:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #fafbfc;--line: #e7e9ee;--line-strong: #d6d9e0;--text: #1d2230;--text-2: #5b6273;--text-3: #646a78;--accent: #1677ff;--accent-fill: #0e66e0;--accent-fill-hover: #0b57c4;--chart-1: #2f6fdf;--chart-2: #1f9d7a;--chart-3: #e0a020;--chart-4: #c8456b;--chart-5: #7a5bd0;--chart-6: #4aa3c8;--chart-7: #8c8c3c;--chart-8: #d06a2f;--accent-hover: #0f62d9;--accent-weak: #eaf3ff;--accent-line: #bcd8ff;--accent-text: #0b57d0;--ok: #157a52;--ok-weak: #e6f5ee;--ok-line: #bfe3d0;--warn: #a35a00;--warn-weak: #fdf2e1;--warn-line: #f1d5a8;--bad: #c03a2b;--bad-weak: #fdecea;--bad-line: #f3c4bd;--info: #2f62c9;--info-weak: #e9f0fd;--info-line: #c6d6f6;--idle: #646a7c;--idle-weak: #f0f1f4;--font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--shadow: 0 1px 2px rgba(20, 24, 40, .04), 0 1px 3px rgba(20, 24, 40, .06);--shadow-pop: 0 8px 24px rgba(20, 24, 40, .12);--rail: 248px;--border: var(--line);--muted: var(--text-2);--primary: var(--accent);--primary-hover: var(--accent-hover);--primary-soft: var(--accent-weak);--ok-soft: var(--ok-weak);--warn-soft: var(--warn-weak);--bad-soft: var(--bad-weak);--info-soft: var(--info-weak);--radius: var(--r);font-family:var(--font);font-size:var(--fs);line-height:20px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:1024px;background:var(--bg)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}:is(p,.small,.muted,.hint) a:not(.btn){text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{font-size:var(--fs-xl);line-height:32px;margin:0;font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:var(--s2)}h2{font-size:var(--fs-md);line-height:24px;margin:0 0 var(--s3);font-weight:600}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--fs-xs);line-height:16px}.pad{padding:var(--s5)}.center{text-align:center}.right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.clip,.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip{display:inline-block;max-width:360px;vertical-align:bottom}code{font-family:var(--mono);font-size:var(--fs-xs);background:var(--bg);padding:1px 4px;border-radius:4px}.ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ico-sm{width:16px;height:16px}.num{font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-block;text-align:right}.num.neg{color:var(--bad)}.nav-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;flex:none}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.side-col{background:var(--surface);border-right:1px solid var(--line);min-width:0}.sidebar{padding:var(--s4) var(--s3);display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:650;font-size:var(--fs-md);padding:4px 8px 20px;text-decoration:none!important;min-width:0}.brand img{flex:none;border-radius:var(--r-sm)}.nav{display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:var(--s3);padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);font-weight:500;text-decoration:none!important;min-width:0}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link:hover{background:var(--bg);color:var(--text)}.nav-link.active{background:var(--accent-weak);color:var(--accent-text);font-weight:600}.nav-icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-fav .nav-icon{width:16px;height:16px;color:var(--text-3)}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 var(--s2) 30px}.nav-sublink{display:block;padding:5px 8px;border-radius:6px;color:var(--text-2);font-size:var(--fs-sm);line-height:18px;text-decoration:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sublink:hover{color:var(--text);background:var(--bg)}.nav-sublink.active{color:var(--text);font-weight:600;background:var(--bg)}.nav-caption{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);padding:var(--s5) 10px 6px}.nav-empty{font-size:var(--fs-xs);color:var(--text-3);padding:4px 10px}.rail-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:var(--s3)}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:60px;display:flex;align-items:center;gap:var(--s3);padding:0 var(--s5);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.crumbs{flex:1;min-width:0;color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs a{color:var(--text-3)}.crumb.current{color:var(--text);font-weight:600}.crumb-sep{margin:0 6px}.search-button{display:flex;align-items:center;gap:var(--s2);width:280px;min-width:120px;flex:0 1 280px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);cursor:pointer;font:inherit;white-space:nowrap}.search-button:hover{border-color:var(--line-strong)}.search-ph{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis}kbd{flex:none;border:1px solid var(--line-strong);border-radius:4px;padding:0 5px;font-size:11px;line-height:16px;background:var(--surface);color:var(--text-3);font-family:var(--font);white-space:nowrap}.context{display:flex;align-items:center;gap:var(--s2);height:36px;max-width:440px;width:100%;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.context:hover{border-color:var(--line-strong)}.context-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.context-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.context .ico{color:var(--text-3)}.context-menu{width:320px;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s3) var(--s4) var(--s4)}.context-menu .menu-head{margin:0;padding:4px 0 var(--s3)}.ctx-select select{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;color:var(--text)}.user-menu{position:relative;flex:none}.context-wrap{flex:0 1 auto;min-width:0}.avatar{width:36px;height:36px;border-radius:50%;border:0;background:#f4e3d3;color:#8a4b14;font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer}.menu{position:absolute;right:0;top:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);min-width:260px;padding:var(--s2);z-index:20}.menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.menu-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);padding:8px 10px 2px}.menu-item{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:var(--r-sm);font:inherit;cursor:pointer;color:var(--text)}.menu-item:hover{background:var(--bg);text-decoration:none}.menu-item.checked:before{content:"✓ ";color:var(--accent)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.content{padding:var(--s5) var(--s6) var(--s6);display:flex;flex-direction:column;gap:var(--s4);min-width:0;overflow-wrap:break-word}.section-tabs{display:flex;gap:2px;flex-wrap:wrap;align-self:flex-start;max-width:100%;padding:3px;background:var(--idle-weak);border-radius:10px}.section-tab{padding:5px 12px;border-radius:7px;color:var(--text-2);font-weight:500;font-size:var(--fs-sm);line-height:20px;white-space:nowrap;text-decoration:none!important}.section-tab:hover{color:var(--text)}.section-tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.page-header{display:flex;align-items:flex-start;gap:var(--s4);flex-wrap:wrap}.page-avatar{width:48px;height:48px;border-radius:var(--r);background:var(--accent-weak);color:var(--accent-text);display:grid;place-items:center;font-weight:650;font-size:var(--fs-md);flex:none}.page-titles h1{overflow-wrap:anywhere;min-width:0}.page-titles{flex:1;min-width:280px;display:flex;flex-direction:column;gap:4px}.page-back{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:var(--fs-sm, 13px);color:var(--text-3, var(--muted));cursor:pointer}.page-back:hover{color:var(--accent-text)}.page-subtitle{color:var(--text-2)}.page-actions{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.star{border:0;background:none;font-size:18px;line-height:1;color:var(--line-strong);cursor:pointer;padding:0 4px}.star:hover{color:var(--text-3)}.star.on{color:#e5a00d}.tags{display:flex;gap:6px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:36px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none!important}.btn:hover{border-color:#c4c8d2;background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.btn-ghost{border-color:transparent;background:transparent;color:var(--accent-text);padding:0 8px}.btn-danger-ghost{color:var(--bad)}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}.btn-danger:hover{background:var(--bad);border-color:var(--bad);opacity:.9}.btn-block{width:100%}.link{border:0;background:none;color:var(--accent-text);cursor:pointer;font:inherit;padding:0}.link:hover{text-decoration:underline}.link.active{font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);box-shadow:var(--shadow);min-width:0}.card-flush{padding:0;overflow:hidden}.card-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s4);align-items:start}.card-grid>.card:only-child{grid-column:1 / -1}.side .history-item{padding-top:6px;padding-bottom:6px}.empty-state{text-align:center;padding:48px var(--s5)}.empty-state p{max-width:520px;margin:var(--s2) auto var(--s4)}.alert{padding:10px var(--s4);border-radius:var(--r-sm);border:1px solid transparent}.rules-review{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.alert-bad{background:var(--bad-weak);color:var(--bad);border-color:var(--bad-line)}.alert-ok{background:var(--ok-weak);color:var(--ok);border-color:var(--ok-line)}.alert-info{background:var(--info-weak);color:var(--info);border-color:var(--info-line)}.alert-warn{background:var(--warn-weak);color:var(--warn);border-color:var(--warn-line)}.badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:22px;padding:0 8px;border-radius:11px;font-size:var(--fs-xs);line-height:16px;font-weight:600;background:var(--idle-weak);color:var(--idle);white-space:nowrap;vertical-align:middle}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-ok{background:var(--ok-weak);color:var(--ok)}.badge-warn{background:var(--warn-weak);color:var(--warn)}.badge-bad{background:var(--bad-weak);color:var(--bad)}.badge-info{background:var(--info-weak);color:var(--info)}.chips{display:flex;gap:var(--s2);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line-strong);background:var(--surface);border-radius:15px;padding:0 12px;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.chip:hover{border-color:#c4c8d2}.chip.active{background:var(--accent-weak);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.tiles{display:flex;gap:var(--s4);flex-wrap:wrap}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--s4) var(--s5);min-width:220px;color:var(--text);text-decoration:none!important}.tile:hover{border-color:var(--accent-line)}.tile-value{font-size:28px;line-height:36px;font-weight:650;font-variant-numeric:tabular-nums}.tile-label{color:var(--text-2);font-size:var(--fs-sm)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.search{flex:1;max-width:420px;min-width:200px;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;background:var(--surface)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:600;color:var(--text-2);padding:10px var(--s3);border-bottom:1px solid var(--line);white-space:nowrap;font-size:var(--fs-xs);line-height:16px;background:var(--surface)}.table td{padding:10px var(--s3);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr{background:var(--surface)}:where(.table-wrap)>.table th:first-child,:where(.table-wrap)>.table td:first-child{position:sticky;left:0;z-index:1;background:inherit}:where(.table-wrap)>.table thead th:first-child{background:var(--surface)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;max-width:480px}.table tbody tr:last-child td{border-bottom:0}.table th.right,.table td.right{text-align:right}th.num,td.num{display:table-cell;text-align:right}.table tr.clickable,.tile.clickable{cursor:pointer}.tile.active{box-shadow:inset 0 0 0 2px var(--primary)}.table tr.clickable:hover td{background:var(--surface-2)}.table td .code,.sub-code{display:block;font-size:var(--fs-xs);line-height:16px;color:var(--text-3)}.th-sort{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0;display:inline-flex;gap:4px}.sort-mark{font-size:10px;color:var(--accent)}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) var(--s4)}.pager{display:flex;gap:var(--s2)}.progress-cell{position:relative;min-width:90px}.progress-bar{position:absolute;left:0;bottom:-4px;height:3px;background:var(--accent);border-radius:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5);margin-bottom:var(--s4)}.field{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:var(--fs-sm);font-weight:500;min-width:0}.field input,.field select,.field textarea{font:inherit;font-size:var(--fs);font-weight:400;color:var(--text);min-height:38px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-width:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-weak)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-2);color:var(--text-2)}.field input.right{text-align:right;font-variant-numeric:tabular-nums}.field.invalid input,.field.invalid select{border-color:var(--bad)}.field-error{color:var(--bad);font-size:var(--fs-xs);font-weight:400}.field-help{color:var(--text-2);font-size:var(--fs-xs);line-height:16px;font-weight:400}.req{color:var(--bad)}.check{display:flex;gap:10px;align-items:flex-start;padding:var(--s2) 0}.check input{width:18px;height:18px;accent-color:var(--accent);margin-top:1px}.filters{display:flex;gap:var(--s3);align-items:flex-end;flex-wrap:wrap}.filters .field{min-width:150px}.tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--line);flex-wrap:wrap}.tab{border:0;background:none;padding:10px 14px;font:inherit;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.history-item{padding:8px 0 8px 18px;position:relative}.history-item:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.history-create:before{background:var(--text-3)}.history-deactivate:before,.history-delete:before{background:var(--warn)}.history-activate:before{background:var(--ok)}.issues{margin:0 0 var(--s4);padding-left:18px;display:flex;flex-direction:column;gap:6px}.summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s2) var(--s4);margin:0}.summary dt{color:var(--text-2);font-size:var(--fs-xs)}.summary dd{margin:0;font-variant-numeric:tabular-nums;word-break:break-all}.bar{height:6px;border-radius:3px;background:var(--idle-weak);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:3px}.metric{display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none!important}a.metric:hover{border-color:var(--accent-line)}.metric-label{color:var(--text-2);font-size:var(--fs-sm)}.metric-value{font-size:28px;line-height:36px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-value.tone-bad{color:var(--bad)}.metric-value.tone-warn{color:var(--warn)}.metric-value.tone-ok{color:var(--ok)}.metric-hint{font-size:var(--fs-xs);line-height:16px;color:var(--text-3)}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 20% 0%,var(--accent-weak),transparent 60%),var(--bg);padding:var(--s5)}.login-card{width:400px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);display:flex;flex-direction:column;gap:var(--s4);box-shadow:var(--shadow-pop)}.login-brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:18px}.lang-switch{display:flex;gap:14px;justify-content:center;font-size:13px}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d223047;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:50}.palette{width:640px;max-width:calc(100vw - 32px);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden}.palette-input{width:100%;border:0;border-bottom:1px solid var(--border);padding:16px 18px;font:inherit;font-size:16px;outline:none}.palette-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow-y:auto}.palette-group{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);padding:10px 12px 4px}.palette-item{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:8px;cursor:pointer}.palette-item.active{background:var(--accent-weak);color:var(--accent-text)}.palette-empty{padding:16px;color:var(--muted)}.palette-footer{padding:8px 14px;border-top:1px solid var(--border);font-size:12px}@media(max-width:1279px){:root{--rail: 224px}.card-grid{grid-template-columns:1fr}.search-button{flex:0 1 220px}}.report-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.report-layout.with-drill{grid-template-columns:minmax(0,1fr) 400px}.report-table td,.report-table th{white-space:nowrap}.report-table thead th{white-space:normal;vertical-align:bottom;line-height:1.25}.report-table thead th.right{min-width:110px;max-width:170px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.report-table .report-code{width:110px}.report-table tr.strong td{font-weight:600}.report-table tr.header-line td{font-weight:600;background:#f7f8fb}.report-table tr.selected td{background:var(--primary-soft)}.report-table td.drillable{cursor:pointer}.report-table td.drillable:hover{background:var(--primary-soft)}.report-table .col-cons,.report-table .col-total{background:#fafbfd}.italic{font-style:italic}.control-chips{margin-top:12px;align-items:center}.card.report-filters{padding:var(--s3) var(--s4)}.report-filters .control-chips{margin-top:var(--s2)}.control-details{flex-basis:100%}.control-details>summary{cursor:pointer;color:var(--accent-text);width:max-content}.control-details .issues{margin:var(--s1) 0 0}.drill-panel{position:sticky;top:16px;max-height:calc(100vh - 120px);overflow-y:auto}.drill-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between;margin-bottom:4px}.table.compact td,.table.compact th{padding:6px 8px;font-size:13px}.table tr.selected td{background:var(--primary-soft)}.drill-facts{margin-top:12px;display:flex;flex-direction:column;gap:8px}.fact{border-top:1px solid var(--border);padding-top:6px}.fact-row{display:flex;justify-content:space-between}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.adj-lines input,.adj-lines select{font:inherit;font-size:13px;padding:5px 6px;border:1px solid var(--border);border-radius:6px;width:100%;min-width:70px;background:#fff}.adj-lines input.acc{min-width:110px}.adj-lines select.co{min-width:104px}.adj-lines input.amount{min-width:110px;text-align:right}.adj-lines tr.calculated td{background:#fbfaf3}.row-actions{display:flex;gap:10px}.import-result{margin-top:12px}.filters select{max-width:340px}.report-table td,.report-table th{padding:7px 10px;font-size:13px}.report-table .report-code{width:96px;font-size:12px}.drill-panel .table td{white-space:nowrap}.cmt-mark{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn, #c98a00);margin-left:4px;vertical-align:super}.report-comments{display:grid;gap:8px;margin:10px 0;padding-top:8px;border-top:1px solid var(--border)}.report-comments textarea{width:100%;font:inherit}.report-comment{background:var(--surface-2, #f6f7fb);border-radius:8px;padding:6px 8px}.text-block{white-space:pre-wrap;word-break:break-word;margin:0}.card-pad{padding:14px 16px 0}.card-subtitle{font-size:13px;font-weight:650;margin:16px 0 8px}.ico-matrix th:first-child{text-align:left}.ico-cell{display:inline-flex;flex-direction:column;align-items:center;min-width:56px;padding:4px 8px;border-radius:8px;border:0;cursor:pointer;font:inherit;font-weight:700;color:#fff;background:#c3c7d4}.ico-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.ico-layout .card{margin-bottom:0}.ico-layout-flush{margin-bottom:0;gap:0;border-top:1px solid var(--line)}.ico-layout-flush>div+div{border-left:1px solid var(--line)}.ico-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}.tile-button{font:inherit;text-align:left;cursor:pointer}.tile-button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ico-summary{font-size:var(--fs-md);margin:var(--s2) 0 var(--s3)}.ico-next{margin-bottom:var(--s4)}.ico-next .panel-actions{margin-top:var(--s2)}.ico-more{margin:var(--s3) 0}.ico-docs>summary{cursor:pointer}.ico-preview{margin-top:var(--s3);padding:var(--s3);background:var(--surface);border-radius:var(--r-sm);color:var(--text)}.ico-hints{margin:var(--s2) 0 0;padding-left:18px}.monitor-pending{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s2) 0}.ico-effects{margin:var(--s2) 0;padding:var(--s2) var(--s3);border:1px solid var(--warn-line);background:var(--warn-weak);border-radius:var(--r-sm)}.ico-effects.bad{border-color:var(--bad-line);background:var(--bad-weak)}.ico-effects ul{margin:var(--s1) 0;padding-left:18px}.ico-effects .badge{margin-left:var(--s1)}.ico-preview-table input{width:100%;min-width:120px}.ico-more>summary{cursor:pointer;color:var(--accent-text);font-size:var(--fs-sm)}.ico-more[open]>summary{margin-bottom:var(--s2)}@media(max-width:1100px){.ico-layout{grid-template-columns:1fr}}.ico-lines td{vertical-align:top;white-space:normal!important}.ico-doc{display:flex;gap:6px;align-items:flex-start}.ico-doc .num{text-align:left}.ico-cell .small{font-weight:500;font-size:11px}.ico-cell .num{color:inherit}.ico-cell.tone-ok{background:var(--ok)}.ico-cell.tone-warn{background:#d97706}.ico-cell.tone-bad{background:var(--bad)}.ico-cell.tone-info{background:var(--info)}.ico-cell{position:relative}.ico-flag{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:#7c3aed;border:2px solid var(--surface)}.badge-activity{background:#f3ecfe;color:#7c3aed}.ico-flag.ico-flag-legend{position:static;display:inline-block;vertical-align:middle}.gantt-tools{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-bottom:10px}.gantt-tools label{display:inline-flex;gap:6px;align-items:center}.gantt-summary{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:8px 12px;margin-bottom:10px;border-radius:var(--r-sm);font-size:13px;border:1px solid var(--line)}.gantt-summary.ok{background:var(--ok-weak);border-color:var(--ok-line)}.gantt-summary.bad{background:var(--bad-weak);border-color:var(--bad-line)}.gantt-summary.warn{background:var(--warn-weak);border-color:var(--warn-line);justify-content:space-between}.gantt-lag{font-size:11px;color:var(--ok);white-space:nowrap}.gantt-lag.late{color:var(--bad);font-weight:600}.gantt-grid{display:grid;grid-template-columns:minmax(150px,290px) 1fr}.gantt-head-label,.gantt-head{height:26px;border-bottom:1px solid var(--border)}.gantt-label{display:flex;gap:6px;align-items:center;height:32px;width:100%;padding:0 8px 0 0;border:0;border-bottom:1px solid #f0f1f5;background:none;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.gantt-label .gantt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.gantt-label.sub{height:24px;padding-left:26px;font-size:12px;color:var(--muted)}.gantt-label.selected,.gantt-row.selected{background:var(--primary-soft)}.gantt-chart{min-width:0}.gantt-head{position:relative}.gantt-day{position:absolute;top:0;height:26px;line-height:26px;text-align:center;font-size:11px;color:var(--muted);overflow:hidden}.gantt-day.weekend{color:#b0b4c2}.gantt-body{position:relative}.gantt-weekend{position:absolute;top:0;bottom:0;background:#f6f7fa}.gantt-row{position:relative;height:32px;border-bottom:1px solid #f0f1f5;cursor:pointer}.gantt-row.sub{height:24px}.gantt-track{position:absolute;top:0;right:0;bottom:0;left:0}.gantt-plan{position:absolute;top:7px;bottom:7px;border:1.5px dashed #9aa0b4;border-radius:4px;background:#9aa0b41f;box-sizing:border-box}.gantt-row.sub .gantt-plan{top:5px;bottom:5px}.gantt-bar{position:absolute;top:11px;bottom:11px;border-radius:3px;background:#c3c7d4}.gantt-row.sub .gantt-bar{top:8px;bottom:8px}.gantt-bar.tone-ok{background:var(--ok)}.gantt-bar.tone-warn{background:#d97706}.gantt-bar.tone-bad{background:var(--bad)}.gantt-bar.tone-info{background:var(--info)}.gantt-bar.forecast{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}.gantt-bar.late{box-shadow:0 0 0 1.5px var(--bad)}.gantt-today,.gantt-publication{position:absolute;top:-26px;bottom:0;width:0;border-left:2px solid var(--bad);z-index:2;pointer-events:auto}.gantt-publication{border-left:2px dashed var(--primary)}.gantt-key{display:inline-block;width:18px;height:8px;border-radius:2px;vertical-align:middle}.gantt-key.plan{border:1.5px dashed #9aa0b4;height:10px;box-sizing:border-box}.gantt-key.fact{background:var(--ok)}.gantt-key.forecast{background:var(--info);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}.gantt-key.today{width:0;height:12px;border-left:2px solid var(--bad);border-radius:0}.gantt-key.publication{width:0;height:12px;border-left:2px dashed var(--primary);border-radius:0}@media(max-width:720px){.gantt-grid{grid-template-columns:110px 1fr}.gantt-label .badge{display:none}}.card-title{font-size:var(--fs-md);line-height:24px;font-weight:600;margin:0 0 var(--s3)}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tl-step button{width:100%;height:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border);border-top:4px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:var(--text)}.tl-step.selected button{box-shadow:0 0 0 2px var(--primary)}.tl-step.tone-ok button{border-top-color:var(--ok)}.tl-step.tone-warn button{border-top-color:var(--warn)}.tl-step.tone-bad button{border-top-color:var(--bad)}.tl-step.tone-info button{border-top-color:var(--info)}.tl-no{font-size:11px;color:var(--muted);font-weight:700}.tl-name{font-weight:600;font-size:13px;line-height:1.25}.tl-meta{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;min-width:0}.tl-meta .badge{white-space:normal;text-align:left}.dot{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;border:0;padding:0 5px;font-size:11px;font-weight:700;color:#fff;background:#c3c7d4;cursor:pointer;vertical-align:middle}span.dot{min-width:12px;height:12px;cursor:default}.dot.tone-ok{background:var(--ok)}.dot.tone-warn{background:#d97706}.dot.tone-bad{background:var(--bad)}.dot.tone-info{background:var(--info)}.matrix td.mcell.selected{background:var(--primary-soft)}.legend{display:flex;flex-wrap:wrap;gap:14px}.facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0;font-size:13px}.facts dt{color:var(--muted)}.facts dd{margin:0}.pre{white-space:pre-wrap;word-break:break-word;font-size:11px;background:var(--bg);padding:8px;border-radius:8px;max-height:240px;overflow:auto}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.panel-actions .btn{white-space:normal;max-width:100%;text-align:center}.field-input{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-top:8px;box-sizing:border-box}.field-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.toolbar .grow{flex:1}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.cal-month{padding:12px}.cal-title{font-weight:600;margin-bottom:8px;text-transform:capitalize}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day{border:0;border-radius:6px;padding:5px 0;font:inherit;font-size:12px;cursor:pointer;background:var(--bg);color:var(--text)}.cal-day.weekend{background:#eceef4;color:var(--muted)}.cal-day.holiday{background:var(--bad-soft);color:var(--bad);font-weight:600}.cal-day.transfer{background:var(--warn-soft);color:var(--warn)}.cal-day:disabled{cursor:default}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:8px}.kpi{display:flex;flex-direction:column;gap:6px;padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);color:var(--text);text-decoration:none!important}.kpi:hover{border-color:var(--accent-line)}.kpi-label{color:var(--muted);font-size:13px}.kpi-value{font-size:24px;font-weight:650}.kpi-compare{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:13px}.kpi-compare>span{min-width:0;overflow-wrap:anywhere}.summary-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.summary-grid .card{margin:0}.attention-table td:first-child{min-width:200px}@media(max-width:1279px){.summary-grid{grid-template-columns:minmax(0,1fr)}}.kpi-layers{display:flex;flex-wrap:wrap;gap:4px 12px}.ok-text{color:var(--ok);font-weight:600}.bad-text{color:var(--bad);font-weight:600}.pad-b{padding-bottom:10px}.bell{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer}.bell:hover{border-color:var(--line-strong);color:var(--text)}.bell-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;line-height:16px;background:var(--bad);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.notif-menu{width:360px;max-height:70vh;overflow-y:auto}.notif-head{flex-direction:row!important;justify-content:space-between;align-items:center}.notif-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;color:var(--text)}.notif-item:hover{background:var(--bg)}.notif-item.unread .notif-title{font-weight:650}.notif-item.unread:before{content:"";width:6px;height:6px;border-radius:3px;background:var(--primary);margin-bottom:-10px;margin-left:-6px}.notif-body{font-size:13px;color:var(--muted)}.notif-time{font-size:11px;color:var(--muted)}.totp-setup{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.totp-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:var(--s3)}.totp-row .field input{width:160px}.m-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.m-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);color:var(--text);border-bottom:1px solid var(--line)}.m-top .link{color:var(--accent-text)}.grow{flex:1}.m-main{flex:1;padding:12px 16px 84px;display:flex;flex-direction:column;gap:12px;max-width:720px;width:100%;margin:0 auto;box-sizing:border-box}.m-main .card{margin:0}.m-tabs{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.m-tabs a{position:relative;text-align:center;padding:14px 4px;color:var(--muted);text-decoration:none!important;font-weight:600;font-size:14px}.m-tabs a.active{color:var(--primary)}.m-tabs .bell-count{position:static;display:inline-grid;margin-left:4px}.m-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.m-head h1,.m-title{font-size:20px;margin:0}.m-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.m-bar{height:8px;border-radius:4px;background:var(--border);overflow:hidden;margin:8px 0}.m-bar span{display:block;height:100%;background:var(--primary)}.m-progress{display:flex;flex-direction:column;gap:4px}.m-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-kpi{display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none!important;padding:12px!important}.m-kpi strong{font-size:18px}.m-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.m-step{display:flex;flex-direction:column;gap:4px;padding:12px!important}.m-notif{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer;padding:12px!important;border:1px solid var(--border)}.m-notif.unread{border-left:4px solid var(--primary)}.m-table td{white-space:normal}.m-login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.m-login form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}body:has(.m-shell),body:has(.m-login){min-width:0}@media(max-width:760px){body{min-width:0}.shell{grid-template-columns:1fr}.side-col{display:none}.side-col.open{display:block;position:fixed;inset:0 auto 0 0;width:min(280px,85vw);z-index:40;overflow-y:auto;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.18))}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:39}.nav-toggle{display:inline-flex}.topbar{padding:10px 16px;flex-wrap:wrap;height:auto;min-height:60px}.content{padding:16px}.report-layout.with-drill{grid-template-columns:minmax(0,1fr)}}.field.inline select{max-width:420px}.field.inline input.input-index{width:7rem;flex:none}.conf{display:inline-flex;align-items:center;gap:6px;min-width:110px}.conf .conf-bar{display:inline-block;height:6px;border-radius:3px;max-width:60px;flex:0 0 auto}.conf .conf-bar.tone-ok{background:#1f9d55}.conf .conf-bar.tone-warn{background:#d69e2e}.conf .conf-bar.tone-bad{background:#c53030}.conf-num{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.map-split{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:16px;align-items:start;margin-top:16px}.map-list{max-height:70vh;overflow:auto}.map-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;border-top:1px solid var(--border);background:none;padding:8px 12px;font:inherit;cursor:pointer}.map-row:hover{background:#f7f8fb}.map-row.active{background:var(--primary-soft)}.cands{display:flex;flex-direction:column;gap:8px}.cand{border:1px solid var(--border);border-radius:10px;padding:8px 12px}.cand.active{border-color:#c9ccff;background:var(--primary-soft)}.cand-head{display:flex;align-items:center;gap:10px;cursor:pointer}.cand-rank{width:20px;height:20px;border-radius:50%;background:#eef0f6;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.why{margin:8px 0 0 30px;padding:0;list-style:none;font-size:13px;display:flex;flex-direction:column;gap:3px}.num-input{width:64px;text-align:right;font:inherit;padding:4px 6px;border:1px solid var(--border);border-radius:6px}.num-input.wide{width:100%;min-width:120px}@media(max-width:900px){.map-split{grid-template-columns:1fr}}.import-split{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;align-items:start;margin:8px 0 12px}.import-orig td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-warn td{background:#fff8e6}.form-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px;align-items:start}.form-tree{max-height:72vh;overflow:auto}.form-row{display:flex;align-items:center;gap:10px;padding:6px 12px;border-top:1px solid var(--border);cursor:pointer}.form-row:hover{background:#f7f8fb}.form-row.active{background:var(--primary-soft)}.form-row.dragging{opacity:.5}.form-row>.small{min-width:0;overflow-wrap:anywhere}.form-code{font-size:12px;min-width:96px;color:var(--muted)}.strong{font-weight:600}.form-side{display:flex;flex-direction:column;gap:16px}.form-side .card{margin:0}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.grid2 .field input,.grid2 .field select{min-width:0;width:100%;box-sizing:border-box}.grid2 .span2{grid-column:span 2}fieldset.plain{border:0;padding:0;margin:0;min-width:0}input.wide{width:100%;font:inherit;padding:4px 6px;border:1px solid var(--border);border-radius:6px}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;max-height:280px;overflow:auto}.pad-t{padding-top:10px}.uni-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.uni-fields{max-height:80vh;overflow:auto;margin:0}.uni-search{width:100%;margin:10px 0;font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:8px}.uni-group{font-size:11px;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;letter-spacing:.04em}.uni-field{padding:4px 8px;border-radius:6px;cursor:grab;font-size:13px}.uni-field:hover{background:#f1f2f8}.uni-field.measure{color:var(--accent-fill)}.uni-zones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.uni-zone{border:1px dashed var(--border);border-radius:10px;padding:8px 10px;min-height:64px;background:#fff;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.uni-zone.drop{border-color:#c9ccff;background:#fafaff}.uni-zone-title{width:100%;font-size:12px;color:var(--muted)}.uni-pill{display:inline-flex;align-items:center;gap:6px;background:var(--primary-soft);border-radius:999px;padding:3px 10px;font-size:13px;cursor:grab}.num-link{font-variant-numeric:tabular-nums}.total-row td{border-top:2px solid var(--border)}.subtotal-row td{background:var(--primary-soft)}td.cf-bad,.uni-pill.cf-bad{background:var(--bad-weak);color:var(--bad)}td.cf-ok,.uni-pill.cf-ok{background:var(--ok-weak);color:var(--ok)}.uni-options{margin-bottom:12px;display:grid;gap:8px}.uni-chart{margin:0 0 12px}.uni-chart svg{width:100%;height:auto;max-height:280px}.uni-chart text{fill:currentColor}@media(max-width:900px){.form-editor,.uni-layout,.import-split{grid-template-columns:1fr}}.nowrap{white-space:nowrap}.book-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.book-toc{position:sticky;top:12px;max-height:85vh;overflow:auto;margin:0}.book-toc-item{display:block;padding:3px 6px;border-radius:6px;font-size:13px;color:inherit;text-decoration:none}.book-toc-item:hover{background:#f1f2f8}.book-toc-item.bad{color:var(--bad, #c62828)}.book-paper{max-width:980px}.book-section{font-size:18px;border-bottom:1px solid var(--border);padding-bottom:6px;margin:22px 0 8px}.book-note{scroll-margin-top:12px;margin-bottom:14px}.book-note h3{font-size:15px;margin:14px 0 6px}.book-note h4{font-size:13px;margin:8px 0 4px;color:var(--muted)}.book-text{line-height:1.55}.book-text .link{margin-left:8px}.book-editor{width:100%;box-sizing:border-box;font:inherit;padding:8px;border:1px solid var(--border);border-radius:8px}.book-table td:first-child{min-width:260px}@media(max-width:900px){.book-layout{grid-template-columns:1fr}.book-toc{position:static}}.tr-layout{grid-template-columns:340px minmax(0,1fr)}.tr-object{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:6px 8px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;color:inherit}.tr-object>:first-child{min-width:0;overflow-wrap:anywhere}.tr-object .badge{flex:none}.tr-object:hover{background:#f1f2f8}.tr-object.active{background:var(--primary-soft)}td.tr-gap{background:var(--warn-soft)}.tr-hint{margin-top:2px}.tr-toolbar{flex-wrap:wrap;align-items:center}.tr-toolbar input[type=file]{max-width:260px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.btn-sm{padding:4px 10px;font-size:13px}.actions{display:flex;gap:6px;justify-content:flex-end}textarea.code{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border:1px solid var(--border);border-radius:10px;padding:10px}code.selectable{display:block;-webkit-user-select:all;user-select:all;word-break:break-all;margin-top:6px}@media(max-width:1279px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.card.subtle{background:#fafbfd;box-shadow:none;border:1px solid var(--border)}.spacer{flex:1}.field.inline{flex-direction:row;align-items:center;gap:8px}.field.inline select{padding:7px 10px}.catalog-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.catalog-groups h2{margin:0 0 8px;font-size:1.05rem}.catalog-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ref-input{display:flex;gap:6px;min-width:0}.ref-input input{flex:0 0 40%;min-width:0}.ref-input select{flex:1;min-width:0}.field-wide{grid-column:1 / -1}pre.json{margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.readonly-value{padding:6px 0;display:inline-block}.child-table{margin-top:12px}.child-table h3{margin:0 0 6px;font-size:.95rem}.child-table td select,.child-table td input:not([type=checkbox]){width:100%;min-width:110px;font:inherit;font-size:var(--fs-sm);color:var(--text);min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-sizing:border-box}.child-table td select:hover,.child-table td input:not([type=checkbox]):hover{border-color:var(--line-strong)}.child-table td select:focus,.child-table td input:not([type=checkbox]):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-weak)}.child-table td input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.child-table td{vertical-align:middle}fieldset.checks{border:0;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:4px 16px}fieldset.checks legend{font-weight:600;margin-bottom:4px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4)}.metric.card{padding:var(--s4) var(--s5)}.metric .bar{margin:6px 0 2px}.next-step{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s5);border-color:var(--accent-line);background:linear-gradient(90deg,var(--accent-weak),var(--surface) 40%)}.next-icon{width:40px;height:40px;border-radius:var(--r);background:var(--surface);border:1px solid var(--accent-line);color:var(--accent);display:grid;place-items:center;flex:none}.next-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.next-caption{font-size:var(--fs-xs);font-weight:600;color:var(--accent-text)}.next-title{font-size:var(--fs-lg);line-height:28px;font-weight:650}.next-text{color:var(--text-2)}.home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s4);align-items:start}.card-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);min-width:0}.card-head h2{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3)}.section-head h2{flex:1;margin:0}.section-link{font-weight:500;white-space:nowrap}.empty-line{padding:var(--s4) var(--s5)}.task-list,.recent-list{list-style:none;margin:0;padding:0}.task{display:grid;grid-template-columns:minmax(0,1fr) auto 96px;gap:var(--s3);align-items:center;padding:10px var(--s5);border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task-main{display:flex;flex-direction:column;min-width:0}.task-title,.task-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title{font-weight:500}.task-sub{font-size:var(--fs-xs);line-height:16px;color:var(--text-3)}.task-due{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.recent-list{padding:var(--s2) 0}.recent-item{display:flex;align-items:center;gap:10px;padding:7px var(--s5);color:var(--text);text-decoration:none!important;min-width:0}.recent-item:hover{background:var(--surface-2)}.recent-item .ico{color:var(--text-3)}.recent-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-at{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}@media(max-width:1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.next-step{flex-wrap:wrap}.task{grid-template-columns:minmax(0,1fr) auto}.task-due{display:none}}button.nav-link{width:100%;border:0;background:none;font:inherit;font-weight:500;cursor:pointer;text-align:left}button.section-tab{border:0;font:inherit;font-weight:500;cursor:pointer}button.section-tab:not(.active){background:none}button.section-tab.active{font-weight:600}button.nav-link.active{background:var(--accent-weak);font-weight:600}.help-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;z-index:40}.help-panel-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);min-height:56px}.help-panel-head .btn{flex:none}.help-ask{display:flex;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.help-ask input,.help-search{flex:1;min-width:0;font:inherit;min-height:38px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.help-ask input:focus,.help-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-weak)}.help-panel-body{flex:1;overflow-y:auto;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.help-caption{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--s2)}.help-standard{margin-top:var(--s1)}.help-standard summary{cursor:pointer;font-size:var(--fs-sm)}.help-ai{margin:var(--s3) 0;display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start}.help-kicker{font-size:var(--fs-xs);font-weight:600;color:var(--accent-text)}.help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.help-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:none;font:inherit;color:var(--text);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none!important;min-width:0}.help-item:hover{background:var(--bg)}.help-item-title{font-weight:500;overflow-wrap:anywhere}.help-item-short{font-size:var(--fs-sm);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-screen-card{display:flex;gap:var(--s3);align-items:flex-start;text-align:left;width:100%;border:1px solid var(--accent-line);background:var(--accent-weak);border-radius:var(--r);padding:var(--s3) var(--s4);font:inherit;color:var(--text);cursor:pointer}.help-screen-card .ico{flex:none;color:var(--accent-text);margin-top:2px}.help-screen-card>span{display:flex;flex-direction:column;gap:2px;min-width:0}.help-article,.help-diag{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.help-article-head{display:flex;flex-direction:column;gap:4px}.help-article h2,.help-diag h2{margin:0;font-size:var(--fs-lg);line-height:28px}.help-text{line-height:22px}.help-text p{margin:0 0 var(--s3)}.help-text h3{font-size:var(--fs-md);margin:var(--s4) 0 var(--s2)}.help-text h4{font-size:var(--fs);margin:var(--s3) 0 var(--s2)}.help-text ul,.help-text ol{margin:0 0 var(--s3);padding-left:22px}.help-text li+li{margin-top:4px}.help-table{margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm)}.help-check{align-self:flex-start}.help-rating{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding-top:var(--s3);border-top:1px solid var(--line)}.help-comment{display:flex;flex-direction:column;gap:var(--s2);width:100%}.help-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.help-related{display:flex;flex-direction:column;gap:4px}.help-clarify{margin:0;font-weight:500}.help-need{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start}.help-need .field{width:100%}.help-summary{display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--ok-weak);border:1px solid var(--ok-line)}.help-summary-found{background:var(--warn-weak);border-color:var(--warn-line)}.help-summary-explained{background:var(--info-weak);border-color:var(--info-line)}.help-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.help-finding{display:flex;gap:var(--s3);align-items:flex-start}.help-finding .badge{flex:none}.help-finding-body{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.help-finding-body p{margin:0;line-height:20px;overflow-wrap:anywhere}.help-checked summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.help-checked ul{margin:var(--s2) 0 0;padding-left:20px;color:var(--text-2);font-size:var(--fs-sm)}.help-page{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.help-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--s4);align-items:start}.help-nav{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s4);position:sticky;top:var(--s4);max-height:calc(100vh - 120px);overflow-y:auto}.help-sections{display:flex;flex-wrap:wrap;gap:6px}.help-main{min-height:320px}.help-welcome{display:flex;flex-direction:column;gap:var(--s3);max-width:640px}.help-welcome p{margin:0}.help-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.help-tile{text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r);padding:var(--s4);font:inherit;font-weight:500;color:var(--text);cursor:pointer}.help-tile:hover{border-color:var(--accent-line);background:var(--accent-weak);color:var(--accent-text)}.card.wizard-card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4)}.wizard-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap}.wizard-progress{display:flex;flex-direction:row;gap:var(--s3);align-items:center}.wizard-progress-text{font-size:var(--fs-sm);white-space:nowrap}.wizard-progress-text strong{font-size:var(--fs-sm)}.wizard-progress-bar{width:140px;height:6px;border-radius:3px;background:var(--idle-weak);overflow:hidden}.wizard-progress-bar span{display:block;height:100%;background:var(--ok);border-radius:3px}.stepper{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min-content,1fr);overflow-x:auto}.stepper-item{position:relative;min-width:0}.stepper-item:before{content:"";position:absolute;top:11px;left:calc(-50% + 14px);right:calc(50% + 14px);height:2px;background:var(--line-strong)}.stepper-item:first-child:before{display:none}.stepper-item.state-done:before,.stepper-item.state-skipped:before,.stepper-item.state-empty:before{background:var(--ok)}.stepper-item>button{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;border:0;background:none;font:inherit;color:var(--text);cursor:pointer;padding:0 4px 2px;border-radius:var(--r-sm);text-align:center}.stepper-item>button:disabled{cursor:default}.stepper-item>button:hover .stepper-label{color:var(--accent-text)}.stepper-mark{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-xs);background:var(--surface);border:2px solid var(--line-strong);color:var(--text-2);position:relative;z-index:1}.state-done .stepper-mark,.state-skipped .stepper-mark{background:var(--ok);border-color:var(--ok);color:#fff}.state-empty .stepper-mark{background:var(--ok-weak);border-color:var(--ok);color:var(--ok);border-style:dashed}.state-running .stepper-mark{border-color:var(--info);color:var(--info)}.state-warn .stepper-mark{border-color:var(--warn);color:var(--warn)}.state-bad .stepper-mark{border-color:var(--bad);color:var(--bad)}.stepper-item.current .stepper-mark{box-shadow:0 0 0 3px var(--accent-weak);border-color:var(--accent)}.stepper-item.current.state-todo .stepper-mark,.stepper-item.current.state-running .stepper-mark{background:var(--accent-fill);color:#fff}.stepper-label{font-size:var(--fs-sm);font-weight:500;line-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-hyphens:auto;hyphens:auto}.stepper-item.current .stepper-label{font-weight:650;color:var(--accent-text)}.stepper-note{font-size:var(--fs-xs);line-height:16px;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.stepper-note .mark-overdue{color:var(--bad)}.stepper-note .mark-late,.stepper-note .mark-risk{color:var(--warn)}.wizard-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s4);align-items:start}.stage-card{display:flex;flex-direction:column;gap:var(--s3)}.stage-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.stage-head h2{margin:0;font-size:var(--fs-lg);line-height:28px}.stage-meta{display:flex;gap:var(--s5);flex-wrap:wrap;font-size:var(--fs-sm)}.stage-goal{margin:0;padding:var(--s3) var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);line-height:20px}.task-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s2)}.task-caption .help-caption{margin-top:0}.task-run{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.task-run label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.task-rows li.selectable{display:flex;align-items:stretch;background:var(--surface)}.task-rows li.selectable .task-row{flex:1;min-width:0}.task-select{display:flex;align-items:center;padding-left:var(--s3);cursor:pointer}.task-select input,.task-run input{width:24px;height:24px;margin:0;accent-color:var(--accent);cursor:pointer}.task-rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.task-rows li+li{border-top:1px solid var(--line)}.task-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,160px) minmax(0,200px) 150px;gap:var(--s3);align-items:center;width:100%;padding:10px var(--s3);border:0;background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer}.task-row.no-check{grid-template-columns:minmax(0,1fr) minmax(0,160px) minmax(0,200px) 150px}.task-row:hover{background:var(--surface-2)}.task-row.active{background:var(--accent-weak)}.task-check{width:20px;height:20px;border-radius:6px;border:2px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:#fff}.task-check.state-done,.task-check.state-skipped{background:var(--ok);border-color:var(--ok)}.task-check.state-empty{border-color:var(--ok);border-style:dashed;color:var(--ok)}.task-check.state-bad{border-color:var(--bad)}.task-check.state-warn{border-color:var(--warn)}.task-check.state-running{border-color:var(--info)}.task-name{display:flex;flex-direction:column;gap:2px;min-width:0}.task-name>*{overflow-wrap:anywhere}.task-name .muted{font-size:var(--fs-sm)}.task-who,.task-due{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.task-who:empty,.task-due:empty{display:none}.task-row .task-who:empty,.task-row .task-due:empty{display:block}.task-status{justify-self:start}.task-detail{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.stage-docs{display:flex;flex-direction:column;gap:var(--s3);position:sticky;top:var(--s4)}.stage-docs .card-title,.stage-docs p{margin:0}.stage-docs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.wizard-aside-toggle,.stage-docs-close{display:none}@media(max-width:1439px){.wizard-body{grid-template-columns:minmax(0,1fr)}.wizard-aside-toggle{display:inline-flex;order:-1;justify-self:end}.stage-docs-close{display:inline-flex}.stage-docs{display:none;position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(380px,100vw);overflow-y:auto;border-radius:0;box-shadow:var(--shadow-pop)}.stage-docs.open{display:flex}}.switch{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{flex:none;width:36px;height:20px;border-radius:10px;background:var(--line-strong);position:relative;transition:background .15s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);transition:left .15s}.switch input:checked+.switch-track{background:var(--primary)}.switch input:checked+.switch-track:after{left:18px}.switch input:focus-visible+.switch-track{outline:2px solid var(--primary);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.doc-list:has(.doc-link){gap:0}.doc-item{display:flex;gap:var(--s2);align-items:flex-start}.doc-item .ico{flex:none;color:var(--text-3);margin-top:2px}.doc-main{display:flex;flex-direction:column;min-width:0;flex:1}.doc-link{align-items:center;padding:var(--s2);margin:0 calc(-1 * var(--s2));border-radius:var(--r-sm);color:var(--text);text-decoration:none!important}.doc-link:hover{background:var(--accent-weak)}.doc-link:hover strong{color:var(--accent-text)}.doc-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.doc-name{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.btn.disabled{opacity:.5;pointer-events:none}.wizard-footer-card{padding:var(--s3) var(--s4);position:sticky;top:60px;z-index:5}.wizard-footer{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.wizard-footer .btn{max-width:100%;white-space:normal;text-align:left}.wizard-hint{flex:1;text-align:right;font-size:var(--fs-sm);min-width:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.stage-section{display:flex;flex-direction:column;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);min-width:0}.stage-section:first-of-type{border-top:0;padding-top:0}.stage-section h3{margin:0;font-size:var(--fs-md);display:flex;align-items:center;gap:var(--s2)}.test-questions{display:flex;flex-direction:column}.test-question{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) 0;border-top:1px solid var(--line)}.test-question:first-child{border-top:0}.test-question p{margin:0}.test-question .toolbar{margin:0;flex-wrap:wrap}.test-question input:not([type]){min-width:0;flex:1 1 220px}.choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid-3 .choice{padding:var(--s3)}.choice-title{display:flex;align-items:center;gap:var(--s2);font-weight:600}.choice-mark{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.choice.active .choice-mark{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 4px,transparent 5px)}.segmented{display:inline-flex;align-self:flex-start;border:1px solid var(--line-strong);border-radius:var(--r);padding:2px;gap:2px;background:var(--surface);flex-wrap:wrap}.segmented button{border:0;background:none;padding:6px 14px;border-radius:calc(var(--r) - 2px);font:inherit;color:var(--text-2);cursor:pointer}.segmented button.active{background:var(--accent-weak);color:var(--accent-text);font-weight:600}.segmented button:disabled{cursor:not-allowed;opacity:.5}.option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.option-list .check{padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r)}.kpi-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.kpi-list dd{font-weight:600;margin:0}.opening-company{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.choice{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r);padding:var(--s4);font:inherit;color:var(--text);cursor:pointer;min-width:0}.choice:hover{border-color:var(--accent-line)}.choice.active{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 3px var(--accent-weak)}.choice .muted{font-size:var(--fs-sm);line-height:18px}.summary-list{margin:0;display:flex;flex-direction:column;gap:var(--s2)}.summary-list>div{display:flex;flex-direction:column;gap:2px}.summary-list dt{font-size:var(--fs-xs);color:var(--text-3)}.summary-list dd{margin:0;overflow-wrap:anywhere}.layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.radio-row{border:0;padding:0;margin:0;display:flex;gap:var(--s4);flex-direction:row;flex-wrap:wrap}.ready-list{list-style:none;margin:0 0 var(--s3);padding:0;display:flex;flex-direction:column;gap:var(--s2)}.ready-list>li{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r);min-width:0;flex-wrap:wrap}.ready-list>li.bad{border-color:var(--bad-line, var(--line-strong))}.ready-list .grow{flex:1;min-width:12em;overflow-wrap:anywhere}.radio-row legend{padding:0;margin-bottom:6px}@media(max-width:760px){.topbar .crumbs{flex:1 1 0;min-width:0}.topbar .search-button{width:36px;padding:0;justify-content:center;flex:none}.topbar .search-button .search-ph,.topbar .search-button kbd{display:none}.topbar .context-wrap{order:10;flex:1 1 100%;min-width:0}.topbar .context-wrap .context{width:100%}.wizard-body,.help-layout,.choice-grid,.choice-grid-3{grid-template-columns:minmax(0,1fr)}.task-row{grid-template-columns:22px minmax(0,1fr) 130px}.task-row.no-check{grid-template-columns:minmax(0,1fr) 130px}.task-row .task-who,.task-row .task-due,.task-row .task-who:empty,.task-row .task-due:empty{display:none}.wizard-footer{flex-direction:column-reverse;align-items:stretch}.wizard-footer .btn{width:100%;justify-content:center;text-align:center}.wizard-hint{text-align:left}}.pbar{position:relative;height:8px;border-radius:4px;background:var(--idle-weak);overflow:hidden}.pbar>i{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .3s ease}.pbar-done>i{background:var(--ok)}.pbar-errors>i{background:var(--bad)}.pbar-waiting>i{background:var(--warn)}.pbar-running>i{background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.28) 75%,transparent 75%,transparent);background-size:16px 16px;animation:pbar-stripes 1s linear infinite}.pbar-running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--accent-weak),transparent);opacity:.5;animation:pbar-shine 2s ease-in-out infinite}@keyframes pbar-stripes{0%{background-position:16px 0}to{background-position:0 0}}@keyframes pbar-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.pbar-running>i,.pbar-running:after{animation:none}}.process-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.process-overall{font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent-text)}.process-stages{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:var(--s3)}.process-eta{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.process-file{margin:var(--s2) 0 0;overflow-wrap:anywhere}.purge-progress{display:flex;flex-direction:column;gap:8px;margin:var(--s3) 0}.process-stage{display:flex;flex-direction:column;gap:8px;padding:12px;min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.process-stage-done{border-color:var(--ok-line);background:var(--ok-weak)}.process-stage-running{border-color:var(--accent-line)}.process-stage-errors{border-color:var(--bad-line)}.process-stage-waiting{border-color:var(--warn-line)}.process-stage-top{display:flex;align-items:center;gap:8px}.process-step{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:650;background:var(--idle-weak);color:var(--text-2)}.process-stage-done .process-step{background:var(--ok);color:var(--surface)}.process-stage-running .process-step{background:var(--accent-fill);color:var(--surface)}.process-stage-errors .process-step{background:var(--bad);color:var(--surface)}.process-stage-waiting .process-step{background:var(--warn);color:var(--surface)}.process-name{flex:1;min-width:0;font-weight:600;line-height:18px;min-height:36px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.process-pct{font-weight:650;font-variant-numeric:tabular-nums}.process-stage-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--text-2);font-variant-numeric:tabular-nums}.process-stage-foot>span{min-width:0;overflow-wrap:anywhere}.process-state-done{color:var(--ok)}.process-state-running{color:var(--accent-text)}.process-state-errors,.process-bad{color:var(--bad)}.process-state-waiting{color:var(--warn)}.process-state a{color:inherit;text-decoration:underline}.process-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border-radius:8px;border:1px solid var(--ok-line);background:var(--ok-weak)}.company-progress{display:flex;flex-direction:column;gap:4px;min-width:160px;margin-bottom:4px}.company-progress-row{display:grid;grid-template-columns:36px 1fr 46px;align-items:center;gap:6px}.company-progress-row .pbar{height:6px}.company-progress-label{color:var(--text-2)}.company-progress-pct{text-align:right;font-variant-numeric:tabular-nums}.upload-progress{display:flex;flex-direction:column;gap:8px}@media(max-width:640px){.process-stages{grid-template-columns:1fr}}.stage-where{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}.stage-where p{margin:0;color:var(--text-2);line-height:18px}.stage-where .help-actions{align-items:center}.lines-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.lines-head>strong,.lines-head>span{white-space:nowrap}.lines-pager{display:flex;align-items:center;justify-content:center;gap:var(--s3);border-top:1px solid var(--line)}.cell-clip{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}[data-testid=lines-table] td{white-space:nowrap}.purge-card{border-color:var(--bad-line);display:flex;flex-direction:column;gap:var(--s3)}.purge-card p{margin:0}.new-company{border-color:var(--accent)}.monitor-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;white-space:nowrap}.monitor-actions .link{text-align:left;min-height:24px}.monitor-actions .link.danger{color:var(--bad)}.field .field-switch{align-self:flex-start;min-height:38px;font-weight:400}.field .field-switch input{min-height:0;padding:0;border:0}.field input[type=checkbox]:not([role=switch]){min-height:0;width:16px;height:16px;padding:0}input[type=file]{font:inherit;font-size:var(--fs-sm);color:var(--text-2)}input[type=file]::file-selector-button{font:inherit;font-weight:500;color:var(--text);min-height:36px;padding:0 14px;margin-right:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--surface-2)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea){font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:6px 10px;min-height:34px;box-sizing:border-box}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea):hover{border-color:#c4c8d2}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-weak)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea):disabled{background:var(--surface-2);color:var(--text-2)}:where(.table td) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select){width:100%;min-width:80px;min-height:32px;padding:4px 8px;font-size:var(--fs-sm);border-color:var(--line)}:where(.table td) :where(input[inputmode=numeric],input[inputmode=decimal]){text-align:right;font-variant-numeric:tabular-nums}.child-table td select{min-width:170px}.field input[type=radio]{min-height:0;width:16px;height:16px;padding:0;margin:0;flex:none}.radio-row .check{display:inline-flex;align-items:center;gap:var(--s2);font-weight:400}.settings-card{display:flex;flex-direction:column;gap:var(--s5)}.settings-card>p{margin:0}.settings-groups{display:flex;flex-direction:column;gap:var(--s5)}.settings-group{display:flex;flex-direction:column;gap:var(--s3)}.settings-group-head{display:flex;align-items:center;gap:var(--s3)}.settings-group-head h3{margin:0;font-size:var(--fs)}.settings-group>p{margin:0}.option-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3)}.option-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:var(--s4) var(--s5) var(--s4) var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.option-card:hover{border-color:var(--accent)}.option-card.selected{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 1px var(--accent) inset}.option-card.disabled{cursor:default;opacity:.7}.option-card input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:inherit}.option-card input:focus-visible~.option-card-mark{outline:2px solid var(--accent);outline-offset:2px}.option-card-mark{position:absolute;top:var(--s4);right:var(--s4);width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface)}.option-card.selected .option-card-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.option-card-title{font-weight:600;padding-right:var(--s5)}.option-card-hint{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.setup-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:var(--s3)}.license-card{display:flex;flex-direction:column;gap:var(--s4)}.license-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s3)}.license-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.license-label{color:var(--text-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.license-modules{display:flex;flex-direction:column;gap:6px}.license-modules .chips{display:flex;flex-wrap:wrap;gap:6px}.license-install{display:flex;flex-direction:column;gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s4)}.license-install h3{margin:0;font-size:var(--fs)}.license-install p{margin:0}.fix-cell{display:flex;align-items:center;gap:12px;min-width:280px}.fix-cell .small{flex:1;white-space:normal}.fix-cell .btn{white-space:nowrap}.stage-adjustments{margin:16px 0}.adj-warnings{margin:8px 0;padding-left:18px}.pick-field{display:flex;gap:6px;align-items:center}.pick-field input{flex:1;min-width:0}.picklist{width:720px;display:flex;flex-direction:column;max-height:80vh}.picklist-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;border-bottom:1px solid var(--border)}.picklist-head input:not([type=checkbox]){flex:1 1 240px}.picklist .palette-list{flex:1;max-height:none}.picklist-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;cursor:pointer}.picklist-row:hover{background:var(--surface-2)}.picklist-row.group{font-weight:600}.picklist-row code{min-width:70px}.picklist-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.picklist-result{max-width:360px;overflow-wrap:anywhere}.cell-text-wide{display:block;min-width:240px}.dup-rule-cell{background:var(--surface-2)}.dup-rule-editor{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:860px}.dup-keys{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.rates-panel{display:flex;flex-direction:column;gap:12px}.rates-feed{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rates-feed-lines{display:flex;flex-direction:column;gap:4px}.rates-feed{align-items:center;justify-content:space-between}.rates-load{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:12px;border-top:1px solid var(--line)}.rates-load>strong{margin-right:4px}.rates-load label{display:inline-flex;align-items:center;gap:8px;margin:0;line-height:1}.rates-load label.check input{margin:0;width:16px;height:16px}.rates-load input[type=month]{width:170px;height:34px;min-height:34px;padding:0 10px;box-sizing:border-box;font-size:var(--fs-sm)}.rates-load .btn{margin-left:auto}.rates-kinds{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.rates-settings{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.date-range{display:inline-flex;align-items:center;gap:6px}.text-bad{color:var(--bad, #b42318)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.period-range{display:flex;align-items:center;gap:8px}.period-range select{flex:1}.stack-fields{display:flex;flex-direction:column;gap:8px}.scenario-facts{margin-top:var(--s3);display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s3)}.rep-collected p{margin:0 0 var(--s2)}.report-slices{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s3)}.slice-button{position:relative;display:inline-flex}.slice-button>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.slice-button>.slice-pick{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.slice-button.active>.btn{border-color:var(--accent);color:var(--accent)}.slice-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:260px;max-height:360px;overflow:auto;padding:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.slice-menu ul{list-style:none;margin:var(--s2) 0;padding:0;display:flex;flex-direction:column;gap:var(--s1)}.slice-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.slice-menu-err{color:var(--bad)}.brand-word{background:linear-gradient(90deg,#0b2d5b,#1677ff 70%,#00c2ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:750;line-height:1.35;padding:2px 0}.brand img{border-radius:0}.brand{gap:8px}.brand .brand-word{font-size:15px;letter-spacing:-.01em}.login-page{background:radial-gradient(900px 500px at 15% 0%,rgba(22,119,255,.14),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(0,224,184,.12),transparent 60%),var(--bg)}.login-brand{font-size:22px}.cell-wrap{display:inline-block;min-width:160px;max-width:320px;white-space:normal;line-height:1.3}.doc-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s3) var(--s4);margin:0}.doc-fields dd{margin:2px 0 0;overflow-wrap:anywhere}.export-buttons{display:inline-flex;gap:var(--s2);flex-wrap:wrap}.export-buttons .btn{display:inline-flex;align-items:center;gap:6px}.export-icon{flex:none;color:var(--accent)}.ind-filters{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:flex-end;padding:var(--s3) var(--s4)}.ind-filters label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--text-3);min-width:0}.ind-filters select{height:34px;max-width:280px}.ind-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;flex:none}.ind-seg button{border:0;background:var(--surface);color:var(--text-2);font:inherit;height:32px;padding:0 12px;cursor:pointer}.ind-seg.small button{height:28px;padding:0 10px;font-size:var(--fs-sm)}.ind-seg button+button{border-left:1px solid var(--line)}.ind-seg button.on{background:var(--accent-fill);color:var(--surface)}.ind-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ind-legend{margin-left:auto;display:flex;gap:var(--s3);font-size:var(--fs-xs);color:var(--text-2)}.ind-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;background:var(--accent)}.ind-legend span.plan:before{background:var(--idle-weak);border:1.5px dashed var(--idle)}.ind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:var(--s3);margin-top:var(--s3)}.ind-widget{min-width:0;margin:0;display:flex;flex-direction:column;gap:var(--s2)}.ind-widget.card{padding:var(--s4)}.ind-widget.wide{grid-column:1 / -1}.ind-widget.wide>.card{margin:0;padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.ind-widget-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3)}.ind-widget-head h3{margin:0;font-size:var(--fs-md)}.ind-widget-head .ind-hide{margin-left:auto;opacity:0;transition:opacity .15s}.ind-widget:hover .ind-hide,.ind-widget:focus-within .ind-hide{opacity:1}@media(hover:none){.ind-widget-head .ind-hide{opacity:1}}.ind-handle{align-self:center;touch-action:none}.ind-widget.dragging{outline:2px dashed var(--accent);outline-offset:2px;opacity:.85}.ind-hidden-note{grid-column:1 / -1;margin:0}.ind-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s3)}.ind-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4) var(--s2);display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.ind-tile:hover{border-color:var(--accent)}.ind-tile-top{display:flex;justify-content:space-between;gap:var(--s2);align-items:flex-start}.ind-tile-name{font-size:var(--fs-sm);color:var(--text-2);font-weight:500;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ind-tile-value{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.ind-tile-meta{font-size:var(--fs-xs);line-height:16px;min-height:16px;color:var(--text-2);display:flex;gap:var(--s2);flex-wrap:wrap;font-variant-numeric:tabular-nums}.ind-tile>:last-child{margin-top:auto}.ind-spark{width:100%;height:38px;display:block}.ind-chart{width:100%;display:block;overflow:visible}.ind-chart.rows{max-width:720px}.ind-widget .ind-seg{align-self:flex-start}.ind-chart text{fill:var(--text-3);font-size:11px;font-family:var(--font)}.ind-chart .ind-label{fill:var(--text-2)}.ind-chart .ind-label.strong{fill:var(--text);font-weight:600}.ind-chart .ind-value{fill:var(--text);font-variant-numeric:tabular-nums}.ind-grid line.ind-grid,.ind-chart .ind-grid{stroke:var(--line);stroke-width:1}.ind-area{fill:var(--accent-weak)}.ind-fact-line{fill:none;stroke:var(--accent);stroke-width:2}.ind-plan-line{fill:none;stroke:var(--idle);stroke-width:1.4;stroke-dasharray:3 3}.ind-dot,.ind-fact-bar{fill:var(--accent)}.ind-plan-bar{fill:var(--idle-weak);stroke:var(--idle);stroke-dasharray:3 2;stroke-width:1}.ind-line{fill:none;stroke:var(--accent);stroke-width:2.2}.ind-line.dashed{stroke-width:1.6;stroke-dasharray:4 3}.ind-ref{stroke:var(--bad);stroke-dasharray:5 4;stroke-width:1.2}.ind-link{stroke:var(--line-strong);stroke-dasharray:2 2}.ind-step.total{fill:var(--accent-text)}.ind-step.up{fill:var(--ok)}.ind-step.down{fill:var(--bad)}.tone-1.ind-fact-bar,.tone-1.ind-line,.tone-1.ind-dot{fill:var(--accent);stroke:var(--accent)}.tone-2.ind-fact-bar,.tone-2.ind-dot{fill:var(--ok)}.tone-3.ind-line{stroke:var(--warn);fill:none}.tone-3.ind-dot,.tone-3.ind-fact-bar{fill:var(--warn)}.tone-4.ind-fact-bar,.tone-4.ind-dot{fill:var(--accent-text)}.ind-line.tone-1,.ind-line.tone-3{fill:none}.tone-ok.ind-fact-bar{fill:var(--ok)}.tone-warn.ind-fact-bar{fill:var(--warn)}.tone-bad.ind-fact-bar{fill:var(--bad)}.ind-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.ind-kpis div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);min-width:0}.ind-kpis b{display:block;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.ind-kpis span{font-size:var(--fs-xs);color:var(--text-3)}.ind-setup{display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}.ind-setup-head{display:flex;flex-direction:column;gap:2px}.ind-setup-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;cursor:pointer}.sortable{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s1);width:100%;max-width:640px}.sortable-row{display:flex;align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px var(--s2)}.sortable-row.dragging{border-color:var(--accent);box-shadow:var(--shadow-pop);background:var(--accent-weak)}.sortable-handle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--text-3);cursor:grab;touch-action:none;border-radius:6px}.sortable-handle:active{cursor:grabbing}.sortable-handle:focus-visible{outline:2px solid var(--accent)}.sortable-handle circle{fill:currentColor}.sortable-body{flex:1 1 auto;min-width:0}@media(max-width:600px){.ind-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}.ind-tile{padding:var(--s2) var(--s3)}.ind-tile-value{font-size:var(--fs-lg)}.ind-chart text{font-size:14px}.ind-kpis{grid-template-columns:1fr 1fr 1fr}.ind-legend{margin-left:0}}.nav-setup{margin:var(--s1) 10px 0;padding:4px 0;border:0;background:none;color:var(--text-3);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;text-decoration:underline dotted}.nav-setup:hover{color:var(--accent-text)}.menu-setup{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);max-height:80vh;overflow-y:auto}.menu-setup-head{display:flex;flex-direction:column;gap:2px}.confirm-dialog{padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.menu-setup-row{display:flex;align-items:center;gap:var(--s2)}.menu-pins{list-style:none;margin:0;padding:var(--s2) 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s2)}.nav-pin{font-weight:600}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s4);padding-top:var(--s2);border-top:1px solid var(--line)}.menu-items-group{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-item-row{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm)}.menu-item-row>span{flex:1;min-width:0}.menu-item-row.off>span{color:var(--text-3);text-decoration:line-through}.menu-setup-row .btn{margin-left:auto}.menu-setup-row .nav-icon{width:18px;height:18px;color:var(--text-3);flex:none}.menu-setup-foot{display:flex;justify-content:space-between;gap:var(--s2)}.pin-toggle{border:0;background:none;cursor:pointer;color:var(--text-3);padding:2px;display:inline-flex;border-radius:6px}.pin-toggle.on{color:var(--accent)}.pin-toggle:hover{color:var(--accent-text)}.catalog-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s3)}.catalog-search input{height:36px;min-width:0;width:360px;max-width:100%}.catalog-group-desc{margin:-4px 0 var(--s2)}.catalog-link{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.catalog-link>a{min-width:0;overflow-wrap:anywhere}.attr-list{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s2) var(--s4)}.attr-list dd{margin:2px 0 0;overflow-wrap:anywhere}.badge-line{display:flex}.history-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.table-wrap{overflow-x:auto}.table thead tr:first-child th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--line);transform:translateY(var(--head-shift, 0px))}:where(.table-wrap)>.table thead tr:first-child th:first-child{z-index:3}.m-main .table-wrap,.help-table{max-height:none}.uni-move{font-size:15px;line-height:1;padding:0 2px}.uni-move:disabled{opacity:.3;cursor:default}.uni-pill.target{outline:1px dashed #c9ccff}.acc-reports{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.rates-progress{display:flex;flex-direction:column;gap:6px}.rates-progress-bar{height:8px;border-radius:4px;background:var(--idle-weak);overflow:hidden}.rates-progress-bar span{display:block;height:100%;min-width:4%;background:var(--accent);border-radius:4px;transition:width .4s ease;background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%);background-size:16px 16px;animation:rates-stripes 1s linear infinite}@keyframes rates-stripes{0%{background-position:0 0}to{background-position:16px 0}}@media(prefers-reduced-motion:reduce){.rates-progress-bar span{animation:none}}.rates-month-table{width:auto;min-width:560px}.rates-month-table td,.rates-month-table th{padding-right:24px}.rates-month-table td.right,.rates-month-table th.right{min-width:140px}.review-card{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s3)}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4)}.review-sum{text-align:right;white-space:nowrap}.review-grid{display:flex;gap:var(--s4);align-items:flex-end;flex-wrap:wrap}.review-grid .field{min-width:260px}.busy-line{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--s3)}.busy-bar{position:relative;height:4px;border-radius:2px;background:var(--idle-weak);overflow:hidden}.busy-bar span{position:absolute;top:0;bottom:0;width:30%;border-radius:2px;background:var(--accent);animation:busy-slide 1.1s ease-in-out infinite}@keyframes busy-slide{0%{left:-30%}to{left:100%}}@media(prefers-reduced-motion:reduce){.busy-bar span{animation:none;left:0;width:100%;opacity:.5}}.report-layout.is-busy{opacity:.45;pointer-events:none;transition:opacity .15s}.drill-tools{margin:8px 0}.drill-panel.drill-wide{position:fixed;top:60px;right:0;bottom:0;width:min(1240px,calc(100vw - 32px));max-height:none;z-index:30;border-radius:0;box-shadow:-12px 0 32px #0f172a2e}.drill-full .table td.wrap{white-space:normal;min-width:220px}.drill-full .table-wrap{margin-top:8px}.table-wrap.can-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),rgba(0,0,0,.25));mask-image:linear-gradient(to right,#000 calc(100% - 56px),#00000040)}.hscroll-float{position:fixed;bottom:0;height:16px;overflow-x:auto;overflow-y:hidden;z-index:25;display:none;background:color-mix(in srgb,var(--surface) 85%,transparent);border-top:1px solid var(--border)}.hscroll-float.on{display:block}.hscroll-float>div{height:1px}.catalog-tile h2{cursor:grab}.catalog-tile.dragging{opacity:.45}.catalog-tile.drop-target{outline:2px dashed var(--accent);outline-offset:2px}.field .field-input{margin-top:0}.filters .check{min-height:38px;align-items:center;padding:0}.filters .check input{margin-top:0}.file-btn{position:relative;overflow:hidden;max-width:280px;white-space:nowrap;text-overflow:ellipsis}.file-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.toasts{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);line-height:18px;animation:toast-in .2s ease-out}.toast>span{flex:1;overflow-wrap:anywhere}.toast-ok{border-left-color:var(--ok)}.toast-info{border-left-color:var(--info)}.toast-warn{border-left-color:var(--warn);background:var(--warn-weak)}.toast-close{flex:none;border:0;background:none;color:var(--text-2);font-size:18px;line-height:18px;cursor:pointer;padding:0 2px}.toast-close:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.process-scope{color:var(--text-2);min-width:0;overflow-wrap:anywhere}.process-scope-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-top:-4px}.version-watch{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.upload-result{position:relative;padding-right:32px}.upload-result-close{position:absolute;top:0;right:0}.help-greeting{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s3)}.help-greeting p{margin:0}.help-name .toolbar{flex-wrap:wrap}.chip.chip-question{white-space:normal;text-align:left;padding:4px 12px;line-height:18px}.help-screens{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-bottom:var(--s3)}.help-screens .help-caption{flex-basis:100%}.setup-welcome{border-color:var(--accent-line);background:var(--accent-weak)}.setup-welcome h2{margin:0 0 var(--s2)}.setup-welcome p{margin:0 0 var(--s3);max-width:760px}.heat{margin-bottom:var(--s4)}.heat-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4)}.heat-head h2{margin:0;font-size:var(--fs-md)}.heat-sum{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-size:var(--fs-sm);color:var(--text-2)}.heat-sum b{color:var(--text)}.heat-sum .bad{color:var(--bad);font-weight:600}.heat-legend{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);margin:var(--s3) 0}.heat-key{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:var(--fs-xs);color:var(--text-2);cursor:pointer}.heat-key b{color:var(--text)}.heat-key.on{border-color:var(--accent);background:var(--accent-weak)}.heat-key:disabled{opacity:.45;cursor:default}.heat-grid{border-collapse:separate;border-spacing:4px}.heat-grid thead th{font-size:var(--fs-xs);font-weight:500;color:var(--text-2);text-align:center;vertical-align:bottom;width:76px;max-width:76px;line-height:1.2}.heat-no{display:block;font-weight:600;color:var(--text)}.heat-step{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heat-company{text-align:left;font-size:var(--fs-sm);font-weight:600;padding-right:var(--s2);white-space:nowrap}.heat-td{position:relative;padding:0}.heat-cell{display:block;width:100%;min-width:44px;height:26px;border:0;border-radius:6px;cursor:pointer;transition:opacity .15s,transform .1s}.heat-cell:hover,.heat-cell:focus-visible{transform:scale(1.06);outline:2px solid var(--text);outline-offset:1px}.heat-cell.dim{opacity:.18}.heat-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.s-done{background:#3aa76d}.s-work{background:#5b8def}.s-soon{background:#f0b429}.s-overdue{background:#c03a2b}.s-error{background:repeating-linear-gradient(45deg,#c03a2b,#c03a2b 4px,#e2685b 4px,#e2685b 8px)}.s-wait{background:#dfe2e8}.heat-tip{position:absolute;z-index:30;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:260px;padding:var(--s2) var(--s3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);font-size:var(--fs-xs);line-height:1.45;text-align:left;pointer-events:none}.heat-tip-title{font-weight:600;font-size:var(--fs-sm);margin-bottom:2px}.heat-tip-do{margin-top:4px;padding-top:4px;border-top:1px solid var(--line);color:var(--text)}.kv-section{margin-top:var(--s4)}.kv-h{font-size:var(--fs-md);margin:0 0 var(--s2)}.kv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,196px),1fr));gap:var(--s3)}.kv-tile{display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s4) var(--s2);margin:0;text-align:left;font:inherit;color:var(--text);cursor:pointer;min-width:0}button.kv-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-pop)}button.kv-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kv-tile.big{cursor:default}.kv-kicker{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-weight:600}.kv-chev{flex:none;font-size:18px;color:var(--text-3);line-height:1}.kv-kicker>span:first-child{min-width:0;overflow-wrap:anywhere}.kv-value{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.kv-value:has(small){white-space:normal}.kv-value small{display:inline-block;white-space:nowrap;font-size:var(--fs-sm);font-weight:400;color:var(--text-2);margin-left:6px}.kv-tile.big .kv-value{font-size:30px}.kv-sub{display:flex;flex-wrap:wrap;gap:4px var(--s2);align-items:center;min-height:20px;font-size:var(--fs-xs);color:var(--text-2)}.kv-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.kv-pill.good{background:var(--ok-weak);color:var(--ok)}.kv-pill.bad{background:var(--bad-weak);color:var(--bad)}.kv-pill.zero{background:var(--idle-weak);color:var(--idle)}.kv-svg{width:100%;display:block;overflow:visible;margin-top:auto}.kv-svg text{font-family:var(--font);font-size:11px;fill:var(--text-3);font-variant-numeric:tabular-nums}.kv-svg .kv-val{fill:var(--text);font-weight:600;font-size:12px}.kv-svg .kv-val.up{fill:var(--ok)}.kv-svg .kv-val.down{fill:var(--bad)}.kv-svg .kv-axis.strong{fill:var(--text);font-weight:600}.kv-svg .kv-muted{fill:var(--text-3);font-size:10.5px}.kv-col.plan{fill:var(--line-strong)}.kv-col.fact{fill:var(--accent)}.kv-col.neg{fill:var(--bad)}.kv-col.pale{fill:var(--accent-line)}.kv-col.none{fill:var(--line-strong)}.kv-plantick{stroke:var(--text);stroke-width:1.5;opacity:.55}.kv-bracket{fill:none;stroke:var(--text-3);stroke-width:1.3;opacity:.7}.kv-dot{fill:var(--text-3)}.kv-pillbg.good{fill:var(--ok)}.kv-pillbg.bad{fill:var(--bad)}.kv-pillbg.zero{fill:var(--idle)}.kv-svg .kv-pilltext{fill:var(--surface);font-weight:700;font-size:11px}.kv-base{stroke:var(--line-strong)}.kv-link{stroke:var(--text-3);stroke-dasharray:2 2;opacity:.7}.kv-step.start{fill:var(--line-strong)}.kv-step.end{fill:var(--accent)}.kv-step.up{fill:var(--ok)}.kv-step.down{fill:var(--bad)}.kv-break{fill:none;stroke:var(--surface);stroke-width:3}.kv-water{max-height:340px}.kv-table{margin-top:var(--s4);padding:var(--s4)}.kv-table .kv-group td{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-weight:600;background:var(--surface-2)}.kv-table .kv-row{cursor:pointer}.kv-table .kv-row:hover td{background:var(--accent-weak)}.kv-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--s3);margin-top:var(--s3)}.kv-card{margin:0;padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s2);min-width:0}.kv-card.wide{grid-column:1 / -1}.kv-card>.ind-seg{align-self:flex-start}.kv-filter{border:1px solid var(--accent-line);background:var(--accent-weak);color:var(--accent-text);border-radius:12px;padding:1px 8px;font:inherit;font-size:var(--fs-xs);text-transform:none;letter-spacing:0;cursor:pointer}.kv-tree{position:relative;height:230px;border-radius:var(--r-sm);overflow:hidden}.kv-cell{position:absolute;box-sizing:border-box;border:2px solid var(--surface);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;color:var(--surface);overflow:hidden;cursor:pointer;transition:opacity .15s}.kv-cell:disabled{cursor:default}.kv-cell.t0{background:var(--chart-1)}.kv-cell.t1{background:var(--chart-2)}.kv-cell.t2{background:var(--chart-5)}.kv-cell.t3{background:var(--chart-6)}.kv-cell.t4{background:var(--chart-3)}.kv-cell.t5{background:var(--chart-4)}.kv-cell.dim{opacity:.35}.kv-cell.on{box-shadow:inset 0 0 0 3px var(--text)}.kv-cell:focus-visible{outline:2px solid var(--text);outline-offset:-4px}.kv-cell-name{font-weight:700;font-size:var(--fs-sm);line-height:1.2}.kv-cell-sub{font-size:var(--fs-xs);opacity:.9}.kv-cell-share{margin-top:auto;align-self:flex-end;font-size:var(--fs-md)}.sum-hero{padding:var(--s4);margin-top:var(--s3);display:flex;flex-direction:column;gap:var(--s3);background:linear-gradient(135deg,var(--accent-weak),var(--surface) 70%)}.sum-verdict{margin:0;font-size:var(--fs-md);line-height:1.5;max-width:80ch}.sum-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.sum-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:16px;padding:4px 12px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.sum-chip:hover{border-color:var(--accent)}.sum-chip.bad{border-color:var(--bad-line);background:var(--bad-weak);color:var(--bad);font-weight:600}.sum-chip.warn{border-color:var(--warn-line);background:var(--warn-weak);color:var(--warn);font-weight:600}.sum-chip.ok{border-color:var(--ok-line);background:var(--ok-weak);color:var(--ok)}.sum-q{margin-top:var(--s5);scroll-margin-top:72px}.sum-q .kv-h{display:flex;align-items:center;gap:var(--s2)}.sum-qn{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-fill);color:var(--surface);font-size:var(--fs-sm);flex:none}.sum-q a.kv-tile{text-decoration:none}.sum-q a.kv-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-pop)}.sum-why{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s3)}@media(max-width:1000px){.sum-why{grid-template-columns:minmax(0,1fr)}}.sum-worst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sum-worst li+li{border-top:1px solid var(--line)}.sum-worst a{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;color:var(--text);text-decoration:none}.sum-worst a:hover{background:var(--accent-weak)}.sum-worst-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.sum-tasks{margin-top:var(--s3);padding:var(--s3) var(--s4)}.sum-strip{margin-top:auto;display:flex;flex-direction:column;gap:2px}.kv-kicker a{text-transform:none;letter-spacing:0;font-weight:500}.sum-q .kv-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr))}.sparkle{flex:none;overflow:visible}.sparkle .sparkle-a{stop-color:var(--accent)}.sparkle .sparkle-b{stop-color:var(--chart-5)}.sparkle .sparkle-big,.sparkle .sparkle-small{transform-box:fill-box;transform-origin:center}.sparkle.busy .sparkle-big{animation:sparkle-pulse 1.4s ease-in-out infinite}.sparkle.busy .sparkle-small{animation:sparkle-pulse 1.4s ease-in-out .5s infinite}.nav-sparkle .sparkle-small{animation:sparkle-twinkle 3.2s ease-in-out infinite}.nav-sparkle{animation:sparkle-glow 2.8s ease-in-out infinite}.nav-sparkle .sparkle-big{animation:sparkle-shine 2.8s ease-in-out infinite}.nav-link:hover .nav-sparkle{animation-duration:1.2s}@keyframes sparkle-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 3px var(--accent)) drop-shadow(0 0 7px var(--chart-5))}}@keyframes sparkle-shine{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(12deg)}}@keyframes sparkle-pulse{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.72) rotate(45deg);opacity:.7}}@keyframes sparkle-twinkle{0%,70%,to{transform:scale(1);opacity:1}80%{transform:scale(.4);opacity:.4}90%{transform:scale(1.15);opacity:1}}.nav-ai-label{background:linear-gradient(90deg,var(--accent-text),var(--chart-5));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600;line-height:1.35;padding:2px 0}.help-title{display:inline-flex;align-items:center;gap:6px}.btn-ai{display:inline-flex;align-items:center;gap:6px;border-color:var(--accent-line);background:linear-gradient(90deg,var(--accent-weak),var(--surface))}.help-ai-caption{display:flex;align-items:center;gap:6px}.help-thinking{border:1px solid var(--accent-line);border-radius:var(--r);padding:var(--s3);background:linear-gradient(135deg,var(--accent-weak),var(--surface) 80%);display:flex;flex-direction:column;gap:var(--s2)}.help-thinking-head{display:flex;align-items:center;gap:var(--s2)}.help-thinking-line{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text);animation:thinking-in .35s ease-out;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes thinking-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.help-skeleton{display:flex;flex-direction:column;gap:6px}.help-skeleton span{height:9px;border-radius:5px;background:linear-gradient(90deg,var(--line) 0%,var(--accent-line) 40%,var(--line) 80%);background-size:200% 100%;animation:skeleton-shine 1.6s linear infinite}.help-skeleton span:nth-child(2){width:86%}.help-skeleton span:nth-child(3){width:62%}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.help-ai-text.typing>:last-child:after{content:"";display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:caret-blink 1s steps(2) infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.sparkle.busy .sparkle-big,.sparkle.busy .sparkle-small,.nav-sparkle .sparkle-small,.nav-sparkle,.nav-sparkle .sparkle-big,.help-skeleton span,.help-thinking-line,.help-ai-text.typing>:last-child:after{animation:none}}.m-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40vw}.m-install{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--accent-line);background:var(--accent-weak)}.m-install img{flex:none;border-radius:10px}.m-install p{margin:4px 0 8px}.m-install-actions{display:flex;gap:8px;flex-wrap:wrap}.m-share{vertical-align:-3px;color:var(--accent-text)}.m-fab{position:fixed;right:16px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:30;width:56px;height:56px;border-radius:50%;border:1px solid var(--accent-line);background:var(--surface);box-shadow:var(--shadow-pop);display:grid;place-items:center;cursor:pointer}.m-fab:active{transform:scale(.94)}.m-fab .sparkle{animation:m-fab-twinkle 3.2s ease-in-out infinite}@keyframes m-fab-twinkle{0%,80%,to{transform:scale(1) rotate(0)}88%{transform:scale(1.15) rotate(12deg)}}.m-help .help-panel{width:auto;left:0;border-left:0;z-index:60;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.m-set{display:flex;flex-direction:column;gap:10px}.m-set .card-title{margin:0}.m-switch{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}.m-switch input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:44px;height:26px;border-radius:13px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .2s;margin:0}.m-switch input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s}.m-switch input[type=checkbox]:checked{background:var(--accent)}.m-switch input[type=checkbox]:checked:after{transform:translate(18px)}.m-switch input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m-quiet{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-quiet .field input,.zone-field select{width:100%;box-sizing:border-box}.zone-field{display:flex;flex-direction:column;gap:8px}.zone-field p{margin:0}.m-save{display:flex;flex-direction:column;align-items:center;gap:6px}.profile-zone{max-width:520px;margin-top:var(--s3)}@media(prefers-reduced-motion:reduce){.m-fab .sparkle{animation:none}.m-switch input[type=checkbox],.m-switch input[type=checkbox]:after{transition:none}}.m-top .brand-word{white-space:nowrap;font-size:16px}.m-top .link{white-space:nowrap}.m-tabs a{font-size:13px;padding-left:2px;padding-right:2px}@media(max-width:480px){.m-name{display:none}}.m-top{gap:8px;padding-left:12px;padding-right:12px}.m-top .brand-word{font-size:15px;overflow:hidden;text-overflow:ellipsis;min-width:0}.m-top .link{font-size:14px;flex:none}.help-thinking{align-self:stretch;min-width:0;max-width:100%;box-sizing:border-box}.help-ai>*{max-width:100%}.nav-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;overflow-wrap:anywhere}.nav-sublink{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.kv-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.kv-unit{text-transform:none;letter-spacing:0;font-weight:400}.kv-mb{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:var(--s2)}.kv-mb.h56 .kv-mb-svg{height:56px}.kv-mb.h120 .kv-mb-svg{height:110px}.kv-mb.h200 .kv-mb-svg{height:190px}.kv-mb-svg{display:block;width:100%;max-width:420px}.kv-mb-axis{display:grid;grid-template-columns:repeat(12,1fr);max-width:420px;font-size:11px;line-height:14px;color:var(--text-3);text-align:center}.kv-mb-axis .strong{color:var(--text);font-weight:600}.hb{display:grid;grid-template-columns:minmax(110px,240px) minmax(140px,1fr) auto;gap:8px 12px;align-items:center;max-width:820px;padding:var(--s2) 0}.hb-row{display:contents}.hb-name{text-align:right;font-size:var(--fs-sm);color:var(--text-2);line-height:1.25;overflow-wrap:anywhere}.hb-track{position:relative;height:18px;display:flex;align-items:center}.hb-plan{position:absolute;left:0;top:0;bottom:0;background:var(--line);border-radius:3px}.hb-bar{position:relative;height:10px;min-width:2px;background:var(--accent);border-radius:2px}.hb-bar.tone-bad{background:var(--bad)}.hb-bar.tone-warn{background:var(--warn)}.hb-val{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}@media(max-width:560px){.hb{grid-template-columns:minmax(90px,40%) 1fr auto}}.heat-grid{width:100%;table-layout:fixed}.heat-grid thead th{width:auto;max-width:none}.heat-grid thead th:first-child,.heat-grid .heat-company{width:96px}.heat-step{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.heat-wrap{overflow-x:auto}.heat-grid{min-width:640px}.rep-opening-doc{margin-top:var(--s3)}.help-panel .help-ask{border-bottom:0;border-top:1px solid var(--line);align-items:center}.help-ask input::placeholder{color:var(--text-3);opacity:.8}.help-send{flex:none;width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--accent-fill);color:#fff;cursor:pointer}.help-send:disabled{background:var(--line);color:var(--text-3);cursor:default}.help-send:not(:disabled):hover{filter:brightness(1.08)}.help-sources{font-size:var(--fs-sm);color:var(--text-2)}.help-sources>summary{cursor:pointer;color:var(--text-3);padding:var(--s1) 0}.help-centre-link{display:inline-block;margin-top:var(--s3);font-size:var(--fs-sm)}.help-panel-head .help-title{font-size:var(--fs-md, 16px)}.page-header:has(.kpi-mini-row) .page-titles{flex:1 1 0;min-width:min(100%,480px)}.page-header .page-actions:has(.kpi-mini-row){flex:2 1 560px;max-width:1110px;justify-content:flex-end;container-type:inline-size}.kpi-mini-box{display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:0}.kpi-mini-caption{text-align:right}.kpi-mini-row{display:flex;gap:clamp(4px,.8cqi,8px);justify-content:flex-end;width:100%}.kpi-mini{flex:1 1 0;max-width:180px;min-width:0;display:flex;flex-direction:column;gap:1px;padding:clamp(5px,.9cqi,8px) clamp(7px,1.2cqi,11px);border:1px solid var(--line);border-radius:var(--r-md, 10px);background:var(--surface);color:var(--text);text-decoration:none}.kpi-mini:hover{border-color:var(--accent)}.kpi-mini-label{font-size:clamp(10px,1.25cqi,12px);line-height:1.25;color:var(--text-3);min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kpi-mini-value{font-size:clamp(11px,1.6cqi,16px);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-mini-foot{font-size:clamp(10px,1.2cqi,12px);color:var(--text-3);overflow-wrap:anywhere}@container (max-width: 540px){.kpi-mini-row{flex-wrap:wrap}.kpi-mini{flex:1 1 calc(33.3% - 8px);max-width:none}}.ai-web-warn p{margin:var(--s1) 0 0;font-size:var(--fs-sm)}.help-web{margin:var(--s1) 0 var(--s2);padding-left:20px;display:flex;flex-direction:column;gap:4px}.help-web a{overflow-wrap:anywhere}.legend.card-pad{padding-bottom:14px}.adj-acc{min-width:150px}.adj-acc .small{max-width:190px;white-space:normal;line-height:1.25;margin-top:2px}.adj-analytics{display:flex;flex-direction:column;gap:4px;min-width:170px}.adj-analytic{display:flex;flex-direction:column;gap:1px}.adj-analytic input,.adj-analytic select,.adj-analytic-add{width:100%}.adj-analytic input.invalid,.adj-analytic select.invalid{border-color:var(--bad)}.adj-files{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.adj-file{display:inline-flex;align-items:center;gap:4px}.about{max-width:720px}.about-product{margin:0 0 4px}.about-list{display:grid;gap:6px;margin:16px 0}.about-list>div{display:grid;grid-template-columns:200px 1fr;gap:12px}.about-list dt{color:var(--muted)}.about-list dd{margin:0}.about-rights{font-weight:600}@media(max-width:600px){.about-list>div{grid-template-columns:1fr;gap:0}}.manual-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 220px;gap:var(--s4);align-items:start}.manual-nav{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s3)}.manual-group{display:flex;flex-direction:column;gap:2px}.manual-group-title{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:var(--s2) 0 var(--s1)}.manual-link{display:block;padding:5px var(--s2);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm)}.manual-link:hover{background:var(--surface-2);text-decoration:none}.manual-link.active{background:var(--accent-weak);color:var(--accent-text);font-weight:600}.manual-sub{display:flex;flex-direction:column;border-left:2px solid var(--line);margin:2px 0 var(--s2) var(--s3)}.manual-sub a,.manual-toc a{display:block;padding:3px var(--s2);font-size:var(--fs-xs);color:var(--text-2)}.manual-sub a.active,.manual-toc a.active{color:var(--accent-text);font-weight:600}.manual-sub a.active{border-left:2px solid var(--accent);margin-left:-2px}.manual-found{display:flex;flex-direction:column;gap:var(--s1)}.manual-found a{display:flex;flex-direction:column;padding:6px var(--s2);border-radius:var(--r-sm);font-size:var(--fs-sm)}.manual-found a:hover{background:var(--surface-2);text-decoration:none}.manual-body{padding:var(--s5) var(--s6);min-width:0}.manual-title{font-size:28px;line-height:36px;margin:var(--s2) 0 var(--s2)}.manual-summary{font-size:var(--fs-md);line-height:24px;color:var(--text-2);margin:0 0 var(--s5)}.manual-crumbs a{color:var(--text-3)}.manual-toc{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;border-left:1px solid var(--line);padding-left:var(--s2)}.manual-toc a.sub{padding-left:var(--s4)}.manual-pager{display:flex;justify-content:space-between;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line);font-weight:500}.manual-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s4)}.manual-card h3{margin:0 0 var(--s1);font-size:var(--fs-md)}.manual-card ul{margin:var(--s2) 0 0;padding-left:18px;font-size:var(--fs-sm)}.manual-card li a{display:inline-block;min-height:24px;line-height:24px}.manual-vectors{margin-top:var(--s5)}.doc-text{line-height:24px;font-size:15px}.doc-text p{margin:0 0 var(--s3)}.doc-text ul,.doc-text ol{margin:0 0 var(--s3);padding-left:24px}.doc-text li+li{margin-top:4px}.doc-text li>ul,.doc-text li>ol{margin:4px 0 0}.doc-text code{font-family:var(--mono);font-size:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.doc-text hr{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}.doc-heading{position:relative;scroll-margin-top:76px}h2.doc-heading{font-size:var(--fs-lg);line-height:28px;margin:var(--s6) 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line)}h3.doc-heading{font-size:var(--fs-md);margin:var(--s5) 0 var(--s2)}h4.doc-heading{font-size:var(--fs);margin:var(--s4) 0 var(--s2)}.doc-anchor{margin-left:var(--s2);color:var(--text-3);opacity:0;font-weight:400}.doc-heading:hover .doc-anchor,.doc-anchor:focus{opacity:1}.doc-figure{margin:var(--s4) 0 var(--s5);text-align:center}.doc-text li.doc-task{list-style:none;margin-left:calc(-1 * var(--s4))}.doc-check{margin:0 var(--s2) 0 0;vertical-align:-2px;accent-color:var(--primary)}.doc-figure img,.doc-text p img{max-width:100%;border:1px solid var(--line);border-radius:var(--r-sm);cursor:zoom-in;background:var(--surface)}.doc-figure figcaption{font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--s2)}.doc-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s5);cursor:zoom-out}.doc-zoom img{max-width:100%;max-height:calc(100vh - 96px);background:var(--surface);border-radius:var(--r-sm)}.doc-zoom p{color:var(--surface);margin-top:var(--s3)}.doc-code{margin:0 0 var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.doc-code-bar{display:flex;justify-content:space-between;align-items:center;padding:2px var(--s2) 2px var(--s3);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-3)}.doc-code pre{margin:0;padding:var(--s3);overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:20px;background:var(--surface)}.doc-code pre code{border:0;background:none;padding:0}.doc-note{border-left:4px solid var(--line-strong);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--s3) var(--s4);margin:0 0 var(--s4)}.doc-note>:last-child{margin-bottom:0}.doc-note-title{font-weight:600;margin-bottom:var(--s1)}.doc-note-note{border-color:var(--info);background:var(--info-weak)}.doc-note-tip{border-color:var(--ok);background:var(--ok-weak)}.doc-note-important{border-color:var(--accent);background:var(--accent-weak)}.doc-note-warning{border-color:var(--warn);background:var(--warn-weak)}.doc-note-caution{border-color:var(--bad);background:var(--bad-weak)}.doc-table{margin:0 0 var(--s4)}.doc-table td,.doc-table th{vertical-align:top}.help-manual{display:flex;flex-direction:column;gap:2px;margin:var(--s2) 0}@media(max-width:1280px){.manual-layout{grid-template-columns:260px minmax(0,1fr)}.manual-toc{display:none}}@media print{.sidebar,.topbar,.manual-nav,.manual-toc,.manual-pager,.page-header,.doc-anchor,.doc-code-bar button{display:none!important}.manual-layout{display:block}.manual-body{box-shadow:none;border:0;padding:0}.content{padding:0}}.table tr.row-group th{background:var(--surface-2);font-weight:600;text-align:left}.table tr.row-group th.right{text-align:right}.process-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}.process-card{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0}.process-card p{margin:0}.process-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.lease-banner{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.lease-metrics{margin:var(--s2) 0}.lease-notes{margin-top:var(--s4)}.input-term{width:5rem;text-align:right}.cell-main{font-weight:600}.table th.center{text-align:center}.lease-kind{min-width:11rem}.imp-source{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin-bottom:var(--s4);color:var(--text);line-height:1.5}.table tr.row-total td{font-weight:700}.table tr.row-loss td{background:var(--warn-weak)}.table tr.row-ok td{background:var(--ok-weak)}.table td.imp-base{background:var(--accent-weak);font-weight:600}.imp-table td:first-child,.imp-table th:first-child{min-width:170px}.imp-table input.input-amount,input.input-amount{width:5.5rem;text-align:right}.imp-adj-row td{padding-top:2px;padding-bottom:2px;border-top:0}.imp-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:22px;padding:0 10px;border-radius:11px;font-size:var(--fs-xs);font-weight:600}.imp-tag:before{content:"";width:6px;height:6px;border-radius:3px;background:currentColor}.imp-tag-warn{background:var(--warn-weak);color:var(--warn)}.imp-tag-info{background:var(--info-weak);color:var(--info)}.imp-tag-ok{background:var(--ok-weak);color:var(--ok)}.imp-hint{display:flex;flex-direction:column;gap:var(--s2)}.imp-explain{border:1px solid var(--accent-line);background:var(--accent-weak);border-radius:var(--r-sm);padding:var(--s2) var(--s4);margin-bottom:var(--s4)}.imp-explain summary{cursor:pointer;color:var(--accent-text);font-weight:600}.imp-explain p{margin:var(--s2) 0;line-height:1.5}.imp-questions{display:flex;flex-direction:column;gap:var(--s3)}.imp-question{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm)}.imp-question-text{display:flex;flex-direction:column;gap:2px}.imp-answers{display:flex;gap:var(--s2);flex-wrap:wrap}.imp-kpis{margin-top:var(--s3)}.imp-wacc-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.imp-start-list{line-height:1.8;margin:0 0 var(--s4)}.rw-questions{display:flex;flex-direction:column;gap:var(--s3)}.rw-question{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm)}.rw-question.on{border-color:var(--accent-line)}.rw-question-head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.rw-code{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:11px;background:var(--surface-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.rw-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:22px;padding:0 10px;border-radius:11px;font-size:var(--fs-xs);font-weight:600}.rw-tag:before{content:"";width:6px;height:6px;border-radius:3px;background:currentColor}.rw-tag-warn{background:var(--warn-weak);color:var(--warn)}.rw-tag-info{background:var(--info-weak);color:var(--info)}.rw-tag-ok{background:var(--ok-weak);color:var(--ok)}.rw-tag-muted{background:var(--surface-2);color:var(--muted)}.rw-explain{border:1px solid var(--accent-line);background:var(--accent-weak);border-radius:var(--r-sm);padding:var(--s2) var(--s4)}.rw-explain summary{cursor:pointer;color:var(--accent-text);font-weight:600}.rw-explain p{margin:var(--s2) 0;line-height:1.5}.rw-facts{margin:0;padding-left:var(--s4);line-height:1.6}.rw-kind-actions{display:inline-flex;gap:var(--s2);flex-wrap:wrap}.rw-checks{list-style:none;margin:0 0 var(--s4);padding:0;display:flex;flex-direction:column;gap:var(--s2)}.rw-check{display:flex;align-items:center;gap:var(--s2)}.rw-rates.summary-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s3)}.rw-qline,.rw-history-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rw-undone{text-decoration:line-through}.rw-kind{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--line)}.rw-history-line .btn{margin-left:auto}.table tbody.rw-calc-row tr:first-child td{border-bottom:0;padding-bottom:2px}.table tbody.rw-calc-row tr.rw-why td{padding-top:0;line-height:1.5}.check.inline{display:inline-flex;align-items:center;gap:6px;padding:0 var(--s3) 0 0}.ai-outgoing{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-xs);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);max-height:360px;overflow:auto}.ai-book-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1100px){.ai-book-layout{grid-template-columns:minmax(0,1fr)}}.ai-para{border-left:3px solid var(--warn);background:var(--warn-weak);border-radius:var(--r);padding:var(--s3);margin:var(--s3) 0}.ai-para.accepted{border-left-color:var(--ok);background:var(--ok-weak)}.ai-para-source{font-size:var(--fs-xs);color:var(--text-2);margin-bottom:var(--s2);overflow-wrap:anywhere}.ai-para-text{line-height:1.55;overflow-wrap:anywhere}.ai-ref{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:10px;background:var(--info-weak);color:var(--info);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.ai-ref:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ai-head{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.ai-head .field.inline{margin:0}.ai-fragment{border:1px solid var(--line);border-radius:var(--r);padding:var(--s2) var(--s3);margin:var(--s2) 0;font-size:var(--fs-sm);overflow-wrap:anywhere}.ai-fragment-cite{font-size:var(--fs-xs);color:var(--text-2);margin-bottom:4px}.ai-aside-section{border-top:1px solid var(--line);padding-top:var(--s3);margin-top:var(--s3)}.ai-aside-section p{margin:var(--s2) 0}.ai-task-select{min-width:240px;width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;color:var(--text)}@media(max-width:640px){.ai-tasks-table thead{display:none}.ai-tasks-table tr{display:block;padding:var(--s2) 0;border-bottom:1px solid var(--line)}.ai-tasks-table td{display:block;border:0;white-space:normal;padding:4px 0}.ai-tasks-table td.nowrap{display:flex;flex-wrap:wrap;gap:4px 12px}.ai-task-select{min-width:0}}.help-actions{margin-top:var(--s2)}.help-confirm{margin:var(--s2) 0;padding:var(--s3);border-left:3px solid var(--info)}.bw-start-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--s2) 0 0}.bw-mark{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.bw-mark select{min-width:0;max-width:100%}@media(max-width:900px){.bw-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.bw-start-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.bw-disclosures thead{display:none}.bw-disclosures tr{display:block;padding:var(--s2) 0;border-bottom:1px solid var(--line)}.bw-disclosures td{display:block;border:0;white-space:normal;padding:2px 0}}.fr-procs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s3)}.fr-proc{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.fr-proc>span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.fr-proc input{margin-top:3px;flex:none}.fr-block{margin-bottom:var(--s4)}.fr-block .stage-head{flex-wrap:wrap;gap:var(--s2)}.fr-list{list-style:none;margin:0 0 var(--s3);padding:0;display:flex;flex-direction:column;gap:6px}.fr-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-width:0;overflow-wrap:anywhere}.fr-dot{width:8px;height:8px;border-radius:50%;flex:none}.fr-dot.ok{background:var(--ok)}.fr-dot.warn{background:var(--warn)}.fr-training-card{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start;margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-weak)}.training-banner{margin-bottom:var(--s3)}.fr-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ical-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s4);align-items:start}.ical-layout .card-head{flex-wrap:wrap;gap:var(--s2)}.ical-month{padding:0 var(--s4) var(--s3)}.ical-month-title{font-size:14px;margin:var(--s3) 0 var(--s2);text-transform:capitalize;color:var(--text-2)}.ical-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.ical-items.pad{padding:var(--s3) var(--s4)}.ical-item{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s2) var(--s3);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-sm);background:var(--surface)}.ical-item.overdue{border-left-color:var(--bad)}.ical-item.soon{border-left-color:var(--warn)}.ical-date{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.ical-date .badge{white-space:normal}.ical-what{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.ical-aside{display:flex;flex-direction:column;gap:var(--s3)}.ical-aside h2{font-size:16px;margin:0}.form-grid.one{grid-template-columns:minmax(0,1fr);margin-bottom:0}@media(max-width:900px){.ical-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ical-item{grid-template-columns:minmax(0,1fr)}.ical-item .btn{justify-self:start}}
