:root,[data-theme]{--brand: #1f5fd0;--brand-strong: #154293;--brand-weak: #e8f0fe;--auto: #6a34d1;--auto-strong: #4f22a8;--auto-weak: #f1eafd;--ok: #12784a;--ok-weak: #e2f4ea;--warn: #8a5a00;--warn-weak: #fbf0d8;--err: #bc1f22;--err-weak: #fdeaea;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f6;--surface-3: #e7ebf0;--line: #e1e6ec;--line-strong: #c9d1db;--text: #12161c;--text-2: #4c5665;--text-3: #7c8794;--sh-1: 0 1px 2px rgba(16, 24, 40, .07);--sh-2: 0 3px 10px rgba(16, 24, 40, .1);--sh-3: 0 18px 44px rgba(16, 24, 40, .2);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--r-1: 5px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--dur-fast: .12s;--dur-base: .2s;--ease-out: cubic-bezier(.2, .7, .3, 1);--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--topbar-h: 48px;--nav-w: 196px}[data-theme=dark]{--brand: #6098f3;--brand-strong: #8db6f8;--brand-weak: #14263f;--auto: #a688f5;--auto-strong: #c1abfa;--auto-weak: #221a3a;--ok: #41c07c;--ok-weak: #0f2b1e;--warn: #dda43c;--warn-weak: #31250c;--err: #f0706a;--err-weak: #391817;--bg: #0c0f13;--surface: #141920;--surface-2: #1b212a;--surface-3: #232b35;--line: #232b35;--line-strong: #38424f;--text: #e7ebf1;--text-2: #a4aebb;--text-3: #7b8695;--sh-1: 0 1px 2px rgba(0, 0, 0, .5);--sh-2: 0 3px 10px rgba(0, 0, 0, .55);--sh-3: 0 18px 44px rgba(0, 0, 0, .65)}@media(prefers-color-scheme:dark){[data-theme=sistem]{--brand: #6098f3;--brand-strong: #8db6f8;--brand-weak: #14263f;--auto: #a688f5;--auto-strong: #c1abfa;--auto-weak: #221a3a;--ok: #41c07c;--ok-weak: #0f2b1e;--warn: #dda43c;--warn-weak: #31250c;--err: #f0706a;--err-weak: #391817;--bg: #0c0f13;--surface: #141920;--surface-2: #1b212a;--surface-3: #232b35;--line: #232b35;--line-strong: #38424f;--text: #e7ebf1;--text-2: #a4aebb;--text-3: #7b8695;--sh-1: 0 1px 2px rgba(0, 0, 0, .5);--sh-2: 0 3px 10px rgba(0, 0, 0, .55);--sh-3: 0 18px 44px rgba(0, 0, 0, .65)}}[data-density=compact]{--cell-py: 5px;--cell-px: 9px;--fs-cell: 12px;--pad-card: 12px;--row-gap: 8px}[data-density=komod]{--cell-py: 10px;--cell-px: 13px;--fs-cell: 13px;--pad-card: 18px;--row-gap: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none;cursor:pointer}a:hover{color:var(--brand-strong);text-decoration:underline}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--text)}code,.mono{font-family:var(--mono)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.spacer{flex:1}.muted{color:var(--text-2)}.num{text-align:right;font-variant-numeric:tabular-nums}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes rot{to{transform:rotate(360deg)}}.spin{display:inline-block;animation:rot 1s linear infinite}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.brand-mark{width:24px;height:24px;border-radius:var(--r-2);background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:-.03em}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:600;letter-spacing:-.01em}.brand-sub{font-size:10px;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.topbar-sep{width:1px;height:20px;background:var(--line);flex:0 0 auto}.topbar-ctx{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.topbar-ctx .ref{font-family:var(--mono);font-size:12px;color:var(--text-2)}.cmdk-btn{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-2);border-radius:var(--r-2);font-size:12px;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast)}.cmdk-btn:hover{border-color:var(--brand);color:var(--text)}.cmdk-btn span{white-space:nowrap}.kbd{font-family:var(--mono);font-size:11px;padding:1px 5px;border-radius:var(--r-1);background:var(--surface);border:1px solid var(--line);color:var(--text-2)}.seg{display:flex;flex:0 0 auto;height:28px;border:1px solid var(--line-strong);border-radius:var(--r-2);overflow:hidden}.seg button{padding:0 10px;border:0;white-space:nowrap;font-size:12px;background:var(--surface-2);color:var(--text-2);transition:background var(--dur-fast),color var(--dur-fast)}.seg button+button{border-left:1px solid var(--line-strong)}.seg button.on{background:var(--brand);color:#fff}.top-btn{height:28px;padding:0 12px;flex:0 0 auto;white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-2);border-radius:var(--r-2);font-size:12px;transition:color var(--dur-fast),border-color var(--dur-fast)}.top-btn:hover{color:var(--text);border-color:var(--brand)}.top-btn.square{width:28px;padding:0}.who{display:flex;align-items:center;gap:var(--sp-2)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--text-2);display:grid;place-items:center;font-size:11px;font-weight:600;flex:0 0 auto}.who .email{font-size:12px;color:var(--text-2);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.shell{display:grid;grid-template-columns:var(--nav-w) 1fr;align-items:start}.sidenav{position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));border-right:1px solid var(--line);background:var(--surface);padding:var(--sp-3);display:flex;flex-direction:column;gap:2px}.nav-group{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:var(--sp-2) var(--sp-2) var(--sp-1)}.nav-group+.nav-group{padding-top:var(--sp-4)}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);text-align:left;padding:7px 10px;border:0;border-radius:var(--r-2);font-size:13px;background:transparent;color:var(--text-2);transition:background var(--dur-fast),color var(--dur-fast)}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--brand-weak);color:var(--brand);font-weight:500}.nav-count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:20px;background:var(--err-weak);color:var(--err)}.nav-count.calm{background:var(--surface-3);color:var(--text-2)}.nav-foot{border-top:1px solid var(--line);margin-top:var(--sp-3);padding-top:var(--sp-3);font-size:11px;color:var(--text-3);line-height:1.5}.content{padding:var(--sp-5) var(--sp-6) var(--sp-8);min-width:0}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack.wide{max-width:1560px}.stack.mid{max-width:1200px}.stack.narrow{max-width:1000px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-head h1,.page-head h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.page-head .sub{margin-top:2px;font-size:12px;color:var(--text-2)}.page-actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.lead-metric{text-align:right}.lead-metric .k{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.lead-metric .v{font-size:22px;font-weight:600;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--sp-3);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--r-2);font-size:12px;font-weight:500;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast),color var(--dur-fast)}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn.primary{height:34px;padding:0 var(--sp-4);font-size:13px;font-weight:600;background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.ok:hover{filter:brightness(1.08);color:#fff}.btn.danger{background:var(--err);border-color:var(--err);color:#fff}.btn.danger:hover{filter:brightness(1.08);color:#fff}.btn.quiet{background:var(--surface-2);color:var(--text-2)}.btn.quiet:hover{color:var(--text);border-color:var(--brand)}.btn.dashed{background:none;border-style:dashed;color:var(--text-2)}.btn.sm{height:26px;padding:0 10px;font-size:11px}.btn.xs{height:22px;padding:0 9px;font-size:11px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.chip{height:26px;padding:0 11px;white-space:nowrap;border:1px solid var(--line-strong);border-radius:20px;font-size:12px;background:var(--surface-2);color:var(--text-2);transition:background var(--dur-fast),color var(--dur-fast)}.chip:hover{color:var(--text);border-color:var(--brand)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-4)}.panel.flush{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap}.panel-head .title{font-size:14px;font-weight:600}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--text-2)}.panel-foot .hint{color:var(--text-3)}.docstrip{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.docstrip>.label{font-size:12px;color:var(--text-2)}.doc-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:var(--mono);padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);color:var(--text-2);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-chip.filled{border-color:var(--ok);color:var(--ok);background:var(--ok-weak)}.doc-chip.blank{border-style:dashed}.doc-chip.over{border-color:var(--brand);background:var(--brand-weak);color:var(--brand)}.doc-chip:hover{border-color:var(--brand)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--sp-3)}.cards.five{grid-template-columns:repeat(5,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--pad-card);display:flex;flex-direction:column;gap:3px;min-width:0}.card .k{font-size:11px;color:var(--text-2)}.card .v{font-size:18px;font-weight:600;letter-spacing:-.01em}.card .sub{font-size:11px;color:var(--text-3)}.card.derived{background:var(--surface-2)}.card.derived .k{color:var(--text-3)}.card.accent{border-color:var(--brand)}.card.accent .v{color:var(--brand)}.card.editable{cursor:pointer;border-style:dashed}.card.editable:hover{border-color:var(--brand);border-style:solid}.card.editable .k{display:flex;align-items:center;gap:5px}.card.editable .pencil{opacity:.5}.card.manual{border-color:var(--brand);border-style:solid}.card.manual .k{color:var(--brand)}.card-input{width:100%;font-size:18px;font-weight:600;padding:1px 6px;border:1px solid var(--brand);border-radius:var(--r-2);background:var(--surface);color:var(--text)}.card.alarm{border-color:var(--err)}.card.alarm .v{color:var(--err)}.stat .k{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.stat .v{margin-top:6px;font-size:24px;font-weight:600}.banner{display:flex;align-items:flex-start;gap:var(--sp-2);border:1px solid;border-left-width:3px;border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);font-size:12.5px}.banner.info{background:var(--brand-weak);border-color:var(--line);border-left-color:var(--brand);color:var(--text)}.banner.warn{background:var(--warn-weak);border-color:var(--line);border-left-color:var(--warn);color:var(--text)}.banner.err{background:var(--err-weak);border-color:var(--line);border-left-color:var(--err);color:var(--text)}.banner.ok{background:var(--ok-weak);border-color:var(--line);border-left-color:var(--ok);color:var(--text)}.banner.block{display:block}.banner-line{padding:2px 0}.banner-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:4px}.banner-head strong{flex:1}.banner-actions{display:flex;gap:var(--sp-2);margin-top:6px;flex-wrap:wrap}.banner-note{font-size:11.5px;color:var(--text-2);margin-top:6px}.weights-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap}.w-input{width:96px;height:28px;padding:0 9px;border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);text-align:right}.decisions .row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.decisions .row:last-child{border-bottom:0}.decisions .mark{width:18px;flex:0 0 18px;text-align:center;font-family:var(--mono);font-size:12px;line-height:18px}.decisions .row.err .mark{color:var(--err)}.decisions .row.warn .mark{color:var(--warn)}.decisions .row.info .mark{color:var(--brand)}.decisions .row.ok .mark{color:var(--ok)}.decisions .body{flex:1;min-width:0}.decisions .titull{font-size:13px;font-weight:500}.decisions .detaj{margin-top:2px;font-size:12px;color:var(--text-2);text-wrap:pretty}.decisions .prio{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:20px;white-space:nowrap}.decisions .prio.err{background:var(--err-weak);color:var(--err)}.decisions .prio.warn{background:var(--warn-weak);color:var(--warn)}.decisions .prio.info{background:var(--brand-weak);color:var(--brand)}.decisions .prio.ok{background:var(--ok-weak);color:var(--ok)}.table-wrap{overflow-x:auto}.table-wrap::-webkit-scrollbar{height:9px}.table-wrap::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}table.items{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:var(--fs-cell)}table.items th{position:sticky;top:0;z-index:2;background:var(--surface);text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:9px var(--cell-px);border-bottom:1px solid var(--line-strong);white-space:nowrap}table.items th.num{text-align:right}table.items th .unit{font-weight:500;text-transform:none;letter-spacing:0;opacity:.8}table.items td{padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--line);vertical-align:top}table.items td.num,table.items td.ro{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.items td.calc{color:var(--text-2)}table.items tbody tr{background:var(--surface);cursor:pointer}table.items tbody tr:hover{background:var(--surface-2)}table.items tbody tr.row-auto{box-shadow:inset 2px 0 0 var(--auto)}table.items tbody tr.row-missing{box-shadow:inset 2px 0 0 var(--err)}table.items tbody tr.row-material,table.items tbody tr.row-akc{box-shadow:inset 2px 0 0 var(--warn)}table.items tbody tr.sel,table.items tbody tr.sel:hover{background:var(--brand-weak);box-shadow:inset 2px 0 0 var(--brand)}table.items td.pos{color:var(--text-3);font-family:var(--mono);text-align:right;width:44px}table.items td.itemno{font-family:var(--mono);font-weight:600;font-size:11.5px;overflow-wrap:anywhere}table.items td.desc{min-width:300px}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.desc-sq{font-weight:600;font-size:13px}.desc-sq.empty{color:var(--err);font-weight:400;font-style:italic}.desc-orig{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.desc-mat{font-size:11px;color:var(--text-3)}.desc-mat.unknown{color:var(--warn)}.hs-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:5px;flex-wrap:wrap}.hs-code{font-family:var(--mono);font-weight:600;font-size:13px;white-space:nowrap}.hs-code.auto{color:var(--auto)}.hs-code.missing{color:var(--err)}.src-tag{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.unit-sub{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}table.items tfoot td{font-weight:600;background:var(--surface-2);border-top:1px solid var(--line-strong);border-bottom:0;padding:9px var(--cell-px);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:20px;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.ok{background:var(--ok-weak);color:var(--ok)}.badge.auto{background:var(--auto-weak);color:var(--auto)}.badge.missing{background:var(--err-weak);color:var(--err)}.badge.material,.badge.akc{background:var(--warn-weak);color:var(--warn)}.rate-tag{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:var(--r-1);font-size:10px;font-weight:600;text-transform:uppercase;vertical-align:middle}.rate-tag.pref{background:var(--ok-weak);color:var(--ok)}.rate-tag.exc{background:var(--warn-weak);color:var(--warn)}.list-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-cell)}.list-table th{text-align:left;font-weight:600;color:var(--text-2);padding:var(--cell-py) var(--cell-px);background:var(--surface-2);border-bottom:1px solid var(--line-strong);white-space:nowrap}.list-table th.num{text-align:right}.list-table td{padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--line)}.list-table td.num{text-align:right;font-variant-numeric:tabular-nums}.list-table td.mono{font-family:var(--mono)}.list-table tbody tr:hover td{background:var(--surface-2)}.status-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.status-pill.draft{background:var(--surface-3);color:var(--text-2)}.status-pill.checked{background:var(--brand-weak);color:var(--brand)}.status-pill.submitted{background:var(--warn-weak);color:var(--warn)}.status-pill.cleared{background:var(--ok-weak);color:var(--ok)}table.mini{width:100%;border-collapse:collapse;font-size:12px;margin-top:var(--sp-2)}table.mini th{text-align:left;color:var(--text-3);font-weight:600;padding:4px 8px}table.mini td{padding:4px 8px;border-top:1px solid var(--line)}table.mini code{font-size:11px}.aside{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:400px;z-index:50;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--sh-3);display:flex;flex-direction:column}.aside-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.aside-head .t{display:flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap}.aside-head .t .name{font-size:14px;font-weight:600}.aside-head .t .nr{font-size:12px;color:var(--text-3);font-family:var(--mono)}.aside-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);overflow:auto;flex:1}.aside-foot{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2)}.fieldset{display:flex;flex-direction:column;gap:var(--sp-2)}.fieldset>.legend{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.field{display:flex;flex-direction:column;gap:3px}.field>span,.field>label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.field input,.field select,.field textarea{width:100%;height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field input:focus,.field select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.field input.mono{font-family:var(--mono);font-weight:600}.field .hint{font-size:11px;color:var(--text-3);text-transform:none;letter-spacing:0;font-weight:400}.check{display:flex;flex-direction:row;align-items:center;gap:var(--sp-2);font-size:12px;color:var(--text-2);text-transform:none;letter-spacing:0;font-weight:400}.check input{width:15px;height:15px;accent-color:var(--brand)}.suggest-list{display:flex;flex-direction:column;gap:5px}.suggest-card{text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);color:var(--text);transition:border-color var(--dur-fast),background var(--dur-fast)}.suggest-card:hover{border-color:var(--brand)}.suggest-card.on{border-color:var(--brand);background:var(--brand-weak)}.suggest-card .top{display:flex;align-items:baseline;gap:var(--sp-2)}.suggest-card .kodi{font-family:var(--mono);font-size:13px;font-weight:600}.suggest-card .norma{font-size:11px;color:var(--text-2)}.suggest-card .pershkrimi{font-size:12px;color:var(--text-2);text-wrap:pretty}.evidence{font-size:11px;color:var(--text-2);text-wrap:pretty}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#080b0f80;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--sp-6) var(--sp-6)}.overlay.center{display:grid;place-items:center;padding:var(--sp-6)}.modal{width:640px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-3);overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.modal.wide{width:1100px}.modal.narrow{width:460px}.modal-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.modal-head .eyebrow{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.modal-head .title{font-size:15px;font-weight:600;flex:1}.modal-head input{flex:1;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface-2);color:var(--text)}.modal-head input:focus{border-color:var(--brand);outline:none}.modal-body{overflow:auto;padding:0}.modal-body.pad{padding:var(--sp-4)}.modal-foot{padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:11px;color:var(--text-3);font-family:var(--mono)}.modal-foot.actions{padding:var(--sp-3) var(--sp-4);justify-content:flex-end;font-family:var(--sans)}.modal p{text-wrap:pretty}.result-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.result-row:hover,.result-row.sel{background:var(--brand-weak)}.result-row .kodi{font-family:var(--mono);font-size:12px;color:var(--text-3);min-width:110px;flex:0 0 auto}.result-row .titull{flex:1;min-width:0}.result-row .hint{font-size:11px;color:var(--text-3);font-family:var(--mono);white-space:nowrap}.result-row .kind{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);min-width:64px;flex:0 0 auto}.shortcuts{display:grid;grid-template-columns:120px 1fr;gap:10px var(--sp-4);padding:var(--sp-3) var(--sp-4);font-size:13px}.shortcuts .k{font-family:var(--mono);color:var(--text-2)}.phases{list-style:none;margin:0;padding:var(--sp-3) var(--sp-4)}.phases li{display:flex;align-items:center;gap:var(--sp-3);padding:8px 0;border-bottom:1px solid var(--line)}.phases li:last-child{border-bottom:0}.phases .mark{width:18px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--text-3)}.phases li.done .mark{color:var(--ok)}.phases li.now .mark{color:var(--brand)}.phases .emri{flex:1;font-size:13px;color:var(--text-3)}.phases li.done .emri,.phases li.now .emri{color:var(--text)}.phases .koha{font-size:12px;color:var(--text-3);font-family:var(--mono)}.empty{padding:var(--sp-7) var(--sp-4);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.empty .glyph{width:32px;height:32px;border-radius:var(--r-3);border:2px dashed var(--line-strong)}.empty .t{font-size:14px;font-weight:600}.empty .d{font-size:12px;color:var(--text-2);max-width:380px;text-wrap:pretty}.empty .btn{margin-top:var(--sp-2)}.skeleton{height:14px;border-radius:var(--r-1);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:320px 100%;animation:shimmer 1.4s linear infinite}.skeleton-stack{display:flex;flex-direction:column;gap:10px;padding:var(--sp-4)}.skeleton.h-lg{height:22px}.header-form{padding:0}.hf-group{display:flex;flex-wrap:wrap;gap:10px var(--sp-4);align-items:flex-end;padding:var(--sp-3) var(--sp-4)}.hf-group+.hf-group{border-top:1px solid var(--line)}.hf-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);min-width:132px;padding-bottom:8px}.hf-group label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:500;color:var(--text-3)}.hf-group input,.hf-group select{height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface-2);color:var(--text);font-size:12.5px}.hf-group input:focus,.hf-group select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.hf-group input.num{text-align:right}.hf-check{flex-direction:row!important;align-items:center;gap:7px!important;padding-bottom:7px;font-size:12px!important;color:var(--text-2)!important}.hf-check input{height:auto;width:15px;accent-color:var(--brand)}.hf-warn{font-size:12px;color:var(--warn)}.searchbar{width:100%;height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--surface);color:var(--text)}.searchbar:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.chapters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-3)}.chapter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-3);cursor:pointer;transition:border-color var(--dur-fast)}.chapter-card:hover{border-color:var(--brand)}.chapter-card .ch{font-weight:600;color:var(--brand);font-family:var(--mono)}.chapter-card .n{font-size:11px;color:var(--text-3)}.chapter-card .sample{font-size:11.5px;color:var(--text-2);line-height:1.4;margin-top:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}.calc-line{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;gap:var(--sp-3)}.calc-line .k{color:var(--text-2)}.calc-total{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-top:var(--sp-2);display:flex;justify-content:space-between;align-items:baseline}.calc-total .k{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.calc-total .v{font-size:24px;font-weight:600}.auth{min-height:100vh;background:var(--bg);color:var(--text);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);align-items:center;padding:var(--sp-8) var(--sp-6)}.auth-form{max-width:420px;justify-self:end;width:100%}.auth-form h1{margin:var(--sp-5) 0 0;font-size:24px;font-weight:600;letter-spacing:-.01em}.auth-form .sub{margin:6px 0 0;font-size:13px;color:var(--text-2);text-wrap:pretty}.auth-fields{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.auth-fields .field input{height:36px;border-radius:var(--r-3);background:var(--surface)}.auth-fields .btn.primary{height:38px;border-radius:var(--r-3);font-size:13px}.auth-aside{align-self:stretch;border-left:1px solid var(--line);padding-left:var(--sp-8);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-4)}.auth-aside .eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.auth-aside .lines{display:flex;flex-direction:column;gap:var(--sp-3);max-width:360px}.auth-aside .line{display:flex;justify-content:space-between;font-size:13px;gap:var(--sp-4)}.auth-aside .line .k{color:var(--text-2)}.auth-aside .line .v{font-weight:600}.error-text{color:var(--err);font-size:12.5px;margin:0}.switch{margin-top:var(--sp-3);font-size:12.5px;color:var(--text-2);text-align:center}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth-form{justify-self:stretch}.auth-aside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:var(--sp-5)}}.mapper-table{border-collapse:collapse;font-size:12px;min-width:100%}.mapper-table th{padding:4px}.mapper-table select{width:100%;min-width:112px;height:28px;padding:0 6px;border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text)}.mapper-table select.set{border-color:var(--brand);background:var(--brand-weak);font-weight:600}.mapper-table th.head{padding:6px 8px;text-align:left;font-weight:600;border-bottom:1px solid var(--line-strong);background:var(--surface-2);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.mapper-table td{padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}
