:root{--background:#0d1117;--panel:#151b24;--panel-soft:#1d2531;--field:#0f141c;--text:#eef2f6;--muted:#9aa6b2;--line:#2b3544;--brand:#72d2c7;--brand-soft:#72d2c729;--company-color:var(--brand);--company-soft:var(--brand-soft);--focus:#88a8ff;--danger:#f76;--danger-soft:#ff776624;--shadow:0 18px 44px #00000057}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.dashboard{grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);padding:24px 22px 18px}.brand h1{letter-spacing:0;margin:0;font-size:22px;font-weight:760}.brand p{color:var(--muted);margin:6px 0 0;font-size:14px}.client-groups{flex:1;padding:16px;overflow:auto}.group+.group{margin-top:22px}.group-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:760;display:flex}.count{border:1px solid var(--line);text-align:center;letter-spacing:0;border-radius:999px;min-width:28px;padding:2px 8px}.client-list{gap:8px;display:grid}.client-button{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.client-button:hover{background:var(--panel-soft)}.client-button.active{border-color:color-mix(in srgb, var(--company-color) 42%, var(--line));background:var(--company-soft)}.avatar{background:var(--company-soft);width:34px;height:34px;color:var(--company-color);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.client-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;display:block;overflow:hidden}.client-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.sidebar-actions{border-top:1px solid var(--line);padding:16px}.primary-button,.icon-button,.danger-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:750;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.primary-button{color:#071112;background:#32908d;border:1px solid #2b7775;width:100%}.primary-button:hover{background:#3aa4a0}.icon-button,.danger-button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0 13px}.icon-button:hover,.danger-button:hover{background:var(--panel-soft);border-color:#435167}.danger-button{color:var(--danger)}.danger-button:hover{background:var(--danger-soft);border-color:#ff776675}.main{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.topbar h2{letter-spacing:0;margin:0;font-size:34px;font-weight:780}.client-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted);vertical-align:middle;-webkit-user-select:all;user-select:all;word-break:break-all;font-size:13px;font-weight:500}.subtitle{color:var(--muted);margin:8px 0 0;font-size:15px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.info-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.info-card.wide{grid-column:1/-1}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.card-title{align-items:center;gap:10px;min-width:0;display:flex}.card-title svg{color:var(--company-color);flex:none}.card-title h3{margin:0;font-size:17px;font-weight:780}.card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.small-button{border:1px solid var(--line);background:var(--field);min-height:34px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:740;display:inline-flex}.small-button:hover{background:var(--panel-soft);border-color:#435167}.save-state{color:var(--muted);white-space:nowrap;font-size:12px}.card-body{gap:14px;padding:18px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:760}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;color:var(--text);border-radius:8px;outline:none;padding:10px 11px}.field input,.field select{min-height:42px}.field textarea{resize:vertical;min-height:128px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #88a8ff2e}.empty-state{place-items:center;min-height:100vh;padding:28px;display:grid}.empty-state-inner{border:1px solid var(--line);background:var(--panel);text-align:center;width:min(520px,100%);box-shadow:var(--shadow);border-radius:8px;padding:28px}.empty-state h2{margin:14px 0 8px;font-size:26px}.empty-state p{color:var(--muted);margin:0 0 22px}.revenue-card-body{gap:18px}.revenue-sync-state{color:var(--muted);margin:0;font-size:13px}.revenue-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.revenue-metric{border:1px solid var(--line);background:var(--field);border-radius:8px;align-content:space-between;gap:6px;min-height:86px;padding:12px;display:grid}.revenue-metric span,.revenue-row span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:740}.revenue-metric strong{overflow-wrap:anywhere;font-size:20px;font-weight:780}.revenue-columns{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.revenue-section{min-width:0}.revenue-section h4{color:var(--text);margin:0 0 10px;font-size:14px;font-weight:780}.revenue-list{gap:8px;display:grid}.revenue-row{border:1px solid var(--line);background:var(--field);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:10px 12px;display:flex}.revenue-row strong{white-space:nowrap}.revenue-table-wrap{border:1px solid var(--line);background:var(--field);border-radius:8px;overflow:auto}.revenue-table{border-collapse:collapse;width:100%;min-width:460px}.revenue-table th,.revenue-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 12px}.revenue-table th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:760}.sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-header:hover{color:var(--text)}.sort-arrow{opacity:.65;font-size:9px}.revenue-table td{font-size:14px}.revenue-table tr:last-child td{border-bottom:0}.revenue-empty{color:var(--muted);margin:0}.modal-backdrop{z-index:10;background:#03060cb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(430px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #00000080}.modal-close{width:36px;height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.modal-close:hover{border-color:var(--line);background:var(--panel-soft);color:var(--text)}.dialog-icon{background:var(--danger-soft);width:46px;height:46px;color:var(--danger);border-radius:8px;place-items:center;display:grid}.confirm-dialog h3{margin:18px 42px 8px 0;font-size:22px;font-weight:780}.confirm-dialog p{color:var(--muted);margin:0;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.config-dialog{width:min(560px,100%)}.config-form{gap:14px;margin-top:18px;display:grid}.dialog-primary{width:auto;padding:0 16px}.dialog-field{margin-top:16px}@media (max-width:920px){.dashboard{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;max-height:52vh;position:static}.cards-grid,.revenue-overview,.revenue-columns{grid-template-columns:1fr}}@media (max-width:620px){.main{padding:20px 14px}.topbar{display:grid}.topbar h2{font-size:28px}.topbar-actions{justify-content:stretch}.topbar-actions>*{flex:auto}.field-grid{grid-template-columns:1fr}}.small-button.danger{color:var(--danger)}.small-button.danger:hover{border-color:var(--danger);background:var(--danger-soft)}.add-widget-card{box-shadow:none;background:0 0;border-style:dashed;justify-content:center;align-items:center;padding:18px;display:flex}.add-widget-button{border:1px solid var(--line);background:var(--field);min-height:42px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:760;display:inline-flex}.add-widget-button:hover{border-color:var(--company-color);background:var(--panel-soft)}.widget-options{gap:10px;margin-top:6px;display:grid}.widget-option{text-align:left;border:1px solid var(--line);background:var(--field);color:var(--text);border-radius:8px;gap:3px;padding:12px 14px;display:grid}.widget-option:hover{border-color:var(--company-color);background:var(--panel-soft)}.widget-option-label{font-size:14px;font-weight:760}.widget-option-description{color:var(--muted);font-size:12px}.revenue-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.revenue-grouping{border:1px solid var(--line);background:var(--field);min-height:30px;color:var(--text);border-radius:7px;padding:0 8px;font-size:12px;font-weight:700}.dashboard.assistant-open{grid-template-columns:320px minmax(0,1fr) 400px}.assistant-launcher{z-index:40;border:1px solid var(--line);background:var(--company-color);color:#0b1016;width:52px;height:52px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:24px;right:24px}.assistant-panel{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.assistant-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.assistant-title{color:var(--company-color);align-items:center;gap:10px;display:flex}.assistant-title h3{color:var(--text);margin:0;font-size:15px}.assistant-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.assistant-head-actions{gap:6px;display:flex}.assistant-close{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:9px;align-items:center;padding:6px;display:inline-flex}.assistant-close:hover{background:var(--panel-soft);color:var(--text)}.assistant-login{color:var(--muted);flex-direction:column;gap:10px;padding:24px 20px;display:flex}.assistant-login h4{color:var(--text);margin:6px 0 0;font-size:15px}.assistant-login p{margin:0;font-size:13px;line-height:1.5}.assistant-login code{background:var(--field);border-radius:5px;padding:1px 5px;font-size:12px}.assistant-login textarea,.assistant-composer textarea{resize:none;border:1px solid var(--line);background:var(--field);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.assistant-login textarea:focus,.assistant-composer textarea:focus{outline:2px solid var(--focus);outline-offset:0}.assistant-primary{color:var(--text);background:#32908d;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.assistant-primary:hover{background:#3aa4a0}.assistant-error{color:var(--danger);font-size:12px}.assistant-messages{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.assistant-empty{text-align:center;max-width:260px;color:var(--muted);flex-direction:column;align-items:center;gap:12px;margin:auto;font-size:13px;line-height:1.5;display:flex}.assistant-suggestions{flex-direction:column;gap:8px;width:100%;display:flex}.assistant-suggestions button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);text-align:left;border-radius:10px;padding:9px 12px;font-size:12.5px}.assistant-suggestions button:hover{border-color:var(--company-color)}.assistant-msg{flex-direction:column;gap:6px;max-width:100%;display:flex}.assistant-msg.user{align-items:flex-end}.assistant-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:90%;padding:10px 13px;font-size:13.5px;line-height:1.55}.assistant-msg.user .assistant-bubble{background:var(--company-soft);border:1px solid var(--line)}.assistant-msg.assistant .assistant-bubble{background:var(--panel-soft);border:1px solid var(--line)}.assistant-markdown{white-space:normal}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 8px}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{margin:12px 0 6px;font-weight:650;line-height:1.3}.assistant-markdown h1{font-size:16px}.assistant-markdown h2{font-size:15px}.assistant-markdown h3{font-size:14px}.assistant-markdown h4{font-size:13.5px}.assistant-markdown ul,.assistant-markdown ol{margin:4px 0 8px;padding-left:20px}.assistant-markdown li{margin:2px 0}.assistant-markdown li>p{margin:0}.assistant-markdown a{color:var(--company-color);text-decoration:underline}.assistant-markdown strong{font-weight:650}.assistant-markdown code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--field);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:12.5px}.assistant-markdown pre{background:var(--field);border:1px solid var(--line);border-radius:8px;margin:6px 0 10px;padding:10px 12px;overflow-x:auto}.assistant-markdown pre code{background:0 0;border:none;padding:0}.assistant-markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin:6px 0;padding:2px 12px}.assistant-markdown table{border-collapse:collapse;max-width:100%;margin:6px 0 10px;font-size:12.5px;display:block;overflow-x:auto}.assistant-markdown th,.assistant-markdown td{border:1px solid var(--line);text-align:left;padding:5px 9px}.assistant-markdown th{background:var(--field);font-weight:600}.assistant-markdown hr{border:none;border-top:1px solid var(--line);margin:10px 0}.assistant-tools{flex-wrap:wrap;gap:6px;display:flex}.assistant-tool-chip{color:var(--muted);background:var(--field);border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:11px}.assistant-typing{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.assistant-composer{border-top:1px solid var(--line);align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.assistant-send{background:var(--company-color);color:#0b1016;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.assistant-foot{color:var(--muted);justify-content:space-between;align-items:center;padding:8px 16px 12px;font-size:11.5px;display:flex}.assistant-foot button{color:var(--muted);background:0 0;border:none;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.assistant-foot button:hover{color:var(--text)}.spin{animation:.9s linear infinite assistant-spin}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-modelbar{align-items:center;gap:8px;padding:8px 16px 0;display:flex}.assistant-modelbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.assistant-modelbar select{border:1px solid var(--line);background:var(--field);color:var(--text);border-radius:8px;padding:4px 8px;font-size:12.5px}.assistant-modelbar select:focus{outline:2px solid var(--focus);outline-offset:0}.assistant-speed-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calc-boxes{gap:14px;display:grid}.calc-box{border:1px solid var(--line);background:var(--field);border-radius:10px;padding:12px}.calc-box-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.calc-box-title{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:6px 8px;font-size:15px;font-weight:740}.calc-box-title:hover{border-color:var(--line)}.calc-box-title:focus{outline:2px solid var(--focus);outline-offset:0;background:var(--panel)}.calc-icon-button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;flex:none;padding:6px;display:inline-flex}.calc-icon-button:hover{color:var(--danger);border-color:#ff776675}.calc-values{gap:8px;display:grid}.calc-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calc-value-name{border:1px solid var(--line);background:var(--panel);min-width:110px;color:var(--text);border-radius:7px;flex:0 0 150px;padding:7px 9px;font-size:13px;font-weight:640}.calc-eq{color:var(--muted);font-weight:700}.calc-value-formula{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:7px;flex:200px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.calc-value-name:focus,.calc-value-formula:focus{outline:2px solid var(--focus);outline-offset:0}.calc-result{text-align:left;color:var(--company-color);flex:0 auto;font-size:14px;font-weight:760}.calc-result.error{color:var(--danger);font-size:12px;font-weight:600}.calc-edit-button{margin-left:auto}.calc-edit-button:hover{color:var(--company-color);border-color:var(--company-color)}.calc-add{border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:7px;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.calc-add:hover{color:var(--text);border-color:var(--company-color)}.calc-footer{flex-wrap:wrap;gap:8px;display:flex}.calc-vars{border:1px solid var(--line);background:var(--field);border-radius:10px;padding:12px}.calc-vars-empty,.calc-vars-hint{color:var(--muted);margin:0 0 8px;font-size:12.5px}.calc-vars-list{flex-wrap:wrap;gap:6px;display:flex}.calc-var{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.calc-var:hover{border-color:var(--company-color)}.calc-var code{font-size:12px}.calc-var span{color:var(--muted);font-size:11.5px}.cost-table td.cost-account{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cost-table .cost-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-table tfoot .cost-total-row th,.cost-table tfoot .cost-total-row td{border-top:2px solid var(--line);color:var(--text);text-transform:none;border-bottom:0;font-weight:780}.widget-slot{grid-column:1/-1;align-items:stretch;gap:8px;display:flex;position:relative}.widget-slot>.info-card{flex:1;min-width:0}.widget-slot.dragging{opacity:.45}.widget-drag-handle{border:1px solid var(--line);background:var(--panel);width:26px;color:var(--muted);cursor:grab;border-radius:8px;flex:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.widget-drag-handle:hover{color:var(--company-color);border-color:var(--company-color)}.widget-drag-handle:active{cursor:grabbing}.widget-slot.drop-before:before,.widget-slot.drop-after:after{content:"";background:var(--company-color);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:34px;right:0}.widget-slot.drop-before:before{top:-9px}.widget-slot.drop-after:after{bottom:-9px}.calc-picker{border:1px solid var(--line);background:var(--field);border-radius:10px;padding:12px}.calc-picker-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calc-picker-row select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;max-width:200px;padding:7px 9px;font-size:12.5px}.calc-picker-row select:focus{outline:2px solid var(--focus);outline-offset:0}.calc-picker-preview{align-items:center;gap:10px;margin:10px 0 0;font-size:12.5px;display:flex}.calc-picker-preview code{color:var(--company-color)}.calc-picker-preview span{color:var(--muted)}.calc-picker-functions{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.9}.calc-picker-functions code{background:var(--surface-muted,#0000000d);color:var(--company-color);white-space:nowrap;border-radius:5px;padding:1px 6px}.calc-config-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.heatmap-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.heatmap-grid thead th{color:var(--muted);text-align:center;padding:2px 4px;font-weight:600}.heatmap-corner,.heatmap-hour{width:58px}.heatmap-hour{color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 6px 0 0;font-weight:500}.heatmap-cell{text-align:center;color:#fff;font-variant-numeric:tabular-nums;border:1px solid var(--surface,#fff);border-radius:3px;height:19px}.heatmap-legend{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.heatmap-legend-bar{background:linear-gradient(90deg,#c32222,#c3c322,#22c322);border-radius:5px;flex:0 0 120px;height:10px}.heatmap-legend-note{margin-left:auto}.user-files-bar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.user-files-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted);flex:0 auto;font-size:12.5px;overflow:hidden}.user-files-search{border:1px solid var(--border,#0000001f);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;display:flex}.user-files-search input{background:0 0;border:none;outline:none;width:160px;font-size:13px}.user-files-status{color:var(--danger,#c0392b);margin:0 0 8px;font-size:12.5px}.user-files-list{border:1px solid var(--border,#0000001f);border-radius:10px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.user-files-row{border-bottom:1px solid var(--border,#00000014);align-items:center;gap:9px;padding:8px 11px;font-size:13.5px;display:flex}.user-files-list li:last-child{border-bottom:none}.user-files-row.folder{cursor:pointer;color:var(--company-color);font-weight:500}.user-files-row.folder:hover,.user-files-row.file:hover{background:var(--surface-muted,#00000008)}.user-files-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-files-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.user-files-icon{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.user-files-icon:hover{background:var(--surface-muted,#0000000f);color:var(--foreground,#111)}.user-files-icon.danger:hover{color:var(--danger,#c0392b)}.user-files-empty{text-align:center;color:var(--muted);padding:22px 12px;font-size:13px}.compare-box{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 12px 14px}.compare-box-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.compare-box-title{background:0 0;border:1px solid #0000;border-radius:8px;flex:1;min-width:0;padding:6px 8px;font-size:14px;font-weight:600}.compare-box-title:hover,.compare-box-title:focus{border-color:var(--line);background:var(--field);outline:none}.compare-table-wrap{margin-bottom:8px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:13px}.compare-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:4px 8px;font-size:12px;font-weight:600}.compare-table th.compare-num{text-align:right}.compare-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.compare-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.compare-value-cell{flex-direction:column;gap:4px;min-width:210px;display:flex}.compare-value-cell input{border:1px solid var(--line);background:var(--field);border-radius:7px;max-width:320px;padding:5px 8px;font-size:13px}.compare-var-button{border:1px solid var(--line);background:var(--field);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:7px;max-width:320px;padding:5px 8px;font-size:12px;overflow:hidden}.compare-var-button.empty{color:var(--muted)}.compare-var-button.active{border-color:var(--company-color);box-shadow:0 0 0 1px var(--company-color)}.compare-up{color:#1f9d55;font-weight:600}.compare-down{color:var(--danger,#c0392b);font-weight:600}.compare-actions{text-align:right}
