:root{--bg:#f3f5f2;--surface:#fff;--surface-2:#f8faf7;--surface-3:#eaeee9;--line:#dde3dc;--line-strong:#c6cfc5;--ink:#13211b;--ink-2:#3b4a43;--muted:#66756d;--accent:#0e6b4f;--accent-ink:#fff;--accent-soft:#e2f1ea;--accent-strong:#0a5540;--gold:#c98a12;--gold-soft:#fbf0d9;--good:#1f8a4c;--good-soft:#e3f4ea;--warn:#b86e00;--warn-soft:#fdf0dc;--bad:#c0392b;--bad-soft:#fbe7e4;--info:#2563a8;--info-soft:#e5eef9;--shadow:0 1px 2px #13211b0f, 0 4px 16px #13211b0d;--shadow-lg:0 12px 40px #13211b2e;--radius:10px;--radius-sm:6px;--font-display:"Sora", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sidebar:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-nk-theme=light]):not([data-theme=light]){--bg:#0d1512;--surface:#141e1a;--surface-2:#18231f;--surface-3:#1f2c27;--line:#26352f;--line-strong:#34463e;--ink:#e6eee9;--ink-2:#c3d0c9;--muted:#8fa097;--accent:#3fb58a;--accent-ink:#06130e;--accent-soft:#163a2d;--accent-strong:#5fd0a5;--gold:#f0b94a;--gold-soft:#3a2d10;--good:#4cc586;--good-soft:#143325;--warn:#f0a640;--warn-soft:#3a2a10;--bad:#f07565;--bad-soft:#3b1c18;--info:#6aa8ee;--info-soft:#172a41;--shadow:0 1px 2px #0006, 0 4px 16px #00000040;--shadow-lg:0 12px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-nk-theme=dark],:root[data-theme=dark]:not([data-nk-theme=light]){--bg:#0d1512;--surface:#141e1a;--surface-2:#18231f;--surface-3:#1f2c27;--line:#26352f;--line-strong:#34463e;--ink:#e6eee9;--ink-2:#c3d0c9;--muted:#8fa097;--accent:#3fb58a;--accent-ink:#06130e;--accent-soft:#163a2d;--accent-strong:#5fd0a5;--gold:#f0b94a;--gold-soft:#3a2d10;--good:#4cc586;--good-soft:#143325;--warn:#f0a640;--warn-soft:#3a2a10;--bad:#f07565;--bad-soft:#3b1c18;--info:#6aa8ee;--info-soft:#172a41;--shadow:0 1px 2px #0006, 0 4px 16px #00000040;--shadow-lg:0 12px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:500 14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;margin:0;line-height:1.2}h1{font-size:24px;font-weight:700}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:12.5px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.stack{flex-direction:column;gap:12px;display:flex}.stack.lg{gap:20px}.grow{flex:1;min-width:0}.grid{gap:16px;display:grid}.grid>*,.parent-layout>*,.phone-stage{min-width:0}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}@media (width<=1100px){.cols-4,.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.span-2{grid-column:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:18px 18px 12px;display:flex}.brand-mark{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:9px;place-items:center;display:grid}.brand-name{font-family:var(--font-display);font-size:16px;font-weight:700}.brand-sub{color:var(--muted);font-size:11px}.inst-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin:4px 12px 10px;padding:10px 12px}.inst-card select{cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-weight:700}.nav{flex-direction:column;gap:2px;padding:6px 10px 20px;display:flex}.nav-group{margin-top:12px;padding:0 10px 4px}.nav a{color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-3);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--accent-strong)}.nav a .badge{margin-left:auto}.main{flex-direction:column;min-width:0;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky}.content{flex-direction:column;gap:20px;width:100%;max-width:1400px;padding:24px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head p{color:var(--muted);max-width:70ch;margin-top:4px}.menu-btn{display:none}@media (width<=960px){.shell{grid-template-columns:1fr}.sidebar{z-index:50;width:min(300px,86vw);box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:none}.menu-btn{display:inline-flex}.topbar{padding:10px 16px}.content{padding:16px}}.user-meta{max-width:170px;line-height:1.25}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}@media (width<=1000px){.split{grid-template-columns:1fr}}.parent-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=1000px){.parent-layout{grid-template-columns:1fr}}@media (width<=640px){.user-meta,.demo-ribbon .long{display:none}.topbar{gap:6px}.demo-ribbon{white-space:nowrap}}.scrim{z-index:45;background:#00000059;position:fixed;inset:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px}.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 18px;display:flex}.card-body{padding:16px 18px}.card-head>*{min-width:0;max-width:100%}.btn{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-3)}a.btn{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-strong)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#1e1606}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px}.btn.lg{height:44px;padding:0 18px;font-size:14px}.btn.icon{width:36px;padding:0}.badge{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.accent{background:var(--accent-soft);color:var(--accent-strong)}.badge.gold{background:var(--gold-soft);color:var(--gold)}.dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:12px;font-weight:700}.field .hint{color:var(--muted);font-size:12px}.field .err{color:var(--bad);font-size:12px;font-weight:600}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;height:38px;padding:0 12px}.textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input.mono{font-family:var(--font-mono);letter-spacing:.08em}.check{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.check:hover{border-color:var(--line-strong)}.check input{accent-color:var(--accent);margin-top:3px}.check.on{border-color:var(--accent);background:var(--accent-soft)}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-weight:700}.tab.on{color:var(--accent-strong);border-bottom-color:var(--accent)}.seg{border:1px solid var(--line-strong);border-radius:8px;max-width:100%;display:inline-flex;overflow-x:auto}.seg button{white-space:nowrap;background:var(--surface);cursor:pointer;border:0;flex:none;padding:6px 12px;font-size:12.5px;font-weight:700}.seg button.on{background:var(--accent);color:var(--accent-ink)}.kpi{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.kpi-label{color:var(--muted);font-size:12px;font-weight:700}.kpi-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:700}.kpi-foot{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.table-wrap{position:relative;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}.table tr:last-child td{border-bottom:0}.table tbody tr.click{cursor:pointer}.table tbody tr.click:hover td{background:var(--surface-2)}.table td.r,.table th.r{text-align:right}.table input.input{height:32px}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:800;display:grid}.avatar.lg{width:56px;height:56px;font-size:18px}.avatar.xl{width:88px;height:88px;font-size:28px}.overlay{z-index:80;background:#080e0b73;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 32px);display:flex}.modal.wide{width:min(880px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.drawer-overlay{z-index:70;background:#080e0b66;animation:.15s fade;position:fixed;inset:0}.drawer{background:var(--bg);z-index:71;width:min(560px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s slide;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.drawer-body>*{flex-shrink:0}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:.4;transform:translate(24px)}}.toasts{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:600;animation:.2s fade;display:flex}.toast.bad{background:var(--bad);color:#fff}.toast.good{background:var(--good);color:#fff}.callout{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.callout.warn{background:var(--warn-soft);color:var(--ink);border-color:#0000}.callout.bad{background:var(--bad-soft);border-color:#0000}.callout.good{background:var(--good-soft);border-color:#0000}.callout.info{background:var(--info-soft);border-color:#0000}.callout .ic{flex:none;margin-top:2px}.bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.bar.gold>span{background:var(--gold)}.bar.bad>span{background:var(--bad)}.bar.warn>span{background:var(--warn)}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 18px;display:flex}.list-item:last-child{border-bottom:0}.list-item.click{cursor:pointer}.list-item.click:hover{background:var(--surface-2)}.chart text{fill:var(--muted);font:600 10.5px var(--font-ui)}.chart .grid-line{stroke:var(--line);stroke-width:1px}.chart .axis{stroke:var(--line-strong)}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:36px 16px;display:flex}.demo-ribbon{background:var(--gold-soft);color:var(--gold);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:11.5px;font-weight:800;display:flex}.phone-stage{justify-content:center;padding:8px 0 24px;display:flex}.phone{width:390px;max-width:100%;height:800px;min-height:560px;max-height:calc(100vh - 150px);box-shadow:var(--shadow-lg);background:#0b100e;border-radius:42px;padding:10px}.phone-screen{background:var(--bg);border-radius:34px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone-notch{z-index:5;background:#0b100e;border-radius:20px;width:110px;height:26px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.app-top{background:var(--accent);color:var(--accent-ink);padding:44px 18px 14px}.app-scroll{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.app-tabs{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);padding-bottom:12px;display:grid}.app-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 0 4px;font-size:10.5px;font-weight:700;display:flex}.app-tabs button.on{color:var(--accent)}@media (width<=480px){.phone{box-shadow:none;background:0 0;border-radius:0;height:auto;min-height:70vh;max-height:none;padding:0}.phone-screen{border:1px solid var(--line);border-radius:16px}.phone-notch{display:none}.app-top{padding-top:18px}}.call{color:#fff;aspect-ratio:3/4;background:#0e1714;border-radius:16px;max-width:100%;position:relative;overflow:hidden}.call-feed{background:radial-gradient(120% 80% at 50% 30%,#23463a 0%,#0e1714 70%);place-items:center;padding-bottom:96px;display:grid;position:absolute;inset:0}.call-pip{aspect-ratio:3/4;background:radial-gradient(100% 80% at 50% 30%,#4a3a1a,#17110a);border:2px solid #fff6;border-radius:12px;place-items:center;width:26%;display:grid;position:absolute;bottom:76px;right:12px}.call-bar{background:linear-gradient(#0000,#0009);justify-content:center;gap:14px;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.call-label{background:#0006;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.live{background:#ff4d4d;border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.round{cursor:pointer;color:#fff;border:0;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.round.good{background:#22a05b}.round.bad{background:#d9412f}.round.neutral{background:#ffffff2e}.code-big{font-family:var(--font-mono);letter-spacing:.22em;text-align:center;font-size:38px;font-weight:500}.beds{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;display:grid}.room{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.bed-row{flex-wrap:wrap;gap:6px;display:flex}.bed{border:1.5px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:5px;width:22px;height:30px;padding:0}.bed.OCCUPIED{background:var(--muted);border-color:var(--muted);cursor:not-allowed;opacity:.55}.bed.HELD{background:var(--gold);border-color:var(--gold);cursor:not-allowed}.bed.AVAILABLE:hover{border-color:var(--accent);background:var(--accent-soft)}.bed.mine{background:var(--accent);border-color:var(--accent)}.reg-btn{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:7px;width:30px;height:30px;font-size:12px;font-weight:800}.reg-btn.P.on{background:var(--good);border-color:var(--good);color:#fff}.reg-btn.L.on{background:var(--warn);border-color:var(--warn);color:#fff}.reg-btn.A.on{background:var(--bad);border-color:var(--bad);color:#fff}.reg-btn.E.on{background:var(--info);border-color:var(--info);color:#fff}.login{background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100%;display:grid;position:relative}.login-hero{--hero-ink:#f4fbf7;isolation:isolate;color:var(--hero-ink);background:radial-gradient(120% 80% at 0 0,#ffffff1a,#0000 55%),radial-gradient(90% 70% at 100% 100%,#c98a1247,#0000 60%),linear-gradient(160deg,#0c5a43 0%,#0e6b4f 45%,#084233 100%);flex-direction:column;justify-content:space-between;gap:36px;padding:44px 52px;display:flex;position:relative;overflow:hidden}.login-hero:after{content:"";z-index:-1;opacity:.07;background-image:radial-gradient(currentColor 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0}.kente{z-index:-1;opacity:.85;background:repeating-linear-gradient(#e0a526 0 18px,#0a3f30 18px 24px,#c0392b 24px 36px,#0a3f30 36px 42px,#1f8a4c 42px 60px,#0a3f30 60px 66px);width:14px;position:absolute;top:0;bottom:0;right:0}.hero-mark{box-shadow:inset 0 0 0 1px #ffffff2e;color:inherit!important;background:#ffffff24!important}.hero-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:700}.hero-copy{flex-direction:column;gap:18px;max-width:560px;display:flex}.hero-chip{font:700 12px var(--font-ui);letter-spacing:.02em;background:#ffffff1f;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.hero-chip .pulse{background:#f0b94a;border-radius:50%;width:8px;height:8px;animation:2.2s infinite hero-pulse;box-shadow:0 0 #f0b94a99}@keyframes hero-pulse{70%{box-shadow:0 0 0 8px #f0b94a00}to{box-shadow:0 0 #f0b94a00}}.login-hero h1{letter-spacing:-.02em;max-width:15ch;color:var(--hero-ink);font-size:clamp(32px,3.6vw,48px);line-height:1.06}.login-hero h1 em{color:#f6c863;font-style:normal}.login-hero .lede{opacity:.88;max-width:48ch;margin:0;font-size:16px;line-height:1.6}.hero-cards{gap:10px;max-width:440px;margin-top:8px;display:grid}.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;animation:.6s both glass-in;display:flex;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 30px #0000002e}.glass.g2{margin-left:36px;animation-delay:.12s}.glass.g3{margin-left:12px;animation-delay:.24s}@keyframes glass-in{0%{opacity:.4;transform:translateY(8px)}}.g-ico{background:#ffffff29;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.g-title{font-size:13.5px;font-weight:800}.g-sub{opacity:.78;font-size:12px}.g-ok{color:#7fe0b0;flex:none;margin-left:auto}.hero-stats{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:560px;margin:0;padding-top:22px;display:grid}.hero-stats dt{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.hero-stats dd{opacity:.78;margin:2px 0 0;font-size:12.5px;line-height:1.4}.adinkra{opacity:.07;z-index:-1;width:380px;height:380px;position:absolute;top:50%;right:-70px;transform:translateY(-50%)}.login-form{justify-content:center;align-items:center;padding:48px 24px;display:flex;overflow-y:auto}.login-card{background:var(--surface);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;gap:22px;padding:36px 34px;display:flex}.login-title{letter-spacing:-.02em;font-size:30px}.chpw{background:var(--bg);justify-content:center;align-items:center;min-height:100%;padding:48px 16px;display:flex;position:relative}.chpw-card{width:min(460px,100%)}.chpw-card .login-title{font-size:26px}.pw-rules{color:var(--muted);gap:4px;margin:-6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.pw-rules li{align-items:center;gap:8px;display:flex}.pw-rules li.ok{color:var(--good)}@media (width<=600px){.chpw{align-items:flex-start;padding:64px 16px 32px}.chpw-card{padding:24px 20px}}.login-card .field label{font-size:13px;font-weight:700}.input-icon{align-items:center;display:flex;position:relative}.input-icon>svg:first-child{color:var(--muted);pointer-events:none;position:absolute;left:13px}.input-icon>.input{border-radius:11px;width:100%;height:46px;padding-left:40px}.input-icon>.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.pw-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:8px;display:grid;position:absolute;right:6px}.pw-toggle:hover{color:var(--ink);background:var(--surface-2)}.input-icon:has(.pw-toggle)>.input{padding-right:42px}.login-submit{height:48px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:11px;justify-content:center;font-size:15px;transition:transform .12s,box-shadow .12s}.login-submit:hover:not(:disabled){box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 36%, transparent);transform:translateY(-1px)}.login-error{background:var(--bad-soft);color:var(--ink);border-left:3px solid var(--bad);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;animation:.2s err-in;display:flex}.or-line{color:var(--muted);font:700 12px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;display:flex}.or-line:before,.or-line:after{content:"";background:var(--line);flex:1;height:1px}.demo-open{cursor:pointer;text-align:left;width:100%;color:var(--ink);font:inherit;background:linear-gradient(135deg, var(--accent-soft), var(--surface) 70%);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.demo-open:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.demo-open:disabled{opacity:.6;cursor:progress}.demo-open>.grow{flex-direction:column;gap:2px;display:flex}.demo-arrow{color:var(--accent);flex:none;transition:transform .15s}.demo-open:hover .demo-arrow{transform:translate(3px)}.demo-avatars{flex:none;display:flex}.demo-avatars .avatar{width:34px;height:34px;box-shadow:0 0 0 2px var(--surface);font-size:11px}.demo-avatars .avatar+.avatar{margin-left:-8px}.demo-avatars .avatar:first-child{z-index:3}.demo-avatars .avatar:nth-child(2){z-index:2}.demo-avatars .avatar{position:relative}.login-links{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.login-foot{border-top:1px dashed var(--line);align-items:flex-start;gap:8px;padding-top:14px;line-height:1.5;display:flex}.login-foot svg{color:var(--good);flex:none;margin-top:2px}.demo-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.demo-modal{background:var(--surface);width:min(820px,100%);max-height:min(760px,100vh - 32px);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:18px;flex-direction:column;animation:.2s modal-in;display:flex;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.demo-head{border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;gap:12px;padding:20px 22px 14px;display:flex}.demo-head h2{font-size:20px}.demo-pw{background:var(--gold-soft);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.demo-pw>svg{color:var(--gold);flex:none}.demo-pw>span{flex:1}.demo-head .input-icon>.input{height:42px}.demo-tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.demo-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:700 12.5px var(--font-ui);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.demo-tabs button .n{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px}.demo-tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.demo-tabs button.on .n{color:inherit;background:#ffffff38}.demo-body{overscroll-behavior:contain;background:var(--surface-2);scroll-behavior:smooth;flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px 22px 22px;display:flex;overflow-y:auto}.demo-group{flex-direction:column;gap:10px;display:flex}.demo-group h3{color:var(--muted);z-index:1;background:var(--surface-2);box-shadow:0 6px 8px -6px var(--surface-2);margin:-10px 0 -8px;padding:10px 0 8px;position:sticky;top:-16px}.demo-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px;display:grid}.demo-grid>*{min-width:0}.persona{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--ink);font:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.persona:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);transform:translateY(-1px)}.persona:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.persona:disabled:not(.loading){opacity:.55;cursor:wait}.persona.loading{border-color:var(--accent);background:var(--accent-soft)}.persona .p-name{font-size:14px;font-weight:800}.persona .p-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.persona .p-go{color:var(--muted);flex:none}.persona:hover .p-go{color:var(--accent)}.spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.demo-empty{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:40px 0;display:grid}.demo-foot{border-top:1px solid var(--line);background:var(--surface);padding:10px 22px}@media (width<=1100px){.login-hero{padding:36px}.glass.g2{margin-left:20px}}@media (width<=900px){.login{grid-template-columns:1fr}.login-hero{gap:22px;padding:64px 20px 28px}.hero-cards,.hero-stats,.adinkra,.login-hero .lede{display:none}.login-hero h1{font-size:30px}.kente{background:repeating-linear-gradient(90deg,#e0a526 0 18px,#0a3f30 18px 24px,#c0392b 24px 36px,#0a3f30 36px 42px,#1f8a4c 42px 60px,#0a3f30 60px 66px);width:auto;height:8px;top:auto;left:0}.login-form{align-items:flex-start;padding:20px 16px 32px}.login-card{box-shadow:var(--shadow);border-radius:16px;padding:24px 20px}}@media (width<=600px){.demo-overlay{place-items:end stretch;padding:0}.demo-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh;animation:.25s sheet-in}@keyframes sheet-in{0%{opacity:.5;transform:translateY(40px)}}.demo-head,.demo-body{padding-left:16px;padding-right:16px}.demo-grid{grid-template-columns:1fr}.demo-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.divider{background:var(--line);height:1px}.kbd{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12px}.steps{flex-wrap:wrap;gap:8px;display:flex}.step{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.step .n{background:var(--surface-3);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.step.on{color:var(--accent-strong)}.step.on .n{background:var(--accent);color:var(--accent-ink)}.step.done .n{background:var(--good);color:#fff}.timeline{flex-direction:column;gap:0;display:flex}.tl-item{gap:12px;padding-bottom:14px;display:flex;position:relative}.tl-item:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:0;left:7px}.tl-item:last-child:before{display:none}.tl-dot{background:var(--accent);border:3px solid var(--accent-soft);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px}.theme-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.theme-switch button{color:var(--muted);font:700 12px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.theme-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-switch .lbl{display:inline}@media (width<=720px){.topbar .theme-switch .lbl{display:none}.topbar .theme-switch button{padding:6px 8px}}.login-theme{top:calc(12px + env(safe-area-inset-top,0px));z-index:5;position:absolute;right:16px}.division-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.division-chip{--tone:var(--accent);text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.division-chip>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.division-chip .dot{background:var(--tone);opacity:.35;border-radius:50%;flex:none;width:10px;height:10px}.division-chip.on{border-color:var(--tone);box-shadow:inset 3px 0 0 var(--tone);background:var(--surface-2)}.division-chip.on .dot{opacity:1}.division-chip:disabled{cursor:not-allowed}.division-chip svg{color:var(--tone);flex:none}.ladder{flex-wrap:wrap;gap:3px;display:flex}.rung{--tone:var(--accent);font:700 11px/1 var(--font-mono);background:color-mix(in srgb, var(--tone) 16%, transparent);color:var(--tone);border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);border-radius:5px;padding:6px 7px}.rung.first{margin-left:8px}.rung.first:first-child{margin-left:0}.division-card{--tone:var(--accent);border-top:3px solid var(--tone)}.level-pill{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 9px;display:inline-flex}.level-pill input{color:var(--ink);font:600 12.5px var(--font-ui);background:0 0;border:0;outline:none;min-width:4ch}.level-pill input:focus{text-decoration:underline}.level-pill button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;display:grid}.level-pill button:hover{background:var(--surface-3);color:var(--bad)}.mini-toggle{font:700 11px var(--font-mono);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:5px;padding:4px 6px}.mini-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dept-table td{padding:6px 10px}.issue-list{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}button.step{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}button.step:disabled{cursor:default}.review{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13.5px;display:grid}.review dt{color:var(--muted);font-weight:700}.review dd{margin:0}.designer{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:18px;display:grid}.designer-preview{border-radius:var(--radius);background:var(--surface-3);gap:8px;padding:14px;display:grid;position:sticky;top:76px}@media (width<=1100px){.designer{grid-template-columns:1fr}.designer-preview{position:static}}.template-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.template-grid.compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.template-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.template-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.template-thumb{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:4px;overflow:hidden}.sheet-lh-only{color:#111;background:#fff;padding:8mm 14mm 4mm}.asset-slot{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.asset-preview{background:repeating-conic-gradient(#e7ebe6 0 25%, #fff 0 50%) 0 0 / 12px 12px;border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.asset-preview.lg{width:84px;height:84px}.asset-slot.wide .asset-preview{width:160px;height:48px}.asset-preview img{object-fit:contain;max-width:100%;max-height:100%}.signatory{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px;display:grid}.checklist{gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:8px;display:flex}.checklist svg{color:var(--good);flex:none;margin-top:2px}.doc-gallery{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.doc-thumb{background:var(--surface-3);border-bottom:1px solid var(--line);justify-content:center;height:230px;padding:12px;display:flex;overflow:hidden}.doc-thumb .scaled{width:100%}.doc-gallery details summary{cursor:pointer;color:var(--ink-2);font-weight:700}.print-dialog{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.print-preview{background:var(--surface-3);border-radius:10px;max-height:70vh;padding:14px;overflow:auto}.print-side{position:sticky;top:0}@media (width<=900px){.print-dialog{grid-template-columns:1fr}.print-preview{max-height:none}}.scaled{width:100%;overflow:hidden}.sheet-stack{justify-items:start;gap:6mm;display:grid}.sheet{color:#16201b;box-sizing:border-box;background:#fff;flex-direction:column;padding:10mm 14mm 0;font-size:10pt;line-height:1.4;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000026,0 8px 24px #00000014}.sheet *{box-sizing:border-box}.sheet .mono{font-family:var(--font-mono)}.sheet.paper-a5{padding:7mm 10mm 0;font-size:8.5pt}.sheet.paper-letter{padding:11mm 16mm 0}.watermark{opacity:.045;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.draft-mark{font:800 44pt/1 var(--font-display);letter-spacing:.18em;color:#be28281a;pointer-events:none;white-space:nowrap;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.lh{--lh-primary:#0e6b4f;--lh-accent:#c98a12;color:#16201b;margin-bottom:5mm}.lh-name{color:var(--lh-primary);letter-spacing:.01em;font-size:17pt;font-weight:800;line-height:1.15}.lh-motto{color:var(--lh-accent);letter-spacing:.12em;text-transform:uppercase;margin-top:1mm;font-size:8.5pt;font-weight:700}.lh-reg{color:#5b6660;margin-top:1mm;font-size:7.5pt}.lh-contacts{color:#3d4843;font-size:7.8pt;line-height:1.5}.lh-contacts.right{text-align:right}.lh-contacts.center{text-align:center;margin-top:1.5mm}.lh-image{object-fit:contain;object-position:left top;width:100%;max-height:45mm;margin-bottom:4mm;display:block}.lh-classic{text-align:center;flex-direction:column;align-items:center;display:flex}.lh-classic .lh-name{text-transform:uppercase;letter-spacing:.08em;margin-top:2mm;font-size:16pt}.lh-double-rule{border-top:1.2mm solid var(--lh-primary);border-bottom:.4mm solid var(--lh-accent);width:100%;height:2.4mm;margin-top:3mm}.lh-modern-row{grid-template-columns:auto minmax(0,1fr) minmax(0,40%);align-items:center;gap:5mm;display:grid}.lh-modern-id{min-width:0}.lh-bar{background:linear-gradient(90deg, var(--lh-primary) 0 70%, var(--lh-accent) 70% 100%);border-radius:1mm;height:1.4mm;margin-top:3.5mm}.lh-band{margin:-10mm -14mm 5mm}.paper-a5 .lh-band{margin:-7mm -10mm 4mm}.lh-band-inner{background:var(--lh-primary);color:#fff;align-items:center;gap:5mm;padding:7mm 14mm;display:flex}.lh-band-inner .lh-name{color:#fff}.lh-band-inner .lh-motto{color:#fff;opacity:.85}.lh-band-crest{background:#fff;border-radius:50%;place-items:center;padding:1.5mm;display:grid}.lh-contacts.band{background:var(--lh-accent);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:4mm;padding:1.6mm 14mm;display:flex}.lh-contacts.band div{color:#fff}.lh-split-row{justify-content:space-between;align-items:center;gap:6mm;display:flex}.lh-split .lh-name{font-size:19pt}.lh-rule{background:var(--lh-primary);height:.5mm;margin-top:3mm}.lh-rule.thin{background:var(--lh-accent);height:.3mm;margin-top:2mm}.lh-minimal-row{align-items:center;gap:3mm;display:flex}.lh-minimal .lh-name{flex:1;font-size:12.5pt}.lh-formal .lh-rule{height:.35mm;margin:0}.lh-formal-row{grid-template-columns:auto 1fr auto;align-items:center;gap:5mm;padding:3mm 0;display:grid}.lh-formal-mid{text-align:center}.lh-formal .lh-name{letter-spacing:.06em;font-size:14.5pt}.lh-formal-side{color:#3d4843;gap:2mm;min-width:26mm;font-size:7.5pt;display:grid}.doc-body{flex-direction:column;flex:1;gap:3.5mm;display:flex;position:relative}.doc-body.tight{gap:2.6mm}.doc-title h1{font:800 14pt/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#16201b;margin:0}.paper-a5 .doc-title h1{font-size:11.5pt}.doc-sub{color:#5b6660;margin-top:.6mm;font-size:8.5pt}.kv{gap:1.2mm 4mm;margin:0;font-size:9pt;display:grid}.paper-a5 .kv{font-size:8pt}.kv dt{color:#5b6660;font-weight:600}.kv dd{margin:0;font-weight:700}.doc-table{border-collapse:collapse;width:100%;font-size:9pt}.paper-a5 .doc-table{font-size:8pt}.doc-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#3d4843;border-bottom:.4mm solid #16201b;padding:1.4mm 1.6mm;font-size:7.5pt}.doc-table td{border-bottom:.2mm solid #d4dad6;padding:1.4mm 1.6mm}.doc-table tfoot td{border-top:.4mm solid #16201b;border-bottom:0;font-weight:800}.doc-table .r{text-align:right}.doc-table .c{text-align:center}.doc-table .num{font-variant-numeric:tabular-nums}.doc-table.compact td{padding:.9mm 1.4mm}.doc-table.report td{padding:1.2mm 1.6mm}.words{background:#f4f6f4;border-left:1mm solid #16201b;flex-direction:column;gap:.5mm;padding:2mm 3mm;display:flex}.words span{color:#5b6660;text-transform:uppercase;letter-spacing:.06em;font-size:7.5pt}.sig-row{justify-content:space-between;align-items:flex-end;gap:6mm;margin-top:auto;padding-bottom:3mm;display:flex}.sig-row.three>*{flex:1}.sig{flex-direction:column;align-items:flex-start;min-width:44mm;display:flex}.sig-space{align-items:flex-end;height:12mm;display:flex}.sig-space img{object-fit:contain;max-width:42mm;max-height:12mm}.sig-rule{border-top:.3mm solid #16201b;width:100%;margin-top:.5mm}.sig-name{margin-top:.8mm;font-size:8.5pt;font-weight:700}.sig-title{color:#5b6660;font-size:7.5pt}.stamp{object-fit:contain;opacity:.9;width:26mm;height:26mm}.stamp-placeholder{color:#9aa39e;text-align:center;border:.3mm dashed #b7c0bb;border-radius:50%;place-items:center;width:24mm;height:24mm;font-size:6.5pt;display:grid}.doc-footer{color:#5b6660;border-top:.3mm solid #d4dad6;margin:auto -14mm 0;padding:2.5mm 14mm 4mm;font-size:7pt}.paper-a5 .doc-footer{margin:auto -10mm 0;padding:2mm 10mm 3mm}.doc-footer-row{justify-content:space-between;align-items:center;gap:4mm;display:flex}.doc-footer-text{gap:.6mm;display:grid}.doc-footer-note{font-style:italic}.serial-block{flex:none;align-items:center;gap:2mm;display:flex}.serial-text{max-width:48mm;font-size:6.8pt;line-height:1.35}.serial-text .mono{color:#16201b;font-size:7.4pt;font-weight:700}.pay-box{border:.3mm solid #d4dad6;border-radius:1.5mm;gap:1.2mm;padding:3mm;font-size:8.5pt;display:grid}.remarks{grid-template-columns:1fr 1fr 1fr;gap:3mm;display:grid}.remarks div{border:.25mm solid #d4dad6;border-radius:1.2mm;padding:2mm}.remarks span{color:#5b6660;text-transform:uppercase;letter-spacing:.05em;font-size:7pt;font-weight:700}.remarks p{margin:1mm 0 0;font-size:8.5pt}.grade-key{color:#3d4843;flex-wrap:wrap;gap:1.5mm 4mm;font-size:7pt;display:flex}.transcript-grid{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.t-period{border:.25mm solid #d4dad6;border-radius:1.2mm;padding:2mm}.t-head{justify-content:space-between;margin-bottom:1mm;font-size:8pt;display:flex}.t-summary{gap:6mm;display:flex}.t-summary div{display:grid}.t-summary span{color:#5b6660;text-transform:uppercase;letter-spacing:.05em;font-size:7pt}.t-summary strong{font-size:12pt}.letter{gap:3mm;font-size:10pt}.letter p{margin:0}.letter-refs{justify-content:space-between;font-size:9pt;display:flex}.letter-to{gap:.3mm;margin-top:3mm;font-weight:600;display:grid}.letter-subject{text-transform:uppercase;text-underline-offset:1mm;margin:2mm 0 1mm;font-weight:800;text-decoration:underline}.pay-cols{grid-template-columns:1fr 1fr;gap:4mm;display:grid}.net-pay{background:#f4f6f4;border-left:1mm solid #16201b;grid-template-columns:auto 1fr;align-items:baseline;gap:1mm 4mm;padding:2.5mm 3mm;display:grid}.net-pay strong{font-size:13pt}.net-pay em{color:#3d4843;grid-column:1/-1;font-size:7.5pt}.confidential{letter-spacing:.12em;text-transform:uppercase;color:#a3261b;font-weight:800}.certificate{padding:0}.cert-frame{border:1.6mm solid var(--lh-primary);padding:2mm;position:absolute;inset:7mm}.cert-frame:before{content:"";border:.5mm solid var(--lh-accent);pointer-events:none;position:absolute;inset:2.4mm}.guilloche{width:100%;height:100%;position:absolute;inset:0}.cert-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2mm;height:100%;padding:8mm 22mm;display:flex;position:relative}.cert-school{letter-spacing:.1em;text-transform:uppercase;color:var(--lh-primary);font-size:15pt;font-weight:800}.cert-motto{letter-spacing:.14em;text-transform:uppercase;color:var(--lh-accent);font-size:8pt;font-weight:700}.cert-title{font:800 26pt/1.1 var(--font-display);color:#16201b;letter-spacing:.02em;margin-top:3mm}.cert-small{color:#5b6660;margin-top:2mm;font-size:10pt}.cert-name{font:700 24pt/1.2 var(--font-display);color:var(--lh-primary);border-bottom:.4mm solid var(--lh-accent);padding:0 8mm 1.5mm}.cert-body{max-width:170mm;font-size:11pt}.cert-date{color:#3d4843;font-size:9.5pt}.cert-sigs{align-items:flex-end;gap:14mm;margin-top:5mm;display:flex}.cert-serial{position:absolute;bottom:6mm;left:8mm}.sheet.idcard{border-radius:3.18mm;padding:0;font-size:6.5pt}.id-band{background:var(--lh-primary);color:#fff;letter-spacing:.02em;align-items:center;gap:1.5mm;padding:1.8mm 3mm;font-size:7pt;font-weight:800;display:flex}.id-main{flex:1;gap:3mm;padding:2.5mm 3mm;display:flex}.id-photo{width:20mm;height:25mm;font:800 12pt var(--font-display);color:#5b6660;background:#e8eeea;border-radius:1.5mm;flex:none;place-items:center;display:grid;overflow:hidden}.id-photo img{object-fit:cover;width:100%;height:100%}.id-data{align-content:start;gap:.8mm;display:grid}.id-data span{color:#5b6660}.id-name{font-size:8.5pt;font-weight:800;line-height:1.15}.id-foot{background:var(--lh-accent);color:#fff;letter-spacing:.14em;text-align:center;padding:1mm;font-size:5.8pt;font-weight:800}.id-back{flex:1;align-items:center;gap:3mm;padding:3.5mm;display:flex}.id-back-text{gap:.8mm;font-size:6pt;display:grid}.id-sig{padding:0 3.5mm 2.5mm}.id-sig .sig{min-width:30mm}.id-sig .sig-space{height:6mm}.sheet.thermal{font:8pt/1.35 var(--font-mono);color:#000;padding:3mm 4mm 6mm}.th-head{text-align:center;justify-items:center;gap:.5mm;font-size:7pt;display:grid}.th-head strong{font-size:9pt}.th-rule{border-top:.3mm dashed #000;margin:2mm 0}.th-title{text-align:center;letter-spacing:.2em;margin-bottom:1.5mm;font-weight:800}.th-row{justify-content:space-between;gap:2mm;display:flex}.th-total{font-size:10pt;font-weight:800}.th-words{margin:1mm 0 2mm;font-size:7pt}.th-qr{place-items:center;margin:1mm 0;display:grid}.th-foot{text-align:center;margin-top:1.5mm;font-size:7pt}.verify-page{background:var(--bg);align-content:start;justify-items:center;gap:16px;min-height:100%;padding:16px;display:grid}.verify-top{justify-content:space-between;align-items:center;width:100%;max-width:640px;display:flex}.verify-card{width:100%;max-width:640px}.verify-result{border-radius:10px;align-items:flex-start;gap:14px;padding:14px;display:flex}.verify-result.ok{background:var(--good-soft);color:var(--ink)}.verify-result.ok svg{color:var(--good);flex:none}.verify-result.bad{background:var(--bad-soft)}.verify-result.bad svg{color:var(--bad);flex:none}#print-root{display:none}@media print{body.printing>:not(#print-root){display:none!important}body.printing #print-root{display:block}body.printing{background:#fff!important}#print-root .sheet{box-shadow:none;page-break-after:always;break-after:page;margin:0}#print-root .sheet:last-child{page-break-after:auto;break-after:auto}#print-root .draft-mark{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.doc-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:4px;padding-bottom:12px;display:flex}.id-band.staff{background:#16201b}.id-band .id-role{background:var(--lh-accent);color:#fff;letter-spacing:.12em;border-radius:.8mm;margin-left:auto;padding:.4mm 1.6mm;font-size:6pt}.id-position{color:var(--lh-primary,#0e6b4f);font-size:7pt;font-weight:700}.id-foot.staff{background:var(--lh-primary)}.field label .req{color:var(--bad);margin-left:3px}.field label .ok-tick{color:var(--good);margin-left:6px;font-size:11px}.field.invalid .input,.field.invalid .select,.field.invalid input,.field.invalid select,.field.invalid textarea,.input.invalid,.select.invalid{border-color:var(--bad)!important;box-shadow:0 0 0 3px var(--bad-soft)!important}.field.warned .input,.field.warned .select{border-color:var(--warn)}.field .err{align-items:flex-start;gap:6px;animation:.18s ease-out err-in;display:flex}.err-ico{background:var(--bad);color:#fff;width:15px;height:15px;font:800 10px/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.field .warn-msg{color:var(--warn);font-size:12px;font-weight:600}@keyframes err-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes nudge{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.nudge{animation:.38s ease-in-out nudge}@media (prefers-reduced-motion:reduce){.nudge,.field .err{animation:none}}.error-summary{border:1px solid color-mix(in srgb, var(--bad) 45%, transparent);background:var(--bad-soft);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.error-summary:focus{outline:3px solid color-mix(in srgb, var(--bad) 35%, transparent);outline-offset:2px}.error-summary h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.error-summary ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.error-summary li button{all:unset;cursor:pointer;color:var(--ink);border-radius:6px;align-items:baseline;gap:8px;padding:3px 6px;font-size:13px;display:flex}.error-summary li button:hover,.error-summary li button:focus-visible{background:color-mix(in srgb, var(--bad) 12%, transparent)}.error-summary li button:before{content:"→";color:var(--bad);font-weight:800}.error-summary .warns{color:var(--warn);font-size:12.5px}.stepper{flex-wrap:wrap;gap:6px;display:flex}.stepper button{all:unset;cursor:pointer;font:700 12.5px var(--font-ui);color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;display:flex}.stepper button[disabled]{cursor:default;opacity:.7}.stepper button .n{background:var(--surface-3);width:22px;height:22px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:11px;display:grid}.stepper button.on{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}.stepper button.on .n{background:var(--accent);color:var(--accent-ink)}.stepper button.done .n{background:var(--good);color:#fff}.stepper button.bad .n{background:var(--bad);color:#fff}.stepper button.bad{color:var(--bad)}.stepper .cnt{background:var(--bad);color:#fff;border-radius:999px;padding:1px 6px;font-size:10.5px}.stepper .wcnt{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:1px 6px;font-size:10.5px}.row-invalid td{background:color-mix(in srgb, var(--bad) 6%, transparent)}.row-errors td{border-bottom:1px solid var(--line);padding:0 14px 10px!important}.row-errors .err{color:var(--bad);align-items:flex-start;gap:6px;font-size:12px;font-weight:600;display:flex}.card.invalid,.prog-card.invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.progress-line{background:var(--surface-3);border-radius:4px;height:4px;overflow:hidden}.progress-line span{background:var(--accent);height:100%;transition:width .25s;display:block}.division-tabs{flex-wrap:wrap;gap:6px;display:flex}.division-tabs button{--tone:var(--accent);all:unset;cursor:pointer;border:1px solid var(--line);background:var(--surface);font:700 13px var(--font-ui);color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.division-tabs button.on{border-color:var(--tone);box-shadow:inset 0 -3px 0 var(--tone);color:var(--ink)}.division-tabs .dot{background:var(--tone);border-radius:50%;width:9px;height:9px}.division-tabs .cnt{background:var(--bad);color:#fff;border-radius:999px;padding:1px 6px;font-size:10.5px}.rules-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.rules-bar svg{color:var(--accent)}.input.sm{width:64px;height:32px;padding:0 8px}.subject-list{display:grid}.subject-row{border-top:1px solid var(--line);gap:6px;padding:10px 14px;display:grid}.subject-main{grid-template-columns:minmax(0,1fr) 118px auto auto;align-items:center;gap:6px;display:grid}.subject-main .input{height:34px}.subject-scope.invalid,.level-toggles.invalid,.elective-grid.invalid,.choose-row.invalid{outline:2px solid var(--bad);outline-offset:3px;border-radius:6px}.subject-row .err,.prog-card .err,.inline-errors .err{color:var(--bad);align-items:flex-start;gap:6px;font-size:12px;font-weight:600;display:flex}.inline-errors{gap:4px;display:grid}.prog-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.prog-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.prog-head{grid-template-columns:minmax(0,1fr) 110px auto auto;align-items:center;gap:6px;display:grid}.prog-name{font-weight:800}.input.code{font-size:12px}.elective-grid{flex-wrap:wrap;gap:5px;display:flex}.el-chip{font:700 12px var(--font-ui);border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 9px}.el-chip:hover{color:var(--ink);border-style:solid}.el-chip.req{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}.el-chip.opt{background:var(--gold-soft);border:1px solid var(--gold);color:var(--ink)}.load-line{border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;display:flex}.load-line.ok{background:var(--good-soft)}.load-line.ok svg{color:var(--good)}.load-line.bad{background:var(--bad-soft)}.load-line.bad svg{color:var(--bad)}@media (width<=560px){.subject-main,.prog-head{grid-template-columns:minmax(0,1fr) 90px}.prog-grid{grid-template-columns:1fr}}.tab-cnt{background:var(--bad);color:#fff;border-radius:999px;padding:1px 6px;font-size:10.5px}.success-panel{background:var(--good-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--good) 30%, transparent);border-radius:12px;align-items:flex-start;gap:14px;padding:18px 20px;line-height:1.55;display:flex}.success-panel>svg{color:var(--good);flex:none;margin-top:2px}.hint-banner{background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--ink-2,var(--muted));border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.5}.warn-line{background:var(--warn-soft);color:var(--ink);border-left:3px solid var(--warn);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.warn-line>svg{color:var(--warn);flex:none}.wizard-foot{z-index:5;background:linear-gradient(to top, var(--bg,var(--surface-2)) 70%, transparent);border-top:1px solid var(--line);gap:12px;margin-top:8px;padding:12px 0;position:sticky;bottom:0}.foot-err{color:var(--bad);font-weight:700}@media (width<=560px){.wizard-foot{flex-wrap:wrap}.wizard-foot>span{text-align:center;order:-1;width:100%}}.stepper button.on.bad{border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:var(--bad-soft)}.prog-head{grid-template-columns:minmax(0,1fr) auto auto}.prog-head .prog-name{grid-column:1/-1;font-weight:700}.prog-head .code{width:100%;max-width:160px}.el-more{font:700 12px var(--font-ui);border:1px solid var(--line);background:var(--surface-2);color:var(--accent);cursor:pointer;border-radius:999px;padding:5px 10px}.el-more:hover{border-color:var(--accent)}@media (width<=560px){.prog-head{grid-template-columns:minmax(0,1fr) auto auto}.stepper{gap:4px}.stepper button:not(.on) .lbl{display:none}.stepper button:not(.on){padding:4px}.subject-main{grid-template-columns:minmax(0,1fr) auto auto}.subject-main>:first-child{grid-column:1/-1}}.login-hero{justify-content:space-between}.hero-copy{text-align:center;align-self:center;align-items:center;max-width:620px;margin:auto 0}.hero-copy .hero-chip{align-self:center}.login-hero h1{max-width:16ch;margin-inline:auto}.login-hero .lede{margin-inline:auto}.hero-foot{text-align:center;opacity:.7}.adinkra{opacity:.06;width:520px;height:520px;top:50%;right:50%;transform:translate(50%,-50%)}@media (width<=900px){.hero-copy{margin:0}.hero-foot{display:none}}.method-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.method-grid.invalid .method-card{border-color:var(--bad)}.method-card{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.method-card:hover{border-color:var(--line-strong)}.method-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.method-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.method-ico{background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.method-card.on .method-ico{background:var(--accent);color:var(--accent-ink)}.method-body{flex-direction:column;gap:4px;padding-right:22px;line-height:1.45;display:flex}.method-tick{border:1.5px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:10px;right:12px}.method-card.on .method-tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.seg.sm button{padding:5px 10px;font-size:12px}.seg.invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.method-strip{flex-wrap:wrap;gap:6px;display:flex}.method-pill{all:unset;font:700 12px var(--font-ui);background:var(--surface-3);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.method-pill.on{background:var(--accent-soft);color:var(--accent-strong)}.method-pill.warn{background:var(--warn-soft);color:var(--warn);cursor:pointer}.search-mini{align-items:center;display:inline-flex;position:relative}.search-mini svg{color:var(--muted);position:absolute;left:9px}.search-mini .input{width:190px;padding-left:28px}.app-thumb{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:32px;height:40px}.decision-cell{max-width:320px}.table.compact td,.table.compact th{padding:7px 10px}.pol-state{font:700 10.5px var(--font-ui);background:var(--surface-3);color:var(--muted);border-radius:999px;padding:1px 7px}.pol-state.active{background:var(--good-soft);color:var(--good)}.pol-state.draft{background:var(--gold-soft);color:var(--gold)}.pol-state.unsaved{background:var(--warn-soft);color:var(--warn)}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.preset-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.preset-card.rec{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.preset-card .btn{align-self:flex-start;margin-top:auto}.preset-facts{flex-wrap:wrap;gap:5px;display:flex}.preset-facts span{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.rationale{gap:5px;margin:0;padding-left:18px;line-height:1.5;display:grid}.policy-head{border:1px solid var(--line);background:var(--surface);top:calc(58px + env(safe-area-inset-top,0px));z-index:6;box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;display:flex;position:sticky}.policy-name{font:700 17px var(--font-display);max-width:460px}.policy-issues{border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);background:var(--bad-soft);border-radius:12px;padding:12px 14px}.policy-issues.warn-only{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-soft)}.policy-issues ul{gap:3px;margin:6px 0 0;padding-left:20px;font-size:13px;display:grid}.policy-issues li.warning{color:var(--ink-2)}.policy-issues li.error{color:var(--ink);font-weight:600}.policy-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:14px;display:grid}.mech-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.mech{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;line-height:1.4;display:flex}.mech strong{font-size:13px}.mech.on{border-color:var(--accent);background:var(--accent-soft)}.mech:focus-visible{outline:2px solid var(--accent)}.mech[disabled]{cursor:default}.age-input{align-items:center;gap:3px;display:inline-flex}.age-input .input{width:46px;padding-left:6px;padding-right:4px}.age-input.invalid .input{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.toggle-list{gap:6px;display:grid}.toggle-list .check,.quota-row .check,.consent-list .check{padding:6px 10px}.check.invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.priority-list{counter-reset:pri;gap:6px;margin:0;padding:0;list-style:none;display:grid}.priority-list.invalid{outline:2px solid var(--bad);outline-offset:3px;border-radius:8px}.priority-list li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.pri-n{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);font:800 11px var(--font-ui);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.quota-row{border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.quota-row.invalid{background:var(--bad-soft)}.quota-bar{background:var(--surface-3);border-radius:6px;height:22px;display:flex;position:relative;overflow:hidden}.quota-bar span{background:var(--gold);border-right:2px solid var(--surface)}.quota-bar span:nth-child(2n){background:var(--accent)}.quota-bar em{color:var(--ink);font-style:normal;font-weight:700;position:absolute;top:2px;right:8px}.quota-bar.invalid{outline:2px solid var(--bad)}.src-link{color:var(--accent-strong);border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;text-decoration:none;display:inline-flex}.src-link:hover{border-color:var(--accent)}.sim-panel{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.sim-kpis{flex-wrap:wrap;gap:8px;display:flex}.sim-kpis button{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 14px;font-size:13px}.sim-kpis button.on{border-color:var(--accent);background:var(--accent-soft)}.sim-kpis b{font:800 20px var(--font-display);margin-right:4px}.sim-kpis b.good{color:var(--good)}.sim-kpis b.gold{color:var(--gold)}.sim-kpis b.bad{color:var(--bad)}.fill-list{gap:6px;display:grid}.fill-row{grid-template-columns:minmax(120px,220px) 1fr auto;align-items:center;gap:10px;display:grid}.fill-bar{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.fill-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.photo-field .label{color:var(--ink-2);font-size:12.5px;font-weight:700}.photo-frame{border:1.5px dashed var(--line-strong);background:var(--surface-2);width:108px;height:144px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.photo-field.small .photo-frame{width:84px;height:112px}.photo-field.valid .photo-frame{border-style:solid;border-color:var(--good)}.photo-field.invalid .photo-frame{border-color:var(--bad);background:var(--bad-soft)}.photo-frame img{object-fit:cover;width:100%;height:100%}.spin{animation:.9s linear infinite spin}.ekyc-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ekyc-panel.invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.ekyc-panel.good{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:var(--good-soft)}.ekyc-panel.warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.ekyc-panel.bad{border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:var(--bad-soft)}.ekyc-ico{background:var(--surface);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.ekyc-panel.good .ekyc-ico{color:var(--good)}.ekyc-panel.warn .ekyc-ico{color:var(--warn)}.ekyc-panel.bad .ekyc-ico{color:var(--bad)}.ekyc-detail{background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.ekyc-photos{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ekyc-photos figure{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.ekyc-photos img,.ekyc-photos .ph{object-fit:cover;border:1px solid var(--line);background:var(--surface-3);border-radius:8px;width:72px;height:96px}.ekyc-photos figcaption{color:var(--muted);font-size:11px;font-weight:700}.face-meter{flex-direction:column;gap:3px;min-width:130px;display:flex}.face-meter strong{font:800 22px var(--font-display)}.meter{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.meter span{border-radius:999px;height:100%;display:block}.meter .good{background:var(--good)}.meter .warn{background:var(--warn)}.meter .bad{background:var(--bad)}.ekyc-checks{border-collapse:collapse;width:100%;font-size:12.5px}.ekyc-checks td,.ekyc-checks th{text-align:left;border-bottom:1px solid var(--line);padding:4px 6px}.ekyc-checks th{color:var(--ink-2);white-space:nowrap;font-weight:700}.ekyc-checks tr.ok td:first-child{color:var(--good)}.ekyc-checks tr.no td:first-child,.ekyc-checks tr.no th{color:var(--bad)}.sandbox-tag{font:700 10.5px var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:2px 7px}.guardian-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.guardian-card.invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.guardian-head{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.guardian-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:14px;display:grid}.guardian-flags{gap:6px}.flag{border:1px solid var(--line);font:700 12.5px var(--font-ui);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.flag input{accent-color:var(--accent);margin:0}.flag.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.age-exception{border-color:var(--warn);background:var(--warn-soft)}.consent-list{gap:8px}.consent{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.consent input{accent-color:var(--accent);margin-top:3px}.consent.on{border-color:var(--accent);background:var(--accent-soft)}.consent.invalid{border-color:var(--bad);background:var(--bad-soft)}.consent .err,.consent .warn-msg{margin-top:4px;display:flex}.doc-list{gap:8px;display:grid}.doc-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.doc-row.ok{border-color:color-mix(in srgb, var(--good) 40%, var(--line))}.doc-row.ok .doc-ico{color:var(--good)}.doc-row.warned{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn-soft) 55%, var(--surface))}.doc-row.invalid{border-color:var(--bad);background:var(--bad-soft)}.doc-ico{color:var(--muted);flex:none}.doc-preview{z-index:90;cursor:zoom-out;background:#080e0bb3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.doc-preview img{border-radius:8px;max-width:100%;max-height:90vh}.review-person{align-items:flex-start;gap:12px;display:flex}.review-photo{object-fit:cover;border:1px solid var(--line);border-radius:10px;flex:none;width:84px;height:112px}.review-photo.sm{border-radius:8px;width:44px;height:58px}.review-photo.ph{background:var(--surface-3)}.next-list{gap:6px;margin:0;padding-left:18px;line-height:1.5;display:grid}.doc-link{all:unset;cursor:pointer;color:var(--accent-strong);align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.doc-view img{border:1px solid var(--line);border-radius:8px;max-width:100%}@media (width<=720px){.guardian-body{grid-template-columns:1fr}.policy-head{position:static}.fill-row{grid-template-columns:1fr auto}.fill-row .fill-bar{order:3;grid-column:1/-1}.search-mini .input{width:150px}}select.input.sm,.select.input.sm{width:auto;min-width:120px;max-width:100%}.policy-grid .input.sm:not(.num),.quota-row .select.input.sm,.toggle-list .input.sm:not(.num){width:auto;min-width:140px}.search-mini .input.sm{width:190px}.guardian-body{grid-template-columns:minmax(0,1fr) minmax(0,250px)}.photo-field .err,.photo-field .hint{max-width:100%}@media (width<=720px){.guardian-body{grid-template-columns:1fr}}.ekyc-panel>.err,.doc-row .err,.consent .err,.stack>.err,.photo-field .err{color:var(--bad);align-items:flex-start;gap:6px;font-size:12px;font-weight:600;display:flex}.combo{position:relative}.combo-field{align-items:center;display:flex;position:relative}.combo-field .input{width:100%;padding-left:34px;padding-right:34px}.combo-ico{color:var(--muted);pointer-events:none;position:absolute;left:11px}.combo-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid;position:absolute;right:4px}.combo-btn:hover{background:var(--surface-2);color:var(--ink)}.combo.open .combo-field .input{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.combo.invalid .combo-field .input{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.combo-list{z-index:40;background:var(--surface);border:1px solid var(--line);max-height:300px;box-shadow:var(--shadow-lg);overscroll-behavior:contain;border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-group{font:800 10.5px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.combo-opt{cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:flex}.combo-opt.active{background:var(--accent-soft)}.combo-opt.sel{color:var(--accent-strong)}.combo-empty{color:var(--muted);padding:12px;font-size:13px}.ic-page{padding-bottom:12px}.ic-status{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.ic-status>div{background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ic-status strong{overflow-wrap:anywhere;font-size:13.5px}.ic-presets{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.ic-preset{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.ic-preset:hover{border-color:var(--line-strong)}.ic-preset.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ic-preset .ok{color:var(--accent)}.ic-preset.custom{cursor:default;background:var(--surface-2);border-style:dashed}.ic-preset.custom.on{border-style:solid}.ic-warn-text{color:var(--warn);align-items:center;gap:4px;display:inline-flex}.ic-health{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.ic-health.good{border-color:color-mix(in srgb, var(--good) 40%, var(--line))}.ic-health.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.ic-health.bad{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}.ic-health-head{all:unset;box-sizing:border-box;cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.ic-health-head:disabled{cursor:default}.ic-health-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ic-health.good .ic-health-head svg{color:var(--good)}.ic-health.warn .ic-health-head svg{color:var(--warn)}.ic-health.bad .ic-health-head svg{color:var(--bad)}.ic-health-toggle{color:var(--accent);margin-left:auto;font-weight:600}.ic-health-list{gap:2px;max-height:320px;margin:0;padding:0 8px 8px;list-style:none;display:grid;overflow-y:auto}.ic-health-list button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:8px;font-size:13px;display:flex}.ic-health-list button:hover,.ic-health-list button:focus-visible{background:var(--surface-2)}.ic-sev{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;flex:none;padding:2px 6px;font-size:10.5px;font-weight:800}.ic-sev.error{background:var(--bad-soft);color:var(--bad)}.ic-sev.warning{background:var(--warn-soft);color:var(--warn)}.ic-issue{border-radius:8px;padding:6px 10px;font-size:12.5px;line-height:1.45}.ic-issue.error{background:var(--bad-soft);color:var(--bad);font-weight:600}.ic-issue.warning{background:var(--warn-soft);color:color-mix(in srgb, var(--warn) 80%, var(--ink))}.ic-switch{border:1px solid var(--line-strong);background:var(--surface-3);cursor:pointer;border-radius:99px;flex:none;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.ic-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.ic-switch.on{background:var(--accent);border-color:var(--accent)}.ic-switch.on span{transform:translate(16px)}.ic-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ic-switch:disabled{opacity:.5;cursor:not-allowed}.ic-rules{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ic-actions{top:calc(env(safe-area-inset-top,0px) + 72px);border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;max-height:calc(100vh - 110px);padding:12px;display:flex;position:sticky;overflow-y:auto}.ic-area{flex-direction:column;gap:4px;display:flex}.ic-area>.eyebrow{padding:0 6px 4px}.ic-action{border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding-right:8px;display:flex}.ic-action.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.ic-action-main{all:unset;box-sizing:border-box;cursor:pointer;border-radius:9px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:8px;display:flex}.ic-action-main:focus-visible{outline:2px solid var(--accent)}.ic-action-label{font-size:13px;font-weight:600}.ic-action.off .ic-action-label{color:var(--muted)}.ic-action-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ic-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ic-dot.bad{background:var(--bad)}.ic-dot.warn{background:var(--warn)}.ic-editor{flex-direction:column;gap:14px;min-width:0;display:flex}.ic-editor-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.ic-tiers,.ic-levels{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ic-tier{border:1px solid var(--line);border-left:4px solid var(--info);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:14px;scroll-margin:90px;display:flex}.ic-tier.auto{border-left-color:var(--good)}.ic-tier.block{border-left-color:var(--bad)}.ic-tier.invalid{border-color:color-mix(in srgb, var(--bad) 55%, var(--line));border-left-color:var(--bad)}.ic-tier-head{align-items:center;gap:8px;display:flex}.ic-tier-head .input{width:auto;min-width:0;height:34px;font-weight:600}.ic-tier-no{background:var(--surface-3);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.ic-tier-when,.ic-tier-then{align-items:flex-start;gap:12px;display:flex}.ic-kw{letter-spacing:.08em;text-transform:uppercase;width:46px;color:var(--muted);flex:none;padding-top:7px;font-size:11px;font-weight:800}.ic-cond{background:var(--surface-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.ic-cond.invalid{box-shadow:inset 0 0 0 1px var(--bad)}.select.sm{width:auto;height:32px;padding:0 8px;font-size:12.5px}.ic-num{align-items:center;gap:6px;display:inline-flex}.ic-num .input.sm{width:104px}.ic-num .cur{color:var(--muted);font-size:12px;font-weight:700}.ic-and{align-self:flex-start}.ic-outcomes{flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.ic-outcome{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ic-outcome>span{flex-direction:column;gap:1px;font-size:13px;display:flex}.ic-outcome input{accent-color:var(--accent);margin-top:3px}.ic-outcome.on.auto{border-color:var(--good);background:var(--good-soft)}.ic-outcome.on.approval{border-color:var(--info);background:var(--info-soft)}.ic-outcome.on.block{border-color:var(--bad);background:var(--bad-soft)}.ic-chain{flex-direction:column;gap:10px;margin-left:58px;display:flex}.ic-level{gap:10px;display:flex;position:relative}.ic-level:not(:last-child):after{content:"";background:var(--line-strong);width:2px;position:absolute;top:30px;bottom:-12px;left:13px}.ic-level-no{background:var(--info-soft);width:28px;height:28px;color:var(--info);border:1px solid color-mix(in srgb, var(--info) 40%, transparent);z-index:1;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.ic-level.invalid .ic-level-no{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.ic-level-body{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:10px 12px;display:flex}.ic-level-name{flex:1;min-width:140px;max-width:320px;font-weight:600;width:auto!important;height:32px!important}.ic-level-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:8px;display:grid}.ic-level-grid .select.sm{width:100%}.ic-level-grid label:not(.check){flex-direction:column;gap:4px;display:flex}.ic-label{color:var(--ink-2);letter-spacing:.02em;font-size:11.5px;font-weight:700}.ic-approvers{flex-direction:column;gap:6px;display:flex}.ic-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ic-chip{background:var(--surface-3);border:1px solid var(--line);border-radius:99px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:12px;font-weight:600;display:inline-flex}.ic-chip.role{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.ic-chip.user{background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 35%, transparent)}.ic-chip button{all:unset;cursor:pointer;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.ic-chip button:hover,.ic-chip button:focus-visible{background:#00000014}.ic-add{border:1px dashed var(--line-strong);height:26px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:99px;max-width:100%;padding:0 8px;font-size:12px}.ic-esc summary{cursor:pointer;color:var(--ink-2);padding:2px 0 6px}.ic-tier-sum{background:var(--surface-2);color:var(--ink-2);border-radius:8px;padding:8px 10px;line-height:1.5}.ic-add-btn{border-style:dashed}.ic-matrix-wrap{border:1px solid var(--line);border-radius:12px}.ic-matrix th[scope=col]{vertical-align:bottom;min-width:120px;font-size:12px}.ic-matrix th[scope=row]{text-align:left;background:var(--surface);min-width:180px;font-weight:400;position:sticky;left:0}.ic-matrix td{font-size:12px}.ic-matrix td.yes{background:var(--accent-soft);font-weight:600}.linkish{all:unset;cursor:pointer;color:var(--accent);font-weight:700}.linkish:hover,.linkish:focus-visible{text-decoration:underline}.ic-delegations{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;display:grid}.ic-deleg{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.ic-deleg.invalid{border-color:var(--bad)}.ic-deleg label{flex-direction:column;gap:4px;display:flex}.ic-deleg-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.ic-settings{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;display:flex}.ic-setting{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.ic-setting+.ic-setting{border-top:1px solid var(--line)}.ic-setting-ctl{flex:none}.ic-break.on{background:color-mix(in srgb, var(--warn) 6%, transparent)}.ic-test{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ic-test-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.ic-test-form label{flex-direction:column;gap:4px;display:flex}.ic-test-result{border:1px solid var(--line);border-left:4px solid var(--info);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.ic-test-result.auto{border-left-color:var(--good)}.ic-test-result.block{border-left-color:var(--bad)}.ic-steps{flex-direction:column;gap:8px;margin:4px 0 0;padding-left:20px;display:flex}.ic-steps li.stuck{color:var(--bad)}.ic-savebar{bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky}.ic-savebar.dirty{border-color:var(--accent)}.ic-changes{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ic-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);border-radius:99px;place-items:center;margin-left:4px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.ic-inbox{flex-direction:column;gap:12px;display:flex}.ic-req{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.ic-req.actionable{border-left:4px solid var(--accent)}.ic-req-head{align-items:flex-start;gap:12px;display:flex}.ic-req-title{overflow-wrap:anywhere;font-weight:700}.ic-progress{flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.ic-progress li{align-items:center;gap:8px;min-width:0;padding-right:14px;display:flex}.ic-progress li:not(:last-child):after{content:"";background:var(--line-strong);width:22px;height:2px;margin-left:6px}.ic-progress-dot{background:var(--surface-3);width:22px;height:22px;color:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.ic-progress li.done .ic-progress-dot{background:var(--good);color:#fff;border-color:var(--good)}.ic-progress li.current .ic-progress-dot{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ic-progress li.rejected .ic-progress-dot{background:var(--bad);color:#fff;border-color:var(--bad)}.ic-progress-text{flex-direction:column;min-width:0;font-size:12.5px;display:flex}.ic-req-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.ic-req-foot svg{vertical-align:-2px}.ic-req-detail{flex-direction:column;gap:8px;display:flex}.ic-history{gap:4px;margin:0;padding-left:18px;display:grid}.ic-payload{background:var(--surface-2);border-radius:8px;max-height:280px;margin:0;padding:12px;overflow-x:auto}.textarea.invalid{border-color:var(--bad)}@media (width<=900px){.ic-rules,.ic-test{grid-template-columns:1fr}.ic-actions{max-height:none;position:static}.ic-chain{margin-left:0}.ic-tier-when,.ic-tier-then{flex-direction:column;gap:6px}.ic-kw{padding-top:0}}@media (width<=520px){.ic-savebar .btn{flex:1;justify-content:center}.ic-num .input.sm{width:88px}}.ic-matrix th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal;background:var(--surface);font-size:13px}.ic-matrix th[scope=col]{white-space:normal;text-transform:none;letter-spacing:0}.ic-chip.missing{color:var(--muted);background:0 0;border-style:dashed}@media (width<=520px){.ic-savebar:not(.dirty){display:none}.ic-savebar>.grow{flex-basis:100%}.ic-status{grid-template-columns:1fr 1fr}}#ic-editor-title{scroll-margin-top:80px}.ic-seg{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.ic-seg button{all:unset;box-sizing:border-box;color:var(--ink-2);cursor:pointer;border-radius:7px;padding:5px 11px;font-size:12.5px;font-weight:600}.ic-seg button:hover{color:var(--ink)}.ic-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.ic-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ic-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.ic-groups>.row{grid-column:1/-1}.ic-group{border:1px solid var(--line);border-top:3px solid var(--info);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.ic-time{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:0 8px;font-size:12.5px}.ic-level.conditional .ic-level-no{background:var(--gold-soft);color:var(--gold);border-style:dashed;border-color:var(--gold)}.ic-level.conditional .ic-level-body{border-style:dashed}.ic-set-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.ic-set-section>header{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ic-set-section h4{margin:0 0 2px;font-size:14px}.ic-set-section .ic-setting+.ic-setting{border-top:1px solid var(--line)}.ic-set-ico{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.ic-toggle-chip{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:99px;padding:0 11px;font-size:12.5px;font-weight:600}.ic-toggle-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ic-toggle-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ic-sod-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.ic-sod-kpis>div{border:1px solid var(--line);border-top:3px solid var(--line-strong);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.ic-sod-kpis>div.good{border-top-color:var(--good)}.ic-sod-kpis>div.warn{border-top-color:var(--warn)}.ic-sod-kpis>div.bad{border-top-color:var(--bad)}.ic-sod-kpis strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px}.ic-sod-list{flex-direction:column;gap:8px;display:flex}.ic-sod-item{border:1px solid var(--line);background:var(--surface);border-radius:12px}.ic-sod-item>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;list-style:none;display:flex}.ic-sod-item>summary::-webkit-details-marker{display:none}.ic-sod-item>summary:before{content:"›";color:var(--muted);font-weight:800;transition:transform .15s}.ic-sod-item[open]>summary:before{transform:rotate(90deg)}.ic-findings{flex-direction:column;gap:8px;margin:0;padding:0 14px 14px;list-style:none;display:flex}.ic-findings>li{background:var(--surface-2);border-left:3px solid var(--line-strong);border-radius:9px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ic-findings>li.open{border-left-color:var(--bad)}.ic-findings>li.mitigated{border-left-color:var(--good)}.ic-findings>li.accepted{border-left-color:var(--gold)}.ic-review-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.ic-progress-bar{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.ic-progress-bar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s;display:block}.ic-review-table th[scope=row]{text-align:left;white-space:nowrap}.ic-review-table tr.decided{background:var(--surface-2)}.ic-review-table tr.decided.revoke th,.ic-review-table tr.decided.change th{color:var(--warn)}.ic-sign{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}.ic-insights{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}.ic-insight{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ic-insight>svg{flex:none;margin-top:2px}.ic-insight.good>svg{color:var(--good)}.ic-insight.warn>svg{color:var(--warn)}.ic-insight.bad>svg{color:var(--bad)}.ic-insight.info>svg{color:var(--info)}.ic-insight.warn{background:var(--warn-soft);border-color:#0000}.ic-insight.bad{background:var(--bad-soft);border-color:#0000}.ic-schools{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.ic-school{border:1px solid var(--line);border-left:4px solid var(--good);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.ic-school.below{border-left-color:var(--warn)}.ic-queue{border:1px dashed var(--gold);background:var(--gold-soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ic-passkeys{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.ic-passkeys.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.ic-flags{flex-wrap:wrap;gap:6px;display:flex}.ic-flag{background:var(--warn-soft);color:color-mix(in srgb, var(--warn) 85%, var(--ink));border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.ic-groups-live{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ic-group-chip{border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ic-group-chip.done{border-style:solid;border-color:var(--good);background:var(--good-soft);color:var(--good)}.ic-count.warn{background:var(--warn);color:#fff}.ic-device{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 4px;display:flex}.ic-device-ico{background:var(--accent-soft);width:88px;height:88px;color:var(--accent);border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite ic-pulse;display:grid}@keyframes ic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.ic-device-ico{animation:none}}@media (width<=520px){.ic-sign .btn{justify-content:center;width:100%}.ic-sod-kpis{grid-template-columns:1fr 1fr}}.ic-req-foot>.grow{flex:260px}.money-input{align-items:stretch;display:flex}.money-input>span{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-right:0;border-radius:8px 0 0 8px;place-items:center;padding:0 10px;font-size:12.5px;font-weight:700;display:grid}.money-input .input{border-radius:0 8px 8px 0}.field.invalid .money-input>span{border-color:var(--bad)}.search-input{align-items:center;display:flex;position:relative}.search-input>svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.search-input .input{padding-left:32px}.person-picker{position:relative}.picker-list{z-index:30;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-list button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:7px;flex-direction:column;gap:1px;width:100%;padding:8px 10px;font-size:13px;display:flex}.picker-list button.hi,.picker-list button:hover{background:var(--accent-soft)}.picker-empty{padding:10px}.person-chip{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:4px 4px 4px 12px;font-size:13px;display:flex}.person-chip.invalid{border-color:var(--bad);background:var(--bad-soft)}.toggle-chips{border-radius:10px;flex-wrap:wrap;gap:6px;padding:2px;display:flex}.toggle-chips.invalid{box-shadow:0 0 0 2px var(--bad-soft);outline:1px solid var(--bad)}.field.valid .input,.field.valid .select,.field.valid textarea{border-color:color-mix(in srgb, var(--good) 55%, var(--line-strong))}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:12px;display:grid}.form-grid>.wide{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.seg-inline{border:1px solid var(--line);background:var(--surface-3);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg-inline button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600}.seg-inline button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg-inline button:focus-visible{outline:2px solid var(--accent)}.lib-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.lib-card.blocked{border-color:var(--bad);background:var(--bad-soft)}.link-btn{all:unset;cursor:pointer;color:var(--ink);border-radius:4px;font-weight:700}.link-btn:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sanction-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.sanction-grid:focus{outline:none}.field.invalid .sanction-grid .sanction-opt{border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}.sanction-opt{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.sanction-opt:hover:not(:disabled){border-color:var(--line-strong)}.sanction-opt.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--surface-2)}.sanction-opt:disabled{opacity:.45;cursor:not-allowed}.subform{border:1px dashed var(--line-strong);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.subform legend{align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:800;display:inline-flex}.check.invalid{border-color:var(--bad);background:var(--bad-soft)}.grid.cols-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=960px){.grid.cols-2-1{grid-template-columns:1fr}}.ic-bad-text{color:var(--bad);align-items:center;gap:4px;display:inline-flex}.series-strip{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.series-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.series-card:hover{border-color:var(--line-strong)}.series-card.on{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.series-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tt-day{border-bottom:1px solid var(--line);gap:14px;padding:12px 16px;display:flex}.tt-day:last-child{border-bottom:0}.tt-date{flex-direction:column;flex:none;width:56px;display:flex}.tt-paper{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:8px;gap:4px;padding:8px 10px;display:grid}.tt-paper.clash{border-left-color:var(--bad);background:var(--bad-soft)}.custody{gap:3px;max-width:220px;margin:6px 0 4px;display:flex}.custody-step{background:var(--surface-3);border-radius:3px;flex:1;height:6px}.custody-step.done{background:var(--accent)}.cpd-track{background:var(--surface-3);border-radius:999px;height:12px;position:relative;overflow:visible}.cpd-track.thin{height:6px}.cpd-fill{border-radius:inherit;background:var(--accent);transition:width .3s;position:absolute;inset:0 auto 0 0}.cpd-fill.behind{background:var(--warn)}.cpd-expected{background:var(--ink);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.care-line{border-left:3px solid var(--warn);padding-left:10px}.care-line.bad{border-left-color:var(--bad);color:var(--bad);font-weight:600}.vital{align-items:center;width:130px;display:flex;position:relative}.vital>svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.vital .input{padding-left:30px}.vital.good .input{border-color:var(--good)}.vital.warn .input{border-color:var(--warn);background:var(--warn-soft)}.vital.bad .input{border-color:var(--bad);background:var(--bad-soft)}.rep-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.6fr) auto;align-items:end;gap:8px;display:grid}.rep-row.two{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.rep-row>.btn{margin-bottom:4px}@media (width<=640px){.rep-row,.rep-row.two{grid-template-columns:1fr}.rep-row>.btn{justify-self:end}}.due-dot{background:var(--warn);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.seg-inline.wrap{flex-wrap:wrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.photo-drop{border:1.5px dashed var(--line-strong);background:var(--surface-2);cursor:pointer;color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.photo-drop:hover,.photo-drop:focus-within{border-color:var(--accent);color:var(--ink)}.photo-drop.invalid{border-color:var(--bad)}.photo-thumb{align-items:flex-end;gap:8px;display:flex}.photo-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:120px;height:90px}.range{width:100%;accent-color:var(--accent)}.form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.form-pair .input{width:100%;min-width:0}.list-item .badge{white-space:normal;text-align:left;max-width:100%}@media (width<=560px){.seg-inline{flex-wrap:wrap;max-width:100%}}.date-input{min-width:0;display:block;position:relative}.date-input .date-text{font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-right:38px}.date-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.date-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.date-btn.static{pointer-events:none;width:auto;height:auto;top:11px;right:12px}.date-input .date-text[aria-invalid=true]{border-color:var(--bad)}.date-note{color:var(--warn);margin-top:4px;font-size:12px;display:block}.cal-pop{z-index:120;background:var(--surface);width:296px;color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:12px;gap:8px;padding:10px;animation:.12s fade;display:grid;position:fixed}.cal-head{align-items:center;gap:6px;display:flex}.cal-nav{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.cal-nav:hover{background:var(--surface-3)}.cal-sel{border:1px solid var(--line);background:var(--surface);min-width:0;height:30px;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:0 6px;font-size:13px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{text-align:center;color:var(--muted);padding:4px 0;font-size:11px;font-weight:700}.cal-day{height:34px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px}.cal-day.we{color:var(--ink-2)}.cal-day:hover:not(:disabled){background:var(--surface-3)}.cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:800}.cal-day.sel{background:var(--accent);color:var(--accent-ink);font-weight:800}.cal-day:disabled{color:var(--muted);opacity:.4;cursor:not-allowed;text-decoration:line-through}.cal-foot{border-top:1px solid var(--line);justify-content:space-between;padding-top:6px;display:flex}.tp-pop{width:280px}.tp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.tp-sugg{flex-wrap:wrap;gap:6px;display:flex}.tp-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.tp-chip:hover{border-color:var(--accent)}.tp-chip.sel{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tp-chip:focus-visible,.tp-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tp-cols{grid-template-columns:1.3fr 1fr;gap:8px;display:grid}.tp-list{overscroll-behavior:contain;flex-direction:column;gap:2px;height:196px;padding-right:2px;display:flex;overflow-y:auto}.tp-opt{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;display:flex}.tp-opt:hover{background:var(--surface-3)}.tp-opt.sel{background:var(--accent);color:var(--accent-ink)}.tp-sub{opacity:.7;font-size:11px;font-weight:600}.modal.wide:has(.enrol){width:min(1080px,100%)}.enrol{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.enrol-main{gap:14px;min-width:0;display:grid}.enrol-intro{background:var(--accent-soft);color:var(--ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:10px 14px;font-size:13px;display:flex}.enrol-intro .link-btn{color:var(--accent-strong);align-items:center;gap:4px;display:inline-flex}.enrol-sec{border:1px solid var(--line);background:var(--surface);border-radius:12px}.enrol-sec>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 14px;display:flex}.enrol-sec-title{flex:1;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.enrol-sec-title svg{color:var(--muted)}.enrol-n{background:var(--surface-3);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;transition:background .2s,color .2s;display:grid}.enrol-n.done{background:var(--good);color:#fff}.enrol-sec-body{gap:12px;padding:14px;display:grid}.enrol-grid{gap:12px;display:grid}.enrol-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.enrol-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.enrol-class{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.seg-inline.full{width:100%;display:flex}.seg-inline.full button{text-align:center;flex:1}.phone-input{min-width:0;display:flex}.phone-cc{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-right:0;border-radius:8px 0 0 8px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.phone-input .input{border-radius:0 8px 8px 0;min-width:0}.enrol-side{gap:12px;display:grid;position:sticky;top:0}.enrol-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:14px;display:grid}.enrol-card-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.enrol-avatar{background:var(--surface-3);width:48px;height:48px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.enrol-avatar.f{background:color-mix(in srgb, #c2417a 18%, var(--surface));color:#a3325f}.enrol-avatar.m{background:color-mix(in srgb, var(--info) 18%, var(--surface));color:var(--info)}.enrol-name{overflow-wrap:anywhere;font-size:15px;font-weight:800}.enrol-progress{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.enrol-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s;display:block}.enrol-checks,.enrol-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.enrol-checks li{color:var(--muted);align-items:center;gap:7px;display:flex}.enrol-checks li.ok{color:var(--ink)}.enrol-checks li.ok svg{color:var(--good)}.enrol-list li{color:var(--ink-2);align-items:flex-start;gap:7px;display:flex}.enrol-list svg{color:var(--accent);flex:none;margin-top:2px}.enrol-approval{background:var(--warn-soft);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:12.5px}.enrol-foot{align-items:center;gap:8px;width:100%;display:flex}.enrol-foot>span{flex:1}.enrol-done{text-align:center;justify-items:center;gap:12px;padding:12px 4px;display:grid}.enrol-done h3{margin:0;font-size:18px}.enrol-done p{max-width:46ch;margin:0}.enrol-done-mark{background:var(--good-soft);width:60px;height:60px;color:var(--good);border-radius:50%;place-items:center;display:grid}@media (width<=900px){.enrol{grid-template-columns:minmax(0,1fr)}.enrol-side{order:-1;position:static}.enrol-side .enrol-card:last-child{display:none}}@media (width<=640px){.enrol-grid.three,.enrol-grid.two{grid-template-columns:1fr}}.enrol-foot .req{color:var(--bad);margin-right:2px}@media (width<=520px){.enrol-foot>span{visibility:hidden;width:0}}.enrol-class>.row{flex-wrap:wrap;gap:2px 12px}.enrol-sec,.enrol-sec-body,.enrol-grid>*{min-width:0}.enrol-sec>header{flex-wrap:wrap;row-gap:6px}.enrol-sec-title{min-width:0}.enrol-grid.four{grid-template-columns:110px repeat(3,minmax(0,1fr))}.enrol-nav{z-index:2;background:var(--surface);box-shadow:0 -24px 0 var(--surface), 0 8px 10px -10px #13211b40;flex-wrap:wrap;gap:6px;padding:6px 0;display:flex;position:sticky;top:-1px}.enrol-nav button{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.enrol-nav button span{background:var(--surface-3);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10.5px;display:grid}.enrol-nav button.ok{color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, var(--line));background:var(--good-soft)}.enrol-nav button:focus-visible{outline:2px solid var(--accent)}.enrol-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11.5px;font-weight:800}.enrol-sub .muted{text-transform:none;letter-spacing:0;font-weight:600}.repeat-row{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:10px;gap:10px;padding:12px;display:grid}.repeat-row>.row>label,.repeat-row>.row>.field,.pay-line>.field{flex:1;min-width:140px}.check-table{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.check-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 12px;display:grid}.check-row:first-child{border-top:0}.check-row.ok{background:color-mix(in srgb, var(--good-soft) 55%, transparent)}.check-row.failed{background:var(--bad-soft)}.check-name{gap:2px;min-width:0;display:grid}.check-name .req{color:var(--bad)}.check-meta{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.check-meta .input.sm{width:180px}.check-meta .date-input{max-width:170px}.check-row .seg-inline button{padding:5px 9px;font-size:12px}.check-row .seg-inline button:disabled{opacity:.35;cursor:not-allowed}@media (width<=640px){.check-row{grid-template-columns:1fr}.check-row .seg-inline{flex-wrap:wrap}.enrol-grid.four{grid-template-columns:1fr 1fr}}.sdd-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:12px 14px;font-size:13px;display:grid}.sdd-panel.idle{color:var(--muted);align-items:center;gap:8px;display:flex}.sdd-panel.good{border-color:color-mix(in srgb, var(--good) 40%, var(--line));background:var(--good-soft)}.sdd-panel.warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:var(--warn-soft)}.sdd-panel.bad{border-color:color-mix(in srgb, var(--bad) 50%, var(--line));background:var(--bad-soft)}.sdd-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sdd-panel.good .sdd-head>svg{color:var(--good)}.sdd-panel.warn .sdd-head>svg{color:var(--warn)}.sdd-panel.bad .sdd-head>svg{color:var(--bad)}.sdd-head .small{margin-left:auto}.sdd-flags{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sdd-flags li{align-items:baseline;gap:8px;line-height:1.45;display:flex}.sdd-timeline{border-left:2px solid var(--line-strong);gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.sdd-timeline li{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px;padding:8px 10px;display:grid;position:relative}.sdd-timeline li:before{content:"";background:var(--good);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface-2);border-radius:50%;position:absolute;top:13px;left:-21px}.sdd-timeline li.warn:before{background:var(--warn)}.sdd-timeline li.bad:before{background:var(--bad)}.sdd-timeline li.bad{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.sdd-statement{color:var(--ink);font-style:italic}.sdd-chip{border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:700;display:flex}.sdd-chip.good{background:var(--good-soft);color:var(--good)}.sdd-chip.warn{background:var(--warn-soft);color:var(--warn)}.sdd-chip.bad{background:var(--bad-soft);color:var(--bad)}.payslip-mini{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:13px;display:grid}.payslip-mini dt{color:var(--muted)}.payslip-mini dd{text-align:right;margin:0}.payslip-mini .net{color:var(--ink);border-top:1px solid var(--line);padding-top:6px;font-weight:800}.pay-lines{gap:8px;display:grid}.pay-line{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pay-line>.check,.pay-line>.btn{margin-bottom:6px}.plain-list{gap:4px;margin:0;padding-left:18px;display:grid}.enrol-checks .link-btn{all:unset;cursor:pointer;align-items:center;gap:7px;display:inline-flex}.enrol-checks .link-btn:focus-visible{outline:2px solid var(--accent);border-radius:4px}.lv-planner{gap:16px;display:grid}.lv-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.lv-main{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.lv-top,.lv-main{grid-template-columns:minmax(0,1fr)}}.lv-allot{gap:12px;display:grid}.lv-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.lv-big{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lv-big strong{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.lv-big span{color:var(--ink-2);font-size:15px;font-family:var(--font-ui);font-weight:600}.lv-bar{background:var(--surface-3);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.lv-bar span{height:100%;transition:width .25s;display:block}.lv-bar .taken,.lv-legend i.taken{background:var(--ink-2)}.lv-bar .pending,.lv-legend i.pending{background:var(--gold)}.lv-bar .draft,.lv-legend i.draft{background:var(--accent)}.lv-legend i.free{background:var(--surface-3);border:1px solid var(--line-strong)}.lv-bar.over{box-shadow:0 0 0 2px var(--bad)}.lv-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.lv-legend li{align-items:center;gap:6px;display:inline-flex}.lv-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.lv-legend strong{font-variant-numeric:tabular-nums}.lv-rules{align-content:start;gap:10px;display:grid}.lv-blackouts{flex-wrap:wrap;gap:6px;display:flex}.lv-bo-chip{background:repeating-linear-gradient(135deg, var(--bad-soft) 0 5px, var(--surface) 5px 9px);border:1px solid color-mix(in srgb, var(--bad) 30%, var(--line));color:var(--ink);border-radius:6px;padding:3px 8px;font-size:12px}.lv-cal{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 18px;padding:14px;display:grid}.lv-month-h{margin-bottom:4px;font-size:13px;font-weight:800}.lv-wk,.lv-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.lv-wk span{text-align:center;color:var(--muted);font-size:10px;font-weight:700}.lv-d{all:unset;box-sizing:border-box;cursor:pointer;font-variant-numeric:tabular-nums;height:26px;color:var(--ink);border-radius:5px;place-items:center;font-size:11.5px;display:grid;position:relative}.lv-d:hover:not(:disabled){background:var(--accent-soft)}.lv-d:focus-visible{outline:2px solid var(--accent)}.lv-d.we{color:var(--muted);background:var(--surface-2)}.lv-d.hol{color:var(--bad);font-weight:700}.lv-d.hol:after{content:"";background:var(--bad);border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.lv-d.bo{background:repeating-linear-gradient(135deg, var(--bad-soft) 0 4px, transparent 4px 7px)}.lv-d.ex{background:var(--ink-2);color:var(--surface)}.lv-d.ex-p{background:var(--gold-soft);box-shadow:inset 0 0 0 1.5px var(--gold)}.lv-d.draft{background:color-mix(in srgb, var(--accent) 30%, var(--surface));color:var(--ink)}.lv-d.draft.act{background:var(--accent);color:var(--accent-ink);font-weight:700}.lv-d.draft.we,.lv-d.draft.hol{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--muted)}.lv-d.today{box-shadow:inset 0 0 0 1.5px var(--info)}.lv-d.past{opacity:.35;cursor:default}.lv-d .team{background:var(--info);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.lv-cal-key{color:var(--ink-2);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;padding-top:4px;font-size:12px;display:flex}.lv-cal-key span{align-items:center;gap:6px;display:inline-flex}.lv-cal-key .k{border-radius:3px;width:12px;height:12px;display:inline-block}.lv-cal-key .k.draft{background:var(--accent)}.lv-cal-key .k.ex{background:var(--ink-2)}.lv-cal-key .k.ex-p{background:var(--gold-soft);box-shadow:inset 0 0 0 1.5px var(--gold)}.lv-cal-key .k.bo{background:repeating-linear-gradient(135deg, var(--bad-soft) 0 3px, var(--surface) 3px 5px);border:1px solid var(--line)}.lv-cal-key .k.hol{background:var(--bad);border-radius:50%;width:6px;height:6px}.lv-cal-key .k.team{background:var(--info);border-radius:50%;width:6px;height:6px}.lv-plan-card{position:sticky;top:12px}@media (width<=1000px){.lv-plan-card{position:static}}.lv-block{border:1px solid var(--line);background:var(--surface-2);cursor:default;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.lv-block.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--surface)}.lv-block-h{align-items:center;gap:10px;display:flex}.lv-block-h .small{flex:1}.lv-block-n{all:unset;cursor:pointer;background:var(--surface-3);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.lv-block.active .lv-block-n{background:var(--accent);color:var(--accent-ink)}.lv-submit{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.lv-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lv-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.lv-chip.approved{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 35%, var(--line))}.lv-chip.rejected{background:var(--bad-soft);text-decoration:line-through}.lv-chip.cancelled{opacity:.6;text-decoration:line-through}.lv-chip.planned{background:var(--gold-soft)}.lv-chip button{all:unset;cursor:pointer;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.lv-chip button:hover{background:var(--surface-3)}.lv-bal{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.seg-inline button.on.yes{background:var(--good);color:#fff}.seg-inline button.on.no{background:var(--bad);color:#fff}.cls-filter{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.cls-filter .select{width:auto;min-width:180px}.cls-search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.cls-search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.cls-search .input{padding-left:32px}.cls-group{gap:10px;display:grid}.cls-group-h{font-family:var(--font-display);border-bottom:2px solid var(--line);align-items:baseline;gap:10px;margin:0;padding-bottom:6px;font-size:15px;display:flex}.cls-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cls-card{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);color:inherit;box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:14px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid}.cls-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.cls-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cls-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cls-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:700}.cls-count{background:var(--surface-3);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.cls-count.over{background:var(--bad-soft);color:var(--bad)}.cls-fill{background:var(--surface-3);border-radius:999px;gap:1px;height:7px;display:flex;overflow:hidden}.cls-fill .b{background:var(--info)}.cls-fill .g{background:#c2417a}.cls-teacher{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.cls-teacher>svg{color:var(--muted)}.cls-teacher>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.cls-meters{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.cls-meters span{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.cls-issues{flex-wrap:wrap;gap:4px;display:flex}.cls-issues span{background:var(--warn-soft);color:var(--warn);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.cls-ok{color:var(--good);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.cls-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cls-models button{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:10px;gap:3px;padding:10px 12px;font-size:12.5px;display:grid}.cls-models button strong{color:var(--ink);font-size:13.5px}.cls-models button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.cls-models button:focus-visible{outline:2px solid var(--accent)}@media (width<=640px){.cls-models{grid-template-columns:1fr}}.cls-head{gap:8px;display:grid}.cls-head .link-btn{color:var(--muted);justify-self:start;align-items:center;gap:4px;display:inline-flex}.cls-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:28px}.cls-head-facts{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.cls-head-facts>div{border-left:1px solid var(--line);gap:2px;padding:8px 16px;display:grid}.cls-head-facts>div:first-child{border-left:0}.cls-head-facts span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.cls-head-facts strong{font-variant-numeric:tabular-nums;font-size:14px}.cls-roster-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.table tr.selected td{background:var(--accent-soft)}.table tr.clickable{cursor:pointer}.cls-mini-bar{background:var(--surface-3);border-radius:999px;flex:1;min-width:70px;height:6px;overflow:hidden}.cls-mini-bar span{background:var(--good);height:100%;display:block}.cls-mini-bar span.short{background:var(--gold)}.tt-swatch{background:hsl(var(--h) 55% 50%);vertical-align:middle;border-radius:3px;width:10px;height:10px;display:inline-block}.tt-wrap{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.tt-wrap{grid-template-columns:minmax(0,1fr)}}.tt-side{gap:12px;display:grid}.tt-bal{align-items:center;gap:8px;display:flex}.tt-grid{border-collapse:separate;border-spacing:4px;width:100%;min-width:620px}.tt-grid th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center;padding:6px 4px;font-size:11.5px;font-weight:800}.tt-time{vertical-align:middle;width:92px;font-size:12px;text-align:left!important}.tt-time strong{font-size:12.5px;display:block}.tt-time .mono{color:var(--muted);font-size:11px}.tt-break td{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--surface-3) 6px 12px);text-align:center;color:var(--muted);border-radius:6px;padding:5px;font-size:12px;font-weight:700}.tt-break td.tt-time{text-align:left;background:0 0}.tt-cell{border:1px dashed var(--line-strong);background:var(--surface);text-align:center;vertical-align:middle;border-radius:8px;height:54px;padding:4px;position:relative}.tt-cell.filled{border:1px solid hsl(var(--h) 45% 72%);background:hsl(var(--h) 60% 94%);border-left:4px solid hsl(var(--h) 55% 45%);text-align:left}.tt-cell.clash{box-shadow:0 0 0 2px var(--bad-soft);background:var(--bad-soft);border-color:var(--bad)!important}.tt-select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:14px;position:absolute;inset:0}.tt-select:focus-visible+*{outline:2px solid var(--accent)}.tt-cell:focus-within{outline:2px solid var(--accent);outline-offset:1px}.tt-lesson{pointer-events:none;gap:1px;line-height:1.2;display:grid}.tt-lesson strong{color:hsl(var(--h) 55% 28%);font-size:12.5px}.tt-lesson span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tt-free{color:var(--muted);pointer-events:none;font-size:15px}.tt-warn{color:var(--bad);pointer-events:none;position:absolute;top:4px;right:4px}.bell-rows{gap:8px;display:grid}.bell-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1.4fr) 120px 120px 150px auto;align-items:end;gap:8px;padding:8px 10px;display:grid}.bell-row.break,.bell-row.assembly{background:var(--surface-2)}@media (width<=720px){.bell-row{grid-template-columns:1fr 1fr}}@media (prefers-color-scheme:dark){:root:not([data-nk-theme=light]):not([data-theme=light]) .tt-cell.filled{background:hsl(var(--h) 28% 19%);border-color:hsl(var(--h) 28% 32%);border-left-color:hsl(var(--h) 55% 55%)}:root:not([data-nk-theme=light]):not([data-theme=light]) .tt-lesson strong{color:hsl(var(--h) 65% 78%)}}:root[data-nk-theme=dark] .tt-cell.filled,:root[data-theme=dark]:not([data-nk-theme=light]) .tt-cell.filled{background:hsl(var(--h) 28% 19%);border-color:hsl(var(--h) 28% 32%);border-left-color:hsl(var(--h) 55% 55%)}:root[data-nk-theme=dark] .tt-lesson strong,:root[data-theme=dark]:not([data-nk-theme=light]) .tt-lesson strong{color:hsl(var(--h) 65% 78%)}.gb-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.gb-bar .field{min-width:180px}.gb-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gb-status .badge{align-items:center;gap:4px;display:inline-flex}.gb-sheet th,.gb-sheet td{white-space:nowrap}.gb-sheet .gb-name{background:var(--surface);z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.gb-sheet thead .gb-name{background:var(--surface-2)}.gb-sheet .gb-pos{width:36px;color:var(--muted)}.gb-sheet td.gb-miss{background:var(--warn-soft);color:var(--warn)}.gb-sheet tfoot td{background:var(--surface-2);border-top:2px solid var(--line);font-weight:700}.gb-grade{text-align:center;background:var(--surface-3);min-width:22px;color:var(--ink-2);border-radius:4px;margin-left:4px;padding:0 4px;font-size:11px;font-weight:800;display:inline-block}.gb-grade.fail{background:var(--bad-soft);color:var(--bad)}.gb-entry{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.gb-entry .input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-soft)}.gb-dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.gb-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.gb-steps{grid-template-columns:minmax(0,1fr)}}.gb-drop{text-align:center;border:2px dashed var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:12px;justify-items:center;gap:6px;padding:22px 16px;display:grid;position:relative}.gb-drop:hover,.gb-drop:focus-within{border-color:var(--accent);background:var(--accent-soft)}.gb-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.gb-drop svg{color:var(--accent)}.gb-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.gb-tiles>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.gb-tiles span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.gb-tiles strong{font-size:20px;font-family:var(--font-display);font-variant-numeric:tabular-nums}.gb-issues{gap:4px;max-height:360px;display:grid;overflow:auto}.gb-issue{border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.gb-issue.err{background:var(--bad-soft)}.gb-issue.err>svg{color:var(--bad);flex:none}.gb-issue.warn{background:var(--warn-soft)}.gb-issue.warn>svg{color:var(--warn);flex:none}.gb-issue .input.sm{width:76px}.gb-ref{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11.5px;font-weight:700}.gb-check{background:var(--warn-soft);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gb-check>svg{color:var(--warn);flex:none}.gb-check.ok{background:var(--good-soft)}.gb-check.ok>svg{color:var(--good)}.gb-none{padding:4px 2px}td.ic-bad-text,td.ic-warn-text,th.ic-bad-text,th.ic-warn-text{display:table-cell}.gb-missing{color:var(--warn);font-weight:600}.att-classbar{align-items:flex-end;gap:12px;display:flex}.att-classbar .field{min-width:220px}.att-head{flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 18px;display:flex}.att-date{align-items:center;gap:6px;display:flex}.att-date-main{gap:2px;display:grid}.att-date-main .date-input{width:170px}.att-state{flex-wrap:wrap;flex:1;gap:6px;display:flex}.att-pill{border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.att-pill.ok{background:var(--good-soft);color:var(--good)}.att-pill.todo{background:var(--warn-soft);color:var(--warn)}.att-pill.lock{background:var(--surface-3);color:var(--ink-2)}.att-ring{--p:0;text-align:center;background:radial-gradient(closest-side, var(--surface) 76%, transparent 78% 100%), conic-gradient(var(--accent) calc(var(--p) * 1turn), var(--surface-3) 0);border-radius:50%;place-content:center;width:64px;height:64px;line-height:1.05;display:grid}.att-ring strong{font-family:var(--font-display);font-size:18px}.att-ring span{color:var(--muted);font-size:10.5px}.att-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.att-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.att-count{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:12px;gap:2px;padding:10px 14px;display:grid}.att-count:focus-visible{outline:2px solid var(--accent)}.att-count strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px}.att-count span:last-child{color:var(--muted);font-size:12px;font-weight:700}.att-count .att-mark{font-family:var(--font-mono);font-size:13px;font-weight:800}.att-count.present{border-left-color:var(--good)}.att-count.present .att-mark{color:var(--good)}.att-count.late{border-left-color:var(--warn)}.att-count.late .att-mark{color:var(--warn)}.att-count.absent{border-left-color:var(--bad)}.att-count.absent .att-mark{color:var(--bad)}.att-count.excused{border-left-color:var(--info)}.att-count.excused .att-mark{color:var(--info)}.att-count.rate{cursor:default;border-left-color:var(--accent);background:var(--accent-soft)}.att-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.att-keys{align-items:center;gap:5px;margin-left:auto;display:inline-flex}@media (width<=700px){.att-keys{display:none}}.att-list{display:grid}.att-row{border-top:1px solid var(--line);border-left:4px solid #0000;outline:none;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:10px 16px;display:grid}.att-row.focus,.att-row:focus-visible{background:var(--accent-soft)}.att-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.att-row.present{border-left-color:var(--good)}.att-row.late{border-left-color:var(--warn)}.att-row.absent{border-left-color:var(--bad);background:color-mix(in srgb, var(--bad-soft) 45%, transparent)}.att-row.excused{border-left-color:var(--info)}.att-row.none{border-left-color:var(--line-strong)}@media (width<=860px){.att-row{grid-template-columns:40px minmax(0,1fr)}.att-detail,.att-btns{grid-column:1/-1}}.att-avatar{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.att-avatar.f{background:color-mix(in srgb, #c2417a 16%, var(--surface));color:#a3325f}.att-avatar.m{background:color-mix(in srgb, var(--info) 16%, var(--surface));color:var(--info)}.att-avatar.bad{background:var(--bad-soft);color:var(--bad)}.att-who{gap:3px;min-width:0;display:grid}.att-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.att-flag{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:800;display:inline-flex}.att-flag.care{background:var(--info-soft);color:var(--info)}.att-flag.bad{background:var(--bad-soft);color:var(--bad)}.att-flag.warn{background:var(--warn-soft);color:var(--warn)}.att-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.att-last{gap:2px;display:inline-flex}.att-last i,.att-legend i,.att-grid i{font-style:normal;font-family:var(--font-mono);font-weight:800}.att-last i{background:var(--surface-3);border-radius:4px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.att-last i.present,.att-grid i.present,.att-legend i.present{color:var(--good)}.att-last i.late,.att-grid i.late,.att-legend i.late{color:var(--warn)}.att-last i.absent,.att-grid i.absent,.att-legend i.absent{color:var(--bad)}.att-last i.excused,.att-grid i.excused,.att-legend i.excused{color:var(--info)}.att-last i.absent{background:var(--bad-soft)}.att-rate{background:var(--surface-3);border-radius:999px;width:60px;height:5px;display:inline-block;overflow:hidden}.att-rate>span{background:var(--good);height:100%;display:block}.att-rate.low>span{background:var(--bad)}.att-rate.wide{width:100px}.att-detail{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.att-inline{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.att-inline .time-input,.att-inline .input{width:104px}.att-reason{width:auto;min-width:190px}.att-reason.invalid{border-color:var(--bad);box-shadow:0 0 0 2px var(--bad-soft)}.att-note{width:180px}.att-btns{align-items:center;gap:4px;display:flex}.att-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface);min-width:52px;color:var(--ink-2);border-radius:9px;justify-items:center;padding:6px 8px;font-size:10.5px;line-height:1.1;display:grid}.att-btn span{font-family:var(--font-mono);font-size:15px;font-weight:800}.att-btn em{font-style:normal;font-weight:600}.att-btn:hover{border-color:var(--ink-2)}.att-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.att-btn.present.on{background:var(--good);border-color:var(--good);color:#fff}.att-btn.late.on{background:var(--warn);border-color:var(--warn);color:#fff}.att-btn.absent.on{background:var(--bad);border-color:var(--bad);color:#fff}.att-btn.excused.on{background:var(--info);border-color:var(--info);color:#fff}@media (width<=520px){.att-btn{flex:1;min-width:0}.att-btn em{display:none}.att-btns{width:100%}}.att-savebar{z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #13211b14}.att-savebar>.small{flex:1;min-width:160px}.att-amend{flex:1;min-width:220px}.att-amend.invalid{border-color:var(--bad)}.att-legend{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.att-legend i.hol{color:var(--muted)}.att-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:12px}.att-grid th,.att-grid td{border:1px solid var(--line);text-align:center;min-width:24px;padding:4px 3px}.att-grid thead th{background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:800;line-height:1.1}.att-grid thead th span{color:var(--muted);font-size:9.5px;display:block}.att-grid .att-grid-name{z-index:1;text-align:left;background:var(--surface);white-space:nowrap;min-width:170px;padding:4px 10px;font-weight:600;position:sticky;left:0}.att-grid thead .att-grid-name{background:var(--surface-2)}.att-grid tbody tr:nth-child(5n) td{border-bottom:1.5px solid var(--line-strong)}.att-grid td.hol,.att-grid th.hol{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, var(--surface-3) 4px 8px);color:var(--muted)}.att-grid td.fut{background:var(--surface-2)}.att-grid td.att-bad{color:var(--bad);font-weight:800}.att-grid tfoot td{background:var(--surface-2);font-weight:700}.att-grid .r{text-align:right;padding-right:8px}@keyframes jumpFlash{0%,to{box-shadow:0 0 #0000}20%,60%{box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 35%, transparent)}}.jump-flash{border-radius:10px;animation:1.4s jumpFlash}@media (prefers-reduced-motion:reduce){.jump-flash{outline:3px solid var(--bad);outline-offset:3px;animation:none}}.draft-status{align-items:center;gap:5px;display:inline-flex}.draft-status svg{color:var(--good)}.draft-confirm{background:var(--warn-soft);border-radius:10px;flex-wrap:wrap;padding:8px 10px}.btn.danger-ghost{color:var(--bad)}.draft-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.drafts-table tr.expiring td{background:color-mix(in srgb, var(--warn-soft) 50%, transparent)}.drafts-table .link-btn{font-weight:800}body:has(.overlay) .toasts{bottom:auto;top:calc(16px + env(safe-area-inset-top,0px))}.review-overlay{z-index:95}.rv-dialog{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 32px);animation:.16s review-in;display:flex}@keyframes review-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.review-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 22px;display:flex}.review-head h2{outline:none;margin:0 0 2px;font-size:18px}.review-what{color:var(--ink)}.review-mark{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.review-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.review-cards{columns:2 340px;column-gap:12px}.review-cards>.review-card{break-inside:avoid;margin-bottom:12px}.review-cards>.review-card:only-child{column-span:all}.review-card{--h:152;border:1px solid hsl(var(--h) 40% 82%);border-top:4px solid hsl(var(--h) 55% 42%);background:hsl(var(--h) 55% 97%);border-radius:12px;overflow:hidden}.review-card.t1{--h:212}.review-card.t2{--h:36}.review-card.t3{--h:268}.review-card.t4{--h:182}.review-card.t5{--h:342}.review-card>header{background:hsl(var(--h) 60% 93%);align-items:center;gap:10px;padding:10px 12px 8px 14px;display:flex}.review-card h3{color:hsl(var(--h) 55% 24%);flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:800}.review-n{background:hsl(var(--h) 55% 42%);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:800;display:grid}.review-edit{color:hsl(var(--h) 55% 30%)}.review-card dl{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:10px 14px 12px;display:grid}.review-card dl>div{min-width:0}.review-card dl>div.wide{grid-column:1/-1}.review-card dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.review-card dd{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:1px 0 0;font-weight:650}.review-note{color:var(--ink-2);margin:0;padding:0 14px 12px;font-size:13px}.review-next{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:12px;padding:10px 14px;font-size:13px}.review-next strong{align-items:center;gap:6px;display:inline-flex}.review-next ul{color:var(--ink-2);margin:6px 0 0;padding-left:20px}.review-next.approval{border-color:var(--warn);background:var(--warn-soft)}.review-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 22px;display:flex}@media (width<=560px){.review-card dl{grid-template-columns:1fr}.review-foot .btn{flex:100%;justify-content:center}}@media (prefers-color-scheme:dark){:root:not([data-nk-theme=light]):not([data-theme=light]) .review-card{background:hsl(var(--h) 25% 13%);border-color:hsl(var(--h) 25% 28%);border-top-color:hsl(var(--h) 55% 55%)}:root:not([data-nk-theme=light]):not([data-theme=light]) .review-card>header{background:hsl(var(--h) 28% 18%)}:root:not([data-nk-theme=light]):not([data-theme=light]) .review-card h3,:root:not([data-nk-theme=light]):not([data-theme=light]) .review-edit{color:hsl(var(--h) 65% 80%)}:root:not([data-nk-theme=light]):not([data-theme=light]) .review-n{background:hsl(var(--h) 50% 48%);color:#0b1310}}:root[data-nk-theme=dark] .review-card,:root[data-theme=dark]:not([data-nk-theme=light]) .review-card{background:hsl(var(--h) 25% 13%);border-color:hsl(var(--h) 25% 28%);border-top-color:hsl(var(--h) 55% 55%)}:root[data-nk-theme=dark] .review-card>header,:root[data-theme=dark]:not([data-nk-theme=light]) .review-card>header{background:hsl(var(--h) 28% 18%)}:root[data-nk-theme=dark] .review-card h3,:root[data-theme=dark]:not([data-nk-theme=light]) .review-card h3,:root[data-nk-theme=dark] .review-edit,:root[data-theme=dark]:not([data-nk-theme=light]) .review-edit{color:hsl(var(--h) 65% 80%)}:root[data-nk-theme=dark] .review-n,:root[data-theme=dark]:not([data-nk-theme=light]) .review-n{background:hsl(var(--h) 50% 48%);color:#0b1310}:root{--pr-c1:#0e7a57;--pr-c2:#2f6db5;--pr-c3:#c98410;--pr-c4:#7b52c4;--pr-c5:#c2417a;--pr-c6:#4d8f2a;--pr-t:#0e7a57;--pr-n:#2f6db5}@media (prefers-color-scheme:dark){:root:not([data-nk-theme=light]):not([data-theme=light]){--pr-c1:#2fae82;--pr-c2:#5b93dc;--pr-c3:#e0a23a;--pr-c4:#9d7be0;--pr-c5:#e0689b;--pr-c6:#79b650;--pr-t:#2fae82;--pr-n:#5b93dc}}:root[data-nk-theme=dark],:root[data-theme=dark]:not([data-nk-theme=light]){--pr-c1:#2fae82;--pr-c2:#5b93dc;--pr-c3:#e0a23a;--pr-c4:#9d7be0;--pr-c5:#e0689b;--pr-c6:#79b650;--pr-t:#2fae82;--pr-n:#5b93dc}.pr-month{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.pr-month .select{background:0 0;border:0;min-width:190px;font-weight:800}.pr-cycle{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pr-cycle li{position:relative}.pr-cycle li+li{border-left:1px solid var(--line)}.pr-cycle button{all:unset;box-sizing:border-box;cursor:pointer;align-items:flex-start;gap:10px;width:100%;height:100%;padding:12px 14px;display:flex}.pr-cycle button:disabled{cursor:default}.pr-cycle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-cycle-ic{background:var(--surface-3);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.pr-cycle-t{gap:1px;min-width:0;display:grid}.pr-cycle-t small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:700}.pr-cycle-t strong{font-size:14px}.pr-cycle-t span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.pr-cycle li.done .pr-cycle-ic{background:var(--good-soft);color:var(--good)}.pr-cycle li.now{background:var(--accent-soft)}.pr-cycle li.now .pr-cycle-ic{background:var(--accent);color:var(--accent-ink)}.pr-cycle li.now:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}@media (width<=900px){.pr-cycle{grid-template-columns:1fr}.pr-cycle li+li{border-left:0;border-top:1px solid var(--line)}}.pr-start{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.pr-start-copy{align-items:flex-start;gap:14px;max-width:720px;display:flex}.pr-start-copy h2{margin:0 0 4px;font-size:18px}.pr-start-copy p{margin:0 0 4px}.pr-start-ic{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-strong);border-radius:14px;flex:none;place-items:center;display:grid}.pr-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pr-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.pr-kpis,.pr-kpis.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.pr-kpis,.pr-kpis.five{grid-template-columns:1fr}}.pr-tile{align-content:start;gap:4px;padding:14px 16px;display:grid}.pr-tile-l{color:var(--muted);font-size:12px;font-weight:700}.pr-tile-v{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:21px;font-weight:800}.pr-tile-f{color:var(--muted);font-size:12px}.pr-tile.accent .pr-tile-v{color:var(--accent-strong)}.pr-tile.warn{border-left:4px solid var(--warn)}.pr-runhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pr-runhead h2{margin:0 0 2px;font-size:18px}.pr-stack{background:var(--surface);border-radius:6px;gap:2px;height:18px;display:flex;overflow:hidden}.pr-stack>span{min-width:3px}.pr-stack>span:first-child{border-radius:6px 0 0 6px}.pr-stack>span:last-child{border-radius:0 6px 6px 0}.pr-stack .c1,.pr-legend .sw.c1{background:var(--pr-c1)}.pr-stack .c2,.pr-legend .sw.c2{background:var(--pr-c2)}.pr-stack .c3,.pr-legend .sw.c3{background:var(--pr-c3)}.pr-stack .c4,.pr-legend .sw.c4{background:var(--pr-c4)}.pr-stack .c5,.pr-legend .sw.c5{background:var(--pr-c5)}.pr-stack .c6,.pr-legend .sw.c6{background:repeating-linear-gradient(45deg, var(--pr-c6) 0 4px, color-mix(in srgb, var(--pr-c6) 55%, var(--surface)) 4px 7px)}.pr-stack .t,.pr-legend .sw.t,.pr-trend-bar .t{background:var(--pr-t)}.pr-stack .n,.pr-legend .sw.n,.pr-trend-bar .n{background:var(--pr-n)}.pr-legend{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pr-legend li{align-items:center;gap:8px;display:flex}.pr-legend .sw{border-radius:3px;flex:none;width:11px;height:11px}.pr-legend .num{text-align:right;min-width:42px}.pr-legend.inline{color:var(--ink-2);gap:14px;font-size:12px;display:flex}.pr-depts{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.pr-dept{grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:8px;display:grid}.pr-dept-bar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.pr-dept-bar span{background:color-mix(in srgb, var(--pr-t) 70%, var(--pr-n));border-radius:4px;height:100%;display:block}.pr-checks{border-left:4px solid var(--warn)}.pr-checks.has-errors{border-left-color:var(--bad)}.pr-checklist{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pr-checklist li{background:var(--warn-soft);border-radius:8px;grid-template-columns:minmax(140px,220px) 1fr;gap:10px;padding:7px 10px;display:grid}.pr-checklist li.bad{background:var(--bad-soft)}.pr-checklist .link-btn{text-underline-offset:2px;text-decoration:underline}@media (width<=600px){.pr-checklist li{grid-template-columns:1fr;gap:2px}}.pr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pr-toolbar .cls-search{flex:240px;max-width:360px}.pr-chip-n{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;margin-left:3px;padding:0 6px;font-size:11px;font-weight:800}.pr-register td,.pr-register th{white-space:nowrap}.pr-register tbody tr.stopped td{opacity:.65}.pr-register tbody tr.err td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.pr-register tfoot td{border-top:2px solid var(--line-strong);background:var(--surface-2);font-weight:800}.pr-register tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-who{align-items:center;gap:10px;display:flex}.pr-who strong{font-weight:750}.pr-cat{color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.pr-cat.t{background:var(--pr-t)}.pr-cat.n{background:var(--pr-n)}.pr-cat.lg{border-radius:10px;width:36px;height:36px;font-size:14px}.pr-flag{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.pr-flag.bad{background:var(--bad)}.pr-flag.warn{background:var(--warn)}.pr-var{color:var(--info);background:var(--info-soft);border-radius:6px;padding:0 5px;font-size:12px;font-weight:900}.pr-up{color:var(--good);font-weight:700}.pr-down{color:var(--bad);font-weight:700}.ic-good-text{color:var(--good);align-items:center;gap:4px;display:inline-flex}td.ic-good-text{display:table-cell}.pr-actions{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #13211b14}.pr-actions-msg span{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pr-actions.submitted{border-color:var(--gold);background:var(--gold-soft)}.pr-actions.paid{border-color:var(--good)}.pr-slip{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.pr-slip-cols{grid-template-columns:1fr 1fr;display:grid}.pr-slip-cols section{align-content:start;gap:4px;padding:12px 14px;display:grid}.pr-slip-cols section+section{border-left:1px solid var(--line)}@media (width<=560px){.pr-slip-cols{grid-template-columns:1fr}.pr-slip-cols section+section{border-left:0;border-top:1px solid var(--line)}}.pr-slip h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:11px}.pr-slip-row{justify-content:space-between;gap:10px;font-size:13px;display:flex}.pr-slip-row>span:first-child{min-width:0;display:grid}.pr-slip-row small{color:var(--muted);font-size:11.5px}.pr-slip-row.strong{border-top:1px dashed var(--line);margin-top:3px;padding-top:5px;font-weight:800}.pr-slip-foot{background:var(--surface-2);border-top:1px solid var(--line);gap:4px;padding:10px 14px;display:grid}.pr-slip-row.held{color:var(--warn)}.pr-slip-row.back{color:var(--good)}.pr-slip-net{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:2px;padding-top:6px;display:flex}.pr-slip-net strong{font-family:var(--font-display);color:var(--accent-strong);font-size:22px}.pr-slip-er{padding:8px 14px 10px}.pr-flags{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pr-flags li{background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:13px;display:flex}.pr-flags li.error{background:var(--bad-soft);color:var(--bad)}.pr-flags li.warn{background:var(--warn-soft)}.pr-flags li.info{background:var(--info-soft)}.pr-flags li svg{flex:none;margin-top:2px}.pr-inputs-sec{gap:8px;display:grid}.pr-quick{flex-wrap:wrap;gap:4px;display:flex}.btn.xs{gap:3px;height:26px;padding:0 8px;font-size:12px}.pr-input-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:8px 10px;display:grid}.pr-input-row .field{margin:0}.pr-taxable{margin-bottom:8px}.pr-input-hint{grid-column:1/-1}@media (width<=700px){.pr-input-row,.pr-input-row.ded{grid-template-columns:1fr 1fr}}.pr-holds{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.pr-hold{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--warn);border-radius:12px;gap:10px;padding:14px;display:grid}.pr-hold.embargo{border-top-color:var(--bad)}.pr-hold.settled,.pr-hold.cancelled{border-top-color:var(--line-strong);opacity:.85}.pr-hold.lifted{border-top-color:var(--info)}.pr-hold header{align-items:flex-start;gap:10px;display:flex}.pr-hold-ic{background:var(--warn-soft);width:34px;height:34px;color:var(--warn);border-radius:10px;flex:none;place-items:center;display:grid}.pr-hold.embargo .pr-hold-ic{background:var(--bad-soft);color:var(--bad)}.pr-hold-why{color:var(--ink-2);margin:0;font-size:13px}.pr-hold-facts{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}.pr-hold-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.pr-hold-facts dd{margin:0;font-size:13px;font-weight:700}.pr-hold-meter{background:var(--warn-soft);border-radius:4px;height:7px;overflow:hidden}.pr-hold-meter span{background:var(--good);height:100%;display:block}.pr-hold-log{color:var(--ink-2);margin:0;padding-left:18px}.pr-type{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.pr-type{grid-template-columns:1fr}}.pr-type-card{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.pr-type-card svg{color:var(--warn)}.pr-type-card.embargo svg{color:var(--bad)}.pr-type-card.on{border-color:var(--warn);background:var(--warn-soft)}.pr-type-card.embargo.on{border-color:var(--bad);background:var(--bad-soft)}.pr-type-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pr-accrue{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=560px){.pr-accrue{grid-template-columns:1fr}}.pr-accrue-opt{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.pr-accrue-opt.on{border-color:var(--accent);background:var(--accent-soft)}.pr-accrue-opt span{gap:2px;font-size:13px;display:grid}.pr-accrue-opt small{color:var(--muted)}.pr-who-basic{align-self:end;padding-bottom:12px}.pr-remit tr.overdue td{background:color-mix(in srgb, var(--bad-soft) 60%, transparent)}.pr-h3{margin:0;font-size:15px}.pr-reports{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;display:grid}.pr-report-card{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:6px;padding:14px;transition:border-color .12s,box-shadow .12s;display:grid}.pr-report-card:hover,.pr-report-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow)}.pr-report-ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.pr-report-card.payments .pr-report-ic{background:var(--info-soft);color:var(--info)}.pr-report-card.management .pr-report-ic{background:var(--gold-soft);color:var(--gold)}.pr-report-auth{color:var(--ink-2);font-weight:700}.pr-report-wrap{border:1px solid var(--line);border-radius:10px;max-height:56vh;overflow:auto}.pr-report thead th{background:var(--surface-2);z-index:1;position:sticky;top:0}.pr-report td,.pr-report th{white-space:nowrap;font-size:12.5px}.pr-report tfoot td{border-top:2px solid var(--line-strong);background:var(--surface-2);font-weight:800;position:sticky;bottom:0}.pr-notes{color:var(--ink-2);gap:3px;margin:0;padding-left:18px;display:grid}.pr-gaps{flex-wrap:wrap;gap:6px;display:flex}.pr-gap{background:var(--warn-soft);border-radius:8px;padding:5px 9px;font-size:12.5px}.pr-trend{align-items:flex-end;gap:14px;min-height:170px;padding-top:6px;display:flex;overflow-x:auto}.pr-trend-col{justify-items:center;gap:4px;min-width:56px;display:grid}.pr-trend-bar{flex-direction:column;gap:2px;width:34px;display:flex}.pr-trend-bar span:first-child{border-radius:5px 5px 0 0}.pr-trend-bar span{min-height:2px;display:block}.pr-fieldset{border:1px solid var(--line);border-radius:10px;gap:10px;margin:0;padding:10px 12px 12px;display:grid}.pr-fieldset legend{padding:0 4px;font-size:13px;font-weight:800}.pr-myslip-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.pr-myslip-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.pr-myslip-net{font-family:var(--font-display);font-size:17px;font-weight:800}.pr-myslip-head .rot{transform:rotate(180deg)}.modal-body>*,.modal-body .stack>*{min-width:0}.modal.wide:has(.pr-report){width:min(1180px,100%)}.pr-remit td.r{white-space:nowrap}.pr-remit .pr-remit-ref{white-space:normal;max-width:220px;margin-left:auto}.pr-kpis.five .pr-tile-v{white-space:nowrap;font-size:clamp(15px,1.35vw,20px)}.pr-register{font-size:13px}.overlay>.modal{min-width:0;max-width:calc(100vw - 32px)}.overlay{grid-template-columns:minmax(0,auto)}.pr-input-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.pr-input-row.ded{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.pr-input-row>.field:first-child{grid-column:1/-1}@media (width<=700px){.pr-input-row,.pr-input-row.ded{grid-template-columns:1fr 1fr auto}}.pr-register th,.pr-register td{padding-left:9px;padding-right:9px}.pr-register .pr-who .small{white-space:normal;max-width:220px}:root{--ap-b1:#c0392b;--ap-b2:#cf7a12;--ap-b3:#2f6db5;--ap-b4:#2e9a5c;--ap-b5:#0b5d44;--ap-cell-ink:#fff}@media (prefers-color-scheme:dark){:root:not([data-nk-theme=light]):not([data-theme=light]){--ap-b1:#f07565;--ap-b2:#f0a640;--ap-b3:#6aa8ee;--ap-b4:#4cc586;--ap-b5:#8be3bf;--ap-cell-ink:#0b1310}}:root[data-nk-theme=dark],:root[data-theme=dark]:not([data-nk-theme=light]){--ap-b1:#f07565;--ap-b2:#f0a640;--ap-b3:#6aa8ee;--ap-b4:#4cc586;--ap-b5:#8be3bf;--ap-cell-ink:#0b1310}.ap-phases .pr-cycle-ic{font-size:13px;font-weight:800}.ap-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (width<=1000px){.ap-two{grid-template-columns:1fr}}.ap-hero{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:18px 20px 0;display:grid;overflow:hidden}.ap-hero-main{align-content:start;gap:14px;min-width:0;display:grid}.ap-who{align-items:flex-start;gap:14px;display:flex}.ap-who h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:22px}.ap-who p{margin:2px 0 0}.ap-hero-side{place-items:center;display:grid}.ap-next{border:1px solid var(--line);background:var(--surface-2);border-left:4px solid var(--info);border-radius:12px;padding:12px 14px}.ap-next.warn{border-left-color:var(--warn);background:var(--warn-soft)}.ap-next.good{border-left-color:var(--good);background:var(--good-soft)}.ap-next.bad{border-left-color:var(--bad);background:var(--bad-soft)}.ap-next.info{background:var(--info-soft)}.ap-next small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10.5px;font-weight:800;display:block}.ap-next strong{font-size:15.5px}.ap-next p{color:var(--ink-2);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.ap-actions{gap:8px}.ap-track{border-top:1px solid var(--line);background:var(--surface-2);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -20px;padding:0;list-style:none;display:grid}.ap-track li{color:var(--muted);align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.ap-track li+li{border-left:1px solid var(--line)}.ap-track li small{font-size:11px;font-weight:600;display:block}.ap-track-dot{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.ap-track li.done{color:var(--ink)}.ap-track li.done .ap-track-dot{background:var(--good-soft);color:var(--good)}.ap-track li.now{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.ap-track li.now .ap-track-dot{background:var(--accent);color:var(--accent-ink)}@media (width<=760px){.ap-hero{grid-template-columns:1fr}.ap-hero-side{justify-content:start}.ap-track{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-track li:nth-child(odd){border-left:0}.ap-track li{border-top:1px solid var(--line)}}.ap-dial{text-align:center;justify-items:center;gap:4px;margin:0;display:grid}.ap-dial svg{max-width:100%;height:auto;display:block}.ap-dial-v{font-family:var(--font-display);fill:var(--ink);font-size:25px;font-weight:800}.ap-dial-s{fill:var(--muted);font-size:9.5px;font-weight:600}.ap-dial figcaption{font-size:13px}.ap-result{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:16px 18px;display:grid}@media (width<=900px){.ap-result{grid-template-columns:1fr}}.ap-parts{align-content:start;gap:10px;display:grid}.ap-part{grid-template-columns:minmax(120px,38%) minmax(0,1fr) 84px;align-items:center;gap:10px;display:grid}.ap-part-l{font-size:13px;font-weight:700;display:grid}.ap-part-l small,.ap-part-v small{color:var(--muted);font-size:11px;font-weight:600}.ap-part-bar{background:var(--surface-3);border-radius:99px;height:10px;display:block;overflow:hidden}.ap-part-bar i{border-radius:99px;height:100%;display:block}.ap-part-v{text-align:right;font-size:13.5px;font-weight:800;display:grid}.ap-part.none .ap-part-v{font-size:11.5px;font-weight:600}.ap-dl{grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px;display:grid}.ap-dl dt{color:var(--muted);font-weight:700}.ap-dl dd{overflow-wrap:anywhere;margin:0}@media (width<=520px){.ap-dl{grid-template-columns:1fr}.ap-dl dd{margin-bottom:6px}}.ap-objs{display:grid}.ap-obj{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 18px;display:grid}.ap-obj:first-child{border-top:0}.ap-obj-n{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:8px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:inline-grid}.ap-obj-body{gap:4px;min-width:0;display:grid}.ap-obj-body p{margin:0}.ap-weight-chip{background:var(--surface-3);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:800}.ap-prog{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;margin-top:4px;display:grid}.ap-prog-bar{background:var(--surface-3);border-radius:99px;height:8px;display:block;overflow:hidden}.ap-prog-bar i{background:var(--good);height:100%;display:block}.ap-prog-bar i.amber{background:var(--warn)}.ap-prog-bar i.red{background:var(--bad)}@media (width<=520px){.ap-prog{grid-template-columns:1fr}}.ap-obj-ratings{gap:4px;margin-top:4px;font-size:12.5px;display:grid}.ap-r{width:20px;height:20px;color:var(--ap-cell-ink);border-radius:6px;place-items:center;margin:0 4px;font-size:11.5px;display:inline-grid}.ap-r.r1{background:var(--ap-b1)}.ap-r.r2{background:var(--ap-b2)}.ap-r.r3{background:var(--ap-b3)}.ap-r.r4{background:var(--ap-b4)}.ap-r.r5{background:var(--ap-b5)}.ap-obj-edit{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px 14px;display:grid}.ap-obj-t{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0 4px;font-size:14px;font-weight:800;display:flex}.ap-obj-t small{color:var(--muted);flex-basis:100%;padding-left:34px;font-size:12px;font-weight:600}.ap-weight{border-radius:8px;padding:5px 10px;font-size:13px}.ap-weight.ok{background:var(--good-soft);color:var(--good)}.ap-weight.off{background:var(--warn-soft);color:var(--warn)}.ap-rate{border:1px solid var(--line);background:var(--surface-3);border-radius:10px;flex-wrap:wrap;gap:4px;max-width:100%;padding:3px;display:inline-flex}.ap-rate button{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink-2);border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.ap-rate button .n{background:var(--surface);border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.ap-rate.compact button .l{display:none}.ap-rate.compact button[aria-checked=true] .l{display:inline}.ap-rate button:hover{background:var(--surface)}.ap-rate button:focus-visible{outline:2px solid var(--accent)}.ap-rate button[aria-checked=true]{color:var(--ap-cell-ink)}.ap-rate button[aria-checked=true] .n{background:#ffffff38}.ap-rate button.v1[aria-checked=true]{background:var(--ap-b1)}.ap-rate button.v2[aria-checked=true]{background:var(--ap-b2)}.ap-rate button.v3[aria-checked=true]{background:var(--ap-b3)}.ap-rate button.v4[aria-checked=true]{background:var(--ap-b4)}.ap-rate button.v5[aria-checked=true]{background:var(--ap-b5)}.ap-rate.s-level button.v3[aria-checked=true]{background:var(--ap-b4)}.ap-rate.s-level button.v4[aria-checked=true]{background:var(--ap-b5)}.ap-rate button.na[aria-checked=true]{background:var(--ink-2);color:var(--surface)}.ap-rate.invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.ap-rag{flex-wrap:wrap;gap:4px;display:inline-flex}.ap-rag button{all:unset;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.ap-rag button:focus-visible{outline:2px solid var(--accent)}.ap-rag button.green[aria-checked=true]{background:var(--good);border-color:var(--good);color:var(--ap-cell-ink)}.ap-rag button.amber[aria-checked=true]{background:var(--warn);border-color:var(--warn);color:var(--ap-cell-ink)}.ap-rag button.red[aria-checked=true]{background:var(--bad);border-color:var(--bad);color:var(--ap-cell-ink)}.ap-rag.invalid button{border-color:var(--bad)}.ap-comp-g{gap:4px;display:grid}.ap-comp-g h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 2px;font-size:13px}.ap-comp{border-top:1px dashed var(--line);padding:10px 0}.ap-comp>label{font-weight:800}.ap-comp-body{gap:6px;display:grid}.ap-comp-body p{margin:0}.ap-ind{opacity:.85}.ap-comp-pick{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ap-compare{color:var(--muted);font-size:12px}.ap-evidence{background:var(--surface);border:1px dashed var(--line);border-radius:8px;gap:4px;padding:8px 10px;font-size:12.5px;display:grid}.ap-rate-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;display:grid}.ap-live{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:14px;display:grid;position:sticky;top:0}.ap-live-parts{gap:4px;font-size:12px;display:grid}.ap-live-parts>div{justify-content:space-between;gap:8px;display:flex}.ap-live p{margin:0}@media (width<=860px){.ap-rate-layout{grid-template-columns:1fr}.ap-live{order:-1;grid-template-columns:auto 1fr;align-items:center;position:static}.ap-live p{grid-column:1/-1}}.ap-plan-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) 150px auto;align-items:end;gap:8px;display:grid}@media (width<=860px){.ap-plan-row{grid-template-columns:1fr 1fr}}.ap-rubric{border:1px solid var(--line);border-radius:12px;gap:0;display:grid;overflow:hidden}.ap-rubric-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;margin:0;padding:10px 12px;display:grid}.ap-rubric-row:first-child{border-top:0}.ap-rubric-row>label{font-weight:800;display:grid}.ap-rubric-row>label small{color:var(--muted);font-weight:500}.ap-rubric-row>.err{grid-column:1/-1}@media (width<=640px){.ap-rubric-row{grid-template-columns:1fr}}.ap-peer-list{border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:6px;max-height:340px;padding:2px;display:grid;overflow:auto}.ap-peer-list.invalid{outline:1px solid var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.ap-peer{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ap-peer:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ap-peer span{min-width:0;display:grid}.ap-peer small{color:var(--muted)}.ap-quote,.ap-comments blockquote{border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:0 8px 8px 0;margin:0;padding:8px 12px;font-size:13px}.ap-fb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.ap-fb-progress{background:var(--surface-3);border-radius:99px;height:4px;overflow:hidden}.ap-fb-progress i{background:var(--accent);height:100%;transition:width .2s;display:block}.ap-fb-item{border-top:1px solid var(--line);margin:0;padding:10px 0}.ap-fb-item>label{align-items:baseline;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.ap-fb-n{color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}.ap-fb-status{flex-wrap:wrap;gap:8px;display:flex}.ap-fb-status>div{border:1px solid var(--line);border-radius:10px;min-width:110px;padding:8px 12px;display:grid}.ap-fb-status>div.ok{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:var(--good-soft)}.ap-fb-status small{color:var(--muted);font-size:11.5px;font-weight:700}.ap-360-groups{flex-wrap:wrap;gap:8px;display:flex}.ap-360-g{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;min-width:120px;padding:8px 12px;display:grid}.ap-360-g.hidden{opacity:.7;border-style:dashed}.ap-360-gl{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.ap-360-g strong{font-family:var(--font-display);font-size:20px}.ap-360-g small{color:var(--muted);font-size:11.5px}.ap-heat-wrap{overflow-x:auto}.ap-heat{border-collapse:separate;border-spacing:3px;width:100%;font-size:12.5px}.ap-heat th{color:var(--muted);text-align:center;padding:2px 4px;font-size:11.5px;font-weight:700}.ap-heat th[scope=row]{text-align:left;color:var(--ink);min-width:180px;font-size:12.5px;font-weight:600}.ap-heat td{text-align:center}.ap-cell{font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-width:44px;height:28px;font-weight:800;display:inline-grid}.ap-gap{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.ap-gap.over{color:var(--warn)}.ap-gap.under{color:var(--good)}.ap-insights{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.ap-insight{border-radius:10px;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ap-insight ul{margin:4px 0 0;padding-left:18px}.ap-insight.good{background:var(--good-soft);color:var(--ink)}.ap-insight.good>svg{color:var(--good);flex:none}.ap-insight.warn{background:var(--warn-soft);color:var(--ink)}.ap-insight.warn>svg{color:var(--warn);flex:none}.ap-voice h4,.ap-comments h4{align-items:center;gap:6px;margin:4px 0 8px;font-size:13.5px;display:flex}.ap-7c{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ap-7c-i{justify-items:center;gap:2px;display:grid}.ap-7c-bar{background:var(--surface-3);border-radius:6px;align-items:flex-end;width:22px;height:70px;display:flex;overflow:hidden}.ap-7c-bar i{border-radius:6px;width:100%;display:block}.ap-7c-i small{text-transform:capitalize;color:var(--muted);font-size:10.5px;font-weight:700}.ap-comments{gap:8px;display:grid}.ap-comment-g{gap:6px;display:grid}.ap-comment-g>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800}.ap-comments blockquote.strength{border-left-color:var(--good)}.ap-comments blockquote.improve{border-left-color:var(--warn)}.ap-obs{border-top:1px solid var(--line)}.ap-obs:first-child{border-top:0}.ap-obs-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 18px;display:flex}.ap-obs-head:hover{background:var(--surface-2)}.ap-obs-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ap-obs-head .chev{color:var(--muted);flex:none;transition:transform .15s}.ap-obs-head[aria-expanded=true] .chev{transform:rotate(180deg)}.ap-obs-date{min-width:64px;display:grid}.ap-obs-date small{color:var(--muted);font-size:11px}.ap-obs-head .grow{min-width:0}.ap-lvl{white-space:nowrap;background:var(--surface-3);border-radius:99px;padding:3px 8px;font-size:11.5px;font-weight:800}.ap-lvl.l1{background:color-mix(in srgb, var(--ap-b1) 18%, transparent);color:var(--ap-b1)}.ap-lvl.l2{background:color-mix(in srgb, var(--ap-b2) 18%, transparent);color:var(--ap-b2)}.ap-lvl.l3{background:color-mix(in srgb, var(--ap-b4) 18%, transparent);color:var(--ap-b4)}.ap-lvl.l4{background:color-mix(in srgb, var(--ap-b5) 20%, transparent);color:var(--ap-b5)}.ap-obs-body{gap:12px;padding:0 18px 16px;display:grid}.ap-obs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:6px 16px;font-size:12.5px;display:grid}.ap-obs-grid>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.ap-obs-body .btn{justify-self:start}.ap-obs-cta{color:var(--accent-strong);align-items:center;gap:4px;margin:-6px 18px 12px 94px;display:inline-flex}@media (width<=560px){.ap-obs-head{flex-wrap:wrap}.ap-obs-cta{margin-left:18px}}.ap-plan{display:grid}.ap-plan-i{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto auto;align-items:center;gap:4px 14px;padding:12px 18px;font-size:13px;display:grid}.ap-plan-i:first-child{border-top:0}@media (width<=700px){.ap-plan-i{grid-template-columns:1fr auto}.ap-plan-i>span{grid-column:1/-1}}.ap-history>summary{cursor:pointer;align-items:center;gap:8px;padding:14px 18px;font-weight:800;list-style:none;display:flex}.ap-history>summary::-webkit-details-marker{display:none}.ap-history>summary .chev{color:var(--muted);margin-left:auto;transition:transform .15s}.ap-history[open]>summary .chev{transform:rotate(180deg)}.ap-timeline{gap:0;margin:0;padding:0 18px 16px;list-style:none;display:grid}.ap-timeline li{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:6px 0;display:grid;position:relative}.ap-timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:-6px;left:5px}.ap-timeline li:last-child:before{display:none}.ap-tl-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;margin-top:4px}.ap-timeline strong{font-size:13px}.ap-timeline small{color:var(--muted);font-size:11.5px;display:block}.ap-timeline p{color:var(--ink-2);margin:2px 0 0;font-size:12.5px}.ap-fw-parts{border-radius:10px;gap:3px;display:flex;overflow:hidden}.ap-fw-parts span{background:var(--accent-soft);color:var(--accent-strong);overflow-wrap:anywhere;min-width:0;padding:8px 10px;font-size:12px}.ap-fw-parts span:last-child{background:var(--gold-soft);color:var(--ink)}@media (width<=700px){.ap-fw-parts{flex-direction:column}}.ap-fw-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.ap-fw-groups h4{margin:0 0 4px;font-size:13px}.ap-fw-groups ul{gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.ap-task,.ap-team-row{all:unset;box-sizing:border-box;border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 18px;display:flex}.ap-task:hover,.ap-team-row:hover{background:var(--surface-2)}.ap-task:focus-visible,.ap-team-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ap-team-who{min-width:0;display:grid}.ap-team-meta{justify-items:start;gap:2px;min-width:190px;display:grid}.ap-team-score{min-width:150px}@media (width<=900px){.ap-team-row{flex-wrap:wrap}.ap-team-row .grow{flex-basis:calc(100% - 60px)}.ap-team-meta,.ap-team-score{min-width:0}}.ap-cycle-head{gap:14px;padding:16px 18px;display:grid}.ap-cycle-head h3{font-family:var(--font-display);margin:0}.ap-cycle-pick{font-size:16px;font-weight:800}.ap-meter{align-items:center;gap:8px;width:100%;min-width:110px;display:inline-flex}.ap-meter>span{background:var(--surface-3);border-radius:99px;flex:1;height:8px;overflow:hidden}.ap-meter i{background:var(--accent);border-radius:99px;height:100%;display:block}.ap-meter i.full{background:var(--good)}.ap-dist{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;display:grid}.ap-dist-l{font-size:13px;font-weight:700}.ap-dist-bar{border-radius:8px;gap:2px;height:26px;display:flex;overflow:hidden}.ap-dist-bar i{color:var(--ap-cell-ink);place-items:center;min-width:4px;font-size:11.5px;font-style:normal;font-weight:800;display:grid}@media (width<=520px){.ap-dist{grid-template-columns:1fr;gap:4px}}.ap-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:600;display:flex}.ap-legend span{align-items:center;gap:5px;display:inline-flex}.ap-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.ap-diff{align-items:center;gap:8px;min-width:120px;display:inline-flex}.ap-diff-axis{background:var(--surface-3);border-radius:99px;width:90px;height:8px;position:relative}.ap-diff-axis:after{content:"";background:var(--muted);width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.ap-diff-axis i{border-radius:99px;position:absolute;top:0;bottom:0}.ap-diff-axis i.up{background:var(--warn);left:50%}.ap-diff-axis i.down{background:var(--info);right:50%}.ap-9{grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:14px 18px;display:grid}.ap-9-y{writing-mode:vertical-rl;color:var(--muted);text-align:center;font-size:11.5px;font-weight:700;transform:rotate(180deg)}.ap-9-x{color:var(--muted);text-align:center;grid-column:2;font-size:11.5px;font-weight:700}.ap-9-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.ap-9-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-content:start;gap:2px;min-width:0;min-height:96px;padding:8px;display:grid}.ap-9-cell strong{justify-content:space-between;gap:4px;font-size:12px;display:flex}.ap-9-cell small{color:var(--muted);font-size:10.5px;line-height:1.3}.ap-9-cell.c6{background:color-mix(in srgb, var(--ap-b5) 16%, var(--surface))}.ap-9-cell.c5{background:color-mix(in srgb, var(--ap-b4) 12%, var(--surface))}.ap-9-cell.c2{background:color-mix(in srgb, var(--ap-b1) 12%, var(--surface))}.ap-9-ppl{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.ap-9-p{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;max-width:100%;padding:1px 6px;font-size:10.5px;font-weight:700;overflow:hidden}.ap-9-p:hover{border-color:var(--accent)}.ap-9-p:focus-visible{outline:2px solid var(--accent)}@media (width<=560px){.ap-9-cell small{display:none}.ap-9-cell{min-height:70px}}.ap-filters{border-bottom:1px solid var(--line);gap:8px;padding:12px 18px}.ap-table td{vertical-align:top}.ap-stages{gap:8px;display:grid}.ap-stage-row{grid-template-columns:minmax(120px,34%) minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.ap-stage-row .small{font-weight:700}.ap-stage-row strong{text-align:right}.ap-stage-bar{background:var(--surface-3);border-radius:99px;height:14px;display:block;overflow:hidden}.ap-stage-bar i{background:var(--muted);border-radius:99px;min-width:4px;height:100%;display:block}.ap-stage-bar i.s1,.ap-stage-bar i.s2{background:var(--info)}.ap-stage-bar i.s3{background:var(--accent)}.ap-stage-bar i.s4,.ap-stage-bar i.s5{background:var(--good)}@media (width<=640px){.ap-table th:nth-child(2),.ap-table td:nth-child(2){display:none}.ap-cycle-pick{max-width:100%;font-size:14px}}:root{--gl-s0:#6b5bd6;--gl-s1:#0e7a57;--gl-s2:#b86e00;--gl-s3:#2f6db5;--gl-s4:#8a5a2b}@media (prefers-color-scheme:dark){:root:not([data-nk-theme=light]):not([data-theme=light]){--gl-s0:#a99cf0;--gl-s1:#4cc586;--gl-s2:#f0a640;--gl-s3:#6aa8ee;--gl-s4:#d9a26a}}:root[data-nk-theme=dark],:root[data-theme=dark]:not([data-nk-theme=light]){--gl-s0:#a99cf0;--gl-s1:#4cc586;--gl-s2:#f0a640;--gl-s3:#6aa8ee;--gl-s4:#d9a26a}.gl-nav{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:12px;gap:2px;padding:3px;display:flex;overflow-x:auto}.gl-nav a{white-space:nowrap;color:var(--ink-2);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none}.gl-nav a:hover{background:var(--surface-2)}.gl-nav a.on{background:var(--accent);color:var(--accent-ink)}.gl-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gl-crumbs{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.gl-crumbs span{align-items:center;gap:2px;display:inline-flex}.gl-crumbs a{color:inherit;text-decoration:none}.gl-crumbs a:hover{text-decoration:underline}.gl-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (width<=1000px){.gl-two{grid-template-columns:1fr}}.gl-tile{color:inherit;text-decoration:none;transition:border-color .15s}.gl-tile:hover{border-color:var(--accent)}.gl-tile.good .pr-tile-v{color:var(--good)}.gl-tile.bad .pr-tile-v{color:var(--bad)}.nowrap{white-space:nowrap}.gl-clip{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.gl-txn{font-family:var(--font-mono);white-space:nowrap;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:600;text-decoration:none;display:inline-block}a.gl-txn:hover{border-color:var(--accent)}.gl-txn i{font-style:normal}.gl-txn .p-inst{color:var(--gl-s0)}.gl-txn .p-src{color:var(--gl-s2);font-weight:800}.gl-txn .p-date,.gl-txn .p-time{color:var(--gl-s3)}.gl-txn .p-user{color:var(--gl-s1);font-weight:800}.gl-txn .p-seq{color:var(--muted)}h1 .gl-txn{padding:3px 10px;font-size:20px}.gl-num{font-family:var(--font-mono);white-space:nowrap;font-size:12px;display:inline-flex}.gl-num b{color:var(--muted);font-weight:400}.gl-num i{font-style:normal;font-weight:700}.gl-num .s0{color:var(--gl-s0)}.gl-num .s1{color:var(--gl-s1)}.gl-num .s2{color:var(--gl-s2)}.gl-num .s3{color:var(--ink)}.gl-num .s4{color:var(--gl-s4)}.gl-decode{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.gl-decode>div{gap:2px;min-width:0;padding:10px 12px;display:grid}.gl-decode>div+div{border-left:1px solid var(--line)}.gl-decode small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.gl-decode strong{overflow-wrap:anywhere;font-size:13px}@media (width<=900px){.gl-decode{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-decode>div{border-top:1px solid var(--line)}.gl-decode>div:nth-child(odd){border-left:0}}.gl-stmt{border-collapse:collapse;width:100%;font-size:13.5px}.gl-stmt th,.gl-stmt td{border-bottom:1px solid var(--line);text-align:left;padding:7px 14px}.gl-stmt thead th{color:var(--muted);font-size:12px;font-weight:800}.gl-stmt thead th small{font-size:11px;font-weight:600;display:block}.gl-stmt td.num,.gl-stmt th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:18%}.gl-stmt tbody th{font-weight:500}.gl-stmt tr.lv0 th{padding-left:14px}.gl-stmt tr.lv1 th{padding-left:30px}.gl-stmt tr.lv2 th{padding-left:46px}.gl-stmt tr.b th,.gl-stmt tr.b td{font-weight:800}.gl-stmt tr.h th{font-family:var(--font-display);border-bottom:0;padding-top:14px;font-size:14px}.gl-stmt tr.h td{border-bottom:0}.gl-stmt tr.b:not(.h) td{border-top:2px solid var(--line-strong)}.gl-drill{all:unset;cursor:pointer;border-radius:4px;align-items:center;gap:4px;display:inline-flex}.gl-drill:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.gl-drill:focus-visible{outline:2px solid var(--accent)}.gl-drill .chev{color:var(--muted);transition:transform .15s}.gl-drill[aria-expanded=true] .chev{transform:rotate(90deg)}.gl-detail td{background:var(--surface-2);padding:6px 14px 10px 46px!important}.gl-detail ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.gl-detail li{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.gl-detail a{color:var(--accent-strong)}.gl-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gl-toolbar .select{max-width:260px}.gl-tb tfoot th,.gl-lines tfoot th{border-top:2px solid var(--line-strong)}.gl-tsect th{background:var(--surface-2);font-family:var(--font-display)}.gl-quickbudget{background:var(--info-soft);border-color:#0000;margin:0 0 12px;font-size:13.5px;line-height:1.5}.gl-quickbudget>svg{color:var(--info);flex:none;margin-top:2px}.gl-quickbudget-links{gap:8px;margin-top:8px}.gl-neg{color:var(--bad)}.gl-used{align-items:center;gap:8px;min-width:160px;display:inline-flex}.gl-used>span{background:var(--surface-3);border-radius:99px;flex:1;height:8px;position:relative}.gl-used i{background:var(--accent);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.gl-used i.over{background:var(--bad)}.gl-used i.under{background:var(--warn)}.gl-used b{background:var(--ink-2);width:2px;position:absolute;top:-3px;bottom:-3px}.gl-bar{background:var(--surface-3);border-radius:99px;height:8px;display:block;overflow:hidden}.gl-bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.gl-bar i.rev{background:var(--pr-c1)}.gl-bar i.exp{background:var(--pr-c3)}.gl-cat{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px;padding:14px 18px;display:grid}.gl-cat-item{border:1px solid var(--line);color:inherit;background:var(--surface-2);border-radius:10px;gap:2px;padding:12px 34px 12px 14px;text-decoration:none;display:grid;position:relative}.gl-cat-item:hover{border-color:var(--accent);background:var(--surface)}.gl-cat-go{color:var(--muted);position:absolute;top:14px;right:12px}.gl-trend{padding:12px 18px 14px}.gl-trend svg{width:100%;height:auto;display:block}.gl-trend g:focus{outline:none}.gl-trend g:focus-visible rect:first-child{stroke:var(--accent)}.gl-axis{fill:var(--muted);font-size:11px;font-weight:600}.gl-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.gl-legend span{align-items:center;gap:5px;display:inline-flex}.gl-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.gl-trend-read{color:var(--muted);margin-left:auto;font-weight:500}.gl-recon{color:inherit;text-decoration:none}.gl-pack-card{border:1px solid var(--line);color:inherit;border-radius:10px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.gl-pack-card span.grow{display:grid}.gl-pack-card:hover{border-color:var(--accent)}.gl-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.gl-filters .grow{flex:240px}.gl-filters .date-input,.gl-filters .input{max-width:180px}.gl-filters .search-input .input{max-width:none}.gl-filters>.select{width:auto;max-width:260px}.gl-accts{max-width:280px}.gl-accts>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gl-jtable td:nth-child(3){min-width:260px}.gl-jtable td:first-child{white-space:nowrap}.gl-filter-note{background:var(--info-soft);padding:8px 18px;font-size:13px}.gl-jtable td{vertical-align:top}.gl-jdesc{color:inherit;font-weight:600;text-decoration:none}.gl-jdesc:hover{text-decoration:underline}.gl-pager{border-top:1px solid var(--line);gap:8px;padding:10px 18px}.gl-batch{all:unset;box-sizing:border-box;border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px 18px;display:flex}.gl-batch:hover{background:var(--surface-2)}.gl-att{align-items:center;gap:4px;margin-right:8px;font-size:12.5px;display:inline-flex}.gl-done{text-align:center;justify-items:center;gap:10px;padding:30px 18px;display:grid}.gl-done h3{margin:0}.gl-types{flex-wrap:wrap;gap:6px;display:flex}.gl-types button{all:unset;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);border-radius:99px;padding:7px 12px;font-size:12.5px;font-weight:700}.gl-types button:hover{border-color:var(--accent)}.gl-types button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.gl-types button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gl-attach{border:1px dashed var(--line-strong);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.gl-attach:hover{border-color:var(--accent)}.gl-bal{font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.gl-bal.ok{background:var(--good-soft);color:var(--good)}.gl-bal.off{background:var(--warn-soft);color:var(--warn)}.gl-jv-lines{display:grid}.gl-jv-line{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 18px;display:grid}.gl-jv-line:first-child{border-top:0}.gl-jv-n{background:var(--surface-3);border-radius:7px;place-items:center;width:24px;height:24px;margin-top:22px;font-size:12px;font-weight:800;display:grid}.gl-jv-grid{grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.gl-jv-grid .field{margin:0}.gl-jv-wide{grid-column:1/-1}.gl-jv-side{justify-items:end;gap:8px;margin-top:22px;display:grid}.gl-jv-foot{border-top:1px solid var(--line);gap:8px;padding:12px 18px}@media (width<=1100px){.gl-jv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-jv-grid>.field:first-child{grid-column:1/-1}}@media (width<=560px){.gl-jv-line{grid-template-columns:1fr}.gl-jv-n,.gl-jv-side{margin-top:0}.gl-jv-side{grid-auto-flow:column;justify-items:start}.gl-jv-grid{grid-template-columns:1fr}}.gl-drop{border:2px dashed var(--line-strong);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 18px;padding:22px;display:flex}.gl-drop>div:nth-child(2){flex:220px}.gl-drop p{margin:2px 0 0}.gl-cols{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:6px 16px;padding:0 18px 16px;font-size:12.5px;display:grid}.gl-grid{border-collapse:collapse;min-width:1100px;font-size:12.5px}.gl-grid th{text-align:left;color:var(--muted);white-space:nowrap;padding:6px 4px;font-size:11.5px;font-weight:800}.gl-grid td{padding:2px}.gl-grid td .input{min-width:70px;height:32px;padding:0 6px;font-size:12.5px}.gl-grid tr.bad td{background:var(--bad-soft)}.gl-preview{gap:10px;padding:14px 18px;display:grid}.gl-pj{border:1px solid var(--line);border-left:4px solid var(--good);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.gl-pj.bad{border-left-color:var(--bad);background:color-mix(in srgb, var(--bad-soft) 40%, transparent)}.gl-pj .err{color:var(--bad);margin:0;font-weight:600}.gl-pj-lines{border-collapse:collapse;width:100%;font-size:12.5px}.gl-pj-lines td{border-top:1px dashed var(--line);padding:3px 6px}.gl-pj-lines tr.bad td{background:var(--bad-soft)}.gl-pj-lines td.num{text-align:right;font-variant-numeric:tabular-nums;width:110px}.gl-pj-lines td.err{color:var(--bad);font-weight:600}.gl-structure{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;padding:14px 18px;display:grid}@media (width<=1000px){.gl-structure{grid-template-columns:1fr}}.gl-seg-legend{gap:6px;display:grid}.gl-seg{background:var(--surface-2);border-left:4px solid;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.gl-seg.s0{border-color:var(--gl-s0)}.gl-seg.s1{border-color:var(--gl-s1)}.gl-seg.s2{border-color:var(--gl-s2)}.gl-seg.s3{border-color:var(--ink-2)}.gl-seg.s4{border-color:var(--gl-s4)}.gl-seg small{color:var(--muted);font-size:12px}.gl-seg code{font-family:var(--font-mono);color:var(--muted);font-size:11px}.gl-builder{border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid}.gl-built{background:var(--surface-2);border-radius:10px;gap:8px;padding:12px;display:grid}.gl-built .gl-num{font-size:22px}.gl-built ol{gap:2px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.gl-built li.s0::marker{color:var(--gl-s0)}.gl-built li.s1::marker{color:var(--gl-s1)}.gl-built li.s2::marker{color:var(--gl-s2)}.gl-built li.s4::marker{color:var(--gl-s4)}.gl-coa{gap:4px;display:grid}.gl-class h3{font-family:var(--font-display);align-items:center;gap:8px;margin:0;padding:12px 18px 4px;font-size:16px;display:flex}.gl-group h4{align-items:center;gap:2px;margin:8px 18px 4px;font-size:13px;display:flex}.gl-group h4 .gl-digit:last-of-type{margin-right:6px}.gl-digit{min-width:17px;height:20px;font-family:var(--font-mono);border-radius:4px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.gl-digit.c{background:color-mix(in srgb, var(--gl-s0) 18%, transparent);color:var(--gl-s0)}.gl-digit.g{background:color-mix(in srgb, var(--gl-s3) 18%, transparent);color:var(--gl-s3)}.gl-digit.s{background:color-mix(in srgb, var(--gl-s2) 18%, transparent);color:var(--gl-s2)}.gl-digit.a{background:color-mix(in srgb, var(--gl-s1) 18%, transparent);color:var(--gl-s1)}.gl-code{white-space:nowrap;font-family:var(--font-mono)}.gl-sub{color:var(--gl-s4);font-size:12px;font-weight:700}.gl-acct-table td{vertical-align:top}.gl-acct-table{table-layout:fixed;min-width:640px}.gl-acct-table td.num{text-align:right}.gl-acct-table .w-code{width:150px}.gl-acct-table .w-def{width:130px}.gl-acct-table .w-gl{width:220px}.gl-acct-table .w-bal{width:150px}.gl-acct-table .w-edit{width:52px}@media (width<=700px){.gl-acct-table col.hide-sm{width:0}.gl-acct-table{min-width:0}}.gl-bal-link{color:inherit;font-variant-numeric:tabular-nums;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.gl-bal-link:hover{color:var(--accent-strong)}@media (width<=700px){.hide-sm{display:none}}.gl-ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gl-ledger-head>.gl-num{font-size:18px}.gl-ledger-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gl-ledger-filters .select{max-width:220px}.gl-segs{flex-wrap:wrap;gap:6px;padding:12px 18px;display:flex}.gl-seg-chip{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.gl-seg-chip:hover{border-color:var(--accent)}.gl-seg-chip:focus-visible{outline:2px solid var(--accent)}.gl-ltable td{vertical-align:top}.gl-subnav{flex-wrap:wrap;gap:6px;display:flex}.gl-subnav a{border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface);border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none}.gl-subnav a.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.gl-reconbar{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.gl-reconbar.ok{background:var(--good-soft)}.gl-reconbar.ok>svg{color:var(--good);flex:none}.gl-reconbar.bad{background:var(--bad-soft)}.gl-reconbar.bad>svg{color:var(--bad);flex:none}.gl-reconbar a{color:inherit;margin-right:6px}.gl-late{color:var(--warn);font-weight:700}.gl-aging td{vertical-align:top}@media (width>=901px){.gl-stages{grid-template-columns:repeat(5,minmax(0,1fr))}}.gl-notes{gap:12px;padding:14px 18px;display:grid}.gl-notes h4{margin:0 0 4px;font-size:14px}.gl-notes p{max-width:80ch;margin:0 0 4px;font-size:13.5px}.gl-opinion{border-left:4px solid var(--good);gap:6px;padding:16px 18px;display:grid}.gl-opinion.qualified{border-left-color:var(--warn)}.gl-opinion.adverse,.gl-opinion.disclaimer{border-left-color:var(--bad)}.gl-opinion h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 0 0;font-size:13px}.gl-opinion p{max-width:85ch;margin:0}.gl-item{border-bottom:1px solid var(--line);gap:6px;padding:14px 18px;display:grid}.gl-item:last-child{border-bottom:0}.gl-item p{margin:0}.gl-adj{max-width:560px}.gl-tests{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;padding:14px 18px;display:grid}.gl-test{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:2px;padding:10px 12px;font-size:12.5px;display:grid}.gl-test strong{font-family:var(--font-display);color:var(--muted);font-size:20px}.gl-test.hit strong{color:var(--warn)}.gl-test.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--surface)}.gl-test:hover{border-color:var(--accent)}.gl-test:focus-visible{outline:2px solid var(--accent)}.gl-bases{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.gl-bases{grid-template-columns:1fr}}.gl-basis{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.gl-basis:disabled{cursor:default}.gl-basis:hover:not(:disabled){border-color:var(--accent)}.gl-basis.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gl-basis:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gl-basis strong{font-family:var(--font-display);font-size:16px}.gl-basis-sum{color:var(--ink-2);font-size:13px}.gl-basis-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10.5px;font-weight:800}.gl-basis ul{gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.gl-basis-for{background:var(--surface-2);border-radius:8px;margin-top:auto;padding:8px 10px;font-size:12.5px}.gl-basis-chosen{color:var(--accent-strong);align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:inline-flex}.gl-periods{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;padding:14px 18px;display:grid}.gl-period{border:1px solid var(--line);border-radius:10px;align-content:start;gap:3px;padding:10px;display:grid}.gl-period .small{align-items:center;gap:4px;font-weight:700;display:inline-flex}.gl-period.closed{background:var(--surface-2)}.gl-period.closed .small{color:var(--muted)}.gl-period.open{border-color:color-mix(in srgb, var(--good) 45%, transparent)}.gl-period.open .small{color:var(--good)}.gl-period.future{opacity:.55;border-style:dashed}.gl-period .btn{justify-self:start;margin-top:4px}.gl-bin{text-align:right;max-width:150px;height:30px}.gl .table td.num,.gl .table th.num,.table td.num,.table th.num{text-align:right;white-space:nowrap}.gl-packrow{color:inherit;text-decoration:none}.gl-packrow strong{color:var(--ink)}@media (width<=700px){.gl-jtable thead{display:none}.gl-jtable,.gl-jtable tbody{min-width:0;display:block}.gl-jtable tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 16px;display:grid}.gl-jtable td{display:block;border:0!important;min-width:0!important;padding:0!important}.gl-jtable td:first-child{grid-area:1/1}.gl-jtable td:nth-child(2){text-align:right;grid-area:1/2;font-size:12px}.gl-jtable td:nth-child(3){grid-area:2/1/auto/-1}.gl-jtable td:nth-child(4){display:none}.gl-jtable td:nth-child(5){text-align:right;grid-area:3/2;font-weight:700}.gl-jtable td:nth-child(6){grid-area:3/1}.gl-filters>.select,.gl-filters .date-input{flex:140px;max-width:none}}@media (width<=600px){.gl-stmt{font-size:12.5px}.gl-stmt td.num,.gl-stmt th.num{width:auto;padding-left:6px!important;padding-right:8px!important}.gl-stmt th[scope=row]{padding-left:10px!important}.gl-stmt .lv1 th[scope=row]{padding-left:14px!important}}.gl-areas{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;margin-bottom:-6px;display:flex;overflow-x:auto}.gl-areas::-webkit-scrollbar{display:none}.gl-areas a{white-space:nowrap;color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 12px 10px;font-size:13.5px;font-weight:800;text-decoration:none}.gl-areas a:hover{color:var(--ink)}.gl-areas a.on{color:var(--accent);border-bottom-color:var(--accent)}.gl-areas a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.shell{--sidebar:264px;--nv-rail:64px;--nv-tabbar:0px}.shell.nv-railed{--sidebar:var(--nv-rail)}.nv-side{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow-x:hidden}.nv-side>.brand,.nv-side>.inst-card,.nv-side>.nv-find,.nv-side>.nv-quick{flex:none}.nv-side .brand{padding-right:12px;position:relative}.nv-side .brand>div:nth-child(2){flex:1;min-width:0}.nv-iconbtn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.nv-iconbtn:hover{background:var(--surface-3);color:var(--ink)}.nv-close{display:none}.nv-find{border:1px solid var(--line);background:var(--surface-2);height:36px;color:var(--muted);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;margin:0 12px 8px;padding:0 8px 0 10px;font-size:13px;font-weight:600;display:flex}.nv-find:hover{border-color:var(--line-strong);color:var(--ink-2);background:var(--surface)}.nv-find span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nv-find kbd,.nv-search-btn kbd{font:700 10.5px/1 var(--font-mono);border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:5px;padding:3px 5px}.nv-quick{flex-direction:column;gap:2px;padding:0 10px;display:flex}.nv-quick:not(:empty){border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:8px}.nv-h{font:700 10.5px/1.6 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:6px 0 2px;padding:0 10px;display:flex}.nv-h svg{flex:none}button.nv-h{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%}button.nv-h:hover{color:var(--ink-2)}button.nv-h .nv-chev{margin-left:auto}.nv-quick ul,.nv ul{margin:0;padding:0;list-style:none}.nv-side .nv-quick .nv-link{gap:8px;min-height:28px;padding:3px 10px;font-size:12.5px}.nv-quick .nv-link>svg{width:14px;height:14px}.nv-quick .nv-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nv-quick .nv-sub{color:var(--muted);margin-left:6px;font-size:11px;font-weight:500}.nv.nav{flex:1 0 auto;gap:0;padding:2px 10px 12px}.nv-tree{flex-direction:column;flex:1;gap:1px;display:flex}.nv-group,.nv-row{position:relative}.nv-side .nv-link{min-height:34px;color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.nv-side .nv-link:hover{background:var(--surface-3);color:var(--ink)}.nv-side .nv-link>svg{color:var(--muted);flex:none}.nv-side .nv-link.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.nv-side .nv-link.active>svg{color:var(--accent-strong)}.nv-label{overflow-wrap:anywhere;flex:1;min-width:0}.nv-side .nv-link .badge,.nv-btn .badge{flex:none;margin-left:auto}.nv-pin{background:var(--surface-3);width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;box-shadow:-8px 0 8px -2px var(--surface-3);border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nv-row:hover>.nv-pin,.nv-pin:focus-visible,.nv-row:focus-within>.nv-pin{opacity:1}.nv-pin:hover,.nv-pin[aria-pressed=true]{color:var(--gold)}.nv-pin[aria-pressed=true] svg{fill:currentColor}.nv-row:has(>.nv-link.active)>.nv-pin{background:var(--accent-soft);box-shadow:-8px 0 8px -2px var(--accent-soft)}@media (hover:none){.nv-pin{opacity:.5;box-shadow:none;background:0 0}.nv-row>.nv-link{padding-right:34px}}.nv-btn{width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;font-weight:700;line-height:1.3;display:flex}.nv-btn:hover{background:var(--surface-3)}.nv-btn>svg:first-child{color:var(--ink-2);flex:none}.nv-chev{color:var(--muted);flex:none;margin-left:auto;transition:transform .18s}.nv-btn .badge+.nv-chev{margin-left:0}[aria-expanded=true]>.nv-chev{transform:rotate(90deg)}.nv-group.has-active>.nv-btn,.nv-group.has-active>.nv-btn>svg:first-child{color:var(--accent-strong)}.nv-panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s,visibility 0s linear .2s;display:grid}.nv-group.open>.nv-panel{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .2s,visibility}.nv-panel>ul{flex-direction:column;gap:1px;min-height:0;display:flex;overflow:hidden}.nv-group.open>.nv-panel>ul{padding:1px 0 6px}.nv-tree>.nv-group>.nv-btn{min-height:38px;font-family:var(--font-display);letter-spacing:-.005em;font-size:13.5px}.nv-tree>.nv-group.has-active:not(.open)>.nv-btn{background:var(--accent-soft)}.nv-tree>.nv-foot{margin-top:auto;padding-top:8px}.nv-tree>.nv-foot:before{content:"";background:var(--line);height:1px;margin:0 4px 8px;display:block}.nv-section{margin-top:10px}.nv-section>.nv-h{margin-bottom:4px}.nv-l2{border-left:1px solid var(--line);margin-left:18px;padding-left:8px}.nv-l2>li>.nv-btn{color:var(--ink-2);min-height:34px;font-weight:600}.nv-l2>li>.nv-btn:hover{color:var(--ink)}.nv-l2>li.has-active>.nv-btn{color:var(--accent-strong);font-weight:700}.nv-l2>li>.nv-btn>svg:first-child,.nv-l2>li>.nv-link>svg{width:16px;height:16px}.nv-l3{border-left:1px dashed var(--line-strong);margin-left:17px}.nv-side .nv-l3 .nv-link{min-height:30px;color:var(--muted);border-radius:0 7px 7px 0;padding:5px 10px 5px 14px;font-size:13px;font-weight:500;position:relative}.nv-side .nv-l3 .nv-link:hover{color:var(--ink)}.nv-side .nv-l3 .nv-link:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-1px}.nv-side .nv-l3 .nv-link.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.nv-side .nv-l3 .nv-link.active:before{background:var(--accent);top:0;bottom:0}.nv-tip{left:calc(var(--nv-rail) + 6px);z-index:60;background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;position:fixed;transform:translateY(-50%)}@media (width>=961px){.nv-side.rail{z-index:30;overflow:visible}.nv-side.rail .brand{flex-direction:column;gap:8px;padding:14px 0 6px}.nv-side.rail .brand>div:nth-child(2),.nv-side.rail .inst-card,.nv-side.rail .nv-quick,.nv-side.rail .nv-find span,.nv-side.rail .nv-find kbd{display:none}.nv-side.rail .nv-find{justify-content:center;width:40px;height:40px;margin:0 auto 8px;padding:0}.nv-side.rail .nv.nav{scrollbar-width:none;padding:2px 0 10px;overflow:hidden auto}.nv-side.rail .nv-tree{align-items:center;gap:4px}.nv-side.rail .nv-tree>li{width:44px}.nv-side.rail .nv-tree>li>.nv-btn,.nv-side.rail .nv-tree>li>.nv-link{border-radius:11px;justify-content:center;width:44px;height:44px;min-height:0;padding:0;position:relative}.nv-side.rail .nv-tree>li>.nv-btn>.nv-label,.nv-side.rail .nv-tree>li>.nv-link>.nv-label,.nv-side.rail .nv-tree>li>.nv-btn>.nv-chev,.nv-side.rail .nv-tree>li>.nv-pin,.nv-side.rail .nv-section>.nv-h{display:none}.nv-side.rail .nv-tree>li>.nv-btn>svg:first-child,.nv-side.rail .nv-tree>li>.nv-link>svg{width:20px;height:20px}.nv-side.rail .nv-tree>li>.nv-btn>.badge,.nv-side.rail .nv-tree>li>.nv-link>.badge{margin:0;padding:0 5px;font-size:10px;position:absolute;top:3px;right:2px}.nv-side.rail .nv-tree>.nv-group.has-active>.nv-btn{background:var(--accent-soft)}.nv-side.rail .nv-tree>.nv-group.fly>.nv-btn{background:var(--surface-3)}.nv-side.rail .nv-tree>.nv-foot:before{margin:0 6px 8px}.nv-side.rail .nv-section{margin-top:0}.nv-side.rail .nv-tree>li>.nv-panel{display:none}.nv-side.rail .nv-tree>li.fly>.nv-panel{visibility:visible;left:calc(var(--nv-rail) + 4px);z-index:55;background:var(--surface);border:1px solid var(--line);width:272px;max-height:calc(100vh - 16px);box-shadow:var(--shadow-lg);border-radius:12px;padding:8px;animation:.14s nv-pop;display:block;position:fixed;overflow-y:auto}.nv-side.rail .nv-fly-h{font:700 14px/1.3 var(--font-display);color:var(--ink);padding:4px 10px 8px;display:block}.nv-side.rail .nv-l2{border-left:0;margin-left:0;padding-left:0;overflow:visible}.nv-side.rail .nv-l2 .nv-panel{visibility:visible;grid-template-rows:1fr}.nv-side.rail .nv-l2 .nv-btn{pointer-events:none;letter-spacing:.02em;min-height:30px;padding-top:8px;font-size:12px}.nv-side.rail .nv-l2 .nv-btn .nv-chev{display:none}.nv-rail-toggle svg{transition:transform .18s}}.nv-fly-h{display:none}@keyframes nv-pop{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (width<=960px){.nv-rail-toggle{display:none}.nv-close{display:inline-grid}.nv-side.sidebar{width:min(320px,88vw);padding-bottom:env(safe-area-inset-bottom,0px)}.nv-side .nv-link,.nv-btn{min-height:40px}.nv-side .nv-l3 .nv-link{min-height:36px}}.topbar .menu-btn{display:none}.topbar .demo-ribbon{flex:none}.nv-crumbs{flex:0 auto;min-width:0}.nv-crumbs ol{color:var(--muted);white-space:nowrap;align-items:center;gap:2px;margin:0;padding:0;font-size:12.5px;font-weight:600;list-style:none;display:flex;overflow:hidden}.nv-crumbs li{flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex}.nv-crumbs li:last-child{flex:0 .2 auto}.nv-crumbs li+li:before{content:"›";color:var(--line-strong);flex:none;margin:0 4px;font-weight:700}.nv-crumbs a,.nv-crumbs span{text-overflow:ellipsis;overflow:hidden}.nv-crumbs a{color:var(--muted);border-radius:4px;text-decoration:none}.nv-crumbs a:hover{color:var(--accent-strong);text-decoration:underline}.nv-crumbs [aria-current]{color:var(--ink);font-weight:700}.nv-search-btn{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.nv-search-btn:hover{border-color:var(--line-strong);color:var(--ink)}.nv-search-btn .nv-search-l{text-align:left;min-width:86px}@media (width<=1560px){.topbar:has(.nv-crumbs) .demo-ribbon .long{display:none}.topbar:has(.nv-crumbs) .theme-switch .lbl{display:none}.topbar:has(.nv-crumbs) .nv-search-l{display:none}.topbar:has(.nv-crumbs) .theme-switch button{padding:6px 8px}}@media (width<=1320px){.nv-search-btn .nv-search-l,.topbar .theme-switch .lbl{display:none}.topbar .theme-switch button{padding:6px 8px}}@media (width<=960px){.topbar .menu-btn{display:inline-flex}.topbar{flex-wrap:wrap;row-gap:6px}.nv-crumbs{flex:1 0 100%;order:10}.nv-crumbs ol{font-size:12px}.nv-search-btn{justify-content:center;width:36px;padding:0}.nv-search-btn .nv-search-l,.nv-search-btn kbd{display:none}}.nv-tabbar{display:none}@media (width<=640px){.shell.nv-has-tabbar{--nv-tabbar:calc(56px + env(safe-area-inset-bottom,0px))}.shell.nv-has-tabbar .nv-tabbar{z-index:40;height:var(--nv-tabbar);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.nv-tabbar a,.nv-tabbar button{color:var(--muted);font:700 10.5px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.nv-tabbar [aria-current=page]{color:var(--accent-strong)}.nv-tabbar .badge{padding:0 5px;font-size:10px;position:absolute;top:5px;left:calc(50% + 6px)}.shell.nv-has-tabbar .content{padding-bottom:calc(16px + var(--nv-tabbar))}.shell.nv-has-tabbar .topbar .menu-btn{display:none}.shell.nv-has-tabbar :is(.wizard-foot,.att-savebar,.pr-actions,.fo-o-savebar,.sf-foot){bottom:var(--nv-tabbar)}.shell.nv-has-tabbar :is(.fo-bank-bar,.pjh-savebar,.pjm-save,.ic-savebar){bottom:calc(var(--nv-tabbar) + 10px)}.shell.nv-has-tabbar .hs-leave,.shell.nv-has-tabbar .toasts{bottom:calc(var(--nv-tabbar) + 12px)}}.nv-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;display:grid}.nv-keys>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.nv-keys dt{color:var(--ink-2)}.nv-keys dd{white-space:nowrap;color:var(--muted);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.nv-keys-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-family:var(--font-ui);margin:6px 0 0;font-weight:700}@media (width<=640px){.nv-keys{grid-template-columns:1fr}}.fd-overlay{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e0b80;justify-content:center;align-items:flex-start;padding:min(12vh,110px) 16px 16px;animation:.12s fade;display:flex;position:fixed;inset:0}.fd{background:var(--surface);border:1px solid var(--line);width:min(660px,100%);max-height:min(560px,100vh - 140px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.fd-box{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 12px 0 16px;display:flex}.fd-box-ic{color:var(--muted);flex:none}.fd-input{min-width:0;height:54px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:500}.fd-input::placeholder{color:var(--muted)}.fd-input:focus-visible{outline:0}.fd-box:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.fd-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;padding:4px;display:inline-flex}.fd-esc{font:700 10.5px/1 var(--font-mono);border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:4px 6px}.fd-x{display:none}.fd-list{flex:1;min-height:0;padding:6px 8px 8px;scroll-padding:34px 0 8px;overflow-y:auto}.fd-group-h{z-index:1;background:var(--surface);font:700 10.5px/1.5 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 8px 4px;position:sticky;top:-6px}.fd-item{cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:8px;display:flex}.fd-item.on{background:var(--accent-soft)}.fd-ic{background:var(--surface-3);width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.fd-ic.k-report{background:var(--info-soft);color:var(--info)}.fd-ic.k-action{background:var(--gold-soft);color:var(--gold)}.fd-item.on .fd-ic.k-page{background:var(--surface);color:var(--accent-strong)}.fd-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fd-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.fd-label mark{color:var(--accent-strong);text-underline-offset:3px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}.fd-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fd-hint{flex:none;gap:3px;display:inline-flex}.fd-hint .kbd,.fd-foot .kbd,.nv-keys .kbd{padding:1px 5px;font-size:11px;font-weight:700}.fd-chip{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.fd-chip.k-report{color:var(--info);border-color:color-mix(in srgb, var(--info) 30%, var(--line))}.fd-chip.k-action{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 35%, var(--line))}.fd-enter{color:var(--accent-strong);visibility:hidden;flex:none}.fd-item.on .fd-enter{visibility:visible}.fd-none{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:34px 20px 30px;font-size:13px;display:flex}.fd-none strong{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px}.fd-none-acts{gap:8px;margin-top:8px;display:flex}.fd-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;align-items:center;gap:14px;padding:8px 14px;font-size:11.5px;display:flex;overflow:hidden}.fd-foot span{align-items:center;gap:4px;display:inline-flex}.fd-foot-r{margin-left:auto}@media (width<=640px){.fd-overlay{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.fd{width:100%;height:100dvh;max-height:none;box-shadow:none;padding-top:env(safe-area-inset-top,0px);border:0;border-radius:0}.fd-esc{display:none}.fd-x{display:block}.fd-close{padding:8px}.fd-foot{display:none}.fd-item{padding:10px 8px}.fd-hint,.fd-enter{display:none}.fd-list{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.gl-areas .gl-areas-reports{color:var(--accent-strong);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.gl-nav.gl-reports .gl-reports-back{border-right:1px solid var(--line);color:var(--accent-strong);border-radius:9px 0 0 9px;align-items:center;gap:4px;margin-right:6px;padding-right:12px;display:inline-flex}.co-crumbs{flex-wrap:wrap;gap:4px 8px;display:inline-flex}.co-crumbs a{color:inherit;text-decoration:none}.co-crumbs a:after{content:"›";opacity:.6;margin-left:8px}.co-crumbs a:hover{text-decoration:underline}.co-denoms{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;margin:0;padding:12px 14px;display:grid}.co-denoms legend{padding:0 6px;font-size:13.5px;font-weight:800}.co-denom-group{gap:4px;display:grid}.co-denom-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(0,1fr) 92px 120px;gap:10px;padding:0 2px;font-size:11px;font-weight:800;display:grid}.co-denom-head span:nth-child(n+2){text-align:right}.co-denom{grid-template-columns:minmax(0,1fr) 92px 120px;align-items:center;gap:10px;min-height:40px;display:grid}.co-denom label{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.co-denom label small{color:var(--muted);margin-left:4px;font-size:11px;font-weight:600}.co-denom.count-only label{color:var(--ink-2)}.co-denom input{text-align:right;min-height:38px}.co-denom-v{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.co-denom-total{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-top:10px;display:flex}.co-denom-total>span:first-child{color:var(--ink-2);font-weight:700}.co-denom-total b{font-variant-numeric:tabular-nums;font-size:20px}.co-denom-diff{font-size:12.5px;font-weight:700}.co-denom-diff.ok{color:var(--good)}.co-denom-diff.over{color:var(--warn)}.co-denom-diff.short{color:var(--bad)}.co-denom-diff.blind{color:var(--muted);font-weight:600}.co-denoms.compact{grid-template-columns:1fr 1fr}.co-denoms.compact .co-denom-total{grid-column:1/-1}@media (width<=640px){.co-denoms.compact{grid-template-columns:1fr}.co-denom,.co-denom-head{grid-template-columns:minmax(0,1fr) 80px 96px;gap:8px}}@media print{.co-areas{display:none!important}}.pj-crumbs{flex-wrap:wrap;gap:4px 8px;display:inline-flex}.pj-crumbs a{color:inherit;text-decoration:none}.pj-crumbs a:after{content:"›";opacity:.6;margin-left:8px}.pj-crumbs a:hover{text-decoration:underline}.pj-stage{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.pj-stage b{font-family:var(--font-mono);color:var(--accent-strong);font-size:10.5px}.pj-risk{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.pj-risk b{font-variant-numeric:tabular-nums}.pj-risk-low{background:var(--good-soft);color:var(--good)}.pj-risk-medium{background:var(--warn-soft);color:var(--warn)}.pj-risk-high{background:var(--bad-soft);color:var(--bad)}.pj-risk-critical{background:var(--bad);color:#fff}.pj-prio{background:var(--surface-3);min-width:30px;color:var(--ink-2);white-space:nowrap;border-radius:6px;place-items:center;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-grid}.pj-prio-p1{background:var(--bad);color:#fff}.pj-prio-p2{background:var(--bad-soft);color:var(--bad)}.pj-prio-p3{background:var(--warn-soft);color:var(--warn)}.pj-prio-p4{background:var(--info-soft);color:var(--info)}.pj-progress{background:var(--surface-3);border-radius:999px;height:8px;display:block;position:relative;overflow:visible}.pj-progress>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.pj-progress.warn>span{background:var(--warn)}.pj-progress.bad>span{background:var(--bad)}.pj-progress>i{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.pj-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pj-tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.pj-tiles.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.pj-tile{text-align:left;min-width:0;font:inherit;color:inherit;text-decoration:none}.pj-tile.wide{grid-column:span 2}.pj-tile .pr-tile-v{font-variant-numeric:tabular-nums;font-size:clamp(18px,1.5vw,22px);line-height:1.2}.pj-tile .pr-tile-v.num{white-space:nowrap;overflow-wrap:normal}.pj-tile .pr-tile-f{line-height:1.4}.pj-tile.good .pr-tile-v{color:var(--good)}.pj-tile.warn{border-left:4px solid var(--warn);padding-left:13px}.pj-tile.warn .pr-tile-v{color:var(--warn)}.pj-tile.bad{border-left:4px solid var(--bad);padding-left:13px}.pj-tile.bad .pr-tile-v{color:var(--bad)}.pj-tile.accent .pr-tile-v{color:var(--accent-strong)}.pj-tile.link{cursor:pointer}.pj-tile.link:hover{border-top-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent)}.pj-tile.link:not(.warn):not(.bad):hover{border-left-color:var(--accent)}.pj-tile.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1180px){.pj-tiles.c5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.pj-tiles,.pj-tiles.c5{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.pj-tiles,.pj-tiles.c3,.pj-tiles.c5{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pj-tiles:not(:has(>.wide))>:last-child:nth-child(odd){grid-column:1/-1}.pj-tile.wide{grid-column:1/-1}.pj-tile{padding:12px}.pj-tile.warn,.pj-tile.bad{padding-left:9px}.pj-tile .pr-tile-v{font-size:18px}}.pj-count{background:var(--surface-3);min-width:20px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;line-height:1.5;display:inline-grid}.tab.on .pj-count{background:var(--accent-soft);color:var(--accent-strong)}.pj-count.warn,.tab.on .pj-count.warn{background:var(--warn-soft);color:var(--warn)}.pj-count.bad,.tab.on .pj-count.bad{background:var(--bad-soft);color:var(--bad)}.pj-subtabs{scrollbar-width:thin}.pj-subtabs .tab{align-items:center;gap:6px;min-height:42px;font-size:13.5px;text-decoration:none;display:inline-flex}.pj-subtabs .tab:hover{color:var(--ink)}.pj-subtabs .tab.on:hover{color:var(--accent-strong)}.pj-subtabs .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.pj-attn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.pj-attn h2{color:var(--ink-2);font-size:13px;font-family:var(--font-ui);align-items:center;gap:6px;margin:0;display:inline-flex}.pj-attn h2 svg{color:var(--warn)}.pj-attn ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pj-attn.ok{color:var(--good);background:var(--good-soft);border-color:#0000;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pj-attn-item{box-sizing:border-box;border-radius:var(--radius-sm);text-align:left;width:100%;height:100%;min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 12px;text-decoration:none;display:grid}.pj-attn-item.bad{border-left-color:var(--bad);background:var(--bad-soft);border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000}.pj-attn-item.warn{border-left-color:var(--warn)}.pj-attn-item.info{border-left-color:var(--info)}.pj-attn-item:hover,.pj-attn-item.on{border-top-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent)}.pj-attn-item.on{box-shadow:0 0 0 2px var(--accent-soft)}.pj-attn-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pj-attn-ic{color:var(--ink-2);margin-top:2px}.pj-attn-item.bad .pj-attn-ic{color:var(--bad)}.pj-attn-item.warn .pj-attn-ic{color:var(--warn)}.pj-attn-item.info .pj-attn-ic{color:var(--info)}.pj-attn-text{gap:2px;min-width:0;display:grid}.pj-attn-text strong{font-size:13.5px}.pj-attn-text span{color:var(--ink-2);font-size:12.5px;line-height:1.4}.pj-attn-go{color:var(--muted);margin-top:4px}.sf-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;display:grid}.sf-layout.has-rail{grid-template-columns:200px minmax(0,1fr) 320px}.sf-col,.sf-main{gap:16px;min-width:0;display:grid}.sf-main>.callout{margin:0}.sf-pane{gap:16px;min-width:0;display:grid}.sf-pane[hidden]{display:none!important}.sf-nav{top:calc(76px + env(safe-area-inset-top,0px));align-self:start;gap:8px;display:grid;position:sticky}.sf-nav-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-left:10px;font-size:11px;font-weight:800}.sf-nav ol{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.sf-nav-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--ink-2);border-left:2px solid #0000;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:600;display:flex;position:relative}.sf-nav-btn:hover{background:var(--surface-2);color:var(--ink)}.sf-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sf-nav-btn:disabled{cursor:default;opacity:.5}.sf-nav-btn:disabled:hover{color:var(--ink-2);background:0 0}.sf-nav-btn.on{background:var(--accent-soft);color:var(--accent-strong);border-left-color:var(--accent)}.sf-nav-n{background:var(--surface-3);width:22px;height:22px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:inline-grid}.sf-nav-btn.on .sf-nav-n{background:var(--accent);color:var(--accent-ink)}.sf-nav-btn.done{color:var(--ink)}.sf-nav-btn.done .sf-nav-n{background:var(--good);color:#fff}.sf-nav-btn.bad{color:var(--bad)}.sf-nav-btn.bad .sf-nav-n{background:var(--bad);color:#fff}.sf-nav-l{min-width:0;line-height:1.3;display:grid}.sf-nav-l small{color:var(--muted);font-size:11px;font-weight:500}.sf-nav-foot{border-top:1px solid var(--line);align-items:center;gap:6px;margin:0;padding:8px 10px 0;display:flex}.sf-progress{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.sf-progress-bar{background:var(--surface-3);border-radius:999px;flex:1;height:4px;overflow:hidden}.sf-progress-bar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s;display:block}.sf-errors{margin:0}.sf-errors h3{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.sf-card{scroll-margin-top:calc(84px + env(safe-area-inset-top,0px))}.sf-card-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 18px 12px;display:grid}.sf-card-n{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:14px;font-weight:800;display:grid}.sf-card-titles h2{font-size:17px;font-family:var(--font-display);outline:none;margin:0;line-height:1.3}.sf-card-titles p{color:var(--muted);max-width:70ch;margin:3px 0 0;font-size:13px}.sf-card-std{color:var(--info);background:var(--info-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.sf-card-body{gap:14px;min-width:0;padding:16px 18px 18px;display:grid;container:sf-card/inline-size}.sf-card-body>.callout{margin:0}.sf-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.sf-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:12px 14px;min-width:0;display:grid}.sf-grid>*{min-width:0}.sf-grid>.wide{grid-column:1/-1}.sf-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@container sf-card (width<=560px){.sf-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sf-card (width<=420px){.sf-grid.two,.sf-grid.three{grid-template-columns:minmax(0,1fr)}.sf-grid>.wide{grid-column:auto}}.sf-group{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:12px 14px;display:grid}.sf-group>.sf-sub{margin-bottom:0}.sf-foot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.sf-foot-note{text-align:center;flex:1;min-width:0}.sf-foot>.btn{justify-content:center;min-width:132px}.sf-rail{top:calc(76px + env(safe-area-inset-top,0px));overscroll-behavior:contain;border-radius:var(--radius);max-height:calc(100vh - 92px);position:sticky;overflow-y:auto}.sf-rail-card{padding:0;display:grid;overflow:hidden}.sf-rail-head{border-bottom:1px solid var(--line);background:var(--surface-2);gap:6px;padding:14px 16px;display:grid}.sf-rail-eyebrow,.sf-rail-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.sf-rail-title{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.sf-rail-sub{font-family:var(--font-mono);color:var(--accent-strong);overflow-wrap:anywhere;font-size:13px;font-weight:800}.sf-rail-rows{margin:0;padding:6px 16px 10px;display:grid}.sf-rail-rows>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.sf-rail-rows>div:last-child{border-bottom:0}.sf-rail-rows dt{color:var(--ink-2);font-size:12.5px}.sf-rail-rows dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13.5px;font-weight:700}.sf-rail-rows>div.strong dt,.sf-rail-rows>div.strong dd{color:var(--ink);font-weight:800}.sf-rail-block{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:grid}.sf-rail-block .btn{justify-content:center}.sf-checks{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sf-checks li{color:var(--ink-2);align-items:center;gap:8px;display:flex}.sf-check-i{border:1.5px solid var(--line-strong);border-radius:999px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.sf-checks li.ok{color:var(--ink)}.sf-checks li.ok .sf-check-i{background:var(--good);border-color:var(--good);color:#fff}.sf-checks li.opt{color:var(--muted)}.sf-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;display:grid}.sf-choice{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:3px;min-width:0;padding:10px 12px;transition:border-color .12s,background .12s;display:grid}.sf-choice:hover{border-color:var(--line-strong);background:var(--surface-2)}.sf-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sf-choice.on,.sf-choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.sf-choice strong{font-size:13.5px}.sf-choice span{color:var(--muted);font-size:12px;line-height:1.4}.sf-layout.has-rail.rail-below{grid-template-columns:200px minmax(0,1fr)}.sf-layout.rail-below>.sf-rail{grid-column:2;max-height:none;position:static;overflow:visible}.sf-foot-extra{flex-wrap:wrap;gap:8px;display:inline-flex}.sf-foot-note.blocked{color:var(--bad);font-weight:600}.sf-foot.has-extra .sf-foot-note{flex:100%;order:-1}.sf-foot.has-extra .sf-foot-extra{margin-left:auto}.sf-rail-head.with-avatar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.sf-rail-head-text{gap:4px;min-width:0;display:grid}.sf-rail-avatar{background:var(--accent);width:48px;height:48px;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid;overflow:hidden}.sf-rail-avatar img{object-fit:cover;width:100%;height:100%}.sf-rail-avatar svg{width:20px;height:20px}.sf-rail-avatar.f{background:color-mix(in srgb, #c2417a 18%, var(--surface));color:color-mix(in srgb, #c2417a 75%, var(--ink))}.sf-rail-avatar.m{background:color-mix(in srgb, var(--info) 18%, var(--surface));color:var(--info)}@media (width<=1280px){.sf-layout,.sf-layout.has-rail{grid-template-columns:minmax(0,1fr)}.sf-layout.has-rail{grid-template-columns:minmax(0,1fr) 300px}.sf-layout.has-rail.rail-below{grid-template-columns:minmax(0,1fr)}.sf-layout.rail-below>.sf-rail{grid-column:1}.sf-nav{top:calc(58px + env(safe-area-inset-top,0px));z-index:4;background:var(--bg);border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky}.sf-nav-h,.sf-nav-foot{display:none}.sf-nav ol{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sf-nav-btn{white-space:nowrap;border-left:0;border:1px solid var(--line);background:var(--surface);border-radius:999px;width:auto;padding:5px 12px 5px 6px}.sf-nav-btn.on{border-color:var(--accent)}.sf-nav-l small{display:none}.sf-card{scroll-margin-top:calc(120px + env(safe-area-inset-top,0px))}.sf-rail{top:calc(122px + env(safe-area-inset-top,0px));max-height:calc(100vh - 136px)}}@media (width<=1000px){.sf-layout.has-rail{grid-template-columns:minmax(0,1fr)}.sf-rail{max-height:none;position:static;overflow:visible}}@media (width<=640px){.sf-card-head{grid-template-columns:auto minmax(0,1fr);padding:14px 14px 10px}.sf-card-std{white-space:normal;grid-column:2;justify-self:start}.sf-card-body{padding:14px}.sf-foot{grid-template-columns:1fr 1fr;display:grid}.sf-foot-note{grid-area:1/1/auto/-1}.sf-foot>.btn{white-space:normal;text-align:center;min-width:0;height:auto;min-height:40px;padding:6px 12px;line-height:1.25}.sf-foot>.btn svg{flex:none}.sf-foot-extra,.sf-foot.has-extra .sf-foot-extra{grid-area:2/1/auto/-1;justify-content:center;margin-left:0}.sf-foot-extra>.btn{flex:auto;justify-content:center}}.ob-own{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.ob-modules{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px 12px;display:grid}.ob-crest{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ob-lh-preview{border-radius:var(--radius);background:var(--surface-3);gap:8px;min-width:0;padding:14px;display:grid;overflow:hidden}.ob-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-fw{color:var(--accent-strong);align-items:center;gap:8px;font-size:14px;display:flex}.ob-rail-p{margin:0;line-height:1.45}.ob-after{color:var(--ink-2);gap:5px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:grid}@media (width<=560px){.ob-limits{grid-template-columns:minmax(0,1fr)}}.ob-flow .sf-card-body>*{min-width:0;max-width:100%}.ob-flow .sf-rail-block .sf-rail-rows{padding:0}.ob-flow .seg{flex-wrap:wrap}.sf-grid.hs-names{grid-template-columns:96px repeat(3,minmax(0,1fr))}.sf-grid.hs-pay{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 96px}@container sf-card (width<=620px){.sf-grid.hs-names{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container sf-card (width<=460px){.sf-grid.hs-pay{grid-template-columns:minmax(0,1fr) 96px}.sf-grid.hs-pay>:first-child{grid-column:1/-1}}@container sf-card (width<=340px){.sf-grid.hs-names{grid-template-columns:minmax(0,1fr)}}.hs-add{justify-self:start}.hs-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);margin:0;padding:10px 12px}.hs-qual{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px auto;align-items:start;gap:8px 10px;display:grid}.hs-qual>.btn{margin-top:27px}.hs-qual .input.num{width:100%!important}@container sf-card (width<=520px){.hs-qual{grid-template-columns:minmax(0,1fr) 96px auto}.hs-qual>.field:first-child{grid-column:1/-1}}.hs-paymode{justify-self:start}.hs .check-meta{flex-wrap:wrap;gap:6px;display:flex}.hs-rail .sdd-chip{padding:5px 9px}.hs-rail .enrol-list{font-size:12.5px}.hs-rail .sf-rail-rows .badge{font-size:11.5px}.hs-done{padding:32px 16px}.hs-leave{z-index:70;background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--surface);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));width:min(720px,100vw - 32px);box-shadow:var(--shadow-lg,0 10px 30px #0000002e);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.hs-leave>.small{flex:260px}.fo-m-pad{padding:14px 18px}.fo-m-areas{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.fo-m-area{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;gap:2px;padding:10px 12px;display:grid}.fo-m-area span{color:var(--muted);font-size:12px;font-weight:700}.fo-m-area strong{font-family:var(--font-display);font-size:19px}.fo-m-area em{color:var(--bad);font-size:11.5px;font-style:normal;font-weight:700}.fo-m-area:hover{border-color:var(--line-strong)}.fo-m-area.on{border-color:var(--accent);background:var(--accent-soft)}.fo-m-area:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=900px){.fo-m-areas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.fo-m-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}.fo-m-filters{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1.4fr;gap:12px;padding:14px 18px;display:grid}@media (width<=760px){.fo-m-filters{grid-template-columns:1fr}}.fo-m-filters .select{width:100%;min-width:0}button.fo-m-alert{text-align:left;width:100%;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:flex-start}button.fo-m-alert:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fo-m-alert-main{flex:1;gap:3px;min-width:0;display:grid}.fo-m-alert-main strong{overflow-wrap:anywhere}.fo-m-alert-side{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fo-m-amt{white-space:nowrap;font-weight:700}.fo-m-score{background:var(--surface-3);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:13px;place-items:center;min-width:30px;height:26px;padding:0 6px;font-size:12.5px;font-weight:800;display:inline-grid}@media (width<=640px){button.fo-m-alert{flex-wrap:wrap}.fo-m-alert-main{flex-basis:calc(100% - 80px)}.fo-m-alert-side{justify-content:flex-start;width:100%}}.fo-m-dtitle{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.fo-m-sec{gap:8px;display:grid}.fo-m-sec h4{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px}.fo-m-sec p{margin:0}.fo-m-key{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-2);border-radius:4px;padding:1px 6px;font-size:11.5px}.fo-m-why{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);padding:10px 12px;line-height:1.7}.fo-m-dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:13.5px;display:grid}.fo-m-dl dt{color:var(--muted);font-weight:600}.fo-m-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.fo-m-dl .link-btn{color:var(--accent-strong);align-items:center;gap:4px;display:inline-flex}.fo-m-score-t{border-collapse:collapse;width:100%;font-size:13.5px}.fo-m-score-t caption{text-align:left;padding-bottom:4px}.fo-m-score-t td{border-bottom:1px dashed var(--line);padding:6px 0}.fo-m-score-t td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}.fo-m-total td{border-bottom:0;border-top:2px solid var(--line-strong);font-weight:800}.fo-m-thread{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fo-m-thread li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:10px 12px;display:grid}.fo-m-thread p{white-space:pre-wrap;overflow-wrap:anywhere}.fo-m-reply{resize:vertical;width:100%;height:auto;min-height:90px;padding:10px 12px}.fo-m-quote{border-left:3px solid var(--line-strong);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 12px}.fo-m-rules td:first-child{min-width:240px}.fo-m-group th{background:var(--surface-3);color:var(--ink-2)}.fo-m-off td{opacity:.55}.fo-m-weight{align-items:center;gap:8px;min-width:130px;display:flex}.fo-m-weight input{accent-color:var(--accent);flex:1}.fo-m-weight output{text-align:right;width:14px;font-weight:800}.fo-m-switch{width:38px;height:22px;display:inline-block;position:relative}.fo-m-switch input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:11px;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.fo-m-switch input:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow);border-radius:50%;transition:left .15s;position:absolute;top:3px;left:3px}.fo-m-switch input:checked{background:var(--accent)}.fo-m-switch input:checked:after{left:19px}.fo-m-switch input:disabled{cursor:not-allowed;opacity:.6}.fo-m-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-m-bf>:last-child{grid-column:1/-1}.fo-m-chart svg{width:100%;height:auto;display:block;overflow:visible}.fo-m-axis{fill:var(--muted);font-size:11px;font-family:var(--font-ui)}.fo-m-col{cursor:default;outline:none}.fo-m-col:focus-visible rect:first-child{stroke:var(--accent);stroke-width:2px}.fo-m-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:8px;font-size:12.5px;display:flex}.fo-m-legend>span{align-items:center;gap:6px;display:inline-flex}.fo-m-sw-bar{background:var(--pr-c1);border-radius:3px;width:12px;height:12px;display:inline-block}.fo-m-sw-line{background:var(--ink);width:18px;height:2px;display:inline-block;position:relative}.fo-m-sw-line:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:5px}.fo-m-read{color:var(--muted);font-variant-numeric:tabular-nums;flex-basis:100%;min-height:1.4em}.fo-m-verdict{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.fo-m-verdict span{gap:2px;display:grid}.fo-m-verdict small{color:var(--ink-2)}.fo-m-verdict.good{background:var(--good-soft)}.fo-m-verdict.good>svg{color:var(--good);flex:none}.fo-m-verdict.warn{background:var(--warn-soft)}.fo-m-verdict.warn>svg{color:var(--warn);flex:none}.fo-m-verdict.bad{background:var(--bad-soft)}.fo-m-verdict.bad>svg{color:var(--bad);flex:none}.fo-m-diff{color:var(--bad);font-weight:800}.fo-m-nightly{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.fo-m-nightly .link-btn{color:var(--accent-strong);align-items:center;gap:3px;display:inline-flex}.fo-m-ops{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:14px 18px;display:grid}.fo-m-ops-item{border:1px solid var(--line);border-left:4px solid var(--good);border-radius:var(--radius-sm);color:inherit;background:var(--surface);align-items:flex-start;gap:10px;min-width:0;padding:12px;text-decoration:none;display:flex}.fo-m-ops-item.warn{border-left-color:var(--warn)}.fo-m-ops-item.bad{border-left-color:var(--bad)}.fo-m-ops-item:hover{border-color:var(--accent)}.fo-m-ops-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-m-ops-item .grow{gap:2px;min-width:0;display:grid}.fo-m-ops-ic{background:var(--surface-3);width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}@media (width<=420px){.fo-m-ops{grid-template-columns:1fr}}button.fo-m-alert>.badge:first-child{flex:none;justify-content:center;min-width:68px}.fo-d-tile{text-align:left;font:inherit;cursor:pointer;width:100%}.fo-d-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-d-ul{margin:6px 0 0;padding-left:18px}.fo-d-hash{overflow-wrap:anywhere;word-break:break-all;font-size:11.5px}.fo-d-pad{margin:0;padding:0 18px 14px}.fo-d-upwrap{gap:12px;padding:14px 18px;display:grid}.fo-d-drop{border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px;transition:border-color .15s,background .15s;display:flex}.fo-d-drop p{flex:240px;min-width:0;margin:0}.fo-d-drop.over{border-color:var(--accent);background:var(--accent-soft)}.fo-d-staged{gap:10px;display:grid}.fo-d-st{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:10px 12px;display:grid}.fo-d-st.done{border-color:var(--good)}.fo-d-st.error{border-color:var(--bad);background:var(--bad-soft)}.fo-d-st-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fo-d-st-name{min-width:0;display:grid}.fo-d-st-name strong{overflow-wrap:anywhere}.fo-d-st-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;display:grid}.fo-d-err{color:var(--bad);margin:0}.fo-d-extract{border-top:1px dashed var(--line);gap:6px;padding-top:8px;display:grid}.fo-d-keep{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fo-d-xdl{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:0;display:grid}.fo-d-xdl>div{min-width:0}.fo-d-xdl dt{color:var(--muted);font-size:11.5px;font-weight:700}.fo-d-xdl dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.fo-d-table td{vertical-align:top}.fo-d-name{align-items:flex-start;gap:10px;min-width:220px;display:flex}.fo-d-name>svg{color:var(--muted);flex:none;margin-top:2px}.fo-d-title{font-weight:700}.fo-d-file{overflow-wrap:anywhere;display:block}.fo-d-links{flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.fo-d-link{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:13px;display:inline-flex}.fo-d-link.locked{border-color:var(--line-strong)}.fo-d-link-t{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.fo-d-x{all:unset;cursor:pointer;color:var(--muted);border-radius:50%;padding:2px;display:inline-flex}.fo-d-x:hover,.fo-d-x:focus-visible{color:var(--bad);background:var(--bad-soft)}.fo-d-opts{gap:6px;max-height:300px;display:grid;overflow:auto}.fo-d-opt{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:8px 10px;display:grid}.fo-d-opt.on{border-color:var(--accent);background:var(--accent-soft)}.fo-d-opt:disabled{opacity:.55;cursor:not-allowed}.fo-d-opt:focus-visible{outline:2px solid var(--accent)}.fo-d-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.fo-d-viewer{padding:12px}.fo-d-frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:min(78vh,900px);display:block}.fo-d-img{border-radius:var(--radius-sm);border:1px solid var(--line);max-width:100%;max-height:78vh;margin:0 auto;display:block}.fo-d-sha{align-items:center;gap:4px;display:inline-flex}.fo-d-vers{flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12.5px;display:flex}.fo-d-trail{gap:8px;margin:0;padding:12px 18px;list-style:none;display:grid}.fo-d-trail li{grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:13px;display:grid}@media (width<=960px){.fo-d-detail{grid-template-columns:1fr}.fo-d-frame{height:70vh}}@media (width<=520px){.fo-d-st-grid{grid-template-columns:1fr}.fo-d-trail li{grid-template-columns:1fr;gap:2px}.fo-d-upwrap,.fo-d-links{padding:12px}.fo-d-name{min-width:180px}}.fo-d-jdocs{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;padding:14px 18px;display:grid}.fo-d-jdoc{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:flex}.fo-d-jdoc:hover,.fo-d-jdoc:focus-visible{border-color:var(--accent)}.fo-d-jdoc>svg{color:var(--accent-strong);flex:none;margin-top:2px}.fo-d-jdoc-b{gap:2px;min-width:0;display:grid}.fo-d-jdoc-b strong{overflow-wrap:anywhere}.fo-d-detail.solo{grid-template-columns:minmax(0,1fr)}.bg-crumbs{flex-wrap:wrap;gap:4px 8px;display:inline-flex}.bg-crumbs a{color:inherit;text-decoration:none}.bg-crumbs a:after{content:"›";opacity:.6;margin-left:8px}.bg-crumbs a:hover{text-decoration:underline}.bg-class{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-left:3px solid var(--line-strong,var(--line));border-radius:6px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.bg-class-revenue{border-left-color:var(--accent)}.bg-class-compensation{border-left-color:var(--info)}.bg-class-goods{border-left-color:var(--ink-3,var(--ink-2))}.bg-class-capex{border-left-color:var(--warn)}.bg-class-non-cash{border-left-style:dashed}.bg-due{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.bg-due-soon{background:var(--warn-soft);color:var(--warn)}.bg-due-late{background:var(--bad-soft);color:var(--bad)}.bg-due-done{background:var(--good-soft);color:var(--good)}.bg-var{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.bg-var small{opacity:.85;font-size:11px;font-weight:700}.bg-var-fav{color:var(--good)}.bg-var-adv{color:var(--bad)}.bg-var-nil{color:var(--ink-3,var(--ink-2))}.bg-rag{white-space:nowrap;color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.bg-rag i{background:var(--line-strong,var(--line));border-radius:50%;flex:none;width:9px;height:9px}.bg-rag-green i{background:var(--good)}.bg-rag-amber i{background:var(--warn);border-radius:2px}.bg-rag-red i{background:var(--bad);border-radius:0;transform:rotate(45deg)}.bg-rag-red{color:var(--bad)}.bg-use{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:0;display:inline-flex}.bg-use-track{background:var(--surface-3);border-radius:999px;flex:64px;min-width:48px;height:7px;display:block;overflow:hidden}.bg-use-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.bg-use b{text-align:right;min-width:38px;color:var(--ink-2);font-size:12px}.bg-use-near .bg-use-track i{background:var(--warn)}.bg-use-over .bg-use-track i{background:var(--bad)}.bg-use-over b{color:var(--bad)}.bg-use-none{color:var(--ink-3,var(--ink-2));font-size:12px}.bg-subnav{scrollbar-width:thin;border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.bg-subnav a{white-space:nowrap;min-height:40px;color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:9px 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.bg-subnav a:hover{color:var(--ink)}.bg-subnav a.on{color:var(--accent-strong);border-bottom-color:var(--accent)}.bg-subnav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}@media print{.bg-areas,.bg-subnav{display:none!important}}.bg-av-wrap{min-width:0;max-width:100%;display:inline-flex}.bg-av{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:28px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:3px 9px 3px 8px;font-size:12.5px;line-height:1.3;display:inline-flex}.bg-av:hover{border-color:var(--line-strong,var(--ink-3,var(--line)))}.bg-av:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bg-av i,.bg-av-tag i{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}.bg-av-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bg-av-text b{color:var(--ink);font-weight:700}.bg-av .num,.bg-av-pop .num{font-variant-numeric:tabular-nums}.bg-av-line{color:var(--ink-3,var(--ink-2))}.bg-av-word{white-space:nowrap;color:var(--good);flex:none;font-size:11.5px;font-weight:700}.bg-av-caret{opacity:.6;flex:none}.bg-av[aria-expanded=true] .bg-av-caret{transform:rotate(180deg)}.bg-av-warn i,.bg-av-tag.bg-av-warn i{background:var(--warn);border-radius:2px}.bg-av-warn .bg-av-word,.bg-av-tag.bg-av-warn{color:var(--warn)}.bg-av-over{border-color:color-mix(in srgb, var(--bad) 45%, var(--line));background:var(--bad-soft)}.bg-av-over i,.bg-av-tag.bg-av-over i{background:var(--bad);border-radius:0;transform:rotate(45deg)}.bg-av-over .bg-av-word,.bg-av-tag.bg-av-over{color:var(--bad)}.bg-av-none i,.bg-av-tag.bg-av-none i{border:2px solid var(--ink-3,var(--ink-2));background:0 0}.bg-av-none .bg-av-word,.bg-av-tag.bg-av-none{color:var(--ink-2)}.bg-av-wait{cursor:default;color:var(--ink-3,var(--ink-2));border-style:dashed}.bg-av-tag{color:var(--good);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.bg-av-pop{z-index:1200;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;white-space:normal;border-radius:12px;padding:12px 14px;font-size:13px;position:fixed;box-shadow:0 12px 36px #0000002e}.bg-av-pop:focus{outline:none}.bg-av-pop-head{gap:1px;margin:0 0 8px;display:grid}.bg-av-pop-head span{color:var(--ink-2);font-size:12px}.bg-av-rows{margin:0;display:grid}.bg-av-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.bg-av-row:first-child{border-top:0}.bg-av-row dt{min-width:0;color:var(--ink-2)}.bg-av-row dt small{color:var(--ink-3,var(--ink-2));font-size:11px;display:block}.bg-av-row dd{white-space:nowrap;margin:0}.bg-av-row.strong dt,.bg-av-row.strong dd{color:var(--ink);font-weight:700}.bg-av-row.strong{border-top-color:var(--line-strong,var(--ink-3,var(--line)))}.bg-av-row.neg dd{color:var(--bad)}.bg-av-pop-foot{color:var(--ink-2);margin:8px 0 0;font-size:12px}.bg-av-pop-links{flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;font-size:12.5px;font-weight:700;display:flex}.bg-av-pop-links a{align-items:center;gap:5px;min-height:28px;display:inline-flex}.bg-av-lines{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.bg-av-lines>small{color:var(--ink-2);font-size:12px;font-weight:700}.bg-av-block{gap:10px;display:grid}.bg-av-block:focus{outline:none}.bg-av-override{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:8px;padding:12px 14px;display:grid}.bg-av-override-foot{gap:8px}.bg-av-next{color:var(--ink-2);margin:0;font-size:13.5px}@media (width<=560px){.bg-av{white-space:normal;flex-wrap:wrap;row-gap:2px}.bg-av-text{white-space:normal}}@media print{.bg-av-pop{display:none!important}}.fo-bank-tile{color:inherit;text-decoration:none}.fo-bank-tile.warn{border-left:4px solid var(--warn)}.fo-bank-tile.bad{border-left:4px solid var(--bad)}.fo-bank-tile.good{border-left:4px solid var(--good)}.fo-bank-tile:hover,.fo-bank-tile:focus-visible{border-color:var(--line-strong)}.fo-bank-help>summary{cursor:pointer;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.fo-bank-help>summary::-webkit-details-marker{display:none}.fo-bank-help>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.fo-bank-chev{color:var(--muted);margin-left:auto;transition:transform .15s}.fo-bank-help[open] .fo-bank-chev{transform:rotate(180deg)}.fo-bank-help-body{padding:0 18px 16px}.fo-bank-help-body p{margin:0 0 10px}.fo-bank-tiers{gap:6px;margin:0;padding-left:20px;display:grid}.fo-bank-tiers li{gap:1px;display:grid}.fo-bank-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.fo-bank-card{color:inherit;flex-direction:column;gap:12px;min-width:0;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.fo-bank-card:hover,.fo-bank-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow)}.fo-bank-card-top{align-items:center;gap:12px;min-width:0;display:flex}.fo-bank-card-name{min-width:0;display:grid}.fo-bank-card-name strong,.fo-bank-card-name small{overflow-wrap:anywhere}.fo-bank-kind{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;display:grid}.fo-bank-kind.k-cash{background:var(--gold-soft);color:var(--gold)}.fo-bank-kind.k-momo{background:var(--warn-soft);color:var(--warn)}.fo-bank-kind.k-transit{background:var(--info-soft);color:var(--info)}.fo-bank-bals{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.fo-bank-bals div{background:var(--surface-2);border-radius:var(--radius-sm);min-width:0;padding:8px 10px}.fo-bank-bals dt{color:var(--muted);font-size:11.5px;font-weight:700}.fo-bank-bals dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;font-weight:800}.fo-bank-gap{margin:-4px 0 0}.fo-bank-card-foot{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:auto;display:flex}.fo-bank-card-foot .badge{white-space:normal}.fo-bank-counts{margin-left:auto}.fo-bank-code{font-size:.6em;font-family:var(--font-mono);color:var(--muted);vertical-align:middle;font-weight:600}.fo-bank-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 12px;display:flex}.fo-bank-search{flex:260px;min-width:0;max-width:460px}.fo-bank-search input{width:100%}.fo-bank-exports{align-items:center;gap:8px}.fo-bank-panes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (width<=980px){.fo-bank-panes{grid-template-columns:minmax(0,1fr)}}.fo-bank-pane{min-width:0}.fo-bank-rows{max-height:68vh;margin:0;padding:0;list-style:none;overflow-y:auto}.fo-bank-row{border-bottom:1px solid var(--line);grid-template-columns:18px 52px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 14px;display:grid}.fo-bank-row:last-child{border-bottom:0}.fo-bank-row input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin-top:3px}.fo-bank-row.on{background:var(--accent-soft)}.fo-bank-row.hint{box-shadow:inset 3px 0 0 var(--accent)}.fo-bank-row-date{color:var(--muted);white-space:nowrap;cursor:pointer;padding-top:1px;font-size:12px;font-weight:700}.fo-bank-row-main{gap:3px;min-width:0;display:grid}.fo-bank-desc{overflow-wrap:anywhere;font-size:13px}.fo-bank-ref{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.fo-bank-why{font-style:italic}.fo-bank-row-acts{flex-wrap:wrap;gap:4px 14px;margin-top:2px;display:flex}.fo-bank-row-acts .link-btn{align-items:center;gap:4px;display:inline-flex}.fo-bank-amt{white-space:nowrap;text-align:right;padding-top:1px;font-size:13px;font-weight:700}.fo-bank-amt.in{color:var(--good)}.fo-bank-amt.out{color:var(--ink)}.fo-bank-sugg{border-radius:var(--radius-sm);background:var(--info-soft);gap:4px;margin-top:4px;padding:6px 8px;display:grid}.fo-bank-sugg-item{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px;display:flex}.fo-bank-sugg-item .btn{margin-left:auto}.fo-bank-none{color:var(--muted);align-items:center;gap:8px;margin:0;padding:18px;font-size:13px;display:flex}.fo-bank-none svg{color:var(--good);flex:none}.fo-bank-bar{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;display:flex;position:sticky;bottom:12px}.fo-bank-bar-figs{flex-wrap:wrap;gap:6px 20px;display:flex}.fo-bank-bar-figs span{display:grid}.fo-bank-bar-figs small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.fo-bank-bar-figs b{font-size:15px}.fo-bank-bar-figs .good b{color:var(--good)}.fo-bank-bar-figs .bad b{color:var(--bad)}.fo-bank-linesum{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.fo-bank-linesum>span:first-child{overflow-wrap:anywhere;min-width:0;display:grid}.fo-bank-difs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (width<=520px){.fo-bank-difs{grid-template-columns:1fr}}.fo-bank-difs div{border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 10px}.fo-bank-difs div.bad{background:var(--bad-soft)}.fo-bank-difs dt{color:var(--muted);font-size:11.5px;font-weight:700}.fo-bank-difs dd{margin:2px 0 0;font-weight:800}.fo-bank-rec-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=980px){.fo-bank-rec-grid{grid-template-columns:minmax(0,1fr)}}.fo-bank-rec{border-collapse:collapse;width:100%;font-size:13px}.fo-bank-rec th,.fo-bank-rec td{text-align:left;vertical-align:top;padding:8px 16px}.fo-bank-rec td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.fo-bank-rec th{font-weight:600}.fo-bank-rec-head th,.fo-bank-rec-head td{font-weight:700}.fo-bank-rec-sum th,.fo-bank-rec-sum td{border-top:1px solid var(--line-strong);border-bottom:3px double var(--line-strong);font-weight:800}.fo-bank-rec-grp th{padding-left:16px}.fo-bank-rec-toggle{all:unset;cursor:pointer;align-items:flex-start;gap:6px;font-weight:600;display:inline-flex}.fo-bank-rec-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.fo-bank-rec-toggle svg{flex:none;margin-top:2px;transition:transform .15s;transform:rotate(-90deg)}.fo-bank-rec-toggle svg.open{transform:none}.fo-bank-rec-item td{color:var(--ink-2);padding-top:3px;padding-bottom:3px}.fo-bank-rec-item td:first-child{overflow-wrap:anywhere;padding-left:38px}.fo-bank-rec-d{min-width:50px;color:var(--muted);font-size:12px;display:inline-block}.fo-bank-rec-gap td{padding:6px}.fo-bank-rec-diff th,.fo-bank-rec-diff td{font-weight:800}.fo-bank-rec-diff.good th,.fo-bank-rec-diff.good td{background:var(--good-soft);color:var(--good)}.fo-bank-rec-diff.bad th,.fo-bank-rec-diff.bad td{background:var(--bad-soft);color:var(--bad)}.fo-bank-rec-note{margin:10px 0 0;padding:0 16px 14px}@media (width<=520px){.fo-bank-rec th,.fo-bank-rec td{padding:7px 10px}.fo-bank-rec-item td:first-child{padding-left:18px}}.fo-bank-sign{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fo-bank-sign li{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fo-bank-sign li>span{min-width:0;display:grid}.fo-bank-sign li svg{color:var(--muted);flex:none;margin-top:2px}.fo-bank-sign li.done{border-style:solid;border-color:var(--good);background:var(--good-soft)}.fo-bank-sign li.done svg{color:var(--good)}.fo-bank-mtable td{vertical-align:top}.fo-bank-expl{max-width:280px;margin-top:4px;display:block}.fo-bank-mline{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 0;display:flex}.fo-bank-mline .fo-bank-amt{margin-left:auto}.fo-bank-file{overflow-wrap:anywhere}.fo-bank-steps{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.fo-bank-steps li{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.fo-bank-steps li.on{background:var(--accent);color:var(--accent-ink)}.fo-bank-steps li.done{background:var(--accent-soft);color:var(--accent-strong)}.fo-bank-drop{text-align:center;border:2px dashed var(--line-strong);border-radius:var(--radius);cursor:pointer;background:var(--surface-2);color:var(--ink-2);justify-items:center;gap:6px;padding:28px 16px;display:grid}.fo-bank-drop:hover,.fo-bank-drop.on,.fo-bank-drop:focus-within{border-color:var(--accent);background:var(--accent-soft)}.fo-bank-pvfacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px;margin:0;display:grid}.fo-bank-pvfacts div{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:8px 10px}.fo-bank-pvfacts dt{color:var(--muted);font-size:11.5px;font-weight:700}.fo-bank-pvfacts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.fo-bank-pvfacts .badge{white-space:normal}.fo-bank-errs{margin:6px 0;padding-left:18px;font-size:12.5px}.fo-bank-map>summary{cursor:pointer;margin-bottom:10px;font-size:13px;font-weight:700}.fo-bank-pvtable td{vertical-align:top}.fo-bank-dup td{opacity:.6}.fo-bank-more{margin:6px 0 0}.fo-bank-rates{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.fo-bank-rate{gap:4px;min-width:0;padding:14px 16px;display:grid}.fo-bank-rate.stale{border-left:4px solid var(--warn)}.fo-bank-rate-v{font-family:var(--font-display);font-size:20px;font-weight:800}.fo-bank-rate .badge{justify-self:start}.fo-bank-chg{align-items:center;gap:2px;margin-left:8px;font-weight:700;display:inline-flex}.fo-bank-chg.up{color:var(--bad)}.fo-bank-chg.down{color:var(--good)}.fo-bank-fx-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=980px){.fo-bank-fx-grid{grid-template-columns:minmax(0,1fr)}}.fo-bank-scroll{max-height:520px;overflow-y:auto}.fo-bank-mini{width:auto;min-width:0;height:32px}.fo-bank-gain{color:var(--good)}.fo-bank-loss{color:var(--bad)}.fo-bank-tfoot th,.fo-bank-tfoot td{border-top:1px solid var(--line-strong);text-align:right;padding:10px 14px;font-weight:800}.fo-bank-list{gap:8px;margin:0;padding-left:18px;font-size:13.5px;display:grid}@media (width<=520px){.fo-bank-row{grid-template-columns:18px minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px}.fo-bank-row>:first-child{grid-area:1/1}.fo-bank-row-date{grid-area:1/2}.fo-bank-row>.fo-bank-amt{grid-area:1/3}.fo-bank-row-main{grid-area:2/2/auto/-1}.fo-bank-sugg-item .btn,.fo-bank-counts{margin-left:0}}.fo-bank-cnt{background:var(--surface-3);color:var(--muted);border-radius:999px;margin-left:2px;padding:1px 6px;font-size:10.5px}.fo-bank-txns{gap:4px;display:grid}body:has(.fo-bank-bar) .toasts{bottom:auto;top:calc(16px + env(safe-area-inset-top,0px))}@media (width<=560px){.fo-bank-rec th,.fo-bank-rec td{padding-left:10px;padding-right:10px}.fo-bank-rec-item td:first-child{padding-left:18px}.fo-bank-rec-item .gl-txn{white-space:normal;overflow-wrap:anywhere}}.fo-bank-group-h{margin:18px 0 8px;font-size:15px;font-weight:700}.fo-bank-group-h .small{font-weight:500}.fo-bank-kind.k-till,.fo-bank-kind.k-safe{background:var(--gold-soft);color:var(--gold)}.fo-bank-kind.k-clearing{background:var(--info-soft);color:var(--info)}.fo-bank-kind.k-petty{background:var(--accent-soft,var(--info-soft));color:var(--accent)}.fo-p-title{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.fo-p-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.fo-p-ok{color:var(--good);font-weight:700}.fo-p-warn{color:var(--warn);font-weight:700}.fo-p-badtext{color:var(--bad);font-weight:600}.fo-p-warntext{color:var(--warn);margin:0;font-weight:600}.gl .table tr.fo-p-bad td{background:var(--bad-soft)}.fo-p-layout{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:20px;display:grid}.fo-p-layout>*,.fo-p-rail{min-width:0}.fo-p-sticky{position:sticky;top:16px}@media (width<=1000px){.fo-p-layout{grid-template-columns:minmax(0,1fr)}.fo-p-sticky{position:static}}.fo-p-actions{justify-content:flex-end;gap:8px}.fo-p-pipe{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.fo-p-stage{all:unset;box-sizing:border-box;cursor:pointer;border-left:1px solid var(--line);gap:2px;min-width:0;padding:14px 18px 14px 16px;display:grid;position:relative}.fo-p-stage:first-child{border-left:0}.fo-p-stage:hover{background:var(--surface-2)}.fo-p-stage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fo-p-stage-n{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:800;line-height:1.1}.fo-p-stage-l{color:var(--ink-2);font-size:12.5px;font-weight:700}.fo-p-stage-f{color:var(--muted);font-size:11.5px}.fo-p-stage-arrow{color:var(--muted);background:var(--surface);z-index:1;border-radius:50%;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}@media (width<=900px){.fo-p-pipe{grid-template-columns:repeat(3,minmax(0,1fr))}.fo-p-stage:nth-child(4){border-left:0}.fo-p-stage:nth-child(n+4){border-top:1px solid var(--line)}.fo-p-stage:nth-child(3) .fo-p-stage-arrow{display:none}}@media (width<=520px){.fo-p-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-p-stage:nth-child(4){border-left:1px solid var(--line)}.fo-p-stage:nth-child(odd){border-left:0}.fo-p-stage:nth-child(n+3){border-top:1px solid var(--line)}.fo-p-stage-arrow{display:none}}.fo-p-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.fo-p-tile .pr-tile-v{font-size:clamp(16px,1.6vw,20px)}.gl-tile.warn .pr-tile-v{color:var(--warn)}.fo-p-tabs{padding:0 12px}.fo-p-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.fo-p-filters .select{width:auto;min-width:180px;max-width:100%}.fo-p-search{flex:220px;align-items:center;min-width:0;display:flex;position:relative}.fo-p-search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.fo-p-search .input{width:100%;padding-left:32px}@media (width<=520px){.fo-p-filters .select{flex:100%}}.fo-p-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fo-p-how li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.fo-p-how b{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}@media (width<=800px){.fo-p-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.fo-p-how{grid-template-columns:1fr}}.fo-p-li{color:inherit;text-decoration:none}.fo-p-li .grow{min-width:0}.fo-p-mine{flex-wrap:wrap;align-items:flex-start}.fo-p-mine-r{justify-items:end;gap:4px;margin-left:auto;display:grid}.fo-p-rlines{display:grid}.fo-p-rline{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) 120px;align-items:start;gap:12px;padding:14px 18px;display:grid}.fo-p-rline-n{background:var(--surface-3);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;margin-top:24px;font-size:12px;font-weight:700;display:grid}.fo-p-rline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;min-width:0;display:grid}.fo-p-span2{grid-column:span 2;min-width:0}.fo-p-rline-side{text-align:right;justify-items:end;gap:4px;padding-top:22px;display:grid}@media (width<=760px){.fo-p-rline{grid-template-columns:minmax(0,1fr);padding:14px}.fo-p-rline-n{margin-top:0}.fo-p-rline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-p-rline-side{justify-content:flex-end;align-items:center;padding-top:0;display:flex}}@media (width<=420px){.fo-p-rline-grid{grid-template-columns:minmax(0,1fr)}.fo-p-span2{grid-column:auto}}.fo-p-total{gap:2px;display:grid}.fo-p-total strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:800}.fo-p-bands{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fo-p-bands li{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.fo-p-bands li.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:700}.fo-p-budget{border-bottom:1px dashed var(--line);gap:6px;padding-bottom:12px;display:grid}.fo-p-budget:last-of-type{border-bottom:0}.fo-p-bbar{background:var(--surface-3);border-radius:999px;height:10px;display:flex;position:relative;overflow:hidden}.fo-p-bbar span{flex:none;height:100%}.fo-p-bbar i{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.fo-p-bbar .s,.fo-p-bnums i.s{background:var(--pr-c1)}.fo-p-bbar .c,.fo-p-bnums i.c{background:var(--pr-c3)}.fo-p-bbar .r,.fo-p-bnums i.r{background:var(--accent)}.fo-p-bbar .r.over{background:var(--bad)}.fo-p-bnums{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:4px 10px;margin:0;font-size:12px;display:grid}.fo-p-bnums div{display:grid}.fo-p-bnums dt{color:var(--muted);align-items:center;gap:4px;display:flex}.fo-p-bnums dt i{border-radius:2px;width:8px;height:8px;display:inline-block}.fo-p-bnums dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.fo-p-bnums .tot dd{font-size:13px}.fo-p-sum{gap:6px;margin:0;display:grid}.fo-p-sum>div{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.fo-p-sum dt{color:var(--muted)}.fo-p-sum dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.fo-p-sum .neg dd{color:var(--bad)}.fo-p-sum .tot{border-top:1px solid var(--line-strong);margin-top:2px;padding-top:8px;font-size:15px;font-weight:800}.fo-p-sum .tot dt{color:var(--ink)}.fo-p-dl{gap:8px;margin:0 0 12px;display:grid}.fo-p-dl>div{grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:8px;font-size:13px;display:grid}.fo-p-dl dt{color:var(--muted)}.fo-p-dl dd{overflow-wrap:anywhere;margin:0}.fo-p-doclink{display:block}.fo-p-steps{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.fo-p-steps li{border-left:1px solid var(--line);align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.fo-p-steps li:first-child{border-left:0}.fo-p-steps li>span:last-child{min-width:0;display:grid}.fo-p-dot{border:2px solid var(--line-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.fo-p-steps li.done .fo-p-dot{background:var(--good);border-color:var(--good);color:var(--surface)}.fo-p-steps li.now{background:var(--accent-soft)}.fo-p-steps li.now .fo-p-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fo-p-steps li.bad .fo-p-dot{background:var(--bad);border-color:var(--bad);color:var(--surface)}.fo-p-steps li.todo strong{color:var(--muted)}@media (width<=700px){.fo-p-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-p-steps li:nth-child(3){border-left:0}.fo-p-steps li:nth-child(n+3){border-top:1px solid var(--line)}}.fo-p-hist{gap:12px;margin:0;padding:14px 18px;list-style:none;display:grid}.fo-p-hist li{border-left:2px solid var(--line);gap:1px;padding-left:14px;font-size:13px;display:grid}.fo-p-hist li:first-child{border-left-color:var(--accent)}.fo-p-next{text-align:left;gap:2px;margin:0;padding-left:20px;display:grid}.fo-p-exc{text-align:left;color:var(--bad);gap:4px;margin:6px 0;padding-left:18px;font-size:13px;display:grid}.fo-p-doc{gap:16px;padding:22px 24px;display:grid}.fo-p-letter{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.fo-p-letter>div{gap:2px;min-width:0;display:grid}.fo-p-school{font-family:var(--font-display);font-size:18px}.fo-p-letter-r{text-align:right;justify-items:end}.fo-p-dockind{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);font-size:11px;font-weight:800}.fo-p-docref{font-family:var(--font-mono);font-size:16px;font-weight:700}.fo-p-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fo-p-parties>div{gap:2px;min-width:0;display:grid}.fo-p-sign{color:var(--muted);border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;font-size:12.5px;display:flex}.fo-p-signs{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.fo-p-signs>div{gap:2px;min-width:0;display:grid}@media (width<=600px){.fo-p-doc{padding:16px 14px}.fo-p-parties,.fo-p-signs{grid-template-columns:minmax(0,1fr)}.fo-p-letter-r{text-align:left;justify-items:start}}.fo-p-lines td{vertical-align:top}.fo-p-prog{gap:4px;display:grid}.fo-p-recv{gap:10px;display:grid}.fo-p-recv-row{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;padding:10px 12px}.fo-p-recv-row legend{padding:0 4px;font-size:13px}.fo-p-recv-grid{grid-template-columns:140px 170px minmax(0,1fr);gap:10px;display:grid}@media (width<=640px){.fo-p-recv-grid{grid-template-columns:minmax(0,1fr)}}.fo-p-capnote{color:var(--gold);align-items:center;gap:6px;margin:8px 0 0;display:flex}.fo-p-ilines{display:grid}.fo-p-iline{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px;gap:12px;padding:14px 18px;display:grid}.fo-p-iline-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px 12px;min-width:0;display:grid}.fo-p-iline-amt{align-content:start;justify-items:end;gap:4px;padding-top:22px;display:grid}@media (width<=640px){.fo-p-iline{grid-template-columns:minmax(0,1fr);padding:14px}.fo-p-iline-amt{justify-content:flex-end;align-items:center;padding-top:0;display:flex}}.fo-p-match td,.fo-p-match th{padding:8px 10px;font-size:12.5px}.fo-p-rules{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.fo-p-rules ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.fo-p-rules li{border-radius:var(--radius-sm);color:var(--muted);border:1px solid #0000;padding:5px 9px;font-size:12.5px}.fo-p-rules li.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:700}.fo-p-cert{border-top:4px solid var(--gold)}@media print{.fo-p-rail,.fo-p-pipe,.gl-areas,.gl-nav,.page-head .row{display:none!important}.fo-p-layout{display:block}.fo-p-doc{padding:0}}.fo-p-stale{opacity:.55;transition:opacity .15s}.fo-p-tile .pr-tile-v{white-space:nowrap;font-size:clamp(15px,1.35vw,19px)}@media (width<=700px){.fo-p-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.fo-p-req .fo-p-rlines-step{gap:10px;container-type:inline-size}.fo-p-req .fo-p-rlines-step>.callout{margin:0}.fo-p-req .fo-p-rlines-step .fo-p-rline{padding:14px 16px}.fo-p-req .fo-p-rlines-foot{align-items:center;gap:8px 12px}.fo-p-req .fo-p-rlines-foot strong{margin-left:6px;font-size:15px}@container (width<=680px){.fo-p-rline{grid-template-columns:28px minmax(0,1fr)}.fo-p-rline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-p-rline-side{grid-column:2;justify-content:flex-end;align-items:center;gap:10px;padding-top:0;display:flex}}@container (width<=420px){.fo-p-rline{grid-template-columns:minmax(0,1fr);padding:14px}.fo-p-rline-n{margin-top:0}.fo-p-rline-side{grid-column:auto}.fo-p-rline-grid{grid-template-columns:minmax(0,1fr)}.fo-p-span2{grid-column:auto}}.fo-p-req-sec{border-top:1px solid var(--line);padding-top:14px}.fo-p-req-sec p{margin:0}.fo-p-req .sf-rail-h .badge{text-transform:none;letter-spacing:0}.fo-p-req .sf-rail-block .sf-rail-rows{padding:0}.fo-p-req .sf-rail-block .sf-rail-rows dt{overflow-wrap:anywhere;min-width:0}.fo-p-req .sf-rail-block .sf-rail-rows dd{white-space:nowrap;flex:none}.fo-p-req .sf-rail-rows dt{flex:none}.fo-p-req .sf-rail-block .sf-rail-rows dt{flex:auto}.fo-asset-head-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fo-asset-chip-btn{all:unset;cursor:pointer;border-radius:999px}.fo-asset-chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-asset-due{border-radius:var(--radius);background:var(--warn-soft);border:1px solid #0000;gap:12px;padding:16px 18px;display:grid}.fo-asset-due-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.fo-asset-due-top strong{font-size:15px}.fo-asset-due-cats{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.fo-asset-due-cats li{border-bottom:1px dashed color-mix(in srgb, var(--warn) 35%, transparent);justify-content:space-between;gap:10px;padding:3px 0;font-size:13px;display:flex}.fo-asset-due-cats li.total{border-bottom:0;font-weight:800}.fo-asset-done{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fo-asset-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));align-items:center;gap:8px;padding:12px 18px;display:grid}.fo-asset-filters>.search-input{grid-column:span 2}.fo-asset-filters.four{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}@media (width<=420px){.fo-asset-filters{grid-template-columns:1fr;padding:12px}.fo-asset-filters>.search-input{grid-column:auto}}.fo-asset-table{border-collapse:collapse;width:100%;font-size:13.5px}.fo-asset-table th,.fo-asset-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 12px}.fo-asset-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:700}.fo-asset-table .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fo-asset-table tbody tr.click{cursor:pointer}.fo-asset-table tbody tr.click:hover td,.fo-asset-table tbody tr.click:focus-within td{background:var(--surface-2)}.fo-asset-table tfoot td{background:var(--surface-2);border-bottom:0;font-weight:800}.fo-asset-table tr.sub th{background:var(--surface-3);color:var(--ink-2)}.fo-asset-table td small{color:var(--muted);font-size:12px;display:block}.fo-asset-tag{font-family:var(--font-mono);white-space:nowrap;color:var(--ink);font-size:12.5px;font-weight:700;text-decoration:none}a.fo-asset-tag:hover{color:var(--accent-strong);text-decoration:underline}.fo-asset-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 18px;display:grid}@media (width<=640px){.fo-asset-hero{grid-template-columns:minmax(0,1fr)}}.fo-asset-label{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:#111;background:#fff;justify-items:center;gap:6px;width:200px;max-width:100%;padding:12px;display:grid}.fo-asset-label img{width:150px;height:150px;image-rendering:pixelated}.fo-asset-label .fo-asset-label-tag{font-family:var(--font-mono);letter-spacing:.02em;text-align:center;overflow-wrap:anywhere;font-size:15px;font-weight:800}.fo-asset-label .fo-asset-label-name{text-align:center;font-size:11px}.fo-asset-bigtag{font-family:var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere;text-align:center;font-size:28px;font-weight:800}.fo-asset-facts{background:var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:1px;display:grid}.fo-asset-facts>div{background:var(--surface);gap:2px;min-width:0;padding:10px 16px;display:grid}.fo-asset-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.fo-asset-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.fo-asset-facts dd.num{font-variant-numeric:tabular-nums}.fo-asset-facts .hl dd{color:var(--accent-strong);font-size:17px;font-weight:800}.fo-asset-two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.fo-asset-two{grid-template-columns:minmax(0,1fr)}}.fo-asset-timeline{margin:0;padding:6px 18px 14px;list-style:none;display:grid}.fo-asset-timeline li{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.fo-asset-timeline li:last-child{border-bottom:0}.fo-asset-timeline .dot{background:var(--muted);border-radius:50%;width:10px;height:10px;margin-top:5px}.fo-asset-timeline .dot.good{background:var(--good)}.fo-asset-timeline .dot.bad{background:var(--bad)}.fo-asset-timeline .dot.warn{background:var(--warn)}.fo-asset-timeline .dot.info{background:var(--info)}.fo-asset-timeline .dot.accent{background:var(--accent)}.fo-asset-ev-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fo-asset-ev-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;font-size:12px;display:flex}.fo-asset-preview{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);gap:6px;padding:12px 14px;display:grid}.fo-asset-preview div{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.fo-asset-preview div span:last-child{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.fo-asset-preview .good{color:var(--good)}.fo-asset-preview .bad{color:var(--bad)}.fo-asset-preview .big span:last-child{font-size:16px}.fo-asset-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=760px){.fo-asset-modes{grid-template-columns:1fr}}.fo-asset-mode{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);gap:4px;padding:12px 14px;display:grid}.fo-asset-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-asset-mode.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.fo-asset-mode small{color:var(--muted);font-size:12.5px}.fo-asset-formgrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=980px){.fo-asset-formgrid{grid-template-columns:1fr}}.fo-asset-sticky{position:sticky;top:12px}@media (width<=980px){.fo-asset-sticky{position:static}}.fo-asset-scan{gap:12px;padding:16px 18px;display:grid}.fo-asset-scan-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.fo-asset-scan-input{height:56px;font-size:20px;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.fo-asset-scan-row .btn{min-width:96px;height:56px;font-size:15px}.fo-asset-scan-tools{flex-wrap:wrap;gap:8px;display:flex}.fo-asset-scan-tools .btn{min-height:44px}.fo-asset-video{border-radius:var(--radius-sm);object-fit:cover;background:#000;width:100%;max-height:320px}.fo-asset-progress{gap:6px;padding:14px 18px;display:grid}.fo-asset-progress strong{font-size:22px;font-family:var(--font-display)}.fo-asset-log{margin:0;padding:0;list-style:none}.fo-asset-log li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 18px;display:grid}.fo-asset-log li:last-child{border-bottom:0}.fo-asset-log li.fresh{animation:1.2s ease-out fo-asset-flash}@keyframes fo-asset-flash{0%{background:var(--accent-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.fo-asset-log li.fresh{animation:none}}.fo-asset-todo{margin:0;padding:0;list-style:none}.fo-asset-todo li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 18px;display:grid}.fo-asset-todo li:last-child{border-bottom:0}.fo-asset-todo .btns{gap:6px;display:flex}.fo-asset-todo .btn{min-height:40px}.fo-asset-conds{flex-wrap:wrap;gap:6px;display:flex}.fo-asset-conds button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;min-height:40px;color:var(--ink-2);border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.fo-asset-conds button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.fo-asset-conds button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-asset-campaign{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 18px;text-decoration:none;display:grid}.fo-asset-campaign:hover{background:var(--surface-2)}.fo-asset-campaign:last-child{border-bottom:0}.fo-asset-pad{padding:14px 18px}.fo-asset-note{color:var(--muted);margin:0;padding:10px 18px 14px;font-size:12.5px}.fo-asset-actions{flex-wrap:wrap;gap:8px;display:flex}@media print{body.fo-asset-printing *{visibility:hidden!important}body.fo-asset-printing .fo-asset-label,body.fo-asset-printing .fo-asset-label *{visibility:visible!important}body.fo-asset-printing .fo-asset-label{border:1px solid #000;position:fixed;top:0;left:0}}.fo-asset-table td.fo-asset-name{min-width:200px}.fo-asset-table td.fo-asset-loc{min-width:120px}.fo-asset-table th,.fo-asset-table td{padding-left:10px;padding-right:10px}.fo-asset-table th.r{white-space:normal;min-width:90px}.fo-asset-table td{white-space:normal}.fo-asset-tag{white-space:nowrap}.fo-asset-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.fo-asset-kpis .pr-tile-v{white-space:nowrap;overflow-wrap:normal;font-size:clamp(15px,1.15vw,19px)}@media (width<=1500px){.fo-asset-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.fo-asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.fo-asset-attn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.fo-asset-attn>strong{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.fo-asset-attn ul{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fo-asset-attn.ok{color:var(--good);background:var(--good-soft);border-color:#0000;gap:8px;font-size:13px;font-weight:600}.fo-asset-attn-chip{border:1px solid var(--line-strong);background:var(--surface-2);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.fo-asset-attn-chip.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.fo-asset-attn-chip.warn{background:var(--warn-soft);color:var(--ink);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.fo-asset-attn-chip.info{background:var(--info-soft);color:var(--ink);border-color:#0000}.fo-asset-attn-chip:hover{border-color:var(--accent)}.fo-asset-attn-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-asset-due-how{color:var(--ink-2);margin:0;line-height:1.5}.fo-asset-sticky1 tbody td:first-child,.fo-asset-sticky1 thead tr:last-child th:first-child,.fo-asset-sticky1 tfoot td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.fo-asset-sticky1 thead tr:last-child th:first-child,.fo-asset-sticky1 tfoot td:first-child,.fo-asset-sticky1 tbody tr.click:hover td:first-child{background:var(--surface-2)}.fo-asset-name-cell small{color:var(--muted);font-size:12px;display:block}.fo-asset-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.fo-asset-rowbtns{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.fo-asset-table td.fo-asset-wrap{min-width:200px;max-width:360px}.fo-asset-taglist{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:inline-flex}.fo-asset-fromto{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.fo-asset-caption{caption-side:top;text-align:left;color:var(--muted);padding:10px 12px;font-size:12.5px}.fo-asset-thsmall{color:var(--accent-strong);text-transform:none;letter-spacing:0;font-size:10.5px;display:block}.fo-asset-colpick{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:6px;display:grid}.fo-asset-colpick .check{padding:8px 10px;font-size:13px}.fo-asset-grouped tr.grp th{text-align:center;background:var(--surface-3);color:var(--ink-2);font-size:11px}.fo-asset-grouped .gstart{border-left:2px solid var(--line-strong)}.fo-asset-grouped td{white-space:nowrap}.fo-asset-grouped td .fo-asset-name-cell{white-space:normal}.fo-asset-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.fo-asset-fieldset legend{padding:0 6px;font-size:13.5px;font-weight:800}.fo-asset-plainset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.fo-asset-plainset:disabled{opacity:.85}.modal.wide:has(.fo-asset-xl){width:min(1080px,100%)}.fo-asset-bulk{border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:10px 12px;display:grid}.fo-asset-bulk .row{flex-wrap:wrap}.fo-asset-valcell{min-width:170px}.fo-asset-pick{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.fo-asset-pick.invalid{border-color:var(--bad)}.fo-asset-pick li{border-bottom:1px solid var(--line);padding:0}.fo-asset-pick li:last-child{border-bottom:0}.fo-asset-pick li.muted{padding:10px 12px}.fo-asset-pick label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:44px;padding:8px 12px;display:grid}.fo-asset-pick label:hover{background:var(--surface-2)}.fo-asset-pick input{accent-color:var(--accent);width:18px;height:18px}.fo-asset-pick-name{min-width:0;font-size:13.5px}.fo-asset-pick-name small{color:var(--muted);font-size:12px;display:block}@media (width<=480px){.fo-asset-pick label{grid-template-columns:auto minmax(0,1fr)}.fo-asset-pick-name{grid-column:2}}.fo-asset-mini{border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;max-height:180px;margin:0;padding:8px 12px;font-size:13px;list-style:none;display:grid;overflow-y:auto}.fo-asset-tree{align-items:flex-start;gap:8px;display:inline-flex}.fo-asset-tree>svg{color:var(--muted);flex:none;margin-top:3px}.fo-asset-tree small{color:var(--muted);font-size:12px;display:block}.fo-asset-sheet{color:var(--ink);gap:14px;display:grid}.fo-asset-sheet-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding-bottom:10px;display:flex}.fo-asset-sheet-head h3{font-family:var(--font-display);margin:2px 0;font-size:19px}.fo-asset-sheet-head>div:first-child{gap:2px;display:grid}.fo-asset-sheet-meta{text-align:right;gap:2px;font-size:12.5px;display:grid}@media (width<=560px){.fo-asset-sheet-meta{text-align:left}}.fo-asset-sheet-table{font-size:12.5px}.fo-asset-box{border:1.5px solid var(--ink);vertical-align:middle;border-radius:3px;width:16px;height:16px;display:inline-block}.fo-asset-sign{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin-top:18px;display:grid}.fo-asset-sign>div{color:var(--ink-2);gap:4px;font-size:12px;display:grid}.fo-asset-sign .line{border-bottom:1px solid var(--ink);height:36px;display:block}@media print{body.fo-asset-printing-sheet *{visibility:hidden!important}body.fo-asset-printing-sheet .fo-asset-sheet,body.fo-asset-printing-sheet .fo-asset-sheet *{visibility:visible!important}body.fo-asset-printing-sheet .overlay{background:0 0!important;padding:0!important;display:block!important;position:static!important}body.fo-asset-printing-sheet .modal,body.fo-asset-printing-sheet .modal-body{max-height:none!important;box-shadow:none!important;width:100%!important;max-width:none!important;overflow:visible!important}body.fo-asset-printing-sheet .fo-asset-sheet{color:#000;background:#fff;width:100%;position:absolute;top:0;left:0}body.fo-asset-printing-sheet .fo-asset-sheet .fo-asset-table th{color:#000!important;background:#eee!important}body.fo-asset-printing-sheet .fo-asset-sheet .fo-asset-table th,body.fo-asset-printing-sheet .fo-asset-sheet .fo-asset-table td{border-bottom:1px solid #999}body.fo-asset-printing-sheet .fo-asset-sheet tr{break-inside:avoid}}.fo-asset-timing{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;padding:14px 18px 0;display:grid}.fo-asset-timing>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-content:start;gap:4px;padding:12px 14px;display:grid}.fo-asset-timing>div.on{border-color:var(--accent);background:var(--accent-soft)}.fo-asset-timing strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.fo-asset-fw{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;gap:14px;padding:16px 18px;display:grid}@media (width<=760px){.fo-asset-fw{grid-template-columns:minmax(0,1fr)}}.fo-asset-fw-main{align-content:start;gap:4px;display:grid}.fo-asset-fw-name{font-family:var(--font-display);color:var(--accent-strong);font-size:22px;font-weight:800}.fo-asset-fw-rec{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fo-asset-fw-rec>span{gap:4px;min-width:0;display:grid}.fo-asset-fw-rec.ok{background:var(--good-soft)}.fo-asset-fw-rec.ok>svg{color:var(--good);flex:none;margin-top:2px}.fo-asset-fw-rec.warn{background:var(--warn-soft)}.fo-asset-fw-rec.warn>svg{color:var(--warn);flex:none;margin-top:2px}.fo-asset-policynote{gap:10px;max-width:920px;padding:14px 18px 0;display:grid}.fo-asset-policynote h3{font-family:var(--font-display);margin:0;font-size:17px}.fo-asset-policynote p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.fo-asset-policynote p strong{color:var(--ink)}.fo-asset-name-cell{min-width:240px;display:block}@media (width<=640px){.fo-asset-name-cell{min-width:170px}}.fo-asset-fromto{min-width:200px}.fo-asset-sticky1 td small{white-space:normal}.fo-asset-catcell{min-width:230px}.fo-af-label{color:var(--ink-2);font-size:12px;font-weight:700}.fo-af-mono{font-family:var(--font-mono)}.fo-af-checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;display:grid}.fo-af-check strong{font-size:13.5px;display:block}.fo-af-check-hint{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.fo-af-check input:disabled+span{opacity:.85}.fo-af-inline{align-items:stretch;gap:8px;display:flex}.fo-af-inline>.select,.fo-af-inline>.input{flex:1;min-width:0}.fo-af-inline>.btn{flex:none}.fo-af-photo{align-items:center;gap:12px;display:flex}.fo-af-photo img,.fo-af-photo-ph{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--line);flex:none;width:64px;height:64px}.fo-af-photo-ph{background:var(--surface-2);color:var(--muted);place-items:center;display:grid}.fo-af-photo label.btn{cursor:pointer}.fo-af-life{align-items:center;gap:8px;display:flex}.fo-af-life .input{flex:none;width:72px}.fo-af-life span{color:var(--muted);font-size:13px}.fo-af-residual-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fo-af-residual-row .money-input{width:200px;max-width:100%}.fo-af-toggle{border:1px solid var(--line-strong);border-radius:8px;display:inline-flex;overflow:hidden}.fo-af-toggle button{background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border:0;padding:7px 12px;font-size:12.5px;font-weight:700}.fo-af-toggle button+button{border-left:1px solid var(--line-strong)}.fo-af-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.fo-af-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fo-af-pct{align-items:stretch;width:120px;display:flex}.fo-af-pct .input{text-align:right;border-radius:8px 0 0 8px}.fo-af-pct span{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0 10px;font-size:12.5px;font-weight:700;display:grid}.fo-af-residual-eq{color:var(--ink-2);font-size:13px;font-weight:700}.fo-af-facts{border:1px solid var(--line);border-radius:var(--radius);gap:0;margin:0;display:grid;overflow:hidden}.fo-af-facts>div{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:4px 14px;padding:9px 14px;display:grid}.fo-af-facts>div:last-child{border-bottom:0}.fo-af-facts dt{color:var(--muted);font-size:12px;font-weight:700}.fo-af-facts dd{margin:0;font-size:13px}.fo-af-mini{border-collapse:collapse;width:100%;font-size:12.5px}.fo-af-mini th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 6px;font-size:10.5px;font-weight:700}.fo-af-mini td{border-bottom:1px solid var(--line);vertical-align:top;padding:5px 6px}.fo-af-mini .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fo-af-mini tfoot td{border-bottom:0;font-weight:800}.fo-af-jnl tr.cr td:first-child{padding-left:18px}.fo-af-acct{font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px;font-weight:800}.fo-af-note{margin:0}.fo-af-stds summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:700;list-style:none;display:flex}.fo-af-stds summary::-webkit-details-marker{display:none}.fo-af-stds summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.fo-af-stds ul{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.fo-af-done{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fo-af-done a{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent-strong);padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;display:block}.fo-af-done a:hover{background:var(--accent-soft)}@media (width<=640px){.fo-af-facts>div{grid-template-columns:minmax(0,1fr)}.fo-af-inline{flex-wrap:wrap}.fo-af-inline>.btn{flex:auto;justify-content:center}}.fo-af-catsel{max-width:520px}.fo-af-catcard-empty{margin:0}.fo-af-catcard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);overflow:hidden;container-type:inline-size}.fo-af-catcard-head{background:var(--accent-soft);border-bottom:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.fo-af-catcard-code{border-radius:var(--radius-sm);background:var(--accent);min-width:52px;height:40px;color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.04em;place-items:center;padding:0 8px;font-size:12.5px;font-weight:800;display:grid}.fo-af-catcard-head strong{font-size:15px;font-family:var(--font-display);color:var(--ink);line-height:1.3;display:block}.fo-af-catcard-head>div>span{color:var(--ink-2);margin-top:2px;font-size:12.5px;display:block}.fo-af-catcard-tag{text-align:right}.fo-af-catcard-tag small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800;display:block}.fo-af-catcard-tag code{font-family:var(--font-mono);color:var(--accent-strong);font-size:13px;font-weight:700}.fo-af-catcard-dl{margin:0;display:grid}.fo-af-catcard-dl>div{border-bottom:1px dashed var(--line);grid-template-columns:170px minmax(0,1fr);gap:12px;padding:9px 16px;display:grid}.fo-af-catcard-dl>div:last-child{border-bottom:0}.fo-af-catcard-dl dt{color:var(--muted);font-size:12px;font-weight:700}.fo-af-catcard-dl dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.fo-af-catcard-accts{flex-wrap:wrap;gap:4px 6px;display:flex}.fo-af-catcard-accts>span{background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 8px;font-size:12px}.fo-af-catcard-foot{color:var(--muted);margin:0;padding:8px 16px 12px;font-size:12px}.fo-af-slip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);overflow:hidden;container-type:inline-size}.fo-af-slip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-af-slip.invalid{border-color:var(--bad)}.fo-af-slip-head{border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.fo-af-slip-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800;display:block}.fo-af-slip-head strong{font-family:var(--font-display);font-size:15px}.fo-af-slip-ref{color:var(--info);background:var(--info-soft);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.fo-af-slip-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.fo-af-slip-col{flex-direction:column;min-width:0;display:flex;container-type:inline-size}.fo-af-slip-col.less{border-left:1px solid var(--line);background:color-mix(in srgb, var(--bad-soft) 35%, var(--surface))}.fo-af-slip-col h3{letter-spacing:.06em;text-transform:uppercase;color:var(--good);border-bottom:1px solid var(--line);margin:0;padding:10px 16px 8px;font-size:12px;font-weight:800}.fo-af-slip-col.less h3{color:var(--bad)}.fo-af-slip-col h3 span{letter-spacing:0;text-transform:none;color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.fo-af-slip-col ul{flex:1;margin:0;padding:0;list-style:none}.fo-af-slip-row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:6px 12px;margin:0;padding:9px 16px;display:grid}.fo-af-slip-l{gap:2px;min-width:0;display:grid}.fo-af-slip-l label{color:var(--ink);font-size:13px;font-weight:700}.fo-af-slip-l .hint{color:var(--muted);font-size:11.5px;line-height:1.4}.fo-af-slip-l .link-btn{text-align:left;justify-self:start}.fo-af-slip-amt .input{text-align:right}.fo-af-slip-sub{color:var(--ink-2);border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:10px 16px;font-size:12.5px;font-weight:700;display:flex}.fo-af-slip-col.add .fo-af-slip-sub strong{color:var(--good)}.fo-af-slip-col.less .fo-af-slip-sub strong{color:var(--bad)}.fo-af-slip-sub strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.fo-af-slip-net{background:var(--accent-soft);border-top:2px solid var(--accent);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.fo-af-slip-calc{color:var(--ink-2);gap:3px;font-size:12.5px;display:grid}.fo-af-slip-calc>span{justify-content:space-between;gap:12px;display:flex}.fo-af-slip-calc>span[aria-hidden]{display:none}.fo-af-slip-calc b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.fo-af-slip-total{border-top:1px dashed color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--accent-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding-top:10px;font-weight:700;display:flex}.fo-af-slip-total>span{text-transform:uppercase;letter-spacing:.05em;font-size:13px}.fo-af-slip-total small{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:11.5px;font-weight:500;display:block}.fo-af-slip-total strong{font-size:22px;font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.fo-af-slip>.err{padding:8px 16px}@media (width<=760px){.fo-af-slip-net{grid-template-columns:minmax(0,1fr)}.fo-af-slip-total{justify-content:space-between}}@container (width<=340px){.fo-af-slip-row{grid-template-columns:minmax(0,1fr);gap:6px}}.fo-af-slip-l .link-btn{font-size:12px;font-weight:600;line-height:1.4}@container (width<=460px){.fo-af-slip-cols{grid-template-columns:minmax(0,1fr)}.fo-af-slip-col.less{border-left:0;border-top:2px solid var(--line-strong)}.fo-af-slip-net{grid-template-columns:minmax(0,1fr)}.fo-af-slip-calc{max-width:none}.fo-af-slip-total{justify-content:space-between}}@container (width<=480px){.fo-af-catcard-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.fo-af-catcard-head{grid-template-columns:auto minmax(0,1fr)}.fo-af-catcard-tag{text-align:left;grid-column:1/-1;justify-self:start}}.fo-ad-head{flex-direction:column;gap:6px;display:flex}.fo-ad-chips{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.fo-ad-where{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.fo-ad-where>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.fo-ad-tag{font-family:var(--font-mono);color:var(--ink);background:var(--surface-3);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}a.fo-ad-tag:hover{color:var(--accent-strong);text-decoration:underline}.fo-ad-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fo-ad-more{position:relative}.fo-ad-menu{z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:min(320px,100vw - 32px);box-shadow:var(--shadow);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.fo-ad-menu button{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink);border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.fo-ad-menu button:hover,.fo-ad-menu button:focus-visible{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.fo-ad-menu button strong{font-size:13.5px;display:block}.fo-ad-menu button small{color:var(--muted);font-size:12px;display:block}.fo-ad-menu button.danger,.fo-ad-menu button.danger .fo-ad-menu-ic{color:var(--bad)}.fo-ad-menu-ic{color:var(--ink-2);padding-top:2px;display:inline-flex}@media (width<=560px){.fo-ad-menu{left:0;right:auto}}.fo-ad-band{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid;overflow:hidden}.fo-ad-facts{background:var(--surface);border-right:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:0;margin:0;display:grid}.fo-ad-facts>div{box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);background:var(--surface);align-content:start;gap:2px;min-width:0;padding:12px 16px;display:grid}.fo-ad-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.fo-ad-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:0;font-size:15px;font-weight:700}.fo-ad-facts dd.fo-ad-foot{color:var(--muted);font-size:12px;font-weight:400}.fo-ad-facts .hl dd.num{white-space:nowrap;color:var(--accent-strong);font-size:clamp(16px,1.4vw,20px);font-weight:800;font-family:var(--font-display)}.fo-ad-facts .bad dd.num{color:var(--bad)}.fo-ad-qr{background:var(--surface-2);place-items:center;padding:14px 16px;display:grid}.fo-ad-qr .fo-asset-label{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:#111;background:#fff;justify-items:center;gap:6px;width:180px;max-width:100%;padding:12px;display:grid}.fo-ad-qr .fo-asset-label img{width:132px;height:132px;image-rendering:pixelated}.fo-ad-qr .fo-asset-label-tag{font-family:var(--font-mono);text-align:center;overflow-wrap:anywhere;font-size:14px;font-weight:800}.fo-ad-qr .fo-asset-label-name{text-align:center;font-size:11px}.fo-ad-qr .fo-asset-bigtag{font-family:var(--font-mono);overflow-wrap:anywhere;text-align:center;font-size:22px;font-weight:800}@media (width<=760px){.fo-ad-band{grid-template-columns:minmax(0,1fr)}.fo-ad-facts{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.fo-ad-facts>div:first-child{grid-column:1/-1}}@media print{body.fo-asset-printing *{visibility:hidden!important}body.fo-asset-printing .fo-asset-label,body.fo-asset-printing .fo-asset-label *{visibility:visible!important}body.fo-asset-printing .fo-asset-label{border:1px solid #000;position:fixed;top:0;left:0}}.fo-ad-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start;gap:16px;display:grid}.fo-ad-dl{margin:0;padding:4px 18px 12px;display:grid}.fo-ad-dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px 14px;padding:8px 0;display:grid}.fo-ad-dl>div:last-child{border-bottom:0}.fo-ad-dl dt{color:var(--muted);font-size:12.5px;font-weight:600}.fo-ad-dl dt[title]{-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;cursor:help}.fo-ad-dl dd{overflow-wrap:anywhere;margin:0;font-size:13.5px}@media (width<=420px){.fo-ad-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.fo-ad-pad{padding:4px 18px 16px}.fo-ad-h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0 8px;font-size:12px}.fo-ad-warn{color:var(--warn);font-weight:700}.fo-ad-bad{color:var(--bad);font-weight:700}.fo-ad-note{color:var(--muted);margin:0;padding:10px 18px;font-size:12.5px}.fo-ad-table{border-collapse:collapse;width:100%;font-size:13.5px}.fo-ad-table td.num,.fo-ad-table th.r{font-variant-numeric:tabular-nums;white-space:nowrap}.fo-ad-table tfoot td{background:var(--surface-2);border-top:1px solid var(--line-strong);font-weight:800}.fo-ad-table code{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.fo-ad-chart{min-width:0;padding:12px 14px 4px;position:relative}.fo-ad-chart svg{max-width:100%;display:block}.fo-ad-grid{stroke:var(--line);stroke-width:1px}.fo-ad-resid{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 4}.fo-ad-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.fo-ad-bar{fill:var(--accent);opacity:.85;transition:opacity .12s}.fo-ad-bar.on{opacity:1;fill:var(--accent-strong)}.fo-ad-tip{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:170px;box-shadow:var(--shadow);pointer-events:none;color:var(--ink-2);gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:4px}.fo-ad-tip strong{color:var(--ink)}.fo-ad-tip span{justify-content:space-between;gap:8px;display:flex}.fo-ad-tip b{color:var(--ink);font-variant-numeric:tabular-nums}.fo-ad-legend{color:var(--muted);margin:2px 0 6px;font-size:12px}@media (prefers-reduced-motion:reduce){.fo-ad-bar{transition:none}}.fo-ad-filter{align-items:center;gap:6px;max-width:100%;display:inline-flex}.fo-ad-filter .select{max-width:220px}.fo-ad-timeline{margin:0;padding:4px 18px 12px;list-style:none;display:grid}.fo-ad-timeline li{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.fo-ad-timeline li:last-child{border-bottom:0}.fo-ad-dot{background:var(--muted);border-radius:50%;width:10px;height:10px;margin-top:6px}.fo-ad-dot.good{background:var(--good)}.fo-ad-dot.bad{background:var(--bad)}.fo-ad-dot.warn{background:var(--warn)}.fo-ad-dot.info{background:var(--info)}.fo-ad-dot.accent{background:var(--accent)}.fo-ad-ev{min-width:0}.fo-ad-ev p{overflow-wrap:anywhere;margin:4px 0 2px;font-size:13.5px}.fo-ad-ev-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.fo-ad-ev-head time{color:var(--muted);font-size:12.5px}.fo-ad-ev-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.fo-ad-list{margin:0;padding:0;list-style:none}.fo-ad-list>li{border-bottom:1px solid var(--line);padding:12px 18px}.fo-ad-list>li:last-child{border-bottom:0}.fo-ad-tr-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fo-ad-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:8px 0 4px;display:grid}.fo-ad-route>span{overflow-wrap:anywhere;font-weight:600;display:grid}.fo-ad-route small{color:var(--muted);font-size:12px;font-weight:400}.fo-ad-route svg{color:var(--muted)}.fo-ad-doc{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fo-ad-doc a{overflow-wrap:anywhere;font-weight:600}.fo-ad-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;min-width:0;margin:0;padding:10px 14px 14px;display:grid}.fo-ad-fieldset legend{color:var(--ink-2);align-items:center;gap:6px;padding:0 6px;font-size:12.5px;font-weight:700;display:inline-flex}.fo-ad-fieldset:focus{outline:2px solid var(--accent);outline-offset:2px}.fo-ad-checks{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;display:grid}.fo-ad-checks.one{grid-template-columns:minmax(0,1fr)}.fo-ad-radios{gap:8px;display:grid}.fo-ad-radios small,.fo-ad-fieldset .check small{font-size:12px;display:block}.fo-ad-inline{align-items:center;gap:6px;min-width:0;display:flex}.fo-ad-inline .input{flex:1;min-width:0}.fo-ad-inline .select{width:auto}.fo-ad-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.fo-ad-methods{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;display:grid}.fo-ad-method{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;gap:4px;padding:10px 12px;display:grid}.fo-ad-method strong{font-size:13px}.fo-ad-method small{color:var(--muted);font-size:11.5px}.fo-ad-method.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.fo-ad-method:focus-within{outline:2px solid var(--accent);outline-offset:2px}.fo-ad-slider{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:6px 12px;display:grid}.fo-ad-slider input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}.fo-ad-slider>.small,.fo-ad-slider>.err{grid-column:1/-1}.fo-ad-members{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.fo-ad-members li{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.fo-ad-preview{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);gap:6px;padding:12px 14px;display:grid}.fo-ad-preview h4,.fo-ad-journal h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 2px;font-size:12px}.fo-ad-preview div{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.fo-ad-preview div span:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.fo-ad-preview .good span:last-child{color:var(--good)}.fo-ad-preview .bad span:last-child{color:var(--bad)}.fo-ad-preview .muted{color:var(--muted)}.fo-ad-preview .big{border-top:1px solid var(--line-strong);padding-top:6px}.fo-ad-preview .big span:last-child{font-size:16px}.fo-ad-journal{gap:6px;display:grid}.fo-ad-journal .table td,.fo-ad-journal .table th{padding:7px 10px}.fo-ad-repairs{padding-top:12px}.fo-ad-repairs ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fo-ad-repairs li{gap:2px;display:grid}.fo-ad-repairs li a{font-weight:600;text-decoration:none}.fo-ad-repairs li a:hover{text-decoration:underline}.fo-ad-repairs code{color:var(--ink-2);margin-right:4px;font-size:12px}.fo-ad-repairs p{margin:0}.fo-r-tile{text-align:left;font:inherit;cursor:pointer;width:100%}.fo-r-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-r-ul{margin:6px 0 0;padding-left:18px;font-size:13px}.fo-r-table td{vertical-align:top}.fo-r-table tr.fo-r-open>td{background:var(--surface-2)}.fo-r-detail>td{background:var(--surface-2);padding:14px 18px}.fo-r-detail-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;display:grid}.fo-r-acts{flex-wrap:wrap;justify-content:flex-end;gap:4px}.fo-r-h4{color:var(--ink-2);margin:0 0 6px;font-size:13px;font-weight:800}.fo-r-lines{font-size:13px}.fo-r-runs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fo-r-runs li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fo-r-ok{color:var(--good)}.fo-r-off{color:var(--warn)}.fo-r-bad{color:var(--bad);font-weight:700}.fo-r-pad{margin:0;padding:10px 18px 14px}.fo-r-modes{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.fo-r-mode{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:4px;padding:10px 12px;display:grid}.fo-r-mode.on{border-color:var(--accent);background:var(--accent-soft)}.fo-r-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-r-runs-preview{color:var(--ink-2);align-items:center;gap:6px;margin:0;display:flex}.fo-r-lines-ed{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.fo-r-lines-ed:focus{outline:none}.fo-r-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid;position:relative}.fo-r-line-wide{grid-column:1/-2}.fo-r-line-del{align-self:end}.fo-r-scheds{gap:12px;padding:14px 18px;display:grid}.fo-r-sched{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:14px;display:grid}.fo-r-sched-head{align-items:flex-start;gap:8px}.fo-r-pair{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fo-r-figs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fo-r-figs>div{gap:2px;min-width:0;display:grid}.fo-r-figs small{color:var(--muted);font-size:11.5px;font-weight:700}.fo-r-figs strong{overflow-wrap:anywhere;font-size:14px}.fo-r-hist{gap:3px;margin:0;padding-left:18px;display:grid}.fo-r-sform{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.fo-r-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px;position:sticky;top:0}.fo-r-plan{gap:2px;max-height:300px;margin:6px 0;padding:0;font-size:13px;list-style:none;display:grid;overflow:auto}.fo-r-plan li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding:3px 4px;display:flex}.fo-r-plan li.posted{color:var(--muted);text-decoration:line-through}@media (width<=860px){.fo-r-detail-grid,.fo-r-sform{grid-template-columns:1fr}.fo-r-preview{position:static}.fo-r-line{grid-template-columns:1fr 1fr}.fo-r-line>:first-child,.fo-r-line-wide{grid-column:1/-1}.fo-r-line-del{position:absolute;top:6px;right:6px}}@media (width<=520px){.fo-r-figs{grid-template-columns:1fr 1fr}.fo-r-line{grid-template-columns:1fr;padding-top:32px}.fo-r-scheds{padding:12px}}.fo-r-table td:nth-child(2){min-width:170px}@media (width>=861px){.fo-r-acts{flex-wrap:nowrap}}.fo-c-auth{letter-spacing:.02em;white-space:nowrap;color:var(--pr-c2);background:color-mix(in srgb, var(--pr-c2) 14%, transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.fo-c-auth[data-a=SSNIT]{color:var(--pr-c4);background:color-mix(in srgb, var(--pr-c4) 14%, transparent)}.fo-c-auth[data-a=NPRA]{color:var(--pr-c5);background:color-mix(in srgb, var(--pr-c5) 14%, transparent)}.fo-c-auth[data-a=GES],.fo-c-auth[data-a=CAGD]{color:var(--pr-c3);background:color-mix(in srgb, var(--pr-c3) 16%, transparent)}.fo-c-auth[data-a=AUDITOR_GENERAL]{color:var(--ink-2);background:var(--surface-3)}.fo-c-tile{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line)}.fo-c-tile:hover{border-color:var(--line-strong)}.fo-c-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-c-tile.bad{border-left:4px solid var(--bad)}.fo-c-tile.bad .pr-tile-v{color:var(--bad)}.fo-c-tile.warn{border-left:4px solid var(--warn)}.fo-c-tile.good .pr-tile-v{color:var(--good)}.fo-c-strip{height:46px;margin:4px 10px 0;position:relative}.fo-c-strip-line{background:var(--surface-3);border-radius:4px;height:4px;position:absolute;top:14px;left:0;right:0}.fo-c-strip-tick{color:var(--muted);white-space:nowrap;font-size:10.5px;position:absolute;top:26px;transform:translate(-50%)}.fo-c-strip-tick:before{content:"";background:var(--line-strong);width:1px;height:6px;position:absolute;top:-10px;left:50%}.fo-c-strip-dot{border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin-left:-7px;position:absolute;top:9px}.s-OVERDUE.fo-c-strip-dot,.fo-c-legend .s-OVERDUE{background:var(--bad)}.s-DUE_SOON.fo-c-strip-dot,.fo-c-legend .s-DUE_SOON{background:var(--warn)}.s-UPCOMING.fo-c-strip-dot,.fo-c-legend .s-UPCOMING{background:var(--info)}.s-FILED.fo-c-strip-dot,.fo-c-legend .s-FILED{background:var(--good)}.fo-c-legend{flex-wrap:wrap;gap:14px;display:flex}.fo-c-legend i{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}@media (width<=560px){.fo-c-strip-tick:nth-child(odd){display:none}}.fo-c-month h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;margin:4px 0 6px;font-size:12px;display:flex}.fo-c-month.bad h4{color:var(--bad)}.fo-c-agenda{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fo-c-ag{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.fo-c-ag.s-OVERDUE{border-left-color:var(--bad);background:var(--bad-soft)}.fo-c-ag.s-DUE_SOON{border-left-color:var(--warn)}.fo-c-ag.s-FILED{border-left-color:var(--good);opacity:.85}.fo-c-date{border-radius:var(--radius-sm);background:var(--surface-2);justify-items:center;padding:4px 0;line-height:1.05;display:grid}.fo-c-date b{font-family:var(--font-display);font-size:18px}.fo-c-date small{text-transform:uppercase;color:var(--muted);font-size:10.5px}.fo-c-ag-main{gap:3px;min-width:0;display:grid}.fo-c-ag-main strong{overflow-wrap:anywhere}.fo-c-ag-amt{text-align:right;white-space:nowrap;font-weight:700}.fo-c-ag-act,.fo-c-acts{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.fo-c-late{color:var(--bad);font-weight:700}@media (width<=640px){.fo-c-ag{grid-template-columns:42px minmax(0,1fr) auto}.fo-c-ag-act{grid-column:2/-1;justify-content:flex-start}}.fo-c-two{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1500px){.fo-c-two{grid-template-columns:minmax(0,1fr)}}.fo-c-tablecard{min-width:0;scroll-margin-top:80px}.fo-c-chips{flex-wrap:wrap;gap:6px;display:flex}.fo-c-fchip{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.fo-c-fchip.on{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.fo-c-fchip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fo-c-ob td{vertical-align:middle}.fo-c-retcell{align-items:center;gap:8px;min-width:220px;display:inline-flex}.fo-c-nowrap{white-space:nowrap}.fo-c-ref{font-family:var(--font-mono);background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:12px}.fo-c-s80{min-width:0}.fo-c-s80 .card-head .select{max-width:150px}.fo-c-meter{background:var(--surface-3);border-radius:8px;height:8px;overflow:hidden}.fo-c-meter span{background:var(--good);border-radius:8px;height:100%;display:block}.fo-c-check{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fo-c-check li{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.fo-c-check li.done svg{color:var(--good);flex:none;margin-top:2px}.fo-c-check li.missing{background:var(--warn-soft)}.fo-c-check li.missing svg{color:var(--warn);flex:none;margin-top:2px}.fo-c-check li a{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.fo-c-applies>summary,.fo-c-applies summary{cursor:pointer;padding:14px 16px;font-weight:700}.fo-c-law{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fo-c-status{border:1px solid var(--line);border-left:4px solid var(--info);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.fo-c-status.s-OVERDUE{border-left-color:var(--bad);background:var(--bad-soft)}.fo-c-status.s-DUE_SOON{border-left-color:var(--warn)}.fo-c-status.s-FILED{border-left-color:var(--good)}.fo-c-file{overflow-wrap:anywhere;margin-left:auto}.fo-c-ret th,.fo-c-ret td{white-space:nowrap}.fo-c-ret tfoot th{border-top:2px solid var(--line-strong);background:var(--surface-2);color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px}.fo-c-ret thead th.num{text-align:right}.fo-c-gfs{gap:1px;display:inline-grid}.fo-c-gfs small{color:var(--muted);white-space:normal;max-width:240px;font-size:11px}.fo-c-notes{gap:6px;margin:0;padding-left:32px;display:grid}.fo-c-map td{vertical-align:top}.fo-c-pfx{margin-right:4px;font-size:12px}.fo-c-mf-head{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.fo-g-schools{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fo-g-gname{font-family:var(--font-display);margin-right:4px}.fo-g-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.fo-g-chip b{font-family:var(--font-mono);color:var(--accent-strong);font-size:11.5px}.fo-g-chip small{color:var(--muted);font-size:11px}.fo-g-tile{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line)}.fo-g-tile:hover{border-color:var(--line-strong)}.fo-g-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-g-tile.good .pr-tile-v{color:var(--good)}.fo-g-tile.bad{border-left:4px solid var(--bad)}.fo-g-tile.bad .pr-tile-v{color:var(--bad)}.fo-g-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.fo-g-two{grid-template-columns:minmax(0,1fr)}}.fo-g-contrib{gap:12px;margin:0;list-style:none;display:grid}.fo-g-contrib li{grid-template-columns:minmax(90px,30%) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fo-g-cname{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.fo-g-cname b{font-family:var(--font-mono);color:var(--muted);margin-right:2px;font-size:11px}.fo-g-cbar{background:var(--surface-3);border-radius:6px;height:10px;overflow:hidden}.fo-g-cbar span{background:var(--pr-c1);border-radius:6px;height:100%;display:block}.fo-g-cfig{justify-items:end;min-width:96px;font-size:13px;font-weight:700;display:grid}.fo-g-cfig small{font-size:11px;font-weight:600}.fo-g-pos{color:var(--good)}.fo-g-neg{color:var(--bad)}.fo-g-foot{padding-top:0}@media (width<=480px){.fo-g-contrib li{grid-template-columns:minmax(0,1fr) auto}.fo-g-cbar{grid-area:2/1/auto/-1}}.fo-g-pairs{gap:10px;margin:0;padding:12px 16px 16px;list-style:none;display:grid}.fo-g-pairs li{border:1px solid var(--line);border-left:4px solid var(--good);border-radius:var(--radius-sm);gap:6px;padding:10px 12px;display:grid}.fo-g-pairs li.bad{border-left-color:var(--bad);background:var(--bad-soft)}.fo-g-ptitle{align-items:center;gap:6px;display:flex}.fo-g-pairs li.ok .fo-g-ptitle svg{color:var(--good)}.fo-g-pairs li.bad .fo-g-ptitle svg{color:var(--bad)}.fo-g-psides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.fo-g-psides>span:not(.fo-g-vs){gap:2px;display:grid}.fo-g-psides>span:last-child{text-align:right}.fo-g-psides small{color:var(--muted);font-size:11.5px}.fo-g-vs{color:var(--muted);font-size:18px;font-weight:800}.fo-g-pnote{margin:0}.fo-g-wrap{max-width:100%}.fo-g-ws{border-collapse:separate;border-spacing:0;min-width:640px}.fo-g-ws th,.fo-g-ws td{white-space:nowrap}.fo-g-ws thead th small{color:var(--muted);letter-spacing:0;font-weight:600;display:block}.fo-g-ws thead th.num{text-align:right}.fo-g-stick{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);text-align:left;min-width:200px;max-width:280px;position:sticky;left:0;white-space:normal!important}.fo-g-ws thead .fo-g-stick{background:var(--surface-2);z-index:2}.fo-g-lbl{text-transform:none;letter-spacing:0;color:var(--ink);font-size:14px;font-weight:500}.fo-g-ws tbody th{text-transform:none;letter-spacing:0;color:var(--ink);border-bottom:1px solid var(--line);padding:9px 14px;font-size:14px}.fo-g-sec th{font-family:var(--font-display);font-weight:800;background:var(--surface-2)!important}.fo-g-tot th,.fo-g-tot td{border-top:1px solid var(--line-strong);font-weight:800}.fo-g-grand th,.fo-g-grand td{border-top:2px solid var(--line-strong);border-bottom:3px double var(--line-strong)}.fo-g-el{color:var(--ink-2);background:var(--surface-2)}.fo-g-grp{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.fo-g-ws thead .fo-g-grp{color:var(--accent-strong)}.fo-g-detail th,.fo-g-detail td{color:var(--ink-2);padding-top:5px;padding-bottom:5px;font-size:12.5px}.fo-g-detail th{font-weight:400;padding-left:32px!important}.fo-g-drill{white-space:normal}tr.open .fo-g-drill .chev{transform:rotate(90deg)}@media (width<=560px){.fo-g-stick{min-width:150px;max-width:170px}}.fo-g-elims summary{cursor:pointer;padding:14px 16px;font-weight:700}.fo-o-pad{padding:14px 18px}.fo-o-pad0{margin:0;padding:12px 18px 0}.fo-o-block{margin-top:2px;display:block}.fo-o-fs{border:0;min-width:0;margin:0;padding:0}.fo-o-fs:disabled .check{cursor:default}.fo-o-radios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px;display:grid}@media (width<=820px){.fo-o-radios{grid-template-columns:1fr}}.fo-o-radio{text-align:left;font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-content:start;gap:6px;padding:14px;display:grid}.fo-o-radio:hover:not(:disabled){border-color:var(--line-strong)}.fo-o-radio.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.fo-o-radio:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fo-o-radio:disabled{cursor:default}.fo-o-chosen{color:var(--accent-strong);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.fo-o-bands{counter-reset:band;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fo-o-band{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);gap:10px;padding:12px 14px;display:grid}.fo-o-band:nth-child(2){border-left-color:var(--info)}.fo-o-band:nth-child(3){border-left-color:var(--gold)}.fo-o-band p{margin:0}.fo-o-band-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fo-o-band-g{grid-template-columns:1.3fr .7fr 1.3fr;gap:12px;display:grid}@media (width<=720px){.fo-o-band-g{grid-template-columns:1fr}}.fo-o-nolimit{border:1px dashed var(--line-strong);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;display:flex}.fo-o-savebar{background:var(--bg);border-top:1px solid var(--line);z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.fo-o-flow{align-items:stretch;gap:0;display:flex}.fo-o-flow-step{flex:1;align-items:center;min-width:0;display:flex}.fo-o-flow-box{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);flex:1;gap:3px;min-width:0;padding:14px;display:grid}.fo-o-flow-box strong{font-family:var(--font-display);font-size:15px}.fo-o-flow-box small{color:var(--muted)}.fo-o-flow-box.s0{border-top:3px solid var(--pr-c1)}.fo-o-flow-box.s1{border-top:3px solid var(--pr-c2)}.fo-o-flow-box.s2{border-top:3px solid var(--pr-c3)}.fo-o-arrow{width:40px;color:var(--muted);flex:none;margin:0 4px}@media (width<=680px){.fo-o-flow{flex-direction:column}.fo-o-flow-step{flex-direction:column;align-items:stretch}.fo-o-arrow{align-self:center;margin:4px 0;transform:rotate(90deg)}}.fo-o-verify{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.fo-o-verify span{gap:2px;display:grid}.fo-o-verify small{color:var(--ink-2)}.fo-o-verify.ok{background:var(--good-soft)}.fo-o-verify.ok>svg{color:var(--good);flex:none}.fo-o-verify.bad{background:var(--bad-soft)}.fo-o-verify.bad>svg{color:var(--bad);flex:none}.fo-o-key{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.ap-cyc-scope{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:12px 14px;display:grid}.ap-cyc-scope>div{justify-items:center;min-width:76px;display:grid}.ap-cyc-scope strong{font-family:var(--font-display);color:var(--accent-strong);font-size:28px;line-height:1.1}.ap-cyc-scope ul{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;display:grid}.ap-cyc-tl{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.ap-cyc-tl .sf-sub{margin:0}.ap-cyc-bar{background:var(--surface-3);border-radius:999px;gap:3px;height:14px;display:flex;overflow:hidden}.ap-cyc-seg{min-width:6px;display:block}.ap-cyc-seg.plan{background:var(--pr-c2)}.ap-cyc-seg.mid{background:var(--pr-c1)}.ap-cyc-seg.end{background:var(--pr-c4)}.ap-cyc-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ap-cyc-legend li{align-items:flex-start;gap:8px;min-width:0;display:flex}.ap-cyc-legend i.ap-cyc-seg{border-radius:3px;width:10px;min-width:10px;height:10px;margin-top:4px}.ap-cyc-legend li>span{gap:1px;min-width:0;display:grid}.ap-cyc-legend strong{font-size:13px}.ap-cyc .check>span{gap:2px;display:grid}.ap-cyc-note{display:block}.ap-cyc .sf-rail-block p{color:var(--ink-2)}@media (width<=480px){.ap-cyc-scope{grid-template-columns:minmax(0,1fr)}.ap-cyc-scope>div{grid-auto-flow:column;place-items:baseline start;gap:8px}}.al-class{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);gap:6px;min-width:0;padding:10px 12px;display:grid}.al-class-row{flex-wrap:wrap;gap:2px 12px}.al-checks,.al-next{gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.al-checks li,.al-next li{color:var(--ink-2);overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;display:flex}.al-checks svg,.al-next svg{flex:none;margin-top:2px}.al-checks li svg{color:var(--muted)}.al-checks li.ok{color:var(--ink)}.al-checks li.ok svg{color:var(--good)}.al-checks li.bad,.al-checks li.bad svg{color:var(--bad)}.al-checks li.link svg{color:var(--info)}.al-checks .link-btn{color:var(--accent-strong);font-size:12.5px;font-weight:700}.al-next svg{color:var(--accent)}.al-approval{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink);padding:8px 10px;font-size:12.5px}.al-done{text-align:center;box-sizing:border-box;justify-items:center;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:32px 18px;display:grid}.al-done h3{margin:0;font-size:19px}.al-done p{max-width:46ch;margin:0}.al-done-mark{background:var(--good-soft);width:60px;height:60px;color:var(--good);border-radius:50%;place-items:center;display:grid}.adm-flow .sf-main{container:admmain/inline-size}.adm-opt{text-transform:none;letter-spacing:0;font-weight:500}.adm-ico-sub{align-items:center;gap:6px;margin-bottom:0;display:inline-flex}.adm-two{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@container admmain (width>=620px){.adm-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.adm-flow .guardian-body{grid-template-columns:minmax(0,1fr)}@container admmain (width>=700px){.adm-flow .guardian-body{grid-template-columns:minmax(0,1fr) minmax(0,210px)}}.adm-flow .guardian-head{flex-wrap:nowrap}.adm-flow .guardian-head>.row{min-width:0}.adm-check{border-top:1px solid var(--line);gap:4px;padding-top:6px;display:grid}.adm-check-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:12px;display:grid}.adm-check-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:10px;min-width:0;padding:12px 14px;display:grid}.adm-check-box .review-person{min-width:0}.adm-check-box dl.review{margin:0}.adm-next{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}@media (width<=640px){.adm-flow .guardian-flags{gap:6px}.adm-flow .review-photo{width:64px;height:86px}}.cd-mine,.cd-office,.cd-unb,.cd-pend,.cd-report,.cd-pgroup,.cd-close-card,.cd-appr-group,.cd-ages,.cd-prow,.cd-lodge,.cd-next{grid-template-columns:minmax(0,1fr)}.cd-title{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.cd-title .badge{vertical-align:middle;font-size:12px}.cd-title-sub{color:var(--ink-2);font-weight:600}.cd-h2{font-size:15px;font-family:var(--font-ui);color:var(--ink-2);margin:0;font-weight:800}.cd-h3{font-size:12px;font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:800}.cd-pad{padding:0 18px}h4.cd-pad{padding-top:14px}.cd-lead{color:var(--ink-2);max-width:72ch;margin:0;line-height:1.55}.cd-lead.small{font-size:13px}p.cd-lead.cd-pad{padding-top:12px}.cd-strong{color:var(--ink);font-weight:800;text-decoration:none}a.cd-strong:hover{text-decoration:underline}.cd-tn{font-variant-numeric:tabular-nums;white-space:nowrap}.cd-amt{white-space:nowrap;text-align:right;font-weight:700}.cd-readonly{border-radius:var(--radius);background:var(--info-soft);color:var(--ink);align-items:center;gap:8px;margin:0;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.cd-readonly svg{color:var(--info);flex:none}.cd-allclear{color:var(--good);align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.cd-allclear svg{flex:none}.cd-empty-line{color:var(--muted);margin:0;padding:16px 18px;font-size:13.5px}.cd-note{border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.cd-note.info{background:var(--info-soft)}.cd-note.warn{background:var(--warn-soft)}.cd-note.bad{background:var(--bad-soft)}.cd-note.small{padding:8px 10px;font-size:12.5px}.cd-good-text{color:var(--good)}.cd-bad-text{color:var(--bad)}.cd-warn-text{color:var(--warn);font-weight:700}.cd-danger-text{color:var(--bad)}.cd-invalid>.co-denoms{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.cd-invalid .err,.cd-pick+.err,[data-field]>.err{color:var(--bad);margin-top:6px;font-weight:600;display:flex}.cd-flag{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-radius:999px;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.cd-flag.warn{background:var(--warn-soft);color:var(--warn)}.cd-flag.bad{background:var(--bad-soft);color:var(--bad)}.cd-flag.info{background:var(--info-soft);color:var(--info)}.cd-chip-btn{cursor:pointer;font:inherit;border:0;min-height:30px;margin:0;padding:4px 10px;font-size:12px;font-weight:700}.cd-dim td{opacity:.5}.cd-voided td{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.cd-voided td .badge{text-decoration:none}.cd-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cd-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px 28px;display:grid}.cd-filter{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cd-filter .select{width:auto;min-width:200px}.cd-kv{gap:10px;margin:0;display:grid}.cd-kv>div{grid-template-columns:minmax(110px,38%) 1fr;align-items:baseline;gap:10px;display:grid}.cd-kv dt{color:var(--muted);font-size:12px;font-weight:700}.cd-kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.cd-ic{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:inline-grid}.cd-big-line{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:800}.cd-table td,.cd-table th{white-space:nowrap}.cd-table td:nth-child(3),.cd-table td.small{white-space:normal;min-width:120px}.cd-table tfoot th,.cd-table tfoot td{border-top:1px solid var(--line-strong);text-align:right;background:var(--surface-2);padding:10px 14px;font-size:13px;font-weight:800}.cd-table tfoot th{text-align:left;text-transform:none;letter-spacing:0;color:var(--ink-2)}.cd-table td.num{font-weight:600}.cd-tenders{flex-wrap:wrap;gap:4px;display:inline-flex}.cd-tender{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.cd-tender.warn{background:var(--warn-soft);color:var(--warn)}.cd-tender.bad{background:var(--bad-soft);color:var(--bad)}.cd-os{white-space:nowrap;font-weight:700}.cd-os.good{color:var(--good)}.cd-os.warn{color:var(--warn)}.cd-os.bad{color:var(--bad)}.cd-list{margin:0;padding:0;list-style:none}.cd-list li+li{border-top:1px solid var(--line)}.cd-list-row{min-height:44px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px 14px;padding:11px 18px;text-decoration:none;display:grid}.cd-list-row:has(>:nth-child(3):last-child){grid-template-columns:auto minmax(0,1fr) auto}.cd-list-row.static{cursor:default}.cd-list-row.cd-sched-row{grid-template-columns:minmax(0,1fr) auto auto}.cd-table td.cd-wrap{white-space:normal;min-width:140px}a.cd-list-row:hover{background:var(--surface-2)}a.cd-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cd-age{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.cd-age-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.cd-age.good{background:var(--good-soft);color:var(--good)}.cd-age.warn{background:var(--warn-soft);color:var(--warn)}.cd-age.bad{background:var(--bad-soft);color:var(--bad)}.cd-ages{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:10px;padding:14px 18px;display:grid}.card .cd-ages{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.cd-ages-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cd-ages-head h2{font-size:13px;font-family:var(--font-ui);color:var(--ink-2);margin:0;font-weight:800}.cd-ages-head strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:800}.cd-ages-bar{background:var(--surface-3);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.cd-ages-bar span{min-width:6px}.cd-ages-bar .good{background:var(--good)}.cd-ages-bar .warn{background:var(--warn)}.cd-ages-bar .bad{background:var(--bad)}.cd-ages-bar .none{background:var(--surface-3)}.cd-ages-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 8px;margin:0;padding:0;list-style:none;display:grid}.cd-ages-item{all:unset;box-sizing:border-box;border-radius:8px;grid-template-columns:10px minmax(0,1fr);grid-template-areas:"sw l""sw v""sw n";column-gap:8px;width:100%;padding:8px 10px;display:grid}button.cd-ages-item{cursor:pointer}button.cd-ages-item:hover{background:var(--surface-2)}button.cd-ages-item:focus-visible{outline:2px solid var(--accent)}button.cd-ages-item.on{background:var(--accent-soft)}.cd-ages-sw{border-radius:3px;grid-area:sw;width:10px;height:10px;margin-top:3px}.cd-ages-sw.good{background:var(--good)}.cd-ages-sw.warn{background:var(--warn)}.cd-ages-sw.bad{background:var(--bad)}.cd-ages-l{color:var(--muted);grid-area:l;font-size:12px;font-weight:700}.cd-ages-v{grid-area:v;font-size:15px;font-weight:800}.cd-ages-n{color:var(--muted);grid-area:n;font-size:11.5px}.cd-steps{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cd-step{align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex;position:relative}.cd-step+.cd-step{border-left:1px solid var(--line)}.cd-step-n{background:var(--surface-3);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.cd-step-t{gap:2px;min-width:0;display:grid}.cd-step-t strong{color:var(--ink-2);font-size:13px}.cd-step-t small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.cd-step.done .cd-step-n{background:var(--good);color:#fff}.cd-step.now{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.cd-step.now .cd-step-n{background:var(--accent);color:var(--accent-ink)}.cd-step.now strong{color:var(--ink)}.cd-step.wait .cd-step-n{background:var(--info-soft);color:var(--info)}.cd-step.wait{box-shadow:inset 0 -3px 0 var(--info)}.cd-figs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.cd-fig{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:3px;min-width:0;padding:12px 14px;display:grid}.cd-fig-l{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.cd-fig-v{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:21px;font-weight:800}.cd-fig-h{color:var(--muted);font-size:12px;line-height:1.4}.cd-fig.big .cd-fig-v{font-size:clamp(24px,2.6vw,32px)}.cd-fig.good{border-color:color-mix(in srgb, var(--good) 40%, var(--line));background:color-mix(in srgb, var(--good-soft) 55%, var(--surface))}.cd-fig.good .cd-fig-v{color:var(--good)}.cd-fig.warn{border-left:4px solid var(--warn)}.cd-fig.warn .cd-fig-v{color:var(--warn)}.cd-fig.bad{border-color:color-mix(in srgb, var(--bad) 45%, var(--line));background:color-mix(in srgb, var(--bad-soft) 60%, var(--surface))}.cd-fig.bad .cd-fig-v{color:var(--bad)}.cd-fig.accent .cd-fig-v{color:var(--accent-strong)}.cd-calc{border-collapse:collapse;width:100%;font-size:13.5px}.cd-calc th{text-align:left;color:var(--ink-2);padding:6px 0;font-weight:600}.cd-calc td{padding:6px 0}.cd-calc td.num{text-align:right;white-space:nowrap;font-weight:700}.cd-calc-s{text-align:center;width:22px;color:var(--muted);font-weight:800}.cd-calc tr+tr th,.cd-calc tr+tr td{border-top:1px solid var(--line)}.cd-calc-total th,.cd-calc-total td{border-top:2px solid var(--line-strong)!important;color:var(--ink)!important;font-weight:800!important}.cd-calc-total.good td.num{color:var(--good)!important}.cd-calc-total.warn td.num{color:var(--warn)!important}.cd-calc-total.bad td.num{color:var(--bad)!important}.cd-next{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--accent);gap:6px;padding:14px 16px;display:grid}.cd-next strong{font-size:15px;font-family:var(--font-display);align-items:center;gap:8px;display:inline-flex}.cd-next p{color:var(--ink-2);max-width:75ch;margin:0;line-height:1.5}.cd-next .row{gap:8px;margin-top:6px}.cd-next.warn{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn-soft) 70%, var(--surface))}.cd-next.info{border-left-color:var(--info);background:color-mix(in srgb, var(--info-soft) 60%, var(--surface))}.cd-next.good{border-left-color:var(--good);background:color-mix(in srgb, var(--good-soft) 60%, var(--surface))}.cd-next.good strong svg{color:var(--good)}.cd-next.bad{border-left-color:var(--bad);background:color-mix(in srgb, var(--bad-soft) 65%, var(--surface))}.cd-next.bad strong svg{color:var(--bad)}.cd-next.solo{box-shadow:var(--shadow)}.cd-mine{gap:14px;display:grid}.cd-till{overflow:hidden}.cd-till-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:16px 18px 12px;display:flex}.cd-till-head h2{margin-top:4px;font-size:20px}.cd-till-head h2 .muted{font-size:15px;font-weight:600}.cd-till-body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:16px;padding:0 18px 18px;display:grid}.cd-till-figs{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.cd-till-figs>div{gap:2px;padding:10px 14px;display:grid}.cd-till-figs>div:nth-child(odd){border-right:1px solid var(--line)}.cd-till-figs>div:nth-child(n+3){border-top:1px solid var(--line)}.cd-till-figs dt{color:var(--muted);font-size:11.5px;font-weight:700}.cd-till-figs dd{font-family:var(--font-display);white-space:nowrap;margin:0;font-size:20px;font-weight:800}.cd-blind{font-family:var(--font-ui);color:var(--muted);white-space:normal;font-size:12.5px;font-weight:700}.cd-till.idle .cd-next{border:0;border-left:4px solid var(--accent);border-radius:0}.cd-mine-pending .cd-list-row{grid-template-columns:auto minmax(0,1fr) auto}.cd-appr .cd-appr-groups{gap:0;display:grid}.cd-appr-group{gap:10px;padding:14px 18px;display:grid}.cd-appr-group+.cd-appr-group{border-top:1px solid var(--line)}.cd-appr-group h4{font-size:13px;font-family:var(--font-ui);color:var(--ink-2);align-items:center;gap:7px;margin:0;font-weight:800;display:inline-flex}.cd-appr-group .cd-list{margin:0 -18px}.cd-appr-group>.btn{justify-self:start}.cd-void{border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:12px 14px;display:grid}.cd-void-main{gap:4px;min-width:0;display:grid}.cd-void-id{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.cd-void-id .cd-amt{font-family:var(--font-display);font-size:17px}.cd-void-why{color:var(--ink);margin:0;font-size:14px;font-style:italic}.cd-void-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cd-void-acts .btn{min-height:40px}.cd-offices{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;display:grid}.cd-office{align-content:start;display:grid}.cd-office-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 18px 10px;display:flex}.cd-office-head h3{font-size:16px}.cd-office-head h3 a{color:inherit;text-decoration:none}.cd-office-head h3 a:hover{text-decoration:underline}.cd-office-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 18px 12px;display:grid}.cd-office-figs dt{color:var(--muted);font-size:11.5px;font-weight:700}.cd-office-figs dd{font-family:var(--font-display);white-space:nowrap;margin:0;font-size:19px;font-weight:800}.cd-office-figs dd small{font-family:var(--font-ui);color:var(--muted);white-space:nowrap;margin-top:1px;font-size:11.5px;font-weight:600;display:block}.cd-office-figs dd{white-space:normal!important}.cd-office-figs dd.bad{color:var(--bad)}.cd-tills{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cd-tills li+li{border-top:1px solid var(--line)}.cd-till-row{min-height:44px;color:inherit;grid-template-columns:90px minmax(0,1fr) auto 104px;align-items:center;gap:8px 12px;padding:9px 18px;font-size:13.5px;text-decoration:none;display:grid}a.cd-till-row:hover{background:var(--surface-2)}.cd-till-name{font-weight:800}.cd-till-who{overflow-wrap:anywhere;min-width:0}.cd-till-row.idle{color:var(--muted)}.cd-office-go{justify-self:start;padding:10px 18px 14px}.cd-unb,.cd-pend{align-content:start;display:grid}.cd-unb>.link-btn,.cd-pend>.link-btn{justify-self:start;padding:10px 18px 14px}.cd-unb .cd-list-row{grid-template-columns:auto minmax(0,1fr) auto auto}.cd-pend .cd-lead{padding:12px 18px 4px}.cd-pend .cd-list-row{grid-template-columns:auto minmax(0,1fr) auto}.cd-close-card{gap:16px;padding:18px 20px;display:grid}.cd-close-head{align-items:flex-start;gap:14px;display:flex}.cd-close-head h2{font-size:18px}.cd-close-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.cd-close-n{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font-weight:800;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.cd-close-n.sup{background:var(--info-soft);color:var(--info)}.cd-close-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;padding-top:12px;display:flex}.cd-close-foot>.small{margin-right:auto}.cd-close-foot .btn{min-height:40px}.cd-calm{border-radius:var(--radius);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));color:var(--ink);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cd-calm>svg{color:var(--accent-strong);flex:none;margin-top:2px}.cd-calm strong{font-size:14px;display:block}.cd-calm p{color:var(--ink-2);margin:3px 0 0;font-size:13.5px;line-height:1.55}.cd-calm.small p{margin:0;font-size:13px}.cd-calm .link-btn{margin-top:6px}.cd-cheques{border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin:0;padding:12px 14px;display:grid}.cd-cheques legend{padding:0 6px;font-size:13.5px;font-weight:800}.cd-cheques p{margin:0}.cd-cheque{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid!important}.cd-cheque input{width:18px;height:18px;margin:0!important}.cd-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cd-disclose{border:1px solid var(--line);border-radius:var(--radius);padding:0 14px}.cd-disclose summary{cursor:pointer;color:var(--ink-2);align-items:center;min-height:40px;padding:11px 0;font-size:13px;font-weight:700;display:flex}.cd-disclose[open]{padding-bottom:12px}.cd-reason{border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin:0;padding:12px 14px;display:grid}.cd-reason legend{padding:0 6px;font-size:13.5px;font-weight:800}.cd-reason p{margin:0}.cd-lodge-line{border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.cd-lodge-line span{color:var(--ink-2);font-weight:700}.cd-lodge-line strong{font-family:var(--font-display);font-size:22px}.cd-lodge{border-radius:var(--radius);border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);gap:8px;padding:14px 16px;display:grid}.cd-lodge strong{font-family:var(--font-display);font-size:15px}.cd-lodge p{color:var(--ink-2);margin:0;line-height:1.5}.cd-lodge p .num{color:var(--ink);font-weight:800}.cd-lodge.compact{box-shadow:none;background:0 0;border:0;padding:6px 0 0}.cd-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cd-checks li{border-radius:var(--radius-sm);background:var(--surface-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cd-checks li span:last-child{gap:2px;display:grid}.cd-checks strong{font-size:13.5px}.cd-checks small{color:var(--muted);font-size:12px}.cd-check-i{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.cd-checks .ok .cd-check-i{background:var(--good);color:#fff}.cd-checks .warn .cd-check-i{background:var(--warn);color:#fff}.cd-checks .no .cd-check-i{background:var(--bad);color:#fff}.cd-quote{border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;padding:10px 14px;font-style:italic}.cd-quote span{margin-right:6px;font-style:normal}.cd-notlodged{border-radius:var(--radius);background:color-mix(in srgb, var(--warn-soft) 75%, var(--surface));align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cd-notlodged>svg{color:var(--warn);flex:none;margin-top:2px}.cd-notlodged p{color:var(--ink-2);margin:4px 0 0;line-height:1.5}.cd-notlodged a{font-weight:700}.cd-approve{align-items:center!important}.cd-approve input{width:18px;height:18px;margin:0!important}.cd-move-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cd-choice{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:13.5px;display:flex}.cd-choice svg{color:var(--muted);flex:none}.cd-choice:hover{background:var(--surface-2)}.cd-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cd-choice.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.cd-choice.on svg{color:var(--accent-strong)}.cd-move-mode,.cd-radios{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.cd-radios legend{color:var(--ink-2);width:100%;margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.cd-move-mode .check,.cd-radios .check{align-items:center;min-height:40px;padding:8px 12px;font-size:13.5px;font-weight:600}.cd-move-mode .check input,.cd-radios .check input{margin:0}.cd-pick{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.cd-pick legend{margin-bottom:6px}.cd-pick-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:12px 14px;display:grid}.cd-pick-row:hover{border-color:var(--line-strong)}.cd-pick-row.on{border-color:var(--accent);background:var(--accent-soft)}.cd-pick-row input{width:18px;height:18px;accent-color:var(--accent);margin:0}.cd-pick-row>span{gap:2px;min-width:0;display:grid}.cd-pick-row>span:last-child{text-align:right;font-weight:800}.cd-pick-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:600}.cd-report{display:grid}.cd-report-tabs{border-bottom:1px solid var(--line);padding:4px 14px 0;overflow-x:auto}.cd-report-tabs .tabs{border-bottom:0}.cd-report-body{min-width:0;padding:16px 18px}.cd-report-body>.table-wrap,.cd-report-body .stack>.table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -18px}div.cd-report:not(.card){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.cd-deposit-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.cd-dep-facts{padding:16px 18px}.cd-inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.cd-inline-form .field{flex:260px}.cd-inline-form .btn{min-height:40px}.cd-settle{gap:12px}.cd-denom-t{border-collapse:collapse;width:100%;font-size:13px}.cd-denom-t caption{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font-size:12px;font-weight:800}.cd-denom-t th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:5px 6px;font-size:11.5px;font-weight:700}.cd-denom-t td{border-bottom:1px solid var(--line);padding:5px 6px}.cd-denom-t .num{text-align:right;white-space:nowrap}.cd-denom-t tfoot th,.cd-denom-t tfoot td{border-top:2px solid var(--line-strong);color:var(--ink);border-bottom:0;font-size:13px;font-weight:800}.cd-pgroup{display:grid}.cd-pgroup .card-head h3{align-items:center;gap:8px;display:inline-flex}.cd-prows{border-top:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.cd-prow{gap:10px;padding:14px 18px;display:grid}.cd-prow+.cd-prow{border-top:1px solid var(--line)}.cd-prow-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.cd-prow-id{gap:2px;min-width:0;display:grid}.cd-prow-payer{font-weight:700}.cd-prow-id .small{overflow-wrap:anywhere}.cd-prow-amt{justify-items:end;gap:6px;display:grid}.cd-prow-amt .num{font-family:var(--font-display);white-space:nowrap;font-size:19px;font-weight:800}.cd-prow-acts{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.cd-prow-acts>.small{flex:260px}.cd-prow-acts .btn{min-height:36px}.cd-cands{flex:360px;gap:6px;min-width:0;display:grid}.cd-cand{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 8px;font-size:13px;display:flex}.cd-cand>span{overflow-wrap:anywhere;min-width:0}.cd-print-modal{width:min(920px,100%)}.cd-print-body{background:var(--surface-3)}.cd-print{color:#14201b;box-shadow:var(--shadow);background:#fff;border-radius:8px;width:100%;max-width:820px;margin:0 auto;padding:26px 30px}.cd-doc{color:#14201b;gap:18px;font-size:12.5px;display:grid}.cd-doc .muted,.cd-doc .cd-denom-t caption,.cd-doc .cd-denom-t th{color:#5b6862}.cd-doc .cd-denom-t td,.cd-doc .cd-denom-t th{border-color:#d8dfdb}.cd-doc .cd-denom-t tfoot th,.cd-doc .cd-denom-t tfoot td{color:#14201b;border-top-color:#14201b}.cd-doc .cd-calc th,.cd-doc .cd-calc td{color:#14201b;border-color:#d8dfdb!important}.cd-doc .cd-calc th{font-weight:500}.cd-doc .cd-calc-total th,.cd-doc .cd-calc-total td{color:#14201b!important;border-top-color:#14201b!important}.cd-doc-head{border-bottom:2px solid #14201b;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-bottom:14px;display:flex}.cd-doc-school{letter-spacing:.1em;text-transform:uppercase;color:#0e6b4f;font-size:11px;font-weight:800}.cd-doc-head h3{color:#14201b;margin:4px 0 2px;font-size:19px}.cd-doc-sub{color:#5b6862}.cd-doc-kv{gap:4px;margin:0;display:grid}.cd-doc-kv>div{grid-template-columns:110px 1fr;gap:8px;display:grid}.cd-doc-kv dt{color:#5b6862;font-weight:700}.cd-doc-kv dd{color:#14201b;margin:0;font-weight:700}.cd-doc-kv.wide>div{grid-template-columns:150px 1fr}.cd-slip-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.cd-slip-amount{border:2px solid #14201b;border-radius:6px;gap:4px;padding:12px 14px;display:grid}.cd-slip-amount span{letter-spacing:.08em;text-transform:uppercase;color:#5b6862;font-size:11px;font-weight:800}.cd-slip-amount strong{font-family:var(--font-display);color:#14201b;font-size:26px}.cd-slip-amount em{color:#14201b;font-style:normal;font-weight:600;line-height:1.4}.cd-slip-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.cd-doc-signs{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:22px;display:grid}.cd-doc-sign{color:#5b6862;gap:4px;font-size:11.5px;display:grid}.cd-doc-line{border-bottom:1px solid #14201b;height:26px}.cd-doc-foot{color:#5b6862;border-top:1px solid #d8dfdb;margin:0;padding-top:10px;font-size:11.5px}.cd-cert-lead{margin:0;font-size:13.5px;line-height:1.6}@media print{body.cd-printing *{visibility:hidden!important}body.cd-printing .cd-print,body.cd-printing .cd-print *{visibility:visible!important}body.cd-printing .cd-print{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0;position:absolute;top:0;left:0}body.cd-printing .overlay{background:0 0!important;position:static!important}body.cd-printing .cd-print-modal,body.cd-printing .cd-print-body{box-shadow:none!important;background:0 0!important;max-height:none!important;overflow:visible!important}.cd-next .row,.cd-close-foot,.cd-report-tabs{display:none!important}}@media (width<=1100px){.cd-deposit-grid{grid-template-columns:minmax(0,1fr)}.cd-three{grid-template-columns:minmax(0,1fr);gap:18px}}@media (width<=860px){.cd-till-body,.cd-two,.cd-result{grid-template-columns:minmax(0,1fr)}.cd-ages-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-steps{grid-template-columns:minmax(0,1fr)}.cd-step+.cd-step{border-left:0;border-top:1px solid var(--line)}.cd-step{align-items:center;padding:9px 12px}.cd-step-t{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.cd-step.now{box-shadow:inset 3px 0 0 var(--accent)}.cd-step.wait{box-shadow:inset 3px 0 0 var(--info)}}@media (width<=640px){.cd-void{grid-template-columns:minmax(0,1fr)}.cd-void-acts{justify-content:stretch}.cd-void-acts .btn{flex:1 1 0;justify-content:center}.cd-move-types{grid-template-columns:minmax(0,1fr)}.cd-list-row,.cd-unb .cd-list-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.cd-list-row>:nth-child(2){grid-area:2/1/auto/-1}.cd-list-row>.cd-age{grid-area:3/1;justify-self:start}.cd-pend .cd-list-row{grid-template-columns:auto minmax(0,1fr) auto}.cd-pend .cd-list-row>:nth-child(2){grid-area:1/2}.cd-till-row{grid-template-columns:minmax(0,1fr) auto;padding:9px 14px}.cd-till-row .cd-till-who{grid-area:2/1/auto/-1}.cd-till-row .badge{grid-area:3/1;justify-self:start}.cd-till-row .cd-amt{grid-area:1/2}.cd-till-row.idle>span:empty{display:none}.cd-office-head,.cd-office-figs,.cd-office-go,.cd-till-head,.cd-till-body{padding-left:14px;padding-right:14px}.cd-close-card{padding:16px 14px}.cd-close-foot{justify-content:stretch}.cd-close-foot>.small{flex:100%}.cd-close-foot .btn{flex:auto;justify-content:center}.cd-report-body{padding:14px}.cd-report-body>.table-wrap,.cd-report-body .stack>.table-wrap{margin:0 -14px}.cd-pad{padding:0 14px}.cd-prow{padding:14px}.cd-prow-main{grid-template-columns:minmax(0,1fr)}.cd-prow-amt{grid-auto-flow:column;justify-content:start;place-items:center start;gap:10px}.cd-prow-acts .btn{flex:auto;justify-content:center}.cd-cand .btn{flex:100%;justify-content:center}.cd-kv>div{grid-template-columns:minmax(0,1fr);gap:2px}.cd-print{padding:16px}.cd-slip-grid,.cd-slip-cols{grid-template-columns:minmax(0,1fr)}.cd-doc-signs{grid-template-columns:minmax(0,1fr);gap:10px}.cd-filter .select{width:100%;min-width:0}.cd-till-figs dd{font-size:17px}.cd-big-line{font-size:28px}}.cd-table .cd-sub{margin-top:1px;display:block}.cd-amt .cd-amt-l{color:var(--muted);text-transform:none;font-size:10.5px;font-weight:600;display:block}.cr-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cr-actions .btn{height:40px}.page-head:has(.cr-actions)>div:first-child{flex:320px;min-width:0}.cr-pick{gap:3px;min-width:0;display:grid}.cr-pick>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.cr-pick .select{width:auto;min-width:150px;max-width:100%;height:40px;font-weight:650}.cr-pick .input{width:150px;height:40px}.cr-period{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.cr-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.cr-now{border:1px dashed var(--line-strong);height:40px;color:var(--ink-2);border-radius:8px;align-items:center;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.cr-readonly{align-self:center;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.cr-stale{opacity:.6;transition:opacity .15s}.cr-pad{margin:0;padding:14px 18px}.cr-note{align-items:center;gap:6px;margin:0;display:inline-flex}.cr-empty{justify-items:start;gap:6px;padding:22px 20px;display:grid}.cr-empty strong{font-size:15px}.cr-empty-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:inline-flex}.cr-filters{gap:12px;padding:14px 16px;display:grid}.cr-search{align-items:center;display:flex;position:relative}.cr-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.cr-search .input{width:100%;height:44px;padding-left:38px;padding-right:40px;font-size:14.5px}.cr-search-x{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;right:4px}.cr-search-x:hover{background:var(--surface-2);color:var(--ink)}.cr-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.cr-mine{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:13.5px;font-weight:600;display:inline-flex}.cr-mine input{width:17px;height:17px;accent-color:var(--accent)}.cr-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-fchip{border:1px solid var(--accent);background:var(--accent-soft);height:30px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.cr-facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:0;padding:16px 20px;display:grid}.cr-facts>div{border-left:1px solid var(--line);align-content:start;gap:2px;min-width:0;padding:2px 16px;display:grid}.cr-facts>div:first-child{border-left:0;padding-left:0}.cr-facts dt{color:var(--muted);font-size:12px;font-weight:700}.cr-facts dd{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:22px;font-weight:800}.cr-facts small{color:var(--muted);font-size:12px;line-height:1.35}.cr-facts>div.warn dd{color:var(--warn)}.cr-facts>div.bad dd{color:var(--bad)}.cr-facts>div.good dd{color:var(--good)}.cr-seq{border-radius:var(--radius);align-items:flex-start;gap:10px;padding:11px 14px;font-size:13.5px;line-height:1.5;display:flex}.cr-seq svg{flex:none;margin-top:2px}.cr-seq.ok{background:var(--good-soft);color:var(--ink)}.cr-seq.ok svg{color:var(--good)}.cr-seq.bad{background:var(--bad-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--bad) 40%, transparent)}.cr-seq.bad svg,.cr-seq.bad strong{color:var(--bad)}.cr-card{overflow:hidden}.cr-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cr-table{font-size:13.5px}.cr-table th,.cr-table td{vertical-align:top}.cr-table td.r,.cr-table th.r{text-align:right}.cr-table tbody th,.cr-table tfoot th{text-transform:none;letter-spacing:0;font-size:inherit;color:var(--ink);background:0 0}.cr-table tbody th[scope=row]{text-align:left;white-space:nowrap;font-weight:650}.cr-table th,.cr-table td{padding-left:12px;padding-right:12px}.cr-table tfoot th,.cr-table tfoot td{border-top:1px solid var(--line-strong);background:var(--surface-2);font-weight:800}.cr-sub{color:var(--muted);white-space:normal;margin-top:1px;font-size:12px;font-weight:500;display:block}.cr-wrap{white-space:normal;min-width:180px;max-width:320px}.cr-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.cr-amt.strong{font-weight:800}.cr-amt.neg,.cr-bad{color:var(--bad)}.cr-reg tbody tr.cr-row{cursor:pointer}.cr-reg tbody tr.cr-row:hover>*{background:var(--surface-2)}.cr-reg .cr-no{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.cr-reg tbody tr.cr-row:hover .cr-no{background:var(--surface-2)}.cr-reg thead th:first-child{z-index:2;position:sticky;left:0}.cr-reg .cr-no a{color:var(--ink);font-weight:750;text-decoration:none}.cr-reg .cr-no a:hover{color:var(--accent-strong);text-decoration:underline}.cr-reg .cr-when{color:var(--ink-2);white-space:nowrap}.cr-reg .cr-total{white-space:nowrap;font-weight:750}.cr-reg tr.dead .cr-total{color:var(--muted);font-weight:600;text-decoration:line-through}.cr-reg tr.dead .cr-no a{color:var(--muted)}.cr-reg .cr-payer{white-space:nowrap}.cr-reg .cr-payer>span{font-weight:600}.cr-reg .cr-payer small{color:var(--muted);white-space:normal;max-width:34ch;font-size:12px;display:block}.cr-reg .cr-payer .cr-for{color:var(--ink-2,var(--ink))}.cr-reg .cr-cashier{white-space:nowrap;color:var(--ink-2)}.cr-group th{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:8px 14px;font-size:12px;font-weight:800}.cr-gaprow th{color:var(--ink);padding:9px 14px;font-size:13px;background:var(--bad-soft)!important;white-space:normal!important;font-weight:500!important}.cr-gaprow th svg{color:var(--bad);vertical-align:-2px}.cr-gaprow th strong{color:var(--bad)}.cr-tenders{flex-wrap:wrap;gap:4px;display:inline-flex}.cr-tender{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.cr-tender b{font-weight:700}.cr-tender i{font-size:11px;font-style:normal;font-weight:700}.cr-tender.warn{border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:var(--warn-soft)}.cr-tender.warn i{color:var(--warn)}.cr-tender.bad{border-color:color-mix(in srgb, var(--bad) 55%, transparent);background:var(--bad-soft)}.cr-tender.bad i{color:var(--bad)}.cr-flags{white-space:nowrap}.cr-flag{border-radius:99px;align-items:center;gap:3px;height:20px;margin:0 4px 2px 0;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.cr-flag.warn{background:var(--warn-soft);color:var(--warn)}.cr-flag.info{background:var(--info-soft);color:var(--info)}.cr-prints{align-items:center;gap:3px;font-weight:750;display:inline-flex}.cr-prints.warn{color:var(--warn)}.cr-panel{min-width:0;overflow:hidden}.cr-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:14px 18px 10px;display:flex}.cr-panel-head h2{align-items:center;gap:8px;margin:0;font-size:15.5px;display:inline-flex}.cr-panel-head p{color:var(--muted);max-width:80ch;margin:3px 0 0;font-size:12.5px;line-height:1.45}.cr-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.cr-count{background:var(--surface-3);min-width:22px;height:20px;color:var(--ink-2);border-radius:99px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-grid}.cr-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cr-mini th[scope=row]{white-space:normal}.cr-mini-l{display:block}.cr-mini-bar{background:var(--surface-3);border-radius:3px;max-width:220px;height:5px;margin-top:5px;display:block;overflow:hidden}.cr-mini-bar i{background:var(--pr-c1);border-radius:3px;height:100%;display:block}.cr-checks{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.cr-checks li{align-items:flex-start;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cr-checks li svg{flex:none;margin-top:2px}.cr-checks li.ok svg{color:var(--good)}.cr-checks li.warn svg{color:var(--warn)}.cr-checks li small{color:var(--muted);font-weight:500}.cr-share{gap:14px;padding:4px 18px 18px;display:grid}.cr-share-bar{height:22px}.cr-share-legend li{border-top:1px solid var(--line);grid-template-columns:11px minmax(0,1fr) 54px minmax(90px,auto);align-items:baseline;gap:10px;padding:6px 0;display:grid}.cr-share-legend li:first-child{border-top:0}.cr-share-legend .sw{align-self:center}.cr-share-l{min-width:0;font-weight:600}.cr-share-l small{color:var(--warn);font-size:12px;font-weight:600;display:block}.cr-share-p{color:var(--muted);text-align:right}.cr-share-v{text-align:right;font-weight:750}.cr-wait{border-radius:var(--radius);background:var(--warn-soft);gap:10px;padding:12px 16px;font-size:13.5px;display:flex}.cr-wait>svg{color:var(--warn);flex:none;margin-top:2px}.cr-wait ul{margin:4px 0 6px;padding-left:18px}.cr-wait a{font-weight:700}.cr-how{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cr-how>summary{cursor:pointer;min-height:42px;color:var(--ink-2);align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.cr-how>summary::-webkit-details-marker{display:none}.cr-how>summary svg{transition:transform .12s}.cr-how[open]>summary svg{transform:rotate(90deg)}.cr-how-body{gap:8px;padding:0 16px 14px;display:grid}.cr-how-body p{color:var(--ink-2);max-width:96ch;margin:0;font-size:13px;line-height:1.6}.cr-bands{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:4px 18px 18px;list-style:none;display:grid}.cr-bands li{border-radius:var(--radius-sm);border:1px solid var(--line);border-top-width:4px;gap:2px;padding:12px 14px;display:grid}.cr-bands li.good{border-top-color:var(--good)}.cr-bands li.warn{border-top-color:var(--warn)}.cr-bands li.bad{border-top-color:var(--bad)}.cr-bands li.on.bad{background:var(--bad-soft)}.cr-bands li.on.warn{background:var(--warn-soft)}.cr-band-l{color:var(--ink-2);font-size:12px;font-weight:700}.cr-bands strong{font-size:18px;font-family:var(--font-display)}.cr-bands small{color:var(--muted);font-size:12px}.cr-age{white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.cr-age:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.cr-age.good{color:var(--good)}.cr-age.warn{color:var(--warn)}.cr-age.bad{color:var(--bad)}.cr-allclear{color:var(--good);align-items:center;gap:6px;margin:0;padding:4px 18px 16px;font-weight:600;display:flex}.cr-legend-row{color:var(--ink-2);gap:16px;padding:0 18px 8px;font-size:12px;display:flex}.cr-legend-row span{align-items:center;gap:6px;display:inline-flex}.cr-legend-row .sw{border-radius:3px;width:11px;height:11px;display:inline-block}.sw.short,.cr-div .l i{background:var(--pr-c5)}.sw.over,.cr-div .r i{background:var(--pr-c2)}.cr-os-chart{width:220px;min-width:180px}.cr-div{grid-template-columns:1fr 1fr;height:14px;margin-top:3px;display:grid}.cr-div .l{border-right:1px solid var(--line-strong);justify-content:flex-end;display:flex}.cr-div .r{display:flex}.cr-div i{min-width:0;height:100%;display:block}.cr-div .l i{border-radius:4px 0 0 4px}.cr-div .r i{border-radius:0 4px 4px 0}.cr-series{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;display:grid}.cr-ser{align-content:start;gap:12px;padding:16px 18px;display:grid}.cr-ser.bad{border-color:color-mix(in srgb, var(--bad) 50%, transparent)}.cr-ser header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cr-ser h2{margin:0;font-size:16px}.cr-ser-prefix{color:var(--accent-strong);background:var(--accent-soft);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:750}.cr-ser-figs{grid-template-columns:repeat(5,minmax(0,auto));gap:4px 16px;margin:0;display:grid}.cr-ser-figs div{gap:1px;display:grid}.cr-ser-figs dt{color:var(--muted);font-size:11.5px;font-weight:700}.cr-ser-figs dd{margin:0;font-size:15px;font-weight:800}.cr-ser-gap{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:650;display:flex}.cr-ser-gap.ok{color:var(--good)}.cr-ser-gap.bad{color:var(--bad)}.cr-books{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.cr-books-h{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.cr-books ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cr-books li{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.cr-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cr-kpi{border-left:4px solid var(--line-strong);align-content:start;gap:3px;padding:14px 16px;display:grid}.cr-kpi.good{border-left-color:var(--good)}.cr-kpi.warn{border-left-color:var(--warn)}.cr-kpi.bad{border-left-color:var(--bad)}.cr-kpi-l{color:var(--muted);font-size:12.5px;font-weight:700}.cr-kpi-v{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:800}.cr-kpi-v small{color:var(--muted);font-size:13px;font-weight:700;font-family:var(--font-ui)}.cr-kpi-f{color:var(--muted);font-size:12px;line-height:1.4}.cr-chart{padding:0 14px 12px}.cr-today{color:inherit;border-left:4px solid var(--accent);grid-template-columns:auto 1fr auto;grid-template-areas:"l v go""s s go";align-items:baseline;gap:2px 16px;padding:16px 20px;text-decoration:none;display:grid}.cr-today:hover{border-color:var(--accent);background:var(--surface-2)}.cr-today-l{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);grid-area:l;font-size:12px;font-weight:800}.cr-today strong{font-family:var(--font-display);grid-area:v;font-size:26px;font-weight:800}.cr-today>.small{grid-area:s}.cr-today-go{color:var(--accent-strong);grid-area:go;align-self:center;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.cr-hub-sec{gap:10px;display:grid}.cr-hub-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.cr-hub-h h2{margin:0;font-size:16px}.cr-hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;display:grid}.cr-hub-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;transition:border-color .12s,box-shadow .12s;display:grid;position:relative}.cr-hub-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.cr-hub-card:focus-within{outline:2px solid var(--accent);outline-offset:1px}.cr-hub-ic{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:10px;place-items:center;display:grid}.cr-hub-main{align-content:start;gap:6px;min-width:0;display:grid}.cr-hub-link{color:var(--ink);font-size:15px;font-weight:800;text-decoration:none}.cr-hub-link:after{content:"";position:absolute;inset:0}.cr-hub-link:focus-visible{outline:none}.cr-hub-main p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.cr-hub-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:2px;display:flex}.cr-hub-chips{gap:6px;display:inline-flex}.cr-hub-chip{background:var(--surface-2);border:1px solid var(--line);height:22px;color:var(--ink-2);border-radius:99px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.cr-hub-chip.sign{background:var(--gold-soft);color:var(--gold);border-color:#0000}.cr-printhead,.cr-signoff{display:none}@media print{body.cr-print .sidebar,body.cr-print .topbar,body.cr-print .toasts,body.cr-print .nv-tabbar,body.cr-print .demo-ribbon,body.cr-print .page-head,body.cr-print .cr-toolbar,body.cr-print .cr-actions,body.cr-print .cr-panel-actions,body.cr-print .seg,body.cr-print .co-areas{display:none!important}body.cr-print .shell{display:block!important}body.cr-print,body.cr-print .main,body.cr-print .content{background:#fff!important}body.cr-print .cr-printhead{border-bottom:2px solid #000;gap:2px;margin-bottom:6px;padding-bottom:8px;display:grid}body.cr-print .cr-printhead strong{font-size:15pt}body.cr-print .cr-printhead-t{font-size:12pt;font-weight:700}body.cr-print .cr-printhead span{font-size:9.5pt}body.cr-print .card{break-inside:avoid;box-shadow:none!important}body.cr-print .cr-table{font-size:8.5pt;min-width:0!important}body.cr-print .cr-reg .cr-no{box-shadow:none;position:static}body.cr-print .table-wrap{overflow:visible!important}body.cr-print .cr-table tr{break-inside:avoid}body.cr-print .cr-two{grid-template-columns:1fr 1fr}body.cr-print .cr-how>summary{display:none}body.cr-print .cr-how{border:0}body.cr-print .cr-signoff{break-inside:avoid;gap:14px;margin-top:18px;display:grid}body.cr-print .cr-signoff-note{margin:0;font-size:9.5pt}body.cr-print .cr-signoff-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}body.cr-print .cr-sign{gap:2px;font-size:9pt;display:grid}body.cr-print .cr-sign-k{margin-bottom:10px;font-weight:700}body.cr-print .cr-sign-blank{border-bottom:1px solid #000;min-height:24pt}body.cr-print .cr-sign-line{color:#444;font-size:8pt}body.cr-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cs-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.cr-set-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.cr-set-tabs button{all:unset;cursor:pointer;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:24px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.cr-set-tabs button[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.cr-set-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.cr-set-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.cr-set-intro p{color:var(--ink-2);max-width:80ch;margin:0;font-size:13.5px;line-height:1.5}.cr-offices{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px;display:grid}.cr-office{align-content:start;padding:0;display:grid;overflow:hidden}.cr-office.inactive{opacity:.75}.cr-office-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 12px;display:flex}.cr-office-head h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.cr-office-head .cr-code{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-2);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.cr-office-head p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.cr-office-tills{flex-wrap:wrap;gap:6px;padding:0 18px 12px;display:flex}.cr-till{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.cr-till b{font-family:var(--font-mono);font-size:11.5px}.cr-till.off{opacity:.6;text-decoration:line-through}.cr-office-dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cr-office-dl>div{border-left:1px solid var(--line);gap:1px;min-width:0;padding:10px 18px;display:grid}.cr-office-dl>div:nth-child(3n+1){border-left:0}.cr-office-dl>div:nth-child(n+4){border-top:1px solid var(--line)}.cr-office-dl dt{color:var(--muted);font-size:11.5px;font-weight:700}.cr-office-dl dd{overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:700}.cr-office-dl dd small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.cr-office-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 18px;font-size:12.5px;display:flex}.cr-lock{color:var(--ink-2);align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.cr-dlg{gap:18px;display:grid}.cr-sec{gap:10px;display:grid}.cr-sec>h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding-bottom:6px;font-size:12px;font-weight:800}.cr-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px 14px;display:grid}.cr-grid .field{margin:0}.cr-tills-edit{gap:6px;display:grid}.cr-till-row{grid-template-columns:90px minmax(0,1fr) 150px auto auto;align-items:center;gap:8px;display:grid}.cr-till-row .input,.cr-till-row .money-input .input{height:38px}.cr-till-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.cr-switch{cursor:pointer;align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:600;display:inline-flex}.cr-switch input{width:17px;height:17px;accent-color:var(--accent)}.cr-lockbox{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.cr-lockbox svg{color:var(--ink-2);flex:none;margin-top:2px}.cr-books-edit{gap:6px;display:grid}.cr-book-row{grid-template-columns:90px 90px 90px minmax(0,1fr) 140px auto;align-items:center;gap:8px;display:grid}.cr-book-row .input,.cr-book-row .select{height:38px}.cr-hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.cr-iconbtn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;display:grid}.cr-iconbtn:hover{color:var(--bad);border-color:var(--bad)}.cr-dlg-err{background:var(--bad-soft);color:var(--ink);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.cr-dlg-err svg{color:var(--bad);flex:none;margin-top:2px}.cr-cat{min-width:940px}.cr-cat tr.nosale>*{background:color-mix(in srgb, var(--bad-soft) 55%, transparent)}.cr-cat tr.off>*{color:var(--muted)}.cr-auth{gap:2px;display:grid}.cr-auth .cr-sub{margin:0}.cr-nosale{color:var(--bad);align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:inline-flex}.cr-cat-filter{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 12px;display:flex}.cr-rules{gap:16px;display:grid}.cr-rule-body{gap:16px;padding:4px 18px 18px;display:grid}.cr-rule-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px 16px;display:grid}.cr-rule-grid .field{margin:0}.cr-toggle{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:12px 14px;display:grid}.cr-toggle:hover{border-color:var(--line-strong)}.cr-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cr-toggle strong{font-size:14px}.cr-toggle span.h{color:var(--muted);grid-column:1;font-size:12.5px;line-height:1.45}.cr-toggle .sw2{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:99px;grid-area:1/2/span 2;width:38px;height:22px;transition:background .12s;position:relative}.cr-toggle .sw2:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:left .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.cr-toggle[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.cr-toggle[aria-checked=true] .sw2{background:var(--accent);border-color:var(--accent)}.cr-toggle[aria-checked=true] .sw2:after{left:18px}.cr-toggle .st{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);grid-column:1;font-size:11.5px;font-weight:800}.cr-toggles{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;display:grid}.cr-denoms{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:6px 18px;display:grid}.cr-denom{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;font-size:13.5px;display:grid}.cr-denom strong{font-variant-numeric:tabular-nums}.cr-denom .seg button{min-height:32px;padding:6px 10px}.cr-days{flex-wrap:wrap;gap:6px;display:flex}.cr-days .ic-toggle-chip{min-width:50px;height:34px}.cr-caveat{border-radius:var(--radius);background:var(--info-soft);gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.cr-caveat svg{color:var(--info);flex:none;margin-top:2px}.cr-adv{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cr-adv>summary{cursor:pointer;align-items:center;gap:8px;padding:14px 18px;font-size:15px;font-weight:800;list-style:none;display:flex}.cr-adv>summary::-webkit-details-marker{display:none}.cr-adv>summary svg{color:var(--muted);transition:transform .12s}.cr-adv[open]>summary svg{transform:rotate(90deg)}.cr-adv>summary small{color:var(--muted);margin-left:4px;font-size:12.5px;font-weight:500}.cr-savebar{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #0000000f}.cr-savebar.dirty{border-color:var(--accent)}.cr-savebar-l{gap:2px;min-width:0;display:grid}.cr-savebar-l .small{align-items:center;gap:6px;display:inline-flex}.cr-fs{border:0;min-width:0;margin:0;padding:0}.cr-sentence{background:var(--surface-2);color:var(--ink-2);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}@media (width<=1100px){.cr-two{grid-template-columns:minmax(0,1fr)}.cr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cr-actions{width:100%}.cr-actions .btn{flex:120px;justify-content:center}.cr-toolbar,.cr-filter-row,.cr-period{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cr-pick .select,.cr-pick .input{width:100%;min-width:0}.cr-period,.cr-period .cr-pick:first-child:last-child{grid-column:1/-1}.cr-readonly{grid-column:1/-1;margin-left:0}.cr-now,.cr-mine{grid-column:1/-1}.cr-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0;padding:14px}.cr-facts>div{padding:0 0 0 12px}.cr-facts>div:nth-child(odd){border-left:0;padding-left:0}.cr-facts>div:last-child:nth-child(odd){grid-column:1/-1}.cr-facts dd{font-size:18px}.cr-panel-head{padding:12px 14px 8px}.cr-share{padding:4px 14px 14px}.cr-bands{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 14px 14px}.cr-kpis{grid-template-columns:minmax(0,1fr)}.cr-ser-figs{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-today{grid-template-columns:minmax(0,1fr);grid-template-areas:"l""v""s""go"}.cr-today-go{min-height:32px;margin-top:6px}.cr-office-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-office-dl>div:nth-child(3n+1){border-left:1px solid var(--line)}.cr-office-dl>div:nth-child(odd){border-left:0}.cr-office-dl>div:nth-child(n+3){border-top:1px solid var(--line)}.cr-till-row{grid-template-columns:70px minmax(0,1fr) auto}.cr-till-row .money-input{grid-column:1/3}.cr-book-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-book-row>:nth-child(4){grid-column:1/-1}.cr-savebar{padding:10px 12px}.cr-savebar .row{width:100%}.cr-savebar .btn{flex:auto;justify-content:center}.cr-set-tabs button{padding:12px}.cr-wrap{min-width:160px}.seg button{min-height:40px}}.cr-cols{width:100%;position:relative}.cr-cols svg{display:block;overflow:visible}.cr-cols svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.cr-grid{stroke:var(--line);stroke-dasharray:2 4}.cr-base{stroke:var(--line-strong)}.cr-tick{fill:var(--muted);font:600 11.5px var(--font-ui);font-variant-numeric:tabular-nums}.cr-col{fill:var(--pr-c1);opacity:.78;transition:opacity .1s}.cr-col.last,.cr-col.on{opacity:1}.cr-collabel{fill:var(--ink);font:800 12px var(--font-ui);font-variant-numeric:tabular-nums}.cr-coltip{pointer-events:none;background:var(--ink);color:var(--bg);white-space:nowrap;box-shadow:var(--shadow);border-radius:8px;gap:1px;padding:6px 10px;font-size:12px;display:grid;position:absolute;transform:translate(-50%)}.cr-coltip b{font-variant-numeric:tabular-nums;font-size:13px}.cr-acct{white-space:normal;min-width:170px;max-width:240px}.cr-cat .cr-nosale{white-space:normal;align-items:flex-start;min-width:190px;max-width:240px;line-height:1.35;display:flex}.cr-cat .cr-nosale svg{flex:none;margin-top:2px}.cr-office-dl>div{align-content:start}@media (width<=640px){.page-head>.row:has(.cr-actions){width:100%}.cr-actions{flex-wrap:nowrap}.cr-toolbar>.cr-pick{grid-column:1/-1}.cr-table tbody th[scope=row]{white-space:normal;min-width:120px}}.cr-reg .cr-no .cr-when{color:var(--muted);margin-top:1px;font-size:12px;font-weight:500;display:block}.cr-reg{min-width:940px}@media (width<=640px){.cr-till-head{display:none}.cr-till-row{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;padding-bottom:8px}.cr-till-row .money-input{grid-column:1/3}.cr-till-row>span:empty{display:none}}.cr-phone-only{display:none!important}@media (width<=640px){.cr-phone-only{display:block!important}.cr-cat th[scope=row]{min-width:200px}}.cr-less{border-top:1px solid var(--line);gap:2px;margin:10px 0 0;padding:8px 0 0;font-size:13px;display:grid}.cr-less>div{justify-content:space-between;gap:12px;display:flex}.cr-less dt{color:var(--muted)}.cr-less dd{font-variant-numeric:tabular-nums;margin:0}.cr-less .bad dd{color:var(--bad)}.cr-less .tot{border-top:1px solid var(--line);margin-top:2px;padding-top:4px;font-weight:700}.cr-less .tot dt{color:var(--ink)}.cc{gap:16px;min-width:0;display:grid}.cc kbd,.cc-keys-pop kbd,.cc-idle kbd{font:700 11px/1 var(--font-mono);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:3px 6px}.cc-kbd{font:700 11px/1 var(--font-mono);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:5px;padding:3px 6px}.cc-kbd.inv{border-color:color-mix(in srgb, currentColor 40%, transparent);color:inherit;opacity:.85;background:0 0}.cc-err{color:var(--bad);margin:0;font-size:12.5px;font-weight:600}.cc .grow,.cc-tender .grow,.cc-momo .grow{flex:auto;min-width:0}.cc-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:8px 10px 8px 14px;font-size:13px;display:flex}.cc-strip-open{color:var(--accent-strong);align-items:center;gap:6px;font-weight:800;display:inline-flex}.cc-strip-open .dot{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.cc-strip-i{white-space:nowrap}.cc-strip-i b{font-variant-numeric:tabular-nums}.cc-strip-i.warn{color:var(--warn);font-weight:700}.cc-strip-acts{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cc-drop{background:var(--warn-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:8px;flex-basis:100%;align-items:center;gap:10px;margin:2px -4px 0 -8px;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.cc-drop svg{color:var(--warn);flex:none}.cc-drop strong{color:var(--warn)}.cc-drop:hover{text-decoration:underline}.cc-keys{position:relative}.cc-keys-pop{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:330px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);padding:14px 16px;position:absolute;top:calc(100% + 6px);right:0}.cc-keys-pop h3{margin-bottom:8px;font-size:13px}.cc-keys-pop dl{gap:6px;margin:0;display:grid}.cc-keys-pop dl>div{grid-template-columns:128px 1fr;align-items:baseline;gap:10px;font-size:12.5px;display:grid}.cc-keys-pop dt{white-space:nowrap}.cc-keys-pop dd{color:var(--ink-2);margin:0}.cc-grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:18px;display:grid}.cc-main{gap:16px;min-width:0;display:grid}.cc-rail{gap:12px;min-width:0;display:grid;position:sticky;top:12px}.cc-grid.done{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}@media (width<=1100px){.cc-grid,.cc-grid.done{grid-template-columns:minmax(0,1fr)}.cc-rail{position:static}}.cc-panel{overflow:hidden}.cc-panel-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:4px 12px 0 14px;display:flex}.cc-panel-h h3{align-items:center;gap:8px;padding:10px 0;font-size:14px;display:inline-flex}.cc-panel-h .tabs{border-bottom:0;flex:auto;min-width:0}.cc-tabn{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:700}.cc-tabn.on{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.cc-find{gap:10px;display:grid}.cc-find-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cc-find-head h2{letter-spacing:-.02em;font-size:20px}.cc-find.compact .cc-find-head h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:13px;font-family:var(--font-ui)}.cc-search{align-items:center;display:flex;position:relative}.cc-search-ic{color:var(--muted);pointer-events:none;position:absolute;left:16px}.cc-search-in{border:1.5px solid var(--line-strong);background:var(--surface);width:100%;height:58px;font:600 18px var(--font-ui);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:0 64px 0 50px}.cc-find.compact .cc-search-in{height:46px;box-shadow:none;font-size:15px}.cc-search-in::placeholder{color:var(--muted);font-weight:500}.cc-search-in:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.cc-search .cc-kbd{position:absolute;right:14px}.cc-results{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:6px;padding:6px;display:grid}.cc-noresult{color:var(--ink-2);margin:0;padding:14px;font-size:13.5px}.cc-hit{border:1px solid #0000;border-radius:9px;align-items:stretch;gap:6px;display:flex}.cc-hit.hi{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.cc-hit-main{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:9px;flex:auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.cc-hit-who{flex:auto;gap:2px;min-width:0;display:grid}.cc-hit-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.cc-hit-meta{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:12.5px;display:flex}.cc-hit-match{font-style:italic}.cc-hit-owed{white-space:nowrap;justify-items:end;gap:0;display:grid}.cc-hit-owed b{font-variant-numeric:tabular-nums;font-size:16px}.cc-hit-ric{background:var(--surface-3);width:34px;height:34px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.cc-fam{border:1px dashed var(--line-strong);background:var(--surface);color:var(--accent-strong);cursor:pointer;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.cc-fam:hover{border-color:var(--accent);background:var(--accent-soft)}.cc-fam-n{color:var(--muted);font-size:11px;font-weight:700}.cc-hint{color:var(--muted);margin:2px 8px 4px;font-size:11.5px}.cc-idle{padding:4px}.cc-idle ol{counter-reset:s;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.cc-idle ol{grid-template-columns:minmax(0,1fr)}}.cc-idle li{counter-increment:s;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);padding:14px 14px 14px 46px;font-size:13px;line-height:1.45;position:relative}.cc-idle li:before{content:counter(s);background:var(--accent-soft);width:22px;height:22px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:13px;left:14px}.cc-idle b{color:var(--ink);margin-bottom:2px;display:block}.cc-owed{display:grid}.cc-learner{gap:10px;padding:14px 16px 16px;display:grid}.cc-learner+.cc-learner{border-top:6px solid var(--surface-2)}.cc-who{align-items:center;gap:14px;min-width:0;display:flex}.cc-who-main{flex:auto;gap:3px;min-width:0;display:grid}.cc-who-name{font-family:var(--font-display);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.cc-who-name a{color:inherit;text-decoration:none}.cc-who-name a:hover{text-decoration:underline}.cc-who-meta{color:var(--muted);flex-wrap:wrap;gap:2px 14px;font-size:12.5px;display:flex}.cc-who-chips{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.cc-chip-btn{cursor:pointer;font:inherit;border:0;font-size:11.5px;font-weight:700}.cc-chip-btn:hover{filter:brightness(.96);text-decoration:underline}.cc-who-owed{white-space:nowrap;justify-items:end;display:grid}.cc-who-owed b{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px}.cc-hold{background:var(--bad-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--bad) 30%, transparent);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cc-hold svg{color:var(--bad);flex:none;margin-top:2px}.cc-hold.cleared{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.cc-hold.cleared svg{color:var(--good)}.cc-allpaid{color:var(--ink-2);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:flex}.cc-allpaid svg{color:var(--good)}.cc-lines-wrap{border:1px solid var(--line);border-radius:8px}.cc-lines td,.cc-lines th{padding:8px 12px}.cc-lines thead th{font-size:10.5px}.cc-lines .cc-group th{background:var(--surface);text-transform:none;letter-spacing:0;color:var(--muted);border-bottom:0;padding:7px 12px 3px;font-size:11.5px;font-weight:700}.cc-line-name{font-weight:700;display:block}.cc-line-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.cc-tag{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.cc-tag.compulsory{background:var(--info-soft);color:var(--info)}.cc-tag.full{background:var(--gold-soft);color:var(--gold)}.cc-line-why{color:var(--muted);margin-top:3px;font-size:11.5px;font-style:italic;display:block}.cc-line-why.bad{color:var(--bad);font-style:normal;font-weight:600}.cc-due{font-size:12px;font-weight:800;display:block}.cc-due.bad{color:var(--bad)}.cc-due.warn{color:var(--warn)}.cc-due.good{color:var(--good)}.cc-due-d{color:var(--muted);white-space:nowrap;font-size:11.5px}.cc-pay-h{color:var(--accent-strong)!important}.cc-lines td.cc-pay{color:var(--accent-strong);min-width:128px;font-weight:800}.cc-line.on td{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.cc-line.bad td{background:color-mix(in srgb, var(--bad-soft) 60%, transparent)}.cc-lines tfoot th,.cc-lines tfoot td{border-top:1px solid var(--line-strong);background:var(--surface-2);text-align:left;font-weight:800}.cc-lines tfoot td.r{text-align:right}.cc-manual{justify-items:end;gap:2px;display:grid}.cc-manual .money-input{width:128px}.cc-manual .input{text-align:right;height:32px}.cc-was{color:var(--muted);font-size:10.5px;font-weight:600}.cc-paid{font-size:12.5px}.cc-paid-list{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.cc-paid-list li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:3px 2px;display:flex}.cc-famnote{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:10px 16px 14px;font-size:12.5px}.cc-cat{gap:12px;padding:12px 16px 16px;display:grid}.cc-cat-note{color:var(--ink-2);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.cc-cat-note svg{color:var(--info);flex:none;margin-top:2px}.cc-cat-group h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-family:var(--font-ui);margin:0 0 6px}.cc-cat-group ul{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.cc-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 14px;padding:10px 12px;display:grid}.cc-item+.cc-item{border-top:1px solid var(--line)}.cc-item.in{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.cc-item.blocked{background:var(--surface-2)}.cc-item.blocked .cc-item-name,.cc-item.blocked .cc-item-price{color:var(--muted)}.cc-item-main{gap:2px;min-width:0;display:grid}.cc-item-name{font-weight:700}.cc-item-meta{flex-wrap:wrap;gap:2px 12px;font-size:11.5px;display:flex}.cc-approved{color:var(--good);flex-wrap:wrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.cc-approved .mono{color:var(--muted);font-size:11px;font-weight:500}.cc-refused{color:var(--bad);align-items:center;gap:4px;font-weight:700;display:inline-flex}.cc-low{color:var(--warn);font-weight:700}.cc-item-price{white-space:nowrap;text-align:right;font-weight:800}.cc-qty{align-items:center;gap:6px;display:inline-flex}.cc-qty .num{text-align:center;min-width:20px;font-weight:800}.cc-pay-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;display:grid}.cc-sec{border-bottom:1px solid var(--line);gap:10px;padding:14px 16px;display:grid}.cc-sec-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:800;font-family:var(--font-ui);align-items:center;gap:6px;margin:0;display:flex}.cc-next{text-transform:none;letter-spacing:0;color:var(--ink-2);background:var(--surface-3);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11.5px}.cc-big-in .money-input{position:relative}.cc-big-in .money-input>span{color:var(--muted);font-size:18px;font-weight:700}.cc-big-in .input{height:60px;font:700 30px var(--font-display);letter-spacing:-.02em;text-align:right;border-width:1.5px;border-radius:10px}.cc-quick{flex-wrap:wrap;gap:6px;display:flex}.cc-quick-b{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:999px;min-height:32px;padding:5px 11px;font-size:12.5px;font-weight:700}.cc-quick-b .num{color:var(--ink);margin-left:2px}.cc-quick-b:hover{border-color:var(--accent)}.cc-quick-b.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cc-quick-b.on .num{color:inherit}.cc-explain{color:var(--ink-2);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:8px 10px;font-size:12.5px;display:flex}.cc-explain .link-btn{align-items:center;gap:4px;font-weight:800;display:inline-flex}.cc-basket{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cc-basket li{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cc-basket .num{font-weight:800}.cc-for{width:auto;height:28px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-block}.cc-open-price .money-input{width:120px}.cc-open-price .input{text-align:right;height:32px}.cc-radios{gap:6px;display:grid}.cc-left{background:color-mix(in srgb, var(--info-soft) 50%, transparent)}.cc-left .cc-sec-h{color:var(--info)}.cc-total{grid-template-columns:1fr auto;align-items:baseline}.cc-total span{color:var(--ink-2);font-weight:800}.cc-total b{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px}.cc-tenders{gap:8px;display:grid}.cc-tender{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;overflow:hidden}.cc-tender-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:6px 6px 6px 10px;display:flex}.cc-tender-ic{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:7px;place-items:center;display:grid}.t-momo .cc-tender-ic{background:var(--gold-soft);color:var(--gold)}.t-cheque .cc-tender-ic,.t-bank_slip .cc-tender-ic{background:var(--info-soft);color:var(--info)}.cc-tender-t{font-size:13px;font-weight:800}.cc-auto{color:var(--muted);background:var(--surface-3);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.cc-tender-body{gap:8px;padding:10px;display:grid}.cc-tgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-tgrid .span,.cc-tgrid>:first-child{grid-column:1/-1}.cc-fld label{font-size:11.5px}.cc-fld .input,.cc-fld .select{height:36px}.cc-fld .money-input .input{text-align:right;font-size:15px;font-weight:700}.cc-momo-in{grid-template-columns:minmax(0,1fr) 132px;gap:6px;display:grid}.cc-tnote{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.cc-tadd{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cc-tadd-b{border:1px dashed var(--line-strong);min-height:36px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.cc-tadd-b span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cc-tadd-b kbd{padding:1px 4px!important;font-size:10px!important}.cc-tadd-b:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.cc-tadd-b:disabled{opacity:.45;cursor:not-allowed}.cc-bal{border-radius:9px;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;padding:10px 12px 14px;font-weight:800;display:grid;position:relative;overflow:hidden}.cc-bal b{font-variant-numeric:tabular-nums;font-size:18px}.cc-bal.short{background:var(--warn-soft);color:var(--warn)}.cc-bal.over{background:var(--bad-soft);color:var(--bad)}.cc-bal.ok{background:var(--good-soft);color:var(--good)}.cc-bal-bar{background:color-mix(in srgb, currentColor 18%, transparent);height:4px;position:absolute;bottom:0;left:0;right:0}.cc-bal-bar span{background:currentColor;height:100%;transition:width .2s;display:block}.cc-change{background:var(--gold-soft);border-bottom:1px solid var(--line);text-align:center;gap:4px;padding:16px;display:grid}.cc-change-l{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:12px;font-weight:800}.cc-change-v{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;line-height:1.05}.cc-notes{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:4px;display:flex}.cc-note{background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;padding:3px 8px;font-size:12px;font-weight:700}.cc-note.coin{border-radius:999px}.cc-review{background:var(--surface-2)}.cc-sum{gap:8px;margin:0;display:grid}.cc-sum-g dt{margin-bottom:2px;font-size:13px;font-weight:800}.cc-sum-g dd{color:var(--ink-2);border-left:2px solid var(--line-strong);justify-content:space-between;gap:10px;margin:0;padding:1px 0 1px 10px;font-size:12.5px;display:flex}.cc-sum-g dd .num{color:var(--ink);font-weight:700}.cc-sum-t{color:var(--ink-2);margin:0;font-size:12.5px;font-weight:700}.cc-prov{background:var(--warn-soft);color:var(--ink);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.cc-prov svg{color:var(--warn);flex:none;margin-top:2px}.cc-prov.bad{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.cc-problems{background:var(--bad-soft);border:1px solid color-mix(in srgb, var(--bad) 30%, transparent);border-radius:9px;gap:6px;margin:12px 16px 0;padding:10px 12px;font-size:12.5px;display:grid}.cc-problems ul{gap:3px;margin:0;padding-left:18px;display:grid}.cc-problems .link-btn{text-align:left;color:var(--bad);font-weight:700}.cc-fail{gap:8px;margin:0;display:flex}.cc-fail svg{color:var(--bad);flex:none;margin-top:2px}.cc-issue{border-radius:11px;gap:10px;height:54px;margin:14px 16px 6px;font-size:16px}.cc-issue .num{font-variant-numeric:tabular-nums}.cc-checked{color:var(--good);justify-content:center;align-items:center;gap:5px;margin:0 16px 14px;font-weight:700;display:flex}.cc-pay-card>.cc-issue:last-child{margin-bottom:16px}.cc-paidby{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px}.cc-paidby summary{cursor:pointer;color:var(--ink-2);font-weight:700}.cc-paidby[open] summary{margin-bottom:8px}.cc-walk{grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 0;display:grid}.cc-paidby .cc-walk{padding:0 0 6px}.cc-done{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:16px;padding:22px;display:grid}.cc-done-top{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.cc-done-top>div:nth-child(2){flex:auto;min-width:0}.cc-done-ic{color:var(--good);flex:none;margin-top:2px}.cc-done h2{color:var(--good);font-size:15px;font-family:var(--font-ui);font-weight:800}.cc-done-no{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;font-size:34px;font-weight:600;line-height:1.15}.cc-done-total{justify-items:end;display:grid}.cc-done-total b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px}.cc-change.big{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:12px;padding:22px}.cc-change.big .cc-change-v{font-size:64px}.cc-change.none{background:var(--surface-2);color:var(--muted);border-radius:12px;padding:14px;font-weight:700}.cc-momo{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.cc-momo .grow{gap:2px;display:grid}.cc-momo-ic{background:var(--gold-soft);width:34px;height:34px;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}.cc-momo.s-confirmed .cc-momo-ic{background:var(--good-soft);color:var(--good)}.cc-momo.s-failed{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.cc-momo.s-failed .cc-momo-ic{background:var(--surface);color:var(--bad)}.cc-pulse{background:var(--gold);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:4px;animation:1.2s ease-in-out infinite cc-pulse;display:inline-block}@keyframes cc-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.cc-pulse{opacity:.8;animation:none}}.cc-demo{border-top:1px dashed var(--line-strong);color:var(--muted);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;padding-top:8px;font-size:11.5px;font-weight:700;display:flex}.cc-demo span{text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.cc-done-facts{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.cc-sms{color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cc-done-acts{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.cc-done-acts .btn.primary{min-width:180px}.cc-today{overflow:hidden}.cc-today .cc-panel-h{padding-right:14px}.cc-today-list{margin:0;padding:4px 0;list-style:none}.cc-today-list a{color:inherit;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:2px 10px;padding:7px 14px;font-size:12.5px;text-decoration:none;display:grid}.cc-today-list a:hover{background:var(--surface-2)}.cc-today-list .mono{color:var(--muted)}.cc-today-list .num{text-align:right;font-weight:700}.cc-today-list .badge{grid-column:2/-1;justify-self:start}.cc-today-p{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cc-today-empty{margin:0;padding:16px;font-size:13px}.cc-open{overflow:hidden}.cc-open-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.cc-open-head h2{letter-spacing:-.02em;font-size:22px}.cc-open-head p{max-width:70ch;margin:4px 0 0}.cc-open-ic{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.cc-open-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:22px;padding:20px 22px;display:grid}@media (width<=900px){.cc-open-body{grid-template-columns:minmax(0,1fr)}}.cc-choice-set{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.cc-choice-set legend{margin-bottom:8px;padding:0;font-size:13.5px;font-weight:800}.cc-choices{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.cc-choice{border:1.5px solid var(--line);cursor:pointer;background:var(--surface);border-radius:10px;gap:2px;min-height:44px;padding:12px 14px 12px 38px;display:grid;position:relative}.cc-choice input{accent-color:var(--accent);position:absolute;top:15px;left:13px}.cc-choice.on{border-color:var(--accent);background:var(--accent-soft)}.cc-choice.off{cursor:not-allowed;background:var(--surface-2);color:var(--muted)}.cc-choice-t{font-weight:800}.cc-choice-s{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.cc-open-foot{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;padding:16px 22px;display:flex}.cc-open-sum{margin-right:auto;display:grid}.cc-open-sum b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px}.cc-open-foot .cc-err{text-align:right;flex-basis:100%}.cc-gate{text-align:center;justify-items:center;gap:10px;padding:40px 24px;display:grid}.cc-gate h2{font-size:21px}.cc-gate p{max-width:60ch;margin:0}.cc-gate>svg{color:var(--muted)}.cc-gate.warn>svg{color:var(--warn)}@media (width<=640px){.cc-strip{gap:4px 12px;font-size:12.5px}.cc-search-in{height:52px;font-size:16px}.cc-hit{flex-direction:column}.cc-hit-main{align-items:flex-start}.cc-fam{flex-direction:row;justify-content:flex-start;min-height:40px;margin:0 10px 8px}.cc-who{flex-wrap:wrap}.cc-who-owed{justify-items:start}.cc-learner{padding:12px}.cc-lines-wrap{margin:0 -2px}.cc-lines td,.cc-lines th{padding:7px 8px}.cc-item{grid-template-columns:minmax(0,1fr) auto}.cc-item-act{grid-column:1/-1}.cc-tadd{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-tadd-b{min-height:40px}.cc-walk,.cc-tgrid,.cc-momo-in{grid-template-columns:1fr}.cc-change.big .cc-change-v{font-size:48px}.cc-done{padding:16px}.cc-done-no{font-size:26px}.cc-done-acts .btn{flex:100%}.cc-open-head,.cc-open-body,.cc-open-foot{padding-left:14px;padding-right:14px}.cc-open-foot .btn{flex:100%}.cc-keys-pop{width:auto;position:fixed;top:90px;left:16px;right:16px}.cc-quick-b{min-height:40px}}.cc-r{gap:16px;min-width:0;display:grid}.cc-r-title{flex-wrap:wrap;align-items:center;gap:8px 10px;display:inline-flex}.cc-r-title .mono{font-size:inherit;letter-spacing:-.01em}.cc-r-title .badge{font-family:var(--font-ui);font-size:12px}.cc-blocked{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.cc-r-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1000px){.cc-r-grid{grid-template-columns:minmax(0,1fr)}}.cc-r-facts{gap:12px;min-width:0;display:grid}.cc-facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;min-width:0;padding:14px 16px;display:grid}.cc-facts h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:800;font-family:var(--font-ui)}.cc-r-tenders,.cc-r-allocs,.cc-r-hist,.cc-r-prints{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-r-tender{border:1px solid var(--line);border-radius:9px;gap:4px;padding:10px 12px;display:grid}.cc-r-tender.s-pending,.cc-r-tender.s-unverified{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn-soft) 45%, transparent)}.cc-r-tender.s-failed,.cc-r-tender.s-dishonoured{border-color:color-mix(in srgb, var(--bad) 35%, transparent);background:color-mix(in srgb, var(--bad-soft) 45%, transparent)}.cc-r-tl,.cc-r-td{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cc-r-tt{align-items:center;gap:6px;font-weight:800;display:inline-flex}.cc-r-tl .num{font-size:15px;font-weight:800}.cc-r-fail{color:var(--bad);margin:0;font-weight:600}.cc-r-tacts{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.cc-r-tacts .cc-demo{border-top:0;padding-top:0}.cc-r-allocs li{border-bottom:1px dashed var(--line);align-items:baseline;gap:10px;padding-bottom:6px;font-size:13px;display:flex}.cc-r-allocs li .badge{margin-left:6px}.cc-r-allocs li.gone>span:first-child{color:var(--muted)}.cc-r-allocs li.gone .num{color:var(--muted);text-decoration:line-through}.cc-r-allocs .num{white-space:nowrap;font-weight:700}.cc-r-line{justify-content:space-between;gap:10px;margin:0;font-size:13px;display:flex}.cc-r-line b{font-variant-numeric:tabular-nums}.cc-r-note{background:var(--info-soft);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.cc-r-ic{align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}.cc-r-ic svg{color:var(--muted);flex:none;margin-top:2px}.cc-r-prints li{font-size:12.5px}.cc-r-dl{grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px;display:grid}.cc-r-dl dt{color:var(--muted);font-weight:700}.cc-r-dl dd{min-width:0;margin:0}.cc-r-links{flex-wrap:wrap;gap:6px 12px;display:flex}.cc-r-hist li{border-left:2px solid var(--line-strong);padding-left:12px;font-size:13px}.cc-warn-t{color:var(--warn);font-weight:700}.cc-bad-t{color:var(--bad);font-weight:700}.cc-good-t{color:var(--good);font-weight:700}.cc-decide{background:var(--surface);border:1.5px solid color-mix(in srgb, var(--warn) 45%, transparent);box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:20px 22px;display:grid}.cc-decide-q{align-items:flex-start;gap:12px;display:flex}.cc-decide-q>svg{color:var(--warn);flex:none;margin-top:3px}.cc-decide-q h2{margin-bottom:4px;font-size:20px}.cc-decide-q p{margin:2px 0}.cc-decide-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cc-cands{gap:6px;max-height:320px;display:grid;overflow:auto}.cc-cands .check{align-items:center}.cc-rev-to{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cc-rev-hit{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin-top:4px;padding:8px 10px;display:flex}.cc-rev-hit:hover{border-color:var(--accent)}.cc-doc{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;gap:12px;padding:22px 22px 18px;font-size:13px;display:grid;position:relative;overflow:hidden}.cc-doc-head{text-align:center;border-bottom:1.5px dashed var(--line-strong);gap:2px;padding-bottom:12px;display:grid}.cc-doc-office{font-size:14px;font-weight:800}.cc-doc-kind{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:800}.cc-doc-no{color:var(--ink);margin-top:4px;font-size:20px;font-weight:600}.cc-doc-when{color:var(--muted);font-size:12px}.cc-doc-sec{gap:4px;display:grid}.cc-doc-l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:800}.cc-doc-l .mono{text-transform:none;letter-spacing:0}.cc-doc-items{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cc-doc-items li{justify-content:space-between;gap:12px;display:flex}.cc-doc-items em{color:var(--warn);font-size:11.5px;font-style:normal;font-weight:700}.cc-doc-items .num{white-space:nowrap;font-weight:600}.cc-doc-bal{color:var(--ink-2);border-top:1px dotted var(--line-strong);justify-content:space-between;padding-top:4px;font-size:12px;display:flex}.cc-doc-total{border-top:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;padding:10px 0 0;display:flex}.cc-doc-total span{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.cc-doc-total b{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px}.cc-doc-words{color:var(--ink-2);margin:-6px 0 0;font-size:12px;font-style:italic}.cc-doc-prov{border:1px dashed var(--warn);color:var(--warn);border-radius:6px;margin:0;padding:6px 8px;font-size:12px;font-weight:700}.cc-doc-foot{text-align:center;color:var(--muted);border-top:1.5px dashed var(--line-strong);gap:2px;padding-top:10px;font-size:11.5px;display:grid}.cc-doc-stamp{font:900 64px/1 var(--font-display);letter-spacing:.08em;color:var(--bad);opacity:.16;pointer-events:none;border:6px solid;border-radius:10px;padding:4px 18px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}@media (width<=640px){.cc-doc{padding:16px 14px}.cc-r-dl{grid-template-columns:1fr;gap:2px}.cc-r-dl dd{margin-bottom:8px}.cc-decide{padding:16px}.cc-decide-acts .btn{flex:100%}}@media print{.cc-r-facts,.cc-r>.callout,.cc-decide{display:none!important}.cc-r-grid{grid-template-columns:1fr}}@media (width<=640px){.cc-idle,.cc-lines thead th:nth-child(4),.cc-lines tbody td:nth-child(4),.cc-lines tfoot td:nth-child(3){display:none}.cc-lines .cc-group th{padding-left:8px}.cc-lines td.cc-pay{min-width:0}.cc-manual .money-input{width:104px}.cc-line-tags .cc-tag{font-size:10px}}.cc-slipdoc{gap:4px}.cc-slipdoc-l{font-size:13px;font-weight:600}.cc-slipdoc-pick{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cc-slipdoc-pick label.btn{cursor:pointer}.cc-slipdoc-pick input:focus-visible+.hint,.cc-slipdoc-pick:focus-within label.btn{outline:2px solid var(--accent);outline-offset:2px}.cc-slipdoc-ok{color:var(--good);align-items:center;gap:6px;font-size:13px;display:flex}.cc-slipdoc-ok span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-lines .cc-group td{background:var(--surface);color:var(--muted);border-bottom:0;padding:7px 12px 3px;font-size:11.5px;font-weight:700}.cc-res{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.cc-res.board{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.pc-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:800;display:block}.pc-h3{font-size:14px;font-weight:800;font-family:var(--font-display);align-items:center;gap:7px;margin:0;display:flex}.pc-h4{color:var(--ink-2);align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;font-weight:800;display:flex}.pc-good{color:var(--good)}.pc-warn{color:var(--warn)}.pc-bad{color:var(--bad)}.pc-bad-soft{color:var(--bad);opacity:.9}.pc-nowrap{white-space:nowrap}.pc-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pc-money.big{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.15;display:block}.pc-money.good{color:var(--good)}.pc-money.warn{color:var(--warn)}.pc-money.bad{color:var(--bad)}.pc-title{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.pc-title .badge{vertical-align:middle;font-size:12px}.pc-strong-link{color:var(--ink);font-weight:800;text-decoration:none}.pc-strong-link:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.pc-clip{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:46ch;display:-webkit-box;overflow:hidden}.pc-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.pc-readonly{border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info);margin:0;padding:8px 12px;font-weight:600}.pc-note{align-items:flex-start;gap:6px;margin:0;display:flex}.pc-note svg{flex:none;margin-top:2px}.pc-allclear{color:var(--good);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.pc-push{margin-left:auto}.pc-empty{justify-items:start;gap:8px;padding:22px;display:grid}.pc-empty p{margin:0}.btn.lg{min-height:44px}.pc-btn-reject{border-color:color-mix(in srgb, var(--bad) 45%, var(--line));color:var(--bad);background:var(--surface)}.pc-btn-reject:hover:not(:disabled){background:var(--bad-soft)}.pc-btn-blocked{opacity:.55;cursor:not-allowed}.pc-table{width:100%}.pc-table th.num,.pc-table td.num{text-align:right;white-space:nowrap}.pc-table tfoot td{border-top:1px solid var(--line-strong);background:var(--surface-2);padding:10px 14px;font-weight:800}.pc-table .pc-flag{margin-left:6px}.pc-row-bad td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.pc-sticky{max-width:100%}@media (width<=720px){.pc-sticky .pc-table th:first-child,.pc-sticky .pc-table td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.pc-sticky .pc-table thead th:first-child,.pc-sticky .pc-table tfoot td:first-child{background:var(--surface-2)}.pc-table th,.pc-table td{padding:9px 10px}}.pc-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:inline-flex}.pc-flag{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.pc-flag.bad{background:var(--bad-soft);color:var(--bad)}.pc-flag.warn{background:var(--warn-soft);color:var(--warn)}.pc-flag.info{background:var(--info-soft);color:var(--info)}.pc-flag.good{background:var(--good-soft);color:var(--good)}.pc-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pc-chips li{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.pc-chips li.on{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.pc-chips li.off{color:var(--muted);text-decoration:line-through}.pc-filters{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.pc-filters .seg button{min-height:34px}.pc-filter .select{min-height:36px}.pc-search{flex:220px;align-items:center;max-width:340px;display:flex;position:relative}.pc-search svg{color:var(--muted);position:absolute;left:10px}.pc-search .input{width:100%;min-height:36px;padding-left:32px}.pc-check-inline{align-items:center;padding:6px 10px}.pc-check-inline input{margin-top:0}.pc-refusal{border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.pc-refusal>svg{flex:none;margin-top:2px}.pc-refusal strong{font-size:13px;display:block}.pc-refusal p{margin:2px 0 0;font-size:13px;line-height:1.5}.pc-refusal .btn{margin-top:8px}.pc-refusal.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.pc-refusal.warn>svg{color:var(--warn)}.pc-refusal.info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 30%, transparent)}.pc-refusal.info>svg{color:var(--info)}.pc-refusal .link-btn{margin-left:auto}.pc-hint{border-radius:var(--radius-sm);border-left:3px solid var(--line-strong);background:var(--surface-2);align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;line-height:1.5;display:flex}.pc-hint svg{flex:none;margin-top:2px}.pc-hint.warn{border-left-color:var(--warn);background:var(--warn-soft)}.pc-hint.warn svg{color:var(--warn)}.pc-hint.bad{border-left-color:var(--bad);background:var(--bad-soft)}.pc-hint.bad svg{color:var(--bad)}.pc-sod{border-radius:var(--radius-sm);background:var(--info-soft);color:var(--ink);align-items:flex-start;gap:6px;margin:0;padding:9px 11px;display:flex}.pc-sod svg{color:var(--info);flex:none;margin-top:2px}.pc-sent{border-radius:var(--radius);background:var(--good-soft);border:1px solid color-mix(in srgb, var(--good) 30%, transparent);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.pc-sent.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.pc-sent>svg{color:var(--good);flex:none;margin-top:2px}.pc-sent.warn>svg{color:var(--warn)}.pc-sent>div{flex:1;gap:2px;min-width:0;display:grid}.pc-paid{border-radius:var(--radius);background:var(--good-soft);border:1px solid color-mix(in srgb, var(--good) 35%, transparent);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px;display:flex}.pc-paid>svg{color:var(--good);flex:none}.pc-paid>div{flex:260px;gap:2px;min-width:0;display:grid}.pc-paid strong{font-size:15px}.pc-paid b.num{font-size:18px;font-family:var(--font-display)}.pc-blocked{border-radius:var(--radius);background:var(--bad-soft);border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.pc-blocked>svg{color:var(--bad);flex:none;margin-top:2px}.pc-blocked>div{flex:320px;gap:6px;min-width:0;display:grid}.pc-blocked strong{color:var(--bad);font-size:15px}.pc-blocked p{margin:0;font-size:13.5px;line-height:1.5}.pc-next-stages{flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.pc-next-stages li{align-items:baseline;gap:6px;display:flex}.pc-next-stages li b{font-variant-numeric:tabular-nums}.pc-next-stages li.done{opacity:.7;text-decoration:line-through}.pc-imprest{align-content:start;gap:12px;min-width:0;display:grid}.pc-imprest-h{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:800}.pc-imprest-bar{background:var(--surface-3);height:18px;box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;display:flex;overflow:hidden}.pc-seg{min-width:0;height:100%;display:block}.pc-seg+.pc-seg{box-shadow:-2px 0 0 var(--surface)}.pc-seg.cash,.pc-key.cash{background:var(--accent)}.pc-seg.vouchers,.pc-key.vouchers{background:var(--pr-c2,var(--info))}.pc-seg.advances,.pc-key.advances{background:var(--pr-c3,var(--gold))}.pc-imprest-eq{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.pc-eq-term{border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;min-width:0;padding:8px 10px;display:grid}.pc-eq-term dt{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.pc-eq-term dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:16px;font-weight:800}.pc-key{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.pc-op{color:var(--muted);margin-right:6px;font-weight:700}.pc-eq-term.total{background:var(--accent-soft)}.pc-eq-term.total dt{color:var(--accent-strong)}.pc-eq-term.total.off{background:var(--bad-soft)}.pc-eq-term.total.off dt{color:var(--bad)}.pc-imprest.compact .pc-imprest-eq{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-statement{font-variant-numeric:tabular-nums;margin:0}.pc-ledger-check{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.pc-ledger-check span{align-items:center;gap:6px;display:inline-flex}.pc-box{overflow:hidden}.pc-box-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 20px 0;display:flex}.pc-box-head h2{font-family:var(--font-display);margin:2px 0 0;font-size:18px}.pc-box-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:start;gap:22px;padding:16px 20px;display:grid}.pc-box-cash{align-content:start;gap:6px;display:grid}.pc-box-cash .pc-money.big{color:var(--accent-strong);font-size:clamp(30px,3.6vw,40px)}.pc-fill{background:var(--surface-3);border-radius:999px;max-width:320px;height:8px;display:block;overflow:hidden}.pc-fill>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.pc-fill.low>span{background:var(--warn)}.pc-fill.sm{width:110px;height:6px;margin-bottom:3px}.pc-box-facts{gap:5px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.pc-box-facts li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-box-facts li svg{color:var(--muted);flex:none}.pc-box-facts li.bad{color:var(--bad);font-weight:700}.pc-box-actions{flex-wrap:wrap;gap:10px;padding:0 20px 16px;display:flex}.pc-box-actions:empty{display:none}.pc-act{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:52px;color:var(--ink);flex:260px;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.pc-act:hover{border-color:var(--line-strong);background:var(--surface-3)}.pc-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-act>svg{color:var(--accent-strong);flex:none}.pc-act>span{gap:2px;min-width:0;display:grid}.pc-act b{font-size:13.5px}.pc-act small{color:var(--muted);font-size:12px}.pc-act.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.pc-act.warn>svg{color:var(--warn)}.pc-act.info{background:var(--info-soft);border-color:#0000}.pc-act.info>svg{color:var(--info)}.pc-box-lists{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;display:grid}.pc-box-lists>:only-child{grid-column:1/-1}.pc-topay{align-content:start;gap:10px;min-width:0;padding:14px 20px 18px;display:grid}.pc-box-side{border-left:1px solid var(--line);background:var(--surface-2);align-content:start;gap:16px;min-width:0;padding:14px 20px 18px;display:grid}.pc-queue{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pc-queue li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pc-queue-main{gap:1px;min-width:0;display:grid}.pc-queue-main .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-queue-ref{color:var(--muted);letter-spacing:.02em;font-size:11.5px;font-weight:800}.pc-queue .btn{justify-content:center;min-width:64px;min-height:38px}.pc-mini{gap:6px;display:grid}.pc-mini ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pc-mini li{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding-bottom:6px;font-size:13px;display:grid}.pc-mini li:last-child{border-bottom:0}.pc-mini li a{color:inherit;text-decoration:none}.pc-mini li a:hover b{color:var(--accent-strong)}.pc-mini li>span.small:not(.num){grid-column:1}.pc-mini li>.num{text-align:right;grid-area:1/2}.pc-mini p{margin:0}.pc-restore{margin:0;font-size:13.5px;line-height:1.8}.pc-restore b{white-space:nowrap}.pc-wait-list{margin:0;padding:0;list-style:none}.pc-wait-list li+li{border-top:1px solid var(--line)}.pc-wait-item{color:inherit;align-items:center;gap:14px;min-height:56px;padding:14px 18px;text-decoration:none;display:flex}.pc-wait-item:hover{background:var(--surface-2)}.pc-wait-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pc-wait-text{flex:1;gap:2px;min-width:0;display:grid}.pc-wait-text strong{font-size:14px}.pc-wait-cta{flex:none;min-height:38px}.pc-mine-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.pc-my{margin:0;padding:0;list-style:none}.pc-my li+li{border-top:1px solid var(--line)}.pc-my-item{color:inherit;gap:3px;padding:12px 18px;text-decoration:none;display:grid}.pc-my-item:hover{background:var(--surface-2)}.pc-my li.late .pc-my-item{box-shadow:inset 3px 0 0 var(--bad)}.pc-my-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-my-what{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pc-my-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pc-next{color:var(--ink-2);font-size:12.5px;font-weight:700}.pc-next.good{color:var(--good)}.pc-next.warn{color:var(--warn)}.pc-next.bad{color:var(--bad)}.pc-first{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.pc-first>svg{color:var(--accent-strong);flex:none}.pc-first>div{flex:280px;gap:4px;display:grid}.pc-first p{margin:0}.pc-lr{margin:0;padding:0;list-style:none}.pc-lr li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 18px;display:grid}.pc-lr li:first-child{border-top:0}.pc-lr li a{color:inherit;text-decoration:none}.pc-lr li p{color:var(--ink-2);grid-column:1/-1;margin:0;font-style:italic}.pc-lr li>span.small{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.pc-sop{overflow:hidden}.pc-sop-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.pc-sop-head:hover{background:var(--surface-2)}.pc-sop-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pc-sop-head>svg:first-child{color:var(--accent-strong);flex:none}.pc-sop-head>span{flex:1;gap:1px;display:grid}.pc-chev{color:var(--muted);transition:transform .15s}.pc-sop.open .pc-chev{transform:rotate(180deg)}.pc-sop-body{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;padding:4px 18px 18px;display:grid}.pc-sop-col{align-content:start;gap:8px;min-width:0;display:grid}.pc-sop-col h4{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;font-weight:800;display:flex}.pc-sop-col p{margin:0}.pc-tiers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pc-tiers li{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;gap:10px;padding:7px 10px;font-size:13px;display:flex}.pc-tiers li .num{color:var(--ink-2);white-space:nowrap}.pc-tiers li.over{background:var(--bad-soft)}.pc-tiers li.over b{color:var(--bad);text-align:right}.pc-tiers.inline{flex-wrap:wrap;gap:6px;display:flex}.pc-tiers.inline li{flex-direction:column;flex:140px;gap:1px}.pc-tiers.inline li.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pc-prohibited{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pc-prohibited li{border-left:3px solid color-mix(in srgb, var(--bad) 55%, var(--line));gap:1px;padding-left:10px;font-size:13px;display:grid}.pc-prohibited li span{color:var(--muted);font-size:12px;line-height:1.45}.pc-prohibited.compact li{font-size:12.5px}.pc-sop-list{gap:5px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.pc-choices.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.pc-choices .sf-choice{min-height:44px}.pc-choices .sf-choice svg{color:var(--accent-strong)}.pc-fund-one{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.pc-fund-one svg{color:var(--accent-strong);flex:none}.pc-cats{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:6px;display:grid}.pc-cat{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:2px;min-height:44px;padding:9px 11px;display:grid}.pc-cat:hover{border-color:var(--line-strong);background:var(--surface-2)}.pc-cat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-cat strong{font-size:13px}.pc-cat span{color:var(--muted);font-size:11.5px;line-height:1.35}.pc-cat.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pc-cat.no strong{color:var(--ink-2)}.pc-cat.no.on{border-color:var(--bad);background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad)}.pc-notallowed{margin-top:6px}.pc-notallowed summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;min-height:32px;padding:6px 0;font-size:12.5px;font-weight:700;display:inline-flex}.pc-notallowed[open] summary{margin-bottom:6px}.pc-words{margin:0;font-style:italic}.pc-tier-line{border-radius:var(--radius-sm);background:var(--good-soft);align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.pc-tier-line svg{color:var(--good);flex:none}.pc-quota{border-radius:var(--radius-sm);background:var(--info-soft);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.pc-quota.bad{background:var(--bad-soft)}.pc-preview-doc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:0;display:grid;overflow:hidden}.pc-preview-doc>p{margin:0;padding:0 14px 10px}.pc-preview-row{border-bottom:1px dashed var(--line);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 14px;font-size:13.5px;display:grid}.pc-preview-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:12px;font-weight:700}.pc-preview-row.big{background:var(--accent-soft);border-bottom:0}.pc-preview-row.big strong{font-size:22px;font-family:var(--font-display);color:var(--accent-strong)}.pc-rail-tier{gap:3px;display:grid}.pc-rail-checks{gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.pc-rail-checks li{padding-left:16px;line-height:1.4;position:relative}.pc-rail-checks li:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.pc-rail-checks li.ok:before{background:var(--good)}.pc-rail-checks li.warn:before{background:var(--warn)}.pc-rail-checks li.bad{color:var(--bad);font-weight:700}.pc-rail-checks li.bad:before{background:var(--bad)}.pc-rail-checks li svg{vertical-align:-2px}.pc-rail-foot{margin:0}.pc-retire-by{border-radius:var(--radius);background:var(--accent-soft);gap:2px;padding:14px 16px;display:grid}.pc-retire-by strong{font-size:22px;font-family:var(--font-display);color:var(--accent-strong)}.pc-esc-mini{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.pc-fieldset{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:6px 0 0;padding:10px 14px 14px}.pc-fieldset legend{padding:0 6px;font-size:12.5px;font-weight:800}.pc-checks{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:6px;display:grid}.pc-checks.one{grid-template-columns:1fr}.pc-checks .check{align-items:center;min-height:40px;font-size:13px}.pc-checks .check input{margin-top:0}.pc-doc-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"doc side";align-items:start;gap:18px;display:grid}.pc-doc-grid.wide-side{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.pc-doc-grid>.pc-doc-side{grid-area:side;gap:14px;min-width:0;display:grid;position:sticky;top:76px}.pc-doc-grid>:not(.pc-doc-side){grid-area:doc;min-width:0}.pc-next-card{gap:12px;padding:16px;display:grid}.pc-decide{gap:10px}.pc-decide-btns{flex-wrap:wrap;gap:8px;display:flex}.pc-decide-btns .btn{flex:140px;justify-content:center}.pc-pay-cta{border-radius:var(--radius);background:var(--accent-soft);gap:8px;padding:12px;display:grid}.pc-pay-cta p{margin:0}.pc-pay-cta .btn{justify-content:center}.pc-side-acts{flex-wrap:wrap;gap:12px;display:flex}.pc-side-acts:empty{display:none}.pc-lost-btn{color:var(--ink-2);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pc-explain{gap:8px;margin:0;font-size:13.5px;line-height:1.55;display:grid}.pc-explain p{margin:0}.pc-stepper{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.pc-stepper li{color:var(--muted);text-align:center;justify-items:center;gap:4px;font-size:11.5px;font-weight:700;display:grid;position:relative}.pc-stepper li>span{background:var(--surface-3);width:24px;height:24px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-size:11.5px;display:grid}.pc-stepper li+li:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:12px;right:50%}.pc-stepper li.done>span{background:var(--good);color:#fff}.pc-stepper li.done+li:before,.pc-stepper li.done+li.on:before{background:var(--good)}.pc-stepper li.on{color:var(--ink)}.pc-stepper li.on>span{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft)}.pc-stopped{color:var(--ink-2);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.pc-stopped.bad{color:var(--bad)}.pc-evidence{gap:10px;padding:14px 16px;display:grid}.pc-evidence .btn{justify-self:start}.pc-files{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pc-files li{align-items:center;gap:6px;min-width:0;display:flex}.pc-files li span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pc-lost{border-radius:var(--radius-sm);background:var(--warn-soft);gap:3px;padding:10px 12px;display:grid}.pc-lost p{margin:0;font-style:italic}.pc-history{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px 16px;display:grid}.pc-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.pc-history li{grid-template-columns:14px minmax(0,1fr);gap:10px;padding-bottom:12px;display:grid;position:relative}.pc-history li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:0;left:6px}.pc-history-dot{background:var(--line-strong);border-radius:50%;width:10px;height:10px;margin:4px 0 0 2px}.pc-history li.good .pc-history-dot{background:var(--good)}.pc-history li.bad .pc-history-dot{background:var(--bad)}.pc-history li.warn .pc-history-dot{background:var(--warn)}.pc-history li>div{gap:1px;min-width:0;font-size:13px;display:grid}.pc-history li p{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.pc-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:18px;min-width:0;padding:24px 26px;display:grid}.stack.pc-doc{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0}.pc-doc .card-head .gl-txn{overflow-wrap:anywhere;white-space:normal;max-width:100%}.pc-doc-head{border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.pc-doc-head>div{gap:2px;display:grid}.pc-doc-school{font-family:var(--font-display);font-size:16px;font-weight:800}.pc-doc-title{text-align:right;justify-items:end}.pc-doc-title>span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);font-size:11.5px;font-weight:800}.pc-doc-title b{font-size:20px;font-family:var(--font-display)}.pc-doc-lines{gap:0;margin:0;display:grid}.pc-doc-lines>div{border-bottom:1px dashed var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.pc-doc-lines dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11.5px;font-weight:800}.pc-doc-lines dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.pc-doc-words{font-style:italic;font-weight:600}.pc-doc-amount{border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pc-doc-amount span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:12px;font-weight:800}.pc-doc-amount b{font-size:clamp(22px,3vw,30px);font-family:var(--font-display);color:var(--accent-strong)}.pc-doc-sigs{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.pc-doc-sigs>div{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);align-content:start;gap:2px;min-width:0;padding:10px 12px;display:grid}.pc-doc-sigs>div.pending{background:0 0;border-style:dashed}.pc-doc-sigs>div.bad{border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:var(--bad-soft)}.pc-doc-sigs.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-doc-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.pc-sign-line{border-bottom:1px solid var(--ink-2);height:30px;margin-top:6px;display:block}.pc-doc-ack{border-radius:var(--radius-sm);border:1px solid var(--line);gap:4px;padding:12px 14px;display:grid}.pc-doc-ack.pending{border-style:dashed}.pc-doc-ack p{margin:0}.pc-doc-ack-sig{border-bottom:1px solid var(--ink-2);align-items:center;max-width:340px;min-height:50px;padding:4px 0;display:flex}.pc-doc-ack-sig img{background:#fff;border-radius:4px;max-width:100%;max-height:70px}.pc-script{color:var(--ink);font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:24px}.pc-doc-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;padding-top:10px;display:flex}.pc-cert-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pc-cert-denoms{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.pc-cert-expl{border-radius:var(--radius-sm);background:var(--warn-soft);padding:10px 12px;font-size:13px}.pc-sealed{flex-flow:wrap;align-items:flex-start}.pc-sealed>svg{color:var(--info);flex:none}.pc-sealed p{flex:300px;margin:0}.pc-surprise{background:var(--info-soft);border-color:#0000;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.pc-surprise>svg{color:var(--info);flex:none;margin-top:2px}.pc-surprise>div{gap:3px;display:grid}.pc-settle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:0;margin:0;display:grid;overflow:hidden}.pc-settle>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:9px 14px;font-size:13.5px;display:flex}.pc-settle>div:last-child{border-bottom:0}.pc-settle>div>span{color:var(--ink-2)}.pc-settle>div b{white-space:nowrap}.pc-settle>div.total{background:var(--surface-2);border-bottom-style:solid;font-weight:800}.pc-settle>div.total b{font-size:16px;font-family:var(--font-display)}.pc-settle>div.total.good{background:var(--good-soft)}.pc-settle>div.total.good b{color:var(--good)}.pc-settle>div.total.bad{background:var(--bad-soft)}.pc-settle>div.total.bad b{color:var(--bad)}.pc-settle>div.total.warn{background:var(--warn-soft)}.pc-restore-card{gap:10px;display:grid}.pc-restore-card p{align-items:center;gap:6px;margin:0;display:flex}.pc-pay{gap:14px}.pc-pay-amount{border-radius:var(--radius);background:var(--accent-soft);text-align:center;justify-items:center;gap:2px;padding:14px;display:grid}.pc-pay-amount>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:11.5px;font-weight:800}.pc-pay-amount strong{font-size:32px;font-family:var(--font-display);color:var(--accent-strong);line-height:1.1}.pc-pay-box{border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;margin:0;padding:9px 12px;font-size:13px}.pc-pay-box.bad{background:var(--bad-soft);color:var(--bad)}.pc-seg-lg{width:100%}.pc-seg-lg button{flex:1 1 0;min-height:40px}.pc-ack{border:1px solid var(--line);border-radius:var(--radius);gap:10px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.pc-ack legend{padding:0 6px;font-size:13px;font-weight:800}.pc-ack .seg button{align-items:center;gap:6px;min-height:36px;display:inline-flex}.pc-ack p{margin:0}.pc-typed-sig{font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:18px}.pc-sig{gap:6px;display:grid}.pc-sig-canvas{aspect-ratio:3;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:420px}.pc-sig-foot{justify-content:space-between;align-items:center;gap:8px;max-width:420px;display:flex}.pc-ageing{gap:14px;padding:16px 18px;display:grid}.pc-ageing-head{flex-wrap:wrap;gap:14px 40px;display:flex}.pc-ageing-head>div{align-content:start;gap:2px;display:grid}.pc-buckets li.zero .pc-bucket-l{color:var(--muted);font-weight:400}.pc-buckets li.zero .num{color:var(--muted);font-weight:600}.pc-buckets{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pc-buckets li{grid-template-columns:170px minmax(0,1fr) 110px 28px;align-items:center;gap:10px;font-size:13px;display:grid}.pc-buckets li .num{text-align:right;font-weight:700}.pc-buckets li .small{text-align:right}.pc-bucket-bar{background:var(--surface-3);border-radius:999px;height:10px;overflow:hidden}.pc-bucket-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.pc-buckets li.warn .pc-bucket-bar span{background:var(--warn)}.pc-buckets li.bad .pc-bucket-bar span,.pc-buckets li.worst .pc-bucket-bar span{background:var(--bad)}.pc-buckets li.worst .pc-bucket-l,.pc-buckets li.bad .pc-bucket-l{color:var(--bad);font-weight:700}.pc-adv-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.pc-adv-hero>div{align-content:start;gap:3px;min-width:0;padding:16px 18px;display:grid}.pc-adv-hero>div+div{border-left:1px solid var(--line)}.pc-adv-hero.late{border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}.pc-countdown strong{font-size:20px;font-family:var(--font-display)}.pc-countdown>span:last-child{font-size:13.5px;font-weight:800}.pc-adv-hero.late .pc-countdown{background:var(--bad-soft)}.pc-esc{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:16px 18px;list-style:none;display:grid;position:relative}.pc-esc li{align-content:start;gap:3px;min-width:0;padding-top:30px;font-size:13px;display:grid;position:relative}.pc-esc li:before{content:"";background:var(--line);height:2px;position:absolute;top:11px;left:0;right:-8px}.pc-esc li:last-child:before{right:50%}.pc-esc-dot{background:var(--surface);border:2px solid var(--line-strong);z-index:1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.pc-esc li.done .pc-esc-dot{background:var(--warn);border-color:var(--warn);color:#fff}.pc-esc li.done:before{background:var(--warn)}.pc-esc li.next .pc-esc-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.pc-esc li[data-stage=D\+7].done .pc-esc-dot,.pc-esc li[data-stage=D\+30].done .pc-esc-dot{background:var(--bad);border-color:var(--bad)}.pc-esc li b{font-variant-numeric:tabular-nums}.pc-stages>p{margin:0 18px 16px}.pc-retire .card-body{gap:12px}.pc-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pc-lines li{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1.6fr) minmax(130px,.8fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding-bottom:10px;display:grid}.pc-file{padding:6px;font-size:12px}.pc-txns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-fund-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.pc-fund-strip>div{align-content:start;gap:3px;min-width:0;padding:14px 16px;display:grid}.pc-fund-strip>div+div{border-left:1px solid var(--line)}.pc-fund-strip .pc-money:not(.big){font-size:17px;font-family:var(--font-display)}.pc-fund-strip .pc-good,.pc-fund-strip .pc-bad{align-items:center;gap:4px;font-weight:700;display:inline-flex}.pc-tabs .tab{align-items:center;gap:6px;min-height:40px;display:inline-flex}.pc-kv{gap:0;margin:0;display:grid}.pc-kv>div{border-bottom:1px dashed var(--line);grid-template-columns:minmax(120px,.9fr) minmax(0,1.4fr);gap:12px;padding:8px 0;font-size:13.5px;display:grid}.pc-kv>div:last-child{border-bottom:0}.pc-kv dt{color:var(--muted);font-size:12.5px;font-weight:700}.pc-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.pc-book-tools{gap:8px}.pc-date{align-items:center;gap:6px;display:inline-flex}.pc-date .input{width:128px;min-height:34px}.pc-book-open td{color:var(--ink-2);background:var(--surface-2);font-style:italic}.pc-rp-now{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pc-rp-now>div{gap:2px;display:grid}.pc-count-start{flex-wrap:wrap;gap:8px;display:flex}.pc-count-start .btn{min-height:40px}.pc-count-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pc-variance{border-radius:var(--radius-sm);gap:2px;padding:10px 12px;display:grid}.pc-variance.bad{background:var(--bad-soft);color:var(--bad)}.pc-variance.warn{background:var(--warn-soft)}.pc-variance .small{color:var(--ink)}.pc-flow{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pc-flow li{gap:2px;min-width:0;padding:12px 16px;display:grid;position:relative}.pc-flow li+li{border-left:1px solid var(--line)}.pc-flow li:before{content:"";background:var(--line);height:3px;position:absolute;top:0;left:0;right:0}.pc-flow li.done:before{background:var(--good)}.pc-flow li.on:before{background:var(--accent)}.pc-flow li.on{background:var(--accent-soft)}.pc-flow li.bad:before{background:var(--bad)}.pc-flow li.bad b{color:var(--bad)}.pc-dis{min-width:200px}.pc-dis-check{cursor:pointer;align-items:center;gap:6px;min-height:32px;font-size:12.5px;font-weight:700;display:inline-flex}.pc-dis .input{width:100%;min-height:32px;margin-top:4px}.pc-journal td:first-child{min-width:220px}.pc-tier-edit{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pc-tier-edit li{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:10px;padding:10px 12px;display:grid}.pc-tier-lim{min-height:38px;color:var(--ink-2);align-items:center;font-size:13px;font-weight:700;display:flex}@media (width<=1100px){.pc-sop-body{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-fund-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-fund-strip>div:nth-child(4){border-left:0}.pc-fund-strip>div:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=960px){.pc-doc-grid,.pc-doc-grid.wide-side{grid-template-columns:minmax(0,1fr);grid-template-areas:"side""doc"}.pc-doc-grid>.pc-doc-side{position:static}.pc-box-grid,.pc-box-lists{grid-template-columns:minmax(0,1fr)}.pc-box-side{border-left:0;border-top:1px solid var(--line)}.pc-two,.pc-count-grid,.pc-cert-grid{grid-template-columns:minmax(0,1fr)}.pc-adv-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-adv-hero>div:nth-child(3){border-left:0}.pc-adv-hero>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=640px){.pc-sop-body{grid-template-columns:minmax(0,1fr)}.pc-box-head,.pc-box-grid,.pc-topay,.pc-box-side{padding-left:16px;padding-right:16px}.pc-box-actions{padding:0 16px 16px}.pc-queue li{grid-template-columns:minmax(0,1fr) auto}.pc-queue li .pc-money{grid-area:1/2}.pc-queue li .btn{grid-column:1/-1;width:100%}.pc-wait-item{flex-wrap:wrap;padding:14px 16px}.pc-wait-cta{justify-content:center;width:100%;min-height:42px}.pc-imprest-eq{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-eq-term.total{grid-column:1/-1}.pc-eq-term dd{font-size:15px}.pc-fund-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-fund-strip>div:nth-child(n){border-left:0;border-top:1px solid var(--line)}.pc-fund-strip>div:nth-child(-n+2){border-top:0}.pc-fund-strip>div:nth-child(2n){border-left:1px solid var(--line)}.pc-fund-strip>div:first-child{border-left:0;grid-column:1/-1}.pc-fund-strip>div:nth-child(2){border-top:1px solid var(--line);border-left:0}.pc-fund-strip>div:nth-child(3){border-top:1px solid var(--line);border-left:1px solid var(--line)}.pc-fund-strip>div:nth-child(4){border-left:0}.pc-fund-strip>div:nth-child(5){border-left:1px solid var(--line)}.pc-doc{padding:16px}.pc-doc-lines>div{grid-template-columns:minmax(0,1fr);gap:2px}.pc-doc-title{text-align:left;justify-items:start}.pc-doc-sigs.three{grid-template-columns:minmax(0,1fr)}.pc-buckets li{grid-template-columns:minmax(0,1fr) 96px 22px}.pc-bucket-bar{grid-area:2/1/auto/-1}.pc-esc{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.pc-esc li:before{right:0}.pc-lines li{grid-template-columns:minmax(0,1fr) 40px}.pc-lines li>.field:first-child,.pc-lines li>.field:nth-child(2),.pc-lines li>.field:nth-child(3){grid-column:1/-1}.pc-lines li>button{grid-area:1/2;align-self:end;display:none}.pc-flow{grid-template-columns:minmax(0,1fr)}.pc-flow li+li{border-left:0;border-top:1px solid var(--line)}.pc-tier-edit li{grid-template-columns:minmax(0,1fr) 40px}.pc-tier-edit li>.field:first-child{grid-column:1/-1}.pc-ageing-head{gap:12px 24px}.pc-kv>div{grid-template-columns:minmax(0,1fr);gap:2px}.pc-search{flex-basis:100%;max-width:none}.pc-push{margin-left:0}.pc-decide-btns .btn{flex-basis:100%}.pc-preview-row{grid-template-columns:84px minmax(0,1fr)}.pc-date .input{width:118px}}@media print{.pc-doc-side,.pc-sent,.pc-paid,.pc-filters,.pc-tabs{display:none!important}html.pc-print-doc body *{visibility:hidden!important}html.pc-print-doc [data-doc],html.pc-print-doc [data-doc] *{visibility:visible!important}html.pc-print-doc [data-doc]{width:100%;box-shadow:none;color:#000;background:#fff;border:0;padding:0;position:absolute;top:0;left:0}.pc-doc-amount,.pc-doc-sigs>div,.pc-settle>div.total{background:0 0!important}}.pc-funds td:first-child{min-width:190px}.pc-funds td:nth-child(2){min-width:120px}.co .link-btn.small{font-size:12.5px}.co .pc-side-acts .link-btn,.co .pc-next-card>.link-btn{color:var(--ink-2);text-underline-offset:3px;justify-self:start;font-weight:600;text-decoration:underline}@media (width>=641px){.pc-lines li{grid-template-columns:minmax(0,1.4fr) minmax(130px,.7fr) minmax(170px,1fr) auto}}.bc-tl{grid-template-columns:repeat(var(--bc-n,7), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.bc-tl-step{align-content:start;justify-items:start;gap:7px;min-width:0;padding-right:12px;display:grid;position:relative}.bc-tl-step:before{content:"";background:var(--line-strong);border-radius:2px;height:2px;position:absolute;top:10px;left:26px;right:4px}.bc-tl-step:last-child:before{display:none}.bc-tl-step.done:before{background:var(--good)}.bc-tl-step.skipped:before{background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 10px)}.bc-tl-mark{z-index:1;border:2px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.bc-tl-step.done .bc-tl-mark{background:var(--good);border-color:var(--good);color:#fff}.bc-tl-step.due .bc-tl-mark{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.bc-tl-step.due .bc-tl-mark:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.bc-tl-step.overdue .bc-tl-mark{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:0 0 0 4px var(--bad-soft)}.bc-tl-step.skipped .bc-tl-mark{background:var(--surface-2);border-style:dashed}.bc-tl-text{gap:1px;min-width:0;display:grid}.bc-tl-text strong{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.25}.bc-tl-step.due .bc-tl-text strong,.bc-tl-step.overdue .bc-tl-text strong{color:var(--ink)}.bc-tl-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.bc-tl-note{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:700}.bc-tl-step.done .bc-tl-note{color:var(--good)}.bc-tl-step.due .bc-tl-note{color:var(--accent-strong)}.bc-tl-step.overdue .bc-tl-note{color:var(--bad)}.bc-tl.dense .bc-tl-text strong{font-size:12px}.bc-tl.dense .bc-tl-date{font-size:11.5px}.bc-tl.dense .bc-tl-step{padding-right:8px}.bc-letter{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-width:74ch;box-shadow:var(--shadow);gap:10px;margin:0 auto;padding:22px 26px;font-size:13.5px;line-height:1.6;display:grid}.bc-letter h3{font-family:var(--font-display);letter-spacing:.01em;border-bottom:2px solid var(--ink);margin:0 0 2px;padding-bottom:8px;font-size:16px}.bc-letter p{color:var(--ink);overflow-wrap:anywhere;margin:0}.bc-letter p:first-of-type{color:var(--ink-2);font-weight:600}.bc-letter .bc-letter-n{text-indent:-1.6em;padding-left:1.6em}.bc-letter footer{border-top:1px solid var(--line);color:var(--muted);margin-top:6px;padding-top:10px;font-size:12px}.bc-readonly,.bc-allclear{color:var(--ink-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.bc-allclear{color:var(--good);background:var(--good-soft);border-color:#0000;font-weight:600}.bc-late{color:var(--bad);font-weight:700}.bc-mine{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;display:grid}.bc-mine-card{border-top:3px solid var(--accent);grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:18px 20px;display:grid}.bc-mine-card.returned{border-top-color:var(--warn)}.bc-mine-card.late{border-top-color:var(--bad)}.bc-mine-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.bc-mine-id{gap:2px;min-width:0;display:grid}.bc-mine-id h2{font-family:var(--font-display);margin:0;font-size:20px;line-height:1.2}.bc-mine-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bc-mine-lead{color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.35}.bc-mine-meter{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:6px 24px;padding:12px 14px;display:grid}.bc-mine-fig{gap:1px;display:grid}.bc-mine-fig span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.bc-mine-fig strong{white-space:nowrap;font-size:17px}.bc-mine-bar{gap:3px;min-width:0;display:grid}.bc-mine-bar .bg-use{display:flex}.bc-over{color:var(--bad);font-size:12.5px;font-weight:700}.bc-reason{margin:4px 0 0;line-height:1.5}.bc-mine-card>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bc-mine-card>footer .btn{min-height:40px;padding:0 16px}.bc-strip{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 18px 18px;display:grid}.bc-strip-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 22px;display:grid}.bc-strip-id{gap:2px;display:grid}.bc-strip-id h2{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.bc-strip-next{color:var(--ink);align-items:center;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:700;display:flex}.bc-strip-next svg{color:var(--accent-strong);flex:none}.bc-todo{gap:8px;display:grid}.bc-todo h2{font-size:13px;font-family:var(--font-ui);color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0;display:flex}.bc-todo ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bc-todo-item{border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--radius-sm);background:var(--surface);min-height:56px;color:inherit;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;height:100%;padding:10px 14px;text-decoration:none;display:grid}.bc-todo-item.warn{border-left-color:var(--warn)}.bc-todo-item:hover{border-color:var(--accent);border-left-color:var(--accent)}.bc-todo-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bc-todo-ic{color:var(--info);display:grid}.bc-todo-item.warn .bc-todo-ic{color:var(--warn)}.bc-todo-text{gap:2px;min-width:0;display:grid}.bc-todo-text strong{font-size:14px;line-height:1.3}.bc-todo-text span{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.bc-todo-go{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:inline-flex}.bc-kpis{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.bc-status{gap:10px}.bc-status-bar{background:var(--surface-3);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.bc-status-bar i{min-width:6px;display:block}.bc-status i.none,.bc-status-legend i.none{background:var(--line-strong)}.bc-status i.accent{background:var(--accent)}.bc-status i.warn{background:var(--warn)}.bc-status i.info{background:var(--info)}.bc-status i.info2{background:color-mix(in srgb, var(--info) 55%, var(--good))}.bc-status i.good{background:var(--good)}.bc-status-legend{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.bc-status-legend a{min-height:28px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12.5px;text-decoration:none;display:inline-flex}.bc-status-legend a:hover{border-color:var(--accent);color:var(--ink)}.bc-status-legend a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bc-status-legend a.zero{color:var(--muted);border-style:dashed}.bc-status-legend a b{color:var(--ink);font-size:13px}.bc-status-legend i{border-radius:3px;flex:none;width:9px;height:9px}.bc-kpis .pj-tile .bg-use{margin:2px 0;display:flex}.bc-approve-list{margin:0;padding:0;list-style:none}.bc-approve-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:10px 18px;display:grid}.bc-approve-list li:last-child{border-bottom:0}.bc-approve-list li.now{background:color-mix(in srgb, var(--warn-soft) 55%, transparent)}.bc-approve-name{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.bc-approve-name strong{font-size:14px}.bc-approve-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.bc-approve-fig{grid-template-columns:128px minmax(60px,1fr);align-items:center;gap:12px;font-size:13px;display:grid}.bc-approve-fig .bg-use{display:flex}.bc-approve-fig>.num{text-align:right}.bc-approve-list .btn{justify-content:center;min-width:72px}.bc-approve .card-head .muted{max-width:60ch}.bc-empty{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 22px 24px;display:grid}.bc-empty-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 16px;display:grid}.bc-empty-head>svg{color:var(--accent-strong)}.bc-empty-head h2{font-family:var(--font-display);margin:0;font-size:19px}.bc-empty-head p{color:var(--ink-2);max-width:72ch;margin:4px 0 0;font-size:13.5px;line-height:1.5}.bc-how{counter-reset:none;border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bc-how li{border-right:1px solid var(--line);background:var(--surface-2);align-content:start;gap:5px;padding:16px 16px 16px 18px;display:grid;position:relative}.bc-how li:last-child{border-right:0}.bc-how li>svg{color:var(--accent-strong)}.bc-how-n{font-family:var(--font-display);color:var(--line-strong);font-size:26px;font-weight:800;line-height:1;position:absolute;top:12px;right:14px}.bc-how strong{font-size:14px}.bc-how li>span:last-child{color:var(--ink-2);font-size:12.5px;line-height:1.45}.bc-exec .card-head h3{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.bc-exec-range{font-weight:500}.bc-exec-figs{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bc-exec-figs>div{border-right:1px solid var(--line);align-content:start;gap:2px;padding:14px 18px;display:grid}.bc-exec-figs>div:last-child{border-right:0}.bc-exec-figs dt{color:var(--muted);font-size:12px;font-weight:700}.bc-exec-figs dd{font-family:var(--font-display);white-space:nowrap;margin:0;font-size:21px;font-weight:800}.bc-exec-figs>div.warn dd{color:var(--warn)}.bc-exec-figs .link-btn{color:var(--accent-strong);align-items:center;gap:4px;display:inline-flex}.bc-exec-none{color:var(--ink-2);align-items:center;gap:8px;margin:0;padding:14px 18px;display:flex}.bc-exec-links{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bc-exec-links a{color:inherit;border-right:1px solid var(--line);gap:2px;min-height:44px;padding:12px 18px;text-decoration:none;display:grid}.bc-exec-links a:last-child{border-right:0}.bc-exec-links a:hover{background:var(--surface-2)}.bc-exec-links a:hover strong{color:var(--accent-strong)}.bc-exec-links a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bc-exec-links strong{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.bc-exec-links span{color:var(--muted);font-size:12px}.bc-past{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.bc-past summary{cursor:pointer;align-items:center;gap:8px;min-height:20px;padding:12px 16px;font-size:13.5px;font-weight:700;display:flex}.bc-past ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.bc-past li a{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 16px;padding:9px 16px;font-size:13.5px;text-decoration:none;display:grid}.bc-past li:last-child a{border-bottom:0}.bc-past li a:hover{background:var(--surface-2)}.bc-cycles{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bc-cycle{color:inherit;grid-template-columns:minmax(270px,1.6fr) minmax(130px,auto) minmax(150px,.9fr) minmax(190px,1.3fr) minmax(120px,auto) auto;align-items:center;gap:10px 22px;padding:14px 18px;text-decoration:none;display:grid}.bc-cycle:hover{border-color:var(--accent)}.bc-cycle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bc-cycle.current{border-left:4px solid var(--gold);padding-left:15px}.bc-cycle-id{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.bc-cycle-fy{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);min-width:62px;font-size:24px;font-weight:800}.bc-cycle-id h2{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:15px;display:flex}.bc-cycle-code,.bc-hub-code{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700}.bc-cycle-chips{flex-wrap:wrap;gap:6px;display:flex}.bc-cycle-progress{gap:5px;min-width:0;display:grid}.bc-cycle-bar{background:var(--surface-3);border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.bc-cycle-bar i{border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.bc-cycle-bar i.sub{background:color-mix(in srgb, var(--info) 45%, var(--surface-3))}.bc-cycle-bar i.app{background:var(--good)}.bc-cycle-progress .small{color:var(--ink-2)}.bc-cycle-next{gap:2px;min-width:0;display:grid}.bc-cycle-next strong{font-size:13.5px}.bc-cycle-amt{text-align:right;justify-items:end;gap:1px;display:grid}.bc-cycle-amt strong{white-space:nowrap;font-size:14.5px}.bc-cycle-go{color:var(--muted)}.bc-new .sf-choice:disabled{cursor:not-allowed;opacity:1;background:var(--surface-2);border-style:dashed}.bc-new .sf-choice:disabled strong{color:var(--muted)}.bc-years{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-year strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px}.bc-year-taken{font-weight:700;color:var(--warn)!important}.bc-year-free{font-weight:700;color:var(--good)!important}.bc-presets{grid-template-columns:minmax(0,1fr)}.bc-preset{gap:5px;padding:12px 14px}.bc-preset strong{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14.5px;display:flex}.bc-preset>span{font-size:12.5px;line-height:1.5}.bc-preset-meta{color:var(--ink-2)!important}.bc-preset-meta b{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:3px;font-size:10.5px;font-weight:700}.bc-new .field>.hint .link-btn{color:var(--accent-strong)}.bc-cal-live{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:14px;min-width:0;padding:18px 18px 14px;display:grid}.bc-bar{gap:6px;padding:4px 13px 0;display:grid}.bc-bar-track{height:26px;position:relative}.bc-bar-track:before{content:"";background:var(--line-strong);border-radius:4px;height:4px;position:absolute;top:11px;left:0;right:0}.bc-bar-prep{background:var(--accent);opacity:.45;border-radius:5px;height:10px;position:absolute;top:8px}.bc-bar-dot{background:var(--surface);border:2px solid var(--accent);width:24px;height:24px;color:var(--accent-strong);font-variant-numeric:tabular-nums;z-index:1;border-radius:50%;place-items:center;margin-left:-12px;font-size:11.5px;font-weight:800;transition:left .25s;display:grid;position:absolute;top:1px}.bc-bar-dot.end{background:var(--ink);border-color:var(--ink);color:var(--surface)}.bc-bar-dot.bad{background:var(--bad);border-color:var(--bad);color:#fff;z-index:2}.bc-bar-today{border-left:2px dashed var(--ink-2);width:0;position:absolute;top:-6px;bottom:-4px}.bc-bar-today span{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:-13px;left:-18px}.bc-bar-months{height:16px;position:relative}.bc-bar-months span{border-left:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;padding-left:5px;font-size:11px;font-weight:600;line-height:14px;position:absolute;top:0}.bc-cal-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding-top:10px;display:grid}.bc-cal-facts>div{border-left:1px solid var(--line);gap:1px;padding:0 12px;display:grid}.bc-cal-facts>div:first-child{border-left:0;padding-left:0}.bc-cal-facts dt{color:var(--muted);font-size:11.5px;font-weight:700}.bc-cal-facts dd{color:var(--ink);margin:0;font-size:14px;font-weight:800}.bc-cal-facts .warn dd{color:var(--warn)}.bc-cal{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bc-cal li{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) minmax(170px,200px);align-items:start;gap:6px 14px;padding:11px 14px;display:grid}.bc-cal li:last-child{background:var(--surface-2);border-bottom:0}.bc-cal li.invalid{background:var(--bad-soft)}.bc-cal-n{border:2px solid var(--accent);width:22px;height:22px;color:var(--accent-strong);box-sizing:border-box;border-radius:50%;place-items:center;margin-top:2px;font-size:11.5px;font-weight:800;display:grid}.bc-cal-what{gap:2px;min-width:0;display:grid}.bc-cal-what label{font-size:13.5px;font-weight:700}.bc-cal .hint{color:var(--muted);font-size:12px;line-height:1.4}.bc-cal-when{gap:3px;min-width:0;display:grid}.bc-cal-when .err{color:var(--bad);gap:6px;font-size:12px;font-weight:600;display:flex}.bc-cal-fixed{align-items:center;min-height:38px;font-size:14px;font-weight:700;display:inline-flex}.bc-cal-tools{gap:8px 12px}.bc-units{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bc-unit{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:26px minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.2fr) 36px;align-items:start;gap:8px 12px;padding:12px 12px 12px 14px;display:grid}.bc-unit:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--surface-3)}.bc-unit .field{min-width:0}.bc-unit .field label{font-size:11.5px}.bc-unit .select,.bc-unit .input{width:100%;min-width:0}.bc-unit-n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-strong);border-radius:50%;grid-area:1/1;place-items:center;margin-top:26px;font-size:12px;font-weight:800;display:grid}.bc-unit>.field:first-of-type{grid-area:1/2}.bc-unit>.field:nth-of-type(2){grid-area:2/2}.bc-unit>.field:nth-of-type(3){grid-area:1/3}.bc-unit>.field:nth-of-type(4){grid-area:1/4}.bc-unit-x{color:var(--muted);grid-area:1/5;margin-top:21px}.bc-unit-x:hover{color:var(--bad)}.bc-unit>.bc-unit-ccs{grid-area:2/3/auto/5}.bc-unit.has-parent>.bc-unit-ccs{grid-column:3/4}.bc-unit-parent{grid-area:2/4;min-width:0}@container sf-card (width<=700px){.bc-unit{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 36px}.bc-unit>.field:first-of-type{grid-column:2/4}.bc-unit-x{grid-column:4}.bc-unit>.field:nth-of-type(3){grid-area:2/2}.bc-unit>.field:nth-of-type(4){grid-area:2/3}.bc-unit>.field:nth-of-type(2){grid-area:3/2}.bc-unit-parent{grid-area:3/3}.bc-unit>.bc-unit-ccs,.bc-unit.has-parent>.bc-unit-ccs{grid-area:4/2/auto/4}}@container sf-card (width<=470px){.bc-unit{grid-template-columns:26px minmax(0,1fr) 36px;padding:12px}.bc-unit>.field:first-of-type{grid-area:1/2}.bc-unit-x{grid-column:3}.bc-unit>.field:nth-of-type(3){grid-area:2/1/auto/-1}.bc-unit>.field:nth-of-type(4){grid-area:3/1/auto/-1}.bc-unit>.field:nth-of-type(2){grid-area:4/1/auto/-1}.bc-unit-parent{grid-area:5/1/auto/-1}.bc-unit>.bc-unit-ccs,.bc-unit.has-parent>.bc-unit-ccs{grid-area:6/1/auto/-1}}.bc-ccs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bc-cc{background:var(--surface-3);min-height:30px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.bc-cc button,.bc-obj button{all:unset;cursor:pointer;width:22px;height:22px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.bc-cc button:hover,.bc-obj button:hover{background:var(--bad-soft);color:var(--bad)}.bc-cc button:focus-visible,.bc-obj button:focus-visible{outline:2px solid var(--accent)}.bc-cc-add,.bc-unit .bc-cc-add{border-style:dashed;border-radius:999px;width:178px;max-width:100%;height:30px;padding:0 28px 0 10px;font-size:12.5px}.bc-unit-tools{gap:8px}.bc-removed{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.bc-restore{all:unset;cursor:pointer;border:1px dashed var(--line-strong);min-height:28px;color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;display:inline-flex}.bc-restore:hover{border-color:var(--accent);color:var(--ink)}.bc-restore:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bc-pct{align-items:stretch;max-width:180px;display:flex}.bc-pct>span{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);place-items:center;padding:0 10px;font-size:13px;font-weight:700;display:grid}.bc-pct>span:last-child{border-left:0;border-radius:0 8px 8px 0}.bc-pct>span:first-child{border-right:0;border-radius:8px 0 0 8px}.bc-pct>.input{text-align:right;min-width:0}.bc-pct>.input:first-child{border-radius:8px 0 0 8px}.bc-pct>.input:last-child{border-radius:0 8px 8px 0}.bc-pct.sm{max-width:96px}.bc-pct.sm>.input{height:30px}.bc-assume{border:0;border-top:1px solid var(--line);gap:10px;min-width:0;margin:0;padding:14px 0 0;display:grid}.bc-assume legend{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);float:left;width:100%;margin-bottom:2px;padding:0 8px 0 0;font-size:12px;font-weight:800}.bc-assume>.hint,.bc-ceil-off,.bc-ceil>.hint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.bc-assume .hint .link-btn,.bc-ceil-off .link-btn{color:var(--accent-strong)}.bc-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-ceil{gap:10px;min-width:0;display:grid}.bc-ceil-tool{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;font-size:13px;display:flex}.bc-ceil-tool>svg{color:var(--accent-strong)}.bc-ceil-tool label{font-weight:700}.bc-ceil-wrap{border:1px solid var(--line);border-radius:var(--radius-sm)}.bc-ceil-table{min-width:640px}.bc-ceil-table thead th{white-space:normal;vertical-align:bottom;padding:9px 10px;line-height:1.25}.bc-ceil-table td{padding-left:8px;padding-right:8px}.bc-ceil-table th small{text-transform:none;letter-spacing:0;font-weight:500}.bc-ceil-table tbody th,.bc-ceil-table tfoot th{text-align:left;border-bottom:1px solid var(--line);background:var(--surface);z-index:1;min-width:160px;padding:8px 10px 8px 14px;font-size:13.5px;font-weight:700;position:sticky;left:0}.bc-ceil-table tbody th small{font-weight:500;display:block}.bc-ceil-table td{padding-top:7px;padding-bottom:7px}.bc-ceil-in{width:15%;min-width:104px}.bc-ceil-in .money-input>span{display:none}.bc-ceil-in .money-input .input{text-align:right;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 8px}.bc-ceil-total{white-space:nowrap}.bc-ceil-total small{color:var(--muted);font-size:11px;font-weight:700;display:block}.bc-ceil-total small.down{color:var(--warn)}.bc-ceil-table tfoot td,.bc-ceil-table tfoot th{border-top:2px solid var(--line-strong);background:var(--surface-2);border-bottom:0;font-weight:700}.bc-rules{gap:8px;display:grid}.bc-rule>span{gap:2px;display:grid}.bc-rule strong{font-size:13.5px}.bc-rule .hint{color:var(--muted);font-size:12px;line-height:1.4}.bc-objs{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bc-obj{all:unset;box-sizing:border-box;border:1px dashed var(--line-strong);min-height:30px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}button.bc-obj:hover{border-color:var(--accent);color:var(--ink)}button.bc-obj:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bc-obj.on{cursor:default;background:var(--accent-soft);color:var(--accent-strong);border:1px solid #0000;padding-right:4px}.bc-objs.static .bc-obj.on{padding-right:12px}.bc-obj-add{gap:8px;display:flex}.bc-obj-add .input{flex:1;min-width:0}.bc-circ-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.bc-circ{font-family:var(--font-ui);box-sizing:border-box;width:100%;min-height:280px;font-size:13.5px;line-height:1.55}.bc-rail-next{margin:0;line-height:1.5}.bc-hub-code{vertical-align:middle;margin-left:6px;font-size:13px}.bc-hub-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bc-hub-head{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 18px 18px;display:grid}.bc-hub-status{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.bc-hub-status>.bc-hub-next{flex:400px}.bc-hub-status>.bc-hub-figs{margin-left:auto}.bc-hub-next{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;margin:0;font-size:19px;font-weight:800;line-height:1.3;display:flex}.bc-hub-next svg{color:var(--accent-strong);flex:none}.bc-hub-figs{gap:0;margin:0;display:flex}.bc-hub-figs>div{border-left:1px solid var(--line);text-align:right;justify-items:end;gap:0;padding:0 14px;display:grid}.bc-hub-figs dt{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:700}.bc-hub-figs dd{white-space:nowrap;margin:0;font-size:14.5px;font-weight:800}.bc-hub-figs .small{color:var(--muted);font-weight:600}.bc-hub-figs .over .small{color:var(--bad)}.bc-hub-head>.callout{margin:0}.bc-hub-head .callout .link-btn{color:var(--accent-strong);align-items:center;gap:4px;display:inline-flex}.bc-hub-note{color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:13.5px;line-height:1.5;display:block}.bc-hub-note.good{color:var(--good);align-items:center;gap:8px;font-weight:600;display:flex}.bc-hub-note svg{vertical-align:-2px}.bc-more{position:relative}.bc-more-menu{z-index:30;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-width:230px;box-shadow:var(--shadow-lg,var(--shadow));gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.bc-more-menu button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.bc-more-menu button:hover,.bc-more-menu button:focus-visible{background:var(--surface-3)}.bc-more-menu button.danger{color:var(--bad)}.bc-panel{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.bc-tracker{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.bc-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.bc-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.bc-chip{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.bc-chip .num{color:var(--ink);background:var(--surface-3);border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:800;line-height:1.6}.bc-chip:hover{border-color:var(--accent);color:var(--ink)}.bc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bc-chip.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.bc-chip.on .num{background:color-mix(in srgb, var(--surface) 22%, transparent);color:var(--surface)}.bc-chip.flag{border-style:dashed}.bc-chip.flag.bad:not(.on) .num{background:var(--bad-soft);color:var(--bad)}.bc-chip.flag.warn:not(.on) .num{background:var(--warn-soft);color:var(--warn)}.bc-chip.flag.info:not(.on) .num{background:var(--info-soft);color:var(--info)}.bc-chips-sep{background:var(--line-strong);width:1px;height:20px;margin:0 4px}.bc-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.bc-twrap{border-radius:var(--radius)}.bc-ttable{min-width:1000px}.bc-ttable thead th{white-space:normal;vertical-align:bottom;padding:9px 10px;line-height:1.25}.bc-ttable thead th small{text-transform:none;letter-spacing:0;white-space:nowrap;font-weight:500}.bc-ttable td,.bc-ttable tbody th{vertical-align:top;padding:11px 10px}.bc-ttable tbody th,.bc-ttable tfoot th,.bc-setup-units tbody th,.bc-setup-units tfoot th,.bc-ceil-table tbody th,.bc-ceil-table tfoot th{text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal}.bc-ttable tbody th{text-align:left;border-bottom:1px solid var(--line);background:0 0;font-size:13px;font-weight:400}.bc-ttable tbody tr:last-child th{border-bottom:0}.bc-ttable tbody tr.click:hover th{background:var(--surface-2)}.bc-ttable tbody tr.late th.bc-tname{box-shadow:inset 3px 0 0 var(--bad)}.bc-tcheck{width:34px;padding-right:0!important}.bc-tcheck input,.bc-tcard-head input,.bc-remind input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.bc-tname{min-width:200px}.bc-tname>*{display:flex}.bc-tname>*+*{margin-top:2px}.bc-tname a{color:var(--ink);align-items:center;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.bc-tname a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.bc-tname a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bc-ttable tr.child .bc-tname{padding-left:30px}.bc-ttable tr.child .bc-tname a svg{color:var(--muted)}.bc-ttable tr.parent th,.bc-ttable tr.parent td{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.bc-flags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.bc-flag{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-radius:5px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.bc-flag.bad{background:var(--bad-soft);color:var(--bad)}.bc-flag.warn{background:var(--warn-soft);color:var(--warn)}.bc-flag.info{background:var(--info-soft);color:var(--info)}.bc-tstatus{white-space:nowrap}.bc-tstatus>*{width:fit-content;display:flex}.bc-tstatus>*+*{margin-top:5px}.bc-intime{color:var(--muted);font-size:12px;font-weight:600}.bc-intime.late{color:var(--warn)}.bc-treq-h{text-align:right!important}.bc-treq{text-align:right;min-width:150px}.bc-treq strong{font-size:14px;display:block}.bc-treq .bg-use{margin:4px 0 1px;display:flex}.bc-treq small{white-space:nowrap;font-size:11px;font-weight:600;line-height:1.5;display:block}.bc-rec{color:var(--info)!important}.bc-tlast{min-width:140px;max-width:190px;line-height:1.4}.bc-last{gap:1px;display:grid}.bc-last b{color:var(--ink);font-weight:700}.bc-last .muted{white-space:nowrap}.bc-tgo{text-align:right;white-space:nowrap}.bc-tgo .btn{justify-content:center;min-width:62px}.bc-ttable tfoot td,.bc-ttable tfoot th{border-top:2px solid var(--line-strong);background:var(--surface-2);text-align:left;padding:11px 10px;font-size:13.5px;font-weight:700}.bc-ttable tfoot td.bc-treq{text-align:right}.bc-ttable tfoot th,.bc-ttable tfoot td{border-bottom:0}.bc-ttable tfoot td.r{text-align:right;font-weight:700}.bc-tnote{margin:0;line-height:1.5}.bc-tcards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bc-tcard{gap:10px;padding:12px 14px;display:grid}.bc-tcard.late{border-left:3px solid var(--bad)}.bc-tcard.child{margin-left:14px}.bc-tcard-head{align-items:flex-start;gap:10px;display:flex}.bc-tcard-head input{flex:none;margin-top:2px}.bc-tcard-name{flex:1;gap:1px;min-width:0;display:grid}.bc-tcard-name strong{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:15px;display:inline-flex}.bc-tcard-fig{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:4px 16px;display:grid}.bc-tcard-fig>span{gap:2px;min-width:0;display:grid}.bc-tcard-fig small{color:var(--muted);font-size:11px;font-weight:700}.bc-tcard-fig>.num{white-space:nowrap;font-size:17px;font-weight:800}.bc-tcard-fig .bg-use{display:flex}.bc-tcard-split{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bc-tcard-split>div{border-right:1px solid var(--line);min-width:0;padding:6px 8px}.bc-tcard-split>div:last-child{border-right:0}.bc-tcard-split dt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.bc-tcard-split dd{margin:0;font-size:13px;font-weight:700}.bc-tcard-meta{flex-wrap:wrap;align-items:center;gap:5px 6px;display:flex}.bc-tcard-meta:empty{display:none}.bc-tcard-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.bc-tcard-foot .btn{flex:none;min-height:40px;padding:0 14px}.bc-tcard.total{background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.bc-tcard.total .num{font-size:15px;font-weight:800}.bc-tcard.total .small{grid-column:1/-1}.bc-caltab,.bc-setup{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.bc-caltab>*,.bc-setup>*{min-width:0}.bc-stages{margin:0;padding:0;list-style:none}.bc-stages li{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:11px 18px;display:grid}.bc-stages li:last-child{border-bottom:0}.bc-stages li.due{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.bc-stages li.overdue{background:color-mix(in srgb, var(--bad-soft) 60%, transparent)}.bc-stage-mark{border:2px solid var(--line-strong);width:22px;height:22px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;display:grid}.bc-stages li.done .bc-stage-mark{background:var(--good);border-color:var(--good);color:#fff}.bc-stages li.due .bc-stage-mark{border-color:var(--accent)}.bc-stages li.due .bc-stage-mark:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.bc-stages li.overdue .bc-stage-mark{background:var(--bad);border-color:var(--bad);color:#fff}.bc-stages li.skipped .bc-stage-mark{border-style:dashed}.bc-stage-what{gap:1px;min-width:0;display:grid}.bc-stage-what strong{font-size:14px}.bc-stage-when{text-align:right;justify-items:end;gap:1px;display:grid}.bc-stage-when .num{white-space:nowrap;font-size:13.5px;font-weight:700}.bc-stage-state{color:var(--muted);white-space:nowrap;font-weight:700}.bc-stages li.done .bc-stage-state{color:var(--good)}.bc-stages li.due .bc-stage-state{color:var(--accent-strong)}.bc-stages li.overdue .bc-stage-state{color:var(--bad)}.bc-rem-units{display:block}.bc-pad{margin:0;padding:16px 18px}.bc-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.bc-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:14px 22px;margin:0;display:grid}.bc-facts>div{align-content:start;gap:1px;min-width:0;display:grid}.bc-facts dt{color:var(--muted);font-size:12px;font-weight:700}.bc-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.bc-setup-units{min-width:860px}.bc-setup-units tbody th{text-align:left;border-bottom:1px solid var(--line);background:0 0;padding:10px 14px;font-size:14px;font-weight:700}.bc-setup-units tbody th span{font-weight:400;display:block}.bc-setup-units tbody tr:last-child th{border-bottom:0}.bc-setup-units tfoot th,.bc-setup-units tfoot td{text-align:left;border-top:2px solid var(--line-strong);background:var(--surface-2);padding:10px 14px;font-size:13px}.bc-setup-units td{white-space:nowrap}.bc-setup-units td:nth-child(4){white-space:normal;min-width:90px}.bc-self{white-space:normal;color:var(--warn);font-weight:600;display:block}.bc-dlg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.bc-dlg-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-dlg-grid .bc-pct{max-width:none}.bc-dlg-h{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 0;font-size:12px;font-weight:800;display:flex}.bc-dlg-h .small{text-transform:none;letter-spacing:0;font-weight:600}.bc-foot-lead{color:var(--ink-2);align-self:center;margin-right:auto;font-size:12.5px}.bc-foot-remove{color:var(--bad);margin-right:auto}.bc-dlg-facts{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.bc-dlg-facts>div{border-right:1px solid var(--line);background:var(--surface-2);gap:2px;padding:10px 14px;display:grid}.bc-dlg-facts>div:last-child{border-right:0}.bc-dlg-facts span{color:var(--muted);font-size:11.5px;font-weight:700}.bc-dlg-facts strong{font-size:14px}.bc-dlg-circ{gap:8px;min-width:0;display:grid}.bc-dlg-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.bc-dlg-circ .link-btn{color:var(--accent-strong)}.bc-dlg-circ .bc-letter{max-height:46vh;box-shadow:none;max-width:none;margin:0;overflow-y:auto}.bc-remind,.bc-outstanding{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bc-remind .check{align-items:center;min-height:44px}.bc-remind-who{flex:1;gap:0;min-width:0;display:grid}.bc-remind-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.bc-outstanding li{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:8px 12px;display:grid}.bc-outstanding li>span:first-child{min-width:0;display:grid}@media (width<=1180px){.bc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-status{grid-column:1/-1}.bc-cycle{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto}.bc-cycle-next{grid-column:1/3}.bc-cycle-amt{text-align:left;grid-column:3/4;justify-items:start}.bc-cycle-go{grid-area:1/4}.bc-hub-status>.bc-hub-figs{margin-left:0}.bc-hub-figs>div{text-align:left;justify-items:start}.bc-hub-figs>div:first-child{border-left:0;padding-left:0}}@media (width<=820px){.bc-tl{grid-template-columns:minmax(0,1fr);gap:0}.bc-tl-step{grid-template-columns:22px minmax(0,1fr);place-items:start stretch;gap:12px;padding:0 0 12px}.bc-tl-step:last-child{padding-bottom:0}.bc-tl-step:before{width:2px;height:auto;inset:24px auto 2px 10px}.bc-tl-step.skipped:before{background:repeating-linear-gradient(180deg, var(--line-strong) 0 6px, transparent 6px 10px)}.bc-tl-text{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 10px}.bc-tl-text strong{grid-column:1;font-size:13.5px}.bc-tl-date{grid-column:1}.bc-tl-note{grid-area:1/2/3;align-self:center;font-size:12px}.bc-strip-head{grid-template-columns:minmax(0,1fr) auto}.bc-strip-next{grid-area:2/1/auto/-1;align-items:flex-start;font-size:14.5px}.bc-strip-next svg{margin-top:2px}.bc-how{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-how li:nth-child(2){border-right:0}.bc-how li:nth-child(-n+2){border-bottom:1px solid var(--line)}.bc-exec-links{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-exec-links a:nth-child(2n){border-right:0}.bc-exec-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}.bc-approve-list li{grid-template-columns:minmax(0,1fr) auto}.bc-approve-fig{grid-area:2/1}.bc-approve-list .btn{grid-area:1/2/3;min-height:40px}.bc-cycle{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.bc-cycle-id,.bc-cycle-chips,.bc-cycle-progress,.bc-cycle-next,.bc-cycle-amt{grid-column:1/-1}.bc-cycle-id{grid-column:1}.bc-cycle-go{grid-area:1/2}.bc-cycle-amt{justify-content:space-between;align-items:baseline;display:flex}.bc-hub-next{align-items:flex-start;font-size:16.5px}.bc-hub-next svg{margin-top:3px}.bc-hub-status>.bc-hub-next{flex-basis:100%}.bc-hub-actions{justify-content:flex-start;width:100%}.bc-hub-actions .btn{min-height:40px}.bc-more-menu{left:0;right:auto}.bc-filters{grid-template-columns:minmax(0,1fr);display:grid}.bc-hub-figs{flex-wrap:wrap;gap:10px 0}.bc-hub-figs>div{border-left:0;border-right:1px solid var(--line);margin-right:14px;padding:0 14px 0 0}.bc-hub-figs>div:last-child{border-right:0;margin-right:0}.bc-hub-head,.bc-strip{padding:14px}.bc-chips{scrollbar-width:thin;flex-wrap:nowrap;margin:0 -2px;padding-bottom:4px;padding-left:2px;overflow-x:auto}.bc-chip{flex:none;min-height:36px}.bc-tools{width:100%;margin-left:0}.bc-tools .btn{flex:1;justify-content:center;min-height:40px}.bc-stages li{grid-template-columns:26px minmax(0,1fr);padding:11px 14px}.bc-stage-when{text-align:left;flex-wrap:wrap;grid-column:2;justify-items:start;gap:2px 10px;display:flex}.bc-dlg-facts{grid-template-columns:minmax(0,1fr)}.bc-dlg-facts>div{border-right:0;border-bottom:1px solid var(--line)}.bc-dlg-facts>div:last-child{border-bottom:0}.bc-dlg-grid,.bc-dlg-grid.two,.bc-dates{grid-template-columns:minmax(0,1fr)}.bc-letter{padding:16px;font-size:13px}.bc-outstanding li{grid-template-columns:minmax(0,1fr) auto}.bc-outstanding li>.num{grid-column:1/-1}.bc-remind .check{flex-wrap:wrap}.bc-remind-chips{justify-content:flex-start;width:100%;padding-left:28px}.bc-foot-lead,.bc-foot-remove{width:100%;margin-right:0}}@media (width<=640px){.bc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bc-kpis>:last-child{grid-column:1/-1}.bc-mine-card{padding:14px 14px 16px}.bc-mine-lead{font-size:16px}.bc-mine-meter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.bc-mine-bar{grid-column:1/-1}.bc-mine-card>footer .btn{justify-content:center;width:100%;min-height:44px}.bc-todo-item{grid-template-columns:auto minmax(0,1fr)}.bc-todo-go{grid-column:2}.bc-empty{padding:16px}.bc-empty-head{grid-template-columns:auto minmax(0,1fr)}.bc-empty-head .btn,.bc-empty-head>.muted{grid-column:1/-1;justify-content:center;min-height:44px}.bc-how{grid-template-columns:minmax(0,1fr)}.bc-how li{border-right:0;border-bottom:1px solid var(--line)}.bc-how li:last-child{border-bottom:0}.bc-exec-figs{grid-template-columns:minmax(0,1fr)}.bc-exec-figs>div{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.bc-exec-figs>div:last-child{border-bottom:0}.bc-past li a{grid-template-columns:minmax(0,1fr) auto}.bc-past li a .muted{grid-area:2/1/auto/-1}.bc-years,.bc-modes{grid-template-columns:minmax(0,1fr)}.bc-year{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px}.bc-year>span:last-child{grid-column:1/-1}.bc-cal li{grid-template-columns:26px minmax(0,1fr)}.bc-cal-when{grid-column:2}.bc-cc-add{border-radius:8px;width:100%;height:40px}.bc-cc{min-height:34px}.bc-cc button,.bc-obj button{width:28px;height:28px}.bc-unit-tools .btn,.bc-cal-tools .btn{flex:100%;justify-content:center;min-height:40px}.bc-pct{max-width:none}.bc-pct.sm{max-width:110px}.bc-pct.sm>.input{height:38px}.bc-obj{min-height:36px}.bc-obj-add{flex-wrap:wrap}.bc-obj-add .btn{flex:1;justify-content:center;min-height:40px}.bc-ceil-wrap{border:0;overflow:visible}.bc-ceil-table{min-width:0;display:block}.bc-ceil-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bc-ceil-table tbody,.bc-ceil-table tfoot{gap:10px;display:grid}.bc-ceil-table tfoot{margin-top:10px}.bc-ceil-table tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:10px 12px;display:grid}.bc-ceil-table tbody th,.bc-ceil-table tfoot th{background:0 0;border:0;grid-column:1/-1;min-width:0;padding:0 0 6px;font-size:14.5px;position:static}.bc-ceil-table td{text-align:right;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex;background:0 0!important;border:0!important;padding:5px 0!important}.bc-ceil-table td:before{content:attr(data-l);color:var(--muted);text-align:left;font-size:12px;font-weight:600}.bc-ceil-in{width:auto}.bc-ceil-in .money-input{width:170px}.bc-ceil-in .money-input>span{display:grid}.bc-ceil-in .money-input .input{border-radius:0 8px 8px 0;height:40px}.bc-ceil-table tfoot tr{background:var(--surface-2)}.bc-ceil-total{margin-top:4px;border-top:1px solid var(--line)!important;padding-top:8px!important}.bc-ceil-total small{margin-left:6px;display:inline}.bc-ceil-tool .btn{min-height:38px}}@media print{.bc-hub-actions,.bc-filters,.bc-tgo,.bc-tcheck,.bc-more{display:none!important}html.bc-print-letter body *{visibility:hidden!important}html.bc-print-letter .bc-letter,html.bc-print-letter .bc-letter *{visibility:visible!important}html.bc-print-letter .bc-letter{width:100%;max-width:none;box-shadow:none;border:0;padding:0;font-size:12pt;position:absolute;top:0;left:0}}.bc-my-links{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-my-watch{border-top:1px solid var(--line);gap:0;margin:0;padding:4px 18px 12px;list-style:none;display:grid}.bc-my-watch li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px 14px;padding:8px 0;display:grid}.bc-my-watch li:last-child{border-bottom:0}.bc-my-watch a{color:inherit;flex-wrap:wrap;align-items:baseline;gap:6px;min-height:28px;text-decoration:none;display:inline-flex}.bc-my-watch a:hover strong{color:var(--accent-strong)}@media (width<=720px){.bc-my-links{grid-template-columns:1fr}.bc-my-links a{border-right:0;border-bottom:1px solid var(--line)}.bc-my-watch li{grid-template-columns:minmax(0,1fr) auto}}.bx{min-width:0}.bx-stale{opacity:.6;transition:opacity .15s}.bx-nomargin{margin:0}.bx-gap6{gap:6px}.bx-nowrap{white-space:nowrap}.bx-neg{color:var(--bad)}.bx-err{color:var(--bad);font-size:12.5px;font-weight:600;display:block}.bx-h{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:800;display:flex}.bx-h .muted{font-size:12.5px;font-weight:600}.bx-foot{margin:0;padding:10px 18px 14px}.bx-move{font-variant-numeric:tabular-nums;white-space:nowrap}.bx-move-nil{color:var(--muted)}.bx-move-up,.bx-move-down{color:var(--ink)}.bx-type{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-left:3px solid var(--line-strong);border-radius:6px;align-items:center;padding:1px 8px 1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.bx-type-original{border-left-color:var(--ink-2)}.bx-type-supplementary{border-left-color:var(--pr-c2)}.bx-type-virement{border-left-color:var(--pr-c4)}.bx-type-carry-forward{border-left-color:var(--pr-c3)}.bx-type-adjustment{border-left-color:var(--pr-c5);border-left-style:dashed}.bx-facts{margin:0;display:grid}.bx-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.bx-facts>div:last-child{border-bottom:0}.bx-facts dt{color:var(--ink-2);font-size:13px}.bx-facts dd{text-align:right;margin:0;font-size:13.5px;font-weight:600}.bx-facts>div.strong{border-top:2px solid var(--ink);border-bottom:0;margin-top:-1px;padding-top:8px}.bx-facts>div.strong dt,.bx-facts>div.strong dd{color:var(--ink);font-size:14.5px;font-weight:800}.bx-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bx-check{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bx-check-ic{flex:none;margin-top:1px;display:grid}.bx-check-body{gap:2px;min-width:0;display:grid}.bx-check-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12.5px;display:flex}.bx-check-head b{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.bx-check-head span{color:var(--ink);font-weight:700}.bx-check-msg{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.bx-check-block{border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:var(--bad-soft)}.bx-check-block .bx-check-ic,.bx-check-block b{color:var(--bad)}.bx-check-warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.bx-check-warn .bx-check-ic,.bx-check-warn b{color:var(--warn)}.bx-check-ok .bx-check-ic,.bx-check-ok b{color:var(--good)}.bx-checks.compact{gap:6px}.bx-checks.compact .bx-check{padding:8px 10px}.bx-refused{border:1px solid color-mix(in srgb, var(--bad) 45%, transparent);background:var(--bad-soft);border-radius:10px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.bx-refused strong{color:var(--bad);align-items:center;gap:6px;display:flex}.bx-refused ul{color:var(--ink);gap:4px;margin:0;padding-left:18px;display:grid}.bx-year{gap:2px;display:inline-grid}.bx-year>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;font-size:11px!important}.bx-year .select{width:auto;min-width:96px;height:40px;font-weight:700}.bx-status{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;display:flex}.bx-sync{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.bx-sync.ok svg{color:var(--good)}.bx-sync.off{background:var(--warn-soft);border-color:#0000}.bx-sync.off svg{color:var(--warn)}.bx-origin{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.bx-origin+.bx-origin:before{content:"·";color:var(--muted);margin-right:10px}.bx-doc{color:var(--accent-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;text-decoration:none}.bx-doc:hover{text-underline-offset:3px;text-decoration:underline}.bx-doc-plain{color:var(--muted);white-space:nowrap;font-size:12.5px}.bx-bridge-body{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:8px 24px;padding:14px 18px 6px;display:grid}.bx-bridge-nums{margin:0;display:grid}.bx-bridge-nums>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.bx-bridge-nums dt{color:var(--ink-2);font-size:12.5px}.bx-bridge-nums dd{text-align:right;margin:0;font-size:13.5px;font-weight:600}.bx-bridge-nums>div.strong{border-bottom:0;border-top:2px solid var(--ink);margin-top:-1px}.bx-bridge-nums>div.strong dt,.bx-bridge-nums>div.strong dd{color:var(--ink);font-size:14.5px;font-weight:800}.bx-ipsas{color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding:10px 18px 14px;line-height:1.5}.bx-ipsas strong{color:var(--ink)}.bx-wf{min-width:0;position:relative}.bx-wf-svg{max-width:100%;display:block;overflow:visible}.bx-wf-step{cursor:default;outline:none}.bx-wf-bar{fill:var(--pr-c2)}.bx-wf-total .bx-wf-bar{fill:color-mix(in srgb, var(--ink-2) 62%, var(--surface))}.bx-wf-hatch-bg{fill:color-mix(in srgb, var(--pr-c2) 22%, var(--surface))}.bx-wf-hatch-line{stroke:var(--pr-c2);stroke-width:3px}.bx-wf-down .bx-wf-bar{stroke:var(--pr-c2);stroke-width:1px}.bx-wf-flat{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round}.bx-wf-link{stroke:var(--line-strong);stroke-width:1px}.bx-wf-break path{stroke:var(--surface);stroke-width:3px;fill:none}.bx-wf .bx-wf-val{fill:var(--ink);font:700 11.5px var(--font-ui);font-variant-numeric:tabular-nums}.bx-wf .bx-wf-lab{fill:var(--ink-2);font:600 11.5px var(--font-ui)}.bx-wf-step.bx-wf-nil .bx-wf-val{fill:var(--muted);font-weight:600}.bx-wf-step.on .bx-wf-bar,.bx-wf-step:focus-visible .bx-wf-bar{filter:brightness(1.12)}.bx-wf-step:focus-visible .bx-wf-lab{text-decoration:underline}.bx-wf-tip{z-index:3;background:var(--ink);width:220px;color:var(--bg);pointer-events:none;box-shadow:var(--shadow-lg,var(--shadow));border-radius:9px;gap:2px;padding:9px 11px;font-size:12.5px;display:grid;position:absolute;top:0}.bx-wf-tip b{font-size:12px}.bx-wf-tip .num{font-size:14.5px;font-weight:800}.bx-wf-tip .small{opacity:.85;font-size:11.5px;line-height:1.35}.bx-wf-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;padding:2px 10px 0;display:flex}.bx-wf-legend>span{align-items:center;gap:6px;display:inline-flex}.bx-wf-key{border-radius:2px;width:10px;height:10px;display:inline-block}.bx-wf-key.total{background:color-mix(in srgb, var(--ink-2) 62%, var(--surface))}.bx-wf-key.up{background:var(--pr-c2)}.bx-wf-key.down{background:repeating-linear-gradient(45deg, var(--pr-c2) 0 2px, color-mix(in srgb, var(--pr-c2) 22%, var(--surface)) 2px 4px);outline:1px solid var(--pr-c2);outline-offset:-1px}.bx-wf-cut{margin-left:auto;font-style:italic}.bx-filters-head h3{align-items:center;gap:8px;display:inline-flex}.bx-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 18px;display:flex}.bx-filters .select{width:auto;min-width:0;max-width:100%}.bx-search{flex:240px;min-width:0;max-width:360px}.bx-search .input{width:100%}.bx-toggle{border:1px solid var(--line-strong);cursor:pointer;background:var(--surface);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.bx-toggle input{accent-color:var(--accent);width:16px;height:16px}.bx-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.bx-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.bx-table th[scope=row]{text-align:left;border-bottom:1px solid var(--line);background:var(--surface);text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal;padding:9px 14px;font-size:13.5px;font-weight:600}.bx-table td{white-space:nowrap}.bx-table td.r{font-variant-numeric:tabular-nums}.bx-scroll{max-width:100%}.bx-lines th:first-child,.bx-sum th:first-child{z-index:1;min-width:220px;position:sticky;left:0}.bx-lines thead th:first-child,.bx-sum thead th:first-child{z-index:2}.bx-lines td.bx-final,.bx-lines th.bx-final{font-weight:700}.bx-lines thead th:last-child,.bx-lines td.bx-final{border-left:1px solid var(--line);background-image:linear-gradient(color-mix(in srgb, var(--accent-soft) 45%, transparent), color-mix(in srgb, var(--accent-soft) 45%, transparent))}.bx-group th{border-bottom:1px solid var(--line);text-align:left;background:var(--surface-2)!important;padding:7px 14px!important;position:static!important}.bx-group-n{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:8px;font-size:12px;font-weight:600}.bx-line.click:hover th[scope=row],.bx-line.click:hover td{background-color:var(--surface-2)}.bx-line-btn{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;width:100%;min-height:36px;color:inherit;align-content:center;gap:1px;text-decoration:none;display:grid}.bx-line-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.bx-line-name{color:var(--ink);font-weight:700;line-height:1.3}.bx-line-btn:hover .bx-line-name{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.bx-line-sub{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;display:block}.bx-rev{letter-spacing:.03em;text-transform:uppercase;background:var(--info-soft);color:var(--info);border-radius:999px;margin-left:8px;padding:0 6px;font-size:10.5px;font-weight:800}.bx-sub th[scope=row],.bx-sub td{background:var(--surface);border-bottom:1px solid var(--line-strong);color:var(--ink-2);font-weight:700}.bx-sub th[scope=row]{padding-left:14px;font-size:12.5px}.bx-sub th[scope=row]:before{content:"Subtotal · ";color:var(--muted);font-weight:600}.bx-total th[scope=row],.bx-total td{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);color:var(--ink);font-size:14px;font-weight:800;background:var(--surface-2)!important}.bx-total-2 th[scope=row],.bx-total-2 td{border-top:0}.bx-shown{color:var(--muted);font-size:12px;font-weight:600}.bx-grand th[scope=row],.bx-grand td{border-top:2px solid var(--ink);font-weight:800}.bx-sum td,.bx-sum th{padding:9px 14px}tbody[data-side]+tbody[data-side] tr:first-child th{border-top:10px solid var(--bg)}.bx-chg,.bx-net-note{display:none}.bx-types{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.bx-typebtn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);align-content:start;gap:3px;padding:11px 13px;display:grid}.bx-typebtn:hover:not(:disabled){border-color:var(--line-strong)}.bx-typebtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bx-typebtn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.bx-typebtn:disabled{cursor:default;opacity:.6;box-shadow:none}.bx-typebtn-l{color:var(--muted);align-items:center;min-height:20px;font-size:12px;font-weight:700;display:flex}.bx-typebtn strong{font-family:var(--font-display);white-space:nowrap;font-size:17px;font-weight:800}.bx-typebtn .small{line-height:1.35}.bx-entries td{padding:8px 14px}.bx-ref{color:var(--ink-2);font-size:12.5px}.bx-e-line{min-width:240px;white-space:normal!important}.bx-by{color:var(--ink-2);min-width:130px;font-size:12.5px;white-space:normal!important}.bx-filters-head>.row{flex-wrap:nowrap;flex:320px;justify-content:flex-end;min-width:0}.bx-filters-head>.row .bx-search{flex:200px;max-width:320px}.bx-filters-head>.row .btn{flex:none}.bx-dr-head{gap:3px;display:grid}.bx-dr-head h2{margin:0;font-size:18px;line-height:1.25}.bx-dr-card{gap:8px;padding:14px 16px;display:grid}.bx-dr-sec{gap:8px;display:grid}.bx-dr-entries{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bx-dr-entries li{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:5px;padding:10px 12px;display:grid}.bx-dr-e-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.bx-dr-e-top strong{font-size:14.5px}.bx-dr-e-note{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.45}.bx-dr-e-meta{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.bx-phase{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;font-size:12.5px;overflow:hidden}.bx-phase th{text-align:left;color:var(--ink-2);white-space:nowrap;width:1%;padding:5px 12px;font-weight:600}.bx-phase td{text-align:right;padding:5px 12px}.bx-phase td.num{white-space:nowrap;width:1%;font-weight:600}.bx-phase-bar{padding:5px 0!important}.bx-phase-bar i{background:var(--pr-c2);border-radius:0 3px 3px 0;min-width:1px;height:8px;display:block}.bx-phase tr+tr th,.bx-phase tr+tr td{border-top:1px solid var(--line)}.bx-phase tfoot th,.bx-phase tfoot td{border-top:2px solid var(--ink);color:var(--ink);font-weight:800}.bx-dr-actions{flex-wrap:wrap;gap:8px;display:flex}.bx-dr-actions .btn{min-height:40px}.bx-cf-rule{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--info);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.bx-cf-rule.lapse{border-left-color:var(--warn)}.bx-cf-rule .grow{gap:5px;display:grid}.bx-cf-rule-ic{background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.bx-cf-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 130px 130px 210px;align-items:center;gap:6px 14px;padding:12px 18px;display:grid}.bx-cf-row .r{text-align:right}.bx-cf-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding-top:9px;padding-bottom:9px;font-size:11.5px;font-weight:700}.bx-cf-row.on{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.bx-cf-row.spent{color:var(--muted)}.bx-cf-tick{place-items:center;display:grid}.bx-cf-tick input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.bx-cf-line{gap:2px;min-width:0;display:grid}.bx-cf-line label{cursor:pointer}.bx-cf-orders{flex-wrap:wrap;gap:4px 6px;margin-top:3px;display:flex}.bx-cf-order{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:6px;gap:6px;padding:1px 8px;display:inline-flex}.bx-cf-amount{text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.bx-cf-amount .money-input{width:100%}.bx-cf-foot{gap:12px;padding:14px 18px 16px;display:grid}.bx-cf-note{max-width:560px}.bx-cf-sum{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 22px;display:flex}.bx-cf-sum>span{text-align:right;gap:1px;display:grid}.bx-cf-sum strong{font-size:16px;font-family:var(--font-display)}.bx-cf-sum .btn{min-height:42px}.bx-todo{border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft);border-radius:var(--radius);gap:10px;padding:14px 16px;display:grid}.bx-todo h2{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.bx-todo ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bx-todo-item{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:12px 14px;text-decoration:none;display:flex}.bx-todo-item:hover{border-color:var(--line-strong)}.bx-todo-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bx-todo-main{flex:280px;gap:2px;min-width:0;display:grid}.bx-todo-main strong{font-variant-numeric:tabular-nums;font-size:15px}.bx-todo-go{flex:none;min-height:42px}.bx-two{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.bx-chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 18px;display:flex}.bx-chip{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);min-height:34px;color:var(--ink-2);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.bx-chip .num{color:var(--muted);font-weight:800}.bx-chip:hover{border-color:var(--ink-2)}.bx-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bx-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bx-chip.on .num{color:inherit;opacity:.85}.bx-rows{margin:0;padding:0;list-style:none}.bx-rows li+li{border-top:1px solid var(--line)}.bx-row{color:inherit;gap:5px;padding:14px 44px 14px 18px;text-decoration:none;display:grid;position:relative}.bx-row:hover{background:var(--surface-2)}.bx-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bx-row.pending{box-shadow:inset 3px 0 0 var(--warn)}.bx-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.bx-row-id{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.bx-row-id strong{font-size:14px}.bx-row-amt{font-size:15.5px;font-family:var(--font-display)}.bx-kind{background:var(--surface-3);color:var(--ink-2);border-left:3px solid var(--pr-c4);white-space:nowrap;border-radius:6px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.bx-kind.sb{border-left-color:var(--pr-c2)}.bx-row-move{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13.5px;line-height:1.4;display:flex}.bx-row-from{color:var(--ink-2)}.bx-row-to{font-weight:600}.bx-row-to.sb{color:var(--ink-2);font-weight:400}.bx-row-to.sb b{color:var(--ink);font-weight:600}.bx-row-arrow{color:var(--muted);flex:none;align-self:center}.bx-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.bx-row-tier{color:var(--ink-2);font-weight:700}.bx-row-tier.wait{color:var(--warn)}.bx-row-go{color:var(--muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.bx-rules{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);justify-items:start;gap:10px;padding:16px;display:grid}.bx-rules h3{margin:0;font-size:13.5px}.bx-rules-list{gap:8px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.bx-rules-list li{color:var(--ink-2);align-items:flex-start;gap:8px;display:flex}.bx-rules-list svg{color:var(--muted);flex:none;margin-top:3px}.bx-rules-list li.no svg{color:var(--bad)}.bx-rules-list li.yes svg{color:var(--good)}.bx-rules-more{border-top:1px solid var(--line);gap:8px;margin:4px 0 0;padding-top:10px;display:grid}.bx-rules-more dt{color:var(--ink);font-size:12px;font-weight:800}.bx-rules-more dd{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.45}.bx-rules-link{color:var(--accent-strong);align-items:center;gap:6px;min-height:32px;font-weight:700;text-decoration:none;display:inline-flex}.bx-rules-link:hover{text-decoration:underline}.bx-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bx-kind-card{gap:6px!important;padding:14px 16px!important}.bx-kind-card strong{font-size:15px!important}.bx-kind-card>span{color:var(--ink-2)!important;font-size:13px!important}.bx-kind-ic{background:var(--surface-3);border-radius:9px;place-items:center;width:34px;height:34px;color:var(--ink-2)!important;display:grid!important}.bx-kind-card.on .bx-kind-ic{background:var(--accent);color:var(--accent-ink)!important}.bx-kind-eg{font-style:italic;color:var(--muted)!important;font-size:12px!important}.bx-rules-inline{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.bx-rules-inline ul{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.bx-picked{outline:none;gap:10px;margin-bottom:14px;display:grid}.bx-picked:empty{display:none}.bx-pick{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 170px;align-items:start;gap:8px 16px;padding:12px 44px 12px 14px;display:grid;position:relative}.bx-pick.over{border-color:var(--warn)}.bx-pick-main{gap:3px;min-width:0;display:grid}.bx-pick-nums{gap:3px;margin:0;font-size:12.5px;display:grid}.bx-pick-nums>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bx-pick-nums dt{color:var(--muted)}.bx-pick-nums dd{text-align:right;margin:0;font-weight:600}.bx-after{color:var(--accent-strong);white-space:nowrap;font-weight:800}.bx-pick-amt{gap:4px;min-width:0;display:grid}.bx-pick-amt .field{margin:0}.bx-pick-fund{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 8px;display:flex}.bx-pick-fund .select{max-width:100%}.bx-pick-x{position:absolute;top:8px;right:6px}.bx-balance{background:var(--warn-soft);border-radius:9px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.bx-balance.ok{background:var(--good-soft)}.bx-balance svg{flex:none}.bx-inline-checks{margin-bottom:14px}.bx-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:10px;padding:12px;display:grid}.bx-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.bx-picker-head .sf-sub{margin:0}.bx-picker-head>.row{flex:100%}.bx-picker-head .bx-search{flex:220px;max-width:none}.bx-picker-class{width:auto}.bx-picker-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:312px;margin:0;padding:0;list-style:none;overflow-y:auto}.bx-picker-list li+li{border-top:1px solid var(--line)}.bx-picker-cols,.bx-picker-row{grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;gap:4px 12px;display:grid}.bx-picker-cols{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding:7px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.bx-picker-cols span:not(:first-child),.bx-picker-row>span:not(:first-child){text-align:right}.bx-picker-row{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(0,1fr) 120px 120px;align-items:center;gap:4px 12px;width:100%;min-height:44px;padding:8px 12px;font-size:13px;display:grid}.bx-picker-row:hover{background:var(--accent-soft)}.bx-picker-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bx-picker-name{gap:1px;min-width:0;display:grid}.bx-picker-empty{padding:14px 12px}.bx-newline-open{min-height:36px;color:var(--accent-strong);align-items:center;gap:6px;margin-top:12px;display:inline-flex}.bx-newline{border:1px dashed var(--line-strong);border-radius:10px;margin-top:12px;padding:12px}.bx-newline-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:10px 12px;display:grid}.bx-newline-add{min-height:40px}.bx-last{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:14px;display:grid}.bx-last .sf-sub{margin:0}.bx-who{align-items:flex-start;gap:10px;margin:0;display:flex}.bx-who svg{color:var(--info);flex:none;margin-top:2px}.bx-who>span{gap:1px;display:grid}.bx-rail-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bx-rail-lines li{gap:2px;display:grid}.bx-rail-line-h{align-items:baseline;gap:6px;min-width:0;font-size:13px;display:flex}.bx-rail-line-h strong{overflow-wrap:anywhere}.bx-rail-ba{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.bx-rail-ba b{color:var(--ink);font-weight:800}.bx-side{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;font-size:10.5px;font-weight:800;display:inline-flex}.bx-side.to{background:var(--accent-soft);color:var(--accent-strong)}.bx-draft{white-space:nowrap}.bx-fill{color:var(--accent-strong);font-size:12.5px;font-weight:600;line-height:1.35}.bx-rail-what{font-family:var(--font-ui);color:var(--muted);letter-spacing:0;font-size:12.5px;font-weight:600;display:block}.bx-d{gap:20px;display:grid}.bx-d-title{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.bx-d-title .badge{font-family:var(--font-ui);letter-spacing:0}.bx-d-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:18px 20px;display:flex}.bx-d-hero-l{flex:320px;justify-items:start;gap:6px;min-width:0;display:grid}.bx-d-hero-move{margin:0;font-size:16px;font-weight:700;line-height:1.35}.bx-d-hero-move svg{vertical-align:-2px;color:var(--muted);margin:0 2px}.bx-d-hero-r{text-align:right;justify-items:end;gap:1px;display:grid}.bx-d-hero-r strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.15}.bx-d-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.bx-d-main{grid-area:1/1;gap:20px;min-width:0;display:grid}.bx-d-side{grid-area:1/2;gap:16px;min-width:0;display:grid}.bx-d-card{gap:12px;padding:16px 18px;display:grid}.bx-d-main>*,.bx-d-side>*{min-width:0}.bx-d-move{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px 14px;display:grid}.bx-d-move>div{justify-items:start;gap:8px;min-width:0;display:grid}.bx-d-arrow{color:var(--muted);align-self:center;display:grid}.bx-d-arrow .narrow{display:none}.bx-d-lines{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.bx-d-lines li{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.bx-d-line-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bx-d-line-name{gap:1px;min-width:0;display:grid}.bx-d-line-amt{white-space:nowrap;font-size:15px}.bx-d-ba{border-top:1px dashed var(--line);gap:3px;margin:2px 0 0;padding-top:6px;font-size:12.5px;display:grid}.bx-d-ba>div{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.bx-d-ba dt{color:var(--muted)}.bx-d-ba dd{text-align:right;color:var(--ink-2);margin:0}.bx-d-ba dd b{color:var(--ink);font-weight:800}.bx-d-ba svg{vertical-align:-1px;color:var(--muted)}.bx-d-reason{margin:0;font-size:14.5px;line-height:1.55}.bx-d-fund{border-top:1px solid var(--line);gap:8px;margin:0;padding-top:10px;display:grid}.bx-d-fund dt{color:var(--muted);font-size:12px;font-weight:700}.bx-d-fund dd{margin:0;font-size:13.5px}.bx-d-entries td{padding:9px 14px}.bx-d-entries td:first-child{text-align:left}.bx-d-blocked{border-radius:var(--radius);background:var(--info-soft);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.bx-d-blocked svg{color:var(--info);flex:none;margin-top:2px}.bx-d-blocked p{margin:3px 0 0;font-size:13.5px;line-height:1.45}.bx-decide{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow);gap:12px;padding:18px;display:grid}.bx-decide h3{margin:0;font-size:15px}.bx-decide-ask{margin:0;font-size:14.5px;line-height:1.5}.bx-decide-rules{background:var(--good-soft);border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:13px;line-height:1.45;display:flex}.bx-decide-rules svg{color:var(--good);flex:none;margin-top:2px}.bx-decide-rules.warn{background:var(--warn-soft)}.bx-decide-rules.warn svg{color:var(--warn)}.bx-decide-rules.bad{background:var(--bad-soft)}.bx-decide-rules.bad svg{color:var(--bad)}.bx-decide .field{margin:0}.bx-decide-btns{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.bx-decide-btns .btn{justify-content:center;min-height:46px}.bx-reject{border-color:color-mix(in srgb, var(--bad) 55%, var(--line-strong));color:var(--bad);background:var(--surface)}.bx-reject:hover{background:var(--bad-soft)}.bx-tl{margin:0;padding:0;list-style:none;display:grid}.bx-tl li{gap:12px;padding-bottom:14px;display:flex;position:relative}.bx-tl li:last-child{padding-bottom:0}.bx-tl li:before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:0;left:6px}.bx-tl li:last-child:before{display:none}.bx-tl-dot{background:var(--ink-2);border:3px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--line-strong);z-index:1;border-radius:50%;flex:none;margin-top:3px}.bx-tl li.good .bx-tl-dot{background:var(--good)}.bx-tl li.bad .bx-tl-dot{background:var(--bad);border-radius:3px}.bx-tl li.now .bx-tl-dot{background:var(--surface);box-shadow:0 0 0 2px var(--warn)}.bx-tl li>div{gap:1px;min-width:0;display:grid}.bx-tl strong{font-size:13.5px}.bx-tl-note{border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);border-radius:0 8px 8px 0;margin:6px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.bx-fs{border:0;min-width:0;margin:0;padding:0}.bx-set-body{gap:20px;padding:16px 18px 18px;display:grid}.bx-set-sec{gap:8px;min-width:0;display:grid}.bx-set-sec .sf-sub{margin:0}.bx-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bx-point{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:5px;min-width:0;padding:12px 14px;display:grid}.bx-point:hover{border-color:var(--line-strong)}.bx-point:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bx-point.on{border-color:var(--accent);background:var(--accent-soft)}.bx-point-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.bx-point-top strong{font-size:13.5px}.bx-point-hint{color:var(--ink-2);font-size:12px;line-height:1.4}.bx-point-state{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.bx-point.on .bx-point-state{color:var(--accent-strong)}.bx-switch{background:var(--line-strong);border-radius:999px;flex:none;width:34px;height:20px;transition:background .12s;position:relative}.bx-switch i{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.bx-point.on .bx-switch{background:var(--accent)}.bx-point.on .bx-switch i{transform:translate(14px)}fieldset:disabled .bx-point,fieldset:disabled .sf-choice{cursor:default}.bx-response{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:12px 14px}.bx-response-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.bx-response-row .grow{flex:260px;gap:2px;display:grid}.bx-response-ic{background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.bx-response-ic.warn{background:var(--warn-soft);color:var(--warn)}.bx-response-ic.block{background:var(--bad-soft);color:var(--bad)}.bx-response-link{pointer-events:auto;min-height:36px}.bx-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.bx-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-choices .sf-choice span{color:var(--ink-2)}.bx-choice-tag{background:var(--surface-3);border-radius:999px;justify-self:start;margin-top:4px;padding:1px 8px;font-weight:800;color:var(--ink-2)!important;font-size:11px!important}.bx-set-inline{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:14px 24px;display:grid}.bx-set-fields{gap:14px;display:grid}.bx-narrow{max-width:130px}.bx-example{border-radius:var(--radius);background:var(--info-soft);gap:4px;padding:12px 14px;display:grid}.bx-example .sf-sub{color:var(--info);margin:0}.bx-example p{color:var(--ink);margin:0;font-size:14.5px;font-weight:600;line-height:1.5}.bx-ladder{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);gap:8px;padding:12px 14px;display:grid}.bx-ladder .sf-sub{margin:0}.bx-ladder ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bx-ladder li{align-items:flex-start;gap:10px;display:flex}.bx-ladder li>span:last-child{gap:1px;display:grid}.bx-ladder-n{background:var(--surface-3);width:22px;height:22px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11.5px;font-weight:800;display:grid}.bx-fences{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.bx-fence+.bx-fence{border-top:1px solid var(--line)}.bx-fence{background:var(--surface);gap:10px;padding:12px 14px;display:grid}.bx-fence.open{background:var(--surface-2)}.bx-fence-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.bx-fence-name{flex:280px;gap:2px;min-width:0;display:grid}.bx-fence-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.bx-fence-on{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.bx-fence-on svg{color:var(--gold);flex:none}.bx-fence-edit{border-top:1px dashed var(--line-strong);gap:10px;padding-top:10px;display:grid}.bx-groups{flex-wrap:wrap;gap:6px;display:flex}.bx-group-chip{text-align:left;height:auto;min-height:32px;padding:4px 11px}.bx-fence-foot{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.bx-fence-foot .field{flex:280px;margin:0}.bx-report{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.bx-savebar{z-index:5;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg,var(--shadow));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex;position:static}.bx-savebar.dirty{border-color:var(--accent);position:sticky;bottom:12px}.bx-savebar-l{flex:240px;gap:1px;min-width:0;display:grid}.bx-savebar-l .small{align-items:center;gap:6px;display:inline-flex}.bx-savebar .btn{min-height:40px}@media (width<=1180px){.bx-types{grid-template-columns:repeat(3,minmax(0,1fr))}.bx-d-grid{grid-template-columns:minmax(0,1fr) 320px}.bx-points,.bx-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.bx-two,.bx-d-grid{grid-template-columns:minmax(0,1fr)}.bx-d-main,.bx-d-side{grid-column:1}.bx-d-side{grid-row:1}.bx-d-main{grid-row:2}.bx-bridge-body{grid-template-columns:minmax(0,1fr)}.bx-cf-row{grid-template-columns:36px minmax(0,1fr) 110px 190px}.bx-cf-row>:nth-child(4){display:none}}@container sf-card (width<=620px){.bx-pick{grid-template-columns:minmax(0,1fr) 150px}.bx-pick-nums{grid-area:2/1}.bx-pick-amt{grid-area:1/2/span 2}.bx-newline-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.bx-filters{padding:10px 12px}.bx-filters .select,.bx-filters .bx-search,.bx-toggle{flex:100%;width:100%;max-width:none}.bx-search{max-width:none}.bx-lines th:first-child{min-width:118px;max-width:34vw}.bx-sum th:first-child{min-width:120px;max-width:40vw}.bx-table th[scope=row]{padding:8px 8px 8px 12px}.bx-table td,.bx-table thead th{padding-left:6px;padding-right:8px}.bx-lines{font-size:12.5px}.bx-lines .bx-line-name{overflow-wrap:anywhere;font-size:13px}.bx-lines .bx-mv{display:none}.bx-lines .bx-chg{font-size:11.5px;font-weight:600;display:block}.bx-lines .bx-chg .bx-move{color:var(--ink-2)}.bx-net-note{display:block}.bx-total th[scope=row],.bx-total td{font-size:12.5px}.bx-rev{margin-left:0;display:inline-block}.bx-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bx-entries,.bx-entries tbody,.bx-entries tfoot{display:block}.bx-entries thead{display:none}.bx-entries tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:11px 14px;display:flex}.bx-entries td,.bx-entries tfoot th{white-space:normal;display:block;background:0 0!important;border:0!important;padding:0!important}.bx-entries td:nth-child(3){order:1}.bx-entries td:nth-child(5){order:2;margin-left:auto;font-size:14.5px;font-weight:700}.bx-entries td:nth-child(4){flex:100%;order:3;min-width:0}.bx-entries td:first-child{color:var(--muted);order:4;font-size:12px}.bx-entries td:nth-child(2){order:5;font-size:12px}.bx-entries td:nth-child(6){order:6;font-size:12.5px}.bx-entries td:nth-child(7){min-width:0;color:var(--muted);flex:100%;order:7;font-size:12px}.bx-entries tfoot tr{background:var(--surface-2);border-top:2px solid var(--ink);border-bottom:0;align-items:center}.bx-entries tfoot tr+tr{border-top:1px solid var(--line)}.bx-entries tfoot th{text-align:left;flex:60%;font-size:12.5px;font-weight:700}.bx-entries tfoot td{order:2;margin-left:auto;font-weight:800}.bx-entries tfoot td:empty{display:none}.bx-typebtn strong{font-size:15px}.bx-wf-cut{flex-basis:100%;margin-left:0}.bx-bridge-body{padding:10px 10px 4px}.bx-cf-row{grid-template-columns:32px minmax(0,1fr);padding:12px 14px}.bx-cf-head{display:none}.bx-cf-row>:nth-child(3),.bx-cf-row>:nth-child(4),.bx-cf-row>:nth-child(5){text-align:right;grid-column:2;justify-content:space-between;align-items:center;gap:10px;display:flex}.bx-cf-row>:nth-child(3):before,.bx-cf-row>:nth-child(4):before,.bx-cf-row>:nth-child(5):before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:12px;font-weight:600}.bx-cf-amount{justify-items:stretch}.bx-cf-amount .money-input{flex:none;width:160px}.bx-cf-amount .money-input~.small,.bx-cf-amount .bx-err{text-align:right;flex-basis:100%}.bx-cf-row>:nth-child(5){flex-wrap:wrap}.bx-cf-sum{justify-content:space-between}.bx-cf-sum .btn,.bx-todo-go{flex:100%;justify-content:center;min-height:46px}.bx-row{padding:14px 34px 14px 14px}.bx-row-go{right:10px}.bx-chips{scrollbar-width:none;flex-wrap:nowrap;padding:10px 12px;overflow-x:auto}.bx-chip{flex:none;min-height:40px}.bx-kinds{grid-template-columns:minmax(0,1fr)}.bx-pick{grid-template-columns:minmax(0,1fr);padding-right:40px}.bx-pick-nums,.bx-pick-amt{grid-area:auto/1}.bx-picker-cols{display:none}.bx-picker-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:2px;padding:10px 12px}.bx-picker-name{grid-column:1/-1}.bx-picker-row>span:not(:first-child){text-align:left;font-size:12.5px}.bx-picker-row>span:not(:first-child):before{content:attr(data-label) " ";color:var(--muted);font-weight:500}.bx-picker-row>span:last-child{text-align:right}.bx-picker-head .bx-search{flex:100%;max-width:none}.bx-picker-class{width:100%}.bx-newline-grid{grid-template-columns:minmax(0,1fr)}.bx-d-hero{padding:14px}.bx-d-entries th:nth-child(2),.bx-d-entries td:nth-child(2){display:none}.bx-d-entries td{white-space:normal;padding:9px 10px}.bx-d-entries td:first-child{white-space:nowrap;font-size:12px}.bx-d-hero-r{text-align:left;justify-items:start}.bx-d-card{padding:14px}.bx-d-move{grid-template-columns:minmax(0,1fr)}.bx-d-arrow{justify-self:center}.bx-d-arrow .wide{display:none}.bx-d-arrow .narrow{display:block}.bx-decide{padding:14px}.bx-decide-btns .btn{min-height:50px;font-size:15px}.bx-set-body{padding:14px}.bx-points,.bx-choices,.bx-choices.two,.bx-report,.bx-set-inline{grid-template-columns:minmax(0,1fr)}.bx-response-link{flex:100%;justify-content:center;min-height:40px}.bx-fence-state{flex:100%;justify-content:space-between}.bx-fence-state .btn,.bx-group-chip{min-height:40px}.bx-savebar.dirty{bottom:8px}.bx-savebar .row{flex:100%}.bx-savebar .btn.primary{flex:1;justify-content:center;min-height:46px}.bx-dr-actions .btn{flex:100%;justify-content:center;min-height:44px}}@media print{.bx-filters,.bx-year,.bx-savebar,.bx-dr-actions,.bx-wf-tip{display:none!important}.bx-lines th:first-child{position:static}}.br{--br-hue:var(--pr-c2);--br-hue-2:color-mix(in srgb, var(--pr-c2) 52%, var(--surface));--br-hue-3:color-mix(in srgb, var(--pr-c2) 24%, var(--surface));--br-rest:var(--surface-3);min-width:0}.br-stale{opacity:.6;transition:opacity .15s}.br-actions{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.page-head:has(.br-actions)>div:first-child{flex:300px;min-width:0}.br-actions .btn{height:40px}.br-empty-text{max-width:56ch;line-height:1.5}.br-foot{margin:0;padding:10px 18px 14px;line-height:1.5}.br-pick{gap:2px;min-width:0;display:grid}.br-pick>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.br-pick .select{width:auto;min-width:104px;max-width:100%;height:40px;font-weight:700}.br-scope{border-radius:var(--radius);background:var(--info-soft);border-left:4px solid var(--info);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.br-scope>svg{color:var(--info);flex:none;margin-top:2px}.br-scope>div{gap:2px;min-width:0;display:grid}.br-scope strong{font-size:14px}.br-scope span{color:var(--ink-2);font-size:13px;line-height:1.45}.br-panel{min-width:0}.br-panel-head h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:inline-flex}.br-panel-head p{max-width:78ch;margin:2px 0 0;line-height:1.45}.br-panel-actions{justify-content:flex-end}.br-seg button{align-items:center;gap:5px;min-height:32px;display:inline-flex}.br-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 18px;display:flex}.br-toggle{cursor:pointer;min-height:36px;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.br-toggle input{width:16px;height:16px;accent-color:var(--accent)}.br-tip{z-index:60;background:var(--ink);width:260px;max-width:calc(100vw - 16px);color:var(--bg);pointer-events:none;box-shadow:var(--shadow-lg,var(--shadow));border-radius:9px;gap:4px;padding:9px 11px;font-size:12.5px;display:grid;position:fixed;transform:translate(-50%,-100%)}.br-tip.below{transform:translate(-50%)}.br-tip b{font-size:12.5px;line-height:1.3}.br-tip dl{gap:2px;margin:0;display:grid}.br-tip dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.br-tip dt{opacity:.8}.br-tip dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-weight:700}.br-tip-foot{opacity:.8;font-size:11.5px;line-height:1.35}.br-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.br-amt.neg{color:var(--bad)}.br-amt.strong{font-weight:800}.br-amt small{color:var(--muted);font-size:10.5px;font-weight:600;display:block}.br-twisty{all:unset;box-sizing:border-box;cursor:pointer;width:28px;height:28px;color:var(--ink-2);border-radius:7px;flex:none;place-items:center;display:inline-grid}.br-twisty:hover{background:var(--surface-3)}.br-twisty:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.br-twisty svg{transition:transform .12s}.br-twisty.open svg{transform:rotate(90deg)}.br-twisty-gap{flex:none;width:28px}.br-stack{border-radius:3px;outline:none;gap:2px;width:100%;min-width:64px;height:10px;display:flex;position:relative}.br-stack>i{border-radius:2px;flex:1 1 0;min-width:2px;height:100%;display:block}.br-stack>i:first-of-type{border-top-left-radius:4px;border-bottom-left-radius:4px}.br-stack>i:last-of-type{border-top-right-radius:4px;border-bottom-right-radius:4px}.br-stack.big{height:18px}.br-stack:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.br-s-actual{background:var(--br-hue)}.br-s-committed{background:var(--br-hue-2)}.br-s-pre{background:repeating-linear-gradient(135deg, var(--br-hue-2) 0 2px, var(--br-hue-3) 2px 5px)}.br-s-left{background:var(--br-rest);box-shadow:inset 0 0 0 1px var(--line-strong)}.br-s-over{background:repeating-linear-gradient(45deg, var(--bad) 0 2px, color-mix(in srgb, var(--bad) 24%, var(--surface)) 2px 5px);box-shadow:inset 0 0 0 1px var(--bad)}.br-stack-tick{background:var(--ink);width:2px;box-shadow:0 0 0 1.5px var(--surface);pointer-events:none;border-radius:1px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.br-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.br-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.br-legend i{border-radius:2px;flex:none;width:14px;height:10px;display:inline-block}.br-legend-tick{background:var(--ink);border-radius:1px;width:2px;height:14px;margin:0 6px;display:inline-block}.br-head{display:grid}.br-head-main{gap:14px;padding:16px 18px;display:grid}.br-head-kicker{justify-content:space-between;align-items:center;gap:10px;display:flex}.br-head-kicker>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.br-figs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 0;margin:0;display:grid}.br-figs>div{border-left:1px solid var(--line);align-content:start;gap:2px;min-width:0;padding:0 16px;display:grid}.br-figs>div:first-child{border-left:0;padding-left:0}.br-figs dt{color:var(--muted);font-size:12px;font-weight:700}.br-figs dd{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:clamp(17px,1.55vw,21px);font-weight:800}.br-figs small{color:var(--muted);font-size:12px;line-height:1.35}.br-figs>div.bad dd,.br-figs>div.bad dt{color:var(--bad)}.br-head-words{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.br-head-inc{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 18px 16px;display:grid}.br-head-inc:first-child{border-radius:var(--radius);border-top:0}.br-head-inc p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.br-head-inc p strong{color:var(--ink);font-size:15px}.br-head-inc .br-stack{max-width:520px}.br-flags{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.br-flags h2{font-family:var(--font-ui);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.br-flags h2 svg{color:var(--warn)}.br-flags ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.br-flags p{margin:0}.br-flag{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--surface-2);width:100%;height:100%;min-height:44px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.br-flag strong{color:var(--ink)}.br-flag.bad{border-left-color:var(--bad);background:var(--bad-soft);border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000}.br-flag:hover{border-top-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent)}.br-flag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.br-flag svg{color:var(--muted);flex:none}.br-tracker{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.br-tracker>svg{color:var(--accent-strong);flex:none}.br-tracker-text{min-width:0;color:var(--ink-2);flex:320px;gap:2px;font-size:13px;line-height:1.5;display:grid}.br-tracker-text strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.br-tracker-text b{color:var(--ink)}.br-tracker-mine{flex-wrap:wrap;gap:4px 16px;display:flex}.br-tracker-mine>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.br-tracker-bar{flex:none;gap:3px;display:inline-flex}.br-tracker-bar i{background:var(--surface-3);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:3px}.br-tracker-bar i.part{background:repeating-linear-gradient(135deg, var(--accent) 0 2px, var(--accent-soft) 2px 5px);box-shadow:inset 0 0 0 1px var(--accent)}.br-tracker-bar i.in{background:var(--accent);box-shadow:none}.br-tracker .btn{flex:none;min-height:36px}.br-scroll{max-width:100%}.br-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.br-table thead th{vertical-align:bottom;white-space:nowrap;padding:9px 7px;line-height:1.25}.br-table thead th small{letter-spacing:.02em;text-transform:none;color:var(--muted);font-size:10px;font-weight:600;display:block}.br-table td{white-space:nowrap;padding:8px 7px}.br-table td:last-child,.br-table thead th:last-child{padding-right:16px}.br-table th[scope=row]{text-align:left;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);text-transform:none;letter-spacing:0;white-space:normal;padding:6px 10px 6px 8px;font-size:13px;font-weight:600}.br-table th:first-child{z-index:1;position:sticky;left:0}.br-table thead th:first-child{z-index:2;padding-left:18px}.br-table td.br-key,.br-table thead th.br-key{background-image:linear-gradient(color-mix(in srgb, var(--accent-soft) 40%, transparent), color-mix(in srgb, var(--accent-soft) 40%, transparent));font-weight:700}.br-band th{border-bottom:1px solid var(--line);text-align:left;background:var(--surface-2)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ink-2)!important;padding:7px 18px!important;font-size:11.5px!important;font-weight:800!important;position:static!important}.br-band th span{letter-spacing:0;text-transform:none;color:var(--muted);margin-left:10px;font-size:12px;font-weight:500}tbody[data-side]+tbody[data-side] .br-band th{border-top:8px solid var(--bg)}.br-st th:first-child{min-width:168px;max-width:210px}.br-st{font-size:12.5px}.br-st thead th{letter-spacing:.02em;padding-left:6px;padding-right:6px;font-size:10.5px}.br-st td{padding-left:6px;padding-right:6px}.br-rowhead{align-items:center;gap:2px;min-width:0;display:flex}.br-rowname{all:unset;box-sizing:border-box;cursor:pointer;align-content:center;gap:0;min-width:0;min-height:36px;display:grid}.br-rowname:disabled{cursor:default}.br-rowname>span{font-weight:700;line-height:1.3}.br-rowname small,.br-linename small{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.35}.br-row.open th[scope=row],.br-row.open td{border-bottom-color:var(--line-strong)}.br-row:hover th[scope=row],.br-row:hover td{background-color:var(--surface-2)}.br-line th[scope=row]{background:var(--surface-2);padding-left:38px}.br-line td{background:var(--surface-2);color:var(--ink-2);font-size:12.5px}.br-linename{min-height:34px;color:inherit;align-content:center;gap:0;text-decoration:none;display:grid}.br-linename>span{color:var(--ink);font-weight:600;line-height:1.3}.br-linename:hover>span{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.br-linename:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.br-used{width:14%;min-width:150px}.br-used-in{gap:4px;display:grid}.br-used-text{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3}.br-used-text b{color:var(--ink);font-size:12px;font-weight:800}.br-st .br-total th[scope=row],.br-st .br-total td{font-size:12.5px}.br-state{gap:1px;display:grid}.br-pace{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:500}.br-pace.warn{color:var(--ink-2);font-weight:700}.br-toggles{flex-wrap:wrap;gap:2px 18px;display:inline-flex}.br-total th[scope=row],.br-total td{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);color:var(--ink);padding-top:11px;padding-bottom:11px;font-size:13.5px;font-weight:800;background-color:var(--surface-2)!important}.br-total th[scope=row]{padding-left:18px}.br-net th[scope=row],.br-net td{border-top:8px solid var(--bg);padding-top:11px;padding-bottom:11px;font-weight:700}.br-net th[scope=row]{padding-left:18px}.br-net th small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.br-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.br-empty-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:inline-flex}.br-inline-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;align-items:center;gap:4px;font-weight:700;display:inline-flex}.br-inline-link:hover{color:var(--accent-strong);text-decoration-color:currentColor}.br-sub{color:var(--muted);white-space:normal;font-size:11.5px;font-weight:500;line-height:1.35;display:block}.br-wrap{min-width:150px;white-space:normal!important}.br-rule-top{border-top:1px solid var(--line)}.br-pad{padding:10px 18px 14px}.br-flagtext{color:var(--bad);font-size:12px;font-weight:700}.br-more{text-underline-offset:3px;align-items:center;min-height:36px;margin:2px 18px 10px;font-size:13px;text-decoration:underline;display:inline-flex}.br-cell-btn{text-align:right;width:1%}.br-docsbtn{white-space:nowrap;gap:5px}.br-docsbtn.compact .br-docsbtn-w{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.br-docsbtn.compact{padding:0 9px}.br-rc th:first-child{min-width:230px;max-width:300px}.br-rc td,.br-rc thead th{padding-left:6px;padding-right:6px}.br-rowname.static{cursor:default;padding:2px 0 2px 10px}.br-plain th[scope=row]{padding-left:18px}[data-pay-months] th[scope=row],[data-fee-months] th[scope=row]{white-space:nowrap}.br-plain thead th:first-child{padding-left:18px}.br-tie{color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.br-tie.ok svg{color:var(--good)}.br-tie.off{color:var(--bad)}.br-tie.wait svg{color:var(--warn)}.br-clean{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;padding:14px 18px;font-size:13.5px;line-height:1.5;display:flex}.br-clean svg{color:var(--good);flex:none;margin-top:2px}.br-clean.none{color:var(--muted)}.br-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.br-note svg{color:var(--muted);flex:none;margin-top:3px}.br-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.br-two.wide{align-items:start;gap:16px}.br-filters{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.br-filters .br-pick .select{min-width:190px;height:36px;font-weight:600}.br-filters .btn{height:36px}.br-filters-on{color:var(--ink-2);background:var(--accent-soft);border-radius:999px;align-self:center;padding:4px 10px;font-size:13px;font-weight:700}.br-how{border-top:1px solid var(--line)}.br-how>summary{cursor:pointer;min-height:42px;color:var(--ink-2);align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:700;list-style:none;display:flex}.br-how>summary::-webkit-details-marker{display:none}.br-how>summary:hover{color:var(--accent-strong)}.br-how>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.br-how>summary svg{transition:transform .12s}.br-how[open]>summary svg{transform:rotate(90deg)}.br-how-body{gap:10px;padding:0 18px 16px;display:grid}.br-how-body p{color:var(--ink-2);max-width:92ch;margin:0;font-size:13px;line-height:1.6}.br-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;padding:14px 18px;display:grid}.br-facts>div{border-left:1px solid var(--line);align-content:start;gap:1px;min-width:0;padding:2px 14px;display:grid}.br-facts>div:first-child{border-left:0;padding-left:0}.br-facts dt{color:var(--muted);font-size:12px;font-weight:700}.br-facts dd{white-space:nowrap;margin:0;font-size:16px;font-weight:800}.br-facts small{color:var(--muted);font-size:11.5px;line-height:1.35}.br-facts>div.warn dd{color:var(--warn)}.br-facts>div.note dd{color:var(--ink)}.br-figs.six{grid-template-columns:repeat(6,minmax(0,1fr))}.br-figs.four{grid-template-columns:repeat(4,minmax(0,1fr))}.br-figs>div.note dt{color:var(--warn)}.br-meter{background:var(--br-rest);width:100%;min-width:60px;height:8px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:4px;display:block;position:relative}.br-meter>i{background:var(--br-hue);border-radius:4px;height:100%;display:block}.br-meter>b{background:var(--ink);width:2px;box-shadow:0 0 0 1.5px var(--surface);border-radius:1px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.br-meter.big{height:12px}.br-outturn{min-width:150px}.br-outturn-in{grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:10px;display:grid}.br-outturn-in>b{text-align:right;white-space:nowrap;min-width:56px;font-size:12.5px}.br-pairbars{gap:2px;min-width:80px;display:grid}.br-pairbars i{border-radius:0 3px 3px 0;min-width:1px;height:7px;display:block}.br-verdict{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--good);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.br-verdict>svg{color:var(--good);flex:none;margin-top:2px}.br-verdict>div{flex:320px;gap:3px;min-width:0;display:grid}.br-verdict strong{font-size:14.5px;line-height:1.35}.br-verdict span{color:var(--ink-2);font-size:13px;line-height:1.5}.br-verdict.warn{border-left-color:var(--warn);background:var(--warn-soft);border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000}.br-verdict.warn>svg{color:var(--warn)}.br-verdict.bad{border-left-color:var(--bad);background:var(--bad-soft);border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000}.br-verdict.bad>svg{color:var(--bad)}.br-verdict .btn{background:var(--surface);align-self:center}.br-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.br-kind{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.br-kind:hover{border-color:var(--line-strong)}.br-kind:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.br-kind.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--shadow)}.br-kind-top{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.br-kind-icon{background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);border-radius:9px;grid-row:span 2;place-items:center;display:grid}.br-kind.on .br-kind-icon{background:var(--accent);color:var(--accent-ink)}.br-kind-top strong{font-size:15px;line-height:1.2}.br-kind-top small{color:var(--muted);font-size:12px}.br-kind-proves{color:var(--ink-2);font-size:12.5px;line-height:1.45}.br-kind-state{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:8px;font-size:12.5px;font-weight:700;display:inline-flex}.br-kind-state.ok svg{color:var(--good)}.br-kind-state.ok{color:var(--ink-2)}.br-kind-state.warn{color:var(--warn)}.br-kind-state.bad{color:var(--bad)}.br-tw{display:grid}.br-tw-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 0;display:flex}.br-tw-row{grid-template-columns:minmax(0,1fr) minmax(128px,.62fr) minmax(0,1fr) minmax(128px,.62fr) minmax(0,1fr);align-items:stretch;padding:14px 18px 16px;display:grid}.br-tw-n{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);align-content:start;gap:3px;min-width:0;padding:12px 14px;display:grid}.br-tw-n.key{border-color:var(--line-strong);background:var(--surface)}.br-tw-n>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.br-tw-n>strong{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(17px,1.6vw,22px);font-weight:800}.br-tw-n>small{color:var(--muted);font-size:12px;line-height:1.4}.br-tw-d{text-align:center;align-content:center;justify-items:center;gap:1px;min-width:0;padding:0 6px;display:grid;position:relative}.br-tw-d>i{background:var(--line-strong);height:1px;position:absolute;top:50%;left:0;right:0}.br-tw-d>i:before,.br-tw-d>i:after{content:"";border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);width:7px;height:7px;position:absolute;top:-3px}.br-tw-d>i:before{left:0;transform:rotate(-135deg)}.br-tw-d>i:after{right:0;transform:rotate(45deg)}.br-tw-d>b,.br-tw-d>small{background:var(--surface);padding:0 8px;position:relative}.br-tw-d>b{white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.br-tw-d>small{color:var(--muted);font-size:11.5px;font-weight:600}.br-tw-d.nil>b{color:var(--ink-2);font-weight:700}.br-tw-d.ok>b svg{color:var(--good)}.br-tw-d.off>b,.br-tw-d.off>small{color:var(--bad)}.br-tw-verdict{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink);align-items:flex-start;gap:10px;margin:0;padding:12px 18px 14px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.br-tw-verdict>svg{color:var(--muted);flex:none;margin-top:3px}.br-tw-verdict>svg.ok{color:var(--good)}.br-tw-verdict>svg.warn{color:var(--warn)}.br-tw-verdict>svg.off{color:var(--bad)}.br-tw-counts{color:var(--ink-2);font-weight:500}.br-sums{max-width:760px;margin:0;display:grid}.br-sums>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.br-sums dt{font-size:13px;font-weight:600}.br-sums dt small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4;display:block}.br-sums dd{white-space:nowrap;margin:0;font-weight:700}.br-sums>div.total{border-bottom:0;border-top:1px solid var(--ink);margin-top:-1px}.br-sums>div.total dt,.br-sums>div.total dd{font-size:14px;font-weight:800}.br-sums>div.total.off dd{color:var(--bad)}.br-sevsum{flex-wrap:wrap;gap:6px 12px;display:inline-flex}.br-sev{white-space:nowrap;color:var(--ink-2);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.br-sev.bad{color:var(--bad)}.br-sev.warn{color:var(--warn)}.br-sev.info{color:var(--info)}.br-exc{margin:0;padding:0;list-style:none}.br-ex{border-bottom:1px solid var(--line);border-left:4px solid var(--info);grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:4px 16px;padding:11px 18px 11px 14px;display:grid}.br-ex:last-child{border-bottom:0}.br-ex.bad{border-left-color:var(--bad)}.br-ex.warn{border-left-color:var(--warn)}.br-ex-text{gap:2px;min-width:0;display:grid}.br-ex-text strong{font-size:13.5px;line-height:1.35}.br-ex-text span{color:var(--ink-2);font-size:12.5px;line-height:1.45}.br-ex-amt{white-space:nowrap;text-align:right;font-size:13.5px}.br-ex-link{min-width:150px;min-height:36px;color:var(--ink);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.br-ex-link:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.br-ex-link.none{min-height:0}.br-docs{gap:6px;min-width:0;padding:12px 14px;display:grid}.br-docs h4{justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.br-docs h4>span:first-child{align-items:center;gap:8px;display:inline-flex}.br-docs>p{margin:0;line-height:1.45}.br-docs ul{margin:0;padding:0;list-style:none}.br-docs li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.br-doc-main{gap:1px;min-width:0;display:grid}.br-doc-type{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.br-doc-ref{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:4px;min-height:24px;font-size:13px;font-weight:700;display:inline-flex}a.br-doc-ref:hover{color:var(--accent-strong);text-decoration-color:currentColor}.br-doc-ref.plain{text-decoration:none}.br-doc-desc{color:var(--muted);font-size:12px;line-height:1.4}.br-doc-amt{white-space:nowrap;font-size:13px;font-weight:700}.br-docs .br-more{margin:0}.br-dd-head{justify-items:start;gap:4px;display:grid}.br-dd-head h2{margin:0;font-size:18px;line-height:1.25}.br-dd-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.br-dd-figs>div{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);align-content:start;gap:2px;min-width:0;padding:10px 12px;display:grid}.br-dd-figs dt{color:var(--muted);font-size:11.5px;font-weight:700}.br-dd-figs dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800}.br-dd-figs small{color:var(--muted);font-size:11.5px;line-height:1.35}.br-dd-note{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.br-dd-note svg{color:var(--info);flex:none;margin-top:2px}.br-dd-card{box-shadow:none}.br-drill>td{background:var(--surface-2);white-space:normal!important;padding:0!important}.br-drill-in{gap:10px;padding:12px 18px 14px 46px;display:grid}.br-monthchips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.br-monthchips li{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);gap:1px;min-width:120px;padding:7px 10px;font-size:12px;display:grid}.br-monthchips li b{color:var(--ink);font-size:12.5px}.br-monthchips li.off{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}.br-chain-list{margin:0;padding:0;list-style:none}.br-chain-list>li{border-bottom:1px solid var(--line);gap:10px;padding:14px 18px 16px;display:grid}.br-chain-list>li:last-child{border-bottom:0}.br-chain-list header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.br-chain-list header>div{gap:1px;min-width:0;display:grid}.br-chain-list header strong{font-size:14.5px}.br-chain-list header small{color:var(--muted);font-size:12px}.br-chain-side{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.br-pipe-wrap{gap:8px;min-width:0;display:grid}.br-pipe{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.br-stage{border:1px solid var(--line);background:var(--surface-2);border-left-width:0;align-content:start;gap:3px;min-width:0;padding:9px 8px 9px 14px;display:grid;position:relative}.br-stage:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-left-width:1px;padding-left:10px}.br-stage:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.br-stage-arrow{z-index:1;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:50%;margin-top:-8px;position:absolute;top:50%;left:-9px}.br-stage-k{min-height:29px;color:var(--ink-2);align-items:flex-start;gap:5px;font-size:11.5px;font-weight:700;line-height:1.25;display:flex}.br-pipe-wrap.compact .br-stage-k{min-height:0}.br-stage-k svg{color:var(--muted);flex:none}.br-stage>b{white-space:nowrap;letter-spacing:-.01em;font-size:12.5px;font-weight:800}.br-stage-bar{background:var(--br-rest);border-radius:3px;height:5px;display:block}.br-stage-bar i{background:var(--br-hue);border-radius:3px;min-width:0;height:100%;display:block}.br-stage>small{color:var(--muted);font-size:11px;line-height:1.3}.br-stage.done .br-stage-k svg{color:var(--good)}.br-stage.todo,.br-stage.skipped{background:var(--surface)}.br-stage.todo>b,.br-stage.skipped>b{color:var(--muted);font-weight:600}.br-stage.skipped{background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--line) 55%, transparent) 6px 7px)}.br-stage.none{background:var(--bad-soft)}.br-stage.none .br-stage-k,.br-stage.none .br-stage-k svg,.br-stage.none>small{color:var(--bad)}.br-stage.short .br-stage-k svg,.br-stage.more .br-stage-k svg{color:var(--warn)}.br-stage.stuck{box-shadow:inset 0 3px 0 var(--warn)}.br-stage.stuck>small{color:var(--ink);font-weight:700}.br-pipe-words{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.br-pipe-words svg{color:var(--muted);flex:none;margin-top:3px}.br-pipe-words.good svg{color:var(--good)}.br-pipe-words.warn svg{color:var(--warn)}.br-pipe-words.bad svg{color:var(--bad)}.br-pipe-words.bad{color:var(--ink);font-weight:600}.br-pipe-wrap.compact .br-pipe{grid-template-columns:1fr}.br-pipe-wrap.compact .br-stage,.br-pipe-wrap.compact .br-stage:first-child,.br-pipe-wrap.compact .br-stage:last-child{border-top-width:0;border-left-width:1px;border-radius:0;grid-template-columns:minmax(0,1.2fr) auto;grid-template-areas:"k v""n n";padding:7px 10px}.br-pipe-wrap.compact .br-stage:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-top-width:1px}.br-pipe-wrap.compact .br-stage:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.br-pipe-wrap.compact .br-stage-k{grid-area:k}.br-pipe-wrap.compact .br-stage>b{text-align:right;grid-area:v}.br-pipe-wrap.compact .br-stage>small{grid-area:n}.br-pipe-wrap.compact .br-stage-bar,.br-pipe-wrap.compact .br-stage-arrow{display:none}.br-pipe-wrap.compact .br-stage.stuck{box-shadow:inset 3px 0 0 var(--warn)}.br-mini3{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px 18px;display:grid}.br-mini3>div{border-left:1px solid var(--line);align-content:start;gap:2px;min-width:0;padding:0 16px;display:grid}.br-mini3>div:first-child{border-left:0;padding-left:0}.br-mini3 dt{color:var(--muted);font-size:12px;font-weight:700}.br-mini3 dd{white-space:nowrap;margin:0;font-size:17px;font-weight:800}.br-mini3 small{color:var(--muted);font-size:12px;line-height:1.4}.br-mini3>div.off dd{color:var(--bad)}.br-aging{gap:10px;padding:14px 18px;display:grid}.br-aging ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.br-aging li{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);align-content:start;gap:4px;min-width:0;padding:10px 12px;display:grid}.br-aging li.nil{background:var(--surface)}.br-aging li.nil b{color:var(--muted);font-weight:600}.br-aging li.warn{box-shadow:inset 0 3px 0 var(--warn)}.br-aging li.bad{box-shadow:inset 0 3px 0 var(--bad)}.br-aging-k{color:var(--muted);font-size:12px;font-weight:700}.br-aging li b{white-space:nowrap;font-size:16px;font-weight:800}.br-aging-bar{background:var(--br-rest);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.br-aging-bar i{height:100%;display:block}.br-aging li small{color:var(--muted);font-size:11.5px;line-height:1.35}.br-rate{gap:4px;max-width:640px;padding:0 18px 16px;display:grid}.br-rate-track{background:var(--br-rest);height:10px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:5px;display:block;position:relative}.br-rate-track i{background:var(--br-hue);border-radius:5px;height:100%;display:block}.br-rate-track b{background:var(--ink);width:2px;box-shadow:0 0 0 1.5px var(--surface);margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.br-rate-key{height:16px;display:block;position:relative}.br-rate-key span+span{white-space:nowrap;color:var(--ink-2);padding-right:6px;font-weight:700;position:absolute;top:0;transform:translate(-100%)}.br-legend.inline{text-transform:none;letter-spacing:0;font-weight:600}.br-feemonths td.br-outturn{width:42%}.br-grant{border-top:1px solid var(--line)}.br-grant>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:12px 18px 10px;display:flex}.br-grant>header>div{gap:2px;min-width:0;display:grid}.br-grant>header strong{align-items:center;gap:8px;font-size:14px;display:inline-flex}.br-grant>header small{color:var(--ink-2);font-size:12.5px;line-height:1.45}.br-grant>header small b{color:var(--ink)}.br-cc{min-width:0;padding:12px 18px 4px}.br-cc svg{max-width:100%;display:block;overflow:visible}.br-cc-grid{stroke:var(--line);stroke-width:1px}.br-cc-grid.zero{stroke:var(--line-strong)}.br-cc-now{stroke:var(--line-strong);stroke-width:1px}.br-cc-tick{fill:var(--muted);font:600 10.5px var(--font-ui);font-variant-numeric:tabular-nums}.br-cc-x{fill:var(--ink-2);font:600 11px var(--font-ui)}.br-cc-x.short{fill:var(--ink);font-weight:800}.br-cc-x.note{fill:var(--ink-2);font-size:10px;font-weight:700}.br-cc-val{fill:var(--ink);font:700 11px var(--font-ui);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.br-cc-col.actual{fill:var(--br-hue)}.br-cc-col.plan{fill:var(--br-hue-3);stroke:var(--br-hue);stroke-width:1.25px}.br-cc-col.mixed{stroke:var(--br-hue);stroke-width:1.25px}.br-cc-hatch-bg{fill:var(--br-hue-3)}.br-cc-hatch-fg{fill:var(--br-hue)}.br-cc-short{fill:var(--warn-soft)}.br-cc-flag{fill:var(--warn);stroke:var(--surface);stroke-width:1.5px}.br-cc-min{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:6 4}.br-cc-minlabel{fill:var(--ink);font:700 11px var(--font-ui)}.br-cc-hit{fill:#0000;cursor:default;outline:none}.br-cc-hit:hover{fill:color-mix(in srgb, var(--ink) 6%, transparent)}.br-cc-hit:focus-visible{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent);stroke-width:2px}.br-cc-legend{padding:8px 0 12px}.br-cc-key{border-radius:3px 3px 0 0!important;width:14px!important;height:12px!important}.br-cc-key.actual{background:var(--br-hue)}.br-cc-key.plan{background:var(--br-hue-3);box-shadow:inset 0 0 0 1.25px var(--br-hue)}.br-cc-key.mixed{background:repeating-linear-gradient(45deg, var(--br-hue) 0 2px, var(--br-hue-3) 2px 4px);box-shadow:inset 0 0 0 1.25px var(--br-hue)}.br-cc-key-min{border-top:2px dashed var(--ink);width:18px;height:0;display:inline-block}.br-cc-key-flag{border-left:6px solid #0000;border-right:6px solid #0000;border-top:9px solid var(--warn);width:0;height:0;display:inline-block}.br-cp{font-size:11.5px}.br-cp th:first-child{min-width:150px;max-width:176px}.br-cp tbody th[scope=row],.br-cp tfoot th[scope=row]{padding:7px 10px 7px 18px;font-size:12px;font-weight:500}.br-cp th[scope=row] small{color:var(--muted);font-size:11px;font-weight:500;display:block}.br-cp td,.br-cp thead th{padding-left:4px;padding-right:4px}.br-cp td:last-child,.br-cp thead th:last-child{padding-right:12px}.br-cp tfoot .br-total th[scope=row]{font-weight:800}.br-cp .br-total td{font-size:11.5px}.br-cp .br-total th[scope=row]{font-size:12.5px}.br-cp td{padding-top:7px;padding-bottom:7px}.br-cp-terms th{border-left:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:0;overflow:hidden;text-align:center!important;padding-top:6px!important;padding-bottom:6px!important;font-size:10.5px!important}.br-cp-terms th.alt,.br-cp td.alt,.br-cp thead th.alt{background-image:linear-gradient(color-mix(in srgb, var(--ink) 3.5%, transparent), color-mix(in srgb, var(--ink) 3.5%, transparent))}.br-cp td.first,.br-cp thead th.first{border-left:1px solid var(--line)}.br-cp td.br-cp-plan,.br-cp td.br-cp-mixed{color:var(--ink-2);font-style:italic}.br-cp thead th.br-cp-plan small,.br-cp thead th.br-cp-mixed small{font-style:italic}.br-cp thead th.br-cp-actual small{color:var(--ink-2)}.br-cp-open th[scope=row],.br-cp-open td{font-weight:700!important}.br-cp-sub th[scope=row],.br-cp-sub td{border-top:1px solid var(--line-strong);font-weight:700!important}.br-cp-net th[scope=row],.br-cp-net td{border-top:8px solid var(--bg);font-weight:700!important}.br-cp-plan th[scope=row],.br-cp-plan td{background:var(--surface-2);font-size:12px;color:var(--muted)!important}.br-cp-cover th[scope=row],.br-cp-cover td{color:var(--ink-2);font-size:12px}.br-cp td.br-cp-short{background-color:var(--warn-soft)!important}.br-cp-flag{color:var(--warn);justify-content:flex-end;align-items:center;gap:3px;font-size:10.5px;font-style:normal;font-weight:800;display:flex!important}.br-cp .br-band th{padding-left:18px!important}.br-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.br-kpi{flex-direction:column;gap:6px;min-width:0;padding:14px 16px 10px;display:flex}.br-kpi.bad{box-shadow:inset 3px 0 0 var(--bad), var(--shadow)}.br-kpi.warn{box-shadow:inset 3px 0 0 var(--warn), var(--shadow)}.br-kpi header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.br-kpi h3{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:12.5px;font-weight:700;line-height:1.3}.br-kpi-v{font-family:var(--font-ui);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:24px;font-weight:800;line-height:1.1}.br-kpi-d{color:var(--ink-2);min-height:17px;font-size:12px;line-height:1.4}.br-kpi-how{all:unset;cursor:pointer;min-height:32px;color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:5px;margin-top:auto;font-size:12px;font-weight:700;display:flex}.br-kpi-how:hover{color:var(--accent-strong)}.br-kpi-how:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.br-kpi-hint{color:var(--ink-2);margin:0 0 6px;font-size:12.5px;line-height:1.5;display:none}.br-kpi-hint.open{display:block}.br-pefa{gap:3px;padding-top:2px;display:grid}.br-pefa-track{background:var(--br-rest);height:10px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:5px;display:block;position:relative;overflow:visible}.br-pefa-track i{position:absolute;top:0;bottom:0}.br-pefa-track i.c{background:color-mix(in srgb, var(--br-hue) 20%, var(--surface))}.br-pefa-track i.b{background:color-mix(in srgb, var(--br-hue) 42%, var(--surface))}.br-pefa-track i.a{background:color-mix(in srgb, var(--br-hue) 70%, var(--surface))}.br-pefa-track b{background:var(--ink);width:3px;box-shadow:0 0 0 1.5px var(--surface);border-radius:2px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.br-pefa-key{height:14px;color:var(--muted);font-size:10.5px;font-weight:600;display:block;position:relative}.br-pefa-key span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.br-pefa-key span:first-child{transform:none}.br-pefa-key span:last-child{transform:translate(-100%)}.br-heat{border-collapse:separate;border-spacing:3px;width:100%;padding:10px 15px 4px;font-size:12.5px}.br-heat thead th{color:var(--muted);text-align:center;white-space:nowrap;padding:2px 0 4px;font-size:11px;font-weight:700}.br-heat thead th.now{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.br-heat thead th.br-heat-corner{text-align:left}.br-heat tbody th{text-align:left;background:var(--surface);z-index:1;min-width:150px;max-width:210px;padding-right:10px;font-weight:700;position:sticky;left:0}.br-heat-name{color:var(--ink);align-items:center;min-height:34px;line-height:1.25;text-decoration:none;display:inline-flex}.br-heat-name:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.br-hc{--mix:0%;--pole:var(--pr-c2);background:color-mix(in srgb, var(--pole) var(--mix), var(--surface-3));text-align:center;border-radius:5px;min-width:54px;height:34px;padding:0}.br-hc.h0{background:var(--surface-3)}.br-hc.u1{--mix:16%}.br-hc.u2{--mix:30%}.br-hc.u3{--mix:45%}.br-hc.u4{--mix:60%}.br-hc.o1,.br-hc.o2,.br-hc.o3,.br-hc.o4{--pole:var(--pr-c3)}.br-hc.o1{--mix:14%}.br-hc.o2{--mix:26%}.br-hc.o3{--mix:38%}.br-hc.o4{--mix:50%}.br-hc a{width:100%;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;place-items:center;padding:0 4px;font-weight:700;text-decoration:none;display:grid}.br-hc a:hover{box-shadow:inset 0 0 0 2px var(--ink)}.br-hc a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.br-hc.future{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.br-hc.ytd{min-width:84px}.br-heat.table .br-hc{min-width:78px}.br-heat.table .br-hc a{font-size:12px;font-weight:600}.br-heat-ytd{padding-left:8px!important}.br-heat tbody td.ytd{border-left:0}.br-heat-legend{flex-wrap:wrap;align-items:center;gap:6px 20px;padding:6px 18px 14px;display:flex}.br-heat-scale{color:var(--ink-2);align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.br-heat-scale i.br-hc{border-radius:3px;width:22px;min-width:22px;height:14px;display:inline-block}.br-heat-scale span:first-child{margin-right:5px}.br-heat-scale span:last-child{margin-left:5px}.br-top{margin:0;padding:0;list-style:none}.br-top li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 18px;display:flex}.br-top li:last-child{border-bottom:0}.br-top-main{flex:auto;gap:3px;min-width:0;display:grid}.br-top-name{color:var(--ink);font-size:13.5px;font-weight:700;text-decoration:none}.br-top-name:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.br-top-main small{color:var(--muted);font-size:12px;line-height:1.4}.br-top-bar{border-radius:0 3px 3px 0;height:6px;margin-top:2px;display:block}.br-top-bar i{background:var(--pr-c3);border-radius:0 3px 3px 0;min-width:2px;height:100%;display:block}.br-top-bar.under i{background:var(--pr-c2)}.br-top-fig{text-align:right;flex:none;justify-items:end;gap:1px;display:grid}.br-top-fig b{white-space:nowrap;font-size:13.5px}.br-top-fig small{color:var(--muted);font-size:12px}.br-top-fig .br-inline-link{min-height:24px;font-size:12px}.br-audit{grid-template-columns:220px minmax(0,1fr);display:grid}.br-audit-score{border-right:1px solid var(--line);background:var(--surface-2);border-radius:0 0 0 var(--radius);align-content:start;gap:6px;padding:18px;display:grid}.br-audit-score strong{font-family:var(--font-ui);letter-spacing:-.02em;font-size:52px;font-weight:800;line-height:1}.br-audit-score strong small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:16px;font-weight:700}.br-audit-grade{font-size:14px;font-weight:800}.br-checks{min-width:0;margin:0;padding:0;list-style:none}.br-check{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;padding:11px 18px;display:grid}.br-check:last-child{border-bottom:0}.br-check-s{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.br-check.pass .br-check-s svg{color:var(--good)}.br-check.warn .br-check-s{color:var(--warn)}.br-check.fail .br-check-s{color:var(--bad)}.br-check-text{gap:2px;min-width:0;display:grid}.br-check-text strong{font-size:13.5px;line-height:1.35}.br-check-text span{color:var(--ink-2);font-size:12.5px;line-height:1.45}.br-check-pts{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.br-check .br-ex-link{min-width:128px}.br-methods{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 28px;margin:0;padding:14px 18px 16px;list-style:none;display:grid}.br-methods li{align-content:start;gap:5px;min-width:0;display:grid}.br-methods header{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.br-methods header span{white-space:nowrap;font-weight:800}.br-methods small{color:var(--ink-2);font-size:12.5px;line-height:1.45}.br-methods small.rule{color:var(--muted);border-left:2px solid var(--line);padding-left:10px}.br-pp th[scope=row]{min-width:210px;max-width:300px}.br-pp .br-band th span b{color:var(--ink)}.br-obj th:first-child{min-width:220px}.br-objbar{border-radius:0 4px 4px 0;min-width:80px;height:10px;display:block}.br-objbar i{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.br-obj-none th[scope=row],.br-obj-none td{border-top:1px solid var(--line-strong)}.br-obj-zero .br-rowname>span{color:var(--ink-2);font-weight:600}.br-obj-classes{flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.br-obj-classes>span{align-items:center;gap:6px;display:inline-flex}.br-obj-lines{margin:0;padding:0;list-style:none}.br-obj-lines li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:13px;display:flex}.br-obj-lines li>span:first-child{gap:1px;min-width:0;display:grid}.br-obj-lines small{color:var(--muted);font-size:12px;display:block}.br-obj-lines li>span:last-child{white-space:nowrap;text-align:right;font-weight:700}.br-printhead,.br-signoff{display:none}@media print{body.br-print .sidebar,body.br-print .topbar,body.br-print .toasts,body.br-print .nv-tabbar,body.br-print .demo-ribbon,body.br-print .page-head,body.br-print .br-noprint,body.br-print .br-actions,body.br-print .br-tip,body.br-print .br-twisty,body.br-print .br-panel-actions,body.br-print .br-more,body.br-print .br-kpi-how,body.br-print .tabs{display:none!important}body.br-print .shell{display:block!important}body.br-print,body.br-print .main,body.br-print .content{background:#fff!important}body.br-print .br-printhead{border-bottom:2px solid #000;gap:2px;margin-bottom:4px;padding-bottom:8px;display:grid}body.br-print .br-printhead strong{font-size:15pt}body.br-print .br-printhead-t{font-size:12pt;font-weight:700}body.br-print .br-printhead span{font-size:9.5pt}body.br-print .card{break-inside:auto;box-shadow:none!important}body.br-print .br-table{font-size:8.5pt}body.br-print .br-table th:first-child{position:static}body.br-print .br-table tr{break-inside:avoid}body.br-print .table-wrap{overflow:visible!important}body.br-print .br-signoff{break-inside:avoid;gap:14px;margin-top:18px;display:grid}body.br-print .br-signoff-note{margin:0;font-size:9pt}body.br-print .br-signoff-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}body.br-print .br-sign{gap:2px;font-size:9pt;display:grid}body.br-print .br-sign-k{margin-bottom:14px;font-weight:700}body.br-print .br-sign-name{border-bottom:1px solid #000;min-height:14pt;font-weight:600}body.br-print .br-sign-blank{border-bottom:1px solid #000;min-height:26pt}body.br-print .br-sign-line{color:#444;font-size:8pt}body.br-print .br-how>summary{display:none}body.br-print .br-how>.br-how-body{padding-top:10px;display:grid!important}body.br-print .br-kpi-hint{display:block}body.br-print .br-kpis{grid-template-columns:repeat(3,1fr)}body.br-print .br-kpi,body.br-print .br-ex,body.br-print .br-check,body.br-print .br-chain-list>li{break-inside:avoid}body.br-print .br-heat tbody th{position:static}body.br-print .drawer,body.br-print .drawer-overlay{display:none!important}body.br-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=1180px){.br-kinds,.br-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.br-two.wide{grid-template-columns:minmax(0,1fr)}.br-pipe{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:6px}.br-stage:nth-child(4){border-radius:0 var(--radius-sm) var(--radius-sm) 0}.br-stage:nth-child(5){border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-left-width:1px;padding-left:10px}.br-stage:nth-child(5) .br-stage-arrow{display:none}}@media (width<=900px){.br-figs,.br-figs.six,.br-figs.four{grid-template-columns:repeat(3,minmax(0,1fr))}.br-figs>div:nth-child(4){border-left:0;padding-left:0}.br-figs.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.br-figs.four>div:nth-child(odd){border-left:0;padding-left:0}.br-figs.four>div:nth-child(4){border-left:1px solid var(--line);padding-left:16px}.br-tw-row{grid-template-columns:minmax(0,1fr);gap:0}.br-tw-d{grid-auto-flow:column;justify-content:center;gap:8px;padding:10px 0}.br-tw-d>i{width:1px;height:auto;inset:0 auto 0 50%}.br-tw-d>i:before,.br-tw-d>i:after{display:none}.br-audit{grid-template-columns:minmax(0,1fr)}.br-audit-score{border-right:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.br-audit-score .br-kicker,.br-audit-score .br-meter,.br-audit-score>.small{grid-column:1/-1}.br-mini3{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.br-mini3>div:nth-child(odd){border-left:0;padding-left:0}.br-aging ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.br-actions{width:100%}.br-actions .br-pick{flex:130px}.br-actions .br-pick .select{width:100%}.br-actions .btn{flex:110px;justify-content:center}.br-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.br-figs>div{padding:0 0 0 12px}.br-figs>div:nth-child(odd){border-left:0;padding-left:0}.br-figs>div:nth-child(4){border-left:1px solid var(--line);padding-left:12px}.br-figs>div:last-child:nth-child(odd){grid-column:1/-1}.br-figs dd{font-size:17px}.br-head-main,.br-head-inc,.br-toolbar,.br-foot{padding-left:14px;padding-right:14px}.br-panel-actions{justify-content:flex-start;width:100%}.br-st th:first-child{min-width:150px;max-width:170px}.br-table thead th:first-child,.br-total th[scope=row],.br-net th[scope=row],.br-band th{padding-left:12px!important}.br-line th[scope=row]{padding-left:20px}.br-tracker .btn{flex:100%;justify-content:center;min-height:42px}.br-twisty{width:34px;height:40px}.br-toggle,.br-seg button{min-height:40px}.br-kinds{grid-template-columns:minmax(0,1fr)}.br-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.br-kpi{padding:12px 12px 6px}.br-kpi[data-kpi=credibility],.br-kpi[data-kpi=absorption]{grid-column:1/-1}.br-kpi header{flex-wrap:wrap;gap:4px}.br-kpi-v{overflow-wrap:normal;white-space:nowrap;font-size:18px}.br-kpi-how{gap:4px;font-size:11.5px}.br-rc th:first-child{min-width:150px;max-width:176px}.br-rowname.static{padding-left:4px}.br-cc-legend{padding-bottom:8px}.br-legend>span{white-space:normal}.br-figs.six,.br-figs.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.br-figs.six>div,.br-figs.four>div{border-left:1px solid var(--line);padding:0 0 0 12px}.br-figs.six>div:nth-child(odd),.br-figs.four>div:nth-child(odd){border-left:0;padding-left:0}.br-top-fig{text-align:left;flex-wrap:wrap;flex:100%;place-items:baseline start;gap:4px 12px;display:flex}.br-top-fig .br-inline-link{min-height:40px;margin-left:auto}.br-kind{grid-template-columns:minmax(0,1fr);padding:12px 14px}.br-kind:not(.on) .br-kind-proves{display:none}.br-two{grid-template-columns:minmax(0,1fr)}.br-filters .br-pick{flex:100%}.br-filters .br-pick .select{width:100%;height:40px}.br-filters .btn{flex:100%;justify-content:center;height:40px}.br-tw-head,.br-tw-row,.br-tw-verdict,.br-how>summary,.br-how-body,.br-facts,.br-clean,.br-mini3,.br-aging,.br-cc,.br-pad,.br-methods{padding-left:14px;padding-right:14px}.br-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.br-facts>div{padding:0 0 0 12px}.br-facts>div:nth-child(odd){border-left:0;padding-left:0}.br-ex{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px 8px 10px}.br-ex>.br-sev{grid-column:1}.br-ex-amt{grid-area:1/2}.br-ex-text{grid-column:1/-1}.br-ex-link{grid-column:1/-1;justify-content:flex-start;min-width:0;min-height:40px}.br-check{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px 8px}.br-check-pts{grid-area:1/2}.br-check-text,.br-check .br-ex-link{grid-column:1/-1}.br-chain-list>li{padding:12px 14px 14px}.br-pipe{grid-template-columns:1fr;row-gap:0}.br-pipe .br-stage,.br-pipe .br-stage:first-child,.br-pipe .br-stage:last-child,.br-pipe .br-stage:nth-child(4),.br-pipe .br-stage:nth-child(5){border-top-width:0;border-left-width:1px;border-radius:0;grid-template-columns:minmax(0,1.2fr) auto;grid-template-areas:"k v""n n";padding:8px 10px}.br-pipe .br-stage:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-top-width:1px}.br-pipe .br-stage:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.br-pipe .br-stage-k{grid-area:k;min-height:0}.br-pipe .br-stage>b{text-align:right;grid-area:v}.br-pipe .br-stage>small{grid-area:n}.br-pipe .br-stage-bar,.br-pipe .br-stage-arrow{display:none}.br-pipe .br-stage.stuck{box-shadow:inset 3px 0 0 var(--warn)}.br-dd-figs{grid-template-columns:minmax(0,1fr)}.br-drill-in{box-sizing:border-box;width:calc(100vw - 34px);padding:12px 14px;position:sticky;left:0}.br-figs.four dd,.br-figs.six dd{font-size:15px}.br-obj-lines li{flex-wrap:wrap}.br-plain th[scope=row],.br-plain thead th:first-child,.br-cp tbody th[scope=row],.br-cp tfoot th[scope=row]{padding-left:12px}.br-cp th:first-child{min-width:132px;max-width:150px}.br-heat{padding-left:11px;padding-right:11px}.br-heat tbody th{min-width:112px;max-width:130px;font-size:12px}.br-hc{min-width:50px;height:40px}.br-hc a{height:40px}.br-heat-legend,.br-top li,.br-grant>header{padding-left:14px;padding-right:14px}.br-top li{flex-wrap:wrap}.br-kpi-how{min-height:40px}.br-docsbtn{min-height:36px}.br-verdict .btn{flex:100%;justify-content:center;min-height:40px}.br-more{min-height:40px;margin-left:14px}.br-pp th[scope=row],.br-obj th:first-child{min-width:170px;max-width:200px}}.br-st th:first-child{max-width:196px}.br-st .br-used{width:12%;min-width:124px}.br-st .br-used-text,.br-st .br-pace{white-space:normal}.br-st td[data-col=rag]{white-space:normal;min-width:104px}.br-lnote{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.br-lnote svg{vertical-align:-1px;color:var(--info)}.br-lnote b{font-weight:700}.br-line-acts{flex-wrap:wrap;gap:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.br-line-acts a{align-items:center;min-height:24px;display:inline-flex}.br-flag-note{color:var(--ink-2);font-weight:500}.bi{min-width:0}.bi-stale>:not(.bi-filters){opacity:.62;transition:opacity .15s}.bi-nomargin{margin:0}.bi-gap6{gap:6px}.bi-neg{color:var(--bad)}.bi-fav-w{color:var(--good);font-weight:700}.bi-adv-w{color:var(--bad);font-weight:700}.bi-actions{gap:8px}.bi-h{font:800 13.5px var(--font-ui);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.bi-h .muted{font-size:12px;font-weight:600}.bi-sech{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.bi-more{color:var(--accent-strong);align-items:center;gap:5px;min-height:28px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.bi-more:hover{text-underline-offset:3px;text-decoration:underline}.bi-hint{cursor:help}.bi-scope{border:1px solid var(--info-soft);border-left:3px solid var(--info);background:var(--info-soft);border-radius:var(--radius-sm);color:var(--ink-2);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.bi-scope svg{color:var(--info);flex:none;margin-top:2px}.bi-scope strong{color:var(--ink)}.bi-filters{gap:10px;padding:12px 14px;display:grid}.bi-filters-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.bi-filters-row.second{align-items:flex-end}.bi-filters-row.second .bi-toggle{height:36px;min-height:36px}.bi-f{min-width:0;color:var(--muted);gap:4px;font-size:11.5px;font-weight:700;display:grid}.bi-f>span:first-child{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.bi-f.grow{flex:200px}.bi-f .select,.bi-f .input{min-width:0;max-width:100%;height:36px;font-size:13px}.bi-f .select{width:auto;max-width:230px}.bi-f[data-f=fy] .select{min-width:84px}.bi-search{align-items:center;min-width:0;display:flex;position:relative}.bi-search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.bi-search .input{width:100%;padding-left:32px}.bi-seg{align-self:start}.bi-seg button{min-height:34px;color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.bi-seg button+button{border-left:1px solid var(--line)}.bi-seg button.on{color:var(--accent-ink)}.bi-seg button:focus-visible,.seg.sm button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bi-toggle{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-2);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.bi-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.bi-toggle input{accent-color:var(--accent);width:15px;height:15px;margin:0}.bi-toggle:focus-within{outline:2px solid var(--accent);outline-offset:1px}.bi-toggle-n{background:var(--bad-soft);min-width:20px;color:var(--bad);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:2px;padding:0 6px;font-size:11.5px}.bi-onecur{border-top:1px solid var(--line);margin:0;padding-top:10px;line-height:1.45}.bi-onecur strong{color:var(--ink-2)}.bi-onecur a{color:var(--accent-strong);font-weight:700}.bi-clear{color:var(--accent-strong);align-items:center;min-height:36px;margin-left:auto;font-size:12.5px;display:inline-flex}.bi-band{overflow:hidden}.bi-band-head{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 16px;font-size:12.5px;display:flex}.bi-band-unit{color:var(--muted);font-weight:700}.bi-band-row{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.bi-band-row+.bi-band-row{border-top:1px solid var(--line)}.bi-band-side{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:baseline;gap:10px;padding:8px 16px;display:flex}.bi-band-side strong{font:800 14px var(--font-display)}.bi-band-row[data-side=INCOME] .bi-band-side{box-shadow:inset 3px 0 0 var(--accent)}.bi-band-row[data-side=EXPENSE] .bi-band-side{box-shadow:inset 3px 0 0 var(--line-strong)}.bi-band-c{align-content:start;gap:3px;min-width:0;padding:12px 16px;display:grid}.bi-band-c+.bi-band-c{border-left:1px solid var(--line)}.bi-band-side+.bi-band-c{border-left:0}.bi-band-c.key{background:color-mix(in srgb, var(--accent-soft) 38%, transparent)}.bi-band-l{color:var(--muted);font-size:11.5px;font-weight:700}.bi-band-v{font:800 17px var(--font-display);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;line-height:1.2}.bi-band-v .bi-2{align-items:flex-start;gap:1px}.bi-band-v .bi-2p{font:700 12.5px var(--font-ui);letter-spacing:0}.bi-band-v .bg-var{justify-content:flex-start}.bi-band-f{color:var(--muted);font-variant-numeric:tabular-nums;gap:3px;font-size:11.5px;line-height:1.35;display:grid}.bi-band-f .bi-used b{display:none}.bi-band-gone{font-size:11px}.bi-2{vertical-align:top;flex-direction:column;align-items:flex-end;gap:0;line-height:1.25;display:inline-flex}.bi-2p{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:600;display:block}.bi-2p .bg-var{gap:3px;font-size:11px}.bi-cur{letter-spacing:.02em;color:var(--muted);opacity:.9;margin-right:3px;font-size:9.5px;font-style:normal;font-weight:700}.bi-pv{align-items:baseline;display:inline-flex}.bi-word{letter-spacing:-.01em;font-size:10px;font-weight:700}.bi-word.fav{color:var(--good)}.bi-word.adv{color:var(--bad)}.bi-tablecard{overflow:hidden}.bi-scroll{scrollbar-width:thin;max-height:calc(100vh - 88px);position:relative;overflow:auto}.bi-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bi-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.bi-table th,.bi-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:7px 4px}.bi-table .r{text-align:right}.bi-table td.num{white-space:nowrap;letter-spacing:-.01em}.bi-table th:first-child,.bi-table td:last-child,.bi-table th:last-child{padding-left:10px}.bi-table td:last-child,.bi-table th:last-child{padding-left:5px;padding-right:10px}.bi-table thead th{z-index:3;background:var(--surface-2);color:var(--muted);letter-spacing:.01em;white-space:nowrap;vertical-align:bottom;font-size:11px;font-weight:700;line-height:1.25;position:sticky}.bi-inq thead .bi-h2 th{white-space:normal;font-size:10.5px}.bi-inq thead .bi-h2 th[data-col=preCommitted] .bi-th-l{letter-spacing:-.02em}.bi-inq thead .bi-h2 th .bi-th-u{font-size:10px;font-weight:500}.bi-inq thead .bi-h2 th[data-col=periodEndBalance] .bi-th-l{max-width:86px;margin-left:auto}.bi-inq thead .bi-h2 th[data-col=budgetYtd] .bi-th-l{max-width:60px;margin-left:auto}.bi-table thead .bi-h1 th{height:30px;color:var(--ink-2);text-align:center;border-bottom:1px solid var(--line);padding-top:6px;padding-bottom:6px;font-size:11.5px;top:0}.bi-table thead .bi-h2 th{border-bottom:1px solid var(--line-strong);height:40px;top:30px}.bi-table thead th.bi-corner{z-index:5;text-align:left;vertical-align:bottom;color:var(--ink-2);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);min-width:146px;font-size:11.5px;left:0}.bi-th-l{display:block}.bi-th-u{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:600;display:block}.bi-th-u i{font-style:normal}.bi-sep{border-right:1px solid var(--line)}.bi-table tbody th[scope=row],.bi-table tfoot th[scope=row]{z-index:2;background:var(--surface);border-right:1px solid var(--line);max-width:230px;font-weight:600;position:sticky;left:0}.bi-key-col{background:color-mix(in srgb, var(--accent-soft) 30%, transparent);font-weight:700}.bi-inq thead th[data-col=periodEndBalance],.bi-inq thead th[data-col=available]{color:var(--accent-strong)}.bi-row:hover>td,.bi-row:hover>th[scope=row]{background:var(--surface-2)}.bi-row:hover>td.bi-key-col{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-2))}.bi-row.on>th[scope=row]{box-shadow:inset 3px 0 0 var(--accent)}.bi-row.sub>td,.bi-row.sub>th[scope=row]{background:var(--surface-2);font-size:12px}.bi-acc{align-items:flex-start;gap:4px;min-width:0;display:flex}.bi-acc.sub{padding-left:30px}.bi-exp,.bi-exp-none{flex:none;width:24px;height:24px}.bi-exp{all:unset;box-sizing:border-box;cursor:pointer;width:24px;height:24px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:inline-grid}.bi-exp:hover{background:var(--surface-3);color:var(--ink)}.bi-exp:focus-visible{outline:2px solid var(--accent)}.bi-acc-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:4px;flex:auto;gap:0;min-width:0;display:grid}.bi-acc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bi-acc-btn:hover .bi-acc-name{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.bi-acc-txt{min-width:0;display:grid}.bi-acc-name{color:var(--ink);overflow-wrap:break-word;font-weight:700;line-height:1.3}.bi-grid.flat .bi-exp-none{display:none}.bi-acc-sub{color:var(--muted);font-size:11px;font-weight:600;line-height:1.3}.bi-note-ic{width:22px;height:22px;color:var(--info);background:var(--info-soft);cursor:help;border-radius:6px;flex:none;place-items:center;display:inline-grid}.bi-group>th{background:var(--surface);position:sticky;left:0;border-bottom:1px solid var(--line-strong)!important;padding:12px 8px 6px 10px!important}.bi-group-in{align-items:center;gap:8px;display:inline-flex;position:sticky;left:10px}.bi-group-n{color:var(--muted);font-size:11.5px;font-weight:600}.bi-sub>th,.bi-sub>td{font-weight:700;background:var(--surface-2)!important;border-bottom:1px solid var(--line-strong)!important}.bi-sub-l{color:var(--ink-2);font-size:12px}.bi-total>th,.bi-total>td{border-top:2px solid var(--ink-2);font-weight:800;background:var(--surface-3)!important;border-bottom:0!important}.bi-total+.bi-total>th,.bi-total+.bi-total>td{border-top:1px solid var(--line-strong)}.bi-total-n{color:var(--muted);font-size:11px;font-weight:600;display:block}.bi-table tfoot{z-index:4;position:sticky;bottom:0}.bi-table tfoot th[scope=row]{z-index:5}.bi-used{font-variant-numeric:tabular-nums;align-items:center;gap:5px;width:100%;min-width:0;display:inline-flex}.bi-used.none{color:var(--muted);font-size:11.5px;font-weight:600}.bi-used-track{background:var(--surface-3);border-radius:999px;flex:34px;min-width:30px;height:7px;position:relative}.bi-used-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.bi-used-track u{background:var(--ink-2);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.bi-used b{text-align:right;min-width:28px;color:var(--ink-2);font-size:11.5px}.bi-used.ahead .bi-used-track i{background:var(--warn)}.bi-used.over .bi-used-track i{background:var(--bad)}.bi-used.over b{color:var(--bad)}.bi-used-cell{min-width:84px}.bi-rag-line{margin-top:2px;display:block}.bi-rag-line[data-rag=NONE]{display:none}.bi-rag-line .bg-rag{gap:4px;font-size:10.5px}.bi-total .bi-rag-line,.bi-sub .bi-rag-line{display:none}.bi-foot{border-top:1px solid var(--line);margin:0;padding:10px 16px;line-height:1.5}.bi-cards{gap:0;display:grid}.bi-cards-unit{margin:0;padding:10px 14px 0}.bi-cards-group>header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 8px;display:flex}.bi-cards-group ul{margin:0;padding:0;list-style:none}.bi-cards-group li+li{border-top:1px solid var(--line)}.bi-card-row{all:unset;box-sizing:border-box;cursor:pointer;gap:10px;width:100%;padding:12px 14px;display:grid}.bi-card-row:active{background:var(--surface-2)}.bi-card-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bi-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bi-card-name{gap:1px;min-width:0;display:grid}.bi-card-name strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.bi-card-figs{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.bi-card-figs>div{gap:1px;min-width:0;display:grid}.bi-card-figs dt{color:var(--muted);font-size:11px;font-weight:700}.bi-card-figs dd{margin:0;font-size:14px;font-weight:700}.bi-card-figs .bi-2{align-items:flex-start}.bi-card-figs .bg-var{justify-content:flex-start}.bi-card-figs [data-k=periodEndBalance] dd,.bi-card-figs [data-k=available] dd{font-weight:800}.bi-card-used{gap:3px;display:grid}.bi-card-sub{background:var(--surface-2);border-top:1px solid var(--line-strong);gap:8px;padding:12px 14px;display:grid}.bi-card-sub>strong{color:var(--ink-2);font-size:12.5px}.bi-card-sub.total{background:var(--surface-3);border-top:2px solid var(--ink-2)}.bi-card-sub.total+.bi-card-sub.total{border-top:1px solid var(--line-strong)}.bi-card-sub.total>strong{color:var(--ink);font-size:14px}.bi-mini-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.bi-mini{border-collapse:collapse;width:100%;font-size:12.5px}.bi-mini th,.bi-mini td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.bi-mini .r{text-align:right}.bi-mini thead th{color:var(--muted);background:var(--surface-2);white-space:nowrap;letter-spacing:.02em;font-size:11px;font-weight:700}.bi-mini tbody th{font-weight:600}.bi-mini tbody tr:last-child>*{border-bottom:0}.bi-mini tfoot th,.bi-mini tfoot td{border-top:1px solid var(--line-strong);background:var(--surface-2);border-bottom:0;font-weight:800}.bi-mini tr.future>*{color:var(--muted)}.bi-mini tr.cur>th{box-shadow:inset 3px 0 0 var(--accent)}.bi-mini td.fav{color:var(--good)}.bi-mini td.adv{color:var(--bad)}.bi-mini td.num{white-space:nowrap}.bi-rates .card-head h3{font:800 15px var(--font-display);align-items:center;gap:8px;margin:0;display:flex}.bi-rates .card-head svg{color:var(--accent)}.bi-rates-none{margin:0;padding:14px 18px}.bi-rates-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:0;display:grid}.bi-rates-nums{border-right:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bi-rates-nums>div{align-content:start;gap:3px;min-width:0;padding:14px 16px;display:grid}.bi-rates-nums>div+div{border-left:1px solid var(--line)}.bi-rates-nums dt{color:var(--muted);font-size:11.5px;font-weight:700}.bi-rates-nums dd{font:800 20px var(--font-display);letter-spacing:-.01em;margin:0}.bi-rate-for{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.35}.bi-rates-nums .small{line-height:1.35}.bi-rates-split{align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.bi-rates-split .table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm)}.bi-rates-say{color:var(--ink);border-left:3px solid var(--accent);margin:0;padding-left:12px;font-size:13.5px;font-weight:500;line-height:1.5}.bi-rates-move{margin:0;line-height:1.5}.bi-rates-months{border-top:1px solid var(--line);grid-column:1/-1}.bi-rates-months summary{color:var(--ink-2);cursor:pointer;padding:10px 16px;font-size:12.5px;font-weight:700}.bi-rates-months summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bi-rates-months .table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:560px;margin:0 16px 14px}.drawer:has(.bi-dr-head){width:min(680px,100vw)}.bi-dr-head{gap:4px;min-width:0;display:grid}.bi-dr-head h2{font:800 19px var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.bi-dr-card{gap:12px;padding:14px 16px;display:grid}.bi-dr-sec{gap:10px;display:grid}.bi-facts{gap:0;margin:0;display:grid}.bi-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.bi-facts>div:last-child{border-bottom:0}.bi-facts dt{color:var(--ink-2);font-size:13px}.bi-facts dd{text-align:right;justify-items:end;gap:0;margin:0;font-size:13.5px;font-weight:700;display:grid}.bi-facts>div.strong{border-top:1px solid var(--ink-2);border-bottom:0;margin-top:-1px;padding-top:9px}.bi-facts>div.strong dt{color:var(--ink);font-weight:800}.bi-facts>div.strong dd{font-size:16px;font-weight:800;font-family:var(--font-display)}.bi-dr-par{color:var(--muted);font-size:11.5px;font-weight:600;font-family:var(--font-ui);display:block}.bi-vword{margin-left:8px;font-size:11.5px;font-weight:700}.bi-vword.fav{color:var(--good)}.bi-vword.adv{color:var(--bad)}.bi-entries{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:0;margin:0;padding:0;list-style:none;display:grid}.bi-entries li{gap:4px;padding:10px 12px;display:grid;position:relative}.bi-entries li+li{border-top:1px solid var(--line)}.bi-entry-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bi-entry-top strong{white-space:nowrap;font-size:13.5px}.bi-type{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.bi-type-original{background:var(--accent-soft);color:var(--accent-strong)}.bi-type-supplementary{background:var(--info-soft);color:var(--info)}.bi-type-virement{background:var(--gold-soft);color:var(--gold)}.bi-doc{font:700 12.5px var(--font-mono);color:var(--accent-strong);text-decoration:none}.bi-doc:hover{text-underline-offset:3px;text-decoration:underline}.bi-doc-plain{font:700 12.5px var(--font-mono);color:var(--ink-2)}.bi-entry-note{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.45}.bi-entry-meta{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.bi-tx-card{overflow:hidden}.bi-tx td,.bi-tx th{padding:8px 10px}.bi-tx-date{white-space:nowrap;color:var(--ink-2);width:1%}.bi-tx-what{gap:3px;min-width:0;display:grid}.bi-tx-desc{overflow-wrap:anywhere;font-weight:600;line-height:1.35}.bi-tx-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.bi-tx-meta .gl-txn{font-size:11px}.bi-tx tr.excluded .bi-tx-desc{color:var(--muted)}.bi-tx-ex{color:var(--warn);font-weight:700}.bi-tx tfoot th{font-weight:700}.bi-tx tfoot .bi-tx-net th,.bi-tx tfoot .bi-tx-net td{border-top:1px solid var(--ink-2);background:var(--surface-3);font-size:13.5px;font-weight:800}.bi-docs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:0;list-style:none}.bi-docs li{gap:3px;padding:10px 12px;display:grid}.bi-docs li+li{border-top:1px solid var(--line)}.bi-doc-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bi-dr-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);z-index:2;flex-wrap:wrap;gap:8px;margin:auto -20px -16px;display:flex;position:sticky;bottom:-16px}.bi-dr-actions .btn{min-height:40px}.bi-notes-box{gap:10px;min-width:0;display:grid}.bi-need-say{border-radius:var(--radius-sm);background:var(--warn-soft);border-left:3px solid var(--warn);color:var(--ink);margin:0;padding:9px 12px;font-size:12.5px;line-height:1.45}.bi-notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bi-notes li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:5px;padding:10px 12px;display:grid}.bi-notes p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.bi-note-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.bi-cause{background:var(--info-soft);color:var(--info);border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.bi-note-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.bi-note-acts{gap:12px;display:inline-flex}.bi-note-acts .link-btn{color:var(--ink-2);align-items:center;gap:4px;min-height:26px;font-size:12px;display:inline-flex}.bi-note-ask{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.bi-note-form{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;padding:12px;display:grid}.bi-note-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.bi-note-form .select,.bi-note-form .textarea{width:100%}.bi-note-btns .btn{min-height:38px}.bi-chart{min-width:0;position:relative}.bi-chart-svg{max-width:100%;display:block;overflow:visible}.bi-bar-budget{fill:color-mix(in srgb, var(--muted) 42%, var(--surface))}.bi-bar-budget.rest{fill:color-mix(in srgb, var(--muted) 16%, var(--surface))}.bi-bar-actual{fill:var(--accent)}.bi-chart-col{cursor:default;outline:none}.bi-chart-col.on .bi-bar-budget{fill:color-mix(in srgb, var(--muted) 62%, var(--surface))}.bi-chart-col.on .bi-bar-actual{fill:var(--accent-strong)}.bi-chart-col:focus-visible .bi-chart-now,.bi-chart-col:focus-visible>rect:last-child{stroke:var(--accent);stroke-width:2px}.bi-chart-now{fill:var(--surface-2);stroke:var(--line);stroke-width:1px}.bi-chart-x.cur{fill:var(--ink);font-weight:800}.bi-chart-prior polyline{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.75}.bi-chart-prior circle{fill:var(--ink-2);stroke:var(--surface);stroke-width:1.5px}.bi-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;font-weight:600;display:flex}.bi-legend span{align-items:center;gap:6px;display:inline-flex}.bi-legend-unit{color:var(--muted);margin-left:auto}.bi-key{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.bi-key.budget{background:color-mix(in srgb, var(--muted) 42%, var(--surface))}.bi-key.actual{background:var(--accent)}.bi-key.prior{background:var(--ink-2);border-radius:1px;width:14px;height:2px}.bi-tip{z-index:6;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);color:var(--ink-2);border-radius:8px;gap:3px;padding:9px 11px;font-size:12px;display:grid;position:absolute;top:4px}.bi-tip b{color:var(--ink);font-size:12.5px}.bi-tip-row{align-items:center;gap:6px;display:flex}.bi-tip-row>i{flex:none;width:10px}.bi-tip-row strong{color:var(--ink);white-space:nowrap;margin-left:auto}.bi-tip-row em{color:var(--ink-2);font-style:normal;font-weight:600}@media (width<=1180px){.bi-band-row{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-band-c{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0!important}.bi-band-c:nth-child(3n+1){border-right:0}.bi-band-c:nth-last-child(-n+3){border-bottom:0}.bi-rates-body{grid-template-columns:1fr}.bi-rates-nums{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=720px){.bi-filters{padding:12px}.bi-filters-row{grid-template-columns:1fr 1fr;display:grid}.bi-filters-row.second{grid-template-columns:1fr}.bi-f .select{width:100%;max-width:none}.bi-f .select,.bi-f .input{height:40px}.bi-f.grow,.bi-f[data-f=dept],.bi-f[data-f=cur],.bi-f[data-f=period],.bi-f[data-f=mode],.bi-f[data-f=grain],.bi-f[data-f=show]{grid-column:1/-1}.bi-seg{width:100%}.bi-seg button{flex:1 0 auto;justify-content:center;min-height:40px}.bi-toggle{justify-self:start;min-height:40px}.bi-clear{min-height:40px;margin-left:0}.bi-band-row{grid-template-columns:1fr 1fr}.bi-band-c{padding:10px 12px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.bi-band-c:nth-child(odd){border-right:0!important}.bi-band-c:nth-last-child(-n+2){border-bottom:0!important}.bi-band-v{font-size:15.5px}.bi-rates-nums{grid-template-columns:1fr}.bi-rates-nums>div+div{border-left:0;border-top:1px solid var(--line)}.bi-rates-nums>div{grid-template-columns:1fr auto;column-gap:12px;padding:10px 14px}.bi-rates-nums dd{grid-area:1/2/span 2;align-self:center;font-size:18px}.bi-rates-nums .bi-rate-for,.bi-rates-nums .small{grid-column:1}.bi-rates-split{padding:12px 14px}.bi-split thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bi-split,.bi-split tbody{display:block}.bi-split tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;padding:8px 10px;display:grid}.bi-split tr:last-child{border-bottom:0}.bi-split tbody th{border:0;grid-column:1/-1;padding:0;font-weight:800}.bi-split td{border:0;gap:1px;padding:0;font-size:12px;display:grid;text-align:left!important}.bi-split td:before{content:attr(data-th);color:var(--muted);font-size:10.5px;font-weight:700}.bi-split td .bg-var{justify-content:flex-start}.bi-dr-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:6px;margin-inline:-20px}.bi-dr-actions .btn{white-space:nowrap;flex:1 1 0;justify-content:center;min-height:44px;padding:0 8px;font-size:12.5px}.bi-dr-actions .btn .bi-wide{display:none}.bi-tx td,.bi-tx th{padding:8px 6px}.bi-tx-meta .gl-txn{white-space:normal;word-break:break-all;font-size:10.5px}.bi-facts dt{font-size:12.5px}.bi-actions .btn{min-height:40px}}@media print{.bi-filters,.bi-actions,.bi-foot,.bi-exp,.bi-dr-actions,.bi-clear{display:none!important}.bi-scroll{max-height:none!important;overflow:visible!important}.bi-table thead th,.bi-table tbody th[scope=row],.bi-table tfoot,.bi-table tfoot th[scope=row],.bi-group>th,.bi-group-in{position:static!important}.bi-table{font-size:8px}.bi-table th,.bi-table td{padding:2px 3px!important}.bi-table thead th,.bi-inq thead .bi-h2 th{height:auto;font-size:7.5px}.bi-table thead th.bi-corner{min-width:96px}.bi-table .bi-2p,.bi-table .bi-word,.bi-table .bi-cur,.bi-table .bi-acc-sub,.bi-table .bi-th-u,.bi-table .bg-rag,.bi-table .bi-cv{font-size:7px!important}.bi-table .bi-used b{min-width:20px;font-size:7.5px}.bi-tablecard:has(.bi-table){page:bi-wide}.bi-exp-none{display:none}.bi-used-cell{min-width:54px}.bi-used-track{min-width:18px}.bi-band,.bi-rates,.bi-tablecard{break-inside:avoid-page;box-shadow:none!important}.bi-tablecard{break-inside:auto}.bi-row{break-inside:avoid}.bi-stale>*{opacity:1!important}}.bi-sel{gap:12px;padding:14px 16px;display:grid}.bi-sel-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.bi-sel-title{gap:1px;min-width:0;display:grid}.bi-sel-title strong{font:800 15px var(--font-display)}.bi-sel-title strong .muted{font:600 12px var(--font-ui)}.bi-add{flex:340px;gap:8px;min-width:0;max-width:520px;display:flex;position:relative}.bi-add-in{flex:auto}.bi-add .input{height:38px}.bi-add .btn{flex:none;height:38px}.bi-add-list{z-index:20;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:10px;max-height:340px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.bi-add-list li{cursor:pointer;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:40px;padding:7px 10px;display:grid}.bi-add-list li .small{grid-column:1}.bi-add-list li svg{color:var(--muted);grid-area:1/2/span 2}.bi-add-list li.hi{background:var(--accent-soft)}.bi-add-list li.hi svg{color:var(--accent-strong)}.bi-add-l{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.bi-add-l b{color:var(--muted);margin-right:8px;font-weight:700}.bi-add-none{cursor:default!important;display:block!important}.bi-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bi-chip{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;align-items:stretch;max-width:100%;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}.bi-chip-l{overflow-wrap:anywhere;align-items:baseline;gap:6px;min-width:0;padding:6px 4px 6px 10px;display:inline-flex}.bi-chip-l b{color:var(--muted);font-weight:700}.bi-chip-l i{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:700}.bi-chip button{all:unset;box-sizing:border-box;cursor:pointer;width:30px;color:var(--muted);place-items:center;display:inline-grid}.bi-chip button:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.bi-chip button:disabled{opacity:.35;cursor:not-allowed}.bi-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bi-sel-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:12px;display:flex}.bi-sel-quick,.bi-sel-saved{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.bi-sel-saved>.small{align-items:center;gap:4px;display:inline-flex}.bi-wl{all:unset;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 11px;font-size:12.5px;font-weight:700;display:inline-flex}.bi-wl:hover{border-color:var(--accent);color:var(--accent-strong)}.bi-wl.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.bi-wl:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bi-blocks{gap:16px;min-width:0;display:grid}.bi-blk{gap:0;min-width:0;display:grid}.bi-blk.total{border-top:3px solid var(--ink-2)}.bi-blk-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.bi-blk-title{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.bi-blk-title h3{font:800 16.5px var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.bi-blk-tags{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.bi-blk-x{width:32px;height:32px;color:var(--muted)}.bi-chip-plain{background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:1px 8px;font-size:11.5px;font-weight:700}.bi-blk-facts{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:3fr 3fr 2fr;display:grid}.bi-blk-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4px 14px;min-width:0;margin:0;padding:10px 16px 12px;display:grid}.bi-blk-facts dl[data-group=prior]{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-blk-facts dl+dl{border-left:1px solid var(--line)}.bi-blk-gl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:800}.bi-blk-facts dl>div{align-content:start;gap:1px;min-width:0;display:grid}.bi-blk-facts dt{color:var(--muted);font-size:11.5px;font-weight:700}.bi-blk-facts dd{white-space:nowrap;margin:0;font-size:14.5px;font-weight:800}.bi-blk-facts dd .bg-var{justify-content:flex-start}.bi-blk-facts [data-k=ytd-actual] dd,.bi-blk-facts [data-k=fy-forecast] dd{color:var(--ink)}.bi-blk-foot{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.35;display:grid}.bi-blk-body{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:0;display:grid}.bi-blk-chart{border-right:1px solid var(--line);align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.bi-blk-table{min-width:0}.bi-blk-table .table-wrap,.bi-side{height:100%}.bi-side{font-size:12px}.bi-side th,.bi-side td{padding:5px 9px}.bi-side th:first-child{padding-left:14px}.bi-side td:last-child,.bi-side th:last-child{padding-right:14px}.bi-side thead th[data-col=budget],.bi-side thead th[data-col=actual]{color:var(--ink-2);font-size:11.5px}.bi-side td[data-col=budget]{color:var(--ink-2)}.bi-side td[data-col=actual]{border-left:1px solid var(--line);border-right:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 26%, transparent);font-weight:700}.bi-side thead th[data-col=actual]{border-left:1px solid var(--line);border-right:1px solid var(--line)}.bi-side tbody th,.bi-side tfoot th{white-space:nowrap}.bi-side tbody th.wrap{white-space:normal;min-width:96px}.bi-side tfoot th .small{font-weight:600;display:block}.bi-side .bi-col-prior{color:var(--muted)}.bi-sofar{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700}.bi-cellsub{color:var(--muted);font-size:10.5px;font-weight:600;display:block}.bi-side tfoot .bi-fyrow th,.bi-side tfoot .bi-fyrow td{border-top:1px solid var(--line);background:var(--surface);font-weight:700}.bi-blk-notes{border-top:1px solid var(--line);padding:12px 16px 14px}.bi-blk-totalnote{border-top:1px solid var(--line);margin:0;padding:10px 16px}.bi-matrix-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:12px 16px;display:flex}.bi-expand-all{height:34px;margin-left:auto}.bi-grid th.bi-corner{min-width:210px}.bi-grid thead .bi-h1 th{white-space:nowrap}.bi-grid thead th.now{background:var(--accent-soft);color:var(--accent-strong)}.bi-grid td.now{background:color-mix(in srgb, var(--accent-soft) 30%, transparent)}.bi-grid .bi-p-none{color:var(--muted)}.bi-grid td.bi-p-none{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.bi-ph{font-weight:800}.bi-now-tag,.bi-ahead-tag{background:var(--accent);color:var(--accent-ink);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700}.bi-ahead-tag{background:var(--surface-3);color:var(--muted)}.bi-ytd-h{color:var(--ink)!important}.bi-grid td.bi-ytd{font-weight:700}.bi-cv{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;line-height:1.3;display:block}.bi-cv.nil{color:var(--muted);font-weight:600}.bi-cv.fav{color:var(--good)}.bi-cv.adv{color:var(--bad)}.bi-notyet:after{content:"·";color:var(--muted)}.bi-g-class>th[scope=row] .bi-acc-name,.bi-g-total>th[scope=row] .bi-acc-name,.bi-g-surplus>th[scope=row] .bi-acc-name{font-weight:800}.bi-g-class>td{font-weight:700}.bi-lv1>th[scope=row] .bi-acc{padding-left:16px}.bi-lv2>th[scope=row] .bi-acc{padding-left:32px}.bi-lv1>td,.bi-lv2>td{font-size:12px}.bi-rule>th,.bi-rule>td{border-top:2px solid var(--ink-2)}.bi-g-surplus>th,.bi-g-surplus>td{border-top:1px solid var(--line-strong)}.bi-need,.bi-noted{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:10.5px;font-weight:700;display:inline-flex}.bi-need{color:var(--warn)}.bi-addsel{all:unset;box-sizing:border-box;border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.bi-addsel:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.bi-addsel.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.bi-addsel:disabled{opacity:.45;cursor:not-allowed}.bi-addsel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bi-tray{z-index:8;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow-lg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:13px;display:flex;position:sticky;bottom:12px}.bi-heat-wrap{min-width:0;position:relative}.bi-heat{border-collapse:separate;border-spacing:2px;width:100%;padding:8px 10px 4px;font-size:12px}.bi-heat th,.bi-heat td{padding:0}.bi-heat thead th{color:var(--muted);text-align:center;white-space:nowrap;padding:4px 4px 6px;font-size:11px;font-weight:700}.bi-heat thead th.bi-corner{text-align:left;background:var(--surface);z-index:2;position:sticky;left:0}.bi-heat thead th.now{color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.bi-heat tbody th{z-index:1;background:var(--surface);text-align:left;min-width:170px;max-width:240px;padding:4px 10px 4px 6px;position:sticky;left:0}.bi-heat tbody th .bi-acc-name{font-size:12.5px;display:block}.bi-heat tbody th .bi-acc-sub{display:block}.bi-hc{text-align:center;background:var(--surface-2);min-width:52px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:4px;font-size:11.5px;font-weight:700}.bi-hc button{all:unset;box-sizing:border-box;cursor:default;border-radius:4px;place-items:center;width:100%;height:34px;display:grid}.bi-hc button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.bi-hc button:hover{box-shadow:inset 0 0 0 2px var(--ink-2)}.bi-hc.future{color:var(--muted);background:0 0}.bi-hc.h0{background:var(--surface-3);color:var(--ink-2)}.bi-hc.f1{background:color-mix(in srgb, var(--info) 14%, var(--surface))}.bi-hc.f2{background:color-mix(in srgb, var(--info) 28%, var(--surface))}.bi-hc.f3{background:color-mix(in srgb, var(--info) 42%, var(--surface))}.bi-hc.f4{background:color-mix(in srgb, var(--info) 56%, var(--surface))}.bi-hc.a1{background:color-mix(in srgb, var(--bad) 13%, var(--surface))}.bi-hc.a2{background:color-mix(in srgb, var(--bad) 26%, var(--surface))}.bi-hc.a3{background:color-mix(in srgb, var(--bad) 40%, var(--surface))}.bi-hc.a4{background:color-mix(in srgb, var(--bad) 54%, var(--surface))}.bi-heat-ytd{border-left:6px solid var(--surface)}.bi-heat thead th.bi-heat-ytd{color:var(--ink-2)}.bi-heat-total th,.bi-heat-total td{border-top:0}.bi-heat-total th .bi-acc-name{font-weight:800}.bi-heat-tip{top:auto}.bi-heat-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 16px 12px;font-weight:600;display:flex}.bi-heat-keys{gap:2px;display:inline-flex}.bi-heat-key{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.bi-rates-months tbody th{white-space:nowrap}.bi-heat-keys i{border-radius:2px;width:18px;min-width:18px;height:12px;display:block}.bi-heat-scale{font-weight:500}.bi-picker{gap:14px;display:grid}.bi-picker-search .input{height:40px}.bi-pick-set{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.bi-pick-set legend{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:6px;padding:0;font-size:12px;font-weight:800;display:flex}.bi-pick-list{gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.bi-pick-list.cols{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bi-pick{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:9px;min-height:40px;padding:7px 10px;display:grid}.bi-pick input{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.bi-pick.on{border-color:var(--accent);background:var(--accent-soft)}.bi-pick.off{opacity:.5;cursor:not-allowed}.bi-pick:focus-within{outline:2px solid var(--accent);outline-offset:1px}.bi-pick-l{overflow-wrap:anywhere;font-size:13px;font-weight:700}.bi-pick-s{grid-column:2}.bi-pick-code{color:var(--muted);margin-right:4px}.bi-picker-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.bi-saved{gap:18px;display:grid}.bi-saved-new{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:8px;padding:12px;display:grid}.bi-saved-row{align-items:flex-end;gap:8px;display:flex}.bi-saved-row .input{width:100%;height:38px}.bi-saved-row .btn{flex:none;height:38px}.bi-saved-row .btn.sm{height:38px}.bi-err{color:var(--bad);font-size:12.5px;font-weight:700}.bi-saved-list{gap:8px;display:grid}.bi-saved-list ul{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.bi-saved-list ul:empty{display:none}.bi-saved-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.bi-saved-list li+li{border-top:1px solid var(--line)}.bi-saved-list li>.bi-saved-row{flex:100%}.bi-saved-name{flex:200px;gap:1px;min-width:0;display:grid}.bi-saved-name .small{overflow-wrap:anywhere}.bi-saved-acts{gap:6px;display:inline-flex}.bi-grp-h{font:800 15px var(--font-display);margin:0}.bi-grp-table th.bi-corner{min-width:220px}.bi-grp-table tbody th[scope=row]{display:table-cell}.bi-grp-table .bi-acc-name,.bi-grp-table .bi-acc-sub{display:block}.bi-grp-table td,.bi-grp-table tbody th{padding-top:10px;padding-bottom:10px}.bi-rate{color:var(--muted)}.bi-grp .bi-foot{align-items:flex-start;gap:8px;display:flex}.bi-grp .bi-foot svg{color:var(--accent);flex:none;margin-top:3px}.bi-grp-schools{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;display:grid}.bi-school{align-content:start;gap:0;min-width:0;display:grid;overflow:hidden}.bi-school-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.bi-school-head h3{font:800 15.5px var(--font-display);margin:0}.bi-school-rates{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.bi-school-rates>div{gap:1px;padding:10px 16px;display:grid}.bi-school-rates>div+div{border-left:1px solid var(--line)}.bi-school-rates dt{color:var(--muted);font-size:11.5px;font-weight:700}.bi-school-rates dd{font:800 17px var(--font-display);margin:0}.bi-school-rates p{grid-column:1/-1;margin:0;padding:0 16px 8px}.bi-school-table{font-size:12px}.bi-school-table th,.bi-school-table td{padding:7px 6px}.bi-school-table th:first-child{background:var(--surface);padding-left:16px;position:sticky;left:0}.bi-school-table thead th:first-child{background:var(--surface-2)}.bi-school-table td:last-child,.bi-school-table th:last-child{padding-right:14px}.bi-school-table thead th{white-space:normal}.bi-school-surplus th,.bi-school-surplus td{border-top:1px solid var(--line-strong);font-weight:800!important}.bi-school-classes{border-top:1px solid var(--line);gap:6px;margin:0;padding:10px 16px 14px;list-style:none;display:grid}.bi-school-classes li{grid-template-columns:110px minmax(80px,1fr) auto;align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:grid}@media (width<=1180px){.bi-blk-facts{grid-template-columns:1fr}.bi-blk-facts dl+dl{border-left:0;border-top:1px solid var(--line)}.bi-blk-body{grid-template-columns:1fr}.bi-blk-chart{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=720px){.bi-sel{padding:12px}.bi-add{flex:100%;max-width:none}.bi-add .input,.bi-add .btn{height:42px}.bi-chip-l{padding:9px 2px 9px 10px}.bi-chip button{width:40px}.bi-sel-quick .btn,.bi-sel-saved .btn,.bi-wl{height:auto;min-height:40px}.bi-blk-head{padding:12px}.bi-blk-facts dl{gap:4px 10px;padding:10px 12px}.bi-blk-facts dd{font-size:13px}.bi-blk-chart{padding:12px}.bi-side{font-size:11.5px}.bi-side th,.bi-side td{padding:6px 5px}.bi-side th:first-child{padding-left:12px}.bi-side td:last-child,.bi-side th:last-child{padding-right:12px}.bi-side tfoot th{white-space:normal}.bi-blk-head{padding-right:52px;position:relative}.bi-blk-x{position:absolute;top:6px;right:6px}.bi-side .bi-col-prior{display:none}.bi-blk-notes{padding:12px}.bi-blk-x{width:40px;height:40px}.bi-matrix-bar{padding:12px}.bi-expand-all{height:40px;margin-left:0}.bi-grid th.bi-corner,.bi-grp-table th.bi-corner{min-width:132px}.bi-table tbody th[scope=row],.bi-table tfoot th[scope=row]{max-width:150px}.bi-heat tbody th{min-width:118px;max-width:140px}.bi-addsel{min-height:30px}.bi-tray{bottom:8px}.bi-tray .btn{min-height:40px}.bi-pick-list.cols{grid-template-columns:1fr}.bi-saved-row{flex-wrap:wrap}.bi-saved-acts .btn,.bi-saved-row .btn{min-height:40px}.bi-school-classes li{grid-template-columns:96px minmax(60px,1fr)}.bi-school-classes li>.small{grid-column:1/-1}.bi-school-head .btn{min-height:40px}}@media print{.bi-sel-foot,.bi-add,.bi-chip button,.bi-matrix-bar,.bi-tray,.bi-blk-x,.bi-addsel,.bi-notes-box .btn,.bi-note-acts,.bi-school-head .btn{display:none!important}.bi-blk{break-inside:avoid;box-shadow:none!important}.bi-heat thead th.bi-corner,.bi-heat tbody th{position:static!important}.bi-hc,.bi-bar-budget,.bi-bar-actual,.bi-used-track i,.bi-key{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@page bi-wide{size:A4 landscape;margin:12mm}.bv{flex-direction:column;gap:16px;min-width:0;display:flex}.bv h3{font-size:14px}.bv-sub{flex-wrap:wrap;align-items:center;gap:4px 14px;display:inline-flex}.bv-sub>span:not(.badge):not(.bg-due){white-space:nowrap}.bv-pager{align-items:center;gap:6px;display:inline-flex}.bv-err{color:var(--bad);font-size:12px;font-weight:600}.bv-ladder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;padding:14px 16px 12px;list-style:none;display:grid}.bv-ladder-step{align-content:start;gap:6px;min-width:0;padding-right:10px;display:grid;position:relative}.bv-ladder-step:not(:last-child):before{content:"";background:var(--line-strong);border-radius:2px;height:2px;position:absolute;top:11px;left:30px;right:6px}.bv-ladder-step.done:not(:last-child):before{background:var(--good)}.bv-ladder-dot{background:var(--surface-3);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:50%;place-items:center;font-size:11.5px;font-weight:800;display:grid}.bv-ladder-step.done .bv-ladder-dot{background:var(--good);color:var(--surface)}.bv-ladder-step.now .bv-ladder-dot{background:var(--surface);border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.bv-ladder-step.back .bv-ladder-dot{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.bv-ladder-text{gap:1px;min-width:0;display:grid}.bv-ladder-text strong{font-size:13px;line-height:1.25}.bv-ladder-text small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.bv-ladder-step.todo strong{color:var(--muted);font-weight:600}.bv-next{align-items:flex-start}.bv-next p{line-height:1.5}.bv-next a{font-weight:700}.bv-summary{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.bv-summary>:last-child:nth-child(odd){grid-column:1/-1}.bv-summary-side{gap:16px;min-width:0;display:grid}.bv-glance{gap:14px;min-width:0;padding:16px 18px;display:grid}.bv-figs{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px 18px;margin:0;display:grid}.bv-fig{border-left:3px solid var(--line-strong);align-content:start;gap:1px;min-width:0;padding-left:10px;display:grid}.bv-fig dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.bv-fig dd{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:clamp(16px,1.3vw,19px);font-weight:800}.bv-fig small{color:var(--muted);font-size:11.5px;line-height:1.35}.bv-fig[data-fig=request]{border-left-color:var(--ink-2)}.bv-fig[data-fig=recommended]{border-left-color:var(--pr-c2)}.bv-fig.good{border-left-color:var(--good)}.bv-fig.bad{border-left-color:var(--bad)}.bv-fig.bad small{color:var(--bad);font-weight:700}.bv-clss{border-top:1px solid var(--line);gap:12px;margin:0;padding:12px 0 0;list-style:none;display:grid}.bv-cls{gap:5px;min-width:0;display:grid}.bv-cls-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bv-cls-fig{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.bv-cls-fig b{font-size:13.5px}.bv-cls-fig s{color:var(--muted);font-size:11.5px}.bv-cls-track{background:var(--surface-3);border-radius:5px;height:10px;margin:3px 0;position:relative}.bv-cls-track i{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.bv-cls-track i.req{background:color-mix(in srgb, var(--pr-c2) 28%, var(--surface-3))}.bv-cls-track i.fig{background:var(--pr-c2)}.bv-cls-track i.over{background:var(--bad);box-shadow:-2px 0 0 var(--surface);border-radius:0 5px 5px 0}.bv-cls-track u,.bv-legend u{text-decoration:none}.bv-cls-track u{width:0;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.bv-cls-track u.ceil{border-left:2px solid var(--ink)}.bv-cls-track u.prior{border-left:2px dotted var(--ink-2)}.bv-cls-foot{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:2px 14px;font-size:11.5px;display:flex}.bv-cls-foot .bad{color:var(--bad);font-weight:700}.bv-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.bv-legend span{align-items:center;gap:5px;display:inline-flex}.bv-legend i{background:var(--pr-c2);border-radius:3px;width:14px;height:8px}.bv-legend i.req{background:color-mix(in srgb, var(--pr-c2) 28%, var(--surface-3))}.bv-legend u{border-left:2px solid var(--ink);height:12px}.bv-legend u.prior{border-left:2px dotted var(--ink-2)}.bv-income{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:10px;font-size:13px;display:flex}.bv-income b{font-size:14px}.bv-income small{color:var(--muted);font-size:11.5px}.bv-panel{align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.bv-chg{margin:0;padding:0;list-style:none;display:grid}.bv-chg li{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.bv-chg li:last-child{border-bottom:0;padding-bottom:0}.bv-chg-name{min-width:0;font-size:13px;font-weight:600}.bv-chg-name small,.bv-chg-delta small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.bv-chg-delta{text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.bv-chg-delta>span[aria-hidden]{color:var(--ink-2);font-size:9px}.bv-flags{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bv-flag{align-items:flex-start;gap:9px;min-width:0;font-size:13px;display:flex}.bv-flag-ic{background:var(--surface-3);width:24px;height:24px;color:var(--ink-2);border-radius:7px;flex:none;place-items:center;display:grid}.bv-flag.bad .bv-flag-ic{background:var(--bad-soft);color:var(--bad)}.bv-flag.warn .bv-flag-ic{background:var(--warn-soft);color:var(--warn)}.bv-flag.info .bv-flag-ic{background:var(--info-soft);color:var(--info)}.bv-flag.good .bv-flag-ic{background:var(--good-soft);color:var(--good)}.bv-flag strong{font-weight:700;line-height:1.4}.bv-flag p{color:var(--ink-2);margin-top:1px;font-size:12.5px;line-height:1.45}.bv-flag-btn{all:unset;cursor:pointer;border-radius:4px;align-items:center;gap:6px;min-height:24px;display:inline-flex}.bv-flag-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bv-flag-btn svg{color:var(--muted);flex:none;transition:transform .15s}.bv-flag-btn svg.up{transform:rotate(180deg)}.bv-flag-list{color:var(--ink-2);gap:3px;margin:6px 0 0;padding-left:16px;font-size:12.5px;line-height:1.45;display:grid}.bv-just{color:var(--ink);white-space:pre-line;font-size:13.5px;line-height:1.6}.bv-just.clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bv-versions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bv-versions li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.bv-versions small{color:var(--muted);font-size:11.5px}.bv-diff{margin:0;padding:0;list-style:none;display:grid}.bv-diff li{border-bottom:1px dashed var(--line);align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.bv-diff li:last-child{border-bottom:0}.bv-diff-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-3);color:var(--ink-2);border-radius:5px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:800}.bv-diff-tag.add{background:var(--good-soft);color:var(--good)}.bv-diff-tag.rem{background:var(--bad-soft);color:var(--bad)}.bv-diff-tag.chg{background:var(--info-soft);color:var(--info)}.bv-lines{min-width:0;overflow:hidden}.bv-lines .card-head p{margin-top:2px}.bv-table{min-width:900px}.bv-table thead th{z-index:2;white-space:normal;vertical-align:bottom;padding:9px 10px;line-height:1.25;position:sticky;top:0}.bv-table thead th:first-child{padding-left:14px}.bv-table th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line);white-space:normal;z-index:1;min-width:280px;padding:9px 14px;font-size:13px;position:sticky;left:0}.bv-table td{white-space:nowrap;padding:9px 10px}.bv-table thead th:not(:first-child),.bv-table tr.bv-line>td,.bv-table tr.bv-subtotal>td{width:1%}.bv-table thead th.r{min-width:84px;max-width:104px}.bv-table tbody tr.bv-line:hover th[scope=row],.bv-table tbody tr.bv-line:hover td{background:var(--surface-2)}.bv-group th{background:var(--surface-2);text-transform:none;letter-spacing:0;border-top:1px solid var(--line);padding:7px 14px;font-size:12px}.bv-group th .muted{margin-left:6px;font-weight:600}.bv-table tr.bv-subtotal th[scope=row],.bv-table tr.bv-subtotal td{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--surface);font-weight:800}.bv-table tr.bv-subtotal th[scope=row]{color:var(--ink-2);font-size:12.5px}.bv-col-req,.bv-col-rec,.bv-col-app{background:color-mix(in srgb, var(--accent-soft) 38%, transparent)}.bv-table tbody tr.bv-line:hover td.bv-col-req,.bv-table tbody tr.bv-line:hover td.bv-col-rec,.bv-table tbody tr.bv-line:hover td.bv-col-app{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.bv-table .bv-col-req{border-left:1px solid var(--line)}.bv-open{all:unset;cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;max-width:100%;display:flex}.bv-open:focus-visible,.bv-card-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bv-open svg,.bv-card-more svg{color:var(--muted);flex:none;margin-top:3px;transition:transform .15s}.bv-open svg.down,.bv-card-more svg.down{transform:rotate(90deg)}.bv-line-name{gap:1px;font-weight:700;line-height:1.35;display:grid}.bv-line-name small{color:var(--muted);font-size:11.5px;font-weight:500}.bv-open:hover .bv-line-name{color:var(--accent-strong)}.bv-marks{flex-wrap:wrap;gap:5px;margin:5px 0 0 22px;display:flex}.bv-marks:empty{display:none}.bv-mark{background:var(--surface-3);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.bv-mark.warn{background:var(--warn-soft);color:var(--warn)}.bv-mark.info{background:var(--info-soft);color:var(--info)}.bv-ditto{color:var(--muted)}.bv-new{background:var(--info-soft);color:var(--info);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.bv-same{color:var(--muted);font-size:12px;font-weight:500}.bv-recfig{justify-items:end;line-height:1.25;display:inline-grid}.bv-recfig small{color:var(--ink-2);font-size:11px;font-weight:600}.bv-recfig small>span[aria-hidden]{font-size:8px}.bv-rec-in{width:150px;display:inline-block}.bv-rec-in .money-input>span{padding:0 7px;font-size:11px}.bv-rec-in .input{text-align:right;width:100%;min-width:0;height:34px}.bv-line.cut td.bv-col-rec{box-shadow:inset 3px 0 0 var(--pr-c2)}.bv-strip-row td,.bv-note-row td,.bv-detail-row td{white-space:normal;background:var(--surface-2)}.bv-strip-row td{padding:8px 14px 12px 36px}.bv-note-row td{color:var(--ink-2);padding:6px 14px 8px 36px;font-size:12.5px}.bv-note-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--pr-c2);margin-right:6px;font-size:10.5px;font-weight:800}.bv-detail-row td{padding:0}.bv-strip{gap:10px;display:grid}.bv-quick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bv-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:700;display:inline-flex}button.bv-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.bv-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.bv-chip-in{cursor:default;padding-right:3px}.bv-chip-in label{font-weight:700}.bv-chip-in input{border:1px solid var(--line-strong);background:var(--surface);text-align:right;border-radius:6px;width:44px;height:22px;padding:0 6px;font-size:12.5px}.bv-chip-in button{all:unset;cursor:pointer;background:var(--surface-3);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.bv-chip-in button:disabled{opacity:.5;cursor:not-allowed}.bv-chip-in button:focus-visible{outline:2px solid var(--accent)}.bv-why{gap:5px;max-width:760px;display:grid}.bv-why label{color:var(--ink-2);font-size:12px;font-weight:700}.bv-why label small{color:var(--muted);margin-left:6px;font-weight:500}.bv-why .req{color:var(--bad)}.bv-why.invalid .input{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.bv-bulk{border-bottom:1px solid var(--line);background:var(--surface-2)}.bv-bulk summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;min-height:40px;padding:9px 18px;font-size:12.5px;font-weight:700;display:flex}.bv-bulk summary:before{content:"›";font-size:15px;transition:transform .15s;display:inline-block}.bv-bulk[open] summary:before{transform:rotate(90deg)}.bv-bulk summary::-webkit-details-marker{display:none}.bv-bulk-body{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:2px 18px 12px;display:flex}.bv-bulk-body p{flex-basis:100%}.bv-bulk-cut{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.bv-bulk-cut .input.sm{text-align:right;width:56px}.bv-detail{white-space:normal;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:22px;padding:14px 18px 18px 36px;display:grid}.bv-detail-main{align-content:start;gap:16px;min-width:0;display:grid}.bv-detail section{align-content:start;gap:8px;min-width:0;display:grid}.bv-detail h4{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800;font-family:var(--font-ui)}.bv-explain{font-variant-numeric:tabular-nums;font-size:14px}.bv-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px;margin:0;display:grid}.bv-facts>div{gap:8px;min-width:0;font-size:12.5px;display:flex}.bv-facts dt{color:var(--muted);flex:none}.bv-facts dt:after{content:":"}.bv-facts dd{min-width:0;margin:0;font-weight:600}.bv-quote{border-left:3px solid var(--line-strong);padding:2px 0 2px 12px;font-size:13px;line-height:1.5}.bv-quote span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800;display:block}.bv-quote.rev{border-left-color:var(--pr-c2)}.bv-quote.warn{border-left-color:var(--warn)}.bv-items{background:var(--surface);border:1px solid var(--line);border-radius:8px}.bv-items td{white-space:normal}.bv-items td.r{white-space:nowrap}.bv-post{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.bv-post.new{background:var(--warn-soft);color:var(--warn)}.bv-post.vacant{background:var(--info-soft);color:var(--info)}.bv-months{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3px;max-width:620px;display:grid}.bv-months>span{grid-template-rows:40px auto auto;justify-items:center;gap:2px;min-width:0;display:grid}.bv-months i{background:var(--pr-c2);border-radius:4px 4px 0 0;align-self:end;width:70%;max-width:22px}.bv-months b{color:var(--ink-2);white-space:nowrap;font-size:10px;font-weight:700}.bv-months small{color:var(--muted);font-size:10px}.bv-totals{border-top:2px solid var(--line-strong);background:var(--surface-2);flex-wrap:wrap;gap:10px 28px;margin:0;padding:12px 18px;display:flex}.bv-totals>div{gap:1px;display:grid}.bv-totals dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.bv-totals dd{white-space:nowrap;margin:0;font-size:15px;font-weight:800}.bv-totals dd small{color:var(--ink-2);font-size:12px;font-weight:600}.bv-totals .good dd{color:var(--good)}.bv-cards{display:grid}.bv-cards-h{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-ui);z-index:1;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.bv-cards-h small{color:var(--muted);font-size:11.5px;font-weight:500}.bv-card{border-bottom:1px solid var(--line);gap:8px;min-width:0;padding:12px 14px 10px;display:grid}.bv-card.cut{box-shadow:inset 3px 0 0 var(--pr-c2)}.bv-card.invalid{background:color-mix(in srgb, var(--bad) 5%, transparent)}.bv-card header{gap:2px;display:grid}.bv-card header strong{font-size:14px;line-height:1.3}.bv-card header small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.bv-card .bv-marks{margin-left:0}.bv-card-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.bv-card-figs>div{background:var(--surface-2);border-radius:8px;min-width:0;padding:6px 8px}.bv-card-figs>div.cut{background:color-mix(in srgb, var(--pr-c2) 12%, var(--surface-2))}.bv-card-figs dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.bv-card-figs dd{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;font-weight:800;overflow:hidden}.bv-card-ref{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;line-height:1.45}.bv-card-note{color:var(--ink-2);font-size:12.5px;line-height:1.45}.bv-card-edit{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;padding:10px;display:grid}.bv-card-edit-l{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.bv-card-edit .bv-rec-in{width:100%}.bv-card-edit .bv-rec-in .input{height:42px;font-size:15px}.bv-card-more{all:unset;cursor:pointer;min-height:40px;color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.bv-card-more svg{margin-top:0}.bv-card .bv-detail{grid-template-columns:minmax(0,1fr);gap:16px;padding:4px 0 8px}.bv-two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.bv-thread{gap:10px;min-width:0;display:grid}.bv-thread-empty{align-items:flex-start;gap:6px;display:flex}.bv-thread-empty svg{flex:none;margin-top:2px}.bv-comments{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bv-comments li{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:3px;min-width:0;padding:9px 12px;display:grid}.bv-detail .bv-comments li{background:var(--surface)}.bv-comments li.resolved{opacity:.72}.bv-comments li.resolved p{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.bv-comment-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12.5px;display:flex}.bv-comment-head time{color:var(--muted);font-size:11.5px}.bv-role{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.bv-comment-on{color:var(--info);font-size:11.5px;font-weight:700}.bv-comments p{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.bv-comments .link-btn{color:var(--ink-2);justify-self:start;align-items:center;gap:4px;min-height:24px;font-weight:600;display:inline-flex}.bv-compose{gap:6px;display:grid}.bv-compose .textarea{min-height:56px}.bv-compose .row{justify-content:space-between}.bv-history{margin:0;padding:0;list-style:none;display:grid}.bv-history li{grid-template-columns:14px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.bv-history li:last-child{padding-bottom:0}.bv-history li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:-2px;left:5px}.bv-h-dot{background:var(--surface);border:3px solid var(--line-strong);border-radius:50%;width:12px;height:12px;margin-top:4px}.bv-h-approved .bv-h-dot,.bv-h-consolidated .bv-h-dot{border-color:var(--good)}.bv-h-returned .bv-h-dot,.bv-h-reopened .bv-h-dot{border-color:var(--warn)}.bv-h-reviewed .bv-h-dot,.bv-h-submitted .bv-h-dot{border-color:var(--info)}.bv-history strong{font-size:13px;display:block}.bv-h-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;display:block}.bv-history p{color:var(--ink-2);margin-top:3px;font-size:12.5px;line-height:1.5}.bv-queue{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:13px;display:flex}.bv-queue a{align-items:center;gap:4px;min-height:28px;font-weight:700;text-decoration:none;display:inline-flex}.bv-queue a:hover{text-decoration:underline}.bv-queue small{color:var(--muted);font-weight:500}.bv-bar{bottom:calc(var(--nv-tabbar,env(safe-area-inset-bottom,0px)) + 10px);z-index:6;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);border-radius:14px;gap:10px;padding:12px 14px;display:grid;position:sticky}.bv-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.bv-bar-sum{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 18px;min-width:0;font-size:12.5px;display:flex}.bv-bar-sum b{color:var(--ink);margin-left:3px;font-size:14px}.bv-bar-sum small{font-weight:700}.bv-bar-sum .over{color:var(--bad);font-weight:700}.bv-bar-btns{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.bv-bar-btns .btn{min-height:40px}.bv-blocked{background:var(--info-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.bv-blocked svg{color:var(--info);flex:none;margin-top:2px}.bv-problem{gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.bv-slip{border:1px solid var(--line);border-radius:10px;overflow:hidden}.bv-slip dl{margin:0}.bv-slip dl>div{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:9px 14px;display:grid}.bv-slip dl>div:last-child{border-bottom:0}.bv-slip dt{min-width:0;font-size:13px;font-weight:600}.bv-slip dt small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500;display:block}.bv-slip dt ul{color:var(--ink-2);gap:3px;margin:4px 0 0;padding-left:16px;font-size:12px;font-weight:500;line-height:1.4;display:grid}.bv-slip dd{white-space:nowrap;margin:0;font-weight:700}.bv-slip .total{background:var(--accent-soft);border-top:2px solid var(--accent);border-bottom-style:solid}.bv-slip .total dt{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-strong);font-size:12px;font-weight:800}.bv-slip .total dd{font-family:var(--font-display);color:var(--accent-strong);font-size:20px}.bv-slip .total.neg{background:var(--surface-2);border-top-color:var(--ink-2)}.bv-slip .total.neg dt,.bv-slip .total.neg dd{color:var(--ink)}.bv-flagset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:0}.bv-flagset legend{color:var(--ink-2);margin-left:8px;padding:0 6px;font-size:12px;font-weight:700}.bv-flagset ul{max-height:300px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.bv-flagset li{gap:6px;padding:2px 12px;display:grid}.bv-flagset li.on{background:var(--warn-soft);padding-bottom:10px}.bv-flagline{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-size:13px;display:flex}.bv-flagline input{accent-color:var(--accent);flex:none;width:16px;height:16px}.bv-flagline .num{color:var(--muted);white-space:nowrap;font-size:12.5px}body.bv-hearing-on{overflow:hidden}.bv-hearing{z-index:70;background:var(--bg);align-content:start;gap:22px;padding:28px clamp(16px,4vw,64px) 56px;display:grid;position:fixed;inset:0;overflow-y:auto}.bv-hearing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.bv-hearing-head h1{margin:6px 0 8px;font-size:clamp(28px,4vw,46px)}.bv-hearing-head p{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:16px;display:flex}.bv-hearing-nav{flex-wrap:wrap;gap:8px;display:flex}.bv-hearing-nav .btn{min-height:44px}.bv-hearing-body{gap:20px;width:100%;max-width:1500px;margin:0 auto;display:grid}.bv-hearing-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.bv-hearing .bv-glance{gap:20px;padding:24px 28px}.bv-hearing .bv-figs{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.bv-hearing .bv-fig dt{font-size:13px}.bv-hearing .bv-fig dd{font-size:clamp(22px,2.1vw,30px)}.bv-hearing .bv-fig small{font-size:14px}.bv-hearing .bv-cls-fig b{font-size:18px}.bv-hearing .bv-cls-fig s,.bv-hearing .bv-cls-foot{font-size:14px}.bv-hearing .bv-cls-track{border-radius:8px;height:16px}.bv-hearing .bv-cls-track i{border-radius:8px}.bv-hearing .bg-class{padding:3px 10px;font-size:14px}.bv-hearing .bv-legend{font-size:13px}.bv-hearing .bv-panel{gap:12px;padding:20px 24px}.bv-hearing .bv-panel h3{font-size:17px}.bv-hearing .bv-just{-webkit-line-clamp:8;font-size:18px}.bv-hearing .bv-chg-name,.bv-hearing .bv-chg-delta,.bv-hearing .bv-flag{font-size:16px}.bv-hearing .bv-chg-name small,.bv-hearing .bv-chg-delta small,.bv-hearing .bv-flag p,.bv-hearing .bv-flag-list{font-size:14px}.bv-hearing-lines{overflow-x:auto}.bv-hearing-lines .table{min-width:640px;font-size:17px}.bv-hearing-lines .table th,.bv-hearing-lines .table td{padding:12px 18px}.bv-hearing-lines th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);background:var(--surface);white-space:normal;font-size:17px;font-weight:700}.bv-hearing-lines th[scope=row] small{color:var(--muted);font-size:13px;font-weight:500;display:block}.bv-hearing-lines td.cut{color:var(--pr-c2);font-weight:800}.bv-hearing-lines tr.bv-subtotal th,.bv-hearing-lines tr.bv-subtotal td{border-top:1px solid var(--line-strong);background:var(--surface-2);font-weight:800}@media (width<=900px){.bv-summary,.bv-two,.bv-hearing-two{grid-template-columns:minmax(0,1fr)}.bv-glance{gap:12px;padding:14px}.bv-figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.bv-fig dd{white-space:normal;overflow-wrap:anywhere;font-size:16px}.bv-hearing .bv-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-hearing .bv-fig dd{font-size:17px}.bv-ladder{padding:12px 10px 10px}.bv-ladder-text small{display:none}.bv-ladder-step.now .bv-ladder-text small,.bv-ladder-step.back .bv-ladder-text small{display:block}.bv-ladder-text strong{font-size:12px}.bv-chip{min-height:40px;padding:0 13px}.bv-chip-in input{width:50px;height:30px}.bv-chip-in button{padding:8px 12px}.bv-bulk-body,.bv-bulk summary{padding-left:14px;padding-right:14px}.bv-totals{gap:10px 20px;padding:12px 14px}.bv-bar{padding:10px 12px}.bv-bar-btns{flex-wrap:nowrap;width:100%}.bv-bar-btns .btn{flex:1 1 0;justify-content:center;min-height:46px;padding:0 10px}.bv-bar-btns .btn.primary{flex-grow:1.5}.bv-bar-req,.bv-long{display:none}.bv-bar-sum{gap:2px 12px}.bv-head-btn,.bv-pager .btn{height:34px;padding:0 10px;font-size:12.5px}.bv-pager .btn.icon{width:34px;padding:0}.bv-months b{display:none}.bv-hearing{padding:16px 14px 40px}.bv-hearing .bv-glance,.bv-hearing .bv-panel{padding:16px}.bv-hearing .bv-just{font-size:15px}}@media print{.bv-bar,.bv-pager,.bv-bulk,.bv-compose,.bv-queue{display:none!important}.bv-hearing{position:static}}.bv-pick .empty{padding-bottom:12px}.bv-pick ul{margin:0;padding:0 0 8px;list-style:none}.bv-pick li{border-top:1px solid var(--line)}.bv-pick a{min-height:44px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 18px;text-decoration:none;display:flex}.bv-pick a:hover{background:var(--surface-2)}.bv-pick a strong{flex:200px}.bv-cons h4{font-family:var(--font-ui)}.bv-n{background:var(--surface-3);min-width:20px;height:18px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.bv-oldrun{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.bv-road .bv-ladder-text strong{font-size:13px}.bv-nextaction{border-radius:var(--radius);border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);gap:12px;padding:16px 18px;display:grid}.bv-nextaction.info{border-left-color:var(--info)}.bv-nextaction.warn{border-left-color:var(--warn)}.bv-nextaction.good{border-left-color:var(--good)}.bv-na-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.bv-na-main .grow{flex:320px;gap:4px;display:grid}.bv-na-main h3{font-size:17px}.bv-na-main p{color:var(--ink-2);max-width:78ch;line-height:1.5}.bv-na-run{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--muted)!important;font-size:11px!important}.bv-na-btns{flex-wrap:wrap;gap:8px;display:flex}.bv-na-btns .btn{min-height:40px}.bv-na-blocks{background:var(--bad-soft);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.bv-na-blocks ul{gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.bv-runsum{gap:8px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.bv-runsum li{border-left:3px solid var(--line-strong);padding-left:12px}.bv-runsum li.in{border-left-color:var(--good)}.bv-runsum li.ph{border-left-color:var(--warn)}.bv-runsum li.out{border-left-color:var(--bad)}.bv-who{min-width:0;display:grid}.bv-who-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding:16px 18px;display:flex}.bv-who-head>div{flex:380px;gap:6px;display:grid}.bv-who-head h3{font-size:18px}.bv-rule{color:var(--ink-2);max-width:80ch;font-size:13px;line-height:1.5}.bv-who-meter{flex:0 260px;gap:3px;min-width:160px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bv-who-meter li{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:3px;flex:1;height:12px}.bv-who-meter li.in{background:var(--good);border-color:var(--good)}.bv-who-meter li.ph{border-color:var(--warn);background:repeating-linear-gradient(135deg, var(--warn) 0 3px, var(--warn-soft) 3px 6px)}.bv-who-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.bv-who-col{align-content:start;gap:8px;min-width:0;padding:14px 18px 16px;display:grid}.bv-who-col+.bv-who-col{border-left:1px solid var(--line)}.bv-who-col h4{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.bv-who-col[data-included] h4 svg{color:var(--good)}.bv-who-col[data-excluded] h4 svg{color:var(--muted)}.bv-who-col ul{margin:0;padding:0;list-style:none;display:grid}.bv-who-col li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;padding:10px 0;display:flex}.bv-who-col li:last-child{border-bottom:0}.bv-who-col li.ph{background:color-mix(in srgb, var(--warn-soft) 55%, transparent);border-bottom-color:#0000;border-radius:8px;margin:0 -10px;padding:10px}.bv-who-name{flex:220px;gap:4px;min-width:0;display:grid}.bv-who-name a{color:var(--ink);font-weight:700;text-decoration:none}.bv-who-name a:hover{color:var(--accent-strong);text-decoration:underline}.bv-who-name small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;line-height:1.5;display:flex}.bv-who-col li>b{white-space:nowrap;font-size:13.5px}.bv-who-total{border-top:1px solid var(--line-strong);font-size:13px;font-weight:800}.bv-who-total span{color:var(--ink-2)}.bv-who-acts{flex-wrap:wrap;gap:6px;display:flex}.bv-who-acts .btn{min-height:34px}.bv-ph-tag{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn);border-radius:999px;justify-self:start;padding:2px 9px;font-size:11.5px;font-weight:800}.bv-ph-pick{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;font-weight:600;display:flex}.bv-ph-pick .select.sm{width:250px;max-width:100%;min-height:34px}.bv-who-foot a{font-weight:700}.bv-ph-open{color:var(--ink-2);min-height:24px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;justify-self:start;font-weight:600}.bv-ph-pending{background:var(--warn-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.bv-ph-pending span{flex:260px}.bv-runs{min-width:0;overflow:hidden}.bv-runtable tr.on th,.bv-runtable tr.on td{background:var(--accent-soft)}.bv-runtable th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);background:0 0;font-size:13px}.bv-runtable td{white-space:nowrap}.bv-runtable th,.bv-runtable td{padding:9px 10px}.bv-runtable th:first-child{padding-left:18px}.bv-runtable td:last-child{padding-right:18px}.bv-runstatus{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800}.bv-runstatus.final{background:var(--info-soft);color:var(--info)}.bv-runstatus.adopted{background:var(--good-soft);color:var(--good)}.bv-runstatus.superseded{color:var(--muted)}.bv-runstatus.draft{background:var(--accent-soft);color:var(--accent-strong)}.bv-runs-none{padding:14px 18px}.bv-rundiff{border-top:1px solid var(--line);gap:6px;padding:12px 18px 14px;display:grid}.bv-rundiff h4{flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:13px;display:flex}.bv-rundiff h4 span{color:var(--ink-2);font-size:12.5px;font-weight:600}.bv-gridcard{min-width:0;overflow:hidden}.bv-grid-wrap{overscroll-behavior-x:contain;max-height:min(72vh,760px);position:relative;overflow:auto}.bv-grid-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bv-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.bv-grid th,.bv-grid td{border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:7px 12px}.bv-grid td.r,.bv-grid th.r{text-align:right}.bv-grid thead th{z-index:3;background:var(--surface-2);color:var(--muted);vertical-align:bottom;white-space:normal;border-bottom:1px solid var(--line-strong);min-width:104px;max-width:150px;font-size:11.5px;font-weight:700;line-height:1.3;position:sticky;top:0}.bv-grid thead th a{color:var(--ink-2);text-decoration:none}.bv-grid thead th a:hover{color:var(--accent-strong);text-decoration:underline}.bv-grid th[scope=row],.bv-grid thead th.bv-g-acc,.bv-grid .bv-g-group th{z-index:2;text-align:left;position:sticky;left:0}.bv-grid thead th.bv-g-acc{z-index:4;text-transform:uppercase;letter-spacing:.04em;min-width:240px;max-width:none}.bv-grid th[scope=row]{white-space:normal;min-width:240px;max-width:320px;box-shadow:1px 0 0 var(--line);font-weight:600}.bv-g-group th{background:var(--surface-2);padding:6px 12px}.bv-g-open{all:unset;cursor:pointer;border-radius:4px;align-items:flex-start;gap:6px;display:flex}.bv-g-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bv-g-open svg{color:var(--muted);flex:none;margin-top:3px;transition:transform .15s}.bv-g-open svg.down{transform:rotate(90deg)}.bv-g-open:hover{color:var(--accent-strong)}.bv-g-name{padding-left:19px;display:block}.bv-grid .mono{color:var(--muted);margin-right:4px;font-size:11.5px}.bv-grid .bv-g-total{background:var(--surface-2);border-left:1px solid var(--line-strong);z-index:1;font-weight:800;position:sticky;right:0}.bv-grid thead th.bv-g-total{z-index:4}.bv-grid thead .bv-g-total{color:var(--ink)}.bv-grid .bv-layer{background:color-mix(in srgb, var(--info-soft) 45%, var(--surface))}.bv-grid .bv-layer.ph{background:color-mix(in srgb, var(--warn-soft) 55%, var(--surface))}.bv-grid thead .bv-layer{font-style:italic}.bv-g-standin{color:var(--warn);margin-top:2px;font-size:10px;font-style:normal;font-weight:800;display:block}.bv-grid tr.bv-g-sub th,.bv-grid tr.bv-g-sub td{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-weight:800}.bv-grid tr.bv-g-sub th[scope=row]{color:var(--ink-2)}.bv-grid tfoot th,.bv-grid tfoot td{background:var(--surface-2);font-weight:800;position:sticky}.bv-grid tr.bv-g-net th,.bv-grid tr.bv-g-net td{border-top:2px solid var(--ink-2);border-bottom:0;font-size:13.5px}.bv-g-months th[scope=row],.bv-g-months td{background:var(--surface-2);padding-top:6px;padding-bottom:8px}.bv-g-months th[scope=row]{padding-left:31px}.bv-g-months ol{grid-template-columns:repeat(12,minmax(74px,1fr));gap:0 4px;max-width:1100px;margin:0;padding:0;list-style:none;display:grid}.bv-g-months li{text-align:right;border-left:1px solid var(--line);gap:1px;padding:0 6px;display:grid}.bv-g-months li:first-child{border-left:0}.bv-g-months small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.bv-g-months span{font-size:12.5px}.bv-grid-note{color:var(--muted);padding:8px 18px 12px}.bv-balance{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.bv-fundlist{margin:0;padding:0;list-style:none;display:grid}.bv-fundlist li{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(0,1.5fr) auto;align-items:center;gap:6px 16px;padding:10px 0;display:grid}.bv-fundlist li:last-child{border-bottom:0}.bv-fund-name{min-width:0;display:grid}.bv-fund-name strong{font-size:13px;line-height:1.3}.bv-fund-name small,.bv-fund-net small{color:var(--muted);font-size:11px}.bv-fund-bars{gap:4px;min-width:0;display:grid}.bv-fund-bars>span{grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bv-fund-bars small{color:var(--muted);font-size:11px}.bv-fund-bars i{border-radius:0 4px 4px 0;justify-self:start;min-width:2px;height:8px}.bv-fund-bars i.inc{background:var(--pr-c1)}.bv-fund-bars i.exp{background:var(--pr-c2)}.bv-fund-bars b{white-space:nowrap;font-size:12px;font-weight:600}.bv-fund-net{text-align:right;justify-items:end;display:grid}.bv-fund-net b{white-space:nowrap;font-size:13.5px}.bv-fundlist li.bad .bv-fund-net b,.bv-fundlist li.bad .bv-fund-net small{color:var(--bad)}.bv-fundlist li.bad .bv-fund-net small{font-weight:800}.bv-fundlist li.warn .bv-fund-net b{color:var(--warn)}.bv-fund-total{border-top:2px solid var(--line-strong);justify-content:space-between;gap:12px;padding-top:10px;font-size:13px;font-weight:800;display:flex}.bv-fund-total .bad{color:var(--bad)}.bv-stack{border-radius:5px;gap:2px;height:16px;display:flex;overflow:hidden}.bv-stack i{border-radius:2px;min-width:3px}.bv-stack i.c1,.bv-swatch.c1{background:var(--pr-c1)}.bv-stack i.c2,.bv-swatch.c2{background:var(--pr-c2)}.bv-stack i.c3,.bv-swatch.c3{background:var(--pr-c3)}.bv-stack i.c4,.bv-swatch.c4{background:var(--pr-c4)}.bv-swatch{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.bv-classtable{border-collapse:collapse;width:100%;font-size:13px}.bv-classtable th,.bv-classtable td{border-bottom:1px solid var(--line);text-align:left;padding:6px 0;font-weight:600}.bv-classtable thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.bv-classtable .r{text-align:right;white-space:nowrap;padding-left:12px}.bv-classtable tfoot th,.bv-classtable tfoot td{border-top:1px solid var(--line-strong);font-weight:800}.bv-classtable tfoot tr.inc th,.bv-classtable tfoot tr.inc td{color:var(--ink-2);border-top:0;border-bottom:0;font-weight:600}.bv-staffshare{background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(90px,150px);align-items:center;gap:10px 16px;padding:10px 12px;font-size:13px;display:grid}.bv-staffshare.warn{background:var(--warn-soft)}.bv-staffshare small{color:var(--muted);font-size:11.5px;display:block}.bv-band{background:var(--surface-3);border-radius:4px;height:8px;position:relative}.bv-band i{background:color-mix(in srgb, var(--good) 45%, var(--surface-3));border-radius:4px;position:absolute;top:0;bottom:0}.bv-band u{border-left:3px solid var(--ink);border-radius:2px;width:0;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px)}.bv-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bv-checks li{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bv-checks li.bad{background:var(--bad-soft);border-color:#0000}.bv-checks li.warn{background:var(--warn-soft);border-color:#0000}.bv-check-ic{flex:none;margin-top:1px}.bv-checks li.bad .bv-check-ic,.bv-checks li.bad .bv-check-word{color:var(--bad)}.bv-checks li.warn .bv-check-ic,.bv-checks li.warn .bv-check-word{color:var(--warn)}.bv-checks li.good .bv-check-ic,.bv-checks li.good .bv-check-word{color:var(--good)}.bv-checks strong{font-size:13px}.bv-check-word{letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:10.5px;font-weight:800}.bv-checks p{color:var(--ink);margin-top:1px;font-size:13px;line-height:1.5}.bv-layers{min-width:0}.bv-layer-block{gap:8px;padding:12px 18px 14px;display:grid}.bv-layer-block+.bv-layer-block{border-top:1px solid var(--line)}.bv-layer-block h4{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.bv-layer-sum{letter-spacing:0;color:var(--ink);margin-left:auto;font-size:13px}.bv-adjs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bv-adjs li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.bv-adjs .grow{gap:2px;display:grid}.bv-adjs strong{font-size:13px}.bv-adjs strong .mono{color:var(--muted);font-weight:600}.bv-adjs small{color:var(--muted);font-size:11.5px;line-height:1.5}.bv-adjs p{color:var(--ink-2);font-size:13px;line-height:1.5}.bv-reason{color:var(--info);font-weight:800}.bv-adj-amt{white-space:nowrap;padding-top:1px;font-size:14px}.bv-layer-why{padding:0 18px 14px}.bv-adopted{border-radius:var(--radius);background:var(--good-soft);border:1px solid color-mix(in srgb, var(--good) 35%, transparent);gap:14px;padding:18px 20px;display:grid}.bv-adopted-head{align-items:flex-start;gap:14px;display:flex}.bv-adopted-ic{background:var(--good);width:44px;height:44px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.bv-adopted-head h3{font-size:20px}.bv-adopted-head p{color:var(--ink);max-width:80ch;margin-top:4px;line-height:1.5}.bv-adopted-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.bv-adopted-links a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;gap:2px;min-height:44px;padding:12px 34px 12px 14px;text-decoration:none;display:grid;position:relative}.bv-adopted-links a:hover{border-color:var(--accent)}.bv-adopted-links a span{color:var(--muted);font-size:12px;line-height:1.4}.bv-adopted-links a svg{color:var(--muted);position:absolute;top:14px;right:12px}.bv-record{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin:0;padding:12px 14px;display:grid}.bv-record>div{gap:1px;min-width:0;display:grid}.bv-record>div.wide{grid-column:1/-1}.bv-record dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.bv-record dd{overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.bv-undo{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}@media (width<=900px){.bv-road{grid-auto-flow:row;gap:10px}.bv-road .bv-ladder-step{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding-right:0}.bv-road .bv-ladder-step:not(:last-child):before{width:2px;height:auto;inset:27px auto -9px 11px}.bv-road .bv-ladder-text{flex-wrap:wrap;align-items:baseline;gap:0 8px;padding-top:3px;display:flex}.bv-road .bv-ladder-text small{display:block}.bv-ph-open{min-height:36px}.bv-who-cols,.bv-balance{grid-template-columns:minmax(0,1fr)}.bv-who-col+.bv-who-col{border-left:0;border-top:1px solid var(--line)}.bv-who-head,.bv-who-col{padding-left:14px;padding-right:14px}.bv-who-head h3{font-size:16px}.bv-who-acts{width:100%}.bv-who-acts .btn{min-height:40px}.bv-ph-pick{width:100%}.bv-ph-pick .select.sm{width:100%;min-height:40px}.bv-nextaction{padding:14px}.bv-na-btns{width:100%}.bv-na-btns .btn{flex:auto;justify-content:center;min-height:44px}.bv-grid{font-size:12.5px}.bv-grid .bv-g-total{position:static}.bv-grid thead th.bv-g-total{position:sticky}.bv-grid th[scope=row],.bv-grid thead th.bv-g-acc{min-width:138px;max-width:150px}.bv-grid th,.bv-grid td{padding:7px 8px}.bv-grid thead th{min-width:96px}.bv-g-open>span,.bv-g-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bv-g-months ol{grid-template-columns:repeat(12,84px)}.bv-grid-wrap{max-height:70vh}.bv-fundlist li{grid-template-columns:minmax(0,1fr) auto}.bv-fund-bars{grid-area:2/1/auto/-1}.bv-layer-block,.bv-rundiff{padding-left:14px;padding-right:14px}.bv-adjs li{flex-wrap:wrap}.bv-adjs .grow{flex-basis:100%}.bv-adopted{padding:14px}.bv-adopted-head h3{font-size:18px}.bv-staffshare{grid-template-columns:minmax(0,1fr)}.bv-rundiff .bv-diff li{flex-wrap:wrap}}@media print{.bv-na-btns,.bv-who-acts,.bv-ph-pick{display:none!important}.bv-grid-wrap{max-height:none;overflow:visible}}.bv-next{flex-wrap:wrap}.bv-next p{flex:260px}.bv-next .btn{flex:none;min-height:34px}.bu{--bu-top:57px;flex-direction:column;gap:14px;display:flex}.bu code,.bu-panel code,.modal .bu-sug code,.bu-acct-list code,.bu-paste-table code{font-family:var(--font-mono);color:var(--ink-2);background:0 0;padding:0;font-size:11.5px}.bu-count{background:var(--surface-3);min-width:20px;height:18px;color:var(--ink-2);font:700 11px/1 var(--font-ui);font-variant-numeric:tabular-nums;vertical-align:1px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex}.bu-count.warn{background:var(--warn-soft);color:var(--warn)}.bu-sub{gap:8px;display:grid}.bu-sub-chips{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bu-ver{color:var(--ink-2);border:1px solid var(--line-strong);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.bu-who{color:var(--muted);font-size:12.5px}.bu-banner{border-radius:var(--radius);border:1px solid var(--line);border-left:4px solid var(--line-strong);background:var(--surface);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.bu-banner>svg{color:var(--ink-2);flex:none;margin-top:2px}.bu-banner>div{flex:1;gap:5px;min-width:0;display:grid}.bu-banner h2{font:800 15px/1.3 var(--font-display);margin:0}.bu-banner h2 small{font:600 12px/1 var(--font-ui);color:var(--muted);white-space:nowrap;margin-left:8px}.bu-banner p{color:var(--ink-2);max-width:86ch;margin:0;font-size:13.5px}.bu-banner .btn{flex:none;align-self:center;text-decoration:none}.bu-banner.returned{border-left-color:var(--warn);background:color-mix(in srgb, var(--warn-soft) 55%, var(--surface))}.bu-banner.returned>svg{color:var(--warn)}.bu-banner-reason{color:var(--ink)!important;font-size:14px!important}.bu-banner.good{border-left-color:var(--good)}.bu-banner.good>svg{color:var(--good)}.bu-banner-flags{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.bu-flag-link{all:unset;cursor:pointer;background:var(--surface);border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));min-height:28px;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.bu-flag-link:hover{background:var(--warn-soft)}.bu-flag-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bu-steps{align-items:stretch;gap:14px;display:flex}.bu-steps-n{color:var(--muted);white-space:nowrap;flex:none;align-self:center;font-size:12.5px}.bu-steps-n b{color:var(--ink);font-size:14px}.bu-steps ol{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bu-steps li{border-left:1px solid var(--line);align-items:center;gap:2px;min-width:0;padding-left:10px;display:flex}.bu-steps li:first-child{border-left:0}.bu-step-tick{all:unset;box-sizing:border-box;border:1.5px solid var(--line-strong);cursor:pointer;width:20px;height:20px;color:var(--accent-ink);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.bu-step-tick:before{content:"";position:absolute}.bu-steps li{position:relative}.bu-step-tick:hover:not(:disabled){border-color:var(--accent)}.bu-step-tick:disabled{cursor:default}.bu-step-tick:focus-visible,.bu-step-go:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.bu-steps li.done .bu-step-tick{background:var(--good);border-color:var(--good);color:#fff}.bu-steps li.begun .bu-step-tick{border-color:var(--accent);border-style:dashed}.bu-step-go{all:unset;box-sizing:border-box;cursor:pointer;flex:1;align-content:center;gap:1px;min-width:0;min-height:48px;padding:9px 12px 9px 8px;display:grid}.bu-step-go span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.bu-step-go small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.bu-step-go:hover span{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.bu-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(230px,1.25fr) minmax(0,3fr) minmax(130px,auto);gap:0;display:grid}.bu-band-l{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.bu-band-total{border-right:1px solid var(--line);align-content:start;gap:4px;padding:14px 18px;display:grid}.bu-band-total strong{font:800 26px/1.15 var(--font-display);letter-spacing:-.015em}.bu-band-total .bg-use{margin-top:2px}.bu-band-total small,.bu-band-classes small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bu-band .over>small b{color:var(--bad);font-size:12px;font-weight:700;font-family:var(--font-ui)}.bu-band-classes{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bu-band-classes li{border-right:1px solid var(--line);align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.bu-band-classes li>b{font:700 17px/1.2 var(--font-display)}.bu-band-facts{align-content:center;gap:8px;margin:0;padding:12px 16px;display:grid}.bu-band-facts div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.bu-band-facts dt{color:var(--muted);white-space:nowrap;font-size:12px}.bu-band-facts dd{margin:0;font-size:13.5px;font-weight:700}.bu-band.no-ceiling .bu-band-classes li>b{font-size:16px}.bu-bar{top:var(--bu-top);z-index:15;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex;position:sticky}.bu-bar-total{align-items:baseline;gap:8px;min-width:0;display:flex}.bu-bar-total>span:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.bu-bar-total b{font:800 16px/1 var(--font-display)}.bu-bar-total .bg-use{align-self:center;width:120px}.bu-bar-checks{position:relative}.bu-checks-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);min-height:34px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:inline-flex}.bu-checks-btn b{font-weight:700}.bu-checks-btn:hover{background:var(--surface-2)}.bu-checks-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bu-checks-btn.bad{border-color:color-mix(in srgb, var(--bad) 55%, var(--line));background:var(--bad-soft)}.bu-checks-btn.bad>svg:first-child{color:var(--bad)}.bu-checks-btn.warn{border-color:color-mix(in srgb, var(--warn) 50%, var(--line));background:var(--warn-soft)}.bu-checks-btn.warn>svg:first-child{color:var(--warn)}.bu-checks-btn.ok>svg:first-child{color:var(--good)}.bu-checks-btn svg.up{transform:rotate(180deg)}.bu-checks{z-index:30;border:1px solid var(--line-strong);background:var(--surface);width:min(560px,100vw - 32px);max-height:min(60vh,460px);box-shadow:var(--shadow-lg);border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.bu-checks h4{font:800 12.5px/1.3 var(--font-ui);justify-content:space-between;gap:10px;margin:4px 4px 0;display:flex}.bu-checks h4 span{color:var(--muted);font-size:11.5px;font-weight:600}.bu-checks ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bu-checks li button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 10px;font-size:13px;line-height:1.4;display:grid}.bu-checks li button svg{margin-top:2px}.bu-checks li.bad button{background:var(--bad-soft)}.bu-checks li.bad svg:first-child{color:var(--bad)}.bu-checks li.warn button{background:var(--warn-soft)}.bu-checks li.warn svg:first-child{color:var(--warn)}.bu-checks li button:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.bu-checks li button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bu-checks-none{color:var(--ink-2);align-items:center;gap:8px;margin:0;padding:6px;font-size:13px;display:flex}.bu-checks-none svg{color:var(--good)}.bu-dirty{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.bu-dirty.on{color:var(--ink);font-weight:700}.bu-dirty.on:before{content:"";background:var(--warn);border-radius:50%;width:8px;height:8px}.bu-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.bu-tab{all:unset;box-sizing:border-box;cursor:pointer;min-height:42px;color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 13px;font-size:13.5px;font-weight:700;display:inline-flex}.bu-tab:hover{color:var(--ink)}.bu-tab.on{color:var(--accent-strong);border-bottom-color:var(--accent)}.bu-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px}.bu-tab-more{color:var(--muted);font-weight:600}.bu-pane{flex-direction:column;gap:12px;min-width:0;display:flex;container:bu-pane/inline-size}.bu-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bu-toolbar .btn .bu-count{margin-left:4px}.bu-keys{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.bu-keys kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:20px;font:600 11px/18px var(--font-mono);text-align:center;color:var(--ink-2);border-bottom-width:2px;border-radius:5px;margin:0 1px;padding:0 5px;display:inline-block}.bu-start .card-head h3{align-items:center;gap:8px;display:flex}.bu-start .card-head .small{flex:320px}.bu-grid-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:relative;overflow-x:auto}.bu-grid-said{background:var(--warn-soft);color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.bu-grid-said svg{color:var(--warn);flex:none}.bu-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1060px;font-size:13px}.bu-col-ref{width:100px}.bu-col-fc{width:106px}.bu-col-method{width:116px}.bu-col-req{width:140px}.bu-col-final{width:116px}.bu-col-chg{width:62px}.bu-col-months{width:80px}.bu-col-act{width:92px}.bu-col-act.ro{width:60px}.bu-grid.with-final .bu-col-ref{width:96px}.bu-grid.with-final .bu-col-fc{width:100px}.bu-grid.with-final .bu-col-months{width:76px}.bu-grid.with-final .bu-col-method{width:104px}.bu-grid th,.bu-grid td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;height:46px;padding:0 8px;font-weight:400}.bu-grid .r{text-align:right}.bu-grid thead th{z-index:2;background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;height:40px;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line-strong);padding-top:6px;padding-bottom:6px;font-size:11px;font-weight:700;line-height:1.25;position:sticky;top:0}.bu-grid thead th small{letter-spacing:.02em;text-transform:none;color:color-mix(in srgb, var(--muted) 78%, var(--surface));font-size:10px;font-weight:600;display:block}.bu-grid .bu-c-name{z-index:1;background:var(--surface);padding-left:14px;position:sticky;left:0}.bu-grid thead .bu-c-name{z-index:3;background:var(--surface-2)}.bu-grid .bu-c-req{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 5px}.bu-grid thead .bu-c-req{background:var(--surface-3);color:var(--ink);padding:6px 12px}.bu-grid .bu-c-act{white-space:nowrap;text-align:right;padding:0 8px 0 4px}.bu-grid tbody tr:last-child>*{border-bottom-color:var(--line-strong)}@container bu-pane (width>=1060px){.bu-grid-wrap{overflow:visible}.bu-grid{min-width:0}.bu-grid thead th{top:calc(var(--bu-top) + var(--bu-bar,0px))}.bu-grid thead th:first-child{border-top-left-radius:var(--radius)}.bu-grid thead th:last-child{border-top-right-radius:var(--radius)}.bu-grid tfoot tr:last-child>:first-child{border-bottom-left-radius:var(--radius)}}.bu-sec>*{height:38px;background:var(--surface-2)!important;border-bottom-color:var(--line)!important;font-weight:700!important}.bu-sec .bu-c-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bu-sec-name{font:800 13px/1 var(--font-display);letter-spacing:.01em}.bu-sec-gloss{color:var(--muted);margin-left:8px;font-size:12px;font-weight:500}.bu-sec-n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:8px;font-size:11px;font-weight:700}.bu-sec td.num{color:var(--ink-2);font-size:12.5px}.bu-sec td.bu-sec-total{color:var(--ink);border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 12px;font-size:13.5px}.bu-sec-add{all:unset;box-sizing:border-box;cursor:pointer;min-height:28px;color:var(--accent-strong);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.bu-sec-add:hover{background:var(--accent-soft)}.bu-sec-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bu-none td{height:36px;color:var(--muted);padding-left:14px;font-size:12.5px}.bu-row>th.bu-c-name{padding-top:7px;padding-bottom:7px}.bu-row:hover>*,.bu-row:hover .bu-c-name{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.bu-row:hover .bu-c-req{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.bu-row.flash>*{animation:2.4s ease-out bu-flash}@keyframes bu-flash{0%,55%{background:var(--gold-soft)}to{background:0 0}}.bu-row.flagged>.bu-c-name{box-shadow:inset 4px 0 0 var(--warn)}.bu-row.bad>.bu-c-name{box-shadow:inset 4px 0 0 var(--bad)}.bu-name{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;gap:2px;width:100%;min-width:0;display:grid}.bu-name:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bu-name-main{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:700;line-height:1.3}.bu-name:hover .bu-name-main{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.bu-name-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 9px;font-size:11.5px;line-height:1.4;display:flex}.bu-name-acct{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.bu-fund,.bu-cc{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.bu-marks{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.bu-mark{background:var(--surface-3);color:var(--ink-2);border-radius:5px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.bu-mark.system{background:var(--info-soft);color:var(--info)}.bu-mark.rolled{background:var(--gold-soft);color:var(--gold)}.bu-mark.new{border:1px dashed var(--line-strong);color:var(--muted);background:0 0;font-weight:600}.bu-mark.flag{background:var(--warn-soft);color:var(--ink);white-space:normal;font-weight:600}.bu-mark.flag svg{color:var(--warn);flex:none}.bu-mark.review{background:var(--info-soft);color:var(--ink);white-space:normal;font-weight:600}.bu-name-meta .bu-mark{padding:0 6px}.bu-ref{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.bu-sec td.num:not(.bu-sec-total){font-size:12px}.bu-ref small,.bu-final small{color:color-mix(in srgb, var(--muted) 78%, var(--surface));font-size:10.5px;line-height:1.2;display:block}.bu-ref-shared,.bu-ref-wait{color:color-mix(in srgb, var(--muted) 78%, var(--surface));font-size:11.5px;font-style:italic;text-align:center!important}.bu-final small.cut{color:var(--bad);font-weight:700}.bu-method{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border:1px solid #0000;border-radius:6px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.bu-method-manual{border-color:var(--line-strong);color:var(--muted);background:0 0}.bu-method-system{background:var(--info-soft);color:var(--info)}.bu-method-btn{all:unset;cursor:pointer;border-radius:6px}.bu-method-btn:hover .bu-method{border-color:var(--line-strong)}.bu-req-in{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;height:34px;color:var(--ink);font:700 13.5px/1 var(--font-ui);font-variant-numeric:tabular-nums;text-align:right;border-radius:7px;padding:0 9px}.bu-req-in:hover{border-color:var(--accent)}.bu-req-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.bu-req-in.invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.bu-req-in.zero::placeholder{color:color-mix(in srgb, var(--muted) 78%, var(--surface));font-weight:500}.bu-req-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:7px;align-content:center;justify-items:end;gap:1px;width:100%;min-height:34px;padding:3px 9px;display:grid}.bu-req-btn:hover{border-color:var(--line-strong);background:var(--surface)}.bu-req-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.bu-req-fig{color:var(--ink);font-size:13.5px;font-weight:700}.bu-explain{color:var(--muted);-webkit-line-clamp:2;text-align:right;-webkit-box-orient:vertical;max-width:100%;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.bu-row.bad .bu-explain{color:var(--bad)}.bu-fx{text-align:right;color:var(--info);font-variant-numeric:tabular-nums;padding:0 9px 3px;font-size:10.5px;font-weight:700;display:block}.readonly .bu-req-btn.plain{cursor:pointer}.bu-chg{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;align-items:baseline;gap:3px;font-size:12.5px;font-weight:700;display:inline-flex}.bu-chg>span[aria-hidden]{font-size:8px;transform:translateY(-1px)}.bu-chg.nil{color:color-mix(in srgb, var(--muted) 78%, var(--surface));font-weight:600}.bu-chg.flag{color:var(--warn);background:var(--warn-soft);border-radius:5px;padding:1px 6px}.bu-phase-btn{all:unset;cursor:pointer;border-radius:6px;padding:4px;display:inline-flex}.bu-phase-btn:hover{background:var(--surface-3)}.bu-phases{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:2px;width:62px;height:22px;display:inline-flex}.bu-phases i{background:var(--line-strong);border-radius:1px 1px 0 0;flex:1;min-height:0}.bu-phases i.in{background:var(--ink-2);opacity:.72}.bu-phases i.neg{background:var(--bad)}.bu-phases.none{border-bottom-style:dashed}.bu-acts{align-items:center;gap:2px;display:inline-flex}.bu-ind,.bu-del{all:unset;box-sizing:border-box;cursor:pointer;min-width:28px;height:32px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.bu-ind:hover,.bu-del:hover{background:var(--surface-3);color:var(--ink)}.bu-ind:focus-visible,.bu-del:focus-visible{outline:2px solid var(--accent);outline-offset:0}.bu-i-off{opacity:.38}.bu-i-on{color:var(--accent-strong)}.bu-i-bad{color:var(--bad)}.bu-i-warn{color:var(--warn)}.bu-i-cm{font:700 11.5px/1 var(--font-ui);color:var(--info);align-items:center;gap:2px;display:inline-flex}.bu-del{opacity:0}.bu-row:hover .bu-del,.bu-del:focus-visible,.bu-row:focus-within .bu-del{opacity:1}.bu-del:hover{color:var(--bad);background:var(--bad-soft)}.bu-total>*{border-top:1px solid var(--line);height:42px;font-size:13.5px;border-bottom:0!important;font-weight:800!important}.bu-total th small{color:var(--muted);font-size:11px;font-weight:500;display:block}.bu-total td.num{font-size:15px;font-family:var(--font-display)}.bu-total .bu-c-name{background:var(--surface)}.bu-panel{background:var(--bg);width:min(680px,100vw)}.bu-panel-veil{background:#080e0b38}.bu-panel-head{align-items:flex-start}.bu-panel-head h2{font:800 18px/1.25 var(--font-display);overflow-wrap:anywhere;margin:2px 0 0}.bu-panel-eyebrow{color:var(--muted);font-size:12px}.bu-panel-body{gap:0;padding:0}.bu-panel-foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:12px 20px;display:flex}.bu-danger{color:var(--bad)}.bu-ed{flex-direction:column;gap:14px;padding:0 20px 24px;display:flex}.bu-fs{all:unset;flex-direction:column;gap:14px;min-width:0;display:flex}.bu-fs:disabled .bu-method-card,.bu-fs:disabled .bu-base-card{cursor:default}.bu-ed-sec{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:16px;scroll-margin-top:120px;display:flex}.bu-ed-sec>h3{font:800 14px/1.3 var(--font-display);margin:0}.bu-ed-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.bu-label{color:var(--ink-2);font-size:12px;font-weight:700}.bu-result{z-index:2;background:var(--surface);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;margin:0 -20px;padding:14px 20px 12px;display:grid;position:sticky;top:0}.bu-result-l{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.bu-result strong{font:800 24px/1.1 var(--font-display);letter-spacing:-.015em;grid-row:span 2;align-self:center}.bu-result-x{color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:18px;font-size:13px}.bu-result.bad .bu-result-x{color:var(--bad);font-weight:600}.bu-result-ref{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;gap:4px 22px;margin:8px 0 0;padding-top:8px;display:flex}.bu-result-ref div{align-items:baseline;gap:7px;display:flex}.bu-result-ref dt{color:var(--muted);font-size:11.5px}.bu-result-ref dd{color:var(--ink-2);margin:0;font-size:12.5px;font-weight:700}.bu-linechecks{gap:6px;display:grid}.bu-linechecks p{border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.bu-linechecks p svg{margin-top:2px}.bu-linechecks .bad{background:var(--bad-soft)}.bu-linechecks .bad svg{color:var(--bad)}.bu-linechecks .warn{background:var(--warn-soft)}.bu-linechecks .warn svg{color:var(--warn)}.bu-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bu-method-card,.bu-base-card{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;align-content:start;gap:3px;min-height:58px;padding:10px 12px;display:grid;position:relative}.bu-method-card strong{color:var(--ink);padding-right:22px;font-size:13.5px;font-weight:700}.bu-method-card span,.bu-base-card small{color:var(--muted);font-size:12px;line-height:1.35}.bu-method-card:hover,.bu-base-card:hover{border-color:var(--accent)}.bu-method-card:focus-visible,.bu-base-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bu-method-card.on,.bu-base-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.bu-method-card.on:after,.bu-base-card.on:after{content:"✓";background:var(--accent);width:18px;height:18px;color:var(--accent-ink);font:800 11px/18px var(--font-ui);text-align:center;border-radius:50%;position:absolute;top:9px;right:10px}.bu-methods .bu-method-card:last-child{grid-column:1/-1;min-height:0}.bu-base{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bu-base-card span{color:var(--ink-2);padding-right:22px;font-size:12.5px;font-weight:700}.bu-base-card strong{font:800 16px/1.2 var(--font-display)}.bu-pos-kind{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bu-formula-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.bu-op{font:700 16px/1 var(--font-ui);color:var(--muted);align-self:start;margin-top:30px}.bu-money .input,.bu-num .input{width:100%;min-width:0}.bu-num{align-items:stretch;display:flex}.bu-num.has-suffix .input{border-radius:8px 0 0 8px}.bu-num>span{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0 10px;font-size:12.5px;display:grid}.bu-driver{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:-4px 0 0;padding:9px 12px;font-size:13px;display:flex}.bu-driver b{font:800 18px/1 var(--font-display);color:var(--ink)}.bu-driver span{color:var(--muted);margin-left:4px;font-size:12.5px}.bu-linklike{all:unset;cursor:pointer;color:var(--accent-strong);border-radius:4px;align-self:flex-start;font-size:12.5px;font-weight:600}.bu-linklike:hover{text-underline-offset:3px;text-decoration:underline}.bu-linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bu-quick,.bu-filter{flex-wrap:wrap;gap:6px;display:flex}.bu-quick-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);min-height:30px;color:var(--ink-2);background:var(--surface);border-radius:999px;align-items:center;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.bu-quick-btn:hover{border-color:var(--accent)}.bu-quick-btn.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.bu-quick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bu-fxline{background:var(--info-soft);color:var(--ink);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.bu-fxline small{color:var(--ink-2);margin-top:3px;font-size:12px;display:block}.bu-of{border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.bu-of-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.bu-of-row:first-child{border-top:0}.bu-of-row.on{background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface))}.bu-of-row input{accent-color:var(--accent);width:16px;height:16px}.bu-items{gap:10px;display:grid}.bu-items-why{color:var(--ink-2);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:8px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.45}.bu-item-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bu-item{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:8px;padding:10px;display:grid}.bu-item.missing{border-color:color-mix(in srgb, var(--bad) 50%, var(--line))}.bu-item-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bu-item-n{background:var(--surface-3);width:22px;height:22px;font:700 11px/1 var(--font-ui);color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.bu-item-nums{grid-template-columns:.7fr .8fr 1.4fr 1.25fr auto;align-items:end;gap:8px;display:grid}.bu-item-capex{border-top:1px dashed var(--line-strong);grid-template-columns:1.3fr 1fr 1.1fr;align-items:end;gap:8px;padding-top:8px;display:grid}.bu-item label,.bu-item-amt{gap:4px;min-width:0;display:grid}.bu-item label>span,.bu-item-amt>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.bu-item label.need>span{color:var(--bad)}.bu-item .input,.bu-item .select{width:100%;min-width:0;height:34px;padding-left:8px;padding-right:8px;font-size:13px}.bu-item .select{padding-right:22px}.bu-item .money-input>span{padding:0 6px;font-size:11.5px}.bu-item-amt{justify-items:end;min-width:84px}.bu-item-amt b{align-items:center;height:34px;font-size:13.5px;display:grid}.bu-items-foot{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.bu-items-foot b{color:var(--ink);font-size:14px}.bu-ph{gap:10px;display:grid}.bu-ph-profiles{flex-wrap:wrap;gap:6px;display:flex}.bu-ph-profile{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);min-height:32px;color:var(--ink-2);background:var(--surface);border-radius:8px;align-items:center;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.bu-ph-profile:hover:not(:disabled){border-color:var(--accent)}.bu-ph-profile.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bu-ph-profile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bu-ph-profile:disabled{cursor:default;opacity:.7}.bu-ph-hint{color:var(--muted);margin:0;font-size:12.5px}.bu-ph-chart{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:96px;padding:18px 0 0;display:grid;position:relative}.bu-ph-band{background:color-mix(in srgb, var(--accent-soft) 60%, transparent);border-radius:6px 6px 0 0;position:absolute;top:0;bottom:0}.bu-ph-band em{font:700 10.5px/1.2 var(--font-ui);color:var(--accent-strong);white-space:nowrap;text-overflow:ellipsis;font-style:normal;position:absolute;top:3px;left:6px;right:4px;overflow:hidden}.bu-ph-bar{z-index:1;align-items:flex-end;padding:0 3px;display:flex;position:relative}.bu-ph-bar i{background:var(--ink-2);opacity:.75;border-radius:3px 3px 0 0;width:100%;transition:height .15s;display:block}.bu-ph-bar.locked i{background:var(--gold);opacity:1}.bu-ph-bar.neg i{background:var(--bad);opacity:1}.bu-ph-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;display:grid}.bu-ph-month{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:4px;padding:3px 3px 3px 8px;display:grid}.bu-ph-month.in{background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface))}.bu-ph-month.locked{border-color:var(--gold)}.bu-ph-month.neg{border-color:var(--bad)}.bu-ph-month label{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.1}.bu-ph-month label small{display:none}.bu-ph-month .input{text-align:right;width:100%;min-width:0;height:30px;box-shadow:none;background:0 0;border:0;padding:0 6px;font-size:12.5px;font-weight:600}.bu-ph-month .input:focus{box-shadow:inset 0 0 0 2px var(--accent);border-radius:5px}.bu-ph-lock{all:unset;cursor:pointer;width:26px;height:26px;color:color-mix(in srgb, var(--muted) 78%, var(--surface));border-radius:6px;place-items:center;display:grid}.bu-ph-lock:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.bu-ph-lock[aria-pressed=true]{color:var(--gold)}.bu-ph-lock:focus-visible{outline:2px solid var(--accent)}.bu-ph-sum{background:var(--surface-2);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:9px 12px;font-size:12.5px;display:flex}.bu-ph-sum strong{color:var(--ink);font-weight:700}.bu-ph-sum strong.ok{color:var(--good)}.bu-ph-sum.bad{background:var(--bad-soft)}.bu-ph-sum.bad strong{color:var(--bad)}.bu-more{all:unset;box-sizing:border-box;cursor:pointer;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-2);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.bu-more:hover{border-color:var(--accent)}.bu-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bu-more-peek{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.bu-thread{gap:10px;display:grid}.bu-thread ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bu-cm{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.bu-cm.mine{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.bu-cm.resolved{opacity:.72}.bu-cm header{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;display:flex}.bu-cm header strong{color:var(--ink);font-size:13px}.bu-cm-role{background:var(--surface-3);color:var(--ink-2);border-radius:5px;padding:0 6px;font-size:11px;font-weight:700}.bu-cm-done{color:var(--good);font-weight:700}.bu-cm p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.bu-cm .link-btn{color:var(--ink-2);justify-self:start}.bu-cm-line{align-items:center;gap:4px;display:inline-flex;color:var(--accent-strong)!important}.bu-cm-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.bu-h4{font:700 12px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.bu-sug{gap:14px;display:grid}.bu-sug section{gap:6px;display:grid}.bu-sug h4{font:800 12.5px/1.2 var(--font-display);margin:0}.bu-sug h4 small{font:500 12px/1 var(--font-ui);color:var(--muted);margin-left:6px}.bu-sug ul{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.bu-sug li{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 10px 6px 12px;display:grid}.bu-sug li:first-child{border-top:0}.bu-sug li.on{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.bu-sug li label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:40px;display:grid}.bu-sug li input{width:17px;height:17px;accent-color:var(--accent)}.bu-sug-main{gap:1px;display:grid}.bu-sug-main strong{font-size:13.5px;font-weight:700}.bu-sug-hint{color:var(--muted);font-size:12px;line-height:1.35}.bu-sug-meta{align-items:center;gap:8px;display:inline-flex}.bu-sug-staff{background:var(--info-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.bu-sug-staff svg{color:var(--info)}.bu-sug-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bu-search .input{height:42px}.bu-acct-list{border:1px solid var(--line);border-radius:10px;max-height:min(46vh,380px);margin:0;padding:0;list-style:none;overflow-y:auto}.bu-acct-list li+li{border-top:1px solid var(--line)}.bu-acct-list button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:4px 12px;font-size:13.5px;display:grid}.bu-acct-list button:hover,.bu-acct-list button:focus-visible{background:var(--accent-soft);outline:none}.bu-acct-list small{color:var(--muted);white-space:nowrap;font-size:11.5px}.bu-acct-list em{color:var(--info);white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.bu-acct-none{color:var(--muted);padding:16px;font-size:13px}.bu-paste-box{font-family:var(--font-mono);white-space:pre;min-height:120px;font-size:12.5px;overflow:auto}.bu-upload{cursor:pointer;align-self:flex-start}.bu-paste-out{gap:10px;display:grid}.bu-paste-tally{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.bu-paste-tally span{align-items:center;gap:5px;display:inline-flex}.bu-paste-tally .ok,.bu-paste-tally .bad,.bu-paste-tally .warn{border-radius:999px;padding:3px 9px;font-weight:700}.bu-paste-tally .ok{background:var(--good-soft);color:var(--good)}.bu-paste-tally .bad{background:var(--bad-soft);color:var(--bad)}.bu-paste-tally .warn{background:var(--warn-soft);color:var(--warn)}.bu-paste-table{border:1px solid var(--line);border-radius:10px;max-height:280px;overflow:auto}.bu-paste-table td small{color:var(--muted);font-size:11.5px;display:block}.bu-paste-error td{background:color-mix(in srgb, var(--bad-soft) 60%, transparent)}.bu-paste-skip td{color:var(--muted)}.bu-paste-why{color:var(--bad);font-size:12.5px;font-weight:600}.bu-paste-why.warn{color:var(--warn)}.bu-paste-why.muted{color:var(--muted);font-weight:500}.bu-paste-fine{color:var(--good);font-size:12.5px;font-weight:600}.bu-paste-raw{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.bu-paste-confirm{border-color:var(--line-strong)}.bu-dl{gap:10px;display:grid}.bu-dl-opt{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);border-radius:10px;gap:3px;padding:12px 14px;display:grid}.bu-dl-opt:hover,.bu-dl-opt:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.bu-dl-opt strong{font-size:14px}.bu-dl-opt span{color:var(--muted);font-size:12.5px;line-height:1.4}.bu-pos th[scope=row]{min-width:220px;font-weight:400}.bu-pos-name{font-size:13.5px;font-weight:700;display:block}.bu-pos-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 9px;margin-top:2px;font-size:11.5px;display:flex}.bu-pos-st{background:var(--surface-3);color:var(--ink-2);border-radius:5px;padding:0 7px;font-size:11px;font-weight:700;line-height:1.6}.bu-pos-st.vacant{background:var(--warn-soft);color:var(--warn)}.bu-pos-st.new{background:var(--info-soft);color:var(--info)}.bu-pos-ges{color:var(--ink-2);font-weight:700}.bu-pos-need{color:var(--warn);margin-top:3px;font-size:11.5px;font-weight:700;display:block}.bu-pos-drift{color:var(--ink-2);margin-top:3px;font-size:11.5px;display:block}.bu-pos td small{color:var(--muted);font-size:11px;display:block}.bu-pos td[data-label=In\ post],.bu-pos td[data-label=In\ post] small,.bu-pos td[data-label=Increment]{white-space:nowrap}.bu-pos-cost{min-width:170px}.bu-pos-cost b{font-size:13.5px}.bu-pos tr.memo td,.bu-pos tr.memo th{background:var(--surface-2)}.bu-pos-acts{white-space:nowrap;text-align:right;width:1%}.bu-pos-totals dl{margin:0;padding:4px 18px 10px}.bu-pos-totals dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:13.5px;display:flex}.bu-pos-totals dt small{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.bu-pos-totals dd{margin:0;font-weight:700}.bu-pos-totals .total{border-bottom:0;font-weight:800}.bu-pos-totals .total dd{font:800 18px/1 var(--font-display)}.bu-pos-totals .memo{border-top:1px dashed var(--line-strong);color:var(--muted);border-bottom:0}.bu-posform{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:18px;display:grid}.bu-pos-slip{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:10px;gap:6px;padding:14px;display:grid;position:sticky;top:0}.bu-slip-k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.bu-pos-slip strong{font:800 22px/1.1 var(--font-display)}.bu-pos-slip dl{gap:0;margin:6px 0 0;display:grid}.bu-pos-slip dl div{border-top:1px dashed var(--line-strong);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.bu-pos-slip dt small{color:var(--muted);font-size:11px;display:block}.bu-pos-slip dd{margin:0;font-weight:700}.bu-staff-list{border:1px solid var(--line);border-radius:10px;max-height:min(50vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.bu-staff-list li+li{border-top:1px solid var(--line)}.bu-staff-list li.on{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.bu-staff-list label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:grid}.bu-staff-list input{width:17px;height:17px;accent-color:var(--accent)}.bu-staff-who{gap:1px;display:grid}.bu-staff-who span{color:var(--muted);font-size:12px}.bu-staff-pay{text-align:right;font-size:13px;font-weight:700}.bu-staff-pay small{color:var(--muted);font-size:11px;font-weight:500;display:block}.bu-wi{grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.bu-wi-grid{gap:4px;padding:6px 18px 4px;display:grid}.bu-lever{border-bottom:1px solid var(--line);gap:3px;padding:9px 0;display:grid}.bu-lever:last-child{border-bottom:0}.bu-lever label{justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;font-weight:700;display:flex}.bu-lever output{font:800 14px/1 var(--font-display);color:var(--muted);text-align:right;min-width:58px}.bu-lever.on output{color:var(--ink)}.bu-lever input[type=range]{width:100%;accent-color:var(--accent);height:28px;margin:0}.bu-lever small{color:var(--muted);font-size:12px}.bu-lever.idle{opacity:.6}.bu-wi-note{color:var(--muted);margin:0;padding:10px 18px 14px;font-size:12px;line-height:1.5}.bu-wi-table th,.bu-wi-table td{padding-left:10px;padding-right:10px}.bu-wi-table th:first-child{padding-left:18px}.bu-pos tbody th,.bu-wi-table tbody th,.bu-diff tbody th{text-transform:none;letter-spacing:0;color:var(--ink);border-bottom:1px solid var(--line);text-align:left;white-space:normal;background:0 0;padding:10px 14px;font-size:13.5px}.bu-pos tbody tr:last-child th,.bu-wi-table tbody tr:last-child th,.bu-diff tbody tr:last-child th{border-bottom:0}.bu-wi-table tbody th[scope=row]{white-space:nowrap;padding-left:18px;font-weight:600}.bu-wi-table tr.total>*{border-top:1px solid var(--line-strong);font-weight:800}.bu-wi-table .bg-use{min-width:96px;display:flex}.bu-over{color:var(--bad);font-size:11.5px;font-weight:700;display:block}.bu-wi-lines{border-top:1px solid var(--line);padding:14px 18px 16px}.bu-wi-lines h4{font:800 13px/1.2 var(--font-display);margin:0 0 8px}.bu-wi-lines ul{margin:0;padding:0;list-style:none}.bu-wi-lines li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 110px;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:grid}.bu-wi-name small{color:var(--muted);font-size:11.5px;display:block}.bu-wi-delta{text-align:right;font-weight:700}.bu-two{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.bu-two.even{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-two h3{font:800 14px/1.3 var(--font-display);margin:0}.bu-two .card-pad{gap:10px;display:grid}.bu-just{resize:vertical;min-height:220px;font-size:14px;line-height:1.6}.bu-prompts ul,.bu-explain-list,.bu-notes{color:var(--ink-2);gap:8px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.bu-prompts li{padding-left:16px;position:relative}.bu-prompts li:before{content:"";background:var(--line-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.bu-explain-list li{background:var(--warn-soft);color:var(--ink);border-radius:8px;gap:4px;padding:9px 11px;display:grid}.bu-explain-list .link-btn,.bu-submit .link-btn{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.bu-notes li{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.bu-notes li:last-child{border-bottom:0;padding-bottom:0}.bu-diff-sum{color:var(--ink-2);font-size:13px}.bu-diff-sum em{background:var(--surface-3);color:var(--ink);border-radius:5px;margin-left:8px;padding:1px 7px;font-style:normal;font-weight:700}.bu-diff-live{background:var(--warn-soft);color:var(--ink);margin:0;padding:8px 18px;font-size:12.5px}.bu-diff th[scope=row]{font-weight:600}.bu-diff th small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.bu-diff-chip{background:var(--surface-3);color:var(--ink-2);border-radius:6px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.bu-diff-chip.added{background:var(--good-soft);color:var(--good)}.bu-diff-chip.removed{background:var(--bad-soft);color:var(--bad)}.bu-timeline{gap:0;margin:0;padding:14px 18px 16px;list-style:none;display:grid}.bu-timeline li{grid-template-columns:26px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid;position:relative}.bu-timeline li:not(:last-child):before{content:"";background:var(--line-strong);width:1px;position:absolute;top:26px;bottom:0;left:12px}.bu-timeline li:last-child{padding-bottom:0}.bu-tl-dot{background:var(--surface-3);width:26px;height:26px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.bu-timeline li.info .bu-tl-dot{background:var(--info-soft);color:var(--info)}.bu-timeline li.warn .bu-tl-dot{background:var(--warn-soft);color:var(--warn)}.bu-timeline li.good .bu-tl-dot{background:var(--good-soft);color:var(--good)}.bu-timeline strong{font-size:13.5px;display:block}.bu-tl-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bu-timeline p{background:var(--surface-2);color:var(--ink-2);border-radius:8px;margin:6px 0 0;padding:8px 11px;font-size:13px;line-height:1.5}.bu-submit h3{font:800 14.5px/1.3 var(--font-display);align-items:center;gap:8px;margin:0;display:flex}.bu-submit-fig{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.6fr);gap:0;display:grid;overflow:hidden}.bu-submit-fig>div{background:var(--surface-2);border-right:1px solid var(--line);align-content:center;gap:3px;padding:14px 16px;display:grid}.bu-submit-fig>div span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.bu-submit-fig>div strong{font:800 23px/1.15 var(--font-display)}.bu-submit-fig small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bu-submit-fig ul{margin:0;padding:4px 16px;list-style:none}.bu-submit-fig li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) auto minmax(110px,1fr);align-items:center;gap:2px 12px;padding:7px 0;font-size:13px;display:grid}.bu-submit-fig li:last-child{border-bottom:0;font-weight:700}.bu-submit-fig li small{grid-column:1/-1}.bu-submit-fig li.over small{color:var(--bad);font-weight:700}.bu-submit-block,.bu-submit-soft{border-radius:10px;gap:10px;padding:14px 16px;display:grid}.bu-submit-block{background:var(--bad-soft)}.bu-submit-block h3 svg{color:var(--bad)}.bu-submit-soft{background:var(--warn-soft)}.bu-submit-soft h3 svg{color:var(--warn)}.bu-submit-block ul,.bu-submit-soft ul,.bu-submit-next ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bu-submit-block li,.bu-submit-soft li{background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:9px 11px;font-size:13px;line-height:1.45;display:grid}.bu-submit-soft .field label{color:var(--ink)}.bu-submit-ok{color:var(--good);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.bu-submit-next{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px 16px;display:grid}.bu-submit-next h3{font-size:13.5px}.bu-submit-next li{color:var(--ink-2);padding-left:16px;font-size:13px;line-height:1.45;position:relative}.bu-submit-next li:before{content:"";background:var(--line-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}@media (width<=1180px){.bu-band{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}.bu-band-facts{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:6px 28px;padding:10px 18px;display:flex}.bu-band-classes li:last-child{border-right:0}.bu-wi{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.bu-two,.bu-two.even{grid-template-columns:minmax(0,1fr)}.bu-steps{flex-direction:column;gap:8px}.bu-steps-n{align-self:flex-start}.bu-steps ol{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto}.bu-posform{grid-template-columns:minmax(0,1fr)}.bu-pos-slip{order:-1;position:static}}@media (width<=720px){.bu{padding-bottom:76px}.bu-banner{flex-wrap:wrap}.bu-banner .btn{justify-content:center;width:100%;min-height:42px}.bu-band{grid-template-columns:minmax(0,1fr)}.bu-band-total{border-right:0;border-bottom:1px solid var(--line)}.bu-band-total strong{font-size:24px}.bu-band-classes{grid-template-columns:minmax(0,1fr)}.bu-band-classes li{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px}.bu-band-classes li .bg-use,.bu-band-classes li small{grid-column:1/-1}.bu-band-classes li>b{text-align:right;font-size:15px}.bu-band-facts{border-top:0}.bu-bar{top:auto;left:0;right:0;bottom:var(--nv-tabbar,0px);z-index:30;border-width:1px 0 0;border-radius:0;flex-wrap:nowrap;gap:8px;padding:8px 12px;position:fixed}.bu-bar-total{flex-direction:column;flex:auto;align-items:flex-start;gap:1px;min-width:0}.bu-bar-total b{white-space:nowrap;font-size:14px}.bu-bar-total .bg-use,.bu-bar .grow,.bu-dirty:not(.on),.bu-w{display:none}.bu-dirty.on{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:999px;padding:2px 9px;font-size:11.5px;position:absolute;top:-22px;left:12px}.bu-bar .btn{flex:none;min-height:42px}.bu-checks-btn{min-height:42px;padding:0 9px}.bu-checks{top:auto;bottom:calc(var(--nv-tabbar,0px) + 66px);width:auto;max-height:56vh;position:fixed;left:12px;right:12px}.bu-tab{min-height:44px}.bu-toolbar .btn{min-height:40px}.bu-keys{display:none}.bu-grid-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.bu-grid{min-width:0;display:block}.bu-grid thead,.bu-grid colgroup{display:none}.bu-grid tbody,.bu-grid tfoot{gap:8px;margin-bottom:14px;display:grid}.bu-grid tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;padding:12px;display:grid}.bu-grid th,.bu-grid td{text-align:left;border:0;width:auto;min-width:0;height:auto;padding:0;display:block;position:static;background:0 0!important}.bu-grid td:empty{display:none}.bu-grid td[data-label]:before{content:attr(data-label);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;font-weight:600;display:block;overflow:hidden}.bu-grid .bu-c-name{grid-column:1/-1;padding-left:0;box-shadow:none!important}.bu-grid .r{text-align:left}.bu-row.flagged{border-left:4px solid var(--warn)}.bu-row.bad{border-left:4px solid var(--bad)}.bu-row.flash{animation:2.4s ease-out bu-flash}.bu-row.flash>*{animation:none}.bu-row:hover>*,.bu-row:hover .bu-c-name,.bu-row:hover .bu-c-req{background:0 0}.bu-ref{order:1}.bu-grid td.bu-ref-shared,.bu-grid td.bu-ref-wait{grid-column:1/-1;text-align:left!important}.bu-grid td.bu-ref-shared:before,.bu-grid td.bu-ref-wait:before{display:none}.bu-row>td[data-label=Method],.bu-row>td[data-label=Change],.bu-row>td[data-label=Months]{order:2}.bu-row>td.bu-final{order:3;grid-column:1/-1}.bu-final small{margin-left:8px;font-size:12px;display:inline}.bu-grid td.bu-c-req{border:0;order:4;grid-column:1/3;padding:0}.bu-grid td.bu-c-act{order:4;grid-column:3;place-self:end}.bu-req-in{text-align:left;height:44px;font-size:16px}.bu-req-btn{border-color:var(--line-strong);background:var(--surface-2);justify-items:start;min-height:44px;padding:6px 12px}.bu-req-fig{font-size:16px}.bu-explain{text-align:left;max-width:none;font-size:12px}.bu-fx{text-align:left;padding:4px 0 0;font-size:12px}.bu-ind,.bu-del{min-width:40px;height:40px}.bu-del{opacity:1}.bu-phase-btn{padding:0}.bu-sec{background:var(--surface-2)!important;align-items:center!important}.bu-sec .bu-c-name{white-space:normal}.bu-sec td.num{order:1}.bu-sec td[data-label=Change]{display:none}.bu-sec td.bu-sec-total{border:0;order:4;grid-column:1/3;padding:0;font-size:16px}.bu-sec-add{border:1px solid var(--line-strong);background:var(--surface);min-height:40px}.bu-none{padding:10px 12px!important;display:block!important}.bu-none td{padding:0}.bu-total{grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important}.bu-total .bu-c-name{grid-column:1}.bu-total td.num{text-align:right}.bu-panel{width:100vw}.bu-ed{padding:0 12px 20px}.bu-result{margin:0 -12px;padding:12px 12px 10px}.bu-result strong{font-size:20px}.bu-panel-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.bu-panel-foot .btn{min-height:42px}.bu-ed-sec{padding:12px}.bu-ed-two,.bu-methods,.bu-base{grid-template-columns:minmax(0,1fr)}.bu-methods .bu-method-card:last-child{grid-column:auto}.bu-item-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-item-capex{grid-template-columns:minmax(0,1fr)}.bu-item-amt{justify-items:start}.bu-item .input,.bu-item .select{height:40px}.bu-ph-months{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-ph-month .input{height:38px;font-size:14px}.bu-ph-lock{width:34px;height:34px}.bu-ph-profile,.bu-quick-btn{min-height:40px}.bu-sug li{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding-top:8px;padding-bottom:8px}.bu-sug-meta{order:3;grid-column:1/-1;padding-left:28px}.bu-sug li .btn{min-height:40px}.bu-acct-list button{grid-template-columns:78px minmax(0,1fr)}.bu-acct-list small{display:none}.bu-acct-list em{grid-column:2}.bu-submit-fig{grid-template-columns:minmax(0,1fr)}.bu-submit-fig>div{border-right:0;border-bottom:1px solid var(--line)}.bu-submit-block li,.bu-submit-soft li{grid-template-columns:minmax(0,1fr)}.bu-wi-lines li{grid-template-columns:minmax(0,1fr) auto}.bu-wi-lines li .bu-wi-delta{grid-column:2}.bu-cm-add{grid-template-columns:minmax(0,1fr)}.bu-pos,.bu-pos tbody{display:block}.bu-pos thead{display:none}.bu-pos tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 14px;display:grid}.bu-pos th,.bu-pos td{display:block;text-align:left!important;border:0!important;padding:0!important}.bu-pos th[scope=row]{grid-column:1/-1}.bu-pos td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.bu-pos-acts{place-self:end;width:auto}.bu-pos-acts .btn{width:40px;height:40px}}@media print{.bu-bar,.bu-toolbar,.bu-tabs,.bu-keys,.bu-steps,.bu-del,.bu-sec-add{display:none!important}.bu-grid-wrap{box-shadow:none;overflow:visible}.bu-grid{min-width:0;font-size:11px}}.pjx{min-width:0}.pjx-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.pjx-bar>div:first-child{flex:280px;min-width:0}.pjx-h{font:700 18px/1.3 var(--font-display);letter-spacing:-.01em;margin:0 0 2px}.pjx-bar p{max-width:72ch;margin:0}.pjx-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:800;display:flex}.pjx-bad{color:var(--bad);font-weight:700}.pjx-warn{color:var(--warn);font-weight:700}.pjx-up{color:var(--good)}.pjx-note{overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.pjx-label{color:var(--ink-2);font-size:12px;font-weight:700}.pjx-start{align-self:flex-start}.pjx-bullets{gap:3px;margin:4px 0 0;padding-left:18px;display:grid}.pjx-wbs{font:600 11px var(--font-mono);color:var(--muted);flex:none;min-width:22px}.pjx-tag{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.pjx-tag.crit{background:var(--bad-soft);color:var(--bad)}.pjx-tag.hold{background:var(--info-soft);color:var(--info)}.pjx-post{font:600 12px var(--font-mono);background:var(--surface-3);white-space:nowrap;border-radius:5px;padding:1px 6px}.pjx-asset{color:var(--accent-strong);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.pjx-asset:hover{text-decoration:underline}.pjx-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pjx-links li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:13px;display:flex}.pjx-links a{color:var(--accent-strong);font-weight:700;text-decoration:none}.pjx-links a:hover{text-decoration:underline}.pjx-dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px 18px;margin:0;display:grid}.pjx-dl.one{grid-template-columns:1fr;gap:6px}.pjx-dl.one>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pjx-dl dt{color:var(--muted);font-size:12px;font-weight:600}.pjx-dl dd{overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.pjx-dl .wide{grid-column:1/-1}.pjx-ticks{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pjx-ticks li{align-items:flex-start;gap:8px;display:flex}.pjx-ticks li>svg{flex:none;margin-top:2px}.pjx-ticks li.ok>svg{color:var(--good)}.pjx-ticks li.no>svg{color:var(--bad)}.pjx-ticks li.no{color:var(--bad);font-weight:600}.pjx-ticks li.waived>svg{color:var(--warn)}.pjx-todo{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:13px;height:13px;margin-top:3px}.pjx-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.pjx-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.pjx-chip:hover{background:var(--surface-3)}.pjx-chip:disabled{opacity:.5;cursor:default}.pjx-chip .num{color:var(--muted);font-weight:600}.pjx-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pjx-chip.on .num{color:inherit}.pjx-chip.warn.on{background:var(--warn);border-color:var(--warn);color:#fff}.pjx-chip.bad.on{background:var(--bad);border-color:var(--bad);color:#fff}.pjx-seg-n{opacity:.7;margin-left:2px;font-weight:600}.pjx-foot{border-top:1px solid var(--line);align-items:center;gap:6px;margin:0;padding:10px 18px;display:flex}.pjx-foot svg{flex:none}.pjx-fs{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px;display:flex}.pjx-fs>legend{font:700 13.5px var(--font-display);align-items:center;gap:6px;padding:0 6px;display:inline-flex}.pjx-fs>p{margin:0}.pjx-fs.invalid{border-color:var(--bad)}.pjx-tick{align-items:center;min-height:44px}.pjx-tick input{flex:none;width:18px;height:18px;margin:0}.pjx-tick .req,.pjx-setup-list .req{color:var(--bad);font-weight:800}.pjx-preview{background:var(--accent-soft);border-radius:12px;padding:14px 16px}.pjx-preview h4{font:700 13.5px var(--font-display);margin:0 0 10px}.pjx-preview ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pjx-preview li{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.pjx-preview-ic{background:var(--surface);width:28px;height:28px;color:var(--accent-strong);border-radius:8px;flex:none;place-items:center;display:grid}.pjx-cedi{font:800 15px var(--font-display)}.pjx-add{flex:none}.pjx-saved{min-width:0}.pjx-geo{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.pjx-geo.ok{background:var(--good-soft);color:var(--good)}.pjx-geo.off{background:var(--warn-soft);color:var(--warn)}.pjx-geo.none{background:var(--surface-3);color:var(--muted)}.pjx-radar{flex:none;display:block}.pjx-radar-edge{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1px}.pjx-radar-zone{fill:var(--good-soft);stroke:var(--good);stroke-width:1px;stroke-dasharray:2 2}.pjx-radar-n{fill:var(--muted)}.pjx-radar-site{fill:var(--ink)}.pjx-radar-line{stroke:var(--warn);stroke-width:1.2px;stroke-dasharray:2 2}.pjx-radar-dot{fill:var(--good);stroke:var(--surface);stroke-width:1.5px}.pjx-radar.off .pjx-radar-dot{fill:var(--warn)}.pjx-setup-card>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 18px;font-size:13.5px;list-style:none;display:flex}.pjx-setup-card>summary::-webkit-details-marker{display:none}.pjx-setup-card>summary svg{color:var(--good);flex:none}.pjx-setup-card>summary:after{content:"Show";color:var(--accent-strong);margin-left:auto;font-size:12px;font-weight:700}.pjx-setup-card[open]>summary:after{content:"Hide"}.pjx-setup-card[open]>summary{border-bottom:1px solid var(--line)}.pjx-setup-card.todo{border-left:4px solid var(--warn)}.pjx-setup-card .card-head h3{align-items:center;gap:8px;display:flex}.pjx-setup-card.todo .card-head svg{color:var(--warn)}.pjx-setup-list{gap:8px}.pjx-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1180px){.pjx-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pjx-board{grid-template-columns:1fr}}.pjx-col{border:1px solid var(--line);background:var(--surface-2);border-top:3px solid var(--accent);border-radius:12px;flex-direction:column;min-width:0;display:flex}.pjx-col.info{border-top-color:var(--info)}.pjx-col.bad{border-top-color:var(--bad)}.pjx-col.warn{border-top-color:var(--warn)}.pjx-col>header{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.pjx-col h4{font:700 13px var(--font-display);margin:0}.pjx-count{background:var(--surface-3);text-align:center;border-radius:999px;min-width:24px;padding:1px 8px;font-size:12px;font-weight:800}.pjx-col.bad .pjx-count:not(:empty){background:var(--bad-soft);color:var(--bad)}.pjx-col.warn .pjx-count{background:var(--warn-soft);color:var(--warn)}.pjx-col[aria-label$=": 0"] .pjx-count{background:var(--surface-3);color:var(--muted)}.pjx-col>ul{gap:6px;margin:0;padding:4px 8px 8px;list-style:none;display:grid}.pjx-col-empty{margin:0;padding:6px 12px 14px}.pjx-col-more{color:var(--accent-strong);align-self:flex-start;align-items:center;min-height:32px;margin:0 12px 10px;padding:6px 0;display:inline-flex}.pjx-task{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:6px;padding:9px 10px;display:grid}.pjx-task-top{align-items:baseline;gap:8px;display:flex}.pjx-task-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.35}.pjx-task-pct{color:var(--ink-2);font-size:12.5px;font-weight:800}.pjx-task-meta{flex-wrap:wrap;align-items:center;gap:5px 6px;display:flex}.pjx-task-meta>.small{flex:100%}.pjx-diary{margin:0;padding:0;list-style:none}.pjx-entry{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);gap:0 14px;padding:16px 18px;display:grid}.pjx-entry:last-child{border-bottom:0}.pjx-entry.concern{background:color-mix(in srgb, var(--bad-soft) 45%, transparent);box-shadow:inset 4px 0 0 var(--bad)}.pjx-entry-date{text-align:center;flex-direction:column;align-items:center;gap:1px;padding-top:2px;display:flex}.pjx-entry-date strong{font:800 22px/1 var(--font-display)}.pjx-entry-date span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.pjx-entry-body{gap:8px;min-width:0;display:grid}.pjx-entry-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pjx-kind{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:800}.pjx-kind.k-daily_log{background:var(--surface-3);color:var(--ink-2)}.pjx-kind.k-inspection{background:var(--info-soft);color:var(--info)}.pjx-entry-main{align-items:flex-start;gap:14px;display:flex}.pjx-entry-side{flex:none;gap:8px;width:150px;display:grid}.pjx-thumb{border:1px solid var(--line);cursor:zoom-in;background:var(--surface-3);border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.pjx-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pjx-thumb:hover{border-color:var(--accent)}.pjx-lightbox{object-fit:contain;border-radius:8px;max-width:100%;max-height:72vh;margin:0 auto;display:block}.pjx-where{align-items:center;gap:8px;line-height:1.3;display:flex}.pjx-where.off strong{color:var(--warn)}.pjx-alert{background:var(--bad-soft);border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.pjx-alert>svg{color:var(--bad);flex:none;margin-top:2px}.pjx-alert strong{color:var(--bad)}.pjx-prog{gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pjx-prog li{background:var(--surface-2);border-radius:7px;align-items:baseline;gap:8px;padding:4px 9px;display:flex}.pjx-prog strong{color:var(--accent-strong)}.pjx-facts{flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.pjx-facts>div{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.pjx-facts dt{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.pjx-facts dt svg{align-self:center}.pjx-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (width<=640px){.pjx-entry{grid-template-columns:1fr;gap:8px;padding:14px}.pjx-entry-date{flex-direction:row;align-items:baseline;gap:6px}.pjx-entry-date strong{font-size:18px}.pjx-entry-main{flex-direction:column}.pjx-entry-side{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:center;width:100%}.pjx-filters{padding:10px 14px}}.pjx-update{min-width:0}.pjx-big{min-width:44px;min-height:44px}.pjx-wide{width:100%}.pjx-in{height:44px}.pjx-ta{min-height:96px;font-size:14px}.pjx-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pjx-kinds.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pjx-kindbtn{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-height:60px;padding:10px 12px;display:flex}.pjx-kindbtn strong{font-size:13.5px}.pjx-kindbtn .small{color:var(--muted);line-height:1.3}.pjx-kindbtn:hover{border-color:var(--accent)}.pjx-kindbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjx-kindbtn.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pjx-kindbtn.no.on{border-color:var(--warn);background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn)}.pjx-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pjx-step{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.pjx-step.moved{border-color:var(--accent);background:var(--accent-soft)}.pjx-step-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.pjx-step-name{flex:1;min-width:0;font-size:13.5px;font-weight:700;line-height:1.35}.pjx-step-row{grid-template-columns:44px minmax(0,1fr) 44px 52px;align-items:center;gap:8px;display:grid}.pjx-step-val{font:800 16px var(--font-display);text-align:right}.pjx-step-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.pjx-step-foot .link-btn{color:var(--accent-strong);align-items:center;min-height:28px;display:inline-flex}.pjx-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.pjx-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--muted) 0 var(--was), var(--accent) var(--was) var(--now), var(--surface-3) var(--now) 100%);border-radius:999px;height:10px}.pjx-range::-moz-range-track{background:linear-gradient(to right, var(--muted) 0 var(--was), var(--accent) var(--was) var(--now), var(--surface-3) var(--now) 100%);border-radius:999px;height:10px}.pjx-range::-webkit-slider-thumb{appearance:none;background:var(--surface);border:3px solid var(--accent);width:26px;height:26px;box-shadow:var(--shadow);border-radius:50%;margin-top:-8px}.pjx-range::-moz-range-thumb{background:var(--surface);border:3px solid var(--accent);width:20px;height:20px;box-shadow:var(--shadow);border-radius:50%}.pjx-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.pjx-effect-box{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.pjx-effect-box.up{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 45%, transparent);border-style:solid}.pjx-photo-drop{justify-content:center;min-height:64px;font-size:14px;font-weight:700}.pjx-photo-thumb img{width:150px;height:112px}.pjx-located{background:var(--good-soft);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;line-height:1.4;display:flex}.pjx-located.off{background:var(--warn-soft)}.pjx-coords{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pjx-coords label{color:var(--ink-2);gap:4px;font-weight:700;display:grid}.pjx-coords .input{height:44px}.pjx-quick{flex-wrap:wrap;gap:6px;display:flex}.pjx-quick .pjx-chip{min-height:40px}.pjx-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.pjx-counter{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;display:grid}.pjx-counter .input{text-align:center}.pjx-yn{min-height:48px}.pjx-yn .seg-inline button{text-align:center;min-width:44px;min-height:32px}.pjx-up-foot{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.pjx-effect{margin-right:auto;line-height:1.25;display:grid}.pjx-effect strong{font:800 15px var(--font-display)}@media (width<=640px){.overlay:has(.pjx-update){padding:0}.overlay>.modal:has(.pjx-update){border-radius:0;width:100%;max-width:100vw;height:100dvh;max-height:100dvh}.modal:has(.pjx-update) .modal-body{padding:14px 12px}.pjx-kinds{grid-template-columns:1fr}.pjx-kindbtn{min-height:52px}.pjx-two{grid-template-columns:1fr}.pjx-up-foot .btn{flex:1 1 0}.pjx-effect{flex:100%;justify-content:space-between;align-items:baseline;display:flex}.pjx-step-row{grid-template-columns:44px minmax(0,1fr) 44px 48px;gap:6px}.pjx-bar .pjx-add{width:100%}}.pjx-risk-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.pjx-risk-top{grid-template-columns:1fr}}.pjx-heat{grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);gap:4px 6px;display:grid}.pjx-heat-y{writing-mode:vertical-rl;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800;transform:rotate(180deg)}.pjx-heat-xt{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:2;padding-left:92px;font-size:11px;font-weight:800}.pjx-heat-grid{gap:4px;min-width:0;display:grid;position:relative}.pjx-heat-row{grid-template-columns:88px repeat(5,minmax(0,1fr));gap:4px;display:grid}.pjx-heat-row>span[role=gridcell]{min-width:0;display:grid}.pjx-heat-ylab,.pjx-heat-xlab{color:var(--muted);min-width:0;font-size:11px;font-weight:600;line-height:1.2}.pjx-heat-ylab{text-align:right;justify-content:flex-end;align-items:center;gap:5px;padding-right:4px;display:flex}.pjx-heat-xlab{text-align:center;overflow-wrap:anywhere;align-content:start;padding-top:2px;display:grid}.pjx-heat-ylab b,.pjx-heat-xlab b{color:var(--ink-2);font-size:12px}.pjx-cell{all:unset;box-sizing:border-box;cursor:pointer;aspect-ratio:5/3;border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:44px;display:flex;position:relative}.pjx-cell strong{font:800 18px/1 var(--font-display)}.pjx-cell-refs{font:600 10px var(--font-mono);opacity:.85;white-space:nowrap}.pjx-cell-score{opacity:.55;font-size:11px;font-weight:700}.pjx-cell:hover{filter:brightness(.97);border-color:var(--line-strong)}.pjx-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjx-cell.on{border-color:var(--ink)}.pjx-cell.sel{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.pjx-lv-low{background:var(--good-soft);color:var(--good)}.pjx-lv-medium{background:var(--warn-soft);color:var(--warn)}.pjx-lv-high{background:var(--bad-soft);color:var(--bad)}.pjx-lv-critical{background:var(--bad);color:#fff}.pjx-cell:not(.has){background-image:linear-gradient(color-mix(in srgb, var(--surface) 45%, transparent), color-mix(in srgb, var(--surface) 45%, transparent))}.pjx-heat-arrow{pointer-events:none;width:calc(100% - 92px);height:calc(100% - 46px);position:absolute;top:0;left:92px;overflow:visible}.pjx-heat-arrow line,.pjx-mini svg line{stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.pjx-heat-arrow marker path,.pjx-mini svg marker path{fill:var(--ink)}.pjx-heat-x{height:42px}.pjx-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.pjx-legend li{align-items:center;gap:6px;display:inline-flex}.pjx-legend i{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:4px;width:14px;height:14px;display:inline-block}.pjx-arrow-note{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin:0;padding:8px 10px}.pjx-arrow-note .link-btn{color:var(--accent-strong)}@media (width<=560px){.pjx-heat-row{grid-template-columns:20px repeat(5,minmax(0,1fr));gap:3px}.pjx-heat-ylab{justify-content:center;padding:0;font-size:0}.pjx-heat-xlab{overflow-wrap:anywhere;font-size:9.5px}.pjx-heat-arrow{width:calc(100% - 23px);height:calc(100% - 45px);left:23px}.pjx-heat-xt{padding-left:24px}.pjx-heat-x{height:42px}.pjx-cell{aspect-ratio:1;min-height:40px}.pjx-cell-refs{display:none}}.pjx-burn-svg{border-radius:8px;outline:none;display:block}.pjx-burn-svg:focus-visible{box-shadow:0 0 0 2px var(--accent)}.chart .pjx-burn-t{fill:var(--ink-2);font-size:11px;font-weight:800}.pjx-burn-area{fill:color-mix(in srgb, var(--pr-c1) 14%, transparent)}.pjx-burn-line{fill:none;stroke:var(--pr-c1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pjx-burn-end{fill:var(--pr-c1);stroke:var(--surface);stroke-width:2px}.chart .pjx-burn-now{fill:var(--ink);font-size:11px;font-weight:800}.pjx-burn-bar{fill:var(--pr-c2)}.pjx-burn-bar.on{fill:color-mix(in srgb, var(--pr-c2) 70%, var(--ink))}.pjx-burn-cross{stroke:var(--line-strong);stroke-dasharray:3 3}.pjx-burn-tip{fill:var(--ink)}.chart .pjx-burn-tip-s{fill:var(--bg);opacity:.8;font-size:10.5px}.chart .pjx-burn-tip-v{fill:var(--bg);font-size:11.5px;font-weight:800}.pjx-burn-table{max-height:300px;margin:-16px -18px;overflow-y:auto}.pjx-register td{vertical-align:top}.pjx-register th,.pjx-register td{padding-left:10px;padding-right:10px}.pjx-register th:first-child,.pjx-register td:first-child{padding-left:18px}.pjx-register td.mono,.pjx-register td .pjx-status{white-space:nowrap}.pjx-register td.small{min-width:74px}.pjx-reg-title{gap:2px;min-width:190px;max-width:320px;display:grid}.pjx-reg-title .link-btn{white-space:normal;line-height:1.35}.pjx-register tr.pjx-dim td{opacity:.62}.pjx-status{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.pjx-status.open{background:var(--info-soft);color:var(--info)}.pjx-status.occurred{background:var(--bad);color:#fff}.pjx-issues{margin:0;padding:0;list-style:none}.pjx-issues li{border-bottom:1px solid var(--line);box-shadow:inset 4px 0 0 var(--bad);gap:6px;padding:14px 18px;display:grid}.pjx-issues li:last-child{border-bottom:0}.pjx-issue-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pjx-lib{gap:6px;display:grid}.pjx-lib h3{font:700 13.5px var(--font-display);margin:6px 0 0}.pjx-lib ul{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.pjx-lib-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.pjx-lib-item:last-child{border-bottom:0}.pjx-lib-item>.grow{gap:3px;display:grid}.pjx-lib-title{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px;display:flex}.pjx-lib-done{color:var(--good);white-space:nowrap;flex:none;align-items:center;gap:5px;font-weight:700;display:inline-flex}.pjx-lib-item .btn{flex:none;min-height:36px}@media (width<=560px){.pjx-lib-item{flex-direction:column;align-items:stretch}.pjx-lib-item .btn{align-self:flex-start}}.pjx-panel-head h2{font:700 17px/1.3 var(--font-display);overflow-wrap:anywhere;margin:2px 0 0}.pjx-panel-foot{background:var(--surface);border-top:1px solid var(--line);z-index:2;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -20px -16px;padding:12px 20px;display:flex;position:sticky;bottom:-16px}.pjx-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.pjx-scale button{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface);text-align:center;border-radius:9px;align-content:center;justify-items:center;gap:1px;min-height:52px;padding:6px 2px;display:grid}.pjx-scale button b{font:800 15px var(--font-display)}.pjx-scale button span{color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.15}@media (width<=480px){.pjx-scale button span{letter-spacing:-.02em;font-size:9px}.pjx-scale{gap:3px}}.pjx-scale button:hover{border-color:var(--accent)}.pjx-scale button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjx-scale button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.pjx-scale button.on span{color:inherit;opacity:.9}.pjx-score{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.pjx-resp{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pjx-resp button{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface);border-radius:10px;align-content:start;gap:2px;padding:9px 11px;display:grid}.pjx-resp button .small{color:var(--muted);line-height:1.35}.pjx-resp button:hover{border-color:var(--accent)}.pjx-resp button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjx-resp button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}@media (width<=480px){.pjx-resp{grid-template-columns:1fr}}.pjx-actions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pjx-actions li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:28px minmax(0,1fr) 36px;grid-template-areas:"done text del"".owner."".due.";align-items:center;gap:6px;padding:8px;display:grid}.pjx-actions li.done .pjx-act-text{color:var(--muted);text-decoration:line-through}.pjx-act-done{cursor:pointer;grid-area:done;place-items:center;min-height:36px;display:grid}.pjx-act-done input{width:18px;height:18px;accent-color:var(--accent)}.pjx-act-text{grid-area:text;min-height:56px;padding:8px 10px}.pjx-act-owner{grid-area:owner}.pjx-act-due{grid-area:due;max-width:190px}.pjx-actions li>.btn{grid-area:del}.pjx-residual{gap:12px;display:grid}.pjx-residual-map{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:4px 14px;padding:10px 12px;display:grid}.pjx-residual-map .pjx-mini{grid-row:1/span 2}.pjx-mini{aspect-ratio:1;grid-template-columns:repeat(5,1fr);gap:2px;width:112px;display:grid;position:relative}.pjx-mini>span{border-radius:3px;place-items:center;display:grid;position:relative}.pjx-mini>span.pjx-lv-critical{background:color-mix(in srgb, var(--bad) 75%, var(--surface))}.pjx-mini b{border-radius:50%;width:11px;height:11px;position:absolute}.pjx-mini b.was,.pjx-key.was{border:2px solid var(--ink);background:var(--surface)}.pjx-mini b.now,.pjx-key.now{background:var(--ink);border:2px solid var(--surface)}.pjx-mini svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pjx-mini svg line{stroke-width:2px}.pjx-key{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin:0 2px 0 4px;display:inline-block}.pjx-history{border:1px solid var(--line);background:var(--surface);border-radius:10px}.pjx-history summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:700}.pjx-history ol{gap:8px;margin:0;padding:0 14px 12px;list-style:none;display:grid}.pjx-history li{border-left:2px solid var(--line-strong);gap:1px;padding-left:12px;display:grid}.pjx-gates{margin:0;padding:0;list-style:none}.pjx-gates>li{grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.pjx-gates>li:last-child{padding-bottom:0}.pjx-gates>li:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:0;left:8px}.pjx-gates>li:last-child:before{display:none}.pjx-gate-dot{background:var(--good);border:4px solid var(--good-soft);border-radius:50%;width:18px;height:18px;margin-top:2px}.d-hold .pjx-gate-dot{background:var(--warn);border-color:var(--warn-soft)}.d-stop .pjx-gate-dot{background:var(--bad);border-color:var(--bad-soft)}.pjx-gate-body{gap:4px;min-width:0;display:grid}.pjx-gate-head{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px;display:flex}.pjx-gate-code{font:700 11px var(--font-mono);color:var(--accent-strong);background:var(--accent-soft);border-radius:5px;padding:1px 6px}.pjx-gate-ticks summary{cursor:pointer;color:var(--accent-strong);padding:2px 0;font-size:12.5px;font-weight:700}.pjx-gate-ticks .pjx-ticks{margin-top:6px}.pjx-ready{background:var(--warn-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;line-height:1.45;display:flex}.pjx-ready.ok{background:var(--good-soft)}.pjx-ready>.grow{flex:260px}.pjx-ready-fig{justify-items:center;min-width:96px;display:grid}.pjx-ready-fig strong{font:800 26px/1.1 var(--font-display)}.pjx-pc-row{grid-template-columns:1fr}.pjx-pc-tick{cursor:pointer;align-items:flex-start;gap:10px;min-height:32px;font-size:13.5px;font-weight:600;display:flex}.pjx-pc-tick input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.pjx-pc-row .check-meta{padding-left:28px}.pjx-pc-note{flex:240px;height:36px}.pjx-pc-done{min-width:0}.pjx-txns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pjx-dlp{grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);align-items:center;gap:16px 24px;display:grid}@media (width<=720px){.pjx-dlp{grid-template-columns:1fr}}.pjx-dlp-main{gap:6px;display:grid}.pjx-dlp-days{font:800 30px/1.1 var(--font-display);letter-spacing:-.02em}.pjx-defects{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.pjx-defects li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pjx-defects li:last-child{border-bottom:0}.pjx-defects li[data-status=VERIFIED]{background:var(--surface-2)}.pjx-defects .pjx-thumb{flex:none;width:84px}.pjx-defects li>.grow{flex:240px}.pjx-defect-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pjx-defect-acts{flex-wrap:wrap;gap:6px;display:flex}.pjx-defect-acts .btn{min-height:36px}.pjx-handover{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}@media (width<=760px){.pjx-handover{grid-template-columns:1fr}}.pjx-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pjx-checks li{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.pjx-checks li>svg{color:var(--muted);flex:none;margin-top:2px}.pjx-checks li.ok>svg{color:var(--good)}.pjx-checks li.no>svg{color:var(--warn)}.pjx-lessons{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pjx-lessons li{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.pjx-lessons .select{height:40px}@media (width<=640px){.pjx-lessons li{grid-template-columns:minmax(0,1fr) auto}.pjx-lessons li textarea{grid-area:2/1/auto/-1}}.pjx-closeout{border-top:4px solid var(--accent);gap:18px;padding:20px;display:grid}.pjx-closeout-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.pjx-closeout-head h3{font:700 19px/1.25 var(--font-display);overflow-wrap:anywhere;margin:2px 0}.pjx-closeout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pjx-closeout-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=980px){.pjx-closeout-grid,.pjx-closeout-grid.two{grid-template-columns:1fr}}.pjx-co-block{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.pjx-verdict{background:var(--good-soft);color:var(--good);border-radius:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:700}.pjx-verdict.bad{background:var(--bad-soft);color:var(--bad)}.pjx-inuse{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.pjx-inuse svg{color:var(--good)}.pjx-co-lessons{gap:8px;display:grid}.pjx-co-lessons ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pjx-co-lessons li{background:var(--gold-soft);border-radius:10px;align-items:baseline;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.pjx-co-lessons .pjx-tag{background:var(--surface);flex:none}@media (width<=560px){.pjx-closeout{padding:14px}.pjx-co-lessons li{flex-direction:column;gap:4px}}@media print{body.pjx-printing *{visibility:hidden!important}body.pjx-printing .pjx-closeout,body.pjx-printing .pjx-closeout *{visibility:visible!important}body.pjx-printing .pjx-closeout{width:100%;box-shadow:none;color:#000;background:#fff;border:0;position:absolute;top:0;left:0}body.pjx-printing .pjx-noprint{display:none!important}body.pjx-printing .pjx-co-block,body.pjx-printing .pjx-co-lessons li{break-inside:avoid}}@media (width<=640px){.pjx-register thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pjx-register,.pjx-register tbody{display:block}.pjx-register tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:14px;display:grid}.pjx-register tr:last-child{border-bottom:0}.pjx-register td,.pjx-register th:first-child,.pjx-register td:first-child{text-align:left;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.pjx-register td:before{content:attr(data-label);color:var(--muted);font-size:11.5px;font-weight:700}.pjx-register td.pjx-reg-title{grid-area:1/1/auto/-1;max-width:none;display:grid}.pjx-register td.pjx-reg-title:before,.pjx-register td[data-label=Ref]:before{content:none}.pjx-register td[data-label=Ref]{color:var(--muted);grid-area:2/1/auto/-1;justify-content:flex-start}.pjx-register tr.selected{background:var(--accent-soft)}.pjx-register tr.selected td{background:0 0}.pjx-task .btn,.pjx-defect-acts .btn,.pjx-lib-item .btn,.pjx-filters .seg button,.pjx-filters .pjx-chip,.pjx-col-more{min-height:40px}}.pjx-fs[hidden],.pjx-kinds[hidden]{display:none}.pjx-risk-top.one{grid-template-columns:minmax(0,720px)}.pjx-more{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:12px}.pjx-more>summary{cursor:pointer;color:var(--accent-strong);padding:10px 14px;font-size:13px;font-weight:700}.pjx-more[open]>summary{border-bottom:1px dashed var(--line-strong)}.pjx-more>.card{margin:12px}.pjx-more>.form-grid{padding:12px 14px}@media (width<=640px){.pjx-register td{flex-wrap:wrap}}.pjm{min-width:0}.pjm .num,.pjm output{font-variant-numeric:tabular-nums}.pjm-good{color:var(--good)}.pjm-bad{color:var(--bad)}.pjm-warn{color:var(--warn)}.pjm .btn svg{flex:none}.pjm .btn,.pjm .seg button,.pjm .tab{min-height:36px}.pjm-count{background:var(--surface-3);min-width:20px;height:20px;color:var(--ink-2);font:700 11px var(--font-ui);vertical-align:middle;border-radius:999px;place-items:center;margin-left:8px;padding:0 6px;display:inline-grid}.pjm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.pjm-bar-l{flex-wrap:wrap;flex:380px;align-items:center;gap:8px 14px;min-width:0;display:flex}.pjm-bar-hint{flex:260px;max-width:62ch;margin:0}.pjm-bar-r{gap:8px}.pjm-slip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);min-width:0;overflow:hidden}.pjm-slip-head{border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pjm-slip-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800;display:block}.pjm-slip-head strong{font-family:var(--font-display);font-size:15px}.pjm-slip-ref{color:var(--info);background:var(--info-soft);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.pjm-slip-block+.pjm-slip-block{border-top:1px solid var(--line-strong)}.pjm-slip-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;padding:10px 16px 6px;font-size:11.5px;font-weight:800}.pjm-slip-rows{margin:0}.pjm-slip-row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;padding:8px 16px;display:grid}.pjm-slip-rows>.pjm-slip-row:last-child{border-bottom:0}.pjm-slip-row dt{color:var(--ink);min-width:0;font-size:13px;font-weight:600}.pjm-slip-row dt small{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:500;line-height:1.4;display:block}.pjm-slip-row dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin:0;font-size:13.5px;font-weight:700}.pjm-slip-row.less dd{color:var(--bad)}.pjm-slip-row.sub{border-top:1px solid var(--line-strong);background:var(--surface-2);border-bottom-style:solid}.pjm-slip-row.sub dt{font-weight:800}.pjm-slip-row.sub dd{font-size:14px}.pjm-slip-total{background:var(--accent-soft);border-top:2px solid var(--accent);border-bottom:1px solid var(--line);color:var(--accent-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:14px 16px;font-weight:700;display:flex}.pjm-slip-total>span{text-transform:uppercase;letter-spacing:.05em;font-size:13px}.pjm-slip-total small{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:11.5px;font-weight:500;display:block}.pjm-slip-total strong{font-size:22px;font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.pjm-slip-total.bad{background:var(--bad-soft);border-top-color:var(--bad);color:var(--bad)}.pjm-slip-notes{gap:8px;padding:12px 16px;display:grid}.pjm-slip-notes:empty{display:none}.pjm-slip-notes p{color:var(--ink-2);border-left:3px solid var(--line-strong);margin:0;padding-left:10px;font-size:12.5px;line-height:1.5}.pjm-slip-notes p.good{border-left-color:var(--good)}.pjm-slip-notes p.warn{border-left-color:var(--warn)}.pjm-slip-notes p.bad{border-left-color:var(--bad);color:var(--ink)}.pjm-slip-foot{border-top:1px solid var(--line);background:var(--surface-2);gap:6px;padding:12px 16px;display:grid}.pjm-slip-foot .btn{justify-self:start}.pjm-pct{align-items:center;gap:6px;display:inline-flex}.pjm-pct .input{text-align:right;width:58px;height:30px;padding:0 8px}.pjm-pct.wide .input{width:110px;height:38px}.pjm-est-grid{grid-template-columns:minmax(0,1fr) minmax(270px,300px);align-items:start;gap:18px;display:grid}.pjm-est-side{min-width:0;position:sticky;top:76px}.pjm-est-main{gap:14px;min-width:0}.pjm-bill{overflow:hidden;container-type:inline-size}.pjm-bill-head{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:12px 16px;display:flex}.pjm-bill-head h3{font-family:var(--font-display);margin:0;font-size:14.5px}.pjm-bill-sub small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:11px;font-weight:700}.pjm-bill-sub b{font-variant-numeric:tabular-nums;font-size:15px}.pjm-bill-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.pjm-line{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(130px,1fr) 60px 64px 124px 92px 60px;align-items:start;gap:4px 8px;padding:7px 12px;display:grid}.pjm-lines.simple .pjm-line{grid-template-columns:minmax(0,1fr) 170px 34px}.pjm-line:last-child{border-bottom:0}.pjm-line.invalid{background:color-mix(in srgb, var(--bad-soft) 55%, transparent)}.pjm-line-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:8px;padding-bottom:6px;font-size:11px;font-weight:700}.pjm-line-head .r,.pjm-line .r{text-align:right}.pjm-line.ro{align-items:baseline;padding-top:10px;padding-bottom:10px;font-size:13.5px}.pjm-line.ro .pjm-ref{font-family:var(--font-mono);color:var(--muted);font-size:12px}.pjm-ro-task{grid-column:2/-1}.pjm-cell{gap:2px;min-width:0;margin:0;display:grid}.pjm-cell>span:first-child,.pjm-cell>label{color:var(--muted);font-size:11px;font-weight:700;display:none}.pjm-cell .input,.pjm-cell .select{width:100%;min-width:0;height:34px;padding-left:7px;padding-right:7px;font-size:13px}.pjm-cell .select{text-overflow:ellipsis;padding-right:22px}.pjm-cell.c-qty .input{text-align:right}.pjm-cell small{color:var(--muted);font-size:11px;line-height:1.35}.pjm-cell .money-input>span{padding:0 6px;font-size:11px}.pjm-cell .money-input .input{text-align:right}.pjm-cell.c-amt{text-align:right;align-self:start;line-height:34px}.pjm-amount{font-size:13.5px;font-weight:700}.pjm-cell.c-act{justify-content:flex-end;gap:0;display:flex}.pjm-cell.c-act .btn{width:30px;height:34px}.pjm-cell.c-act .btn:disabled{opacity:.35;cursor:not-allowed}.pjm-cell.c-task{grid-area:2/2/auto/5;align-items:center;gap:6px;display:flex}.pjm-cell.c-task>span:first-child{flex:none;font-weight:600;display:block}.pjm-cell.c-task .select{height:28px;color:var(--ink-2);background-color:var(--surface-2);font-size:12px}.pjm-line-err{color:var(--bad);grid-column:1/-1;margin:0;font-size:12px;font-weight:600}.pjm-line input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.pjm-addbill{border:1px dashed var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.pjm-addbill .select{flex:0 260px;width:auto;min-width:200px}.pjm-save{z-index:5;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg,var(--shadow));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;display:flex;position:sticky;bottom:12px}.pjm-save>span:first-child{gap:1px;display:grid}@container (width<=640px){.pjm-line-head{display:none}.pjm-lines .pjm-line{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:12px}.pjm-cell>span:first-child,.pjm-cell>label{display:block}.pjm-cell .input,.pjm-cell .select,.pjm-cell.c-task .select{height:40px;font-size:14px}.pjm-cell.c-ref{grid-column:span 3}.pjm-cell.c-desc{grid-column:span 9}.pjm-cell.c-unit,.pjm-cell.c-qty{grid-column:span 3}.pjm-cell.c-rate{grid-column:span 6}.pjm-cell.c-task{grid-area:auto/1/auto/-1;display:grid}.pjm-cell.c-amt{text-align:left;order:2;grid-column:span 6;align-self:center;align-items:baseline;gap:8px;line-height:1.3;display:flex}.pjm-cell.c-amt .pjm-amount{font-size:15px}.pjm-cell.c-act{order:2;grid-column:span 6;justify-content:flex-end}.pjm-line-err{order:3}.pjm-cell.c-act .btn{width:40px;height:40px}.pjm-lines.simple .pjm-line{grid-template-columns:minmax(0,1fr) 44px}.pjm-lines.simple .pjm-cell.c-desc{grid-column:1/-1}.pjm-lines.simple .pjm-cell.c-rate{grid-column:1}.pjm-lines.simple .pjm-cell.c-act{grid-column:2;align-self:end;margin:0}.pjm-lines .pjm-line.ro{grid-template-columns:auto minmax(0,1fr) auto auto;gap:2px 10px}.pjm-line.ro>:first-child{grid-area:1/1}.pjm-line.ro>:nth-child(2){grid-area:1/2/auto/-1;font-weight:600}.pjm-line.ro>:nth-child(3){color:var(--muted);grid-area:2/2;font-size:12px}.pjm-line.ro>:nth-child(4){text-align:left;color:var(--muted);grid-area:2/1;font-size:12px}.pjm-line.ro>:nth-child(5){color:var(--muted);grid-area:2/3;font-size:12px}.pjm-line.ro>:nth-child(6){grid-area:2/4}.pjm-line.ro>:nth-child(7){display:none}.pjm-line.ro>.pjm-ro-task{grid-area:3/2/auto/-1}.pjm-lines.simple .pjm-line.ro{grid-template-columns:minmax(0,1fr) auto}.pjm-lines.simple .pjm-line.ro>:first-child{grid-area:1/1}.pjm-lines.simple .pjm-line.ro>:nth-child(2){grid-area:1/2;font-weight:700}.pjm-lines.simple .pjm-line.ro>:nth-child(3),.pjm-keys{display:none}}@media (width<=1080px){.pjm-est-grid{grid-template-columns:minmax(0,1fr)}.pjm-est-side{position:static}}.pjm-cmp{gap:0;display:grid;container-type:inline-size}.pjm-cmp-top{border-bottom:1px solid var(--line);gap:8px;padding:16px 18px;display:grid}.pjm-cmp-total{grid-template-columns:minmax(150px,230px) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.pjm-cmp-l{align-items:center;gap:8px;min-width:0;font-weight:700;display:inline-flex}.pjm-cmp-read{margin:4px 0 0}.pjm-sw{background:var(--muted);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.pjm-sw.est,.pjm-cmp-bar.est{background:var(--pr-c2)}.pjm-sw.con,.pjm-cmp-bar.con{background:var(--pr-c1)}.pjm-sw.bud,.pjm-cmp-bar.bud{background:var(--ink-2)}.pjm-cmp-track{background:0 0;min-width:0;height:12px;display:block}.pjm-cmp-bar{border-radius:0 4px 4px 0;height:100%;display:block}.pjm-cmp-bills{gap:0;padding:12px 18px 16px;display:grid}.pjm-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.pjm-legend span{align-items:center;gap:6px;display:inline-flex}.pjm-cmp-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,210px) minmax(0,1fr) 62px;align-items:center;gap:4px 12px;padding:8px 0;font-size:13px;display:grid}.pjm-cmp-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.pjm-cmp-pair{gap:2px;min-width:0;display:grid}.pjm-cmp-line{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.pjm-cmp-line .pjm-cmp-track{height:10px}.pjm-cmp-line .num{color:var(--ink-2);text-align:right;white-space:nowrap;font-size:12px}.pjm-cmp-diff{color:var(--ink-2);text-align:right;white-space:nowrap;font-size:12.5px;font-weight:700}.pjm-trow td{background:var(--surface-2);font-weight:800}@container (width<=620px){.pjm-cmp-total{grid-template-columns:minmax(0,1fr) auto}.pjm-cmp-total .pjm-cmp-track{grid-area:2/1/auto/-1}.pjm-cmp-row{grid-template-columns:minmax(0,1fr) auto}.pjm-cmp-row .pjm-cmp-pair{grid-area:2/1/auto/-1}}.pjm-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;display:grid;overflow:hidden}.pjm-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:0 -1px -1px 0;padding:10px 14px}.pjm-facts dt{color:var(--muted);font-size:11.5px;font-weight:700}.pjm-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:2px 0 0;font-size:14px;font-weight:700}.pjm-facts dd small{color:var(--muted);font-size:11.5px;font-weight:500;display:block}.pjm-paste{height:auto;min-height:150px;font-family:var(--font-mono);white-space:pre;resize:vertical;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow:auto}.pjm-paste-out{gap:8px;display:grid}.pjm-paste-out p{margin:0}.pjm-paste-out .table-wrap{border:1px solid var(--line);border-radius:var(--radius)}.pjm-h{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:700}.pjm-ul{gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}.pjm-more{color:var(--ink-2)}.pjm-more svg{transition:transform .15s}.pjm-more.open svg{transform:rotate(-90deg)}.pjm-meter{background:var(--surface-3);border-radius:999px;height:10px;display:block;position:relative}.pjm-meter>span{border-radius:inherit;background:var(--accent);min-width:2px;height:100%;display:block}.pjm-meter.warn>span{background:var(--warn)}.pjm-meter.bad>span{background:var(--bad)}.pjm-meter>i{background:var(--ink);width:2px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;position:absolute;top:-5px;bottom:-5px;transform:translate(-1px)}.pjm-thr{padding:6px 0 22px;position:relative}.pjm-thr-mark{color:var(--ink-2);white-space:nowrap;font-size:11px;font-weight:700;position:absolute;bottom:0;transform:translate(-50%)}.pjm-thr-mark[style*="left: 9"],.pjm-thr-mark[style*="left: 100"]{transform:translate(-100%)}.pjm-thr-mark[style*="left: 0%"],.pjm-thr-mark[style*="left: 1."],.pjm-thr-mark[style*="left: 2."],.pjm-thr-mark[style*="left: 3."]{transform:none}.pjm-ctitle{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pjm-contract{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;padding:16px 18px;display:grid}.pjm-contract>.stack{gap:18px;min-width:0}.pjm-secs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pjm-secs li{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pjm-secs li.good{border-left-color:var(--good)}.pjm-secs li.warn{border-left-color:var(--warn)}.pjm-secs li.bad{border-left-color:var(--bad);background:var(--bad-soft)}.pjm-secs li>svg{color:var(--muted)}.pjm-secs li b{font-size:13.5px;display:block}.pjm-secs li small{color:var(--muted);font-size:12px}.pjm-secs .badge{gap:4px}.pjm-thresh{gap:8px;margin-top:10px;display:grid}.pjm-thresh ol{border-radius:var(--radius);border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pjm-thresh li{background:var(--surface-2);color:var(--muted);align-content:start;gap:2px;padding:8px 10px;font-size:11.5px;line-height:1.4;display:grid}.pjm-thresh li b{color:var(--ink-2);font-size:12px}.pjm-thresh li.on{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 3px 0 var(--accent)}.pjm-thresh li.on b{color:var(--accent-strong)}.pjm-thresh li.on.bad{background:var(--bad-soft);box-shadow:inset 0 3px 0 var(--bad)}.pjm-thresh li.on.bad b{color:var(--bad)}.pjm-fs{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.pjm-fs>legend{font-family:var(--font-display);padding:0 0 2px;font-size:14px;font-weight:700}.pjm-suffix{align-items:stretch;min-width:0;display:flex}.pjm-suffix .input{text-align:right;border-radius:8px 0 0 8px;width:100%;min-width:0}.pjm-suffix>span{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0 9px;font-size:12px;font-weight:700;display:grid}.pjm-terms{grid-template-columns:minmax(0,1fr) minmax(240px,290px);align-items:start;gap:16px;display:grid}.pjm-example .pjm-slip-total strong{font-size:18px}.pjm-sec-form{gap:10px;display:grid}.pjm-ta{resize:vertical;height:auto;min-height:60px;padding:8px 12px;line-height:1.5}.pjm-vo-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.pjm-vo-meter,.pjm-budget,.pjm-verify{align-content:start;gap:8px;padding:14px 16px;display:grid}.pjm-vo-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}.pjm-list{margin:0;padding:0;list-style:none}.pjm-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pjm-item:last-child{border-bottom:0}.pjm-item-main{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:64px minmax(0,1fr) auto minmax(118px,auto);align-items:center;gap:6px 14px;min-width:0;padding:12px 16px;display:grid}.pjm-item-main:hover{background:var(--surface-2)}.pjm-item-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pjm-item-ref{font-family:var(--font-mono);color:var(--accent-strong);white-space:nowrap;font-size:12.5px;font-weight:700}.pjm-item-title{gap:2px;min-width:0;display:grid}.pjm-item-title b{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;display:flex}.pjm-item-title small,.pjm-item-nums small{color:var(--muted);font-size:12px}.pjm-item-nums{text-align:right;white-space:nowrap;gap:2px;display:grid}.pjm-item-nums b{font-size:14px}.pjm-item-status{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.pjm-item-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 16px 8px 0;display:flex}.pjm-item-txn{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:6px 16px;margin-top:-4px;padding:0 16px 10px 94px;display:flex}.pjm-item-txn small{color:var(--muted);margin-right:4px;font-size:11px;font-weight:700}.pjm-item:has(.pjm-item-txn) .pjm-item-act{grid-area:1/2}.pjm-item-more{grid-column:1/-1;gap:10px;padding:4px 16px 16px 94px;display:grid}.pjm-item-more p{margin:0;font-size:13px}.pjm-item-more .pjm-slip{max-width:560px}.pjm-item-more .table-wrap{border:1px solid var(--line);border-radius:var(--radius)}.pjm-split{grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:start;gap:18px;display:grid}.pjm-volines{gap:8px;display:grid}.pjm-voline{grid-template-columns:minmax(0,1fr) 64px 64px 128px 84px 32px;align-items:center;gap:6px;display:grid}.pjm-voline .input{width:100%;min-width:0;padding-left:8px;padding-right:8px}.pjm-voline output{text-align:right;font-size:13px;font-weight:700}.pjm-voline .money-input>span{padding:0 6px;font-size:11px}.pjm-verify-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.pjm-verify-head>svg{color:var(--accent-strong);margin-top:2px}.pjm-verify-warn{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;display:flex}.pjm-verify-warn svg{color:var(--warn);flex:none;margin-top:2px}.pjm-facts .link-btn{color:var(--accent-strong);font-size:11.5px}.pjm-cert-totals{border-width:0 0 1px;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pjm-ledger-note{border-bottom:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);align-items:flex-start;gap:8px;margin:0;padding:10px 16px;line-height:1.5;display:flex}.modal .pjm-ledger-note{border:1px solid var(--line);border-radius:var(--radius)}.pjm-ledger-note svg{color:var(--info);flex:none;margin-top:3px}.pjm-stage{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pjm-stage i{background:var(--surface-3);border-radius:3px;width:14px;height:6px}.pjm-stage b{color:var(--ink-2);margin-left:4px;font-weight:700}.pjm-stage.s0 i.on{background:var(--warn)}.pjm-stage.s1 i.on{background:var(--info)}.pjm-stage.s2 i.on{background:var(--good)}.pjm-stage.s2 b{color:var(--good)}.pjm-acct{font-family:var(--font-mono);margin-right:4px;font-size:12px}.pjm-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;display:grid}.pjm-choices button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);gap:2px;padding:10px 12px;display:grid}.pjm-choices button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pjm-choices button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjm-choices b{font-size:13.5px}.pjm-choices small{color:var(--muted);font-size:12px;line-height:1.4}.modal.wide:has(.pjm-steps){width:min(1080px,100%)}.pjm-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pjm-steps button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;display:flex}.pjm-steps button:disabled{cursor:not-allowed;opacity:.6}.pjm-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjm-steps i{background:var(--surface-3);width:24px;height:24px;color:var(--ink-2);font:700 12px var(--font-ui);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.pjm-steps span{min-width:0;display:grid}.pjm-steps b{font-size:13px}.pjm-steps small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.pjm-steps li.on button{border-color:var(--accent);background:var(--accent-soft)}.pjm-steps li.on i{background:var(--accent);color:var(--accent-ink)}.pjm-steps li.done i{background:var(--good-soft);color:var(--good)}.pjm-wiz{grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:start;gap:18px;display:grid}.pjm-wiz.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pjm-wiz-rail{position:sticky;top:0}.pjm-wiz-net{gap:0;margin-right:auto;line-height:1.2;display:grid}.pjm-wiz-net small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.pjm-wiz-net b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px}.pjm-measure{gap:8px;display:grid;container-type:inline-size}.pjm-mlines{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pjm-mline{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 84px 84px 148px 104px;align-items:center;gap:4px 10px;padding:8px 12px;font-size:13px;display:grid}.pjm-mline:last-child{border-bottom:0}.pjm-mline.head{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.pjm-mline .r{text-align:right}.pjm-mline.changed{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.pjm-mline.invalid{background:color-mix(in srgb, var(--bad-soft) 60%, transparent)}.m-item{gap:1px;min-width:0;display:grid}.m-item b{font-weight:600}.m-item b i{font:700 11.5px var(--font-mono);color:var(--muted);margin-right:4px}.m-item small{color:var(--muted);font-size:11.5px}.m-qty{justify-items:end;gap:2px;display:grid}.m-qty .input{height:34px}.m-qty .input:disabled{background:var(--surface-3);color:var(--muted)}.m-qty .link-btn{color:var(--accent-strong);font-size:11.5px}.m-val{font-weight:700}.m-val .muted{font-size:11.5px;font-weight:500}.pjm-limit{border:1px solid var(--line);border-left:4px solid var(--good);border-radius:var(--radius);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.pjm-limit header{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.pjm-limit header svg{color:var(--good);flex:none;margin-top:1px}.pjm-limit.over{border-color:var(--bad);border-left-color:var(--bad);background:var(--bad-soft)}.pjm-limit.over header svg{color:var(--bad)}.pjm-limit.over .pjm-meter{background:color-mix(in srgb, var(--bad) 18%, var(--surface))}.pjm-limit p{margin:0;font-size:12.5px;line-height:1.5}.pjm-limit .link-btn{color:var(--accent-strong);white-space:nowrap}.pjm-limit.mini{gap:8px;padding:10px 12px}.pjm-limit.mini header{font-size:12.5px}.pjm-limit-sum{gap:0;margin:0;display:grid}.pjm-limit-sum>div{justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.pjm-limit-sum dt{color:var(--ink-2)}.pjm-limit-sum dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.pjm-limit-sum .eq{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:2px 0;padding:6px 0}.pjm-limit-sum .eq dt{color:var(--ink);font-weight:700}.pjm-slip.blocked .pjm-slip-head{border-bottom-color:var(--bad)}.pjm-post{gap:8px;display:grid}.pjm-post .table-wrap{border:1px solid var(--line);border-radius:var(--radius)}.pjm-evm-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pjm-evm-tile{align-content:start;gap:4px;padding:14px 16px;display:grid}.pjm-evm-tile header{color:var(--muted);font-size:12px;font-weight:600}.pjm-evm-tile header b{color:var(--ink);letter-spacing:.03em;margin-right:2px;font-weight:800}.pjm-evm-tile>strong{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:800}.pjm-evm-state{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.pjm-evm-state i{background:var(--muted);border-radius:50%;width:8px;height:8px}.pjm-evm-state.good i{background:var(--good)}.pjm-evm-state.warn i{background:var(--warn)}.pjm-evm-state.bad i{background:var(--bad)}.pjm-evm-state.good{color:var(--good)}.pjm-evm-state.warn{color:var(--warn)}.pjm-evm-state.bad{color:var(--bad)}.pjm-evm-tile p{color:var(--ink-2);margin:4px 0 0;font-size:12.5px;line-height:1.5}.pjm-evm-note{margin:0;padding:10px 18px 14px}.pjm-scurve{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 18px 4px;display:grid}.pjm-scurve-box{border-radius:var(--radius);touch-action:pan-y;width:100%;min-width:0;position:relative}.pjm-scurve-box:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pjm-scurve svg{display:block;overflow:visible}.pjm-key{border-top:2.5px solid var(--muted);vertical-align:middle;border-radius:2px;flex:none;width:16px;height:0;display:inline-block}.pjm-key.pv{border-top:2.5px dashed var(--pr-c2)}.pjm-key.ev{border-top-color:var(--pr-c1)}.pjm-key.ac{border-top-color:var(--pr-c4)}.pjm-line-s{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pjm-line-s.pv{stroke:var(--pr-c2);stroke-dasharray:6 4}.pjm-line-s.ev{stroke:var(--pr-c1);stroke-width:2.5px}.pjm-line-s.ac{stroke:var(--pr-c4)}.pjm-dot{stroke:var(--surface);stroke-width:2px}.pjm-dot.pv{fill:var(--pr-c2)}.pjm-dot.ev{fill:var(--pr-c1)}.pjm-dot.ac{fill:var(--pr-c4)}.chart text.pjm-end{fill:var(--ink-2);font-size:11px;font-weight:700}.pjm-mark line{stroke:var(--line-strong);stroke-width:1px}.pjm-mark.today line{stroke:var(--ink-2)}.chart .pjm-mark text{fill:var(--ink-2);font-weight:700}.pjm-cross line{stroke:var(--ink-2);stroke-width:1px}.pjm-tip{z-index:2;background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-lg,var(--shadow));border-radius:8px;gap:3px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:8px;transform:translate(12px)}.pjm-tip.left{transform:translate(calc(-100% - 12px))}.pjm-tip b{opacity:.8;font-size:11.5px}.pjm-tip span{opacity:.92;align-items:center;gap:6px;display:flex}.pjm-tip strong{font-variant-numeric:tabular-nums}.pjm-three{gap:10px;padding:16px 18px 6px;display:grid}.pjm-three-row,.pjm-three-axis{grid-template-columns:84px minmax(0,1fr) 56px;align-items:center;gap:12px;font-size:13px;font-weight:600;display:grid}.pjm-three-row b{text-align:right}.pjm-three-track{background:var(--surface-3);border-radius:0 4px 4px 0;height:14px;display:block}.pjm-three-track>span{background:var(--pr-c1);border-radius:0 4px 4px 0;height:100%;display:block}.pjm-three-track.financial>span{background:var(--pr-c4)}.pjm-three-track.time>span{background:var(--ink-2)}.pjm-three-axis span:nth-child(2){justify-content:space-between;display:flex}.pjm-three-axis i{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:600}.pjm-readings{gap:6px;margin:0;padding:8px 18px 16px;list-style:none;display:grid}.pjm-readings li{border-left:3px solid var(--line-strong);padding-left:10px;font-size:13px}.pjm-readings li.good{border-left-color:var(--good)}.pjm-readings li.warn{border-left-color:var(--warn)}.pjm-readings li.bad{border-left-color:var(--bad)}.pjm-how{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pjm-how summary{cursor:pointer;padding:12px 16px;font-size:13.5px;font-weight:700}.pjm-how .pjm-facts{border-radius:0 0 var(--radius) var(--radius);border-width:1px 0 0}.pjm-costs td:nth-child(2){min-width:200px}@media (width<=1180px){.pjm-evm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.pjm-contract,.pjm-vo-top,.pjm-split,.pjm-terms,.pjm-wiz,.pjm-wiz.two{grid-template-columns:minmax(0,1fr)}.pjm-wiz-rail{position:static}}@media (width<=720px){.pjm-evm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pjm-evm-tiles>:last-child:nth-child(odd){grid-column:1/-1}.pjm-item{grid-template-columns:minmax(0,1fr)}.pjm-item-main{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.pjm-item-main .pjm-item-title{grid-column:2}.pjm-item-main .pjm-item-nums{text-align:left;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.pjm-item-main .pjm-item-status{grid-column:1/-1;justify-content:flex-start}.pjm-item-act{grid-area:auto/1;justify-content:flex-start;padding:0 14px 12px}.pjm-item:has(.pjm-item-txn) .pjm-item-act{grid-area:auto/1;justify-content:flex-start;padding:0 14px 12px}.pjm-item-act .btn{min-height:40px;padding:0 16px}.pjm-item-txn{grid-row:auto;margin:0;padding:0 14px 10px}.pjm-item-more{padding:0 14px 14px}.pjm-thresh ol{grid-template-columns:minmax(0,1fr)}.pjm-steps small{display:none}.pjm-steps button{justify-content:center;gap:6px;padding:8px}.pjm-voline{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.pjm-voline>:first-child{grid-column:1/-1}.pjm-voline .money-input{grid-column:1/3}.pjm-voline output{text-align:left;grid-column:1/3}.pjm-wiz-net{flex-basis:100%;justify-content:space-between;align-items:baseline;display:flex}.pjm-three-row,.pjm-three-axis{grid-template-columns:70px minmax(0,1fr) 50px;gap:8px}.pjm-scurve{padding:12px 8px 4px}.pjm-cert-totals,.pjm-facts,.pjm-facts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pjm-facts dd{letter-spacing:-.01em;font-size:12.5px}.pjm-facts dd small{letter-spacing:0}}@container (width<=600px){.pjm-mline.head{display:none}.pjm-mline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;padding:12px}.pjm-mline .m-item{grid-column:1/-1}.pjm-mline .m-bill,.pjm-mline .m-prev,.pjm-mline .m-val{text-align:left;display:grid}.pjm-mline .m-bill:before,.pjm-mline .m-prev:before,.pjm-mline .m-val:before{content:attr(data-l);color:var(--muted);font-size:11px;font-weight:700}.pjm-mline .m-qty{grid-column:1;justify-items:stretch}.pjm-mline .m-qty .input{height:42px;font-size:15px}.pjm-mline .m-qty .link-btn{justify-self:start;padding:6px 0}.pjm-mline .m-val{grid-column:2;align-self:start}}.pjm-fund{gap:14px;padding:16px 18px;display:grid}.pjm-fund>.pjm-list{border-top:1px solid var(--line);margin:0 -18px -16px}.pjm-fundbar{gap:8px;display:grid}.pjm-fundbar-track{background:var(--surface-3);border-radius:4px;gap:2px;height:14px;display:flex;position:relative}.pjm-fundbar-track>span{min-width:3px;height:100%;display:block}.pjm-fundbar-track>span:first-of-type{border-radius:4px 0 0 4px}.pjm-fundbar-track>span:last-of-type{border-radius:0 4px 4px 0}.pjm-fundbar-track>span:only-of-type{border-radius:4px}.pjm-fundbar-track>i{background:var(--ink);width:2px;box-shadow:0 0 0 2px var(--surface);position:absolute;top:-5px;bottom:-5px;transform:translate(-2px)}.pjm-fundbar-track .rel,.pjm-sw.rel{background:var(--accent)}.pjm-fundbar-track .app,.pjm-sw.app{background:color-mix(in srgb, var(--accent) 50%, var(--surface))}.pjm-fundbar-track .ple,.pjm-sw.ple{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 55%, var(--surface)) 0 3px, var(--surface-3) 3px 6px)}.pjm-sw.tick{background:var(--ink);border-radius:1px;width:2px;height:12px}.pjm-fundline{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 104px 36px;align-items:center;gap:8px 14px;padding:10px 16px;display:grid}.pjm-fundline:last-child{border-bottom:0}.pjm-fundline>b{white-space:nowrap;font-size:14px}.pjm-mline.full .m-qty .input{border-style:dashed}@media (width<=720px){.pjm-fundline{grid-template-columns:minmax(0,1fr) auto 36px}.pjm-fundline>.pjm-item-title{grid-column:1/-1}}@container (width<=600px){.pjm-mline.full{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px}.pjm-mline.full .m-item{grid-column:1}.pjm-mline.full .m-item small,.pjm-mline.full .m-bill,.pjm-mline.full .m-prev,.pjm-mline.full .m-qty{display:none}.pjm-mline.full .m-val{grid-column:2;align-self:center}.pjm-mline.full .m-val:before{content:none}}.pjm-choices.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.pjh-pad{padding:14px 18px}.pjh-lead{margin:0}.pjh-pad.pjh-lead{padding-bottom:0}.pjh-block{display:block}.pjh-h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:800;display:flex}.pjh-h4 .small{text-transform:none;letter-spacing:0;font-weight:500}.pjh-h4.bad{color:var(--bad)}.pjh-label{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.pjh-bad-text{color:var(--bad);font-weight:600}.pjh-late{color:var(--bad);font-weight:700}.pjh-warn-line{color:var(--ink);background:var(--warn-soft);border-radius:var(--radius-sm);align-items:flex-start;gap:6px;margin:0;padding:6px 10px;display:flex}.pjh-warn-line svg{color:var(--warn);flex:none;margin-top:2px}.pjh-good-line{color:var(--good);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.pjh-head-chips{flex-wrap:wrap;gap:6px;margin-top:-8px;display:flex}.pjh-err{color:var(--bad);align-items:flex-start;gap:6px;font-size:12.5px;font-weight:600;display:flex}.pjh-dl{margin:0;display:grid}.pjh-dl>div{border-bottom:1px dashed var(--line);grid-template-columns:minmax(110px,38%) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0;display:grid}.pjh-dl>div:last-child{border-bottom:0}.pjh-dl dt{color:var(--muted);font-size:12.5px}.pjh-dl dt[title]{-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;cursor:help}.pjh-dl dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.pjh-chip{background:var(--surface-3);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.pjh-chip.bad{background:var(--bad-soft);color:var(--bad)}.pjh-chip.warn{background:var(--warn-soft);color:var(--ink)}.pjh-chip.plain{border:1px solid var(--line);color:var(--muted);background:0 0;font-weight:600}.pjh-more{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.pjh-more>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:13px;font-weight:700;list-style-position:inside;display:flex}.pjh-more>summary:before{content:"+";background:var(--surface-3);border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-weight:800;display:inline-grid}.pjh-more[open]>summary:before{content:"−"}.pjh-more>summary::-webkit-details-marker{display:none}.pjh-more>summary:hover{color:var(--accent-strong)}.pjh-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.pjh-more[open]>summary{border-bottom:1px dashed var(--line-strong)}.pjh-more>:not(summary){padding:14px}.pjh-more-in{margin:0 18px 16px}.pjh-more-block{background:0 0}.pjh-more-block>:not(summary){padding:14px 0 0}.pjh-more-block[open]>summary{border-bottom:0}.pjh-table-alt{margin-top:8px}.pjh-table-alt>:not(summary){padding:0}.pjh-choice{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:3px;min-width:0;min-height:44px;padding:10px 12px;display:grid}.pjh-choice:hover{border-color:var(--line-strong);background:var(--surface-2)}.pjh-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjh-choice.on,.pjh-choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pjh-choice:disabled{opacity:.6;cursor:not-allowed}.pjh-choice strong{font-size:13.5px}.pjh-choice>span{color:var(--muted);font-size:12px;line-height:1.4}.pjh-types{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;display:grid}.pjh-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}@media (width<=720px){.pjh-statuses{grid-template-columns:minmax(0,1fr)}}.pjh-kpis{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:12px;display:grid}.pjh-stage-pills{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.pjh-stage-pills button{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface-3);min-height:26px;color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pjh-stage-pills button:hover{background:var(--accent-soft);color:var(--accent-strong)}.pjh-stage-pills button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pjh-stage-pills b{font-family:var(--font-mono);color:var(--accent-strong);font-size:10.5px}.pjh-stage-pills i{color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.pjh-pipe{align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.pjh-pipe header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pjh-pipe h3{align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.pjh-pipe table,.pjh-bills{border-collapse:collapse;width:100%}.pjh-pipe th,.pjh-bills th{text-align:left;color:var(--ink-2);white-space:nowrap;width:1%;padding:4px 10px 4px 0;font-size:12.5px;font-weight:700}.pjh-pipe td,.pjh-bills td{text-align:right;white-space:nowrap;width:1%;padding:4px 0 4px 10px;font-size:13px;font-weight:700}.pjh-pipe td.muted{min-width:38px;font-size:12px;font-weight:600}.pjh-pipe td.pjh-pipe-bar,.pjh-bills td.pjh-pipe-bar{width:auto;padding:4px 0}.pjh-pipe-bar>span{border-radius:4px;min-width:0;height:12px;display:block}.pjh-pipe-bar .s0{background:color-mix(in srgb, var(--accent) 24%, var(--surface-3))}.pjh-pipe-bar .s1{background:color-mix(in srgb, var(--accent) 46%, var(--surface-3))}.pjh-pipe-bar .s2{background:color-mix(in srgb, var(--accent) 64%, var(--surface-3))}.pjh-pipe-bar .s3{background:color-mix(in srgb, var(--accent) 82%, var(--surface-3))}.pjh-pipe-bar .s4{background:var(--accent)}.pjh-pipe tr:hover th,.pjh-bills tr:hover th{color:var(--ink)}.pjh-pipe-note{border-radius:var(--radius-sm);align-items:flex-start;gap:6px;margin:2px 0 0;padding:6px 10px;font-size:12.5px;display:flex}.pjh-pipe-note svg{flex:none;margin-top:2px}.pjh-pipe-note.bad{background:var(--bad-soft)}.pjh-pipe-note.bad svg{color:var(--bad)}.pjh-pipe-note.warn{background:var(--warn-soft)}.pjh-pipe-note.warn svg{color:var(--warn)}.pjh-pipe-note.good{background:var(--good-soft)}.pjh-pipe-note.good svg{color:var(--good)}.pjh-bills tfoot th,.pjh-bills tfoot td{border-top:1px solid var(--line);color:var(--muted);font-weight:600}.pjh-bills tfoot tr.total th,.pjh-bills tfoot tr.total td{color:var(--ink);border-top:1px solid var(--line-strong);font-weight:800}.pjh-bills{table-layout:fixed}.pjh-bills th{white-space:normal;width:40%}.pjh-bills td:last-child{width:128px}@media (width<=1180px){.pjh-kpis{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.pjh-pipe td.muted{display:none}}.pjh-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pjh-toolbar .select{width:auto;min-width:0;max-width:100%;height:36px}.pjh-toolbar .seg button{min-height:36px}.pjh-seg{align-items:center;gap:6px;display:inline-flex}.pjh-search{flex:220px;max-width:320px}.pjh-search .input{width:100%;height:36px}.pjh-count{margin-left:auto}@media (width<=640px){.pjh-toolbar .select{flex:calc(50% - 4px);height:40px}.pjh-search{flex-basis:100%;max-width:none}.pjh-search .input{height:40px}.pjh-toolbar .seg button{min-height:40px}.pjh-count{flex-basis:100%;margin-left:0}}.pjh-board{scrollbar-width:thin;align-items:stretch;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.pjh-board:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.pjh-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex:280px;align-content:start;min-width:244px;display:grid}.pjh-col>header{color:var(--ink-2);align-items:center;gap:8px;padding:10px 12px 8px;font-size:13px;font-weight:700;display:flex}.pjh-col>header b{font-family:var(--font-mono);color:var(--accent-strong);background:var(--accent-soft);border-radius:6px;padding:2px 6px;font-size:11px}.pjh-col>header span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pjh-col>header i{background:var(--surface);border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:22px;padding:0 6px;font-size:12px;font-style:normal;font-weight:800}.pjh-col-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-items:start;gap:8px;padding:0 8px 8px;display:grid}.pjh-col.empty{background:0 0;border-style:dashed;flex:0 0 40px;min-width:40px;min-height:170px}.pjh-col.empty>header{color:var(--muted);flex-direction:column;gap:10px;padding:10px 4px;font-size:12px;font-weight:600}.pjh-col.empty>header b{background:var(--surface-3);color:var(--muted)}.pjh-col.empty>header span{writing-mode:vertical-rl;flex:none;overflow:visible}.pjh-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;gap:6px;min-width:0;padding:12px;text-decoration:none;display:grid}.pjh-card:hover{border-color:var(--accent)}.pjh-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjh-card.bad{border-left-color:var(--bad)}.pjh-card.warn{border-left-color:var(--warn)}.pjh-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.pjh-card-top code,.pjh-code,.pjh-row-sub code{font-family:var(--font-mono);color:var(--muted);font-size:11.5px;font-weight:700}.pjh-card-name{overflow-wrap:anywhere;font-size:14.5px;line-height:1.3}.pjh-card-progress{gap:5px;margin:4px 0 2px;display:grid}.pjh-card-facts{color:var(--ink-2);gap:3px;font-size:12.5px;display:grid}.pjh-card-facts>span{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.pjh-card-facts svg{color:var(--muted);flex:none}.pjh-slipd{font-variant-numeric:tabular-nums}.pjh-slipd.late{color:var(--bad)}.pjh-slipd.early{color:var(--good)}.pjh-card-chips{flex-wrap:wrap;gap:4px;display:flex}@media (width<=720px){.pjh-board{flex-direction:column;align-items:stretch;overflow:visible}.pjh-col{flex:none;min-width:0;max-width:none}.pjh-col.empty{display:none}}.pjh-table td{vertical-align:top}.pjh-table td:first-child{min-width:200px}.pjh-table th,.pjh-table td{padding-left:10px;padding-right:10px}.pjh-sort{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:3px;min-height:24px;display:inline-flex}.pjh-sort:hover{color:var(--ink)}.pjh-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pjh-row-link{color:var(--ink);text-decoration:none}.pjh-row-link:hover{color:var(--accent-strong);text-decoration:underline}.pjh-row-sub{margin-top:2px;display:block}.pjh-td-progress{min-width:120px}.pjh-td-progress .pj-progress{margin:6px 0 4px}.pjh-lower{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}.pjh-side{align-items:start;gap:20px;min-width:0;display:grid}.pjh-lower.map{grid-template-columns:minmax(0,1fr)}.pjh-lower.map>.pjh-side{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.pjh-lower,.pjh-lower.map>.pjh-side{grid-template-columns:minmax(0,1fr)}}.pjh-risks{gap:16px;padding:14px 18px 16px;display:grid}.pjh-risks.with-map{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:start;gap:16px 28px}@media (width<=1100px){.pjh-risks.with-map{grid-template-columns:minmax(0,1fr)}}.pjh-toprisks ol,.pjh-toprisks-list{margin:0;padding:0;list-style:none;display:grid}.pjh-toprisks li>a,.pjh-toprisks-list>li{border-bottom:1px dashed var(--line);color:var(--ink);grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;text-decoration:none;display:grid}.pjh-toprisks li:last-child>a,.pjh-toprisks-list>li:last-child{border-bottom:0}.pjh-toprisks li>a:hover strong{color:var(--accent-strong);text-decoration:underline}.pjh-toprisks li>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.pjh-toprisks .pj-risk,.pjh-toprisks-list .pj-risk{justify-content:space-between}.pjh-risk-text{gap:1px;min-width:0;display:grid}.pjh-risk-text strong{font-size:13.5px;line-height:1.35}.pjh-risk-exp{white-space:nowrap;font-weight:700}.pjh-heat-wrap{gap:8px;min-width:0;display:grid}.pjh-heat{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%}.pjh-heat th{color:var(--muted);padding:2px;font-size:10.5px;font-weight:600;line-height:1.2;overflow:hidden}.pjh-heat th b{color:var(--ink-2);font-size:12px;display:block}.pjh-heat th span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pjh-heat thead th:first-child,.pjh-heat tbody th{text-align:right;width:76px;padding-right:6px}.pjh-heat-corner span{text-align:right;font-size:10px}.pjh-heat td{text-align:center;font-variant-numeric:tabular-nums;height:40px;color:var(--ink);border-radius:6px;padding:0;font-size:14px;font-weight:800}.pjh-heat td button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;place-items:center;width:100%;height:40px;display:grid}.pjh-heat td button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pjh-heat td.on{box-shadow:0 0 0 2px var(--ink)}.pjh-heat-low{background:color-mix(in srgb, var(--good) 12%, var(--surface))}.pjh-heat-low.has{background:color-mix(in srgb, var(--good) 34%, var(--surface))}.pjh-heat-medium{background:color-mix(in srgb, var(--warn) 14%, var(--surface))}.pjh-heat-medium.has{background:color-mix(in srgb, var(--warn) 42%, var(--surface))}.pjh-heat-high{background:color-mix(in srgb, var(--bad) 13%, var(--surface))}.pjh-heat-high.has{background:color-mix(in srgb, var(--bad) 36%, var(--surface))}.pjh-heat-critical{background:color-mix(in srgb, var(--bad) 30%, var(--surface))}.pjh-heat td.pjh-heat-critical.has{background:var(--bad);color:#fff}.pjh-heat-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.pjh-heat-legend span{align-items:center;gap:5px;display:inline-flex}.pjh-heat-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.pjh-heat-legend i.pjh-heat-low{background:color-mix(in srgb, var(--good) 34%, var(--surface))}.pjh-heat-legend i.pjh-heat-medium{background:color-mix(in srgb, var(--warn) 42%, var(--surface))}.pjh-heat-legend i.pjh-heat-high{background:color-mix(in srgb, var(--bad) 36%, var(--surface))}.pjh-heat-legend i.pjh-heat-critical{background:var(--bad)}@media (width<=480px){.pjh-heat thead th:first-child,.pjh-heat tbody th{width:30px}.pjh-heat tbody th span,.pjh-heat-corner span{display:none}.pjh-heat thead th span{font-size:9.5px}}.pjh-blackouts{margin:0;padding:6px 18px 12px;list-style:none;display:grid}.pjh-blackouts li{border-bottom:1px dashed var(--line);grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.pjh-blackouts li:last-child{border-bottom:0}.pjh-bo-bar{background:var(--line-strong);border-radius:4px;align-self:stretch}.pjh-bo-exam .pjh-bo-bar{background:var(--bad)}.pjh-bo-holiday .pjh-bo-bar{background:var(--good)}.pjh-bo-term .pjh-bo-bar{background:var(--warn)}.pjh-bo-event .pjh-bo-bar{background:var(--info)}.pjh-bo-main{gap:1px;min-width:0;display:grid}.pjh-bo-main strong{font-size:13.5px}.pjh-bo-when{text-align:right;justify-items:end;gap:2px;display:grid}.sf-card-body .pjh-blackouts,.pjh-cal .pjh-blackouts{padding:0}.pjh-gantt{--pjh-gantt-name:230px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin;max-width:100%;overflow-x:auto}.pjh-gantt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjh-gantt-in{position:relative}.pjh-gantt-row{align-items:stretch;height:26px;display:flex;position:relative}.pjh-gantt-name{width:var(--pjh-gantt-name);box-sizing:border-box;z-index:3;background:var(--surface);border-right:1px solid var(--line);flex:none;align-items:center;gap:5px;min-width:0;padding:0 8px;font-size:12.5px;display:flex;position:sticky;left:0}.pjh-gantt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pjh-gantt-row.phase .pjh-gantt-label{font-weight:800}.pjh-gantt-ic{color:var(--muted);flex:none}.pjh-gantt-ic.hold{color:var(--info)}.pjh-gantt-track{flex:1;min-width:0;position:relative}.pjh-gantt-head{border-bottom:1px solid var(--line);background:var(--surface-2);height:40px}.pjh-gantt-head .pjh-gantt-name{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:800}.pjh-gantt-tick{color:var(--muted);white-space:nowrap;padding-left:4px;font-size:10.5px;font-style:normal;font-weight:600;position:absolute;bottom:3px}.pjh-gantt-bandlabel{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:var(--warn-soft);height:16px;color:var(--ink);border-radius:4px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:3px;overflow:hidden}.pjh-gantt-bandlabel.exam{background:var(--bad-soft);color:var(--bad)}.pjh-gantt-bandlabel.holiday{background:var(--good-soft);color:var(--good)}.pjh-gantt-body{position:relative}.pjh-gantt-bands{pointer-events:none;display:flex;position:absolute;inset:0}.pjh-gantt-bands .pjh-gantt-name{background:0 0;border:0;position:static}.pjh-gantt-line{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.pjh-gantt-band{background:color-mix(in srgb, var(--warn) 12%, transparent);position:absolute;top:0;bottom:0}.pjh-gantt-band.exam{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--bad) 20%, transparent) 0 5px, color-mix(in srgb, var(--bad) 7%, transparent) 5px 10px)}.pjh-gantt-band.holiday{background:color-mix(in srgb, var(--good) 13%, transparent)}.pjh-gantt-today{background:var(--ink);opacity:.55;width:2px;position:absolute;top:0;bottom:0}.pjh-gantt-rows{z-index:1;margin:0;padding:0;list-style:none;position:relative}.pjh-gantt-rows li:hover .pjh-gantt-name{background:var(--surface-2)}.pjh-gantt-rows li+li{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--line) 60%, transparent)}.pjh-gantt-bar{background:color-mix(in srgb, var(--pr-c2) 42%, var(--surface));height:12px;box-shadow:0 0 0 1px var(--surface);border-radius:4px;position:absolute;top:7px;overflow:hidden}.pjh-gantt-bar b{background:color-mix(in srgb, var(--ink) 35%, transparent);height:100%;display:block}.pjh-gantt-bar.critical{background:var(--pr-c2)}.pjh-gantt-bar.phase{background:var(--ink-2);border-radius:2px;height:6px;top:10px}.pjh-gantt-ms{background:var(--ink);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;margin-left:-5px;position:absolute;top:7px;transform:rotate(45deg)}.pjh-gantt-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;display:flex}.pjh-gantt-legend span{align-items:center;gap:6px;display:inline-flex}.pjh-gantt-legend i{flex:none;display:inline-block;position:static}.pjh-gantt-legend .pjh-gantt-bar{width:22px;box-shadow:none;top:0}.pjh-gantt-legend .pjh-gantt-ms{box-shadow:none;margin:0 4px;top:0}.pjh-gantt-legend .pjh-gantt-band{border:1px solid var(--line);border-radius:3px;width:22px;height:12px}@media (width<=640px){.pjh-gantt{--pjh-gantt-name:140px}}.pjh-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pjh-hub-head{gap:8px;display:grid}.pjh-hub-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pjh-code{background:var(--surface-3);color:var(--ink);border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.pjh-hub-where{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.pjh-hub-where>span{align-items:center;gap:5px;display:inline-flex}.pjh-facts{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.pjh-fact{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);align-content:start;gap:3px;padding:12px 16px;display:grid}.pjh-fact:hover{background:var(--surface-2)}.pjh-fact:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pjh-fact-k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.pjh-fact-v{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(16px,1.4vw,20px);font-weight:800;line-height:1.25}.pjh-fact-f{color:var(--muted);font-size:12px;line-height:1.35}.pjh-fact.bad .pjh-fact-v{color:var(--bad)}.pjh-fact.warn .pjh-fact-v{color:var(--warn)}.pjh-fact.good .pjh-fact-v{color:var(--good)}.pjh-fact .pj-progress{margin:4px 0}.pjh-fact-bars{background:var(--surface-3);border-radius:999px;height:8px;margin:4px 0;display:block;position:relative;overflow:hidden}.pjh-fact-bars i{border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.pjh-fact-bars i.c{background:color-mix(in srgb, var(--accent) 40%, var(--surface-3))}.pjh-fact-bars i.z{background:var(--accent)}@media (width<=1280px){.pjh-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.pjh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pjh-fact{padding:10px 12px}}.pjh-gates{gap:0;display:grid;overflow:hidden}.pjh-gates-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 18px 4px;display:flex}.pjh-gates-head h3{margin:0;font-size:14px}.pjh-rail-wrap{scrollbar-width:thin;padding:10px 6px 12px;overflow-x:auto}.pjh-rail-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pjh-rail{min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.pjh-rail li{text-align:center;flex:1 0 104px;justify-items:center;gap:6px;padding:0 4px;display:grid;position:relative}.pjh-rail li:before{content:"";background:var(--surface-3);width:100%;height:3px;position:absolute;top:14px;right:50%}.pjh-rail li:first-child:before{display:none}.pjh-rail li.done:before,.pjh-rail li.current:before{background:var(--accent)}.pjh-rail-dot{z-index:1;background:var(--surface-3);width:31px;height:31px;color:var(--muted);font-family:var(--font-mono);box-sizing:border-box;border:2px solid var(--surface);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid;position:relative}.pjh-rail li.done .pjh-rail-dot{background:var(--accent);color:var(--accent-ink)}.pjh-rail li.current .pjh-rail-dot{background:var(--surface);color:var(--accent-strong);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.pjh-rail li.next .pjh-rail-dot{background:var(--surface);border:2px dashed var(--line-strong);color:var(--ink-2)}.pjh-rail-label{gap:1px;display:grid}.pjh-rail-label strong{font-size:12.5px}.pjh-rail-label .small{color:var(--muted);font-size:11.5px}.pjh-rail li.current .pjh-rail-label strong{color:var(--accent-strong)}.pjh-rail li.current .pjh-rail-label .small{color:var(--accent-strong);font-weight:700}.pjh-rail li.todo .pjh-rail-label strong{color:var(--muted);font-weight:600}.pjh-next{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:flex-start;gap:12px 24px;margin:0;padding:14px 18px;display:flex}.pjh-next-head{flex:260px;max-width:62ch}.pjh-next>.pjh-checks{flex:2 340px}p.pjh-next{display:block}.pjh-next-head{gap:3px;display:grid}.pjh-next-head strong{font-size:15px;font-family:var(--font-display)}.pjh-next-btn{align-self:center;margin-left:auto}@media (width<=640px){.pjh-next-btn{flex:100%;justify-content:center;min-height:42px;margin-left:0}.pjh-actions .btn{min-height:40px}}.pjh-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pjh-check{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px;display:grid}.pjh-check-ic{border-radius:999px;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.pjh-check.ok .pjh-check-ic{background:var(--good);color:#fff}.pjh-check.no .pjh-check-ic{background:var(--bad);color:#fff}.pjh-check.opt .pjh-check-ic{background:var(--warn-soft);color:var(--warn)}.pjh-check-text{gap:1px;min-width:0;display:grid}.pjh-check-text strong{font-size:13.5px;font-weight:700}.pjh-check.ok .pjh-check-text strong{color:var(--ink-2);font-weight:600}.pjh-check-text .small{color:var(--ink-2)}.pjh-check .link-btn{white-space:nowrap;color:var(--accent-strong);align-items:center;gap:3px;min-height:24px;display:inline-flex}@media (width<=520px){.pjh-check{grid-template-columns:auto minmax(0,1fr)}.pjh-check .link-btn{grid-column:2}}.pjh-history{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.pjh-history ol{gap:8px;margin:0;list-style:none;display:grid}.pjh-history li{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:10px;font-size:13.5px;display:grid}.pjh-history-note{color:var(--ink-2);display:block}.pjh-tabs{scroll-margin-top:calc(70px + env(safe-area-inset-top,0px));scrollbar-width:thin}.pjh-tabs .tab.soft{font-weight:600}.pjh-panel{min-width:0}.pjh-gps{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.pjh-gps .btn{white-space:nowrap}@media (width<=560px){.pjh-gps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pjh-gps .btn{grid-column:1/-1;justify-content:center;min-height:42px}}.pjh-fieldset{border:1px solid var(--line);border-radius:var(--radius);gap:10px;min-width:0;margin:0;padding:10px 14px 14px;display:grid}.pjh-fieldset legend{padding:0 6px;font-size:13px;font-weight:800}.pjh-fieldset legend .small{font-weight:500}.pjh-ticks{gap:6px;display:grid}.pjh-tick{gap:4px;display:grid}.pjh-tick .input{width:calc(100% - 30px);margin-left:30px}.pjh-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pjh-decisions .pjh-choice{grid-template-columns:auto minmax(0,1fr);column-gap:8px}.pjh-decisions .pjh-choice>span:last-child{grid-column:1/-1}.pjh-choice-ic{color:var(--muted);display:inline-flex}.pjh-choice.go.on .pjh-choice-ic{color:var(--good)}.pjh-choice.hold.on{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn);background:var(--warn-soft)}.pjh-choice.hold.on .pjh-choice-ic{color:var(--warn)}.pjh-choice.stop.on{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad);background:var(--bad-soft)}.pjh-choice.stop.on .pjh-choice-ic{color:var(--bad)}@media (width<=560px){.pjh-decisions{grid-template-columns:minmax(0,1fr)}}.pjh-ov{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.pjh-ov-cols{columns:2;column-gap:16px}.pjh-ov-cols>*{break-inside:avoid;margin:0 0 16px}.pjh-ov-cols>:last-child{margin-bottom:0}@media (width<=1000px){.pjh-ov-cols{columns:1}}.pjh-going{gap:18px;padding:14px 18px 16px;display:grid}.pjh-going.with-chart{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}@media (width<=1100px){.pjh-going.with-chart{grid-template-columns:minmax(0,1fr)}}.pjh-reasons{gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.pjh-three{gap:6px;display:grid}.pjh-three>div{grid-template-columns:84px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.pjh-three>div b{text-align:right}.pjh-three-bar{background:var(--surface-3);border-radius:4px;height:10px;display:block;overflow:hidden}.pjh-three-bar i{border-radius:4px;height:100%;display:block}.pjh-three-bar.built i{background:var(--pr-c1)}.pjh-three-bar.paid i{background:var(--pr-c2)}.pjh-three-bar.time i{background:color-mix(in srgb, var(--ink-2) 55%, var(--surface-3))}.pjh-evm{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0;display:grid}.pjh-evm>div{border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;min-width:0;padding:8px 10px;display:grid}.pjh-evm dt{color:var(--muted);font-size:11.5px;font-weight:700}.pjh-evm dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:15px;font-weight:800}.pjh-evm dd.bad{color:var(--bad)}.pjh-scurve{gap:6px;min-width:0;margin:0;display:grid}.pjh-scurve figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.pjh-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.pjh-legend>span{align-items:center;gap:6px;display:inline-flex}.pjh-legend b{color:var(--ink)}.pjh-tasks{margin:0;padding:0;list-style:none;display:grid}.pjh-tasks li{border-bottom:1px dashed var(--line);border-left:3px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;margin-bottom:4px;padding:7px 0 7px 10px;display:grid}.pjh-tasks li.bad{border-left-color:var(--bad)}.pjh-tasks li:last-child{border-bottom:0;margin-bottom:0}.pjh-task-name{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:13.5px;display:flex}.pjh-task-name svg{color:var(--muted)}.pjh-task-pct{grid-area:1/2/span 2;align-self:center;font-weight:700}.pjh-tasks li>.small.muted{grid-column:1}.pjh-crit{background:var(--surface-2);border-radius:var(--radius-sm);margin:0;padding:8px 10px;line-height:1.5}.pjh-funding{margin:0;padding:0;list-style:none;display:grid}.pjh-funding li{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:grid}.pjh-funding li:last-child{border-bottom:0}.pjh-funding li .num{font-weight:700}@media (width<=480px){.pjh-funding li{grid-template-columns:minmax(0,1fr) auto}.pjh-funding li>:first-child{grid-column:1/-1}}.pjh-log{margin:0;padding:4px 18px 10px;list-style:none;display:grid}.pjh-log li{border-bottom:1px dashed var(--line);grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.pjh-log li:last-child{border-bottom:0}.pjh-log img,.pjh-log-ph{object-fit:cover;background:var(--surface-3);width:76px;height:60px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.pjh-log-text{gap:3px;min-width:0;display:grid}.pjh-log-note{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.pjh-ticklist{gap:5px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.pjh-ticklist li{color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.pjh-ticklist li>span[aria-hidden]{background:var(--surface-3);width:18px;height:18px;color:var(--muted);border-radius:999px;place-items:center;margin-top:1px;display:grid}.pjh-ticklist li.ok{color:var(--ink)}.pjh-ticklist li.ok>span[aria-hidden]{background:var(--good);color:#fff}.pjh-need{gap:4px;margin:0;font-size:14px;line-height:1.5;display:grid}.pjh-nextbox{border-radius:var(--radius-sm);background:var(--accent-soft);gap:4px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:grid}.pjh-tpls{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;display:grid}.pjh-tpl{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:5px;min-width:0;padding:12px 14px;display:grid}.pjh-tpl:hover{border-color:var(--line-strong);background:var(--surface-2)}.pjh-tpl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjh-tpl.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pjh-tpl.blank{border-style:dashed}.pjh-tpl-name{align-items:center;gap:6px;font-size:14.5px;line-height:1.3;display:flex}.pjh-tpl-type{text-transform:uppercase;letter-spacing:.05em;min-height:22px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.pjh-tpl-type .badge{text-transform:none;letter-spacing:0}.pjh-tpl-sum{color:var(--ink-2);font-size:12.5px;line-height:1.45}.pjh-tpl-stats{border-top:1px dashed var(--line-strong);color:var(--muted);grid-template-columns:repeat(4,auto);justify-content:space-between;gap:4px 10px;margin-top:auto;padding:8px 0 6px;font-size:11.5px;display:grid}.pjh-tpl-stats>span{display:grid}.pjh-tpl-stats b{color:var(--ink);font-size:14px;font-family:var(--font-display)}.pjh-tpl-inc{color:var(--muted);font-size:11.5px;line-height:1.45}.pjh-tpl-detail{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:12px 14px;display:grid}.pjh-tpl-detail .sf-sub{align-items:center;gap:6px;margin:0;display:flex}.pjh-tpl-detail p svg{vertical-align:-2px}.pjh-phases{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.pjh-phases li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.pjh-phases li>b{background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.pjh-phases li>span{gap:1px;min-width:0;display:grid}.pjh-phases strong{font-size:13px}.pjh-cal{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:12px 14px;display:grid}.pjh-cal .sf-sub{align-items:center;gap:6px;margin:0;display:flex}.pjh-cal-week{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pjh-cal-week>span[aria-hidden]{background:var(--surface-3);min-width:38px;height:26px;color:var(--muted);border-radius:6px;place-items:center;font-size:11.5px;font-weight:700;text-decoration:line-through;display:grid}.pjh-cal-week>span.on{background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}.pjh-cal-week>.small{margin-left:6px}.pjh-slip{border:1px solid var(--line);border-radius:var(--radius);margin:0;display:grid;overflow:hidden}.pjh-slip>div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;font-size:13.5px;display:flex}.pjh-slip>div:last-child{border-bottom:0}.pjh-slip dt{color:var(--ink-2)}.pjh-slip dd{text-align:right;margin:0;font-weight:700}.pjh-slip .total{background:var(--surface-2)}.pjh-slip .total dt,.pjh-slip .total dd{color:var(--ink);font-weight:800}.pjh-slip .gap{background:var(--warn-soft)}.pjh-slip .gap dt,.pjh-slip .gap dd{color:var(--ink);font-weight:800}.pjh-slip .ok dt,.pjh-slip .ok dd{color:var(--good);font-weight:700}.pjh-preview-stats{flex-wrap:wrap;gap:8px;display:flex}.pjh-preview-stats>span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);flex:96px;gap:1px;min-width:96px;padding:8px 12px;font-size:12px;display:grid}.pjh-preview-stats b{color:var(--ink);font-size:15px;font-family:var(--font-display)}.pjh-preview-stats .finish{border-color:var(--accent);background:var(--accent-soft)}.pjh-preview-stats .finish b{color:var(--accent-strong)}.pjh-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}@container sf-card (width<=720px){.pjh-preview-grid{grid-template-columns:minmax(0,1fr)}}.pjh-plain{gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.pjh-plain li{gap:1px;display:grid}.pjh-plain.dots{color:var(--ink-2);gap:3px;padding-left:18px;list-style:outside}.pjh-plain.dots li{display:list-item}.pjh-path{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pjh-path li{background:var(--surface-3);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pjh-path li b{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.pjh-path li.on{background:var(--accent);color:var(--accent-ink)}.pjh-path li.on b{color:inherit}.pjh-plainset{border:0;min-width:0;margin:0;padding:0}.pjh-unit{align-items:center;gap:8px;display:flex}.pjh-unit .input{flex:none;width:96px}.pjh-unit>span{color:var(--muted);font-size:12.5px}.pjh-sla td{vertical-align:top}.pjh-sla td:first-child{min-width:220px}.pjh-sla .pjh-unit .input{width:80px;height:36px}.pjh-week{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.pjh-week button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);min-width:52px;min-height:40px;color:var(--muted);border-radius:8px;place-items:center;padding:0 10px;font-size:13px;font-weight:700;display:grid}.pjh-week button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pjh-week button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pjh-week button:disabled{cursor:not-allowed;opacity:.7}.pjh-contract{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px 18px;display:grid}.pjh-bo-edit{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pjh-bo-edit li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.2fr) auto;align-items:end;gap:6px 10px;padding:10px 12px;display:grid}.pjh-bo-edit li.invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.pjh-bo-edit li.past{background:var(--surface-2)}.pjh-bo-edit .field{gap:4px;min-width:0}.pjh-bo-edit .field label{font-size:11.5px}.pjh-bo-edit li>.btn{width:40px;height:40px;margin-bottom:0}.pjh-bo-note{grid-column:1/-1}@media (width<=900px){.pjh-bo-edit li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pjh-bo-edit li>.field:first-child{grid-column:1/-1}.pjh-bo-edit li>.btn{grid-area:2/2;place-self:end}.pjh-bo-edit li>.field:nth-child(2){grid-area:2/1}}.pjh-savebar{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg,var(--shadow));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex;position:sticky;bottom:10px}.pjh-savebar>.small{color:var(--good);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pjh-savebar.dirty{border-color:var(--warn)}.pjh-savebar.dirty>.small{color:var(--ink)}.pjh-savebar.dirty>.small svg{color:var(--warn)}.pjh-savebar-btns{gap:8px;margin-left:auto;display:inline-flex}.pjh-savebar .btn{min-height:40px}.pjh-settings .card-head h3>span{align-items:center;gap:6px;scroll-margin-top:90px;display:inline-flex}.pjh-tpl{grid-template-rows:auto auto 1fr auto auto;height:100%}.pjh-tpl.blank{grid-template-rows:auto auto 1fr}.pjh-log-text,.pjh-card,.pjh-risk-text,.pjh-bo-main,.pjh-check-text,.pjh-card-progress,.pjh-card-facts,.pjh-tick,.pjh-hub-head{grid-template-columns:minmax(0,1fr)}.pjh-card-chips{min-width:0}@media (width<=520px){.pjh-toprisks li>a,.pjh-toprisks-list>li{grid-template-columns:auto minmax(0,1fr)}.pjh-toprisks .pj-risk,.pjh-toprisks-list .pj-risk{justify-self:start}.pjh-toprisks li>a>.pjh-risk-text,.pjh-toprisks-list>li>.pjh-risk-text{grid-area:2/1/auto/-1}.pjh-toprisks li>a>.pjh-risk-exp,.pjh-toprisks-list>li>.pjh-risk-exp{grid-area:1/2;justify-self:end}}@media (width<=640px){.pjh-sla td:first-child{min-width:132px}.pjh-sla th{white-space:normal}.pjh-sla th,.pjh-sla td{padding-left:8px;padding-right:8px}.pjh-sla .pjh-unit .input{width:68px;height:40px}.pjh-tpl:not(.on):not(.blank) .pjh-tpl-sum,.pjh-tpl:not(.on) .pjh-tpl-inc{display:none}.pjh-tpl{grid-template-rows:none}.pjh-tpl-stats{margin-top:2px}}.pjp{--pjp-bar:var(--pr-c2);--pjp-off:color-mix(in srgb, var(--ink) 6%, transparent);flex-direction:column;gap:12px;min-width:0;display:flex}.pjp-state{margin:0}.pjp-link{color:var(--accent-strong);text-underline-offset:3px;font-weight:700;text-decoration:underline}.pjp-danger{color:var(--bad)}.pjp-sum{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 16px;display:flex}.pjp-facts{flex-wrap:wrap;gap:10px 28px;min-width:0;margin:0;display:flex}.pjp-facts>div{min-width:0}.pjp-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.pjp-facts dd{font-family:var(--font-display);color:var(--ink-2);margin:2px 0 0;font-size:17px;font-weight:600;line-height:1.25}.pjp-facts dd b{color:var(--ink);font-weight:800}.pjp-facts dd i{color:var(--muted);margin:0 2px;font-style:normal}.pjp-facts dd small{font-family:var(--font-ui);color:var(--muted);font-size:12px;font-weight:600}.pjp-facts dd.small{font-family:var(--font-ui);max-width:300px;font-size:12.5px;font-weight:500}.pjp-vs{border-radius:999px;margin-top:3px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.pjp-vs.bad{background:var(--bad-soft);color:var(--bad)}.pjp-vs.good{background:var(--good-soft);color:var(--good)}.pjp-conf{all:unset;cursor:pointer;color:var(--bad);border-radius:6px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.pjp-conf u{font-family:var(--font-ui);text-underline-offset:3px;font-size:12px;font-weight:700}.pjp-conf:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pjp-none{color:var(--good)}.pjp-sum-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pjp-dirty{color:var(--muted);background:var(--surface-3);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pjp-dirty:before{content:"";background:var(--good);border-radius:50%;flex:none;width:7px;height:7px}.pjp-dirty.on{background:var(--warn-soft);color:var(--warn)}.pjp-dirty.on:before{background:var(--warn)}.pjp-loop,.pjp-result{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pjp-result ul{flex-basis:100%;margin:0;padding-left:18px}.pjp-problems{border-radius:var(--radius);background:var(--bad-soft);gap:4px;margin:0;padding:8px 12px;font-size:13px;list-style:none;display:grid}.pjp-problems li{align-items:baseline;gap:8px;min-width:0;display:flex}.pjp-problems svg{color:var(--bad);flex:none;position:relative;top:2px}.pjp-problems .link-btn{text-align:left;font-weight:600}.pjp-kindtag{letter-spacing:.05em;text-transform:uppercase;color:var(--bad);flex:none;font-size:10.5px;font-weight:800}.pjp-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pjp-group{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pjp-group.end{margin-left:auto}.pjp-view{flex:none}.pjp-chk{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.pjp-chk:before{content:"";border:1.5px solid var(--line-strong);box-sizing:border-box;border-radius:3px;width:12px;height:12px}.pjp-chk.on{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.pjp-chk.on:before{border-color:var(--accent);background:var(--accent) linear-gradient(135deg, transparent 0 100%);box-shadow:inset 0 0 0 2px var(--accent-soft)}.pjp-chk:focus-visible,.pjp-tog:focus-visible,.pjp-mini:focus-visible,.pjp-caret:focus-visible,.pjp-cchip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pjp-bl{align-items:center;gap:4px;display:inline-flex}.pjp-bl .select{max-width:190px;height:30px}.pjp-hint{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:13px;display:flex}.pjp-hint:empty{height:0;margin-bottom:-12px}.pjp-hint.on{background:var(--surface-3);border-radius:8px;padding:6px 12px}.pjp-hint.info{background:var(--info-soft)}.pjp-hint.bad{background:var(--bad-soft)}.pjp-hint>span{flex:260px;min-width:0}.pjp-split{grid-template-columns:minmax(0, var(--pjp-ratio)) 7px minmax(0, 1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);min-width:0;display:grid;overflow:hidden}.pjp-split.grid,.pjp-split.gantt{grid-template-columns:minmax(0,1fr)}.pjp-gridpane,.pjp-gantt{overscroll-behavior-x:contain;outline:none;min-width:0;max-height:max(340px,100vh - 300px);position:relative;overflow:scroll auto}.pjp-gridpane::-webkit-scrollbar{width:10px;height:10px}.pjp-gantt::-webkit-scrollbar{width:10px;height:10px}.pjp-gridpane::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--surface-2);border-radius:6px}.pjp-gantt::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--surface-2);border-radius:6px}.pjp-gridpane::-webkit-scrollbar-track{background:var(--surface-2)}.pjp-gantt::-webkit-scrollbar-track{background:var(--surface-2)}.pjp-gantt::-webkit-scrollbar-corner{background:var(--surface-2)}.pjp-split.split .pjp-gridpane::-webkit-scrollbar{width:0}.pjp-splitter{cursor:col-resize;background:var(--line);border-inline:2px solid var(--surface-2);touch-action:none}.pjp-splitter:hover,.pjp-splitter:focus-visible{background:var(--accent);outline:none}.pjp-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-size:13px}.pjp-grid th,.pjp-grid td{height:var(--pjp-row);box-sizing:border-box;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;padding:0;overflow:hidden}.pjp-grid thead th{z-index:3;height:var(--pjp-head);vertical-align:bottom;text-align:left;background:var(--surface-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom-color:var(--line-strong);padding:0 8px 9px;font-size:11px;font-weight:700;position:sticky;top:0}.pjp-grid thead th.pjp-c-num,.pjp-grid thead th.pjp-c-money,.pjp-grid thead th.pjp-c-float{text-align:right}.pjp-c-no{width:46px}.pjp-c-name{width:236px}.pjp-c-num{width:58px}.pjp-c-date{width:94px}.pjp-c-float{width:54px}.pjp-c-deps{width:116px}.pjp-c-owner{width:122px}.pjp-c-money{width:106px}.pjp-c-flags{width:78px}.pjp-c-menu{width:40px}.pjp-grid .pjp-c-no,.pjp-grid .pjp-c-name{z-index:2;position:sticky}.pjp-grid .pjp-c-no{left:0}.pjp-grid .pjp-c-name{border-right-color:var(--line-strong);left:46px}.pjp-grid thead .pjp-c-no,.pjp-grid thead .pjp-c-name{z-index:4}.pjp-grid tbody th{text-align:left;font-family:var(--font-mono);color:var(--muted);padding:0 4px 0 8px;font-size:11.5px;font-weight:600}.pjp-grid td.pjp-c-date{color:var(--ink-2);padding:0 8px}.pjp-grid td.pjp-c-float{text-align:right;color:var(--muted);padding:0 8px}.pjp-grid td.pjp-c-float.crit{color:var(--bad);font-weight:800}.pjp-grid td.pjp-exp{text-align:right;color:var(--ink-2);padding:0 8px}.pjp-grid td.pjp-c-flags,.pjp-grid td.pjp-c-menu{text-align:center}.pjp-grid tr.sel>*{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.pjp-grid tr.sel>th{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-strong)}.pjp-grid tr.phase>th,.pjp-grid tr.phase .pjp-in[data-c=name],.pjp-grid tr.phase .pjp-ro{color:var(--ink);font-weight:800}.pjp-grid tr.phase>td{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}.pjp-grid tr.phase.sel>td{background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.pjp-in{width:100%;height:calc(var(--pjp-row) - 1px);color:inherit;font:inherit;box-sizing:border-box;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;outline:none;min-width:0;margin:0;padding:0 8px;display:block}.pjp-in.num{text-align:right;font-variant-numeric:tabular-nums}.pjp-in:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface)}.pjp-in.invalid{box-shadow:inset 0 0 0 2px var(--bad);background:var(--bad-soft)}.pjp-in:disabled{-webkit-text-fill-color:currentColor;opacity:1;cursor:default}.pjp-in::placeholder{color:var(--muted);opacity:.7}.pjp-ro{text-align:right;color:var(--ink-2);padding:0 8px;display:block}.pjp-name{height:calc(var(--pjp-row) - 1px);align-items:center;min-width:0;display:flex}.pjp-name .pjp-in{flex:1;padding-left:4px}.pjp-caret{all:unset;cursor:pointer;width:22px;height:22px;color:var(--ink-2);border-radius:5px;flex:none;place-items:center;display:grid}.pjp-caret:hover{background:var(--surface-3)}.pjp-kind{width:22px;color:var(--ink);flex:none;place-items:center;display:grid}.pjp-flag{flex:none;place-items:center;width:20px;margin-right:4px;display:grid}.pjp-flag.bad,.pjp-gmark.bad{color:var(--bad)}.pjp-flag.info,.pjp-gmark.info{color:var(--info)}.pjp-cchip{all:unset;vertical-align:-4px;cursor:pointer;background:var(--info-soft);width:18px;height:18px;color:var(--info);border-radius:5px;place-items:center;margin-left:5px;display:inline-grid}.pjp-cchip.mso{background:var(--gold-soft);color:var(--gold)}.pjp-cchip.late{background:var(--bad-soft);color:var(--bad)}.pjp-depcell{align-items:center;display:flex}.pjp-depcell .pjp-in{font-family:var(--font-mono);flex:1;font-size:12px}.pjp-mini{all:unset;cursor:pointer;width:26px;height:26px;color:var(--muted);border-radius:6px;flex:none;place-items:center;margin-right:2px;display:inline-grid}.pjp-mini:hover{background:var(--surface-3);color:var(--ink)}.pjp-tog{all:unset;cursor:pointer;width:30px;height:28px;color:color-mix(in srgb, var(--muted) 55%, transparent);vertical-align:middle;border-radius:6px;place-items:center;display:inline-grid}.pjp-tog:hover:not(:disabled){background:var(--surface-3);color:var(--ink-2)}.pjp-tog:disabled{cursor:default}.pjp-tog.on.noisy{background:var(--warn-soft);color:var(--warn)}.pjp-tog.on.hold{background:var(--info-soft);color:var(--info)}.pjp-addrow{box-sizing:border-box;align-items:center;gap:12px;height:44px;padding:0 10px;display:flex;position:sticky;left:0}.pjp-add{all:unset;cursor:pointer;color:var(--accent-strong);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.pjp-add:hover{background:var(--accent-soft)}.pjp-add:focus-visible{outline:2px solid var(--accent)}.pjp-gantt{background:var(--surface)}.pjp-split.editable .pjp-g-inner{padding-bottom:44px}.pjp-g-head{z-index:5;box-sizing:border-box;background:var(--surface-2);border-bottom:1px solid var(--line-strong);display:flex;position:sticky;top:0}.pjp-g-corner{z-index:6;box-sizing:border-box;background:var(--surface-2);border-right:1px solid var(--line-strong);width:236px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:flex-end;padding:0 10px 9px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.pjp-g-axis{flex:none;height:100%;position:relative;overflow:clip}.pjp-ax{position:absolute;left:0;right:0}.pjp-ax.top{height:22px;top:0}.pjp-ax.bottom{border-top:1px solid var(--line);height:19px;top:22px}.pjp-ax.bands{height:16px;top:41px}.pjp-ax.top span,.pjp-ax.bottom span{box-sizing:border-box;border-left:1px solid var(--line);white-space:nowrap;color:var(--ink-2);padding-left:5px;font-size:11px;font-weight:700;line-height:22px;position:absolute;top:0;bottom:0;overflow:hidden}.pjp-ax.top span{display:flex;overflow:clip}.pjp-ax.top b{font-weight:inherit;padding-right:6px;position:sticky;left:5px}.pjp-gantt.named .pjp-ax.top b{left:241px}.pjp-ax.bottom span{color:var(--muted);padding-left:3px;font-size:10.5px;font-weight:600;line-height:18px}.pjp-gantt.day .pjp-ax.bottom span{text-align:center;padding:0}.pjp-ax.bottom span.off{background:var(--pjp-off)}.pjp-bandlabel{box-sizing:border-box;white-space:nowrap;border-radius:3px;height:15px;font-size:10px;font-weight:800;line-height:15px;display:flex;position:absolute;top:0;overflow:clip}.pjp-bandlabel b{text-overflow:ellipsis;font-weight:inherit;min-width:0;padding:0 5px;position:sticky;left:5px;overflow:hidden}.pjp-gantt.named .pjp-bandlabel b{left:241px}.pjp-bandlabel.exam{background:var(--warn-soft);color:var(--warn)}.pjp-bandlabel.holiday{background:var(--good-soft);color:var(--good)}.pjp-bandlabel.term,.pjp-bandlabel.event{background:var(--info-soft);color:var(--info)}.pjp-marklabel{z-index:2;white-space:nowrap;border-radius:8px;padding:0 6px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:0;transform:translate(-50%)}.pjp-marklabel.today{background:var(--ink);color:var(--bg)}.pjp-marklabel.p50,.pjp-marklabel.p80{background:var(--pr-c4);color:#fff}.pjp-marklabel.quiet{display:none}.pjp-g-body{display:flex;position:relative}.pjp-g-names{z-index:4;box-sizing:border-box;background:var(--surface);border-right:1px solid var(--line-strong);flex:none;width:236px;position:sticky;left:0}.pjp-g-name{box-sizing:border-box;border-bottom:1px solid var(--line);align-items:center;min-width:0;padding-right:8px;font-size:13px;display:flex}.pjp-g-name.sel{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.pjp-g-name.phase{font-weight:800}.pjp-g-namebtn{all:unset;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;flex:1;min-width:0;padding:4px 2px;overflow:hidden}.pjp-g-namebtn b{font-family:var(--font-mono);color:var(--muted);margin-right:4px;font-size:11px;font-weight:600}.pjp-g-namebtn:hover{color:var(--accent-strong)}.pjp-g-namebtn:focus-visible{outline:2px solid var(--accent)}.pjp-g-canvas{background-color:var(--surface);touch-action:pan-x pan-y;background-repeat:repeat;flex:none;position:relative;overflow:clip}.pjp-g-canvas:before{content:"";pointer-events:none;background-image:linear-gradient(to bottom, transparent calc(var(--pjp-rowh) - 1px), var(--line) calc(var(--pjp-rowh) - 1px));background-size:100% var(--pjp-rowh);position:absolute;inset:0}.pjp-hol{background:var(--pjp-off);position:absolute;top:0;bottom:0}.pjp-band{box-sizing:border-box;pointer-events:none;position:absolute;top:0;bottom:0}.pjp-band.exam{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warn) 17%, transparent) 0 6px, color-mix(in srgb, var(--warn) 7%, transparent) 6px 12px);border-inline:1px dashed color-mix(in srgb, var(--warn) 70%, transparent)}.pjp-band.holiday{background:color-mix(in srgb, var(--good) 10%, transparent)}.pjp-band.term,.pjp-band.event{background:color-mix(in srgb, var(--info) 9%, transparent)}.pjp-rowsel{background:color-mix(in srgb, var(--accent) 10%, transparent);pointer-events:none;position:absolute;left:0;right:0}.pjp-mark{pointer-events:none;z-index:1;width:0;position:absolute;top:0;bottom:0}.pjp-mark.today{border-left:2px solid var(--ink);opacity:.75}.pjp-mark.p50,.pjp-mark.p80{border-left:2px dotted var(--pr-c4)}.pjp-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pjp-links path{fill:none;stroke:var(--muted);stroke-width:1.25px;stroke-linejoin:round}.pjp-links path.red{stroke:var(--bad);stroke-width:1.5px}.pjp-arrowhead{fill:var(--muted);stroke:none}.pjp-arrowhead.red{fill:var(--bad)}.pjp-linking{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}.pjp-bar{box-sizing:border-box;cursor:pointer;z-index:2;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;height:16px;position:absolute}.pjp-bar.task{background:color-mix(in srgb, var(--pjp-bar) 30%, var(--surface));border:1px solid var(--pjp-bar)}.pjp-split.editable .pjp-bar.task{cursor:grab}.pjp-bar.crit{--pjp-bar:var(--bad)}.pjp-fill{background:var(--pjp-bar);pointer-events:none;border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.pjp-bar.done .pjp-fill{border-radius:3px}.pjp-bar.noisy.task{background-image:repeating-linear-gradient(90deg, transparent 0 5px, color-mix(in srgb, var(--pjp-bar) 22%, transparent) 5px 6px);border-style:solid}.pjp-bar.phase{background:var(--ink-2);border-radius:2px 2px 0 0;height:7px;margin-top:3px}.pjp-bar.phase:before,.pjp-bar.phase:after{content:"";border:3px solid #0000;border-top:5px solid var(--ink-2);position:absolute;top:7px}.pjp-bar.phase:before{border-left-width:0;border-right-width:6px;left:0}.pjp-bar.phase:after{border-left-width:6px;border-right-width:0;right:0}.pjp-bar.ms{width:0}.pjp-dia{box-sizing:border-box;background:var(--ink);border:1px solid var(--surface);border-radius:2px;width:14px;height:14px;position:absolute;top:1px;left:-7px;transform:rotate(45deg)}.pjp-bar.ms.crit .pjp-dia{background:var(--bad)}.pjp-bar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pjp-bar.ms:focus-visible{outline:none}.pjp-bar.ms:focus-visible .pjp-dia,.pjp-bar.ms.sel .pjp-dia{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent)}.pjp-bar.sel:not(.ms){box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.pjp-bar.clash:not(.ms){box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--bad)}.pjp-bar.over{box-shadow:0 0 0 3px var(--accent)!important}.pjp-bar.dragging{opacity:.85;z-index:4;cursor:grabbing}.pjp-h-resize{cursor:ew-resize;width:9px;position:absolute;top:-2px;bottom:-2px;right:-3px}.pjp-h-link{box-sizing:border-box;border:2px solid var(--accent);background:var(--surface);cursor:crosshair;opacity:0;border-radius:50%;width:10px;height:10px;transition:opacity .1s;position:absolute;top:2px;right:-15px}.pjp-bar.phase .pjp-h-link{top:-2px}.pjp-bar.ms .pjp-h-link{top:3px;right:-22px}.pjp-bar:hover .pjp-h-link,.pjp-bar:focus-visible .pjp-h-link,.pjp-bar.sel .pjp-h-link,.pjp-gantt.drag-link .pjp-h-link{opacity:1}.pjp-draglabel{background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;bottom:21px;left:0}.pjp-base{background:color-mix(in srgb, var(--ink) 30%, transparent);pointer-events:none;border-radius:3px;height:5px;position:absolute}.pjp-base.ms{margin-left:-3px;width:5px!important}.pjp-float{background:var(--muted);pointer-events:none;height:2px;position:absolute}.pjp-float:after{content:"";background:var(--muted);width:2px;height:8px;position:absolute;top:-3px;right:0}.pjp-gmark{z-index:3;place-items:center;width:16px;height:16px;display:grid;position:absolute}.pjp-glabel{white-space:nowrap;color:var(--ink-2);pointer-events:none;font-size:12px;line-height:18px;position:absolute}.pjp-glabel.phase{color:var(--ink);font-weight:800}.pjp-tip{z-index:110;box-sizing:border-box;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.4;position:fixed}.pjp-tip strong{font-size:13px;display:block}.pjp-tip-sub{opacity:.7;margin-bottom:4px;font-size:11.5px;display:block}.pjp-tip dl{gap:2px;margin:6px 0 0;display:grid}.pjp-tip dl>div{justify-content:space-between;gap:12px;display:flex}.pjp-tip dt{opacity:.7}.pjp-tip dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pjp-tip p{background:color-mix(in srgb, var(--bg) 14%, transparent);border-radius:6px;margin:6px 0 0;padding:5px 8px}.pjp-tip p.bad{background:var(--bad);color:#fff}.pjp-tip p.crit{border-left:3px solid var(--bad)}.pjp-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.pjp-legend>span{align-items:center;gap:6px;display:inline-flex}.pjp-legend .k{box-sizing:border-box;border-radius:3px;flex:none;width:22px;height:10px;display:inline-block}.pjp-legend .k.task{border:1px solid var(--pjp-bar);background:linear-gradient(to right, var(--pjp-bar) 55%, color-mix(in srgb, var(--pjp-bar) 30%, var(--surface)) 55%)}.pjp-legend .k.phase{background:var(--ink-2);border-radius:1px;height:5px}.pjp-legend .k.ms{background:var(--ink);border-radius:2px;width:10px;transform:rotate(45deg)}.pjp-legend .k.crit{border:1px solid var(--bad);background:color-mix(in srgb, var(--bad) 30%, var(--surface))}.pjp-legend .k.float{background:var(--muted);border-radius:0;height:2px}.pjp-legend .k.base{background:color-mix(in srgb, var(--ink) 30%, transparent);height:5px}.pjp-legend .k.exam{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warn) 34%, transparent) 0 4px, color-mix(in srgb, var(--warn) 12%, transparent) 4px 8px);height:12px}.pjp-legend .k.holiday{background:color-mix(in srgb, var(--good) 22%, transparent);height:12px}.pjp-legend .k.off{background:color-mix(in srgb, var(--ink) 12%, transparent);height:12px}.pjp-legend-tip{flex-basis:100%}.pjp-pop-layer{z-index:85;pointer-events:none;position:fixed;inset:0}.pjp-pop{pointer-events:auto;box-sizing:border-box;background:var(--surface);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:12px;outline:none;flex-direction:column;animation:.12s fade;display:flex;position:fixed}.pjp-pop-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.pjp-pop-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pjp-pop-body{flex-direction:column;gap:10px;padding:12px 14px;font-size:13px;display:flex;overflow-y:auto}.pjp-pop-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.pjp-pop-live{background:var(--surface-2);border-radius:8px;margin:0;padding:8px 10px}.pjp-pop-live .bad,.pjp-panel-facts .bad{color:var(--bad)}.pjp-panel-facts .good{color:var(--good)}.pjp-menu{margin:-6px -8px;display:grid}.pjp-menu button{all:unset;cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.pjp-menu button:hover:not(:disabled),.pjp-menu button:focus-visible{background:var(--surface-3)}.pjp-menu button:disabled{opacity:.45;cursor:default}.pjp-menu button.danger{color:var(--bad)}.pjp-deps{gap:10px;display:grid}.pjp-deps p{margin:0}.pjp-dep{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:6px;padding:10px;display:grid}.pjp-dep.new{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pjp-dep-row{align-items:center;gap:6px;min-width:0;display:flex}.pjp-dep-row>.select{flex:1;min-width:0;height:34px}.pjp-lag{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.pjp-lag .input{text-align:right;width:62px;height:34px;padding:0 6px}.pjp-dep-say{color:var(--ink-2);font-size:12.5px}.pjp-dep-say svg{vertical-align:-2px;color:var(--muted)}.pjp-dep-add{height:34px}.pjp-cal{gap:14px;display:grid}.pjp-cal section{gap:6px;display:grid}.pjp-cal h4{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.pjp-cal p{margin:0}.pjp-cal summary{cursor:pointer;color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:700}.pjp-week{flex-wrap:wrap;gap:4px;display:flex}.pjp-week>span,.pjp-week>label{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:7px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:700;text-decoration:line-through;display:inline-flex}.pjp-week>.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}.pjp-week.edit>label{cursor:pointer;box-sizing:border-box;min-height:34px}.pjp-week.edit input{accent-color:var(--accent)}.pjp-cal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pjp-cal-b{align-items:flex-start;gap:10px;display:flex}.pjp-cal-b>i{background:var(--info);border-radius:3px;flex:none;align-self:stretch;width:6px}.pjp-cal-b.exam>i{background:var(--warn)}.pjp-cal-b.holiday>i{background:var(--good)}.pjp-cal-b>div{min-width:0;display:grid}.pjp-cal-b span{color:var(--muted);font-size:12px}.pjp-cal-b span.stop{color:var(--warn);font-weight:700}.pjp-cal-b span.go{color:var(--good);font-weight:700}.pjp-cal-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr) 36px;align-items:start;gap:8px;margin-bottom:10px;display:grid}.pjp-cal-row>button{margin-top:22px}.pjp-bullets{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.pjp-keys{gap:6px;margin:0;display:grid}.pjp-keys>div{grid-template-columns:150px 1fr;align-items:baseline;gap:10px;display:grid}.pjp-keys dd{color:var(--ink-2);margin:0}.pjp-keys kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--surface-2);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:11.5px}.pjp-tpl{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}.pjp-tpl-list{align-content:start;gap:6px;max-height:52vh;padding:2px;display:grid;overflow-y:auto}.pjp-tpl-card{all:unset;border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:2px;padding:9px 12px;display:grid}.pjp-tpl-card:hover{border-color:var(--line-strong)}.pjp-tpl-card.on{border-color:var(--accent);background:var(--accent-soft)}.pjp-tpl-card:focus-visible{outline:2px solid var(--accent)}.pjp-tpl-preview{min-width:0;max-height:52vh;overflow-y:auto}.pjp-tpl-preview p{margin:0 0 8px}.pjp-tpl-wbs{gap:2px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.pjp-tpl-wbs li{align-items:baseline;gap:8px;padding-left:14px;display:flex}.pjp-tpl-wbs li.phase{margin-top:4px;padding-left:0;font-weight:800}.pjp-tpl-wbs li>span{font-family:var(--font-mono);color:var(--muted);min-width:26px;font-size:11px}.pjp-tpl-wbs em{color:var(--muted);margin-left:auto;font-style:normal}.pjp-tpl-wbs svg{color:var(--warn);flex:none}.pjp-panel{z-index:60;background:var(--surface);border-left:1px solid var(--line-strong);width:min(420px,100vw);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;animation:.18s slide;display:flex;position:fixed;top:0;bottom:0;right:0}.pjp-panel-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 12px 12px 18px;display:flex}.pjp-panel-head h2{overflow-wrap:anywhere;font-size:17px}.pjp-panel-kind{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:11.5px;font-weight:700;display:flex}.pjp-panel-kind b{font-family:var(--font-mono);background:var(--surface-3);color:var(--ink-2);border-radius:5px;padding:1px 6px}.pjp-panel-kind em{border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-style:normal;display:inline-flex}.pjp-panel-kind em.crit{background:var(--bad-soft);color:var(--bad)}.pjp-panel-kind em.noisy{background:var(--warn-soft);color:var(--warn)}.pjp-panel-body{flex-direction:column;flex:1;gap:14px;padding:14px 18px 20px;display:flex;overflow-y:auto}.pjp-panel-body>*{flex-shrink:0}.pjp-panel-facts{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:10px 12px;display:grid}.pjp-panel-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.pjp-panel-facts dd{margin:1px 0 0;font-size:13px;font-weight:700}.pjp-note{background:var(--surface-2);color:var(--ink-2);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.pjp-note svg{vertical-align:-3px;margin-right:3px}.pjp-note.bad{background:var(--bad-soft);color:var(--ink)}.pjp-note.bad svg{color:var(--bad)}.pjp-note.info{background:var(--info-soft)}.pjp-note.crit{border-left:3px solid var(--bad)}.pjp-two{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.pjp-two>:only-child{grid-column:1/-1}.pjp-set{border:1px solid var(--line);border-radius:10px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.pjp-set legend{color:var(--ink-2);padding:0 6px;font-size:12px;font-weight:800}.pjp-set p{margin:0}.pjp-checks{gap:8px;display:grid}.pjp-checks .check span{gap:2px;display:grid}.pjp-checks .check b{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pjp-checks .check small{color:var(--muted);font-size:12px}.pjp-panel-foot{padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;gap:6px;display:flex}@media (width<=760px){.pjp-sum{padding:12px}.pjp-facts{grid-template-columns:1fr 1fr;gap:10px 14px;width:100%;display:grid}.pjp-facts>.wide{grid-column:1/-1}.pjp-facts dd{font-size:16px}.pjp-sum-actions{width:100%}.pjp-sum-actions .btn,.pjp-tools .btn,.pjp-chk{height:40px;min-height:40px}.pjp-sum-actions .btn.icon,.pjp-tools .btn.icon{width:40px}.pjp-view button{min-height:40px;padding:0 16px}.pjp-group.end{margin-left:0}.pjp-gridpane,.pjp-gantt{max-height:max(320px,100dvh - 220px)}.pjp-c-no{width:38px}.pjp-c-name{width:176px}.pjp-grid .pjp-c-name{left:38px}.pjp-grid tbody th{padding-left:5px;font-size:10.5px}.pjp-caret{width:26px;height:40px}.pjp-mini,.pjp-tog{width:34px;height:40px}.pjp-c-flags{width:84px}.pjp-panel{border-left:0;width:100vw}.pjp-cal-row{grid-template-columns:1fr 1fr}.pjp-cal-row>button{justify-self:start;margin-top:0}.pjp-tpl{grid-template-columns:1fr}.pjp-tpl-list{max-height:34vh}.pjp-pop{max-height:78dvh;bottom:8px;right:8px;width:auto!important;top:auto!important;left:8px!important}.pjp-keys>div{grid-template-columns:1fr;gap:2px}}.wk-nav{margin-top:-8px}.wk-ref{font-family:var(--font-mono);color:var(--ink-2);background:var(--surface-3);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.wk-sla{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.wk-sla:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.wk-sla.good{background:var(--good-soft);color:var(--good)}.wk-sla.warn{background:var(--warn-soft);color:var(--warn)}.wk-sla.bad{background:var(--bad-soft);color:var(--bad)}.wk-safety{background:var(--bad);color:#fff;white-space:nowrap;vertical-align:middle;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.wk-who{align-items:center;gap:7px;min-width:0;font-weight:600;display:inline-flex}.wk-who .avatar{width:24px;height:24px;font-size:10px}.wk-who>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wk-chips{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.wk-where{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;display:flex}.wk-where>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.wk-link{color:var(--accent-strong);text-underline-offset:3px;font-weight:700;text-decoration:underline}.wk-late{color:var(--bad)}.wk-more-btn{align-self:flex-start;align-items:center;gap:6px;min-height:40px;font-size:13px;display:inline-flex}.wk-more-btn .muted{font-weight:500}.wk-flip{transform:rotate(180deg)}.wk-h2{align-items:baseline;gap:8px;margin:6px 0 10px;font-size:15px;display:flex}.wk-h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px;font-size:11.5px}.wk-text{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:14px}.wk-note{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}.wk-note svg{color:var(--muted);flex:none;margin-top:2px}.wk-err{color:var(--bad);font-size:12px;font-weight:600}.wk-label{color:var(--ink-2);font-size:12px;font-weight:700}.wk-label .req{color:var(--bad);margin-left:3px}.wk-field{gap:6px;display:grid}.wk-track{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wk-track li{text-align:center;color:var(--muted);align-content:start;justify-items:center;gap:5px;font-size:11px;line-height:1.2;display:grid;position:relative}.wk-track li:before{content:"";background:var(--line-strong);width:100%;height:2px;position:absolute;top:8px;right:50%}.wk-track li:first-child:before{display:none}.wk-track li.done:before,.wk-track li.now:before,.wk-track li.hold:before{background:var(--good)}.wk-track-dot{z-index:1;background:var(--surface);border:2px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.wk-track li.done .wk-track-dot{background:var(--good);border-color:var(--good)}.wk-track li.now .wk-track-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.wk-track li.hold .wk-track-dot{background:var(--warn);border-color:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.wk-track li.now .wk-track-l,.wk-track li.hold .wk-track-l{color:var(--ink);font-weight:800}.wk-track li.done .wk-track-l{color:var(--ink-2)}.wk-track-off{color:var(--muted);margin:0;font-size:13px}.wk-place{position:relative}.wk-place .input{width:100%}.wk-place-list{max-height:260px;overflow-y:auto}.wk-place-list li button{justify-content:center;min-height:40px}.wk-place-free{padding:8px 10px}.wk-place-chip>svg{color:var(--accent-strong);flex:none}.wk-photo-btn{all:unset;box-sizing:border-box;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;width:100%;min-height:64px;color:var(--ink-2);align-items:center;gap:14px;padding:14px 16px;display:flex}.wk-photo-btn:hover{border-color:var(--accent);color:var(--ink)}.wk-photo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wk-photo-btn>span{gap:1px;display:grid}.wk-photo-btn small{color:var(--muted);font-size:12px}.wk-photo-have{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.wk-photo-have img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:min(220px,100%);max-height:180px}.wk-reasons{flex-wrap:wrap;gap:6px;display:flex}.wk-reasons .ic-toggle-chip{text-align:left;height:auto;min-height:32px;padding:4px 12px}.wk-req{grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-areas:"main side""mine mine";align-items:start;gap:20px;display:grid}.wk-req-main{grid-area:main;min-width:0;max-width:780px}.wk-req-side{grid-area:side;min-width:0}.wk-req>.wk-mine,.wk-req>.card{grid-area:mine;min-width:0}@media (width<=1000px){.wk-req{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""mine""side"}}.wk-form{gap:22px;padding:20px;display:grid}.wk-step{gap:12px;display:grid}.wk-step h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.wk-step-n{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.wk-opt{color:var(--muted);font-size:12.5px;font-weight:500}.wk-big{height:46px;font-size:15px}.wk-cats{border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.wk-cats.invalid{box-shadow:0 0 0 3px var(--bad-soft);outline:1px solid var(--bad)}.wk-cat{all:unset;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;min-height:50px;color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.wk-cat svg{color:var(--muted);flex:none}.wk-cat:hover{border-color:var(--accent)}.wk-cat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wk-cat.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.wk-cat.on svg{color:var(--accent-strong)}.wk-danger{border:1px solid var(--line-strong);border-radius:var(--radius);gap:10px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}.wk-danger legend{align-items:center;gap:7px;padding:0 6px;font-size:15px;font-weight:800;display:inline-flex}.wk-danger p{margin:0}.wk-danger.on{border-color:var(--bad);background:var(--bad-soft)}.wk-danger.on legend{color:var(--bad)}.wk-yn{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;display:grid}.wk-yn button{all:unset;box-sizing:border-box;text-align:center;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;min-height:46px;padding:6px 12px;font-size:14px;font-weight:800}.wk-yn button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wk-yn button.on{background:var(--surface-3);border-color:var(--ink-2)}.wk-yn button.on.bad{background:var(--bad);border-color:var(--bad);color:#fff}.wk-danger-what{gap:6px;font-size:13.5px;display:grid}.wk-danger-what ul{gap:4px;margin:0;padding-left:18px;display:grid}.wk-more{gap:10px;display:grid}.wk-send{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.wk-send .btn{justify-content:center;justify-self:start;min-width:200px}.wk-expect{color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}.wk-expect svg{color:var(--muted);flex:none;margin-top:2px}@media (width<=560px){.wk-form{gap:20px;padding:16px}.wk-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-send .btn{justify-self:stretch}}.wk-sent{justify-items:start;gap:14px;padding:24px 20px;display:grid}.wk-sent-ic{color:var(--good)}.wk-sent h2{outline:none;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.wk-sent h2 .wk-ref{font-size:15px}.wk-sent-title{margin:-6px 0 0;font-weight:700}.wk-sent .wk-track{width:100%;max-width:560px}.wk-sent p{margin:0}.wk-slas{margin:0;padding:4px 18px;list-style:none;display:grid}.wk-slas li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;display:grid}.wk-slas li:last-child{border-bottom:0}.wk-slas li>div{gap:2px;display:grid}.wk-slas-t{color:var(--ink-2);font-weight:700}.wk-slas-foot{margin:0;padding:0 18px 14px}.wk-slas-foot a{color:var(--accent-strong);font-weight:700}.wk-mine{gap:12px;display:grid}.wk-mine-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.wk-mine-head h2{margin:0;font-size:18px}.wk-mine-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.wk-mine-card{gap:12px;min-width:0;padding:16px;display:grid}.wk-mine-card.ask{border-color:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.wk-mine-card.fresh{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wk-mine-card h3,.wk-job h3{overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.3}.wk-mine-card h3 a{color:inherit;text-decoration:none}.wk-mine-card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.wk-mine-when{margin-left:auto}.wk-mine-note{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.wk-mine-note.warn{background:var(--warn-soft)}.wk-mine-note.good{background:var(--good-soft)}.wk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wk-actions.card .btn{flex:0 auto;justify-content:center;min-width:150px}@media (width<=760px){.wk-actions.card .btn{flex:140px}}.wk-quiet-danger{color:var(--bad)}.wk-actions.page .wk-quiet-danger{margin-left:auto}@media (width<=560px){.wk-actions.page .btn{flex:140px;justify-content:center;min-height:42px}.wk-actions.page .wk-quiet-danger{margin-left:0}}.wk-dialog-line{overflow-wrap:anywhere;margin:0;font-size:13.5px}.wk-fs{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.wk-fs legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:800}.wk-fs p{margin:0}.wk-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.wk-grid2{grid-template-columns:minmax(0,1fr)}}.wk-prios{border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wk-prios.invalid,.wk-freqs.invalid{box-shadow:0 0 0 3px var(--bad-soft);outline:1px solid var(--bad)}@media (width<=860px){.wk-prios{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.wk-prios{grid-template-columns:minmax(0,1fr)}}.wk-prio,.wk-freq{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid;position:relative}.wk-prio input,.wk-freq input{opacity:0;width:1px;height:1px;position:absolute}.wk-prio:hover,.wk-freq:hover{border-color:var(--accent)}:is(.wk-prio:has(input:focus-visible),.wk-freq:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.wk-prio.on,.wk-freq.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.wk-prio-head{align-items:center;gap:8px;display:flex}.wk-prio-hint{color:var(--muted);font-size:12px;line-height:1.35}.wk-prio-sla{color:var(--ink-2);margin-top:auto;font-size:12px;font-weight:700;line-height:1.4}.wk-prio-sla.late{color:var(--bad)}.wk-prio-due{font-weight:600}.wk-freqs{border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.wk-freq strong{font-size:13.5px}.wk-ticks{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.wk-ticks .check{align-items:center;min-height:44px}.wk-line{grid-template-columns:minmax(0,1.7fr) 96px minmax(130px,1fr) 36px;align-items:start;gap:8px;display:grid}.wk-line-x{color:var(--muted);margin-top:20px}.wk-add{justify-self:start}@media (width<=620px){.wk-line{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 36px;padding-bottom:10px}.wk-line>.field:first-child{grid-column:1/3}.wk-line>.field:nth-child(2){grid-area:2/1}.wk-line>.field:nth-child(3){grid-area:2/2/auto/4}.wk-line-x{grid-area:1/3}}.wk-total{z-index:2;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:12px 14px;font-size:12.5px;display:flex;position:sticky;bottom:-18px}.wk-total b{color:var(--ink);margin-left:4px}.wk-total-sum{color:var(--ink);margin-left:auto;font-size:14px;font-weight:700}.wk-total-sum strong{font-family:var(--font-display);color:var(--accent-strong);margin-left:6px;font-size:19px}.wk-builder{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wk-builder li{grid-template-columns:22px minmax(0,1fr) repeat(3,30px);align-items:center;gap:4px;display:grid}.wk-builder-n{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.wk-builder .input{width:100%}.wk-qr{justify-items:stretch}.wk-qr p{margin:0}.wk-qr .fo-asset-label{width:230px}.wk-qr .fo-asset-label .fo-asset-label-name{font-size:12px}.wk-qr-url{overflow-wrap:anywhere;text-align:center}.wk-summary{gap:14px;padding:16px 18px;display:grid}.wk-summary-title{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.3}.wk-summary .wk-track{max-width:640px}.wk-band{overflow:hidden}.wk-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:0;margin:0;display:grid}.wk-facts>div{box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);align-content:start;gap:2px;min-width:0;padding:12px 16px;display:grid}.wk-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.wk-facts dd{overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:700}.wk-facts .wk-who>span{white-space:normal}.wk-facts>div.wide{grid-column:span 2}.wk-facts .gl-txn{white-space:normal;overflow-wrap:anywhere}.wk-facts dd.wk-fact-foot{color:var(--muted);font-size:12px;font-weight:400}.wk-facts div[title] dt{-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;cursor:help}.wk-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.wk-cols>.stack:empty{display:none}.wk-cols:has(>.stack:empty){grid-template-columns:minmax(0,1fr)}@media (width<=960px){.wk-cols{grid-template-columns:minmax(0,1fr)}}.wk-detail.in-drawer .wk-cols{grid-template-columns:minmax(0,1fr)}.wk-detail.in-drawer .wk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=420px){.wk-facts,.wk-detail.in-drawer .wk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.wk-open-full{align-self:flex-start}.wk-drawer-head{align-items:center;gap:10px;display:inline-flex}.wk-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wk-photos figure{gap:6px;margin:0;display:grid}.wk-photos img,.wk-nophoto{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);width:100%}.wk-nophoto{text-align:center;color:var(--muted);border-style:dashed;place-items:center;padding:10px;font-size:12.5px;display:grid}.wk-photos figcaption{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:700}.wk-checklist{gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.wk-checklist li{align-items:flex-start;gap:9px;display:flex}.wk-checklist li>span:first-child{color:var(--muted);flex:none;margin-top:1px;display:inline-flex}.wk-checklist li.done>span:first-child{color:var(--good)}.wk-checklist li.missed{color:var(--ink-2)}.wk-checklist li.missed>span:first-child{color:var(--bad)}.wk-box{border:1.5px solid var(--line-strong);border-radius:4px;width:14px;height:14px;margin:1px}.wk-detail tfoot td{border-top:1px solid var(--line-strong);background:var(--surface-2);padding:10px}.wk-detail .table td svg{vertical-align:-2px;color:var(--muted)}.wk-timeline{margin:0;padding:4px 18px 10px;list-style:none;display:grid}.wk-timeline li{grid-template-columns:12px minmax(0,1fr);gap:12px;padding:11px 0;display:grid;position:relative}.wk-timeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:4.5px}.wk-timeline li:first-child:before{top:16px}.wk-timeline li:last-child:before{bottom:calc(100% - 16px)}.wk-timeline li:only-child:before{display:none}.wk-dot{z-index:1;background:var(--muted);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;margin-top:5px;position:relative}.wk-dot.good{background:var(--good)}.wk-dot.bad{background:var(--bad)}.wk-dot.warn{background:var(--warn)}.wk-dot.info{background:var(--info)}.wk-dot.accent{background:var(--accent)}.wk-dot.gold{background:var(--gold)}.wk-timeline strong{overflow-wrap:anywhere;font-size:13.5px}.wk-timeline p{color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0;font-size:13px}.wk-timeline-meta{color:var(--muted);font-size:12px;display:block}.wk-byprio{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.wk-byprio button{all:unset;box-sizing:border-box;border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:3px 9px 3px 4px;font-size:13px;display:inline-flex}.wk-byprio button:hover{border-color:var(--accent);background:var(--surface-2)}.wk-byprio button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wk-ratio{background:var(--accent);border-radius:999px;height:8px;margin:2px 0;display:block;overflow:hidden}.wk-ratio i{background:var(--surface-3);border-right:2px solid var(--surface);height:100%;display:block}@media (width<=900px){.wk-byprio button{min-height:40px}}.wk-desk{overflow:hidden}.wk-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.wk-toolbar .seg{flex:none}.wk-toolbar .seg button{align-items:center;gap:6px;min-height:34px;display:inline-flex}.wk-filters{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;min-width:0;display:flex}.wk-filters .select.sm{max-width:170px;height:34px}.wk-filters .ic-toggle-chip{height:34px}.wk-search{flex:200px;max-width:320px;margin-left:auto}.wk-search .input{width:100%;height:34px}@media (width<=760px){.wk-filters .select.sm,.wk-search{flex:140px;max-width:none;height:40px;margin-left:0}.wk-search .input,.wk-filters .ic-toggle-chip,.wk-toolbar .seg button{height:40px;min-height:40px}}.wk-bars{gap:12px;display:grid}.wk-bars p{margin:0}.wk-board{background:var(--surface-2);scrollbar-width:thin;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding:12px;display:grid;position:relative;overflow-x:auto}.wk-board:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wk-col{align-content:start;gap:8px;min-width:0;display:grid}.wk-col header{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:8px 10px;display:grid}.wk-col-new header{border-top-color:var(--info)}.wk-col-triaged header,.wk-col-assigned header{border-top-color:var(--accent)}.wk-col-in_progress header{border-top-color:var(--gold)}.wk-col-on_hold header{border-top-color:var(--warn)}.wk-col-done header,.wk-col-verified header{border-top-color:var(--good)}.wk-col-name{font-size:13px;font-weight:800}.wk-col-n{background:var(--surface-3);color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.wk-col header small{color:var(--muted);grid-column:1/-1;font-size:11.5px}.wk-col-body{align-content:start;gap:8px;display:grid}.wk-col-empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px;padding:14px 0;font-size:12px}.wk-col-more{color:var(--muted);padding:2px 4px;font-size:12px}.wk-card{all:unset;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:10px;gap:7px;min-width:0;padding:10px 11px;display:grid}.wk-card:hover{border-color:var(--accent)}.wk-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wk-card.safety{border-left:3px solid var(--bad)}.wk-card-top{flex-wrap:wrap;align-items:center;gap:5px 6px;display:flex}.wk-card-title{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.wk-card-where{color:var(--ink-2);overflow-wrap:anywhere;align-items:flex-start;gap:5px;font-size:12px;display:flex}.wk-card-where svg{color:var(--muted);flex:none;margin-top:2px}.wk-card-hold{color:var(--warn);overflow-wrap:anywhere;font-size:12px;font-weight:600}.wk-card-foot{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.wk-card-foot .wk-who{margin-left:auto}.wk-age{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.wk-src{color:var(--ink-2);border:1px solid var(--line-strong);border-radius:6px;padding:0 6px;font-size:11px;font-weight:700}.wk-list{display:grid}.wk-list-head,.wk-row{grid-template-columns:112px minmax(0,2.4fr) 44px 112px 128px minmax(0,1.3fr) 44px 92px;align-items:center;gap:12px;padding:10px 14px;display:grid}.wk-list-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:700}.wk-list .r{text-align:right}.wk-row{all:unset;box-sizing:border-box;border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:112px minmax(0,2.4fr) 44px 112px 128px minmax(0,1.3fr) 44px 92px;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:grid}.wk-row:last-child{border-bottom:0}.wk-row:hover{background:var(--surface-2)}.wk-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wk-row-what{gap:2px;min-width:0;display:grid}.wk-row-what strong{overflow-wrap:anywhere}.wk-row-what .muted svg{vertical-align:-2px}.wk-row>span{min-width:0}.wk-row-who{overflow:hidden}.wk-row-who .wk-who{max-width:100%}.wk-row-age{white-space:nowrap}@media (width<=1180px){.wk-list-head{display:none}.wk-row{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"ref prio status age""what what what what""sla who who cost";gap:7px 8px;padding:12px 14px}.wk-row-ref{grid-area:ref}.wk-row-prio{grid-area:prio}.wk-row-status{grid-area:status}.wk-row-age{color:var(--muted);grid-area:age;font-size:12px}.wk-row-what{grid-area:what}.wk-row-sla{grid-area:sla}.wk-row-who{grid-area:who}.wk-row-cost{grid-area:cost}.wk-row-sla:empty{display:none}}.wk-nightly{color:var(--muted);gap:6px;font-size:12.5px;display:grid}.wk-nightly p{margin:0}.wk-nightly svg{vertical-align:-2px}.wk-nightly .link-btn{color:var(--ink-2);text-underline-offset:3px;min-height:24px;font-weight:600;text-decoration:underline}.wk-nightly ul{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;gap:3px;margin:0;padding:8px 12px 8px 28px;display:grid}.wk-jobs{gap:16px;max-width:860px;display:grid}.wk-desk-jobs{background:var(--surface-2);padding:14px}.wk-jobs-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.wk-jobs-sum>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:1px;min-width:0;padding:9px 12px;display:grid}.wk-jobs-sum dt{color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.2}.wk-jobs-sum dd{font-family:var(--font-display);margin:0;font-size:21px;font-weight:800}.wk-jobs-sum .bad dd{color:var(--bad)}.wk-job-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wk-job{border-left:4px solid var(--line-strong);gap:10px;min-width:0;padding:14px 16px;display:grid}.wk-job.late{border-left-color:var(--warn)}.wk-job.safety{border-left-color:var(--bad)}.wk-job p{margin:0}.wk-job h3 .link-btn{text-align:left}.wk-job-desc{color:var(--ink-2);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.wk-job .wk-chips .wk-ref{margin-left:auto}@media (width<=420px){.wk-jobs-sum dt{font-size:10.5px}.wk-jobs-sum>div{padding:8px}}.wk-due{flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.wk-due.has{border-color:var(--warn);background:var(--warn-soft)}.wk-due-text{flex:320px;gap:3px;min-width:0;display:grid}.wk-due .btn{flex:none}.wk-raised{gap:4px;display:grid}.wk-raised ul{margin:0;padding-left:18px}.wk-year{scrollbar-width:thin;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:12px 14px 14px;list-style:none;display:grid;position:relative;overflow-x:auto}.wk-year:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wk-year>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-rows:auto 30px auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 6px;min-width:0;padding:8px;display:grid}.wk-year>li.now{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wk-year>li.none{background:var(--surface-2)}.wk-year-m{grid-column:1;font-size:13px;font-weight:800}.wk-year-m small{color:var(--muted);font-weight:600}.wk-year-n{background:var(--surface-3);color:var(--ink-2);border-radius:999px;grid-area:1/2;align-self:center;padding:0 7px;font-size:12px;font-weight:800}.wk-year>li.none .wk-year-n{color:var(--muted);background:0 0}.wk-year-bar{border-bottom:1px solid var(--line-strong);grid-column:1/-1;align-items:flex-end;height:30px;display:flex}.wk-year-bar i{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;width:100%;min-height:0;display:block}.wk-year ul{color:var(--ink-2);grid-column:1/-1;gap:4px;margin:2px 0 0;padding:0;font-size:11.5px;line-height:1.25;list-style:none;display:grid}.wk-year ul li{grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:4px;display:grid}.wk-year ul li svg{color:var(--muted);margin-top:1px}.wk-year ul li span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wk-year ul li b{color:var(--muted);font-size:11px}.wk-year ul li.late span{color:var(--bad);font-weight:700}.wk-year ul li.more{color:var(--muted);display:block}.wk-sched{display:grid}.wk-sched-head,.wk-sched-row{grid-template-columns:minmax(0,2.6fr) minmax(0,1.2fr) 112px 128px 104px minmax(0,1.1fr) 116px 74px;align-items:center;gap:12px;padding:11px 16px;display:grid}.wk-sched-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:700}.wk-sched-row{border-bottom:1px solid var(--line);font-size:13.5px}.wk-sched-row:last-child{border-bottom:0}.wk-sched-row.off{opacity:.65}.wk-sched-row>span{overflow-wrap:anywhere;min-width:0}.wk-sched-what{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.wk-sched-what>span:last-child{gap:2px;display:grid}.wk-sched-ic{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.wk-sched-act{text-align:right}@media (width<=1180px){.wk-sched-head{display:none}.wk-sched-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 14px;padding:14px 16px}.wk-sched-what,.wk-sched-act{grid-column:1/-1}.wk-sched-act{text-align:left}.wk-sched-row>span[data-l]{gap:1px;display:grid}.wk-sched-row>span[data-l]:before{content:attr(data-l);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.wk-sched-act .btn{min-height:40px}}.wk-starters{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px;margin:0 0 6px;padding:0;list-style:none;display:grid}.wk-starters li{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.wk-starters li.have{background:var(--surface-2)}.wk-starters li>div{gap:2px;display:grid}.wk-starters strong{font-size:13.5px}.wk-starter-meta{color:var(--ink-2);align-items:center;gap:5px;font-weight:600;display:inline-flex}.wk-starters .btn{min-height:36px}.wk-ttl svg{vertical-align:-2px;color:var(--accent-strong)}.rh{--rh-gap:12px}.rh-search{align-items:center;max-width:760px;display:flex;position:relative}.rh-search-ic{color:var(--muted);pointer-events:none;position:absolute;left:14px}.rh-search-in{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:48px;color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:0 44px 0 42px;font-size:15px;font-weight:500}.rh-search-in::placeholder{color:var(--muted)}.rh-search-in:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.rh-search-in::-webkit-search-cancel-button{display:none}.rh-search-k,.rh-search-x{position:absolute;right:12px}.rh-search-x{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid;right:10px}.rh-cats{flex-wrap:wrap;gap:6px;display:flex}.rh-cats a{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.rh-cats a:hover{border-color:var(--line-strong);color:var(--ink)}.rh-cats a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rh-cats a b{font:700 11px/1 var(--font-mono);background:var(--surface-3);color:var(--muted);border-radius:999px;padding:2px 5px}.rh-cats a.on b{background:color-mix(in srgb, var(--accent-ink) 20%, transparent);color:var(--accent-ink)}.rh-sec{flex-direction:column;gap:10px;min-width:0;display:flex}.rh-sec-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.rh-sec-h h2{align-items:center;gap:8px;font-size:16px;display:flex}.rh-sec-ic{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:7px;align-self:center;place-items:center;display:grid}.rh-count{font:700 11.5px/1 var(--font-mono);background:var(--surface-3);color:var(--muted);border-radius:999px;padding:3px 7px}.rh-sec-blurb{flex:260px;min-width:0}.rh-more{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.rh-more:hover{text-decoration:underline}.rh-hint{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);margin:0;padding:14px 16px;font-size:13px}.rh-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rh-two>:only-child{grid-column:1/-1}.rh-grid{gap:var(--rh-gap);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.rh-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:12px;min-width:0;padding:14px 40px 12px 14px;transition:border-color .12s,transform .12s;display:flex;position:relative}.rh-card:hover,.rh-card:focus-within{border-color:var(--accent)}.rh-card:hover{transform:translateY(-1px)}.rh-card-ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:9px;flex:none;place-items:center;display:grid}.rh-card-ic.sm{border-radius:7px;width:26px;height:26px}.rh-card-ic.c-management,.rh-card-ic.c-hr{background:var(--info-soft);color:var(--info)}.rh-card-ic.c-academic,.rh-card-ic.c-students{background:var(--gold-soft);color:var(--gold)}.rh-card-ic.c-statutory,.rh-card-ic.c-audit{background:var(--warn-soft);color:var(--warn)}.rh-card-ic.c-operations{background:var(--good-soft);color:var(--good)}.rh-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rh-card-link{color:var(--ink);font:700 14px/1.3 var(--font-ui);overflow-wrap:anywhere;text-decoration:none}.rh-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.rh-card-link:focus-visible{outline:0}.rh-card:has(.rh-card-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rh-card-link mark{color:var(--accent-strong);text-underline-offset:3px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}.rh-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.rh-card .rh-how{color:var(--ink-2);font-weight:600}.rh-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.rh-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.rh-chip.cat{background:var(--surface-3);color:var(--ink-2);border-color:#0000}.rh-chip.o-pdf{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 30%, var(--line))}.rh-chip.o-excel,.rh-chip.o-csv{color:var(--good);border-color:color-mix(in srgb, var(--good) 30%, var(--line))}.rh-chip.o-print{color:var(--info);border-color:color-mix(in srgb, var(--info) 30%, var(--line))}.rh-star{z-index:1;width:30px;height:30px;color:var(--line-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.rh-star:hover{background:var(--surface-3);color:var(--gold)}.rh-star[aria-pressed=true]{color:var(--gold)}.rh-star[aria-pressed=true] svg{fill:currentColor}.rh-compact{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:4px;list-style:none}.rh-compact a{color:var(--ink);border-radius:7px;align-items:center;gap:10px;min-width:0;padding:7px 8px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.rh-compact a:hover{background:var(--surface-3)}.rh-compact-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rh-compact-c{color:var(--muted);flex:none;font-size:11.5px;font-weight:600}.rh-cta{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:linear-gradient(100deg, var(--accent-soft), var(--surface) 70%);border-radius:14px;align-items:center;gap:16px;padding:16px 18px;display:flex}.rh-cta-ic{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.rh-cta-main{min-width:0;color:var(--ink-2);flex-direction:column;flex:1;gap:3px;font-size:13px;display:flex}.rh-cta-main strong{font:700 16px/1.3 var(--font-display);color:var(--ink)}.rh-cta-acts{flex-wrap:wrap;flex:none;gap:8px;display:flex}@media (width<=900px){.rh-two{grid-template-columns:1fr}.rh-cta{flex-wrap:wrap}.rh-cta-acts{flex:1 0 100%}}@media (width<=640px){.rh-grid{grid-template-columns:1fr}.rh-cats{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.rh-search-in{font-size:16px}.rh-search-k,.rh-compact-c{display:none}.rh-cta-acts .btn{flex:1}.rh-sec-blurb{flex-basis:100%}}.rb-tone-print{--rb-paper:#fff;--rb-ink:#14211f;--rb-muted:#60706c;--rb-brand:#0e4d45;--rb-bandbg:#0e4d45;--rb-bandink:#fff;--rb-bandsoft:#d8e6e1;--rb-gold:#a8741a;--rb-headfill:#e8f0ec;--rb-bandfill:#f4f6f3;--rb-totalfill:#faf8f2;--rb-rule:#d5ddd8;--rb-link:#0b6e74;--rb-bad:#b42318;--rb-badfill:#fdf0ee;--rb-warn:#8a5a00;--rb-warnfill:#fff6dc;--rb-chip:#eef5f2;--rb-chipline:#c9dcd5;--rb-edge:#d9dfda;--rb-font:"Helvetica Neue", Helvetica, Arial, "Liberation Sans", sans-serif}.rb-tone-theme{--rb-paper:var(--surface);--rb-ink:var(--ink);--rb-muted:var(--muted);--rb-brand:var(--accent-strong);--rb-bandbg:#0e4d45;--rb-bandink:#fff;--rb-bandsoft:#d8e6e1;--rb-gold:var(--gold);--rb-headfill:var(--accent-soft);--rb-bandfill:var(--surface-2);--rb-totalfill:var(--surface-3);--rb-rule:var(--line);--rb-link:var(--info);--rb-bad:var(--bad);--rb-badfill:var(--bad-soft);--rb-warn:var(--warn);--rb-warnfill:var(--warn-soft);--rb-chip:var(--accent-soft);--rb-chipline:var(--line-strong);--rb-edge:var(--line);--rb-font:var(--font-ui)}.rb-pages{color:var(--rb-ink);font-family:var(--rb-font);--rb-pad:clamp(16px, 4.5cqw, 44px);flex-direction:column;gap:22px;min-width:0;font-size:11.5px;line-height:1.5;display:flex;container-type:inline-size}.rb-l-pages{--rb-pad:60px;width:794px;font-size:10.7px;container-type:normal}.rb-l-flow{width:100%;max-width:880px;margin-inline:auto}.rb-sheet,.rb-notes{scroll-margin-top:12px;position:relative}.rb-sheet{background:var(--rb-paper);border:1px solid var(--rb-edge);border-radius:3px;flex-direction:column;min-width:0;display:flex;box-shadow:0 1px 3px #0f1e191a,0 8px 24px #0f1e1912}.rb-l-pages .rb-sheet{min-height:1123px}.rb-l-pages .rb-sheet.rb-short{min-height:0}.rb-l-flow .rb-sheet{border-radius:8px;overflow:hidden}.rb-sheet[data-sel],.rb-notes[data-sel],.rb-note[data-sel],.rb-sigs[data-sel]{outline-offset:2px;outline:2px solid #0000;transition:outline-color .12s}.rb-tone-print .rb-sheet[data-sel]:hover,.rb-tone-print .rb-note[data-sel]:hover{outline-color:color-mix(in srgb, var(--accent) 35%, transparent)}.rb-tone-print .rb-sel[data-sel]{outline-color:var(--accent)}.rb-tone-print .rb-note.rb-sel{background:color-mix(in srgb, var(--rb-headfill) 45%, var(--rb-paper));outline-offset:-2px}.rb-flash{animation:1.5s rb-flash}@keyframes rb-flash{0%,35%{box-shadow:0 0 0 3px var(--rb-gold);background-color:var(--rb-warnfill)}to{box-shadow:0 0 0 3px #0000}}tr.rb-flash>td{animation:1.6s rb-flash-row}@keyframes rb-flash-row{0%,40%{background-color:var(--rb-warnfill)}to{background-color:#0000}}.rb-band{background:var(--rb-bandbg);color:var(--rb-bandink);padding:1.5em var(--rb-pad) 1.2em;border-bottom:2px solid var(--rb-bandgold,var(--rb-gold));justify-content:space-between;gap:16px;display:flex}.rb-band>div,.rb-band-id>div{gap:.35em;min-width:0;display:grid}.rb-band>.rb-band-id{align-items:center;gap:1em;display:flex}.rb-crest{flex:none;place-items:center;display:inline-grid}.rb-crest.sm{width:3.2em;height:3.2em}.rb-crest.lg{width:6.4em;height:6.4em;margin-bottom:3.6em}img.rb-crest{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:.45em;padding:.25em}.rb-monogram{letter-spacing:.02em;box-shadow:inset 0 0 0 .16em #fff, inset 0 0 0 .26em var(--rb-bandgold,var(--rb-gold));background:#fff;border-radius:50%;font-weight:800;color:var(--rb-bandbg)!important;overflow:visible!important}.rb-monogram.sm{width:3.05em;height:3.05em;font-size:1.05em!important}.rb-monogram.lg{width:2.8em;height:2.8em;margin-bottom:1.55em;font-size:2.3em}.rb-tone-print .rb-pages[data-brand=school]{--rb-brand:var(--rb-brandtint);--rb-gold:var(--rb-brandgold);--rb-headfill:var(--rb-brandhead);--rb-bandfill:var(--rb-brandfill)}.rb-band strong{letter-spacing:.01em;font-size:1.32em}.rb-band span{color:var(--rb-bandsoft);text-overflow:ellipsis;white-space:nowrap;font-size:.92em;overflow:hidden}.rb-band .r{text-align:right;justify-items:end}.rb-band .rb-band-ref{color:var(--rb-bandink);padding-top:.35em;font-size:.92em}.rb-body{padding:2.1em var(--rb-pad) 1.6em;flex:1;min-width:0}.rb-head{margin-bottom:1.4em}.rb-head h2{font:700 1.85em/1.2 var(--rb-font);color:var(--rb-ink);letter-spacing:-.005em;margin:0 0 .3em}.rb-sub{color:var(--rb-muted);margin:0;font-size:1.1em}.rb-ctx{color:var(--rb-muted);margin:.45em 0 0;font-size:.86em}.rb-banner{border:1px solid var(--rb-bad);background:var(--rb-badfill);border-radius:5px;gap:.25em;margin-bottom:1.2em;padding:.8em 1em;display:grid}.rb-banner strong{color:var(--rb-bad)}.rb-foot{margin:0 var(--rb-pad);border-top:1px solid var(--rb-rule);color:var(--rb-muted);justify-content:space-between;gap:12px;padding:.9em 0 1.5em;font-size:.86em;display:flex}.rb-footnote{color:var(--rb-muted);margin:1.2em 0 0;font-size:.88em;font-style:italic}.rb-cont{margin:0 var(--rb-pad);border-bottom:1px solid var(--rb-rule);color:var(--rb-muted);justify-content:space-between;padding:2.6em 0 .6em;font-size:.92em;display:flex}.rb-cover{background:var(--rb-bandbg);color:var(--rb-bandink);border-color:var(--rb-bandbg);padding:0 var(--rb-pad)}.rb-cover-top{justify-items:start;gap:0;padding-top:clamp(28px,9cqw,96px);display:grid}.rb-l-pages .rb-cover-top{padding-top:96px}.rb-cover-top:not(:has(.rb-crest)){padding-top:clamp(40px,16cqw,200px)}.rb-cover-short{letter-spacing:.02em;font-size:1.25em;font-weight:700}.rb-cover-rule{background:var(--rb-bandgold,var(--rb-gold));width:112px;height:3px;margin:2em 0 2.6em}.rb-cover-title{font:700 3.7em/1.1 var(--rb-font);letter-spacing:-.01em;color:var(--rb-bandink);margin:0 0 .6em}.rb-cover-sub{margin:0 0 .7em;font-size:1.38em}.rb-cover-ent{color:var(--rb-bandsoft);margin:0;font-size:1.12em}.rb-cover-ctx{color:var(--rb-bandfaint,#a9c4bc);margin:.9em 0 0;font-size:.94em}.rb-contents{flex:1;margin-top:clamp(28px,9cqw,110px)}.rb-contents-h{letter-spacing:.06em;text-transform:uppercase;font-size:1em;font-weight:700}.rb-contents ol{border-bottom:1px solid var(--rb-bandrule,#2f6a61);margin:1em 0 0;padding:0;list-style:none}.rb-contents li{border-top:1px solid var(--rb-bandrule,#2f6a61)}.rb-contents-plain{margin-top:0}.rb-contents-plain ol{border-color:var(--rb-rule);margin-top:0}.rb-contents-plain li{border-color:var(--rb-rule)}.rb-contents-plain a{color:var(--rb-ink)}.rb-l-pages .rb-sheet.rb-land{zoom:.707;width:1123px;min-height:794px}.rb-runon{border-top:1px solid var(--rb-rule);border-radius:2px;margin-top:2.2em;padding-top:1.8em}.rb-runon .rb-head h2{font-size:1.5em}.rb-notes-more{padding:0 var(--rb-pad) 1.4em}.rb-foot-flow{padding-bottom:1.1em;font-size:.82em}.rb-l-flow .rb-frag-foot.rb-last{border-radius:0 0 8px 8px}.rb-l-flow .rb-notes:has(.rb-frag-foot) .rb-note:last-of-type{border-bottom:0;border-radius:0}.rb-contents a{color:var(--rb-bandink);justify-content:space-between;gap:16px;padding:.72em 0;font-size:1.12em;text-decoration:none;display:flex}.rb-contents a:hover span:first-child,.rb-contents a:focus-visible span:first-child{text-underline-offset:3px;text-decoration:underline}.rb-cover-foot{color:var(--rb-bandsoft);gap:.5em;padding:3em 0 4em;font-size:.94em;display:grid}.rb-tablewrap{max-width:100%;overflow-x:auto}.rb-t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:1em}.rb-t th,.rb-t td{text-align:left;vertical-align:top;border:0;padding:.5em .6em}.rb-t thead th{background:var(--rb-headfill);white-space:nowrap;color:var(--rb-ink);font-size:.94em;font-weight:700}.rb-t .r{text-align:right;white-space:nowrap}.rb-t thead th.r{white-space:normal}.rb-unit{white-space:nowrap;font-weight:400;display:inline-block}.rb-t .c{text-align:center}.rb-t tbody tr{border-bottom:1px solid color-mix(in srgb, var(--rb-rule) 60%, transparent)}.rb-st .rb-lbl{padding-left:1.5em}.rb-st th:nth-child(2).c,.rb-st td.c{width:3.6em}.rb-st.wide{font-size:.9em}.rb-r-heading th{background:var(--rb-bandfill);color:var(--rb-brand);font-size:.94em;font-weight:700}.rb-r-subtotal td,.rb-r-total td,.rb-r-grand td{font-weight:700}.rb-r-subtotal .rb-lbl,.rb-r-total .rb-lbl,.rb-r-grand .rb-lbl,.rb-r-memo .rb-lbl{padding-left:.6em}.rb-r-subtotal td.r,.rb-r-total td.r{border-top:1px solid var(--rb-ink)}.rb-r-total td{background:var(--rb-totalfill)}.rb-r-grand td{background:var(--rb-headfill)}.rb-r-grand td.r{border-top:1px solid var(--rb-ink);border-bottom:3px double var(--rb-ink)}.rb-r-memo td,tr.bad td{color:var(--rb-bad);background:var(--rb-badfill);font-weight:700}.rb-noteno{color:var(--rb-gold);border-radius:3px;padding:0 .5em;font-weight:700;text-decoration:none}.rb-noteno:hover,.rb-noteno:focus-visible{background:var(--rb-warnfill);text-decoration:underline}.rb-code{width:5.4em;color:var(--rb-muted);white-space:nowrap;font-size:.9em}.rb-nt .rb-lbl,.rb-tb .rb-lbl{padding-left:1.4em}.rb-t .rb-code:empty,.rb-nt td:first-child:empty,.rb-tb td:first-child:empty{width:0;padding-inline:0}.rb-r-cap td{color:var(--rb-muted);font-style:italic}.rb-r-round td{font-style:italic}.rb-nt .rb-r-grand td:first-child{padding-left:.6em}.rb-acct{all:unset;cursor:pointer;border-radius:3px;align-items:center;gap:3px;display:inline-flex}.rb-acct:hover{color:var(--rb-link);text-underline-offset:2px;text-decoration:underline}.rb-acct:focus-visible{outline:2px solid var(--rb-link);outline-offset:1px}.rb-acct svg{color:var(--rb-muted);flex:none}.rb-r-detail>td{background:var(--rb-bandfill);max-width:0;padding:0 0 .8em!important}.rb-disagree{color:var(--rb-bad);margin:.5em 0 0;font-weight:700}.rb-r-tbclass td{background:var(--rb-bandfill);color:var(--rb-brand);font-weight:700}.rb-r-tbsection td{font-weight:700}.rb-r-tbgroup td{color:var(--rb-muted);font-style:italic;padding-left:1em!important}.rb-l-pages .rb-tb td{white-space:nowrap;text-overflow:ellipsis;max-width:0;height:2.05em;padding-top:.42em;padding-bottom:.42em;overflow:hidden}.rb-l-pages .rb-tb .rb-code,.rb-l-pages .rb-tb .r{width:8em;max-width:none}.rb-l-pages .rb-tb .rb-code{width:5.4em}@container (width<=480px){.rb-t{font-size:.92em}.rb-t th,.rb-t td{padding:.45em .35em}.rb-nt .rb-code,.rb-tb .rb-code,.rb-nt td:first-child:empty,.rb-tb td:first-child:empty{font-size:0;overflow:hidden;width:0!important;padding:0!important}.rb-nt .rb-lbl,.rb-tb .rb-lbl{padding-left:.6em}.rb-st .rb-lbl{padding-left:.9em}.rb-note{grid-template-columns:1.9em minmax(0,1fr)}.rb-note .rb-tablewrap{margin-left:-2.5em}.rb-sigs{grid-template-columns:1fr 1fr}}.rb-sigs{border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2em;margin-top:4.5em;padding:.4em;display:grid}.rb-sig{align-content:start;gap:.2em;display:grid}.rb-sig-line{border-bottom:1px solid var(--rb-muted);width:90%;height:2.6em}.rb-sig-l{color:var(--rb-muted);padding-top:.3em;font-size:.94em}.rb-notes{outline-offset:4px;flex-direction:column;min-width:0;display:flex}.rb-frag{background:var(--rb-paper);border-inline:1px solid var(--rb-edge);min-width:0}.rb-notes-head{border-top:1px solid var(--rb-edge);border-radius:3px 3px 0 0}.rb-notes-head .rb-body{padding-bottom:.2em}.rb-probe{visibility:hidden;pointer-events:none;width:1px;height:100px;position:absolute}.rb-note{padding:.9em var(--rb-pad) 1.1em;grid-template-columns:2.6em minmax(0,1fr);gap:0 .6em;scroll-margin-top:8px;display:grid}.rb-note-no{color:var(--rb-gold);font-size:1.2em;font-weight:700}.rb-note h3{font:700 1.2em/1.3 var(--rb-font);color:var(--rb-ink);margin:0 0 .35em}.rb-note .rb-tablewrap{margin-top:.5em}.rb-back{color:var(--rb-link);align-items:center;gap:4px;margin-top:.7em;font-size:.9em;text-decoration:none;display:inline-flex}.rb-back:hover{text-decoration:underline}.rb-l-flow .rb-notes{border-radius:8px;box-shadow:0 1px 3px #0f1e191a,0 8px 24px #0f1e1912}.rb-l-flow .rb-notes-head{border-radius:8px 8px 0 0;overflow:hidden}.rb-l-flow .rb-note:last-child{border-bottom:1px solid var(--rb-edge);border-radius:0 0 8px 8px;padding-bottom:2em}.rb-frag-foot.rb-last{border-bottom:1px solid var(--rb-edge);border-radius:0 0 3px 3px}.rb-break .rb-frag-foot{border-bottom:1px solid var(--rb-edge);border-radius:0 0 3px 3px;box-shadow:0 6px 10px -6px #0f1e192e}.rb-gap{height:22px}.rb-frag-cont{border-top:1px solid var(--rb-edge);border-radius:3px 3px 0 0;padding-bottom:1em}.rb-narr{overflow-wrap:anywhere;min-width:0}.rb-narr p{margin:0 0 .6em}.rb-narr h4{font:700 1.06em/1.35 var(--rb-font);color:var(--rb-ink);margin:.9em 0 .3em}.rb-narr ul,.rb-narr ol{margin:0 0 .6em;padding-left:1.6em}.rb-narr li{margin:.15em 0}.rb-narr>:last-child{margin-bottom:0}.rb-narr .rf{border-radius:3px}.rb-narr .rf-missing{color:var(--rb-bad);font-weight:700}.rb-narr mark.rf-confirm,.rb-narr .rf-confirm{background:var(--rb-warnfill);color:var(--rb-warn);border-radius:2px;padding:0 1px}.rb-ed{min-width:0;position:relative}.rb-ed-text{cursor:text;border-radius:4px;outline:none;min-height:1.6em;margin:-.3em -.5em;padding:.3em .5em;transition:background .12s,box-shadow .12s}.rb-ed-text:hover{background:color-mix(in srgb, var(--rb-headfill) 55%, transparent)}.rb-ed.on .rb-ed-text,.rb-ed-text:focus{background:var(--rb-paper);box-shadow:0 0 0 1.5px var(--accent), 0 0 0 5px color-mix(in srgb, var(--accent) 16%, transparent)}.rb-ed-text[data-empty=true]:before{content:attr(data-placeholder);color:var(--rb-muted);pointer-events:none;font-style:italic;position:absolute}.rb-ed-text .rb-chip{background:var(--rb-chip);box-shadow:inset 0 0 0 1px var(--rb-chipline);cursor:default;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 .3em}.rb-ed-text .rb-chip:hover{box-shadow:inset 0 0 0 1px var(--rb-link)}.rb-ed-text .rb-chip.rf-missing{background:var(--rb-badfill);box-shadow:inset 0 0 0 1px var(--rb-bad)}.rb-ed-text mark.rf-confirm{cursor:pointer;box-shadow:inset 0 -1.5px 0 var(--rb-warn)}.rb-toolbar{z-index:60;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);scrollbar-width:none;border-radius:10px;align-items:center;gap:2px;max-width:calc(100vw - 16px);padding:4px;display:flex;position:fixed;overflow-x:auto}.rb-tb-btn{all:unset;box-sizing:border-box;cursor:pointer;min-width:30px;height:30px;color:var(--ink-2);font:700 12px var(--font-ui);white-space:nowrap;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.rb-tb-btn:hover{background:var(--surface-3);color:var(--ink)}.rb-tb-btn.on{background:var(--accent-soft);color:var(--accent-strong)}.rb-tb-btn:focus-visible{outline:2px solid var(--accent)}.rb-tb-field{color:var(--accent-strong)}.rb-tb-sep{background:var(--line);flex:none;width:1px;height:18px;margin:0 3px}.rb-tb-meta{font:600 11.5px var(--font-ui);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 8px 0 6px;display:inline-flex}.rb-tb-confirm{all:unset;cursor:pointer;background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:2px 7px;font-weight:700}.rb-pop{z-index:61;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:12px;position:fixed}.rb-confirm-pop{gap:8px;width:min(290px,100vw - 16px);padding:12px;display:grid}.rb-fieldmenu{flex-direction:column;display:flex;overflow:hidden}.rb-fieldmenu-q{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:9px 11px;display:flex}.rb-fieldmenu-q input{all:unset;font:500 13px var(--font-ui);color:var(--ink);flex:1;min-width:0}.rb-fieldlist{flex:1;min-height:0;padding:4px;overflow-y:auto}.rb-fieldgroup{font:800 10.5px var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 8px 3px}.rb-fielditem{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:500 12.5px var(--font-ui);color:var(--ink);border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.rb-fielditem.on{background:var(--accent-soft)}.rb-fielditem-l{min-width:0}.rb-fielditem-v{color:var(--accent-strong);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:46%;font-size:12px;font-weight:700;overflow:hidden}.rb-fielditem-v.none{color:var(--muted);font-style:italic;font-weight:500}.rb-fieldnone{padding:14px 10px}.rb-fieldmenu-f{border-top:1px solid var(--line);padding:7px 11px}.content:has(>.rb-builder){gap:0;max-width:none;padding:0}.shell.nv-has-tabbar .content:has(>.rb-builder){gap:0;max-width:none;padding:0}.rb-builder{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rb-top,.rb-reader-top{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 14px;display:flex}.rb-top-id{flex:340px;align-items:center;gap:10px;min-width:0;display:flex}.rb-top-name{min-width:0;display:grid}.rb-top-name h1{font:700 16px/1.25 var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.rb-top-ref{font:600 11px var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rb-top-id>.badge{flex:none}.rb-save{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.rb-save.saved{color:var(--good)}.rb-save.error,.rb-save.stale{color:var(--bad)}.rb-spin{animation:.9s linear infinite rb-spin}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-top-acts,.rb-reader-acts{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:flex}.rb-top-sep{background:var(--line);width:1px;height:20px;margin:0 2px}.rb-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;display:flex}.rb-strip>svg{flex:none}.rb-strip>span:not(.rb-checkchips){flex:240px;min-width:0}.rb-strip.good{background:var(--good-soft)}.rb-strip.info{background:var(--info-soft)}.rb-strip.bad{background:var(--bad-soft);color:var(--ink)}.rb-strip.bad>svg{color:var(--bad)}.rb-panetabs{display:none}.rb-panes{flex:1;grid-template-columns:264px minmax(0,1fr) 312px;min-height:0;display:grid}.rb-viewer .rb-panes{grid-template-columns:264px minmax(0,1fr)}.rb-pane{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.rb-pane-outline{border-right:1px solid var(--line);overflow-y:auto}.rb-pane-props{border-left:1px solid var(--line)}.rb-pane-preview{background:var(--surface-3)}.rb-zoombar{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:5px 12px;display:flex}.rb-zoom-btns{align-items:center;gap:2px;display:inline-flex}.rb-zoom-100{font:700 11px var(--font-mono)!important;width:auto!important;padding:0 6px!important}.rb-layout{border:1px solid var(--line-strong);border-radius:7px;margin-right:6px;display:inline-flex;overflow:hidden}.rb-layout button{all:unset;cursor:pointer;font:700 11.5px var(--font-ui);color:var(--ink-2);background:var(--surface);padding:3px 9px}.rb-layout button.on{background:var(--accent);color:var(--accent-ink)}.rb-layout button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-scroll{outline:none;flex:1;padding:18px 16px 60px;overflow:auto}.rb-zoom{width:fit-content;max-width:none;margin-inline:auto}.rb-zoom:has(>.rb-l-flow){width:100%}.rb-pane-head{background:var(--surface);z-index:2;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex;position:sticky;top:0}.rb-pane-head strong{font:700 13px var(--font-display)}.rb-o-tip{margin:0;padding:0 12px 8px}.rb-o-list,.rb-o-notes{margin:0;padding:0;list-style:none}.rb-o-list{grid-template-columns:minmax(0,1fr);gap:1px;padding:0 6px 24px;display:grid}.rb-o-sec{min-width:0}.rb-o-row{border-radius:7px;align-items:center;min-width:0;display:flex;position:relative}.rb-o-row:hover{background:var(--surface-2)}.rb-o-row.on{background:var(--accent-soft)}.rb-o-main{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;font:600 12.5px var(--font-ui);color:var(--ink);border-radius:7px;flex:1;align-items:center;gap:7px;padding:6px 6px 6px 2px;display:flex}.rb-o-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-o-main>svg{color:var(--muted);flex:none}.rb-o-grip{cursor:grab;flex:none;width:13px;color:var(--line-strong)!important}.rb-o-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hid>.rb-o-row .rb-o-title,.rb-o-note.hid .rb-o-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.rb-o-tag{font:700 10px var(--font-ui);color:var(--muted);background:var(--surface-3);border-radius:999px;flex:none;padding:1px 6px}.rb-o-dot{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.rb-o-dot.block{background:var(--bad)}.rb-o-n{font:700 10.5px var(--font-ui);background:var(--warn-soft);color:var(--warn);border-radius:999px;flex:none;padding:0 6px}.rb-o-acts{flex:none;align-items:center;gap:0;padding-right:3px;display:none}.rb-o-row:hover>.rb-o-acts,.rb-o-row.on>.rb-o-acts,.rb-o-row:focus-within>.rb-o-acts{display:inline-flex}.rb-o-act{all:unset;box-sizing:border-box;cursor:pointer;width:24px;height:24px;color:var(--ink-2);border-radius:6px;place-items:center;display:inline-grid}.rb-o-act:hover{background:var(--surface-3);color:var(--ink)}.rb-o-act.on{background:var(--accent-soft);color:var(--accent-strong)}.rb-o-act:focus-visible{outline:2px solid var(--accent)}.rb-o-act:disabled,.rb-o-act[disabled]{opacity:.35;cursor:not-allowed}.rb-o-act.danger:hover{background:var(--bad-soft);color:var(--bad)}.rb-o-notes{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:1px;margin:1px 0 6px 13px;padding-left:6px;display:grid}.rb-o-note .rb-o-main{padding:4px;font-size:12px;font-weight:500}.rb-o-no{font:700 11px var(--font-mono);color:var(--gold);text-align:right;flex:none;width:20px}.rb-o-note.hid .rb-o-no{color:var(--muted)}.rb-o-add{padding:6px 4px}[data-drop=before]{box-shadow:inset 0 2px 0 var(--accent)}[data-drop=after]{box-shadow:inset 0 -2px 0 var(--accent)}[data-dragging]{opacity:.45}.rb-o-menu{z-index:20;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:10px;min-width:210px;padding:4px;display:grid;position:absolute;top:calc(100% + 2px);right:4px}.rb-o-menu button{all:unset;box-sizing:border-box;cursor:pointer;font:600 12.5px var(--font-ui);color:var(--ink);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.rb-o-menu button:hover,.rb-o-menu button:focus-visible{background:var(--surface-3)}.rb-o-menu button.danger{color:var(--bad)}.rb-addlist{gap:6px;display:grid}.rb-additem{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 12px;display:flex}.rb-additem:hover{border-color:var(--accent);background:var(--accent-soft)}.rb-additem:focus-visible{outline:2px solid var(--accent)}.rb-additem>span{flex:1;gap:1px;min-width:0;display:grid}.rb-additem small{color:var(--muted);font-size:12px}.rb-additem>svg{color:var(--muted);flex:none}.rb-search{color:var(--muted);align-items:center;gap:8px;display:flex;position:relative}.rb-search svg{pointer-events:none;position:absolute;left:11px}.rb-search .input{width:100%;padding-left:34px}.rb-lib{gap:12px;max-height:min(52vh,460px);padding-right:4px;display:grid;overflow-y:auto}.rb-lib h4{font:800 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.rb-lib ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rb-lib-item{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.rb-lib-item>div{gap:2px;min-width:0;display:grid}.rb-lib-item strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.rb-lib-peek{color:var(--ink-2);overflow-wrap:anywhere;font-style:italic}.rb-lib-item .btn{flex:none}.rb-chips{flex-wrap:wrap;gap:5px;display:flex}.rb-pick{all:unset;cursor:pointer;font:700 11.5px var(--font-mono);background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.rb-pick:disabled{cursor:default}.rb-acctlist{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:220px;padding:4px;display:grid;overflow-y:auto}.rb-acctlist label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;font-weight:500;display:flex}.rb-acctlist label:hover{background:var(--surface-2)}.rb-acctlist input{accent-color:var(--accent)}.rb-mono{font-family:var(--font-mono);font-size:.92em}.rb-righttabs,.rb-panetabs{border-bottom:1px solid var(--line);background:var(--surface);gap:2px;padding:0 8px}.rb-righttabs{flex:none;display:flex}.rb-righttabs button,.rb-panetabs button{all:unset;box-sizing:border-box;cursor:pointer;font:700 12.5px var(--font-ui);color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 10px 8px;display:inline-flex}.rb-righttabs button.on,.rb-panetabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.rb-righttabs button:focus-visible,.rb-panetabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-tabdot{font:800 10.5px var(--font-ui);background:var(--warn-soft);min-width:17px;height:17px;color:var(--warn);box-sizing:border-box;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.rb-tabdot.block{background:var(--bad);color:#fff}.rb-tabdot.pass{background:var(--good-soft);color:var(--good)}.rb-right-body{flex:1;min-height:0;overflow-y:auto}.rb-props{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:28px;display:grid}.rb-props>*,.rb-checks>*,.rb-checkgroup>*,.rb-group>*,.rb-check>*{min-width:0}.rb-checks,.rb-checkgroup,.rb-group,.rb-checkgroup ul,.rb-check{grid-template-columns:minmax(0,1fr)}.rb-props-head{border-bottom:1px solid var(--line);gap:4px;padding:12px 14px 10px;display:grid}.rb-props-head strong{font:700 14px/1.3 var(--font-display);overflow-wrap:anywhere}.rb-group{border-bottom:1px solid var(--line);gap:10px;padding:12px 14px;display:grid}.rb-group>h3{font:800 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.rb-group p{margin:0}.rb-group .input,.rb-group .select{width:100%;min-width:0;height:34px;font-size:13px}.rb-label{color:var(--ink-2);font-size:12px;font-weight:700}.rb-fact .link-btn{color:var(--accent-strong)}.rb-group .seg-inline button{padding:6px 8px;font-size:12px}.rb-fact{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.rb-fact>span:first-child{color:var(--ink-2);font-size:12px;font-weight:700}.rb-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rb-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.rb-toggle.off{cursor:default;opacity:.75}.rb-toggle input{appearance:none;background:var(--line-strong);width:32px;height:18px;cursor:inherit;border-radius:999px;flex:none;margin:1px 0 0;transition:background .15s;position:relative}.rb-toggle input:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.rb-toggle input:checked{background:var(--accent)}.rb-toggle input:checked:after{transform:translate(14px)}.rb-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-toggle>span{gap:1px;min-width:0;display:grid}.rb-toggle strong{font-size:12.5px;font-weight:700}.rb-toggle small{color:var(--muted);font-size:11.5px;line-height:1.35}.rb-sigedit{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rb-sigedit li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) 24px;gap:4px;padding:8px;display:grid}.rb-sigedit li>.input{grid-column:1}.rb-sigedit li>.rb-o-act{grid-area:1/2}.rb-sigedit.wide li{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr) 28px;align-items:center}.rb-sigedit.wide li>.input,.rb-sigedit.wide li>.rb-o-act{grid-area:auto}.rb-facts{gap:6px;margin:0;font-size:12.5px;display:grid}.rb-facts>div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.rb-facts dt{color:var(--muted);font-weight:600}.rb-facts dd{overflow-wrap:anywhere;margin:0}.rb-captions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rb-captions li{gap:2px;display:grid}.rb-layout-ed{gap:12px}.rb-lsec{gap:6px;min-width:0;display:grid}.rb-lsec-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rb-lsec-h strong{font:800 12px var(--font-ui);color:var(--ink)}.rb-lsec-h .link-btn{color:var(--accent-strong);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.rb-lines{gap:4px!important}.rb-line{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;padding:5px 6px 4px}.rb-line.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rb-line.hid .rb-line-top .input,.rb-line.nil .rb-line-top .input{color:var(--muted)}.rb-line.hid .rb-line-top .input{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.rb-line[data-dragging]{opacity:.5}.rb-line-top{align-items:center;gap:4px;min-width:0;display:flex}.rb-line-top .input{background:0 0;border-color:#0000;flex:1;min-width:0;padding-inline:6px;font-weight:600;height:30px!important}.rb-line-top .input:hover:not(:disabled){border-color:var(--line-strong)}.rb-line-top .input:focus{border-color:var(--accent);background:var(--surface)}.rb-line-meta{align-items:center;gap:6px;min-width:0;min-height:24px;padding:0 2px 0 19px;display:flex}.rb-line-meta>.small{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.rb-line-meta .rb-mono{color:var(--ink-2);font-family:inherit;font-weight:600}.rb-line-tags{flex:none;gap:3px;display:inline-flex}.rb-line-acts{flex:none;display:inline-flex}.rb-line-body{border-top:1px dashed var(--line);gap:10px;min-width:0;margin-top:4px;padding:8px 4px 6px;display:grid}.rb-line-body .seg-inline button{padding:5px 4px;font-size:11.5px}.rb-count{font:700 10.5px var(--font-ui);background:var(--surface-3);color:var(--ink-2);border-radius:999px;margin-left:3px;padding:0 6px}.rb-accts{gap:6px;min-width:0;display:grid}.rb-acctgroup{gap:2px;min-width:0;display:grid}.rb-acctgroup-h{font:700 11px var(--font-ui);color:var(--ink-2);background:var(--surface-2);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:3px 4px 3px 7px;display:flex}.rb-acctgroup-h>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rb-acctgroup ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.rb-acctgroup li{border-radius:6px;grid-template-columns:minmax(0,1fr) auto 78px;align-items:center;padding:3px 4px 3px 7px;font-size:12px;gap:1px 6px!important;display:grid!important}.rb-acctgroup li:not(:has(.rb-moveto)){grid-template-columns:minmax(0,1fr) auto}.rb-acctgroup li:hover{background:var(--surface-2)}.rb-acctgroup li.moved{box-shadow:inset 2px 0 0 var(--gold)}.rb-acct-name{overflow-wrap:anywhere;min-width:0;line-height:1.3}.rb-acct-name small{color:var(--gold);font-size:10.5px;font-weight:600;display:block}.rb-acct-amt{color:var(--ink-2);text-align:right;white-space:nowrap;font-size:11.5px}.rb-moveto{min-width:0;color:var(--accent-strong);background-color:var(--surface);font-weight:600;border-color:var(--line)!important;width:78px!important;height:26px!important;padding:0 0 0 5px!important;font-size:11.5px!important}.rb-acctgroup-h .rb-moveto{flex:none}.rb-merged{gap:3px;font-size:12px;display:grid}.rb-merged-item{background:var(--surface-2);border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.rb-merged-item .link-btn,.rb-merge .small{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.rb-line-end{gap:8px;display:grid}.rb-line-end .btn{justify-self:start}.rb-merge{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.rb-merge .select{height:30px!important;font-size:12px!important}.rb-totals{font-size:12.5px}.rb-totals summary{cursor:pointer;color:var(--ink-2);padding:4px 0;font-weight:700}.rb-totals ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rb-totals li{grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px;display:grid}.rb-totals .select{height:30px!important;font-size:12px!important}.rb-layout-reset{gap:5px;padding-top:4px;display:grid}.rb-layout-reset .btn{justify-self:start}.rb-warn{color:var(--warn)}.rb-addline{gap:12px;display:grid}.rb-pickgroups{max-height:min(46vh,380px)}.rb-pickgroup{gap:0;padding-bottom:6px;display:grid}.rb-pickgroup label{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid!important}.rb-pickgroup-h{background:var(--surface-2);font-weight:700;position:sticky;top:0;grid-template-columns:auto minmax(0,1fr)!important}.rb-pickgroup small{color:var(--muted);font-weight:500}.rb-pick-name{overflow-wrap:anywhere;min-width:0}.rb-tosched{background:var(--surface-2);border-radius:8px;gap:4px;padding:8px;display:grid}.rb-tosched label{font-size:12px;font-weight:700}.rb-o-pg,.rb-toc-pg{font:600 10.5px var(--font-mono);color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;padding-left:4px}.rb-o-row:hover .rb-o-pg,.rb-o-row.on .rb-o-pg,.rb-o-row:focus-within .rb-o-pg,.rb-o-row:hover .rb-o-tag.soft,.rb-o-row.on .rb-o-tag.soft,.rb-o-row:focus-within .rb-o-tag.soft{display:none}.rb-o-break .rb-o-main{color:var(--muted);font-style:italic;font-weight:600}.rb-o-break .rb-o-row{box-shadow:inset 0 -1px 0 var(--line-strong);border-radius:7px 7px 0 0}.rb-toc a{align-items:baseline}.rb-confirmbox{background:var(--warn-soft);border-radius:var(--radius-sm);gap:6px;padding:9px 11px;font-size:12.5px;display:grid}.rb-confirmbox ul{color:var(--ink-2);gap:2px;margin:0;padding-left:16px;display:grid}.rb-confirmbox .btn{justify-self:start}.rb-warn{color:var(--warn);font-weight:600}.rb-tplsay summary{cursor:pointer;color:var(--ink-2);font-size:12px;font-weight:700}.rb-tplsay p{color:var(--ink-2);white-space:pre-line;background:var(--surface-2);border-radius:var(--radius-sm);max-height:240px;padding:8px 10px;font-size:12px;overflow-y:auto;margin-top:6px!important}.rb-checks-sum{border-bottom:1px solid var(--line);gap:6px;padding:12px 14px;display:grid}.rb-checks-sum p{margin:0}.rb-checkchips{flex-wrap:wrap;gap:5px;display:inline-flex}.rb-checks{display:grid}.rb-checkgroup{border-bottom:1px solid var(--line);gap:8px;padding:10px 14px 12px;display:grid}.rb-checkgroup>header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rb-checkgroup>header strong{font-size:12.5px}.rb-checkgroup.block>header svg{color:var(--bad)}.rb-checkgroup.warn>header svg{color:var(--warn)}.rb-checkgroup.info>header svg{color:var(--info)}.rb-checkgroup.pass>header svg{color:var(--good)}.rb-checkgroup ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rb-check{border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--line-strong);gap:3px;padding:8px 10px;font-size:12.5px;display:grid}.block .rb-check{border-left-color:var(--bad);background:var(--bad-soft)}.warn .rb-check{border-left-color:var(--warn)}.pass .rb-check{border-left-color:var(--good)}.rb-check p{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.rb-check-go{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.rb-count{font:700 11px var(--font-ui);color:var(--muted);background:var(--surface-3);border-radius:999px;margin-left:2px;padding:0 6px}.seg-inline button.on .rb-count{background:var(--accent-soft);color:var(--accent-strong)}.rb-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rb-history li{border-bottom:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);gap:10px;padding-bottom:10px;font-size:13px;display:grid}.rb-history li:last-child{border-bottom:0;padding-bottom:0}.rb-history-at{color:var(--muted);font-size:12px}.rb-history-note{color:var(--ink-2);margin-top:2px;display:block}.rb-step{gap:12px;display:grid}.rb-step-checks{gap:8px;display:grid}.rb-step-list{gap:2px;margin:4px 0 0;padding-left:18px;font-size:12.5px;display:grid}.rb-step-list .link-btn{color:var(--accent-strong);margin-left:8px}.rb-export{align-items:flex-start;gap:14px;display:flex}.rb-export-ic{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;display:grid}.rb-export.error .rb-export-ic{background:var(--bad-soft);color:var(--bad)}.rb-export-main{flex:1;gap:6px;min-width:0;display:grid}.rb-export-name{font:600 13px var(--font-mono);overflow-wrap:anywhere}.rb-export-frozen{color:var(--good);font-weight:700}.rb-progress{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.rb-progress span{background:var(--accent);border-radius:999px;width:40%;animation:1.1s ease-in-out infinite rb-slide;position:absolute;inset:0 auto 0 0}@keyframes rb-slide{0%{left:-40%}to{left:100%}}.rb-ledger{font:400 12px/1.4 var(--font-ui);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin:6px 8px 0;overflow:hidden}.drawer-body .rb-ledger{margin:0}.rb-ledger-wait{padding:10px 14px}.rb-ledger-head{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:8px 10px;display:flex}.rb-ledger-head .link-btn{color:var(--accent-strong);align-items:center;gap:3px;margin-left:auto;display:inline-flex}.rb-ledger-t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px}.rb-ledger-t th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:10.5px}.rb-ledger-t td{border-bottom:1px solid var(--line);vertical-align:top;padding:5px 8px}.rb-ledger-t .r{text-align:right;white-space:nowrap}.rb-ledger-t .nowrap{white-space:nowrap}.rb-ledger-narr{overflow-wrap:anywhere;max-width:280px}.rb-ledger-open td,.rb-ledger-close td{background:var(--surface-2);font-weight:700}.rb-ledger-close td{border-bottom:0}.rb-period{gap:12px;display:grid}.rb-kinds{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.rb-periodline{background:var(--accent-soft);border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-size:13px}.rb-explain{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(120deg, var(--accent-soft), var(--surface) 70%);border-radius:var(--radius);align-items:stretch;gap:10px;padding:14px 16px;display:flex}.rb-explain-step{flex:1 1 0;gap:10px;min-width:0;display:flex}.rb-explain-step>div{align-content:start;gap:3px;min-width:0;display:grid}.rb-explain-step strong{font-size:13.5px}.rb-explain-step span{color:var(--ink-2);font-size:12.5px;line-height:1.45}.rb-explain-ic{background:var(--accent);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;color:var(--accent-ink)!important}.rb-explain-arrow{color:var(--muted);flex:none;align-self:center}.rb-outs{flex-wrap:wrap;gap:5px;padding-top:2px;display:flex}.rb-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.rb-card{border-top:3px solid var(--warn);align-content:start;gap:6px;padding:14px 16px 12px;display:grid;position:relative}.rb-card[data-status=IN_REVIEW]{border-top-color:var(--info)}.rb-card[data-status=APPROVED]{border-top-color:var(--good)}.rb-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rb-card-ref{color:var(--muted);font-size:11.5px;font-weight:600}.rb-card-name{font:700 16px/1.3 var(--font-display);color:var(--ink);text-decoration:none}.rb-card-name:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.rb-card-meta{color:var(--ink-2);gap:1px;font-size:12.5px;display:grid}.rb-card-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.rb-card-by{margin:2px 0 0}.rb-card-acts{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:10px;display:flex}.rb-card-more{margin-left:auto;position:relative}.rb-card-menu{right:0}.rb-bullets{color:var(--ink-2);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.rb-tpls{border-radius:var(--radius);gap:10px;display:grid}.rb-tpls.invalid{box-shadow:0 0 0 3px var(--bad-soft);outline:1px solid var(--bad)}.rb-tpl{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;min-width:0;padding:13px 14px;display:grid}.rb-tpl:hover{border-color:var(--line-strong);background:var(--surface-2)}.rb-tpl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-tpl.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.rb-tpl-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rb-tpl-head strong{font:700 14.5px/1.3 var(--font-display)}.rb-tpl-head .badge{align-items:center;gap:4px;display:inline-flex}.rb-tpl-sum{color:var(--ink-2);font-size:13px;line-height:1.45}.rb-tpl-for,.rb-tpl-in{color:var(--muted);font-size:12.5px;line-height:1.45}.rb-tpl-for em,.rb-tpl-in em{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-right:4px;font-size:10.5px;font-style:normal;font-weight:800}.rb-tpl-chips{flex-wrap:wrap;gap:5px;display:flex}.rb-err{color:var(--bad);font-size:12px;font-weight:600}.rb-switches{border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:6px;display:grid}.rb-switches.invalid{box-shadow:0 0 0 3px var(--bad-soft);outline:1px solid var(--bad)}.rb-switches .check{padding:8px 10px;font-size:13px}.rb-rail-outline,.rb-rail-notes{gap:2px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.rb-rail-outline li{border-left:2px solid var(--line-strong);color:var(--ink-2);padding:3px 8px}.rb-rail-outline li.st{border-left-color:var(--accent);color:var(--ink);font-weight:700}.rb-rail-outline li.off{color:var(--muted);border-left-color:var(--line);text-decoration:line-through}.rb-rail-outline small{color:var(--muted);font-weight:600}.rb-rail-notes{max-height:300px;overflow-y:auto}.rb-rail-notes li{color:var(--ink-2);align-items:baseline;gap:8px;padding:1px 0;display:flex}.rb-rail-notes li.line{color:var(--muted)}.rb-rail-notes li span{font:700 11px var(--font-mono);color:var(--gold);text-align:right;flex:none;width:18px}.content:has(>.rb-reader){gap:0;max-width:none;padding:0}.shell.nv-has-tabbar .content:has(>.rb-reader){padding:0 0 var(--nv-tabbar)}.rb-reader{flex-direction:column;min-width:0;display:flex}.rb-reader-top{top:var(--rb-appbar,57px);z-index:15;position:sticky}.rb-reader-search{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--muted);border-radius:8px;flex:0 230px;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex;position:relative}.rb-reader-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rb-reader-search input{all:unset;min-width:0;font:500 12.5px var(--font-ui);color:var(--ink);flex:1}.rb-reader-hits{background:var(--surface);border:1px solid var(--line-strong);width:min(380px,100vw - 24px);max-height:min(60vh,420px);box-shadow:var(--shadow-lg);z-index:30;border-radius:12px;padding:4px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.rb-reader-search:focus-within .rb-reader-hits{display:grid}.rb-hits-n{padding:6px 8px}.rb-reader-hits button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink);border-radius:8px;gap:10px;padding:7px 8px;font-size:12.5px;display:flex}.rb-reader-hits button:hover,.rb-reader-hits button:focus-visible{background:var(--accent-soft)}.rb-reader-hits button>span:last-child{gap:1px;min-width:0;display:grid}.rb-reader-hits small{color:var(--muted);overflow-wrap:anywhere}.rb-hit-k{font:700 10.5px var(--font-ui);color:var(--gold);flex:none;width:54px;padding-top:2px}::highlight(rb-search){color:#1c1503;background-color:#ffd96a}.rb-reader-body{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:0;display:grid}.rb-reader-side{top:calc(var(--rb-appbar,57px) + 52px);max-height:calc(100dvh - var(--rb-appbar,57px) - 60px);padding:16px 8px 24px 14px;position:sticky;overflow-y:auto}.rb-reader-pages{min-width:0;padding:18px 18px 80px}.rb-reader-pages .rb-sheet,.rb-reader-pages .rb-notes,.rb-reader-pages .rb-note{scroll-margin-top:calc(var(--rb-appbar,57px) + 62px)}.rb-reader-pages tr[id]{scroll-margin-top:40vh}.rb-toc{gap:8px;display:grid}.rb-toc ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.rb-toc a{color:var(--ink-2);border-radius:7px;gap:8px;padding:5px 9px;font-size:12.5px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.rb-toc a:hover{background:var(--surface-3);color:var(--ink)}.rb-toc a.on{background:var(--accent-soft);color:var(--accent-strong)}.rb-toc-notes{border-left:1px solid var(--line);margin:2px 0 6px 10px!important;padding-left:6px!important}.rb-toc-notes a{padding:3px 8px;font-size:12px;font-weight:500}.rb-toc-no{font:700 11px var(--font-mono);color:var(--gold);text-align:right;flex:none;width:16px}.rb-toc-btn{display:none}.rb-sheet-overlay{z-index:80;background:#080e0b73;align-items:flex-end;display:flex;position:fixed;inset:0}.rb-toc-sheet{background:var(--surface);width:100%;max-height:78dvh;padding:0 12px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);border-radius:16px 16px 0 0;overflow-y:auto}.rb-toc-sheet-head{background:var(--surface);z-index:1;justify-content:space-between;align-items:center;padding:10px 4px 6px;display:flex;position:sticky;top:0}.rb-toc-sheet .rb-toc>.eyebrow{display:none}.rb-toc-sheet .rb-toc a{padding:9px 10px;font-size:14px}.rb-toc-sheet .rb-toc-notes a{padding:7px 10px;font-size:13px}@media (width<=1180px){.rb-panes{grid-template-columns:232px minmax(0,1fr) 288px}}@media (width<=960px){.rb-panetabs{flex:none;display:flex}.rb-panes,.rb-viewer .rb-panes{grid-template-columns:minmax(0,1fr)}.rb-pane{border:0;display:none}.rb-show-outline .rb-pane-outline,.rb-show-preview .rb-pane-preview,.rb-show-props .rb-pane-props{display:flex}.rb-o-acts{display:inline-flex}.rb-o-note .rb-o-acts{display:none}.rb-o-note.on .rb-o-acts{display:inline-flex}.rb-o-sec>.rb-o-row .rb-o-pg,.rb-o-sec>.rb-o-row .rb-o-tag.soft{display:none}.rb-line-top .input{font-size:14px;height:36px!important}.rb-line .rb-o-act{width:32px;height:32px}.rb-moveto{width:88px!important;height:32px!important;font-size:13px!important}.rb-acctgroup li{grid-template-columns:minmax(0,1fr) auto 88px}.rb-top{padding:8px 10px}.rb-top-acts,.rb-reader-acts{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.rb-top-acts>*,.rb-reader-acts>*{flex:none}.rb-top-id{flex-wrap:wrap;flex-basis:100%;row-gap:2px}.rb-top-id .rb-top-name{flex:1 1 0}.rb-top-id .rb-save{flex-basis:100%;padding-left:46px;font-size:11.5px}.rb-scroll{padding:10px 8px 60px}.rb-zoom-info{display:none}.rb-zoombar{justify-content:flex-end}.rb-tb-meta{padding:0 4px}.rb-tb-meta>:not(.rb-tb-confirm){display:none}.rb-tb-meta{font-size:0}.rb-tb-confirm{font-size:11.5px}.rb-tb-field span{display:none}.rb-reader-body{grid-template-columns:minmax(0,1fr)}.rb-reader-side{display:none}.rb-toc-btn{display:inline-flex}.rb-reader-pages{padding:10px 8px 70px}.rb-reader-top{position:static}.rb-reader-search{flex:0 0 170px}.rb-reader-hits{width:auto;position:fixed;top:auto;left:12px;right:12px}.rb-explain{flex-direction:column}.rb-explain-arrow{display:none}.rb-sigedit.wide li{grid-template-columns:minmax(0,1fr) 28px}.rb-sigedit.wide li>.input{grid-column:1}.rb-sigedit.wide li>.rb-o-act{grid-area:1/2}.rb-history li{grid-template-columns:1fr;gap:2px}}@media print{.sidebar,.topbar,.toasts,.rb-reader-top,.rb-reader-side,.rb-strip,.nv-tabbar,.demo-ribbon{display:none!important}.shell{display:block!important}html,body,.main,.content,.rb-reader,.rb-reader-pages{background:#fff!important}.rb-reader-body{display:block!important}.rb-reader-pages{padding:0!important}.rb-reader-pages .rb-pages{gap:0;max-width:none;font-size:9.5pt}.rb-reader-pages .rb-sheet,.rb-reader-pages .rb-notes{break-before:page;box-shadow:none!important;border:0!important;border-radius:0!important}.rb-reader-pages .rb-cover{break-before:auto;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:96vh}.rb-band,.rb-t thead th,.rb-r-total td,.rb-r-grand td,.rb-r-heading th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rb-note,.rb-t tr{break-inside:avoid}.rb-frag{border:0!important}.rb-r-detail{display:none}}
