.workspace-connections{background:var(--navigation-surface);border:1px solid #ccd8e8;border-left:3px solid #89a9cf;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:8px 12px;display:flex}.workspace-connections nav{scrollbar-width:thin;align-items:center;gap:18px;min-width:0;display:flex;overflow-x:auto}.connection-label{color:var(--ink-3);font-size:12px}.workspace-connections a{min-height:30px;color:var(--ink-2);flex-shrink:0;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.workspace-connections a span{color:var(--accent);transition:transform .14s}.workspace-connections a:hover{color:var(--accent);text-decoration:underline}.workspace-connections a:hover span{transform:translate(1px,-1px)}.workspace-density{border:1px solid var(--line);min-height:32px;color:var(--ink-2);font:13px var(--font-body);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;align-items:center;gap:7px;padding:5px 9px;display:inline-flex}.workspace-density[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.work-views{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.work-view{color:var(--ink);border:0;border-right:1px solid var(--line-soft);text-align:left;font:inherit;cursor:pointer;background:#fff;border-bottom:3px solid #0000;flex-direction:column;gap:8px;padding:16px 18px;transition:background .14s,border-color .14s;display:flex;position:relative}.work-view:last-child{border-right:0}.work-view-label{width:100%;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.work-view-arrow{color:var(--accent);margin-left:auto;transition:transform .14s}.work-view strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.work-view-note{color:var(--ink-3);font-size:13px;line-height:1.5}.work-view:hover{background:var(--accent-soft)}.work-view:hover .work-view-arrow{transform:translate(2px,-2px)}.work-view[aria-pressed=true]{border-bottom-color:var(--accent);background:var(--selected-surface)}.work-view[aria-pressed=true] .work-view-note{color:var(--ink-2)}.work-view-attention strong{color:#96540d}.work-views-queue{border:0;border-radius:0;gap:12px}.work-views-queue .work-view{border:1px solid var(--line);border-left:3px solid #b1c3c4;border-radius:4px;padding:13px 16px}.work-views-queue .work-view[aria-pressed=true]{border-left-color:var(--accent)}.work-views-queue .work-view-attention{border-left-color:#bb7b29}.work-views-pipeline{background:var(--navy-deep);gap:1px;padding:4px}.work-views-pipeline .work-view{border-right:0}.work-step{border:1px solid var(--line);width:23px;height:23px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.record-open{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #b4c9c6;text-decoration:underline #b4c9c6}.record-open:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tbl th[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.installment-policy-link{overflow-wrap:anywhere;white-space:normal}.tbl .sub.installment-policy-detail{-webkit-line-clamp:unset;line-clamp:unset;white-space:normal;display:block;overflow:visible}.journey .jstep-detail,.journey .jstep.current .jstep-detail{opacity:1;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.jstep.done .jstep-detail{color:var(--ink-2)}.mobile-nav-close{display:none}.budget-segment{text-align:left;cursor:pointer;background:#fff}.budget-segment[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.budget-project{color:var(--ink);border-radius:4px;padding:4px 6px;text-decoration:none}.budget-project:hover{background:var(--accent-soft);text-decoration:none}.cashflow-schedule{color:var(--ink);text-decoration:none}.cashflow-schedule:hover{border-color:var(--accent);text-decoration:none}.cashflow-month-detail{background:var(--accent-soft);border-left:2px solid var(--accent);margin:8px 0 14px 100px;padding:12px 16px}.cashflow-month-detail .row{flex-wrap:wrap}[data-workspace=\/cashflow] button.bar-h{border-radius:4px;min-height:42px}[data-workspace=\/cashflow] button.bar-h:hover,[data-workspace=\/cashflow] button.bar-h[aria-expanded=true]{background:var(--accent-soft)!important}[data-workspace=\/calculator]>.stack>.filters .seg{width:100%}[data-workspace=\/calculator]>.stack>.filters .seg button{flex:1;min-height:44px}[data-workspace=\/import] .import-dropzone{transition:border-color .14s,background .14s}[data-workspace=\/import] .import-dropzone:hover,[data-workspace=\/import] .import-dropzone:focus-within{border-color:var(--accent);background:var(--accent-soft)}[data-workspace=\/users]>.stack>.tabs,[data-workspace=\/prepaid]>.stack>.tabs{border-bottom:1px solid var(--line)}.rfq-list-tools{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.rfq-list-tools input{min-width:180px;min-height:36px;color:var(--ink);border:1px solid var(--line);font:14px var(--font-body);background:#fff;border-radius:4px;flex:1;padding:7px 10px}.rfq-list-tools input:focus{outline:2px solid var(--accent);outline-offset:1px}.working-shortcut{text-align:left;cursor:pointer}[data-workspace=\/users] .kpi>span{color:var(--ink-2);font-size:14px;display:block}[data-workspace=\/users] .kpi>strong{overflow-wrap:anywhere;margin-top:8px;font-size:28px;font-weight:600;line-height:1.2;display:block}.page .card-head input:not([type]),.drawer .card-head input[type=number],.drawer .card-body>.row>input:not([type]){border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:4px;padding:7px 10px}.drawer .card-head input[type=number]{min-width:80px}.cal-mobile-note,.cal-mobile-day{display:none}.benchmark-bars{scrollbar-width:thin;max-height:300px;padding-right:10px;overflow-y:auto}.tbl-wrap[data-horizontal-scroll=true]:before{content:"More columns →  Scroll horizontally";width:fit-content;color:var(--ink-3);background:#fff;padding:6px 12px;font-size:12px;display:block;position:sticky;left:0}#policy-working,#bond-working,#ledger-working,#rate-comparison{scroll-margin-top:72px}.rfq-list-tools .sub{margin-left:auto}.page .seg button,.page .tab,.page .btn{transition:background-color .14s,border-color .14s,color .14s}.page .seg button:hover:not(.on),.page .tab:hover:not(.active){background-color:var(--accent-soft);color:var(--accent)}.page .field:focus-within>label{color:var(--accent)}.page .card:focus-within{border-color:#8ba8cd}.page [data-notification]{border-left:3px solid #9bb5d7}.page [data-notification]:hover{border-left-color:var(--accent)}.page button:focus-visible,.page a:focus-visible,.workspace-connections a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.work-view:focus-visible{outline-offset:-4px!important}.my-work-layout{grid-template-columns:minmax(0,1fr) clamp(340px,27%,440px);align-items:start;gap:20px;display:grid}.my-work-tasks,.my-work-notifications{min-width:0}.my-work-column-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:68px;padding:2px 2px 0;display:flex}.my-work-column-head h2{align-items:center;gap:8px;margin:2px 0 4px;font-size:20px;font-weight:600;display:flex}.my-work-column-head h2 .ico{width:18px;height:18px;color:var(--ink-3)}.my-work-column-head p{color:var(--ink-3);margin:0;font-size:13px;line-height:1.45}.my-work-kicker{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.my-work-count{background:var(--selected-surface);min-width:25px;min-height:23px;color:var(--accent-strong);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:2px 7px;font-size:12px;font-weight:700;display:inline-grid}.my-work-jump{white-space:nowrap;font-size:13px;font-weight:600;display:none}.my-work-notifications{scrollbar-gutter:stable;background:#eef3f8;border:1px solid #cad7e6;border-radius:6px;max-height:calc(100dvh - 88px);padding:16px;scroll-margin-top:72px;position:sticky;top:72px;overflow-y:auto}.notification-list-embedded{gap:12px}.notification-list-embedded .notification-column-head{min-height:auto;padding:0 2px 4px}.notification-list-embedded>.filters{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:4px;display:grid}.notification-list-embedded>.filters .seg{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.notification-list-embedded>.filters .seg button{white-space:normal;justify-content:center;min-width:0;line-height:1.25}.notification-list-embedded>.filters input{width:100%;min-width:0}.notification-list-embedded>.filters .bar-note{text-align:left;margin:0}.notification-list-embedded>[data-notification]{margin:0}.notification-list-embedded>[data-notification]>.card-head{align-items:flex-start}.notification-list-embedded>[data-notification]>.card-head h3{flex:100%}.notification-list-embedded>[data-notification]>.card-head .sub{text-align:left}.notification-list-embedded [data-notification] .field input{width:100%;min-width:0}.my-work-task-table:not(.cards-on){table-layout:fixed;min-width:760px}.my-work-task-table:not(.cards-on) th:first-child{width:104px}.my-work-task-table:not(.cards-on) th:nth-child(3){width:72px}.my-work-task-table:not(.cards-on) th:nth-child(4){width:68px}.my-work-task-table:not(.cards-on) th:nth-child(5){width:260px}.my-work-task-table .my-work-owner{white-space:normal}.my-work-task-table .my-work-owner .sel-wrap{width:min(100%,220px);display:block}.my-work-task-table .my-work-owner .chips-inline{margin:6px 6px 0 0;display:inline-flex}.my-work-task-table .my-work-owner [data-testid=waiting-age]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.my-work-waiting-since{color:var(--ink-3);font-size:12px}@media (width<=1399px){.my-work-layout{grid-template-columns:minmax(0,1fr)}.my-work-notifications{max-height:none;position:static}.my-work-jump{display:inline-flex}}@media (width>=861px){.workspace-compact>:not(.policy-workspace) .tbl:not(.cards-on)>tbody>tr>td{padding-top:6px;padding-bottom:6px}[data-workspace=\/users] .tbl td.row{vertical-align:middle;display:table-cell}[data-workspace=\/users] .tbl td.row>*{margin:3px 4px 3px 0}[data-workspace=\/users] .tbl td.user-actions{white-space:nowrap;width:235px}}@media (width<=860px){.sidebar .mobile-nav-close{flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;margin:12px;display:flex}.sidebar.mobile-open .sidebar-foot .sidebar-acct{gap:8px 16px;display:flex}.sidebar.mobile-open .sidebar-acct button{min-height:36px}.page .filters .seg{background:0 0;border:0;flex-wrap:wrap;gap:4px;overflow:visible}.page .filters .seg button{border:1px solid var(--line);border-radius:4px;min-height:40px}[data-workspace=\/users]>.stack>.tabs{flex-wrap:wrap;gap:4px 16px;overflow:visible}[data-workspace=\/prepaid] .card-head>.sub.row{flex-wrap:wrap;width:100%}[data-workspace=\/prepaid] .card-head>.sub.row>.row{flex-wrap:wrap}[data-testid=pending-docs-board] .card-head>.sub.row{text-align:left;flex-wrap:wrap;width:100%}[data-testid=pending-docs-board] .card-head input{width:100%!important;font-size:14px!important}[data-workspace=\/bonds] .bar-h .lbl,[data-workspace=\/claims] .bar-h .lbl{flex:0 0 110px;width:110px}.page .cal-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr;overflow:hidden}.cal-grid .cal-head,.cal-grid .cal-cell[data-empty=true]{display:none}.cal-grid .cal-cell{border:0;border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:8px 12px;min-height:0;padding:14px;display:grid}.cal-grid .cal-cell .d{text-align:center;grid-area:1/1;font-size:22px}.cal-grid .cal-evt{text-align:left;grid-column:2;margin:0;padding:10px;font-size:14px;line-height:1.45}.cal-mobile-note{color:var(--ink-3);margin:0;padding:12px 14px;font-size:13px;display:block}.cal-mobile-day{font-size:11px;font-weight:400;display:block}[data-workspace=\/budget] .bar-h .lbl,[data-workspace=\/cashflow] .bar-h .lbl{flex:0 0 88px;width:88px}[data-workspace=\/budget] .bar-h,[data-workspace=\/cashflow] .bar-h{gap:8px}.work-view:last-child:nth-child(odd){grid-template-columns:1fr auto;gap:5px 12px;display:grid}.work-view:last-child:nth-child(odd) .work-view-label{grid-column:1}.work-view:last-child:nth-child(odd)>strong{grid-area:1/2/3;align-self:center}.work-view:last-child:nth-child(odd) .work-view-note{grid-column:1}.work-view:last-child:nth-child(odd) .work-view-arrow{display:none}.cashflow-month-detail{margin-left:0;padding:12px}.workspace-connections{margin-bottom:16px}.workspace-connections nav{gap:16px;width:100%}.connection-label,.workspace-density{display:none}.work-views{grid-template-columns:repeat(2,minmax(0,1fr))}.work-view{border-bottom:3px solid #0000;border-right:1px solid var(--line-soft);padding:13px}.work-view strong{font-size:24px}.work-view:last-child:nth-child(odd){grid-column:1/-1}.work-views-queue{gap:8px}.work-views-queue .work-view,.rfq-list-tools{padding:12px}.rfq-list-tools input{width:100%}}@media (prefers-reduced-motion:reduce){.workspace-connections *,.work-views *,.page .seg button,.page .tab,.page .btn{transition:none!important}}@font-face{font-family:"Source Sans 3";font-weight:400 700;font-style:normal;font-display:swap;src:url(/fonts/source-sans-3-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-weight:400 700;font-style:normal;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--paper-2:#f5f6f7;--card:#fff;--workspace-canvas:#f2f5f9;--navigation-surface:#e7eef7;--navigation-footer:#dce6f2;--section-surface:#edf3fa;--selected-surface:#dce9f8;--attention-surface:#faf0dd;--line:#dce2e5;--line-soft:#e9edef;--row-alt:#fafbfc;--ink:#202b33;--ink-2:#3f4d57;--ink-3:#4c5b67;--navy:#284b73;--navy-deep:#142d4e;--navy-soft:#edf3fa;--accent:#225ea8;--accent-strong:#17467e;--accent-soft:#edf3fa;--brand-cyan:#00a9df;--brand-magenta:#d92978;--brand-red:#ee2b2f;--brand-gold:#f5a623;--brand-violet:#8b45a8;--brand-web-blue:#3591ee;--ok:oklch(50% .11 155);--ok-soft:oklch(95% .03 155);--warn:oklch(56% .115 80);--warn-soft:oklch(96% .045 90);--danger:oklch(52% .17 27);--danger-soft:oklch(95.5% .025 27);--info:#426c7c;--info-soft:#edf3f6;--font-display:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-editorial:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-mono:"Cascadia Mono", "Consolas", ui-monospace, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.22rem;--text-2xl:1.55rem;--text-3xl:2.1rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius:6px;--radius-sm:4px;--radius-pill:999px;--shadow-1:0 1px 2px #1325360a;--shadow-2:-18px 0 52px #1325362e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.13s;--dur-2:.21s;--focus-ring:0 0 0 2px var(--card), 0 0 0 4px #225ea894;--focus-ring-accent:0 0 0 2px var(--card), 0 0 0 4px #225ea866;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%237B8494' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");--chevron-accent:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23225EA8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");--chevron-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");accent-color:var(--accent)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-md);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-style:normal}a{color:var(--navy)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--text-md)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}*{scrollbar-width:thin;scrollbar-color:oklch(78% .012 258) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:oklch(80% .012 258) padding-box content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:oklch(66% .016 258) padding-box content-box}::-webkit-scrollbar-thumb:active{background:var(--ink-3);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}.shell{min-height:100vh;display:flex}.sidebar{background:var(--navy-deep);color:oklch(88% .01 255);flex-direction:column;flex-shrink:0;width:232px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid oklch(35% .05 262)}.brand-word{font-family:var(--font-display);letter-spacing:.14em;color:#fff;font-size:1.05rem;font-weight:700}.brand-word .one{color:oklch(75% .11 55)}.brand-module{font-size:var(--text-xs);letter-spacing:.22em;color:oklch(70% .02 255);text-transform:uppercase;margin-top:2px}.nav-scroll{overscroll-behavior:contain;scrollbar-color:oklch(100% 0 0/.16) transparent;flex:1;overflow-y:auto}.nav-scroll::-webkit-scrollbar{width:8px}.nav-scroll::-webkit-scrollbar-thumb{transition:background var(--dur-1) var(--ease-out);background:oklch(100% 0 0/.14) padding-box content-box;border:2px solid #0000}.nav-scroll:hover::-webkit-scrollbar-thumb{background:oklch(100% 0 0/.28) padding-box content-box}.nav-scroll::-webkit-scrollbar-thumb:hover{background:oklch(100% 0 0/.42) padding-box content-box}.nav-group-label{letter-spacing:.18em;text-transform:uppercase;color:oklch(62% .02 255);padding:0 var(--sp-2);margin-bottom:var(--sp-1);font-size:.66rem}.nav-item{padding:7px var(--sp-2);border-radius:var(--radius-sm);color:oklch(85% .012 255);font-size:var(--text-sm);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-left:2px solid #0000;align-items:center;gap:10px;margin:1px 0;font-weight:500;text-decoration:none;display:flex}.nav-item svg{opacity:.75;flex-shrink:0;width:15px;height:15px}.nav-item.active{color:#fff;border-left-color:var(--accent);background:oklch(30% .06 262)}.sidebar-foot{padding:var(--sp-4) var(--sp-5);font-size:var(--text-xs);color:oklch(72% .015 255);border-top:1px solid oklch(35% .05 262);margin-top:auto}.sidebar-acct{gap:var(--sp-3);flex-wrap:wrap;margin-top:2px;display:flex}.sidebar-user{color:#fff;font-weight:600;font-size:var(--text-sm)}.sidebar-foot button{color:oklch(72% .015 255);font-size:var(--text-xs);text-align:left;background:0 0;border:none;padding:2px 0;text-decoration:underline}.sidebar-foot button:hover{color:#fff}.sidebar-foot button.demo-switch{align-items:center;gap:var(--sp-2);width:100%;margin-top:6px;text-decoration:none;display:flex}.demo-switch .track{background:oklch(40% .04 262);border-radius:999px;flex:none;width:26px;height:14px;margin-left:auto;transition:background .14s;position:relative}.demo-switch .knob{background:oklch(78% .015 255);border-radius:50%;width:10px;height:10px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.demo-switch[aria-checked=true] .track{background:var(--accent)}.demo-switch[aria-checked=true] .knob{background:#fff;transform:translate(12px)}.sidebar.collapsed .demo-switch .lbl{display:none}.sidebar.collapsed .demo-switch{justify-content:center}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{padding:var(--sp-4) var(--sp-8) 0;justify-content:space-between;align-items:baseline;display:flex}.topbar h1{font-size:var(--text-2xl);letter-spacing:-.015em;align-items:center;gap:10px;font-weight:700;display:flex}.topbar h1 svg{width:.92em;height:.92em;color:var(--accent);flex:none}.bar-actions{align-items:flex-end;gap:var(--sp-1);flex-direction:column;flex:none;min-width:0;display:flex}.bar-actions>.row{flex-wrap:wrap;justify-content:flex-end}.topbar .asof{font-size:var(--text-sm);color:var(--ink-3);white-space:nowrap}.page-hint{font-size:var(--text-sm);color:var(--ink-3);margin-top:1px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-head{align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;display:flex}.card-head>*{min-width:0}.card-head h3{font-size:var(--text-md);font-weight:600}.card-head .sub{font-size:var(--text-xs);color:var(--ink-3)}.section-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:var(--sp-4);background:0 0;border:0}.section:not(.on) .section-head{border-bottom:0}.section-head:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.section-head>.row{flex:none}.section-head h3{white-space:nowrap}.section-head .sub{text-align:right}.section-head .chev{width:15px;height:15px;color:var(--ink-3);flex:none;transition:transform .15s}.section.on .section-head .chev{transform:rotate(90deg)}.kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));display:grid}.kpi{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--navy)}.kpi.alert{border-left-color:var(--danger)}.kpi.accent{border-left-color:var(--accent)}.kpi .label{font-size:var(--text-xs);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.kpi .value{font-family:var(--font-display);font-size:var(--text-2xl);margin-top:2px;font-weight:700;line-height:1.15}.kpi .hint{font-size:var(--text-xs);color:var(--ink-3);margin-top:1px}button.kpi{font:inherit;color:inherit;text-align:left;width:100%;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);display:block}button.kpi:hover{background:var(--paper-2);border-left-color:var(--accent)}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;min-width:100%;font-size:var(--text-sm)}.tbl th{text-align:left;font-weight:600;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--paper-2);white-space:nowrap;padding:8px 12px;position:sticky;top:0}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:8px 12px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background var(--dur-1) var(--ease-out)}.tbl tbody tr:hover{background:var(--navy-soft)}.tbl tbody tr.rowlink{cursor:pointer}.tbl td.r,.tbl th.r{text-align:right}.tbl .sub{color:var(--ink-3);font-size:var(--text-xs)}.tbl .wo{color:var(--navy);font-weight:600}.tbl td.task-cell{align-items:center;gap:var(--sp-3);display:flex}.task-cell .task-main{flex:0 340px;min-width:0}.task-cell .row-act{white-space:nowrap;opacity:0;transition:opacity var(--dur-1) var(--ease-out);flex:none;align-items:center;gap:6px;display:flex}.tbl tbody tr:hover .task-cell .row-act,.task-cell .row-act:focus-within{opacity:1}@media (hover:none){.task-cell .row-act{opacity:1}}.tbl td.num,.tbl td.mono,.tbl td.nowrap{white-space:nowrap}.tbl tbody .sub{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tbl .clip,.tbl .clip1{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:10ch;display:-webkit-box;overflow:hidden}.tbl .clip1{-webkit-line-clamp:1;line-clamp:1}.cast{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--line)}.cast-label{font-size:var(--text-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.cast-btn{border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;padding:6px 12px;display:flex}.cast-btn:hover{border-color:var(--navy);background:var(--info-soft)}.cast-btn strong{font-size:var(--text-sm);color:var(--navy)}.cast-btn span{font-size:var(--text-xs);color:var(--ink-3)}.cast-btn:disabled{opacity:.5;cursor:default}.faces{margin-bottom:var(--sp-3);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 8px;display:flex}.faces-views{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.faces .btn.on{background:var(--info-soft);border-color:var(--navy);color:var(--navy)}.faces-label{font-size:var(--text-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.face{font-size:var(--text-xs);white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--navy);background:0 0;padding:2px 10px;font-weight:600;text-decoration:none}.face:hover{border-color:var(--navy);background:var(--info-soft);text-decoration:none}.face.on{background:var(--navy);border-color:var(--navy);color:#fff;cursor:default}.linkish{font:inherit;text-align:left;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;min-width:0;padding:0;text-decoration:underline}.linkish:hover{color:var(--ink-1)}.rmk-cell{min-width:120px;max-width:190px}.rmk{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rmk-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cards-on .rmk-cell{max-width:none}.tbl-tight{table-layout:fixed;width:100%;min-width:0}.tbl-tight th,.tbl-tight td{padding:6px 8px}.tbl-tight td{vertical-align:middle}.tbl-tight th:first-child{width:3.5%}.tbl-tight th:nth-child(2){width:22%}.tbl-tight th:nth-child(3){width:9.5%}.tbl-tight th:nth-child(4){width:13%}.tbl-tight th:nth-child(5){width:15%}.tbl-tight th:nth-child(6){width:9.5%}.tbl-tight th:nth-child(7){width:8.5%}.tbl-tight th:nth-child(8){width:14%}.tbl-tight th:nth-child(9){width:5%}.tbl-tight td:first-child{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;padding-right:4px}.tbl-tight td.doc-file,.tbl-tight td.rmk-cell,.tbl-tight td:nth-child(2){overflow-wrap:anywhere}.tbl-tight td.rmk-cell{min-width:0;max-width:none}.tbl-tight .chip{white-space:normal;text-align:left;overflow-wrap:normal;word-break:keep-all;max-width:100%}.tbl-tight .rmk>.chip{white-space:nowrap;flex:none}.tbl-tight .rmk{flex-direction:row;align-items:baseline;gap:6px}.tbl-tight .rmk-text{flex:auto;min-width:0}.tbl-tight td.doc-file,.tbl-tight td.doc-file .row{min-width:0}.tbl-tight td.doc-file .row>.linkish{flex:auto;min-width:0}.tbl-tight td.doc-file .fthumb{flex:none}.doc-up{margin-top:3px}.tbl-tight td.doc-file .doc-up{display:inline-flex}.tbl-tight td.doc-act{text-align:center;padding-left:2px;padding-right:2px}.tbl-tight td.doc-act .btn{min-width:0;padding-left:5px;padding-right:5px}.sel-mini,.sel.sel-mini{border:1px solid var(--line);width:100%;max-width:100%;font-size:var(--text-xs);background-color:var(--card);color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;background-position:right 1px center;background-size:9px 9px;border-radius:4px;padding:2px 4px}.tbl td:has(.sel-mini){padding-left:4px;padding-right:4px}.tbl-tight .sel-wrap{display:block}.chip{font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:1px 8px;font-weight:600;display:inline-flex}.chips-inline{vertical-align:baseline;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-left:8px;display:inline-flex}.chips-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:oklch(85% .06 155)}.chip.warn{background:var(--warn-soft);color:oklch(46% .1 78);border-color:oklch(87% .07 90)}.chip.danger{background:var(--danger-soft);color:var(--danger);border-color:oklch(87% .05 27)}.chip.info{background:var(--info-soft);color:var(--info);border-color:oklch(86% .04 250)}.chip.plain{background:var(--paper-2);color:var(--ink-2);border-color:var(--line)}.chip.accent{background:var(--accent-soft);color:var(--accent-strong);border-color:oklch(88% .05 60)}.btn{font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-sm);transition:background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:1px solid #0000;align-items:center;gap:7px;padding:7px 14px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-1);font-weight:600}.btn-primary:hover:not(:disabled){background:oklch(29% .068 262)}.btn-accent{color:#fff;box-shadow:var(--shadow-1);background:oklch(47% .125 47);font-weight:600}.btn-accent:hover:not(:disabled){background:oklch(42% .115 45)}.btn-danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-1);font-weight:600}.btn-danger:hover:not(:disabled){background:oklch(45% .17 27)}.btn-ghost{color:var(--navy);border-color:var(--line);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--paper-2)}.btn-sm{font-size:var(--text-xs);padding:4px 10px}.btn .ico{flex:none;width:15px;height:15px}.btn-sm .ico{width:14px;height:14px}@keyframes icospin{to{transform:rotate(360deg)}}.ico-spin{transform-origin:50%;animation:.75s linear infinite icospin}.btn.loading{pointer-events:none;opacity:.85;position:relative;overflow:hidden}.btn.loading:after{content:"";pointer-events:none;animation:btnsweep 1.3s var(--ease-out) infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;inset:0;transform:translate(-100%)}.btn-ghost.loading:after{background:linear-gradient(90deg,#0000,#00000012,#0000)}@keyframes btnsweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ico-spin,.btn.loading:after{animation:none!important}}.field{margin-bottom:var(--sp-3);flex-direction:column;gap:3px;display:flex}.field label{font-size:var(--text-xs);color:var(--ink-2);letter-spacing:.03em;font-weight:600}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--text-sm);transition:border-color var(--dur-1) var(--ease-out);padding:7px 10px}.field select,.field .sel{--sel-pad-y:7px}.field>.sel-wrap{display:block}.field input:hover{border-color:var(--ink-3)}.field input:focus-visible,.field textarea:focus-visible{box-shadow:var(--focus-ring);border-color:var(--info)}.field .err{font-size:var(--text-xs);color:var(--danger)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field .fp-date[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.field input[aria-invalid=true]:hover,.field textarea[aria-invalid=true]:hover,.field .fp-date[aria-invalid=true]:hover{border-color:var(--danger)}.field input[aria-invalid=true]:focus-visible,.field textarea[aria-invalid=true]:focus-visible,.field .fp-date[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 2px var(--card), 0 0 0 4px oklch(52% .17 27/.42)}.note-box{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;color:var(--ink);font-size:var(--text-sm);transition:border-color var(--dur-1) var(--ease-out);flex:1;padding:8px 11px}.note-box:hover{border-color:var(--ink-3)}.note-box:focus-visible{box-shadow:var(--focus-ring);border-color:var(--info);border-radius:var(--radius)}.form-row{gap:var(--sp-3);display:flex}.form-row .field{flex:1;min-width:0}.cat-rows{container:cat-table/inline-size}.cat-row{gap:var(--sp-2);grid-template-columns:minmax(0,1.4fr) minmax(146px,.95fr) 68px minmax(124px,.8fr) 30px;align-items:end;display:grid}.cat-row+.cat-row{margin-top:var(--sp-2)}.cat-row .field{min-width:0;margin-bottom:0}.cat-row .field input{width:100%;min-width:0}.cat-row .field label{white-space:nowrap}.cat-row+.cat-row .field label{display:none}.cat-row .cat-del{min-height:40px;color:var(--ink-3);font-size:var(--text-sm);justify-content:center;padding:0}.cat-row .cat-del:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}@container cat-table (width<=560px){.cat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.cat-row .cat-name,.cat-row .cat-wage{grid-column:1/3}.cat-row .cat-del{grid-area:1/3}.cat-row+.cat-row{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.cat-row+.cat-row .field label{display:block}}.field-grid{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));align-items:end;display:grid}.field-grid .field{min-width:0;margin-bottom:0}.field label.btn{letter-spacing:0;text-transform:none;cursor:pointer}.field label.btn-accent,.field label.btn-primary,.field label.btn-danger{color:#fff}.field label.btn-ghost{color:var(--navy)}.field-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.field-head>label{font-size:var(--text-xs);color:var(--ink-2);letter-spacing:.03em;margin:0;font-weight:600}.field-head .row{gap:var(--sp-2);flex-wrap:wrap}.form-block+.form-block{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line-soft)}.form-block>h4{margin:0 0 var(--sp-1);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.form-block>h4+.block-note{margin:0 0 var(--sp-3)}.form-block>h4:last-of-type{margin-bottom:var(--sp-3)}.block-note{font-size:var(--text-xs);color:var(--ink-3);margin:0 0 var(--sp-3);max-width:78ch}.form-block .field{margin-bottom:var(--sp-4);gap:var(--sp-1)}.form-block>.field:last-child,.form-block>.form-row:last-child .field{margin-bottom:0}.form-block .form-row{gap:var(--sp-4)}.form-block .section-note{margin-top:var(--sp-1)}@media (width<=760px){.form-block .form-row{flex-wrap:wrap}}select,.sel{--sel-pad-y:6px;--sel-pad-x:10px;appearance:none;padding:var(--sel-pad-y) calc(var(--sel-pad-x) + 16px) var(--sel-pad-y) var(--sel-pad-x);border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--card);color:var(--ink);font-size:var(--text-sm);background-image:var(--chevron);background-repeat:no-repeat;background-position:right calc(var(--sel-pad-x) - 2px) center;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background-size:11px 11px;line-height:1.45}select:hover:not(:disabled),.sel:hover:not(:disabled){border-color:var(--accent);background-color:var(--accent-soft);background-image:var(--chevron-accent)}select:focus-visible,.sel:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring-accent);background-image:var(--chevron-accent)}.sel-wrap.on>.sel{border-color:var(--accent);background-color:var(--accent-soft);background-image:var(--chevron-accent)}select:open{border-color:var(--accent);background-color:var(--accent-soft);background-image:var(--chevron-accent)}select:disabled,.sel:disabled{opacity:.55;background-color:var(--paper-2);cursor:not-allowed}.sel-wrap{vertical-align:top;max-width:100%;display:inline-block;position:relative}.sel{text-align:left;cursor:pointer;align-items:center;width:100%;max-width:100%;font-family:inherit;display:inline-flex}.sel-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sel-empty .sel-value{color:var(--ink-3)}.sel-req{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:12px}@supports (appearance:base-select){select:not(.flatpickr-monthDropdown-months){appearance:base-select}::picker(select){appearance:base-select}select:not(.flatpickr-monthDropdown-months){align-items:center;gap:var(--sp-2);padding-right:calc(var(--sel-pad-x) - 2px);background-image:none;justify-content:space-between;display:inline-flex}select::selectedcontent{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}select::picker-icon{content:"";background-color:var(--ink-3);width:11px;height:11px;-webkit-mask:var(--chevron-mask) center / 11px 11px no-repeat;-webkit-mask:var(--chevron-mask) center / 11px 11px no-repeat;mask:var(--chevron-mask) center / 11px 11px no-repeat;transition:rotate var(--dur-2) var(--ease-out), background-color var(--dur-1) var(--ease-out);flex:none}select:hover::picker-icon{background-color:var(--accent)}select:focus-visible::picker-icon{background-color:var(--accent)}select:open::picker-icon{background-color:var(--accent);rotate:180deg}::picker(select){border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-2);padding:var(--sp-1);margin-top:var(--sp-1);opacity:0;transition:opacity var(--dur-1) var(--ease-out), translate var(--dur-1) var(--ease-out), overlay var(--dur-1) allow-discrete, display var(--dur-1) allow-discrete;translate:0 -4px}select:open::picker(select){opacity:1;translate:0}@starting-style{select:open::picker(select){opacity:0;translate:0 -4px}}option{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);padding:6px 9px;display:flex}option:hover:not(:disabled),option:focus,option:focus-visible{background:var(--accent-soft);color:var(--accent-strong);outline:none}option:checked{color:var(--accent-strong);font-weight:600}option:disabled{color:var(--ink-3);opacity:.7}option::checkmark{color:var(--accent);order:1;margin-left:auto}}.filters{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.filters input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font-size:var(--text-sm);color:var(--ink);padding:6px 9px}.filters select,.filters .sel{--sel-pad-y:6px;--sel-pad-x:9px}.bar-note{text-align:right}.filters .bar-note{margin-top:calc(var(--sp-1) * -1);flex:1 0 100%}.filters .filter-actions{margin-left:auto}.pager{gap:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;padding:8px 12px;display:flex}.pager select,.pager .sel{--sel-pad-y:4px;--sel-pad-x:8px;font-size:var(--text-xs)}.pager .btn[disabled]{opacity:.4;pointer-events:none}.seg{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);display:inline-flex;overflow:hidden}.seg button{font-size:var(--text-sm);color:var(--ink-2);transition:background var(--dur-1) var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.seg button+button{border-left:1px solid var(--line)}.seg button:hover{background:var(--paper-2)}.seg button.on{background:var(--navy);color:#fff}.seg .ico{opacity:.7;flex:none;width:13px;height:13px}.seg button.on .ico{opacity:1}.seg button:hover .ico{opacity:.9}.login-wrap{grid-template-columns:minmax(340px,470px) 1fr;min-height:100vh;display:grid}.login-left{background:var(--card);padding:var(--sp-10);align-items:center;display:flex}.login-right{color:oklch(88% .01 255);padding:var(--sp-10);background:radial-gradient(circle at 82% 14%,oklch(70% .14 55/.24),#0000 31%),radial-gradient(circle at 15% 76%,oklch(58% .08 250/.28),#0000 36%),linear-gradient(135deg,oklch(29% .062 262),oklch(20% .052 262) 72%);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-right:before{content:"";pointer-events:none;background-image:linear-gradient(oklch(100% 0 0/.035) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.035) 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 4%,#000 52%,#0000 100%);mask-image:linear-gradient(135deg,#0000 4%,#000 52%,#0000 100%)}.login-right>*{z-index:1;position:relative}.login-logo-chip{border-radius:var(--radius);box-shadow:var(--shadow-2);background:#fff;align-self:flex-start;padding:12px 20px}.login-logo-chip img{height:46px;display:block}.login-points{gap:18px;max-width:500px;margin-top:auto;display:grid}.login-points div{color:oklch(87% .012 255);align-items:baseline;gap:12px;font-size:16px;line-height:1.55;display:flex}.login-points span{background:var(--accent);border-radius:2px;flex:none;width:9px;height:9px;transform:translateY(-1px)}.login-right h2{color:#fff;font-size:var(--text-3xl);letter-spacing:-.02em;max-width:460px;font-weight:700}.login-right p{color:oklch(78% .015 255);max-width:430px;font-size:var(--text-sm)}.login-box{width:100%}.login-box h1{font-size:var(--text-xl);margin:var(--sp-4) 0 var(--sp-1)}.login-box .muted{color:var(--ink-3);font-size:var(--text-sm);margin-bottom:var(--sp-5)}@media (width<=900px){.login-wrap{grid-template-columns:1fr}.login-right{display:none}}.skeleton{padding:var(--sp-4);gap:12px;display:grid}.sk-row{background:linear-gradient(90deg, var(--paper-2) 25%, var(--line-soft) 50%, var(--paper-2) 75%);background-size:400% 100%;border-radius:6px;height:14px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.nav-badge{background:var(--danger);color:#fff;border-radius:var(--radius-pill);margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5}.nav-item.upcoming{opacity:.55;cursor:default}.nav-item.upcoming:hover{background:0 0}.nav-soon{background:var(--paper-2);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);margin-left:auto;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.6}.sidebar.collapsed .nav-soon{display:none}.owner-picker{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 2px 2px;font-size:12px;display:flex}.owner-label{color:var(--ink-3);font-weight:600}.owner-name{color:var(--ink-1);font-weight:600}.owner-picker .sel-wrap{min-width:190px}.owner-note{color:var(--ink-3);font-size:11px}.owner-err{color:var(--danger);font-size:11px;font-weight:600}@media (width<=640px){.owner-picker{gap:6px}.owner-note{flex-basis:100%}}@media (width<=860px){.btn,.seg button{min-height:44px}.btn-sm{min-height:40px}}.cards-on{min-width:0}.tbl-wrap:has(>.cards-on){padding:var(--sp-3);background:var(--paper-2);max-height:none!important;overflow:visible!important}.cards-on,.cards-on tbody,.cards-on tr{width:100%;display:block}.cards-on thead{display:none}.cards-on tbody tr,.cards-on tbody tr:nth-child(2n){background:var(--card);box-shadow:var(--shadow-1);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 var(--sp-3);padding:10px 12px}.cards-on tbody tr:last-child{margin-bottom:0}.doc-del-txt{display:none}.cards-on .doc-del-txt{display:inline}.cards-on td:has(>.doc-del){justify-content:flex-end;padding-top:6px}.cards-on td{gap:0 var(--sp-3);border:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;width:100%;padding:1px 0;display:flex;white-space:normal!important;max-width:none!important}.cards-on td:before{content:attr(data-th);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);flex:0 0 38%;font-size:10px;font-weight:600;line-height:1.5}.cards-on tbody td:not(:first-child) .sub{text-align:right;flex:1 0 100%}.cards-on.tbl-tight tbody tr{padding-left:30px;position:relative}.cards-on.tbl-tight tbody td:first-child{color:var(--ink-3);font-variant-numeric:tabular-nums;border-bottom:none;margin:0;padding:0;font-weight:400;position:absolute;top:7px;left:10px}.cards-on.tbl-tight tbody td:nth-child(2){border-bottom:1px solid var(--line-soft);margin-bottom:3px;padding-bottom:4px;font-weight:600}.cards-on.tbl-tight tbody td:nth-child(2):before{display:none}.cards-on.tbl-tight{table-layout:auto}.cards-on.tbl-tight th,.cards-on.tbl-tight td{width:auto}.cards-on.tbl-tight .sel-mini{width:auto;max-width:60%}.rmk-full,.cards-on .rmk-short{display:none}.cards-on .rmk-full{display:inline}.cards-on td>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.cards-on td .row{flex-wrap:wrap;justify-content:flex-end}.cards-on td:not([data-th]):before,.cards-on td[data-th=""]:before{display:none}.cards-on td.task-cell{flex-wrap:wrap;align-items:baseline}.cards-on .task-cell .task-main{text-align:right;flex:50%}.cards-on .task-cell .row-act{opacity:1;flex:1 0 100%;justify-content:flex-end;margin-top:4px}.cards-on td:empty{display:none}.cards-on tbody td:first-child{font-size:var(--text-sm);border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding-bottom:3px;font-weight:600;display:block}.cards-on tbody td:first-child:before{display:none}.cards-on td.r{text-align:right}.cards-on td.empty{text-align:center;border-bottom:none;font-weight:400;display:block}.cards-on.tbl-sticky1 tbody td:first-child{box-shadow:none;background:0 0;position:static}.cards-on .clip,.cards-on .clip1{-webkit-line-clamp:3;line-clamp:3;min-width:0}.cards-on tbody .sub{-webkit-line-clamp:2;line-clamp:2}.gsearch-trigger{background:var(--card);border:1px solid var(--line);min-width:230px;color:var(--ink-3);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.gsearch-trigger:hover{border-color:var(--accent);color:var(--ink)}.gsearch-trigger .ph{text-align:left;flex:1}.gsearch-trigger kbd{border:1px solid var(--line);background:var(--bg);color:var(--ink-3);border-radius:4px;padding:1px 6px;font-size:10px}@media (width<=720px){.gsearch-trigger{min-width:0}.gsearch-trigger .ph,.gsearch-trigger kbd{display:none}}.ksearch-back{z-index:60;animation:fade var(--dur-2) var(--ease-out);background:oklch(20% .03 262/.5);justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.ksearch{background:var(--card);border-radius:var(--radius);width:min(680px,92vw);box-shadow:var(--shadow-2);align-self:flex-start;overflow:hidden}.ksearch input{border:0;border-bottom:1px solid var(--line);width:100%;font-size:var(--text-lg);border-radius:0;padding:16px 18px}.ksearch input:focus{box-shadow:none;outline:none}.ksearch-results{max-height:52vh;overflow-y:auto}.ksearch-group{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-3);background:var(--bg);border-bottom:1px solid var(--line-soft);padding:8px 14px 4px;font-size:11px;font-weight:700;position:sticky;top:0}.ksearch-results button{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.ksearch-results button:hover{background:var(--bg)}.ksearch-results .lbl{font-weight:600;font-size:var(--text-sm)}.ksearch-results .sub{color:var(--ink-3);font-size:var(--text-xs);margin-left:auto}.wstep{padding-left:4px;position:relative}.wstep-row{cursor:pointer;border-bottom:1px solid var(--line-soft);padding:8px 0}.wstep-dot{width:22px;height:22px;font:700 11px var(--font-body,sans-serif);background:var(--bg);color:var(--ink-3);border:2px solid var(--line);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.wstep-dot.done{background:var(--ok);border-color:var(--ok);color:#fff}.wstep-dot.now{background:var(--card);border-color:var(--accent);color:var(--accent)}.wstep:not(:last-of-type):before{content:"";background:var(--line-soft);z-index:0;width:2px;position:absolute;top:30px;bottom:-8px;left:14px}.wstep.done:not(:last-of-type):before{background:var(--ok);opacity:.45}.wstep.now .wstep-row{background:var(--accent-soft,#fdf3ea);border-radius:8px;margin-left:-6px;padding-left:6px;padding-right:8px}.wstep:not(.done):not(.now) .wstep-row{opacity:.62}.wstep:not(.done):not(.now) .wstep-row:hover{opacity:1}.wstep.blocked .wstep-dot{border-style:dashed}.wstep.blocked input[type=checkbox]{cursor:not-allowed}.wstep.skipped .wstep-row{box-shadow:inset 2px 0 0 var(--warn);padding-left:8px}.wstep.skipped .wstep-dot{border-color:var(--warn);color:var(--warn)}.wprog{background:var(--line-soft);border-radius:2px;height:4px;margin:0 16px}.wprog>span{background:var(--ok);border-radius:2px;height:100%;transition:width .3s;display:block}.payment-request-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.drawer-back{z-index:40;animation:fade var(--dur-2) var(--ease-out);background:oklch(20% .03 262/.45);position:fixed;inset:0}.drawer{background:var(--paper);z-index:41;width:min(920px,94vw);box-shadow:var(--shadow-2);animation:slidein var(--dur-2) var(--ease-out);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-head{background:var(--card);z-index:2;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@keyframes fade{0%{opacity:0}}@keyframes slidein{0%{opacity:0;transform:translate(24px)}}.modal{background:var(--paper);z-index:42;border-radius:var(--radius);width:min(560px,94vw);max-height:90vh;box-shadow:var(--shadow-2);animation:popin var(--dur-2) var(--ease-out);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes popin{0%{opacity:0;transform:translate(-50%,-48%)}}.floatwin{z-index:43;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 96px);box-shadow:var(--shadow-2);animation:popin-plain var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes popin-plain{0%{opacity:0;transform:translateY(8px)}}.floatwin-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);border-bottom:1px solid var(--line);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;display:flex}.floatwin-head h3{font-size:var(--text-md);min-width:0;margin:0}.floatwin-body{min-height:0;padding:var(--sp-4);flex:auto;overflow:auto}@media (width<=980px){.floatwin{right:3vw;width:auto!important;top:64px!important;left:3vw!important}}.preview-back{z-index:44}.modal-wide{z-index:45;flex-direction:column;width:min(920px,94vw);max-height:92vh;display:flex;overflow:hidden}.modal-wide .drawer-head{gap:var(--sp-3);flex:none}.modal-wide .drawer-head h3{min-width:0;font-size:var(--text-md)}.preview-body{background:var(--bg);min-height:0;padding:var(--sp-3);flex:auto;justify-content:center;align-items:center;display:flex;overflow:auto}.preview-frame{background:var(--card);border:0;width:100%;height:74vh}.preview-img{object-fit:contain;max-width:100%;max-height:74vh}.confirm-back{z-index:46;animation:fade var(--dur-2) var(--ease-out);background:oklch(20% .03 262/.58);position:fixed;inset:0}.modal.confirm{z-index:47;border:1px solid var(--line);flex-direction:column;width:min(440px,92vw);display:flex}.confirm-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) 0;display:flex}.confirm-head h3{font-size:var(--text-md);margin:0}.confirm-ico{color:var(--danger);display:inline-flex}.confirm-ico .ico{width:20px;height:20px}.confirm-body{padding:var(--sp-3) var(--sp-5) 0}.confirm-msg{color:var(--ink-2);font-size:var(--text-sm);white-space:pre-line;margin:0;line-height:1.55}.confirm-body .field{margin-top:var(--sp-4)}.confirm-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex}.confirm-foot .btn{font-size:var(--text-sm);padding:7px 14px}.fthumb{cursor:pointer;border:1px solid var(--line);background:var(--card);width:34px;height:34px;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.fthumb:hover{border-color:var(--accent);box-shadow:var(--shadow-1)}.fthumb img{object-fit:cover;width:100%;height:100%;display:block}.fthumb-ext{letter-spacing:.3px;color:var(--ink-3);font-size:9px;font-weight:700}.combo{position:relative}.combo>input{width:100%}.combo-pop{z-index:80;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);animation:combo-in var(--dur-1) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes combo-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.combo-pop{animation:none}}.combo-list{overscroll-behavior:contain;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.combo-search{border-bottom:1px solid var(--line-soft);background:var(--paper);flex:none;padding:6px}.combo-search>input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;font-size:var(--text-sm);color:var(--ink);padding:5px 9px}.combo-search>input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring-accent);outline:none}.combo-opt{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);padding:6px 9px;display:flex}.combo-opt.hi{background:var(--paper-2)}.combo-opt.off{color:var(--ink-3);cursor:not-allowed}.combo-opt-none{color:var(--ink-3)}.combo-group{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:7px 9px 3px;font-weight:700}.combo-group:not(:first-child){border-top:1px solid var(--line-soft);margin-top:3px}.combo-empty{font-size:var(--text-xs);color:var(--ink-3);padding:8px 9px}.combo-chev{pointer-events:none;background-color:var(--ink-3);width:11px;height:11px;-webkit-mask:var(--chevron-mask) center / 11px 11px no-repeat;-webkit-mask:var(--chevron-mask) center / 11px 11px no-repeat;mask:var(--chevron-mask) center / 11px 11px no-repeat;transition:background-color var(--dur-1) var(--ease-out);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.combo>input{padding-right:28px}.combo>input:focus-visible~.combo-chev{background-color:var(--accent)}.combo-has-clear>.combo-chev{display:none}.combo-opt-main{flex-direction:column;gap:1px;min-width:0;display:flex}.combo-opt-sub{font-size:var(--text-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-opt-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-opt-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.combo-opt mark{color:var(--accent-strong);background:#0878bd29;border-radius:2px;padding:0 1px;font-weight:700}.combo-opt.hi .combo-opt-hint,.combo-opt.hi .combo-opt-sub{color:var(--ink-2)}.combo-opt.on{background:var(--navy-soft)}.combo-opt.on .combo-opt-name{color:var(--navy);font-weight:600}.combo-foot{border-top:1px solid var(--line-soft);background:var(--paper);font-size:var(--text-xs);color:var(--ink-3);flex:none;padding:6px 9px}.combo-clear{width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.combo-clear:hover{background:var(--paper-2);color:var(--danger)}.combo-has-clear>input{padding-right:28px}.combo-multi{cursor:text;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-height:36px;transition:border-color var(--dur-1) var(--ease-out);flex-wrap:wrap;align-items:center;gap:5px;padding:5px 6px;display:flex}.combo-multi:hover{border-color:var(--ink-3)}.combo-multi.on{border-color:var(--info);box-shadow:var(--focus-ring)}.combo-multi>input{min-width:110px;font-size:var(--text-sm);color:var(--ink);background:0 0;border:none;outline:none;flex:150px;padding:3px 4px}.combo-tag{border-radius:var(--radius-pill);background:var(--navy-soft);max-width:100%;color:var(--navy);font-size:var(--text-xs);border:1px solid oklch(88% .022 258);align-items:center;gap:4px;padding:2px 3px 2px 9px;font-weight:600;display:inline-flex}.combo-tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-tag.loose{background:var(--warn-soft);color:oklch(44% .1 78);border-color:oklch(88% .06 90)}.combo-tag button{width:17px;height:17px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;font-size:13px;line-height:1;display:inline-grid}.combo-tag button:hover{opacity:1;color:var(--danger);background:oklch(100% 0 0/.75)}.combo-add{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--info);justify-content:flex-start;gap:0;margin-top:4px;font-weight:600}.combo-add svg{width:14px;height:14px;margin-right:6px}.combo-clash{align-items:center;gap:var(--sp-2);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--warn-soft);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.combo-clash p{font-size:var(--text-xs);color:var(--ink-2);flex:220px;margin:0}.defs{gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;display:grid}.defs dt{font-size:var(--text-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.defs dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:1px 0 0;font-weight:500}.defs dd .row{flex-wrap:wrap}.steps{gap:3px;display:flex}.step{border:1px solid var(--line);background:var(--card);width:17px;height:17px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-1) var(--ease-out);border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:9px;display:inline-flex}.step.done{background:var(--ok);border-color:var(--ok);color:#fff}.step.skipped{border-color:var(--warn);background:var(--warn-soft)}.step.now{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.step:hover:not(.done){background:var(--paper-2)}.cal-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head{background:var(--paper-2);font-size:var(--text-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 8px;font-weight:600}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);min-height:92px;font-size:var(--text-xs);padding:4px 6px}.cal-cell.dim{background:var(--paper-2)}.cal-cell.today{background:var(--navy-soft)}.cal-cell .d{color:var(--ink-2);font-weight:600}.cal-cell.sun .d{color:var(--danger)}.cal-evt{background:var(--info-soft);color:var(--info);cursor:pointer;text-align:left;border:none;border-radius:3px;width:100%;margin-top:3px;padding:1px 5px;font-size:.68rem;font-weight:500;line-height:1.35;display:block}.cal-evt.overdue{background:var(--danger-soft);color:var(--danger)}.cal-evt.money{background:var(--accent-soft);color:var(--accent-strong)}.cal-evt.done{background:var(--ok-soft);color:var(--ok);text-decoration:line-through}.bar-h{align-items:center;gap:8px;margin:5px 0;display:flex}.bar-h .lbl{width:180px;font-size:var(--text-xs);color:var(--ink-2);text-align:right;flex-shrink:0}.bar-h .track{background:var(--paper-2);border-radius:3px;flex:1;height:16px;position:relative}.bar-h .fill{background:var(--navy);border-radius:3px 4px 4px 3px;min-width:2px;position:absolute;inset:0 auto 0 0}.bar-h .val{font-size:var(--text-xs);width:30px;font-weight:600}.grid2{gap:var(--sp-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.grid32{gap:var(--sp-4);grid-template-columns:3fr 2fr;align-items:start;display:grid}@media (width<=1100px){.grid2,.grid32{grid-template-columns:1fr}}@media (width<=1320px){.grid2.split-early,.grid32.split-early{grid-template-columns:1fr}}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.row{gap:var(--sp-2);align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.muted{color:var(--ink-3)}.small{font-size:var(--text-xs)}.mt{margin-top:var(--sp-4)}.mb{margin-bottom:var(--sp-4)}.section-note{font-size:var(--text-xs);color:var(--ink-3);margin-top:var(--sp-2)}.empty{padding:var(--sp-8);text-align:center;color:var(--ink-3);font-size:var(--text-sm)}.notice{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius);display:flex}.notice.danger{background:var(--danger-soft);border-color:oklch(88% .04 27);border-left-color:var(--danger)}.notice.warn{background:var(--warn-soft);border-color:oklch(89% .05 90);border-left-color:var(--warn)}.notice.ok{background:var(--ok-soft);border-color:oklch(88% .05 155);border-left-color:var(--ok)}.notice>.ico{width:17px;height:17px;color:var(--ink-3);flex:none;margin-top:2px}.notice.danger>.ico{color:var(--danger)}.notice.warn>.ico{color:oklch(46% .1 78)}.notice.ok>.ico{color:var(--ok)}.notice-body{flex:1;min-width:0}.notice-body strong{font-size:var(--text-sm);font-weight:600;display:block}.notice-body p{font-size:var(--text-xs);color:var(--ink-2);margin:2px 0 0}.notice .row{flex:none;align-self:center}@media (width<=700px){.notice{flex-wrap:wrap}.notice .row{align-self:flex-start}}.mail-text{font-family:var(--font-body);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;margin:0;line-height:1.65}.mail-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);width:100%;height:460px}.letter{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.letter-head{gap:5px var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--paper-2);border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.letter-head dt{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;font-size:.66rem;font-weight:700}.letter-head dd{font-size:var(--text-xs);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.letter-head dd.subject{font-size:var(--text-sm);color:var(--ink);font-weight:600}.letter-head dd .chip{margin:0 4px 2px 0}.letter-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.letter-foot{padding:var(--sp-2) var(--sp-4);background:var(--paper);border-top:1px dashed var(--line);font-size:var(--text-xs);color:var(--ink-3)}.letter-edit{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);width:100%;max-width:68ch;padding:var(--sp-3);resize:vertical;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);line-height:1.65}.letter-edit:focus{outline:2px solid var(--accent);outline-offset:-1px}.letter-head input.subject-edit{border:1px dashed var(--line);width:100%;font-size:var(--text-sm);color:var(--ink);background:0 0;border-radius:4px;padding:2px 6px;font-weight:600}.vendor-row{font-size:var(--text-sm);border:1px solid #0000;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 6px;display:flex}.vendor-row:hover{background:var(--paper-2)}.vendor-row .vendor-pick{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.vendor-row .vendor-mail{color:var(--ink-3);font-size:var(--text-xs)}.vendor-row .vendor-acts{align-items:center;gap:4px;margin-left:auto;display:flex}.vendor-row.is-sent{background:var(--paper);border-color:var(--line-soft)}.vendor-row.is-sent .vendor-pick{cursor:not-allowed;opacity:.5}.vendor-row.is-sent .vendor-pick input{cursor:not-allowed}.vendor-row.is-asking{border-color:var(--accent);background:var(--card)}.vendor-row.is-asking .vendor-pick{cursor:pointer;opacity:1}.outreach-history{margin:0 0 var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--paper);padding:6px}.outreach-history>summary{cursor:pointer;color:var(--ink-2);padding:2px;font-weight:600}.spec-doc{font-size:var(--text-sm);color:var(--ink);line-height:1.5}.spec-cover{margin:var(--sp-5) 0 var(--sp-2);font-family:var(--font-display);font-size:var(--text-md);color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:4px;font-weight:700}.spec-doc>.spec-cover:first-child{margin-top:0}.spec-head{margin:var(--sp-3) 0 2px;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.spec-item{justify-content:space-between;align-items:baseline;gap:var(--sp-4);border-bottom:1px dotted var(--line-soft);padding:3px 0 3px 15px;display:flex;position:relative}.spec-item:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:11px;left:4px}.spec-item.d1{margin-left:var(--sp-4)}.spec-item.d2{margin-left:var(--sp-8)}.spec-k{min-width:0}.spec-v{text-align:right;max-width:45%;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);flex:none}.spec-line{margin:var(--sp-1) 0;color:var(--ink-2)}.spec-gap{height:var(--sp-2)}.thread-count{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:var(--text-xs)}.toast{z-index:60;color:#fff;max-width:min(420px,100vw - 44px);font-size:var(--text-sm);border-radius:var(--radius);box-shadow:var(--shadow-2), 0 0 0 1px oklch(100% 0 0/.09) inset;animation:toast-in .26s var(--ease-out) both;align-items:flex-start;gap:10px;padding:11px 16px 11px 13px;line-height:1.5;display:flex;position:fixed;bottom:22px;right:22px}.toast.out{animation:toast-out .2s var(--ease-in-out) both}.toast-ok{background:oklch(41% .105 155)}.toast-danger{background:oklch(41% .145 27)}.toast-blocked{background:oklch(42% .012 258)}.toast-info{background:var(--navy-deep)}.toast-ico{flex:none;margin-top:1px;display:flex}.toast-ico .ico{stroke-width:2.1px;width:17px;height:17px}.toast-text{overflow-wrap:anywhere}@keyframes toast-in{0%{opacity:0;transform:translate(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(24px)scale(.97)}}@media (prefers-reduced-motion:reduce){.toast,.toast.out{animation:fade var(--dur-2) var(--ease-out) both}}.tabs{box-shadow:inset 0 -2px 0 var(--line);margin-bottom:var(--sp-4);gap:2px;display:flex;overflow:auto hidden}.tab{font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 14px;font-weight:600;display:inline-flex}.tab .ico{opacity:.75;flex:none;width:14px;height:14px}.tab.on .ico{opacity:1;color:var(--accent)}.tab.on,.tab.on:hover{color:var(--navy);border-bottom-color:var(--accent);background:var(--accent-soft)}.tab-badge{background:var(--paper-2);color:var(--ink-2);border-radius:var(--radius-pill);margin-left:6px;padding:0 7px;font-size:.66rem}.tab-badge small{opacity:.82;font-size:.58rem}.tab-unread{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;flex:none}.tab.on .tab-badge{background:var(--accent);color:#fff}.tab.flash{color:var(--ink);border-radius:var(--radius-sm);animation:tab-flash 1.1s var(--ease-out) 4}@keyframes tab-flash{0%,to{box-shadow:0 0 0 2px var(--danger) inset;background:var(--danger-soft)}50%{background:0 0;box-shadow:inset 0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.tab.flash{box-shadow:0 0 0 2px var(--danger) inset;background:var(--danger-soft)}}.tbl th[data-sort]{color:var(--navy)}.tbl-sticky1 th:first-child,.tbl-sticky1 td:first-child{z-index:1;background:var(--card);box-shadow:1px 0 0 var(--line-soft);position:sticky;left:0}.tbl-sticky1 thead th:first-child{z-index:3;background:var(--paper-2)}.tbl-sticky1 tbody tr:nth-child(2n) td:first-child{background:var(--row-alt)}.tbl-sticky1 tbody tr:hover td:first-child{background:var(--navy-soft)}.sidebar.collapsed .brand-word{letter-spacing:0;font-size:.8rem}.sidebar.collapsed .brand-module,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item span.lbl,.sidebar.collapsed .sidebar-foot div{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar.collapsed .nav-item svg{width:17px;height:17px}.sidebar-collapse{color:oklch(72% .015 255);text-align:center;width:100%;font-size:var(--text-sm);background:0 0;border:none;border-top:1px solid oklch(35% .05 262);padding:8px}.sidebar-collapse:hover{color:#fff}.mobile-head,.bottom-nav,.mnav-back{display:none}.feed{padding-bottom:var(--sp-3);list-style:none}.feed-date{z-index:2;padding:var(--sp-4) var(--sp-4) var(--sp-2);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);background:linear-gradient(var(--card) 76%, transparent);font-weight:700;position:sticky;top:0}.feed-events{list-style:none}.feed-ev{gap:0 var(--sp-3);padding:9px var(--sp-4) 11px;border-bottom:1px solid var(--line-soft);transition:background var(--dur-1) var(--ease-out);grid-template-columns:46px 26px minmax(0,1fr);align-items:start;display:grid}.feed-events li:last-child .feed-ev,.feed-ev:last-child{border-bottom:none}.feed-ev:hover{background:var(--navy-soft)}.feed-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;padding-top:3px}.feed-who{border-radius:var(--radius-pill);background:var(--navy-soft);width:26px;height:26px;color:var(--navy);place-items:center;font-size:.66rem;font-weight:700;display:grid}.feed-body{min-width:0}.feed-line{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.feed-line strong{font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.feed-rec{margin-left:auto;text-decoration:none}a.feed-rec:hover .chip{border-color:var(--accent);color:var(--accent-strong)}a.feed-rec:focus-visible{border-radius:var(--radius-pill);box-shadow:var(--focus-ring);outline:none}.feed-name{font-size:var(--text-xs);color:var(--ink-3)}.feed-detail{font-size:var(--text-xs);color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px}.feed-more{cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--ink-3);text-underline-offset:2px;background:0 0;border:none;margin-top:4px;padding:0;text-decoration:underline}.feed-more:hover{color:var(--accent-strong)}.feed-raw{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-2);font-family:var(--font-mono);color:var(--ink-2);font-size:.7rem;list-style:none}.feed-raw li{overflow-wrap:anywhere;padding:1px 0}@media (width<=860px){.feed-ev{grid-template-columns:44px minmax(0,1fr)}.feed-who{display:none}.feed-rec{margin-left:0}.shell{flex-direction:column}.sidebar{display:none}.sidebar.mobile-open{z-index:70;width:auto;height:100vh;animation:slideright var(--dur-2) var(--ease-out);display:flex;position:fixed;inset:0 25% 0 0}.mnav-back.show{z-index:69;background:oklch(20% .03 262/.5);display:block;position:fixed;inset:0}.mobile-head{align-items:center;gap:var(--sp-3);background:var(--navy-deep);color:#fff;padding:10px var(--sp-4);z-index:30;display:flex;position:sticky;top:0}.mobile-head .burger{color:#fff;border-radius:var(--radius-sm);background:0 0;border:1px solid oklch(45% .04 262);padding:5px 10px;font-size:18px;line-height:1}.page{padding:var(--sp-4) var(--sp-3) 76px}.topbar{padding:var(--sp-3) var(--sp-3) 0}.topbar h1{font-size:var(--text-xl)}.bottom-nav{z-index:40;background:var(--card);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px oklch(28% .04 260/.08)}.bottom-nav a{color:var(--ink-3);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 9px;font-size:.66rem;font-weight:600;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--navy)}.bottom-nav a.active svg{stroke:var(--accent)}.bottom-nav svg{width:19px;height:19px}.form-row{flex-direction:column;gap:0}.drawer{width:100vw}.grid2,.grid32{grid-template-columns:1fr}}@keyframes slideright{0%{opacity:0;transform:translate(-30px)}}.modal-backdrop{z-index:60;background:oklch(20% .02 260/.45);position:fixed;inset:0;overflow-y:auto}.journey{flex-wrap:wrap;gap:4px;display:flex}.jstep{font-size:var(--text-xs);border:1px solid var(--line);background:var(--card);color:var(--ink-3);border-radius:999px;padding:2px 8px}.jstep.done{background:var(--ok-soft,var(--paper-2));border-color:var(--ok);color:var(--ok)}.jstep.current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.jstep{border-radius:8px;flex-direction:column;gap:1px;padding:4px 10px;line-height:1.25;text-decoration:none;display:inline-flex}.jstep-label{font-weight:600;font-size:var(--text-xs)}.jstep-detail{opacity:.78;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.62rem;overflow:hidden}.jstep.here{outline:2px solid var(--navy);outline-offset:1px}a.jstep:hover{filter:brightness(.96)}.jstep.current .jstep-detail{opacity:.95}.tbl .group-row td{background:var(--paper-2);color:var(--ink-2);font:600 .62rem var(--font-mono,monospace);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid var(--line);padding:5px 10px}.whatsapp-card-body{padding-top:var(--sp-3)}.whatsapp-opt-in{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.whatsapp-opt-in>div:first-child{max-width:620px}.whatsapp-qr{justify-items:center;gap:var(--sp-2);display:grid}.whatsapp-qr img{border:1px solid var(--line-soft);border-radius:var(--radius-sm);display:block}.whatsapp-connected{gap:var(--sp-4);flex-wrap:wrap}@media (width<=640px){.whatsapp-opt-in{flex-direction:column}.whatsapp-qr{justify-items:start}}body{background:var(--workspace-canvas);letter-spacing:0}h1,h2,h3,h4{letter-spacing:-.015em}a{text-underline-offset:3px}::selection{background:var(--selected-surface);color:var(--ink)}.shell{padding-top:56px}.company-header{z-index:35;background:var(--navy-deep);color:#fff;align-items:center;gap:24px;height:56px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.company-lockup{color:#fff;letter-spacing:.025em;flex:0 0 188px;align-items:center;gap:10px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.company-lockup:hover{color:#fff;text-decoration:none}.company-lockup img{background:#fff;border-radius:4px;width:32px;height:32px;padding:3px}.company-lockup b{color:#c8d8ee;font-weight:400}.brand-stack{white-space:nowrap;flex-direction:column;gap:1px;line-height:1.15;display:flex}.portal-title{color:#d0d8dc;letter-spacing:.015em;font-size:12px;font-weight:400}.company-search{color:#e3e9eb;width:260px;height:34px;font:inherit;text-align:left;background:#323d44;border:1px solid #59636a;border-radius:4px;align-items:center;gap:10px;margin-left:auto;padding:0 10px;display:flex}.company-search:hover{background:#3d494f;border-color:#92a3a9}.company-search kbd{color:#b9c5ca;font:12px var(--font-body);margin-left:auto}.company-user{white-space:nowrap;font-size:14px}.company-header{border-bottom:2px solid var(--brand-web-blue)}.skip-content{z-index:80;color:var(--accent);background:#fff;border-radius:4px;padding:10px 16px;position:fixed;top:-80px;left:16px}.skip-content:focus{top:8px}.sidebar{background:var(--navigation-surface);width:212px;height:calc(100dvh - 56px);color:var(--ink-2);box-shadow:none;border-right:1px solid #ccd8e8;top:56px}.nav-scroll{scrollbar-width:thin;scrollbar-color:#c7d0d2 transparent;padding:8px 0 14px}.nav-scroll:hover,.nav-scroll:focus-within{scrollbar-color:#9aaeb5 transparent}.nav-scroll::-webkit-scrollbar-thumb{background-color:#c7d0d2}.nav-scroll:hover::-webkit-scrollbar-thumb{background-color:#9aaeb5}.nav-group{padding:13px 10px 0}.nav-group-label{font:600 13px var(--font-body);letter-spacing:.025em;color:var(--ink-3);text-transform:none;margin-bottom:5px;padding:0 10px}.nav-item{color:#48565f;border:0;border-radius:4px;gap:10px;min-height:33px;margin:1px 0;padding:6px 9px;font-size:14px;font-weight:400}.nav-item:hover{color:var(--ink);background:#d5e2f2}.nav-item.active{background:var(--accent);color:#fff;font-weight:600;box-shadow:inset 3px 0 #8db9ef}.nav-item svg{opacity:.8;width:17px;height:17px}.nav-item.active svg{opacity:1}.nav-badge{color:#34464f;font:600 11px var(--font-body);background:#e6ecee;border-radius:4px}.sidebar-foot{background:var(--navigation-footer);color:var(--ink-2);border-top:1px solid #ccd8e8;padding:13px 18px;font-size:12px}.sidebar-user{color:var(--ink);font-size:14px;font-weight:600}.sidebar-acct{gap:8px 14px;margin-top:8px}.sidebar-foot button{color:var(--ink-2);font:12px var(--font-body);text-decoration:none}.sidebar-foot button:hover{color:var(--accent);text-decoration:underline}.sidebar-collapse{background:var(--navigation-surface);color:var(--ink-2);font:12px var(--font-body);border-color:#ccd8e8;padding:9px}.sidebar-collapse:hover{background:var(--paper);color:var(--ink)}.sidebar.collapsed{width:60px}.sidebar.collapsed .nav-group{padding-inline:8px}.sidebar.collapsed .sidebar-foot{padding:8px}.sidebar.collapsed .nav-badge{display:none}.demo-switch{color:var(--ink-2)}.main{background:var(--workspace-canvas);min-height:calc(100dvh - 56px)}.topbar{align-items:center;gap:20px;min-height:84px;padding:16px 28px 8px}.page-identity{min-width:0}.page-eyebrow{color:var(--ink-3);align-items:center;gap:8px;margin-bottom:5px;font-size:13px;display:flex}.page-eyebrow span{color:#9ba8ad}.topbar h1{gap:10px;font-size:27px;font-weight:600;line-height:1.2}.topbar h1 svg{width:22px;height:22px;color:var(--ink-3);stroke-width:1.6px}.bar-actions{gap:5px}.topbar .asof{font:13px var(--font-body);color:var(--ink-3)}.page-help{color:var(--ink-2);font-size:13px;position:relative}.page-help summary{cursor:pointer;text-align:right}.page-hint{z-index:15;border:1px solid var(--line);background:#fff;border-radius:6px;width:min(370px,80vw);padding:16px;line-height:1.6;position:absolute;top:28px;right:0;box-shadow:0 6px 20px #24343d1a}.page{padding:12px 28px 40px}.stack,.grid2,.grid32{gap:20px}.grid2>*,.grid32>*,.stack>*{min-width:0}.card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:6px}.card-head{background:var(--section-surface);border-bottom:1px solid #d7e1ed;border-radius:6px 6px 0 0;align-items:center;min-height:50px;padding:13px 18px}.card-head h3{font-size:16px;font-weight:600;line-height:1.35}.card-head .sub{font-size:13px}.card-head>.sub{white-space:normal;max-width:100%}.stack>.filters,.stack>.tabs{margin-bottom:0}.inline-help{color:var(--ink-3);font-size:13px}.inline-help summary{cursor:pointer}.inline-help p{text-align:left;max-width:65ch;margin:8px 0 0;line-height:1.5}.defs dt,.defs .k{font:500 13px var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-3)}.card-body{padding:18px}.section-head:hover{background:#f7f9f9}.section-note{line-height:1.6}.coverage-guide{color:var(--ink-2);border-top:1px solid var(--line-soft);padding:12px 18px;font-size:13px}.coverage-guide summary{cursor:pointer;font-weight:500}.coverage-guide[open] summary{margin-bottom:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{border:1px solid var(--line);border-radius:6px;min-height:112px;padding:16px 18px}.kpi .label{font:400 14px var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-2)}.kpi .value{color:var(--ink);font:600 30px/1.1 var(--font-body);letter-spacing:-.025em;white-space:nowrap;margin-top:8px}.kpi .hint{color:var(--ink-3);margin-top:7px;font-size:13px;line-height:1.5}.kpi.alert,.kpi.accent{border-left:1px solid var(--line)}.kpi.alert .value{color:var(--danger)}button.kpi:hover,.kpi.rowlink:hover{background:#f5f8fc;border-color:#8ba8cd;transform:none}.dashboard-workspace .kpi{text-align:left;border-top:3px solid #89a9cf;flex-direction:column;align-items:stretch;display:flex}.dashboard-workspace .kpi .label{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-workspace .kpi .label .ico{opacity:.85;flex-shrink:0;width:24px;height:24px}.dashboard-workspace .kpi-portfolio{background:var(--navy-deep);border-color:var(--navy-deep);border-top-color:var(--brand-web-blue)}.dashboard-workspace .kpi-portfolio .label,.dashboard-workspace .kpi-portfolio .value{color:#fff}.dashboard-workspace .kpi-portfolio .hint{color:#dce8f8}.dashboard-workspace .kpi-portfolio:hover{border-color:#10243e;border-top-color:var(--brand-web-blue);background:#10243e}.dashboard-workspace .kpi-bonds,.dashboard-workspace .kpi.accent{border-top-color:#89a9cf}.dashboard-workspace .kpi.alert{border-top-color:var(--danger)}.dashboard-workspace .kpi-overdue.alert{border-color:#e5b6ae;border-top-color:var(--danger);background:#fff5f3}.dashboard-workspace .kpi-upcoming{border-color:#b5cbe7;border-top-color:var(--accent);background:#edf4fd}.dashboard-workspace .kpi-cta{color:var(--accent-strong);border-top:1px solid #cbd8e8;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:10px;font-size:14px;font-weight:600;display:flex}.dashboard-workspace .kpi-overdue.alert .kpi-cta{color:var(--danger);border-top-color:#edccc6}.dashboard-workspace .kpi-action:hover .kpi-cta{text-underline-offset:3px;text-decoration:underline}.dashboard-workspace .kpi-secondary{border-top:1px solid var(--line);min-height:100px}.dashboard-workspace .kpi-secondary .value{font-size:25px}.coverage-snapshot{background:#fff;border:1px solid #ccd8e8;border-radius:6px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;padding:18px 20px;display:grid}.coverage-snapshot-heading{align-items:center;gap:12px;display:flex}.coverage-snapshot-heading>.ico{width:34px;height:34px;color:var(--accent);flex-shrink:0}.coverage-snapshot h2{margin:0;font-size:16px;font-weight:600}.coverage-snapshot p{color:var(--ink-3);margin:4px 0 0;font-size:13px}.coverage-distribution{background:var(--section-surface);border-radius:4px;height:14px;display:flex;overflow:hidden}[data-cover-state=healthy]{--cover-colour:#287966}[data-cover-state=expiring]{--cover-colour:#a16b1d}[data-cover-state=uncovered]{--cover-colour:#b63f32}.coverage-distribution>span,.coverage-swatch{background:var(--cover-colour)}.coverage-legend{flex-wrap:wrap;gap:6px 18px;margin-top:8px;display:flex}.coverage-legend button{min-height:32px;font:13px var(--font-body);color:var(--ink-2);cursor:pointer;background:#fff;border:0;border-radius:4px;align-items:center;gap:6px;padding:4px 5px;display:inline-flex}.coverage-legend button:hover,.coverage-legend button[aria-pressed=true]{background:var(--selected-surface);color:var(--accent-strong)}.coverage-legend strong{font-variant-numeric:tabular-nums}.coverage-swatch{border-radius:2px;width:8px;height:8px}#project-coverage{scroll-margin-top:72px}.risk-queue{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.risk-queue-summary{background:var(--attention-surface);border-bottom:1px solid #ead9b8;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.risk-kicker{color:var(--ink-2);font-size:13px;font-weight:600}.risk-queue-summary h2{margin-top:7px;font-size:23px;font-weight:600}.risk-queue-summary p{color:var(--ink-3);margin:5px 0 0;font-size:13px;line-height:1.45}.risk-counts{flex-shrink:0;justify-content:space-between;gap:28px;display:flex}.risk-counts>div{flex-direction:column;gap:2px;display:flex}.risk-counts strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.risk-counts span{color:var(--ink-3);font-size:12px}.risk-counts .critical strong{color:var(--danger)}.risk-counts .attention strong{color:var(--warn)}.risk-queue-items{flex-direction:column;min-width:0;display:flex}.risk-item,.risk-more{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:48px;color:var(--ink-2);text-align:left;font:14px var(--font-body);background:0 0;grid-template-columns:112px minmax(0,1fr) 16px;align-items:center;gap:16px;padding:12px 18px;display:grid}.risk-item:hover{background:#f2f6fc}.risk-item .chip{white-space:nowrap;justify-self:start}.risk-item>span:not(.chip){white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.5}.risk-item b{color:var(--ink-3);font-weight:400}.risk-more{min-height:36px;color:var(--accent);border:0;font-size:13px;font-weight:600;display:block}.risk-more:hover{background:var(--accent-soft)}.coverage-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.coverage-toolbar .coverage-search{flex:200px;min-width:0;max-width:320px;min-height:34px;padding:6px 10px;font-size:14px}.coverage-toolbar .seg{flex-wrap:wrap}.coverage-toolbar .seg button{white-space:nowrap}.report-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.report-toolbar>.row{flex-wrap:wrap}.coverage-finding{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.coverage-finding .chip{justify-self:start}.record-description{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.tbl tbody .sub.record-description{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.card-head:has(input,select,[role=combobox],.seg){flex-wrap:wrap;gap:10px}.card-head:has(input,select,[role=combobox],.seg)>h3{flex-basis:100%}.card-head:has(input,select,[role=combobox],.seg)>.sub{text-align:left;flex:100%}.card-head>.row,.card-head>.sub.row{flex-wrap:wrap;min-width:0}table.tbl{font-size:14px}.tbl th{color:#52616a;font:600 13px var(--font-body);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);background:#f5f7f8;padding:10px 12px}.tbl td{border-bottom-color:var(--line-soft);padding:13px 12px}.tbl .sub{font-size:13px;line-height:1.5}.tbl tbody tr:nth-child(2n){background:#fff}.tbl tbody tr:hover,.tbl-sticky1 tbody tr:hover td:first-child{background:#f8f9fa}.tbl:not(.cards-on) td.task-cell{display:table-cell}.tbl:not(.cards-on) .task-cell .task-main{vertical-align:middle;width:min(340px,65%);display:inline-block}.tbl:not(.cards-on) .task-cell .row-act{vertical-align:middle;margin-left:12px;display:inline-flex}.tbl-sticky1 thead th:first-child{background:#f5f7f8}.tbl-sticky1 tbody td:first-child{background:#fff}.tbl-wrap{scrollbar-width:thin;scrollbar-color:#bbc6cb transparent}.coverage-meta{white-space:nowrap;align-items:center;gap:5px;margin-top:3px;display:flex}.cards-on .coverage-meta{white-space:normal;flex-wrap:wrap;min-width:0}.user-name{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:flex}.user-email{overflow-wrap:anywhere;margin-top:3px;display:block}.user-actions{gap:6px}.tbl-users td:nth-child(4),.tbl-users td:nth-child(5),.tbl-users td:nth-child(6){vertical-align:middle}.tbl-users .user-actions{flex-wrap:wrap;gap:6px;min-width:150px}.tbl-users .user-actions .btn{white-space:nowrap;flex:none}.tbl-tight td.doc-file .row>.linkish{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tbl-tight td.doc-file .fthumb{width:28px;height:28px}.pager{background:#fff;border-radius:0 0 6px 6px;padding:12px 16px}.num,.money{font-variant-numeric:tabular-nums}.btn{min-height:34px;color:var(--ink-2);font:600 14px/1.2 var(--font-body);box-shadow:none;background:#fff;border:1px solid #c2ccd0;border-radius:4px;padding:7px 13px}.btn,.btn:hover{text-decoration:none}.btn-primary,.btn-accent{color:#fff;background:var(--accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:none;transform:none}.btn-ghost{color:var(--ink-2);background:#fff;border-color:#c2ccd0}.btn-ghost:hover:not(:disabled){background:#f3f6f6;border-color:#879a9f;transform:none}.btn-sm{min-height:34px;padding:6px 10px;font-size:13px}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.chip{min-height:21px;font:500 12px/1.35 var(--font-body);letter-spacing:0;text-transform:none;border-radius:4px;padding:2px 7px}.field label,.field-head>label{color:var(--ink-2);font:600 13px/1.4 var(--font-body);text-transform:none;letter-spacing:0}.field input,.field textarea,select,.sel{background-color:#fff;border-color:#c2ccd0;border-radius:4px;min-height:36px;font-size:14px}.field input:hover,.field textarea:hover{border-color:#879a9f}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #225ea820}.field{min-width:0}.form-row{align-items:start;gap:16px}.filters{background:0 0;gap:10px;padding:0}.filters input{border-radius:4px;min-height:34px;font-size:14px}.filters .bar-note{text-align:right;flex:1 0 auto;font-size:13px}.register-toolbar .register-view-row{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px;display:flex}.register-toolbar .register-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.register-toolbar>.bar-note{flex-basis:100%}.seg{background:#fff;border-color:#c2ccd0;border-radius:4px}.seg button{min-height:30px;font:500 13px var(--font-body);padding:5px 10px}.seg button.on{background:var(--accent);color:#fff;box-shadow:inset 0 -2px var(--accent-strong);font-weight:600}.tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:18px;padding:0}.tab{color:var(--ink-2);font:500 14px var(--font-body);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:12px 10px}.tab:hover{color:var(--accent);background:0 0}.tab.on,.tab.on:hover{background:var(--selected-surface);color:var(--accent-strong);border-bottom-color:var(--accent);box-shadow:none}.tab.on .ico{color:var(--accent)}.notice{box-shadow:none;border-radius:4px}.drawer{background:var(--paper);border-left:1px solid var(--line)}.drawer-head{min-height:70px;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;padding:16px 24px}.drawer-head h2,.drawer-head h3{font-size:22px;font-weight:600}.drawer-body{padding:22px 24px 40px}.policy-revision-actions{float:right;align-items:center;gap:8px;display:flex}.modal{border:1px solid var(--line);background:#fff;border-radius:8px}.ksearch{border:1px solid var(--line);border-radius:8px}.ksearch input{font-family:var(--font-body)}.search-heading{border-bottom:1px solid var(--line-soft);color:var(--ink-2);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.policy-workspace{gap:12px}.policy-toolbar{gap:12px;display:grid}.policy-query-row,.policy-view-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.policy-query-row{margin-bottom:0}.policy-query,.policy-actions,.policy-secondary-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.policy-query{flex:1}.policy-query>input{width:min(320px,100%)}.policy-actions{justify-content:flex-end}.policy-secondary-actions .btn{background:0 0;border-color:#0000}.policy-secondary-actions .btn:hover{border-color:var(--line);background:#f8f9fa}.policy-summary{padding:0 0 2px}.policy-register:not(.cards-on){table-layout:fixed;width:100%;min-width:1080px}.policy-register:not(.cards-on) th,.policy-register:not(.cards-on) td{padding:10px 8px}.policy-register th{white-space:normal}.policy-register .policy-type{overflow-wrap:anywhere;font-weight:500}.policy-register td.policy-number{font:400 13px/1.45 var(--font-body);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.policy-register .policy-period .sub{white-space:normal;display:block;overflow:visible}.policy-register .policy-fy{white-space:nowrap;display:block}.policy-register.cards-on colgroup{display:none}.policy-register.cards-on td.policy-number{display:flex}.policy-register.cards-on td.policy-number>span{text-align:right;flex:1;min-width:0}.import-registers{margin-bottom:16px}.import-dropzone{background:var(--accent-soft);cursor:pointer;text-align:left;border:1px dashed #8ba8cd;border-radius:6px;justify-content:center;align-items:center;gap:16px;min-height:132px;padding:24px;display:flex}.import-dropzone:hover,.import-dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.import-drop-icon{width:44px;height:44px;color:var(--accent);background:var(--selected-surface);border-radius:6px;flex:none;place-items:center;display:grid}.import-drop-icon svg{width:24px;height:24px}.import-drop-copy{gap:4px;display:grid}.import-drop-copy strong{font-size:16px;font-weight:600}.import-drop-copy span{color:var(--ink-3);font-size:14px}.import-help{align-items:flex-start;gap:14px;margin-top:14px;display:flex}.import-help p{margin:5px 0 0;line-height:1.55}.login-wrap{grid-template-columns:minmax(420px,42%) 1fr}.login-left{background:#fff;padding:48px clamp(32px,5vw,80px)}.login-box{max-width:400px;margin:auto}.login-brand{align-items:center;gap:12px;margin-bottom:52px;display:flex}.brand-mark{flex:none;width:42px;height:42px;display:inline-flex}.brand-mark img{width:100%;height:100%}.brand-word{letter-spacing:.035em;font-size:24px;font-weight:600;line-height:1.1}.brand-word .one{color:var(--accent);font-weight:400}.brand-module{color:var(--ink-3);letter-spacing:.09em;margin-top:5px;font-size:11px}.login-index{color:var(--ink-3);font:600 12px var(--font-body);letter-spacing:.07em}.login-box h1{letter-spacing:-.025em;margin:8px 0 12px;font-size:32px;font-weight:600;line-height:1.2}.login-intro{line-height:1.55;margin-bottom:28px!important;font-size:15px!important}.login-box .field input{min-height:42px}.login-box .btn-primary{justify-content:center;width:100%;min-height:42px}.cast{border-top:1px solid var(--line-soft);margin-top:28px;padding-top:18px}.cast-label{color:var(--ink-3);font-size:12px}.cast-btn{box-shadow:none;border-radius:4px}.login-right{background:#142d4e url(/vikran-hero.png) 50%/cover no-repeat;padding:44px 48px}.login-right:before{background:linear-gradient(#142d4e15 15%,#142d4eed);-webkit-mask-image:none;mask-image:none}.login-hero-top{display:flex}.login-logo-chip{box-shadow:none;border-radius:4px;padding:10px 16px}.login-logo-chip img{height:40px}.login-hero-copy{margin-top:auto}.login-kicker{letter-spacing:.1em;color:#d2e4e1;font-size:12px;font-weight:600}.login-right .login-hero-copy h2{letter-spacing:-.025em;max-width:600px;margin:14px 0 20px;font-size:clamp(32px,3.5vw,52px);font-weight:500;line-height:1.1}.login-hero-copy p{color:#d2dddf;font-size:16px;line-height:1.5}.login-coordinate{color:#c3d3d3;letter-spacing:.1em;margin-top:32px;font-size:11px}@media (width>=1400px){.dashboard-workspace>.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1399px) and (width>=861px){.dashboard-workspace>.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.topbar,.page{padding-left:22px;padding-right:22px}}@media (width<=900px){.login-wrap{grid-template-columns:1fr}.login-left{min-height:100dvh;padding:32px 24px}.login-right{display:none}}@media (width<=860px){.coverage-snapshot{grid-template-columns:1fr;gap:14px;padding:16px}.coverage-legend{gap:4px 10px}.coverage-legend button{min-height:40px}.shell{padding-top:0}.company-header{display:none}.main{min-height:auto}.mobile-head{background:var(--navy-deep);border:0;border-bottom:2px solid var(--brand-web-blue);height:56px;padding:8px 14px}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand img{background:#fff;border-radius:3px;width:28px;height:28px;padding:2px}.mobile-brand .brand-word{font-size:18px}.mobile-brand .portal-title{font-size:11px}.mobile-brand .one{color:#c8d8ee}.mobile-head .burger{color:#fff;border-color:#59636a;border-radius:4px}.mobile-search{color:#fff;background:0 0;border:1px solid #59636a;border-radius:4px;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.sidebar.mobile-open{width:min(300px,84vw);height:100dvh;top:0}.sidebar.mobile-open .nav-group{padding-top:16px}.sidebar.mobile-open .nav-item{justify-content:flex-start;min-height:40px;padding:8px 10px}.sidebar.mobile-open .nav-group-label,.sidebar.mobile-open .nav-item span.lbl,.sidebar.mobile-open .sidebar-foot div{display:block}.sidebar.mobile-open .sidebar-acct{display:flex}.sidebar.mobile-open .sidebar-collapse{display:none}.topbar{align-items:flex-start;gap:10px;min-height:90px;padding:18px 16px 10px}.topbar h1{font-size:24px}.topbar h1 svg,.topbar .asof{display:none}.page{padding:10px 16px 86px}.kpis,.dashboard-workspace>.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-workspace .kpi-portfolio{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;min-height:96px;display:grid}.dashboard-workspace .kpi-portfolio .label{grid-column:1}.dashboard-workspace .kpi-portfolio .hint{grid-column:1;margin-top:0}.dashboard-workspace .kpi-portfolio .value{grid-area:1/2/3;align-self:center;margin-top:0}.kpi{min-height:110px;padding:14px}.kpi .value{font-size:28px}.risk-queue{grid-template-columns:1fr}.risk-queue-summary{border-right:0;border-bottom:1px solid var(--line-soft);flex-direction:row;gap:20px;padding:16px}.risk-queue-summary p{display:none}.risk-counts{align-items:center;gap:16px}.risk-counts strong{font-size:18px}.risk-item{grid-template-columns:96px minmax(0,1fr) 12px;gap:8px;padding:12px 14px}.risk-item>span:not(.chip){white-space:normal;font-size:13px}.risk-more{padding-inline:14px}.coverage-toolbar{padding:12px 14px}.coverage-toolbar .coverage-search{flex-basis:100%;max-width:none}.coverage-toolbar .seg{background:0 0;border:0;gap:4px;overflow:visible}.coverage-toolbar .seg button{border:1px solid var(--line);border-radius:4px;min-height:40px}.bottom-nav{background:var(--navigation-surface);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #ccd8e8}.bottom-nav a{min-height:56px;font-size:12px}.bottom-nav a.active{background:var(--accent);color:#fff}.card-head,.card-body{padding:14px}.tabs{gap:16px}.card-head .seg{flex-wrap:wrap;max-width:100%}.tab{white-space:nowrap}.filters .bar-note{text-align:left;flex-basis:100%}.register-toolbar .register-actions{margin-left:0}.btn-sm{min-height:40px}.filters .seg button{white-space:nowrap;flex-shrink:0}.policy-query-row,.policy-view-row{flex-direction:column;align-items:stretch}.policy-query{flex-wrap:nowrap}.policy-query>input{flex:1;width:100%;min-width:0!important}.policy-actions{justify-content:flex-start}.policy-view-row .seg{overflow-x:auto}.policy-view-row .seg button{white-space:nowrap;flex-shrink:0}.policy-secondary-actions{justify-content:flex-start}.drawer-head{flex-wrap:wrap;gap:12px;padding:16px}.drawer-head>h3{overflow-wrap:anywhere;flex:200px;min-width:0}.drawer-head>.row{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.drawer-head>.row .btn{min-height:36px}.drawer .faces-views{min-width:0;max-width:100%}.drawer .face{white-space:normal;overflow-wrap:anywhere}.policy-revision-actions{float:none;flex-wrap:wrap;margin-bottom:16px}.drawer-body{padding:16px 16px 32px}.import-help{flex-direction:column}.import-dropzone{padding:20px 14px}}@media (width<=420px){.risk-queue-summary{flex-direction:column;align-items:flex-start;gap:14px}.risk-counts{justify-content:flex-start;gap:28px}.page-help summary{max-width:80px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.rfq-comparison-shortcuts{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rfq-comparison-shortcuts p{flex:20rem;margin:0}.additional-benefit-label .ico{flex:none;width:14px;height:14px}.kpi .kpi-brand{align-items:center;gap:8px;display:flex}.kpi .kpi-brand img{background:#fff;border-radius:3px;width:22px;height:22px;padding:2px}.card-callout{border-left:4px solid var(--accent);background:var(--accent-soft)}.card-callout .card-head h3{align-items:center;gap:8px;display:flex}.due-60{flex-direction:column;display:flex}.coverage-overdue{border-bottom:1px solid var(--line-soft);background:var(--danger-soft);padding:8px 14px 10px}.coverage-overdue-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.coverage-overdue-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #0000000d;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:5px 0;display:grid}.coverage-overdue-row:hover .record-description{text-decoration:underline}
