@charset "UTF-8";:root{--canvas: #f6f8fb;--chrome: #ffffff;--surface: #ffffff;--surface-2: #f2f5f9;--zebra: #f8fafc;--rule: #e6ebf2;--rule-2: #eef2f7;--rule-strong: #21303f;--ink: #14263c;--ink-2: #4a5b70;--ink-3: #8896a8;--identity: #0f4c81;--action: #1fa9a3;--action-ink: #ffffff;--action-soft: #e4f5f4;--stepup: #d48806;--ok-fg: #1d6f42;--ok-bg: #e9f9ef;--ok-dot: #2fac66;--warn-fg: #96660a;--warn-bg: #fdf4dc;--warn-dot: #d9980f;--err-fg: #a52834;--err-bg: #fdecec;--err-dot: #d24450;--sec-dot: #2fac66;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(15,40,70,.05);--shadow-hover: 0 4px 10px rgba(15,40,70,.08);--rail-shadow: 0 6px 24px rgba(15,40,70,.18);--font-ui: "IBM Plex Sans", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--railw-open: 236px;--railw-closed: 56px;--railw: var(--railw-open);--c-bg: linear-gradient(120deg, #edf2f9 0%, #f5f8fb 52%, #e8f5f2 100%);--c-ink: #14263c;--c-ink-soft: #5a6c82;--c-ink-faint: #8896a8;--c-accent: #0f8f89;--c-line: rgba(20,38,60,.16);--c-step-bg: #ffffff;--c-step-bd: #d5dde7;--c-step-ink: #8896a8;--c-cur-bg: #0f4c81;--c-cur-ink: #ffffff;--c-card-bg: #ffffff;--c-card-bd: #dfe6ef;--c-card-shadow: 0 30px 60px -28px rgba(15,76,129,.3), 0 10px 20px -12px rgba(11,18,32,.12);--c-input-bg: #ffffff;--c-input-bd: #d5dde7;--c-input-ink: #14263c;--c-cta-bg: #0f8f89;--c-cta-ink: #ffffff;--c-stepup: #b96e00;--brand-logo-ink: #0f4c81;--brand-enclave-ink: #5a6c82}:root[data-pinned=false]{--railw: var(--railw-closed)}:root[data-mode=dark]{--canvas: #0f1826;--chrome: #131e2e;--surface: #182436;--surface-2: #1e2c41;--zebra: #1b2940;--rule: #243349;--rule-2: #202f44;--rule-strong: #dbe6f2;--ink: #e8eef6;--ink-2: #b4c1d2;--ink-3: #7f8ea2;--identity: #7fb3e3;--action: #2cc7c0;--action-ink: #06211f;--action-soft: #123734;--stepup: #e8a33d;--ok-fg: #77d49a;--ok-bg: #14301f;--ok-dot: #3bbf74;--warn-fg: #e3b558;--warn-bg: #332812;--warn-dot: #d9980f;--err-fg: #f0929b;--err-bg: #351a1e;--err-dot: #d24450;--sec-dot: #3bbf74;--shadow: 0 1px 3px rgba(0,0,0,.3);--shadow-hover: 0 4px 10px rgba(0,0,0,.4);--rail-shadow: 0 6px 24px rgba(0,0,0,.55);--c-bg: linear-gradient(120deg, #071d33 0%, #0a2a4a 48%, #0c3f42 100%);--c-ink: #ffffff;--c-ink-soft: rgba(255,255,255,.6);--c-ink-faint: rgba(255,255,255,.45);--c-accent: #35cfc9;--c-line: rgba(255,255,255,.18);--c-step-bg: rgba(255,255,255,.12);--c-step-bd: rgba(255,255,255,.2);--c-step-ink: rgba(255,255,255,.55);--c-cur-bg: #ffffff;--c-cur-ink: #0a2a4a;--c-card-bg: rgba(255,255,255,.06);--c-card-bd: rgba(255,255,255,.14);--c-card-shadow: none;--c-input-bg: rgba(255,255,255,.08);--c-input-bd: rgba(255,255,255,.2);--c-input-ink: #ffffff;--c-cta-bg: #35cfc9;--c-cta-ink: #062a28;--c-stepup: #e8a33d;--brand-logo-ink: #ffffff;--brand-enclave-ink: rgba(255,255,255,.65)}:root{--brand-divider-ink: #e6ebf2;--c-focus-ring: 0 0 0 3px rgba(15, 76, 129, .28);--scrim: rgba(9, 16, 30, .55)}:root[data-mode=dark]{--brand-divider-ink: rgba(255, 255, 255, .25);--c-focus-ring: 0 0 0 3px rgba(44, 199, 192, .35);--scrim: rgba(0, 0, 0, .62)}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url("./media/IBMPlexSans-400-U42Y2LR5.woff2") format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url("./media/IBMPlexSans-600-U42Y2LR5.woff2") format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:700;font-style:normal;font-display:swap;src:url("./media/IBMPlexSans-700-U42Y2LR5.woff2") format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url("./media/IBMPlexMono-400-A2WATXFY.woff2") format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-style:normal;font-display:swap;src:url("./media/IBMPlexMono-600-IIV3OB4N.woff2") format("woff2")}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1.5}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.rail{position:fixed;left:0;top:0;bottom:0;z-index:100;width:var(--railw);background:var(--chrome);border-right:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease,box-shadow .18s ease}:root[data-pinned=false] .rail:hover{width:var(--railw-open);box-shadow:var(--rail-shadow)}.rail-head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 12px}.brand-slot{display:grid;align-items:center;min-height:32px}.brand-slot>*{grid-area:1/1;transition:opacity .12s ease}.brand-glyph{opacity:0;width:32px;display:inline-flex;justify-content:center}:root[data-pinned=false] .rail:not(:hover) .brand-full{opacity:0}:root[data-pinned=false] .rail:not(:hover) .brand-glyph{opacity:1}.pin{margin-left:auto;border:0;background:none;color:var(--ink-3);font-size:13px;padding:4px 6px;border-radius:6px;display:inline-flex;align-items:center}.pin svg{width:14px;height:14px;fill:currentColor}.pin:hover{background:var(--surface-2);color:var(--ink)}.rail nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 8px 8px}.grp{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:14px 10px 5px;white-space:nowrap}.item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-size:12.5px;position:relative;white-space:nowrap;width:100%;border:0;background:none;text-align:left}.item .ic{flex-shrink:0;width:18px;height:16px;fill:currentColor;opacity:.85}.item:hover{background:var(--surface-2);color:var(--ink)}.item.on{background:var(--action-soft);color:var(--identity);font-weight:600}.item.on:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;background:var(--action);border-radius:0 2px 2px 0}.item .chev{margin-left:auto;width:10px;height:10px;fill:currentColor;color:var(--ink-3);transition:transform .15s ease}.navgrp.open>.item .chev{transform:rotate(90deg)}.sub{display:none;padding:2px 0 4px}.navgrp.open>.sub{display:block}.sub a{display:block;padding:5px 10px 5px 38px;border-radius:6px;color:var(--ink-3);text-decoration:none;font-size:12px;white-space:nowrap}.sub a:hover{background:var(--surface-2);color:var(--ink)}.sub a.on{color:var(--identity);font-weight:600;background:color-mix(in srgb,var(--action) 9%,transparent)}.rail .foot{margin-top:auto;padding:10px 14px;font-size:10.5px;color:var(--ink-3);white-space:nowrap;border-top:1px solid var(--rule-2)}.lbl,.grp,.chev,.sub,.rail .foot,.pin{transition:opacity .12s ease}:root[data-pinned=false] .rail:not(:hover) :is(.lbl,.grp,.chev,.pin,.foot){opacity:0}:root[data-pinned=false] .rail:not(:hover) .sub{display:none}.shell{margin-left:var(--railw);transition:margin-left .18s ease;min-height:100vh;display:flex;flex-direction:column}.util{height:48px;background:var(--chrome);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:14px;padding:0 20px}.util .crumb{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.util .crumb b{color:var(--action)}.util .right{margin-left:auto;display:flex;align-items:center;gap:12px}.sec-strip{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--rule);border-radius:999px;padding:4px 14px}.sec-strip .dot{width:7px;height:7px;border-radius:50%;background:var(--sec-dot);display:inline-block;margin-right:5px}.sec-strip .cd{color:var(--action);font-weight:700}.sec-strip .cd.amber{color:var(--stepup)}.sec-strip.amber .dot{background:var(--warn-dot)}.avatar{width:30px;height:30px;border-radius:50%;border:0;padding:0;flex-shrink:0;background:linear-gradient(135deg,#0f4c81,#1fa9a3);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.user-menu{position:relative;display:flex}.user-menu .menu{position:absolute;top:calc(100% + 10px);right:0;z-index:200;min-width:224px;padding:6px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover)}.user-menu .who{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:6px;border-bottom:1px solid var(--rule-2)}.user-menu .who b{font-size:12.5px;font-weight:700;color:var(--ink)}.user-menu .who span{font-size:11.5px;color:var(--ink-3);word-break:break-all}.user-menu .menu a,.user-menu .menu button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;background:none;border-radius:6px;color:var(--ink-2);font-size:12.5px;font-weight:600;text-align:left;text-decoration:none}.user-menu .menu a:hover,.user-menu .menu button:hover{background:var(--surface-2);color:var(--ink)}.user-menu .menu svg{width:14px;height:14px;flex-shrink:0;fill:currentColor;color:var(--ink-3)}.page{padding:20px 26px 48px}.ph{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap;gap:10px}.ph h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.ph p{margin:4px 0 0;font-size:12.5px;color:var(--ink-3)}.btn{border:0;font-size:12.5px;font-weight:600;border-radius:var(--radius-sm);padding:8px 15px}.btn.primary{color:var(--action-ink);background:var(--action)}.btn.primary:hover:not(:disabled){filter:brightness(1.05)}.btn.ghost{color:var(--identity);background:var(--surface-2)}.btn.ghost:hover:not(:disabled){filter:brightness(.97)}.btn.danger{color:var(--err-fg);background:var(--err-bg)}.btn.danger:hover:not(:disabled){filter:brightness(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.link-button{border:0;background:none;padding:0;color:var(--identity);font-weight:600;text-decoration:underline;font-size:inherit}.link-button:hover{color:var(--action)}select.ctl,input.ctl{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:6px 9px}select.ctl:disabled,input.ctl:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}input.ctl::placeholder{color:var(--ink-3)}.field{display:grid;gap:5px}.field>span,.field>label{font-size:11.5px;font-weight:600;color:var(--ink-2)}.field input,.field select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:8px 10px}.field input:focus,.field select:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 2px color-mix(in srgb,var(--action) 22%,transparent)}.field input:disabled,.field select:disabled{background:var(--surface-2);color:var(--ink-3)}.field .hint{margin:0;font-size:11.5px;color:var(--ink-3)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}@media(max-width:1000px){.tiles{grid-template-columns:repeat(2,1fr)}}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);transition:box-shadow .15s ease}.tile:hover{box-shadow:var(--shadow-hover)}.tile b{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-3);display:block;margin-bottom:6px;text-transform:uppercase}.tile .v{font-size:25px;font-weight:700;letter-spacing:-.01em}.tile .v.money{font-size:22px}.tile .m{font-size:11.5px;color:var(--ink-3);margin-top:4px}.tile.alert{border-left:3px solid var(--stepup)}.spark{margin-top:8px;display:block}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card.pad{padding:14px 16px}.card+.card{margin-top:16px}.tscroll{overflow-x:auto}table.money-table{width:100%;border-collapse:collapse;min-width:720px}table.money-table.narrow{min-width:0}.money-table thead th{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:11px 16px;border-bottom:1px solid var(--rule)}.money-table tbody td{padding:9px 16px;border-bottom:1px solid var(--rule-2);font-size:12.5px}.money-table tbody tr:nth-child(2n) td{background:var(--zebra)}.money-table tbody tr:hover td{background:var(--surface-2)}.money-table td.amt,.money-table th.amt{text-align:right}.money-table tfoot td{padding:9px 16px;font-weight:700;border-top:2px solid var(--rule-strong);background:var(--surface-2);font-size:12.5px}.money-table tr.inactive td{color:var(--ink-3)}.rowlink{color:var(--identity);font-weight:600;text-decoration:none}.rowlink:hover{color:var(--action);text-decoration:underline}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;border-radius:999px;padding:3px 11px}.chip i{width:6px;height:6px;border-radius:50%;display:inline-block}.chip.ok{color:var(--ok-fg);background:var(--ok-bg)}.chip.ok i{background:var(--ok-dot)}.chip.wait{color:var(--warn-fg);background:var(--warn-bg)}.chip.wait i{background:var(--warn-dot)}.chip.fail{color:var(--err-fg);background:var(--err-bg)}.chip.fail i{background:var(--err-dot)}.chip.neutral{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--rule)}.chip.neutral i{background:var(--ink-3)}.stepup-note{margin-top:14px;display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--stepup);border-radius:var(--radius-sm);padding:10px 14px;font-size:12.5px;color:var(--ink-2)}.stepup-note .key{color:var(--stepup);font-weight:700}.note-ok,.note-err{display:block;margin-top:14px;border-radius:var(--radius-sm);padding:9px 14px;font-size:12.5px;border:1px solid var(--rule)}.note-ok{color:var(--ok-fg);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok-dot) 35%,transparent)}.note-err{color:var(--err-fg);background:var(--err-bg);border-color:color-mix(in srgb,var(--err-dot) 35%,transparent)}.muted-note{margin-top:14px;font-size:12px;color:var(--ink-3)}.warn-banner{margin-top:14px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn-dot) 35%,transparent);color:var(--warn-fg);font-size:12.5px;line-height:1.5}@keyframes chrm-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chrm-skeleton-row,.chrm-skeleton-grid,.chrm-skeleton-card,.chrm-skeleton-title,.chrm-skeleton-text{background:linear-gradient(90deg,var(--surface-2) 25%,var(--rule-2) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:chrm-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.chrm-skeleton-text{height:12px;margin:6px 0}.chrm-skeleton-text.w-70{width:70%}.chrm-skeleton-text.w-60{width:60%}.chrm-skeleton-text.w-45{width:45%}.chrm-skeleton-title{height:18px;width:40%;margin:6px 0 10px}.chrm-skeleton-card{height:88px;border-radius:var(--radius)}.chrm-skeleton-grid{height:220px;border-radius:var(--radius)}.chrm-skeleton-row{height:34px;margin:8px 16px}.vault{min-height:100vh;padding:32px 16px;display:flex;align-items:center;justify-content:center;background:var(--c-bg);color:var(--c-ink);--brand-divider-ink: var(--c-line)}.vault-col{width:min(360px,100%)}.vault-lockup{display:flex;justify-content:center;margin-bottom:18px}.vault-card{background:var(--c-card-bg);border:1px solid var(--c-card-bd);border-radius:14px;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:var(--c-card-shadow)}.vault-stack{display:grid;gap:12px}.vault-cap{margin:0 0 8px;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint)}.vault-sub{margin:0 0 14px;font-size:12.5px;color:var(--c-ink-soft)}.vfield{display:block}.vfield>span,.vfield>.vlabel{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--c-ink-soft);margin-bottom:5px;text-transform:uppercase}.vfield input{width:100%;background:var(--c-input-bg);border:1px solid var(--c-input-bd);border-radius:10px;padding:10px 12px;font:inherit;color:var(--c-input-ink)}.vfield input::placeholder{color:var(--c-ink-faint)}.vfield input:focus{outline:none;box-shadow:var(--c-focus-ring);border-color:var(--identity)}.vfield input:disabled{opacity:.55;cursor:not-allowed}.vault-cta{width:100%;border:0;border-radius:10px;padding:11px 14px;font-weight:700;font-size:13px;background:var(--c-cta-bg);color:var(--c-cta-ink);cursor:pointer}.vault-cta:hover:not(:disabled){filter:brightness(1.05)}.vault-cta:disabled{opacity:.55;cursor:not-allowed}.ms-signin{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--c-input-bg);border:1px solid var(--c-input-bd);border-radius:10px;padding:10px 14px;font-weight:600;font-size:13px;color:var(--c-ink);cursor:pointer}.ms-signin:hover:not(:disabled){box-shadow:var(--c-focus-ring)}.ms-signin:disabled{opacity:.55;cursor:not-allowed}.ms-signin .ms-logo{width:20px;height:20px;flex:0 0 auto}.vault-or{display:flex;align-items:center;text-align:center;color:var(--c-ink-faint);font-size:11px;margin:14px 0 2px}.vault-or:before,.vault-or:after{content:"";flex:1;height:1px;background:var(--c-line)}.vault-or span{padding:0 9px;letter-spacing:.08em;text-transform:uppercase}.vault-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vault-muted{color:var(--c-ink-faint);font-size:12px}.vault-card .link-button{color:var(--c-accent)}.vault-card .link-button:hover{color:var(--c-ink)}.vault-confirm{text-align:center;padding:4px 0 2px}.vault-confirm h2{margin:2px 0 6px;color:var(--c-ink);font-size:15px;font-weight:700}.vault-confirm p{margin:0;color:var(--c-ink-soft);font-size:12.5px;line-height:1.5}.vault-err{margin:0 0 14px;border:1px solid var(--err-dot);background:var(--err-bg);color:var(--err-fg);border-radius:10px;padding:9px 12px;font-size:12.5px}.vault-staffnote{margin:14px 0 0;color:var(--c-ink-faint);font-size:11.5px;text-align:center}.vault-staffnote code{font-family:var(--font-mono);background:var(--c-input-bg);border-radius:4px;padding:1px 5px}.vault-note{color:var(--c-ink-faint);font-size:10.5px;text-align:center;margin-top:12px}.vault-note a,.vault-note .link-button{color:var(--c-ink-soft);text-decoration:underline}.vault-note a:hover,.vault-note .link-button:hover{color:var(--c-ink)}
