:root{--bg:#f4f6fa;--card:#fff;--text:#1f2937;--muted:#6b7280;--border:#e9ecf1;--blue:#3b82f6;--blue-bg:#eaf1fe;--amber:#f59e0b;--amber-bg:#fef3e0;--green:#10b981;--green-bg:#e7f8f1;--red:#ef4444;--red-bg:#fdecec;--purple:#8b5cf6;--purple-bg:#f1ebfe;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px rgba(16,24,40,.04),0 2px 8px rgba(16,24,40,.06);--hover:#eef1f6;--tooltip-bg:#111827;--tooltip-text:#f9fafb;--surface:var(--card);--text-muted:var(--muted);--primary:var(--blue);--primary-dark:#2563eb;--danger:var(--red);--success:var(--green);--warning:#b45309;--warning-bg:var(--amber-bg)}:root[data-theme=dark]{--bg:#12141c;--card:#1a1d29;--text:#e5e7eb;--muted:#9198a8;--border:#2a2e3d;--blue-bg:#1e2a4a;--amber-bg:#3a2e12;--green-bg:#1b3a2e;--red-bg:#3a1f22;--purple-bg:#2a2340;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.28);--hover:#242837;--tooltip-bg:#05070c;--tooltip-text:#f3f4f6;--primary-dark:#60a5fa;--warning:#fbbf24}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);transition:background .15s ease,color .15s ease}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:700}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.demo-banner{position:fixed;top:0;left:0;right:0;z-index:100;height:36px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--red);color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em;text-align:center;padding:0 16px;box-shadow:0 1px 4px rgba(0,0,0,.25)}body.demo-mode{padding-top:36px}body.demo-mode .sidenav,body.demo-mode .topbar{top:36px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(135deg,var(--blue-bg),var(--bg))}.auth-card{background:var(--card);padding:32px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.auth-card h1{font-size:20px;margin:0}.auth-subtitle{margin:0;color:var(--muted);font-size:14px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}input,select,textarea{font:inherit;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.btn{font:inherit;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-weight:600;font-size:14px;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{background:var(--hover)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:5px 10px;font-size:13px}.alert{padding:10px 12px;border-radius:var(--radius-sm);font-size:14px}.alert-error{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bg)}.alert-success{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bg)}.alert-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-bg);display:flex;gap:8px;align-items:center;margin-bottom:16px}.shell{display:flex;min-height:100vh}.sidenav{width:220px;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;padding:16px 12px;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;z-index:40}.sidenav-brand{display:flex;align-items:center;gap:8px;padding:8px 12px 16px;font-weight:700;font-size:14px;color:var(--text)}.sidenav a{padding:9px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--muted)}.sidenav a.active,.sidenav a:hover{background:var(--blue-bg);color:var(--blue)}.sidenav-spacer{flex:1 1}.user-box{padding:8px 12px;border-top:1px solid var(--border);margin-top:8px}.user-name{font-weight:600;font-size:14px}.user-role{font-size:12px;color:var(--muted)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;font-size:16px;flex-shrink:0}.theme-toggle:hover{background:var(--hover);color:var(--text)}.sidenav .theme-toggle{align-self:flex-start;margin:4px 12px 8px}.topbar{display:none}.content{margin-left:220px;padding:24px;flex:1 1;min-width:0;width:100%}.nav-backdrop{display:none}@media (max-width:860px){.shell{flex-direction:column}.sidenav{transform:translateX(-100%);transition:transform .2s ease;box-shadow:2px 0 8px rgba(0,0,0,.1);width:240px}body.nav-open .sidenav{transform:translateX(0)}.nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:39;opacity:0;pointer-events:none;transition:opacity .2s ease}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-brand{font-weight:700;font-size:15px}.topbar-actions{display:flex;align-items:center;gap:8px}.burger{background:none;border:none;font-size:20px;cursor:pointer;min-width:44px;min-height:44px;color:var(--text)}.content{margin-left:0;padding:16px}.btn,input[type=date],input[type=number],input[type=password],input[type=text],select{min-height:44px}.btn-sm{min-height:40px}.sidenav a{padding:12px;min-height:44px;display:flex;align-items:center}.row-actions{flex-wrap:wrap}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.kpi-grid>*{min-width:0}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.kpi-card .badge,.kpi-card .hint,.kpi-card .kpi-value{overflow-wrap:anywhere}.kpi-card .badge{max-width:100%}.kpi-icon{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:10px}.kpi-icon-blue{background:var(--blue-bg);color:var(--blue)}.kpi-icon-amber{background:var(--amber-bg);color:var(--amber)}.kpi-icon-green{background:var(--green-bg);color:var(--green)}.kpi-icon-red{background:var(--red-bg);color:var(--red)}.kpi-label{font-size:12px;color:var(--muted);margin-bottom:6px}.kpi-value{font-size:22px;font-weight:700}.kpi-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;margin-top:4px}.kpi-delta-up{color:var(--green)}.kpi-delta-down{color:var(--red)}.period-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.period-tabs button{padding:7px 14px;border-radius:20px;border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:13px;font-weight:600;color:var(--muted)}.period-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.custom-range{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.custom-range label{flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}.section-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:1px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--bg) 30%,hsla(0,0%,100%,0)),linear-gradient(to right,hsla(0,0%,100%,0),var(--bg) 70%) 100% 0,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.12),transparent) 100% 0;background-repeat:no-repeat;background-size:24px 100%,24px 100%,10px 100%;background-attachment:local,local,scroll}.section-tabs button{padding:10px 16px;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px;flex-shrink:0;white-space:nowrap}.section-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.trends-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.trends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.chart-card h3{margin:0 0 8px;font-size:14px;color:var(--muted);font-weight:600}.line-chart{position:relative;width:100%}.chart-empty{color:var(--muted);font-size:13px;padding:40px 0;text-align:center}.chart-tooltip{position:absolute;top:4px;width:160px;background:var(--tooltip-bg);color:var(--tooltip-text);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;pointer-events:none;box-shadow:var(--shadow);z-index:5}.chart-tooltip-label{opacity:.75;margin-bottom:2px}.chart-tooltip-value{font-weight:700;font-size:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:20px;box-shadow:var(--shadow)}.card h2{margin:0 0 12px;font-size:16px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.summary-grid>.card{margin-bottom:0;min-width:0}.finance-hero{border-left:4px solid var(--amber)}.finance-hero-value{font-size:34px;font-weight:800;line-height:1.2;margin:4px 0 6px}.total-row td{font-weight:700;border-top:1px solid var(--border)}.amount-positive{color:var(--green)}.amount-negative{color:var(--red)}.table-wrap{overflow-x:auto;position:relative;border-radius:var(--radius-sm)}@media (max-width:640px){.table-wrap.scroll-hint{background:linear-gradient(to right,var(--card) 30%,hsla(0,0%,100%,0)),linear-gradient(to right,rgba(0,0,0,.12),transparent) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.15),transparent) 0 0,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.15),transparent) 100% 0;background-repeat:no-repeat;background-color:var(--card);background-size:20px 100%,10px 100%,10px 100%,10px 100%;background-attachment:local,scroll,local,scroll}.table-wrap.scroll-hint:after{content:"← Прокрутите таблицу →";display:block;text-align:center;font-size:11px;color:var(--muted);padding-top:6px}.table-cards table,.table-cards tbody,.table-cards td,.table-cards th,.table-cards thead,.table-cards tr{display:block}.table-cards thead{position:absolute;left:-9999px}.table-cards tbody tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:6px 10px}.table-cards tbody tr:last-child{margin-bottom:0}.table-cards td{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:4px;gap:12px;white-space:normal;text-align:right;padding:8px 2px;border-bottom:1px solid var(--bg);max-width:100%}.table-cards td>*{max-width:100%}.table-cards td:last-child{border-bottom:none}.table-cards td:not([data-label]){justify-content:flex-end}.table-cards td[data-label]:before{content:attr(data-label);font-weight:600;font-size:12px;color:var(--muted);text-align:left;flex-shrink:0}.table-cards td input,.table-cards td select{max-width:55%}.table-cards .empty-state{text-align:center}.table-cards td.empty-state:before{content:none}}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.02em}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s ease}tbody tr:hover td{background:var(--hover)}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.badge-lead{background:var(--border);color:var(--muted)}.badge-seen{background:var(--amber-bg);color:var(--amber)}.badge-closed{background:var(--green-bg);color:var(--green)}.badge-thinking{background:var(--purple-bg);color:var(--purple)}.badge-overdue{color:var(--red);margin-left:6px}.badge-overdue,.row-overdue td,.row-overdue:hover td{background:var(--red-bg)}.row-overdue:hover td{filter:brightness(.97)}.row-excluded td{opacity:.45}.row-excluded:hover td{opacity:.7}.row-excluded td:last-child{opacity:1}td .badge+.badge{margin-left:6px}td .badge+.row-actions{margin-top:6px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:flex-end}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.filters label{min-width:140px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(10,12,20,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow)}.modal h2{margin:0;font-size:17px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.link-btn{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.page-header h1{margin:0;font-size:20px}.empty-state{color:var(--muted);font-size:14px;padding:20px 0;text-align:center}.row-actions{display:flex;gap:6px}.hint{color:var(--muted);font-size:13px;margin:-8px 0 12px}.alert+.hint,.badge+.hint,.finance-hero-value+.hint,.line-chart+.hint,.table-wrap+.hint{margin-top:0}.kpi-value+.hint{margin-top:4px}td .hint,th .hint{margin-top:2px}td.hint{margin-top:0}.hint:has(>.badge){margin-top:4px}.modal-wide{max-width:720px}.perm-group{margin-bottom:18px}.perm-group h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.perm-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.perm-row:last-child{border-bottom:none}.perm-toggle{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer;min-width:0;font-weight:400}.perm-toggle input{flex-shrink:0;width:18px;height:18px;cursor:pointer}.perm-inherited{color:var(--muted)}.perm-explicit{color:var(--text);font-weight:600}.perm-side{display:flex;align-items:center;gap:8px;justify-content:flex-end}.perm-hint{grid-column:1/-1;font-size:12px;color:var(--muted)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:28px 16px;text-align:center;color:var(--muted);cursor:pointer;font-size:14px;transition:border-color .15s ease,background .15s ease}.dropzone-over,.dropzone:hover{border-color:var(--blue);background:var(--blue-bg)}.dropzone-over{color:var(--blue)}.card h3{margin:18px 0 10px;font-size:14px;color:var(--muted)}.card h3:first-child{margin-top:0}.heat-table{table-layout:fixed;font-size:12px}.heat-table th{text-align:center;padding:6px 2px}.heat-table .heat-day,.heat-table th:first-child{width:88px;text-align:left;white-space:nowrap}.heat-cell{text-align:center;padding:8px 2px;min-width:34px;font-weight:600;border-bottom:1px solid var(--border)}.heat-table tbody tr:hover td.heat-cell{background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.06))}.heat-row-off .heat-day{color:var(--muted)}.heat-day .hint{display:inline;margin:0;font-size:11px}.weekday-picker{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}.weekday-picker-label{font-size:13px;color:var(--muted);font-weight:600}.weekday-picker-days{display:flex;flex-wrap:wrap;gap:8px}.weekday-picker-days label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:var(--card);font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weekday-picker-days label.active{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.weekday-picker-days input{width:auto;margin:0;padding:0;border:none;accent-color:var(--blue)}.weekday-picker-days label:has(input:disabled){cursor:default;opacity:.6}.cell-wrap{white-space:normal;max-width:380px;min-width:160px}@media (max-width:640px){.cell-wrap{max-width:100%}}.cell-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;max-width:340px;min-width:0}.cell-clamp-narrow{max-width:220px}.cell-wrap .cell-clamp{max-width:380px}.pnl-details-comment .cell-clamp{max-width:320px}@media (max-width:640px){.cell-clamp,.cell-clamp-narrow,.cell-wrap .cell-clamp,.pnl-details-comment .cell-clamp{max-width:100%}}.cell-expense{white-space:normal;max-width:340px;min-width:160px}.cell-expense .hint{overflow-wrap:anywhere}.expense-more{display:inline-block;margin-top:2px;padding:0;border:none;background:none;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}.expense-more:hover{text-decoration:underline}.checkbox-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:14px;font-weight:400;cursor:pointer}.checkbox-row input{width:auto;margin:2px 0 0;padding:0;border:none;flex-shrink:0;accent-color:var(--blue)}.learn-block{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.learn-block .hint{margin-bottom:0}.review-toggle{width:100%;padding:12px 14px;border:none;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.review-toggle:hover{background:var(--hover)}.review-toggle .hint{display:inline;margin:0;font-weight:400}.review-row{padding:12px 14px;border-top:1px solid var(--border)}.review-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.review-head .hint{margin:0}.review-text{margin-bottom:8px;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-actions input{width:140px;margin:0}td.num,th.num{text-align:right;white-space:nowrap}.muted{color:var(--muted)}.small{font-size:12px}.badge-muted{background:var(--bg);color:var(--muted);font-weight:600}.muted-row td{color:var(--muted);border-top:1px dashed var(--border)}.section-tabs.analytics-tabs{border-bottom:none;margin-bottom:0;background:none}.section-tabs.analytics-tabs button{min-height:36px;padding:6px 12px}@media (max-width:720px){.trends-toolbar h2{width:100%;margin-bottom:0}}.drill{border-bottom:1px dashed;padding:0;font:inherit;cursor:pointer}.drill:hover{border-bottom-style:solid}.detail-table{max-height:60vh;overflow-y:auto}.modal .detail-table table{font-size:13px}.pnl-controls{justify-content:space-between;margin-bottom:8px}.pnl-controls,.pnl-mode{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pnl-mode .section-tabs{margin:0}.pnl-mode-hint{margin-bottom:16px}.pnl-unassigned{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pnl-unassigned .btn{background:var(--card);border:1px solid;white-space:nowrap}.pnl-footnotes{display:flex;flex-direction:column;gap:6px;margin-top:16px}.pnl-section-title{font-size:16px;margin:24px 0 4px}.pnl-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.pnl-table td,.pnl-table th{padding:7px 10px;border-bottom:1px solid var(--border);text-align:right}.pnl-table th{font-weight:600;color:var(--muted);font-size:12px;top:0;z-index:2}.pnl-table .pnl-head-name,.pnl-table .pnl-name,.pnl-table th{background:var(--card);position:-webkit-sticky;position:sticky}.pnl-table .pnl-head-name,.pnl-table .pnl-name{text-align:left;left:0;z-index:1;min-width:240px;white-space:normal}.pnl-table .pnl-head-name{z-index:3}.pnl-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnl-amount,.pnl-pct{display:block}.pnl-pct{font-size:11px;color:var(--muted);margin-top:1px}.pnl-cell-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:right;width:100%;border-radius:var(--radius-sm)}.pnl-cell-btn:hover .pnl-amount{text-decoration:underline;text-underline-offset:3px}.pnl-cell-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pnl-row-block>td{font-weight:600}.pnl-row-block .pnl-name{padding-left:10px}.pnl-row-item .pnl-name{padding-left:30px;color:var(--muted)}.pnl-row-item .pnl-amount{font-weight:400}.pnl-row-total>td{font-weight:700;border-top:2px solid var(--border);border-bottom:2px solid var(--border);font-size:14px}.pnl-row-total .pnl-name,.pnl-row-total>td{background:var(--bg)}.pnl-row-total .pnl-pct{color:var(--text);font-weight:600}.pnl-table .pnl-col-total{border-left:2px solid var(--border)}.modal-wide{max-width:900px}.pnl-details-wrap{max-height:55vh;overflow-y:auto}.pnl-details-comment{white-space:normal;max-width:320px}@media (max-width:640px){.pnl-table .pnl-head-name,.pnl-table .pnl-name{min-width:160px}.pnl-table td,.pnl-table th{padding:6px;font-size:12px}}.salary-filters{align-items:flex-end}.salary-filters .btn{min-height:40px}.salary-inline-hint{margin:0;align-self:center}.salary-table input,.salary-table select{width:100%;min-width:0}.salary-input{max-width:130px;text-align:right}.salary-comment{min-width:180px}.salary-payout{color:var(--muted);text-align:right;white-space:nowrap}.salary-cell-hint{margin:2px 0 0}.settle-tile{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border)}.settle-tile:hover{border-color:var(--muted)}.settle-tile.active{border-color:var(--accent,var(--muted));box-shadow:inset 0 -3px 0 0 var(--accent,var(--muted))}.salary-paid-btn{width:100%;text-align:right;font:inherit}.modal h3{margin:18px 0 0;font-size:14px}.salary-table tfoot .total-row td{border-top:1px solid var(--border)}.salary-explain{margin:0 0 12px}.row-busy{opacity:.55}.names-raw{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;word-break:break-word}.names-cell-hint{margin:4px 0 0}.names-table select{min-width:200px;max-width:100%}.names-table .row-unresolved td:first-child{box-shadow:inset 3px 0 0 var(--red)}.names-table .row-resolved td:first-child{box-shadow:inset 3px 0 0 var(--green)}.names-explain{margin:0 0 12px}.cf-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cf-banner .btn{background:var(--card);border:1px solid;white-space:nowrap}.cf-month-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cf-month-picker label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.cf-month-picker .hint{margin:0}.cf-row-section>td{border-top:2px solid var(--border)}.cf-row-section .pnl-name,.cf-row-section>td{background:var(--bg)}.cf-subtitle{font-size:14px;margin:18px 0 4px}.cf-row-warn>td{background:var(--amber-bg)}.cf-outside{margin-top:24px;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}.cf-outside-clean{border-color:var(--green-bg);background:var(--green-bg)}.cf-outside-dirty{border-color:var(--red-bg);background:var(--red-bg)}.cf-outside-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.cf-outside-title{font-weight:600;font-size:14px}.cf-outside-clean .cf-outside-title{color:var(--green)}.cf-outside-dirty .cf-outside-title{color:var(--red)}.cf-outside-head .hint{margin:0}.cf-outside-body{padding:4px 14px 16px;background:var(--card);border-top:1px solid var(--border)}.cf-outside-body .pnl-table{margin-bottom:8px}.cell-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-bottom:1px dashed var(--border)}.cell-edit:hover:not(:disabled){border-bottom-color:var(--text)}.cell-edit:disabled{cursor:default;border-bottom-color:transparent}.kpi-stale{border-color:var(--red)}.money-negative{color:var(--red);font-weight:600}.total-line{font-size:1.1em}.total-negative{border-color:var(--red);color:var(--red)}.salary-people{padding:4px 0 8px}.dept-notice{align-items:flex-start;max-width:960px;line-height:1.45}.dept-row-reference .pnl-name{color:var(--muted);font-style:italic}.dept-below{margin-top:16px}.dept-line{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--border)}.dept-line:last-child{border-bottom:none;padding-bottom:0}.dept-line:first-child{padding-top:0}.dept-line-name{font-weight:600;max-width:640px}.dept-line-name .hint{font-weight:400;margin-top:2px}.dept-line-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dept-line-value .hint{font-weight:400}.dept-unallocated{font-weight:600}@media (max-width:640px){.dept-line{flex-direction:column;gap:6px}.dept-line-value{text-align:left;white-space:normal}}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:2px 0;font:inherit;font-size:12px;color:var(--text);cursor:pointer}.chart-legend-item.chart-legend-off{color:var(--muted);text-decoration:line-through}.chart-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.chart-tooltip-wide{width:220px}.chart-tooltip-row{display:flex;align-items:center;gap:6px;margin-top:2px}.chart-tooltip-name{flex:1 1;opacity:.85}.chart-tooltip-row .chart-tooltip-value{font-size:12px}.markup-tab-hint{margin:8px 0 16px;max-width:900px}.filters.card .period-tabs{width:100%;margin-bottom:4px}.markup-only-unmarked{min-width:0;margin:0 0 8px;align-self:center}.markup-table{width:100%;border-collapse:collapse;font-size:13px}.markup-table td,.markup-table th{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.markup-table th{font-weight:600;color:var(--muted);font-size:12px}.markup-table .num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.markup-table td{min-width:0}.markup-c-article .cell-clamp,.markup-c-counterparty .cell-clamp{max-width:220px}.markup-c-wallet{white-space:nowrap}.markup-comment{max-width:320px}.markup-actions{white-space:nowrap}.markup-actions .badge+.btn,.markup-actions .btn+.btn,.markup-actions select+.badge{margin-left:6px}.markup-actions select{width:auto;display:inline-block}.markup-row-marked td{background:var(--green-bg)}@media (max-width:767px){.markup-table-wrap.scroll-hint{background:none;background-color:transparent}.markup-table-wrap.scroll-hint:after{content:none}.markup-table,.markup-table tbody,.markup-table td,.markup-table th,.markup-table thead,.markup-table tr{display:block}.markup-table thead{position:absolute;left:-9999px}.markup-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.markup-table tbody tr:last-child{margin-bottom:0}.markup-table tbody tr.markup-row-marked{background:var(--green-bg)}.markup-row-marked td{background:none}.markup-table td{padding:2px 0;border-bottom:none;max-width:100%}.markup-c-article .cell-clamp,.markup-c-counterparty .cell-clamp,.markup-table .cell-clamp{max-width:100%}.markup-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted)}.markup-c-counterparty{order:1;flex:1 1 auto;font-weight:600}.markup-c-amount:before,.markup-c-counterparty:before{content:none!important}.markup-c-amount{order:2;flex:0 0 auto;margin-left:auto;text-align:right}.markup-c-date{order:3;flex:1 0 100%;color:var(--muted);font-size:12px}.markup-c-comment{order:4;flex:1 0 100%}.markup-c-article{order:5;flex:1 0 100%}.markup-c-wallet{order:6;flex:0 0 auto;white-space:normal}.markup-actions{order:7;flex:1 1 auto;text-align:right;white-space:normal}.markup-actions select{max-width:100%}}.markup-marked{margin-top:20px}.markup-marked .kpi-grid{margin-bottom:12px}