:root{--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ground:#f4f5f7;--surface:#fff;--surface-muted:#fafbfc;--text:#1b1f24;--text-muted:#5b6472;--text-soft:#4b5563;--primary:#1e60ab;--primary-hover:#283c90;--primary-soft:#e6eef8;--primary-soft-hover:#d5e3f4;--brand-rule:#279c46;--border:#e1e4e8;--border-strong:#cfd4db;--border-faint:#eef0f2;--danger:#a32a22;--danger-soft:#fde3e1;--danger-border:#e9b3ae;--warning:#8a5a00;--warning-soft:#fdf0d5;--success:#176b3a;--success-soft:#dff3e6;--info:#1d4b85;--info-soft:#e3ecf8;--neutral:#4b5563;--neutral-soft:#eef0f2;--on-color:#fff;--hover:#f0f2f5;--row-hover:#f6f8fb;--btn-hover:#f6f7f9;--btn-primary:#1e60ab;--btn-primary-hover:#283c90;--banner-danger:#a32a22;--btn-yes:#1e7b45;--btn-yes-hover:#176638;--banner-info:#1e60ab;--done-bg:#f4faf3;--done-border:#cfe0c9;--now-bg:#e9f0f9;--now-border:#c9d9ef;--warn-bg:#fdf6f5;--radius:8px;--radius-sm:6px;--control:40px;--page-max:1200px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--ground)}a{color:var(--primary)}a:hover{color:var(--primary-hover)}h1{font-size:24px}h1,h2{font-weight:600;margin:0}h2{font-size:16px}h3{font-size:14px;font-weight:600}h3,p{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hdr{background:var(--surface);border-top:3px solid var(--brand-rule);border-bottom:1px solid var(--border)}.hdr-in{max-width:var(--page-max);margin:0 auto;padding:0 24px;min-height:56px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0;color:var(--text)}.brand .app-name{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.brand .logo{font-weight:700;font-size:16px;letter-spacing:.01em}.brand .sep{width:1px;height:24px;background:var(--border-strong)}.nav{padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-soft);font-weight:500;text-decoration:none}.nav:hover{background:var(--hover);color:var(--text)}.nav.on{background:var(--primary-soft);color:var(--primary)}.hdr-right{margin-left:auto;display:flex;align-items:center;gap:4px;color:var(--text-soft)}.usermenu{position:relative}.usermenu>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:3px 10px 3px 3px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.usermenu>summary::-webkit-details-marker{display:none}.usermenu>summary:hover,.usermenu[open]>summary{border-color:var(--border-strong);color:var(--text)}.usermenu .avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.02em}.usermenu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:260px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 28px rgba(0,0,0,.14)}.usermenu-panel .seg{height:32px}.usermenu-panel .seg button.on{background:var(--now-bg);color:var(--primary);font-weight:600}.usermenu-panel .nav{padding:6px 0}.usermenu-out{border-top:1px solid var(--border);align-self:stretch;padding-top:10px!important}@media (max-width:1279px){.usermenu .who{display:none}.usermenu>summary{padding-right:6px}}.page{max-width:var(--page-max);margin:0 auto;padding:32px 24px 48px;display:flex;flex-direction:column;gap:32px}.page.tight{padding-top:20px;gap:16px}.titlerow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.titlerow .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.titlerow>.stack{gap:4px}.titlerow .sub{color:var(--text-muted)}.back-link{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;max-width:100%;margin-bottom:4px;padding:6px 14px 6px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:14px;font-weight:600;text-decoration:none}.back-link:hover{background:var(--primary-soft-hover);color:var(--primary-hover)}.back-link svg{flex:none}.back-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--text-muted)}.small{font-size:13px}.shell{min-height:100vh;display:flex;flex-direction:column}.shell>.page{flex:1 0 auto;width:100%}.ftr{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 24px 24px;font-size:13px}.ftr-version{color:var(--text-muted);text-decoration:none}.ftr-version:hover{color:var(--primary);text-decoration:underline}.release>p,.release>ul{max-width:80ch}.release>ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.release strong{font-weight:600}.stack{flex-direction:column}.row,.stack{display:flex;gap:12px}.row{flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-head{padding:16px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;min-height:56px}.card-head>.stack{gap:2px;flex:1 1 320px;min-width:0}.card-head .sub{color:var(--text-muted);font-size:13px}.card-head .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}.inline .input,.inline .select{width:auto;font-weight:400;min-width:150px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.toolbar .search-wrap{position:relative;flex:1 1 260px;max-width:420px}.toolbar .search-wrap .input{padding-left:34px;width:100%}.toolbar .search-wrap svg{position:absolute;left:11px;top:12px;color:var(--text-muted);pointer-events:none}.card-foot>details.disclose,.card-head>.actions:has(>details.disclose[open]),.row>details.disclose,.toolbar>details.disclose{display:contents}.card-head>.actions>details.disclose[open]{display:contents}.card-foot>details.disclose::details-content,.card-head>.actions>details.disclose[open]::details-content,.row>details.disclose::details-content,.toolbar>details.disclose::details-content{flex:1 1 100%;order:99;display:block}.card-foot>details.disclose>:not(summary),.card-head>.actions>details.disclose[open]>:not(summary),.row>details.disclose>:not(summary),.toolbar>details.disclose>:not(summary){flex:1 1 100%;order:99;max-width:560px;margin-top:0}.card-head>.actions:has(>details.disclose[open])>:not(details){margin-left:auto}.t td details.disclose,.titlerow .actions>details.disclose{position:relative;display:inline-block}.t td details.disclose[open]>:not(summary),.titlerow .actions>details.disclose[open]>:not(summary){position:absolute;right:0;top:calc(100% + 6px);z-index:40;margin:0;min-width:280px;max-width:min(420px,90vw);padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 28px rgba(0,0,0,.14);text-align:left}.scroll:has(details.disclose[open]){overflow:visible}.card-body{padding:16px}.scroll{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:14px}.t th{text-align:left;font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-muted);white-space:nowrap}.t th.num{text-align:right}.t td{padding:12px 16px;border-bottom:1px solid var(--border-faint);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tr.lk:hover td{background:var(--row-hover)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.who{display:flex;flex-direction:column}.who .sub{font-size:12px;color:var(--text-muted)}.chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.chip.grey{background:var(--neutral-soft);color:var(--neutral)}.chip.blue{background:var(--info-soft);color:var(--info)}.chip.amber{background:var(--warning-soft);color:var(--warning)}.chip.green{background:var(--success-soft);color:var(--success)}.chip.red{background:var(--danger-soft);color:var(--danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control);padding:0 16px;border-radius:var(--radius-sm);font:inherit;font-weight:600;font-size:14px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);text-decoration:none;white-space:nowrap}.btn,.btn:hover{color:var(--text)}.btn:hover{background:var(--btn-hover)}.btn.primary{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--on-color)}.btn.primary:hover{background:var(--btn-primary-hover);color:var(--on-color)}.btn.danger{background:var(--banner-danger);border-color:var(--banner-danger)}.btn.danger,.btn.yes{color:var(--on-color)}.btn.yes{background:var(--btn-yes);border-color:var(--btn-yes)}.btn.yes:hover{background:var(--btn-yes-hover);color:var(--on-color)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.disabled,.btn[disabled]{opacity:.45;pointer-events:none}.input,.select,.textarea{height:var(--control);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;font:inherit;font-size:14px;background:var(--surface);color:var(--text);width:100%}.textarea{height:auto;min-height:88px;padding:8px 12px;resize:vertical}.input:focus,.search:focus,.select:focus,.textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.search{height:36px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px 0 34px;font:inherit;font-size:14px;background:var(--surface)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:13px}.field .hint{font-size:12px;color:var(--text-muted)}.field .err{font-size:12px;color:var(--danger);font-weight:600}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.grid2,.kv{display:grid}.kv{grid-template-columns:160px minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;margin:0}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.nav-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.nav-tile{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--text)}.nav-tile:hover{border-color:var(--primary);background:var(--primary-soft)}.nav-tile .t{font-size:20px;font-weight:600;color:var(--primary)}.nav-tile .d{font-size:13px;color:var(--text-muted)}@media (max-width:700px){.nav-tiles{grid-template-columns:minmax(0,1fr)}}.tiles{gap:16px;flex-wrap:wrap}.att,.tiles{display:flex}.att{flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1 1 250px;min-width:0;position:relative}.att,.att:hover{color:var(--text)}.att:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.att .n{font-size:32px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.att .l{font-size:15px;font-weight:600}.att .d{color:var(--text-muted);font-size:13px}.att .go{margin-top:6px;font-size:13px;font-weight:600;color:var(--primary)}.att.urgent{border-color:var(--danger-border)}.att.urgent .n{color:var(--danger)}.att.soon{opacity:.72;cursor:default}.att.soon:hover{border-color:var(--border);box-shadow:none}.banner{background:var(--banner-danger);color:var(--on-color);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.banner.info{background:var(--banner-info)}.banner .t1{font-size:17px;font-weight:600}.banner .t2{font-size:13px;opacity:.92}.tabs{display:flex;border-bottom:1px solid var(--border);overflow-x:auto}.tab{padding:10px 14px;border-bottom:2px solid transparent;color:var(--text-soft);font-weight:500;text-decoration:none;white-space:nowrap}.tab:hover{color:var(--text)}.tab.on{color:var(--primary);border-color:var(--primary)}.tabs.sub{border-bottom:0;gap:6px;padding-top:2px}.tabs.sub .tab{padding:4px 11px;border:1px solid var(--border);border-radius:999px;font-size:13px}.tabs.sub .tab.on{background:var(--primary-soft);border-color:var(--primary)}.steps{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border);border-bottom:0;padding-bottom:0}.step{flex:1 1 118px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.step .n{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.step .l,.step .n{font-weight:600}.step.done{border-color:var(--done-border);background:var(--done-bg)}.step.done .n{color:var(--success)}.step.now{border:2px solid var(--primary);background:var(--now-bg)}.step.now .n{color:var(--primary)}.step.warn{border-color:var(--danger-border);background:var(--warn-bg)}.step.warn .n{color:var(--danger)}.step.open{box-shadow:0 0 0 2px var(--primary)}.step:hover{border-color:var(--primary)}.auth{max-width:420px;margin:64px auto}.auth .or{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.auth .or:after,.auth .or:before{content:"";flex:1 1;border-top:1px solid var(--border)}@media (max-width:640px){.page{padding:20px 16px 40px;gap:20px}.hdr-in{padding:0 16px}}.card-foot{padding:12px 16px;border-top:1px solid var(--border);gap:12px;flex-wrap:wrap;min-height:56px}.card-foot,.card-foot .pager{display:flex;align-items:center}.card-foot .pager{gap:8px;margin-left:auto;white-space:nowrap}.card-foot .pager .muted{align-self:center}.disclose>summary{list-style:none;display:inline-flex;cursor:pointer}.disclose>summary::-webkit-details-marker{display:none}.disclose[open]>:not(summary){margin-top:10px}.disclose>form{padding:0;border:0}.btn.icon{width:32px;padding:0;color:var(--text-muted)}.btn.icon:hover{color:var(--danger);border-color:var(--danger-border)}.drop{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:16px;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-height:64px}.drop:focus,.drop:hover{border-color:var(--primary);outline:none}.drop.over{border-color:var(--primary);background:var(--primary-soft)}.drop.has{border-style:solid;border-color:var(--success);background:var(--done-bg)}.drop-text{color:var(--text-muted);font-size:13px}.drop-name{font-weight:600}.start-drop,.start-drop .drop{border-color:var(--primary)}.start-drop .drop{min-height:150px;align-items:center;justify-content:center;text-align:center;background:var(--primary-soft)}.start-drop .drop.has{border-color:var(--success);background:var(--done-bg)}.start-drop .drop-text{font-size:16px;color:var(--text)}.start-drop .drop-text strong{color:var(--primary)}.drop-change{font-size:12px;color:var(--text-muted)}.spin{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.btn[aria-busy=true]{opacity:.75;cursor:progress}.t td .chip.flag{display:block;width:-moz-fit-content;width:fit-content;margin-top:4px;font-size:11px;line-height:16px}.t td.num .chip.flag{margin-left:auto}.t.lines{table-layout:fixed;min-width:700px;width:100%}.t.lines td{padding:8px;vertical-align:top}.t.lines th{padding:10px 8px}.t.lines td .input,.t.lines td .select{width:100%;min-width:0;height:36px;padding:0 10px}.t.lines td.num .input{text-align:right}.t.lines td.total{font-weight:600;padding-right:18px}.t.lines td .muted.small{padding:2px 0 0 2px;white-space:nowrap}.decide{flex:0 1 400px;min-width:280px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.decide .n{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.decide .l{font-weight:600;font-size:15px}.decide .kv{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;font-size:13px;margin:0}.decide .kv dt{color:var(--text-muted)}.decide .kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.decide-step{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border)}.decide-step:first-of-type{border-top:0;padding-top:2px}.decide-step.now{background:var(--now-bg);margin:0 -16px;padding:10px 16px;border-top:0;border-radius:var(--radius-sm)}.decide-step .l{font-size:14px}.decision{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;background:var(--now-bg);border:1px solid var(--now-border);border-radius:var(--radius-sm);padding:12px 16px}.decision .decide-step.now{background:none;padding:0}.decision .kv{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;font-size:13px;margin:0}.decision .kv dt{color:var(--text-muted)}.decision .kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.input.from-form,.select.from-form{background:var(--warning-soft);border-color:var(--warning)}.decision.refused{background:var(--danger-soft);border-color:var(--danger-border)}.decision-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;flex:0 0 auto;min-width:220px;margin-left:auto;align-self:stretch}.decision-back{margin-top:auto;display:flex;flex-direction:column;gap:8px}.decision-actions .btn{justify-content:center;width:100%}.decision-actions details.disclose>summary.btn{width:100%}.decision-actions details.disclose form .row>.btn{width:auto}:root[data-theme=dark]{color-scheme:dark;--ground:#0f1216;--surface:#171b21;--surface-muted:#1c2128;--text:#e6e8eb;--text-muted:#9aa3ae;--text-soft:#b6bdc6;--primary:#6ea8ec;--primary-hover:#93bff2;--primary-soft:#1c2b3d;--primary-soft-hover:#24384f;--border:#2a3038;--border-strong:#3a424c;--border-faint:#22272e;--danger:#f08a80;--danger-soft:#3a1f1d;--danger-border:#6b302b;--warning:#e8bd6a;--warning-soft:#362a12;--success:#6fd29a;--success-soft:#15301f;--info:#8dbbf0;--info-soft:#1a2a40;--neutral:#b0b8c2;--neutral-soft:#262c34;--hover:#222830;--row-hover:#1d232a;--btn-hover:#222830;--btn-primary:#2f6fbf;--btn-primary-hover:#3b7fd2;--banner-danger:#9c3229;--btn-yes:#2b8550;--btn-yes-hover:#349a5e;--banner-info:#2a5d9f;--done-bg:#14261b;--done-border:#24452f;--now-bg:#172638;--now-border:#2b4566;--warn-bg:#2b1a18}.logo-dark,:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}.t tr.expanded td{background:var(--now-bg);border-bottom-color:transparent}.t tr.expand-band>td{background:var(--now-bg);padding:4px 16px 18px 52px;border-bottom:1px solid var(--border)}.expand-panel{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.expand-panel .l{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.btn.icon.expander:hover{color:var(--primary);border-color:var(--primary)}ul.plain{padding:0;gap:4px}ol.history,ul.plain{list-style:none;margin:0;display:flex;flex-direction:column}ol.history{padding:0 0 0 12px;border-left:2px solid var(--border);gap:10px}ol.history li{display:flex;flex-direction:column;gap:2px;position:relative}ol.history li:before{content:"";position:absolute;left:-18px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong)}ol.history li.step:before{border-color:var(--primary)}ol.history li.note:before{border-color:var(--success)}ol.history li.document:before{border-color:var(--warning)}.fb-card{position:fixed;right:20px;bottom:20px;z-index:50;width:min(380px,calc(100vw - 40px));background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 28px rgba(0,0,0,.18);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.hdr-right>details.disclose{position:relative;display:inline-block}.hdr-right>details.disclose>summary.nav{font-weight:inherit}.hdr-right>details.disclose[open]>:not(summary){position:absolute;right:0;top:calc(100% + 8px);z-index:60;margin:0;width:min(400px,calc(100vw - 32px));background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 28px rgba(0,0,0,.18);padding:14px 16px;text-align:left;font-weight:400}.stayform:has(select[name=heldFor] option[value=""]:checked) .which{display:none}.entry{display:grid;grid-template-columns:minmax(280px,5fr) minmax(0,7fr);grid-gap:16px;gap:16px;align-items:start}.entry .t.lines{min-width:600px}.entry>.form-view{position:-webkit-sticky;position:sticky;top:12px}.entry>.fields{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:1000px){.entry{grid-template-columns:minmax(0,1fr)}.entry>.form-view{position:static}}.form-img{display:block}.form-frame,.form-img{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.form-frame{height:640px}.facts{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.facts>.kv{flex:1 1 340px}.thumb{width:150px;flex:0 0 150px;border:1px solid var(--border);border-radius:var(--radius-sm);display:block;background:var(--surface)}.band-title{font-weight:600;font-size:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.band-hint{color:var(--text-muted);font-size:13px}.decision .stack{min-width:0}.pick{display:flex;flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none}.pick li{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.done-line{color:var(--text-muted);font-size:13px;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.sp-link{white-space:nowrap}.done-line .ok{color:var(--success);font-weight:600}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;height:36px}.seg button{font:inherit;font-size:13px;padding:0 12px;border:0;background:var(--surface);color:var(--text-soft);cursor:pointer}.seg button+button{border-left:1px solid var(--border-strong)}.seg button[aria-pressed=true].yes{background:var(--success-soft);color:var(--success);font-weight:600}.seg button[aria-pressed=true].no{background:var(--danger-soft);color:var(--danger);font-weight:600}.cell{display:block;min-height:36px;line-height:20px;padding:8px 10px 8px 2px;overflow-wrap:break-word}td.num .cell{text-align:right;padding-right:10px}.t.lines tr.denied td .cell{color:var(--text-muted)}.btn.danger-soft{color:var(--danger);border-color:var(--danger-border)}.btn.danger-soft:hover{background:var(--danger-soft);color:var(--danger)}.decision-actions .btn{white-space:normal;text-align:center;line-height:1.25;min-height:var(--control);height:auto;padding-top:8px;padding-bottom:8px}.tabs.wrap{flex-wrap:wrap;overflow:visible}.t td .chip.flag{white-space:normal;max-width:220px}ol.history li.move:before{border-color:var(--primary)}.steps{flex-wrap:nowrap;overflow-x:auto}.step{flex:1 1;min-width:92px;padding:10px}@media (max-width:1100px){.t td,.t th{padding-left:10px;padding-right:10px}}.t td.name{white-space:nowrap}@media (max-width:1100px){.t td.name,.t th{white-space:normal}}.t.lines col.c-no{width:36px}.t.lines col.c-code{width:92px}.t.lines col.c-date{width:110px}.t.lines[data-mode=site] col.c-date{width:144px}.t.lines col.c-units{width:60px}.t.lines col.c-money{width:112px}.t.lines col.c-dec{width:104px}.t.lines[data-mode=decide] col.c-dec{width:168px}.t.lines col.c-reason{width:220px}.t.lines[data-mode=decide] col.c-reason{width:310px}.t.lines col.c-trash{width:44px}.t.lines{min-width:580px}.t.lines[data-mode=site]{min-width:640px}.t.lines[data-decision="1"]{min-width:900px}.t.lines[data-mode=decide]{min-width:1040px}.t.lines[data-money="1"]{min-width:1110px}.entry .t.lines[data-mode=site]{min-width:600px}@media (max-width:1100px){.t.lines col.c-code{width:72px}.t.lines col.c-date{width:96px}.t.lines[data-mode=site] col.c-date{width:132px}.t.lines col.c-units{width:52px}.t.lines col.c-money{width:100px}.t.lines col.c-dec{width:90px}.t.lines col.c-reason,.t.lines[data-mode=decide] col.c-dec{width:150px}.t.lines[data-mode=decide] col.c-reason{width:250px}.t.lines[data-decision="1"]{min-width:760px}.t.lines[data-mode=decide]{min-width:900px}.t.lines[data-money="1"]{min-width:940px}}:root{--viz-1:#1e60ab;--viz-2:#eb6834;--viz-muted:#9aa3ae;--viz-grid:#e7eaee}:root[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-muted:#5f6873;--viz-grid:#262c34}.lens{border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;height:36px;background:var(--surface)}.lens,.lens a{display:inline-flex}.lens a{align-items:center;padding:0 14px;color:var(--text-soft);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.lens a+a{border-left:1px solid var(--border-strong)}.lens a:hover{background:var(--hover);color:var(--text)}.lens a.on{background:var(--primary-soft);color:var(--primary)}.lens a.on.filtered{background:var(--btn-primary);color:var(--on-color)}.lens-note{color:var(--primary);font-size:13px;font-weight:600}.nav-tiles.six{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-tile .n{font-size:12px;font-weight:600;color:var(--text-muted)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi .l{font-size:13px;color:var(--text-muted);font-weight:500}.kpi .v{font-size:26px;font-weight:600;line-height:1.1}.kpi .d,.kpi .u{font-size:12px;color:var(--text-muted)}.kpi svg{margin-top:4px}.spark{display:block;overflow:visible}.spark .line{fill:none;stroke:var(--viz-muted);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark .line.on{stroke:var(--viz-1)}.spark .dot{fill:var(--viz-1);stroke:var(--surface);stroke-width:2}.spark .mid{stroke:var(--viz-grid);stroke-width:1}.t.matrix td,.t.matrix th{text-align:center;padding-left:8px;padding-right:8px}.t.matrix td:first-child,.t.matrix th:first-child{text-align:left}.t.matrix td a.cell-link{display:inline-flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none}.t.matrix .chip{font-size:11px}.lines-mc{width:100%;border-collapse:collapse}.lines-mc td{padding:7px 10px;border-bottom:1px solid var(--border-faint);vertical-align:top}.lines-mc tr.sub td.lbl{padding-left:30px}.lines-mc td.lbl{width:52%}.lines-mc td.lbl .def{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}.lines-mc td.val{width:120px}.lines-mc td.val .input{height:34px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lines-mc td.val .input.bad{border-color:var(--danger);background:var(--danger-soft)}.lines-mc td.num{color:var(--text-muted);font-size:13px}.lines-mc td .chip{margin-top:4px}.lines-mc .why{margin-top:6px}.lines-mc th{text-align:left;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-muted);font-weight:600}.lines-mc th.num{text-align:right}.ratio{position:relative;height:14px;min-width:140px}.ratio .axis{position:absolute;left:0;right:0;top:6px;height:1px;background:var(--viz-grid)}.ratio .one{position:absolute;top:0;bottom:0;width:1px;background:var(--viz-muted)}.ratio .bar{position:absolute;top:2px;height:10px;border-radius:4px}.ratio .bar.up{background:var(--viz-2)}.ratio .bar.down{background:var(--viz-1)}.trend{position:relative}.trend svg{display:block;width:100%;overflow:visible}.trend .grid line{stroke:var(--viz-grid);stroke-width:1}.trend .axis text{fill:var(--text-muted);font-size:11px}.trend .s-main{fill:none;stroke:var(--viz-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend .s-ref{fill:none;stroke:var(--viz-muted);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend .s-main-dot{fill:var(--viz-1);stroke:var(--surface);stroke-width:2}.trend .cross{stroke:var(--text-muted);stroke-width:1}.trend .tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;box-shadow:0 6px 18px rgba(0,0,0,.12);white-space:nowrap}.trend .tip b{font-size:13px}.key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.key i{display:inline-block;width:14px;height:2px;border-radius:2px}.scatter circle.dot{fill:var(--viz-1);fill-opacity:.85;stroke:var(--surface);stroke-width:2}.scatter circle.dot.dim{fill:var(--viz-muted)}.scatter circle.hit{fill:transparent;cursor:pointer}.scatter text.lbl{fill:var(--text-soft);font-size:11px}@media (max-width:900px){.nav-tiles.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.nav-tiles.six{grid-template-columns:minmax(0,1fr)}}:root{--viz-short:#c9372c}:root[data-theme=dark]{--viz-short:#e5655a}.gapbar{display:grid;grid-template-columns:44px minmax(120px,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;min-width:220px}.gapbar .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-muted)}.gapbar .v.s{text-align:right}.gapbar .v.s.on{color:var(--text);font-weight:600}.gapbar .track{display:grid;grid-template-columns:1fr 1fr;height:16px;position:relative}.gapbar .track:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--viz-muted)}.gapbar .half{display:flex;align-items:center}.gapbar .half.l{justify-content:flex-end;padding-right:1px}.gapbar .half.r{justify-content:flex-start;padding-left:1px}.gapbar .bar{display:block;height:14px}.gapbar .bar.short{background:var(--viz-short);border-radius:4px 0 0 4px}.gapbar .bar.over{background:var(--viz-1);border-radius:0 4px 4px 0}.gapbar.none .track:after{background:var(--viz-grid)}.gaphead{display:grid;grid-template-columns:44px minmax(120px,1fr) 44px;grid-gap:8px;gap:8px;min-width:220px}.gaphead>span{grid-column:2;display:flex;justify-content:space-between}.gaphead i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.gaphead i.short{background:var(--viz-short)}.gaphead i.over{background:var(--viz-1)}.t td.gap{padding-top:6px;padding-bottom:6px}.t .sub-line{display:block;color:var(--text-muted);font-size:12px;font-weight:400}.cap-big{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.cap-big .v{font-size:48px;font-weight:600;line-height:1.05;letter-spacing:-.01em}.cap-big .of{color:var(--text-muted);font-size:15px}.meter{position:relative;padding:7px 0}.meter-track{position:relative;height:22px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--viz-1) 12%,var(--surface))}.meter.sm{padding:4px 0;min-width:120px}.meter.sm .meter-track{height:10px;border-radius:4px}.meter .seg{position:absolute;top:0;bottom:0}.meter .seg.paid{background:var(--viz-1)}.meter .seg.wait{background:color-mix(in srgb,var(--viz-1) 55%,var(--surface));box-shadow:inset 2px 0 0 var(--surface)}.meter .seg.over{background:var(--viz-2)}.meter .mark{position:absolute;width:2px;margin-left:-1px}.meter .mark.cap{top:0;bottom:0;background:var(--surface)}.meter>.mark.pace{top:0;bottom:0;background:var(--text);border-radius:1px}.meter.sm>.mark.pace{top:1px;bottom:1px}.key i.sw{width:10px;height:10px;border-radius:2px}.key i.sw.paid{background:var(--viz-1)}.key i.sw.part,.key i.sw.wait{background:color-mix(in srgb,var(--viz-1) 55%,var(--surface))}.key i.sw.over{background:var(--viz-2)}.key i.sw.pace{width:2px;height:14px;border-radius:1px;background:var(--text)}.key i.ln{width:16px;height:2px;border-radius:1px}.key i.ln.main{background:var(--viz-1)}.key i.ln.ref{background:var(--viz-muted)}.key i.ln.dash{background:repeating-linear-gradient(90deg,var(--viz-1) 0 5px,transparent 5px 9px)}.keys{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center}.cols{position:relative}.cols svg{display:block;width:100%;overflow:visible}.cols .grid line{stroke:var(--viz-grid);stroke-width:1}.cols .axis text{fill:var(--text-muted);font-size:11px}.cols .axis text.future{fill:var(--viz-muted)}.cols .bar{fill:var(--viz-1)}.cols .bar.part{fill:color-mix(in srgb,var(--viz-1) 55%,var(--surface))}.cols .alloc{fill:none;stroke:var(--viz-muted);stroke-width:2;stroke-linejoin:round}.cols .val{fill:var(--text-soft);font-size:11px;font-weight:600}.cols .hit{fill:transparent}.cols .hit.on{fill:var(--hover)}.cols .hit:focus{outline:none}.viz-tip{position:absolute;pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;box-shadow:0 6px 18px rgba(0,0,0,.12);white-space:nowrap}.viz-tip b{font-size:13px}.trend .s-proj{fill:none;stroke:var(--viz-1);stroke-width:2;stroke-dasharray:6 5;stroke-linecap:round}.trend .cap-line{stroke:var(--text-muted);stroke-width:1}.trend .cap-label{fill:var(--text-muted);font-size:11px;font-weight:600}.trend .today-line{stroke:var(--viz-grid);stroke-width:1}.hb{width:100%;border-collapse:collapse}.hb td{padding:5px 0;vertical-align:middle}.hb td.n{width:34%;padding-right:12px;font-weight:600}.hb tr.sub td.n{padding-left:16px;font-weight:400;color:var(--text-soft)}.hb td.b{padding-right:12px}.hb .bar{height:12px;border-radius:0 4px 4px 0;background:var(--viz-1);min-width:2px}.hb tr.sub .bar{height:8px;background:color-mix(in srgb,var(--viz-1) 50%,var(--surface))}.hb td.v{padding-right:12px}.hb td.p,.hb td.v{width:1%;white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hb td.p{color:var(--text-muted);font-size:13px;min-width:48px}.cap-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.cap-pair{grid-template-columns:minmax(0,1fr)}}.t.heat td,.t.heat th{padding:8px 6px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.t.heat td:first-child,.t.heat th:first-child{text-align:left;padding-left:16px;white-space:normal;min-width:130px}.t.heat td:last-child,.t.heat th:last-child{padding-right:16px}.t.heat td.tot,.t.heat tr.tot td{font-weight:600}.t.heat tr.tot td{border-top:1px solid var(--border)}.t.heat td.none,.t.heat th.future{color:var(--viz-muted)}.t td.run{font-weight:600}.t tr.crossed td{background:var(--warn-bg)}details.as-table>summary{list-style:none;cursor:pointer;color:var(--primary);font-size:13px;font-weight:600}details.as-table>summary::-webkit-details-marker{display:none}details.as-table>summary:hover{color:var(--primary-hover)}details.as-table:not([open])>summary .hide,details.as-table[open]>summary .show{display:none}details.as-table[open]>summary{border-bottom:1px solid var(--border)}.chip.status{display:inline-flex;align-items:center;gap:5px;padding-left:8px}.chip.status svg{flex:none}.t td .chip.status.flag{display:flex}.kpis.four,.nav-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.kpis.five,.kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.kpis.five,.kpis.four{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.nav-tiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.nav-tiles.four{grid-template-columns:minmax(0,1fr)}}.pc tbody.grp tr:first-child td{border-top:1px solid var(--border)}.pc tbody.grp:first-of-type tr:first-child td{border-top:0}.pc tbody.grp tr:last-child td{border-bottom:0}.pc td.pos{font-weight:600;min-width:180px}.pc td.pos .sub-line{font-weight:400}.pc tr.vacant td{background:var(--danger-soft)}.pc tr.agency td{background:var(--warning-soft)}.pc tr.vacant td.vac,.pc tr.vacant td.vacant-label{color:var(--danger);font-weight:600}.pc td.vac{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc tfoot td{border-top:2px solid var(--border);font-weight:600;padding-top:10px;padding-bottom:10px}.pc-head{align-items:center;gap:6px 16px}.pc-head,.pc-head .figs{display:flex;flex-wrap:wrap}.pc-head .figs{gap:4px 14px;font-size:13px;color:var(--text-muted)}.pc-head .figs b{color:var(--text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}