:root{--bg:#F8F7F0;--card:#FFFFFF;--card-2:#F3F2EA;--sink:#EDEBE0;--deep:#063231;--ink:#0C1F1E;--muted:#505D5D;--faint:#5F6C6B;--inverse:#063231;--on-inverse:#FFFFFF;--on-inverse-2:rgba(255,255,255,.72);--on-inverse-3:rgba(255,255,255,.62);--action:#AFF172;--action-hover:#7FCB3A;--action-soft:#E9FBD8;--on-action:#063231;--locus:#FFA033;--locus-ink:#B26414;--locus-soft:#FFF1DF;--lime:var(--action);--lime-deep:var(--action-hover);--lime-soft:var(--action-soft);--amber:var(--locus);--amber-deep:var(--locus-ink);--amber-soft:var(--locus-soft);--ok:#1F7A46;--ok-soft:#E4F5EA;--warn:#9A5610;--warn-soft:#FFF1DF;--bad:#B23A2F;--bad-soft:#FCE9E7;--idle:#5A6766;--idle-soft:#ECEFEE;--info:#2C5C77;--info-soft:#E6F0F6;--line:rgba(6,50,49,.10);--line-2:rgba(6,50,49,.18);--line-3:rgba(6,50,49,.30);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--nav-w:264px;--topbar-h:68px;--tabbar-h:56px;--pad:var(--s-5);--content-max:1180px;--prose-max:68ch;--r-sm:8px;--r:12px;--pill:999px;--shadow-raise:0 1px 2px rgba(6,50,49,.04),0 4px 12px -6px rgba(6,50,49,.10);--shadow-float:0 8px 24px -8px rgba(6,50,49,.18),0 24px 48px -24px rgba(6,50,49,.24);--shadow:var(--shadow-raise);--shadow-lg:var(--shadow-float);--font:var(--font-ui,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-title:var(--font-display,"Fraunces"),Georgia,"Times New Roman",serif;--font-data:var(--font-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--t-display:2.75rem;--t-display-w:600;--t-display-lh:1.05;--t-display-ls:-.02em;--t-h1:2.125rem;--t-h1-w:600;--t-h1-lh:1.1;--t-h1-ls:-.015em;--t-h2:1.25rem;--t-h2-w:600;--t-h2-lh:1.25;--t-h2-ls:-.015em;--t-h3:1.0625rem;--t-h3-w:600;--t-h3-lh:1.3;--t-h3-ls:-.01em;--t-h4:.9375rem;--t-h4-w:500;--t-h4-lh:1.4;--t-h4-ls:0;--t-body:.9375rem;--t-body-w:400;--t-body-lh:1.6;--t-body-ls:0;--t-body-sm:.8125rem;--t-body-sm-w:400;--t-body-sm-lh:1.5;--t-body-sm-ls:0;--t-caption:.75rem;--t-caption-w:400;--t-caption-lh:1.45;--t-caption-ls:0;--t-label:.6875rem;--t-label-w:600;--t-label-lh:1.2;--t-label-ls:.1em;--t-button:.875rem;--t-button-w:500;--t-button-lh:1;--t-button-ls:.005em;--t-data-lg:2.5rem;--t-data-lg-w:500;--t-data-lg-lh:1;--t-data-lg-ls:-.02em;--t-data:.875rem;--t-data-w:400;--t-data-lh:1.4;--t-data-ls:0;--t-data-sm:.75rem;--t-data-sm-w:400;--t-data-sm-lh:1.4;--t-data-sm-ls:0;--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease:var(--ease-out)}html.dark{--bg:#071A19;--card:#0C2524;--card-2:#0A1F1E;--sink:#061615;--deep:#E8F3EF;--ink:#F2F7F4;--muted:#9BAFAC;--faint:#7A8D8A;--inverse:#063231;--on-inverse:#FFFFFF;--on-inverse-2:rgba(255,255,255,.72);--on-inverse-3:rgba(255,255,255,.62);--action:#AFF172;--action-hover:#C4F795;--action-soft:rgba(175,241,114,.14);--on-action:#063231;--locus:#FFA033;--locus-ink:#FFB865;--locus-soft:rgba(255,160,51,.16);--ok:#6FD79B;--ok-soft:rgba(111,215,155,.14);--warn:#FFB865;--warn-soft:rgba(255,184,101,.14);--bad:#F08C80;--bad-soft:rgba(240,140,128,.14);--idle:#93A5A3;--idle-soft:rgba(147,165,163,.13);--info:#85B4D1;--info-soft:rgba(133,180,209,.14);--line:rgba(232,243,239,.10);--line-2:rgba(232,243,239,.18);--line-3:rgba(232,243,239,.28);--shadow-raise:0 1px 2px rgba(0,0,0,.3),0 4px 12px -6px rgba(0,0,0,.45);--shadow-float:0 8px 24px -8px rgba(0,0,0,.5),0 24px 48px -24px rgba(0,0,0,.6)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);font-weight:var(--t-body-w);line-height:var(--t-body-lh);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}h1,h2,h3,h4{color:var(--deep);letter-spacing:var(--t-h2-ls);line-height:var(--t-h2-lh);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bill-row .v,.clause-row .n,.feed-row .ts,.firm-file-row .sub,.firm-view-window .v,.fmap-plate,.grant-meta,.interview-pct,.intro-row summary .sub,.memo-version-date,.memo-version-num,.num,.ops-fac .plate,.ops-fd-right .ts,.plate,.ring .pct,.sheet-link .count,.side-link .count,.spine-meta,.spine-ref,.stat .v,.tab-link .count,.tb-stat .v,.vault-item-meta,.vault-row .age,.window-opt .n,table.data td.num{font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plate{font-family:var(--font-data);font-size:var(--t-label);font-weight:500;letter-spacing:.06em;color:var(--faint);white-space:nowrap}:where(a,button,input,select,textarea,summary,details,[tabindex]):focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:var(--r-sm)}.side-link:focus-visible,.tab-link:focus-visible{outline-offset:-2px}.btn.primary:focus-visible{outline-color:var(--deep)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh}.side{background:var(--inverse);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:var(--s-4) var(--s-3)}html.dark .side{background:var(--card-2);border-right:1px solid var(--line)}.side-brand{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2) var(--s-5)}.side-brand img{width:30px;height:30px;border-radius:var(--r-sm)}.side-brand .bt{font-size:var(--t-h4);font-weight:600;color:var(--on-inverse);letter-spacing:-.02em}html.dark .side-brand .bt{color:var(--ink)}.side-brand .bs{font-size:var(--t-label);font-weight:var(--t-label-w);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--on-inverse-3);margin-top:2px}html.dark .side-brand .bs{color:var(--faint)}.side-nav{display:grid;grid-gap:2px;gap:2px;align-content:start;flex:1 1;overflow-y:auto}.side-link{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);font-size:var(--t-h4);font-weight:var(--t-h4-w);color:var(--on-inverse-2);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}html.dark .side-link{color:var(--muted)}.side-link:hover{background:rgba(255,255,255,.07);color:var(--on-inverse)}html.dark .side-link:hover{background:var(--sink);color:var(--ink)}.side-link.active{background:var(--locus);color:var(--on-action);font-weight:600}html.dark .side-link.active{background:var(--locus);color:#063231}.side-link svg{width:17px;height:17px;flex:none}.side-link .count{margin-left:auto;font-size:var(--t-data-sm);font-weight:600;background:rgba(255,255,255,.12);color:var(--on-inverse);padding:1px var(--s-2);border-radius:var(--pill)}.side-link.active .count{background:rgba(6,50,49,.16);color:#063231}.side-sec{font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--on-inverse-3);padding:var(--s-5) var(--s-3) var(--s-1);font-weight:var(--t-label-w)}html.dark .side-sec{color:var(--faint)}.side-foot{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--s-3);margin-top:var(--s-3)}html.dark .side-foot{border-top-color:var(--line)}.side-card{background:rgba(255,255,255,.07);border-radius:var(--r);padding:var(--s-3);color:var(--on-inverse-2);font-size:var(--t-body-sm);line-height:var(--t-body-sm-lh)}html.dark .side-card{background:var(--sink);color:var(--muted)}.side-card b{color:var(--on-inverse);display:block;margin-bottom:var(--s-1);font-size:var(--t-h4)}html.dark .side-card b{color:var(--ink)}.side-actions{margin-top:var(--s-2);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.side .btn{border-color:rgba(255,255,255,.22);color:var(--on-inverse);background:transparent}.side .btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38);color:var(--on-inverse)}.side .btn.ghost{border-color:transparent;color:var(--on-inverse-2)}.side .btn.ghost:hover{background:rgba(255,255,255,.1);border-color:transparent;color:var(--on-inverse)}html.dark .side .btn{border-color:var(--line-2);color:var(--ink)}html.dark .side .btn:hover{background:var(--sink);border-color:var(--line-3)}html.dark .side .btn.ghost{border-color:transparent;color:var(--muted)}html.dark .side .btn.ghost:hover{background:var(--sink);color:var(--ink)}.tabbar{display:none}.tab-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1;min-height:var(--tabbar-h);color:var(--faint);font-size:var(--t-label);font-weight:var(--t-label-w);transition:color var(--dur-1) var(--ease-out)}.tab-link svg{width:22px;height:22px}.tab-link.active{color:var(--locus-ink)}.tab-link .count{position:absolute;transform:translate(12px,-10px);background:var(--bad);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:var(--pill);display:grid;place-items:center;padding:0 4px}.sheet-scrim{position:fixed;inset:0;z-index:70;background:rgba(6,50,49,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:scrim-in var(--dur-2) var(--ease-out)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;background:var(--card);border-radius:var(--r) var(--r) 0 0;padding:var(--s-4) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));box-shadow:var(--shadow-float);animation:sheet-in var(--dur-3) var(--ease-out);max-height:80dvh;overflow-y:auto}.sheet-grip{width:36px;height:4px;border-radius:var(--pill);background:var(--line-3);margin:0 auto var(--s-4)}.sheet-sec{font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint);font-weight:var(--t-label-w);padding:var(--s-4) 0 var(--s-2)}.sheet-link{display:flex;align-items:center;gap:var(--s-3);min-height:48px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--t-h4);color:var(--deep)}.sheet-link svg{width:20px;height:20px;flex:none;color:var(--faint)}.sheet-link:hover{background:var(--card-2)}.sheet-link .count{margin-left:auto;font-size:var(--t-data-sm);font-weight:600;background:var(--bad-soft);color:var(--bad);padding:2px var(--s-2);border-radius:var(--pill)}.sheet-foot{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.topbar{min-height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;padding:0 var(--pad);position:-webkit-sticky;position:sticky;top:0;z-index:20}.tb-co{font-size:var(--t-h4);font-weight:var(--t-h4-w);color:var(--muted);letter-spacing:0}.tb-sub{font-size:var(--t-caption);color:var(--faint)}.tb-stats{display:flex;align-items:center;gap:var(--s-6);margin-left:auto}.tb-stat{display:flex;flex-direction:column}.tb-stat .k{display:block;font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint);font-weight:var(--t-label-w)}.tb-stat .v{display:block;font-size:var(--t-h4);font-weight:600;color:var(--deep);margin-top:2px}.main{min-width:0}.page{padding:var(--s-6) var(--pad) var(--s-8);max-width:var(--content-max)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.page-title{font-family:var(--font-title);font-size:var(--t-h1);font-weight:var(--t-h1-w);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-ls);font-optical-sizing:auto}.page-sub{color:var(--muted);font-size:var(--t-body);line-height:var(--t-body-lh);margin-top:var(--s-2);max-width:var(--prose-max)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-1);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);padding:var(--s-1) var(--s-3);font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;font-weight:var(--t-label-w);color:var(--muted);margin-bottom:var(--s-3)}.eyebrow:before{content:"✳";color:var(--action-hover);letter-spacing:0}.page-head .eyebrow a{color:inherit;border-bottom:1px solid var(--line-2)}.page-head .eyebrow a:hover{border-bottom-color:var(--action-hover)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mb-5{margin-bottom:var(--s-5)}.row-2{gap:var(--s-2)}.row-2,.row-3{display:flex;flex-wrap:wrap;align-items:center}.row-3{gap:var(--s-3)}.flush-top{padding-top:0}.card{background:var(--card);border:1px solid var(--line-3);border-radius:var(--r);box-shadow:var(--shadow-raise)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--pad);border-bottom:1px solid var(--line)}.card-head h2,.card-head h3{font-size:var(--t-h2);font-weight:var(--t-h2-w);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-ls)}.card-head .sub{font-size:var(--t-body-sm);color:var(--faint);margin-top:2px;font-weight:400}.card-body{padding:var(--pad)}.card-foot{padding:var(--s-4) var(--pad);border-top:1px solid var(--line)}.card.lime{background:var(--action);border-color:var(--action)}.card.lime .v,.card.lime h3{color:var(--on-action)}.card.deep{background:var(--inverse);border-color:var(--inverse)}.card.deep .v,.card.deep h3{color:var(--on-inverse)}.card.deep .k,.card.deep .note{color:var(--on-inverse-3)}.grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid-sidebar{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.stat{background:var(--card);border:1px solid var(--line-3);border-radius:var(--r);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow-raise)}.stat .k{font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint);font-weight:var(--t-label-w)}.stat .v{font-size:var(--t-data-lg);font-weight:var(--t-data-lg-w);color:var(--deep);letter-spacing:var(--t-data-lg-ls);line-height:var(--t-data-lg-lh);margin-top:var(--s-3)}.stat .v.sm{font-size:var(--t-h3);letter-spacing:var(--t-h3-ls);line-height:var(--t-h3-lh);font-weight:600}.stat .note{font-size:var(--t-caption);color:var(--faint);margin-top:var(--s-2)}.stat-ico{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--action-soft);color:var(--action-hover);margin-bottom:var(--s-3)}.stat-ico svg{width:17px;height:17px}.stat-ico.amber{background:var(--locus-soft);color:var(--locus-ink)}.stat-ico.info{background:var(--info-soft);color:var(--info)}.stat-ico.bad{background:var(--bad-soft);color:var(--bad)}.chip{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;font-weight:var(--t-label-w);white-space:nowrap;padding:var(--s-1) var(--s-3);min-height:22px;border-radius:var(--pill);background:var(--idle-soft);color:var(--idle)}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.chip.no-dot:before{display:none}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.idle{background:var(--idle-soft);color:var(--idle)}.chip.ok.pulse:before{animation:pulse 2.4s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:40px;padding:0 var(--s-5);border-radius:var(--pill);font-size:var(--t-button);font-weight:var(--t-button-w);letter-spacing:var(--t-button-ls);line-height:var(--t-button-lh);white-space:nowrap;border:1px solid var(--line-2);color:var(--deep);background:var(--card);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.btn:hover{background:var(--card-2);border-color:var(--line-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.xs{height:28px;padding:0 var(--s-3);font-size:var(--t-data-sm)}.btn.sm{height:34px;padding:0 var(--s-4)}.btn.lg{height:48px;padding:0 var(--s-6)}.btn.block{width:100%}.btn.primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action)}.btn.dark{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.btn.dark:hover{background:var(--inverse);border-color:var(--action)}html.dark .btn.dark{background:var(--action);color:var(--on-action);border-color:var(--action)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--card-2);border-color:var(--line-2);color:var(--deep)}.btn.danger{background:var(--bad-soft);border-color:transparent;color:var(--bad)}.btn.danger:hover{background:var(--bad);color:#fff}.btn.ghost.danger{background:transparent;border-color:var(--line-2);color:var(--bad)}.btn.ghost.danger:hover{background:var(--bad-soft);border-color:transparent;color:var(--bad)}.btn svg{width:18px;height:18px;flex:none}.btn.sm svg,.btn.xs svg{width:16px;height:16px}.btn .arr{transition:transform var(--dur-2) var(--ease-out)}.btn:hover .arr{transform:translateX(3px)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;min-width:580px}table.data th{text-align:left;padding:var(--s-3) var(--s-4);font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint);font-weight:var(--t-label-w);background:var(--card-2);border-bottom:1px solid var(--line)}table.data th:first-child{border-top-left-radius:var(--r)}table.data th:last-child{border-top-right-radius:var(--r)}table.data td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);font-size:var(--t-body-sm);color:var(--muted)}table.data td.strong{color:var(--deep);font-weight:500}table.data td.num{white-space:nowrap}table.data tbody tr{transition:background var(--dur-1) var(--ease-out)}table.data tbody tr:hover{background:var(--card-2)}table.data tbody tr:last-child td{border-bottom:0}.ring{display:flex;align-items:center;gap:var(--s-5)}.ring svg{flex:none;transform:rotate(-90deg)}.ring .track{stroke:var(--sink)}.ring .fill{stroke:var(--action-hover);transition:stroke-dasharray var(--dur-3) var(--ease-out)}.ring .pct{font-size:var(--t-data-lg);font-weight:var(--t-data-lg-w);color:var(--deep);letter-spacing:var(--t-data-lg-ls);line-height:1}.ring .lbl{font-size:var(--t-body-sm);color:var(--faint);margin-top:var(--s-1)}.feed-row{display:grid;grid-template-columns:3px 1fr auto;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-3) var(--pad);border-bottom:1px solid var(--line);align-items:center}.feed-row:last-child{border-bottom:0}.feed-dot{width:3px;align-self:stretch;min-height:28px;border-radius:var(--pill);background:var(--idle);font-size:0;color:transparent;overflow:hidden}.feed-dot.owner{background:var(--ok)}.feed-dot.system{background:var(--info)}.feed-dot.agent{background:var(--warn)}.feed-dot.firm{background:var(--locus)}.feed-row .what{font-size:var(--t-h4);color:var(--deep);font-weight:var(--t-h4-w)}.feed-row .what b{color:var(--deep);font-weight:600}.feed-row .what .who{display:block;font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint);margin-top:2px;font-weight:var(--t-label-w)}.feed-row .ts{font-size:var(--t-data-sm);color:var(--faint);white-space:nowrap}.vault-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:center;padding:var(--s-3) var(--pad);border-bottom:1px solid var(--line)}.vault-row:last-child{border-bottom:0}.vault-row .name{font-size:var(--t-h4);color:var(--deep);font-weight:var(--t-h4-w)}.vault-row .req{font-size:var(--t-caption);color:var(--faint)}.vault-row .age{font-size:var(--t-data-sm);color:var(--faint);white-space:nowrap}.notice{border-radius:var(--r);padding:var(--s-4) var(--s-5);font-size:var(--t-body-sm);line-height:var(--t-body-sm-lh);background:var(--action-soft);color:var(--muted);border:1px solid transparent}.notice .t{display:block;font-weight:600;color:var(--deep);margin-bottom:var(--s-1);font-size:var(--t-h4)}.notice p{max-width:var(--prose-max)}.notice.warn{background:var(--warn-soft)}.notice.bad{background:var(--bad-soft)}.notice.bad .t{color:var(--bad)}.notice.info{background:var(--info-soft)}.empty{padding:var(--s-6) var(--s-5);text-align:left}.empty-ico{width:40px;height:40px;border-radius:var(--r-sm);background:var(--card-2);color:var(--faint);display:grid;place-items:center;margin-bottom:var(--s-4)}.empty .t{font-size:var(--t-h3);font-weight:var(--t-h3-w);color:var(--deep);margin-bottom:var(--s-2)}.empty .d{font-size:var(--t-body-sm);line-height:var(--t-body-sm-lh);color:var(--muted);max-width:48ch}.modal-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s-5);background:rgba(6,50,49,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:scrim-in var(--dur-2) var(--ease-out)}.modal{width:min(560px,100%);max-height:min(88vh,780px);display:flex;flex-direction:column;overflow:hidden;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-float);animation:modal-in var(--dur-3) var(--ease-out)}.modal form{display:contents}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--pad) var(--s-4);border-bottom:1px solid var(--line)}.modal-head h2,.modal-head h3{font-size:var(--t-h3);font-weight:var(--t-h3-w);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-ls)}.modal-head .sub{font-size:var(--t-body-sm);color:var(--faint);margin-top:2px}.modal-body{padding:var(--s-5) var(--pad);display:grid;grid-gap:var(--s-4);gap:var(--s-4);overflow-y:auto}.modal-foot{padding:var(--s-4) var(--pad);background:var(--card-2);display:flex;gap:var(--s-2);justify-content:flex-end}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}dialog.modal{border:0;padding:0;color:var(--ink);margin:auto}dialog.modal::-webkit-backdrop{background:rgba(6,50,49,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.modal::backdrop{background:rgba(6,50,49,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.f{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.f label{font-size:var(--t-h4);font-weight:600;color:var(--deep)}.f input,.f select,.f textarea,.field-input,.field-textarea{width:100%;font-size:16px;line-height:1.4;min-height:44px;padding:var(--s-3) var(--s-4);background:var(--card);color:var(--ink);border:1.5px solid var(--line-2);border-radius:var(--r-sm);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.f input::placeholder,.f textarea::placeholder,.field-input::placeholder,.field-textarea::placeholder{color:var(--faint)}.f input:focus,.f select:focus,.f textarea:focus,.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--action-hover);box-shadow:0 0 0 3px var(--action-soft)}.f .hint,.field-hint{font-size:var(--t-caption);color:var(--faint);line-height:1.4}.f .err{font-size:var(--t-caption);color:var(--bad);font-weight:500}.f input[aria-invalid=true]{border-color:var(--bad)}.field-textarea{resize:vertical;min-height:5rem;font-family:inherit}.f select,select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23505D5D'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-4) center;padding-right:var(--s-8)}.field-row{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.field-row:last-child{border-bottom:none}.field-label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-h4);font-weight:600;color:var(--deep)}.field-req{font-size:var(--t-label);font-weight:var(--t-label-w);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--locus-ink);background:var(--locus-soft);padding:1px var(--s-2);border-radius:var(--pill)}.ack{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4);background:var(--card-2);border-radius:var(--r);font-size:var(--t-body-sm);line-height:var(--t-body-sm-lh);color:var(--muted);align-items:start}.ack input{margin-top:2px;accent-color:var(--action-hover);width:18px;height:18px}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-aside{background:var(--inverse);color:var(--on-inverse);padding:var(--s-8) var(--s-7);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(175,241,114,.2),transparent 68%);right:-160px;bottom:-160px;pointer-events:none}.auth-brand{display:flex;align-items:center;gap:var(--s-3);position:relative;z-index:1}.auth-brand img{width:34px;height:34px;border-radius:var(--r-sm)}.auth-brand .bt{font-weight:600;letter-spacing:-.02em}.auth-brand .bs{font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--on-inverse-3)}.auth-pitch{position:relative;z-index:1;max-width:30rem}.auth-pitch h2{font-family:var(--font-title);color:var(--on-inverse);font-size:var(--t-display);font-weight:var(--t-display-w);letter-spacing:var(--t-display-ls);line-height:var(--t-display-lh);font-optical-sizing:auto}.auth-pitch h2 em{font-style:normal;color:var(--action)}.auth-pitch p{color:var(--on-inverse-2);margin-top:var(--s-4);font-size:var(--t-body);line-height:var(--t-body-lh)}.auth-points{grid-gap:var(--s-3);margin-top:var(--s-6)}.auth-point,.auth-points{display:grid;gap:var(--s-3)}.auth-point{grid-template-columns:auto 1fr;grid-gap:var(--s-3);font-size:var(--t-body-sm);line-height:var(--t-body-sm-lh);color:var(--on-inverse-2);align-items:start}.auth-point .tick{width:18px;height:18px;border-radius:50%;background:rgba(175,241,114,.18);color:var(--action);display:grid;place-items:center;font-size:10px;margin-top:2px}.auth-legal{position:relative;z-index:1;font-size:var(--t-caption);color:var(--on-inverse-3);line-height:1.6;max-width:34rem}.auth-main{display:grid;place-items:center;padding:var(--s-7) var(--s-5)}.auth-form{width:100%;max-width:25rem}.auth-form h1{font-family:var(--font-title);font-size:var(--t-h1);font-weight:var(--t-h1-w);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-ls);font-optical-sizing:auto}.auth-form .lede{color:var(--muted);font-size:var(--t-body);line-height:var(--t-body-lh);margin-top:var(--s-2);margin-bottom:var(--s-6)}.auth-fields{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.auth-alt{text-align:center;font-size:var(--t-body-sm);color:var(--muted);margin-top:var(--s-5)}.auth-alt a{color:var(--deep);font-weight:600;border-bottom:1px solid var(--line-2)}.auth-alt a:hover{border-bottom-color:var(--action-hover)}.roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.role{position:relative;border:1.5px solid var(--line-2);border-radius:var(--r);padding:var(--s-4);cursor:pointer;background:var(--card);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.role:hover{border-color:var(--faint)}.role input{position:absolute;opacity:0;pointer-events:none}.role .ic{width:32px;height:32px;border-radius:var(--r-sm);background:var(--card-2);color:var(--muted);display:grid;place-items:center;margin-bottom:var(--s-3)}.role .rt{display:block;font-size:var(--t-h4);font-weight:600;color:var(--deep)}.role .rd{display:block;font-size:var(--t-caption);color:var(--faint);margin-top:2px;line-height:1.45}.role:has(input:checked){border-color:var(--action-hover);background:var(--action-soft)}.role:has(input:checked) .ic{background:var(--action);color:var(--on-action)}.role:has(input:checked) .rd{color:var(--muted)}.role:has(input:focus-visible){outline:2px solid var(--action);outline-offset:2px}.pw-meter{display:flex;gap:var(--s-1);margin-top:var(--s-2)}.pw-seg{height:3px;flex:1 1;border-radius:var(--pill);background:var(--sink);transition:background var(--dur-2) var(--ease-out)}.pw-seg.on-weak{background:var(--bad)}.pw-seg.on-fair{background:var(--locus)}.pw-seg.on-good{background:var(--action-hover)}.interview-group,.interview-status{margin-bottom:var(--s-5)}.interview-status{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--card);border-radius:var(--r);border:1px solid var(--line-3);box-shadow:var(--shadow-raise)}.interview-progress{flex:1 1;height:6px;background:var(--sink);border-radius:var(--pill);overflow:hidden}.interview-progress-bar{height:100%;background:var(--action-hover);border-radius:var(--pill);transition:width var(--dur-3) var(--ease-out)}.interview-pct{font-size:var(--t-body-sm);font-weight:600;color:var(--deep);white-space:nowrap}.interview-saving{font-size:var(--t-caption);color:var(--locus-ink);font-weight:500;animation:pulse-text 1.2s ease infinite}.interview-saved{font-size:var(--t-caption);color:var(--ok);font-weight:600}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.file-field{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.file-field:last-child{border-bottom:none}.file-field .k{font-size:var(--t-label);font-weight:var(--t-label-w);color:var(--faint);text-transform:uppercase;letter-spacing:var(--t-label-ls)}.file-field .v{font-size:var(--t-h4);color:var(--ink);text-align:right}.memo-versions{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--s-4))}.memo-version-btn{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:44px;padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--line);transition:background var(--dur-1) var(--ease-out)}.memo-version-btn:hover{background:var(--card-2)}.memo-version-btn.active{background:var(--action-soft)}.memo-version-num{font-size:var(--t-h4);font-weight:700;color:var(--deep);min-width:2.2rem}.memo-version-meta{display:flex;flex-direction:column;gap:2px}.memo-version-date{font-size:var(--t-data-sm);color:var(--faint)}.memo-body-card{min-height:400px}.memo-content{font-size:var(--t-body);line-height:1.7;color:var(--ink);max-width:var(--prose-max)}.memo-content h2{font-size:var(--t-h3);margin-top:var(--s-5);margin-bottom:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.memo-content h3{font-size:var(--t-h4);font-weight:600;margin-top:var(--s-4);margin-bottom:var(--s-1)}.memo-content p,.memo-content ul{margin-bottom:var(--s-3)}.memo-content ul{padding-left:var(--s-5)}.memo-content li{margin-bottom:var(--s-1)}.memo-content strong{color:var(--deep)}.memo-heading-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4)}.memo-heading-item{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-body-sm);padding:var(--s-1) 0}.memo-heading-item.ok{color:var(--ok)}.memo-heading-item.missing{color:var(--faint)}.memo-heading-icon{width:18px;height:18px;display:grid;place-items:center;font-size:10px;border-radius:50%}.memo-heading-item.ok .memo-heading-icon{background:var(--ok-soft);color:var(--ok);font-weight:700}.memo-heading-item.missing .memo-heading-icon{background:var(--sink);color:var(--faint)}.memo-guide{margin-bottom:var(--s-4)}.memo-guide summary{cursor:pointer;font-size:var(--t-body-sm);font-weight:600;color:var(--deep);min-height:44px;display:flex;align-items:center;padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--card-2);list-style:none}.memo-guide summary::-webkit-details-marker{display:none}.memo-guide summary:before{content:"▸ ";color:var(--faint)}.memo-guide[open] summary:before{content:"▾ "}.memo-guide-lede{font-size:var(--t-body-sm);color:var(--muted);margin:var(--s-3) 0 var(--s-2);max-width:var(--prose-max)}.memo-guide dl{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0 var(--s-3) var(--s-2)}.memo-guide dt{font-size:var(--t-body-sm);font-weight:600;color:var(--deep)}.memo-guide dd{margin:2px 0 0;font-size:var(--t-caption);color:var(--faint);line-height:1.5;max-width:var(--prose-max)}.memo-guide .flagged{border-left:2px solid var(--locus);padding-left:var(--s-3);margin-left:calc(var(--s-3) * -1)}.memo-guide .flagged dd{color:var(--muted)}.fmap-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s-5);gap:var(--s-5)}.fmap-card{transition:border-color var(--dur-1) var(--ease-out)}.fmap-card:hover:not(.fmap-locked){border-color:var(--line-3)}.fmap-plate{font-size:var(--t-label);font-weight:var(--t-label-w);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint);margin-bottom:var(--s-1)}.fmap-reason{font-size:var(--t-body-sm);color:var(--muted);line-height:var(--t-body-sm-lh);max-width:var(--prose-max)}.fmap-eligible{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--t-body-sm);font-weight:600;color:var(--ok)}.fmap-eligible-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:pulse-dot 2.4s ease infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.fmap-locked{opacity:.65;border:1.5px dashed var(--line-2);background:var(--card-2)}.fmap-locked-msg{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0}.fmap-lock-icon{font-size:var(--t-h2)}.fmap-locked-msg p{font-size:var(--t-body-sm);color:var(--faint);line-height:var(--t-body-sm-lh);max-width:var(--prose-max)}.fmap-disclosure{padding:var(--s-2) 0}.fmap-disclosure-text{font-size:var(--t-body-sm);color:var(--muted);line-height:var(--t-body-sm-lh);margin-bottom:var(--s-3);max-width:var(--prose-max)}.fmap-disclosure-check{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--t-body-sm);color:var(--ink);cursor:pointer}.fmap-disclosure-check input[type=checkbox]{margin-top:2px;accent-color:var(--action-hover);width:18px;height:18px}.spec-sec{margin-bottom:var(--s-7)}.spec-sec>h2{font-size:var(--t-h2);margin-bottom:var(--s-1)}.spec-sec>.d{font-size:var(--t-body-sm);color:var(--faint);margin-bottom:var(--s-4)}.spec-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.spec-note{font-size:var(--t-body-sm);color:var(--muted);margin-top:var(--s-3);max-width:var(--prose-max)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.filter-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--s-4);border-radius:var(--pill);font-size:var(--t-button);font-weight:var(--t-button-w);background:var(--card);border:1px solid var(--line-2);color:var(--muted);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.filter-chip:hover{border-color:var(--line-3);color:var(--deep)}.filter-chip.active{background:var(--locus);border-color:var(--locus);color:var(--on-action)}.vault-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.vault-item:last-child{border-bottom:0}.vault-item-main{min-width:0;flex:1 1}.vault-item-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.vault-item-head .name{font-size:var(--t-h4);font-weight:var(--t-h4-w);color:var(--deep)}.vault-item-meta{margin-top:var(--s-1);display:flex;flex-wrap:wrap;gap:var(--s-1);font-size:var(--t-caption);color:var(--faint)}.vault-item-meta .req.warn{color:var(--warn)}.vault-item-error{margin-top:var(--s-2);font-size:var(--t-body-sm);color:var(--bad);background:var(--bad-soft);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm)}.vault-item-actions{display:flex;align-items:center;gap:var(--s-2);flex:none;flex-wrap:wrap;justify-content:flex-end}.vault-busy{font-size:var(--t-data-sm);color:var(--faint)}.vault-promise{margin-top:var(--s-3);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--t-body-sm);color:var(--muted)}.vault-promise input[type=date]{min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-sm);font:inherit;font-size:16px;background:var(--card);color:var(--ink)}.window-set{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.window-set legend{margin-bottom:var(--s-2)}.window-opt{position:relative;flex:1 1;min-width:92px;cursor:pointer;text-align:center;padding:var(--s-3) var(--s-2);border-radius:var(--r);border:1px solid var(--line-2);background:var(--card);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.window-opt:hover{border-color:var(--line-3)}.window-opt.on{border-color:var(--action);background:var(--action);color:var(--on-action)}.window-opt input{position:absolute;opacity:0;pointer-events:none}.window-opt .n{display:block;font-size:var(--t-h2);font-weight:600;letter-spacing:var(--t-h2-ls);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.window-opt .u{display:block;font-size:var(--t-caption);opacity:.75}.window-set .field-hint{flex:1 0 100%}.grant-disclosure{background:var(--card-2);border-radius:var(--r);padding:var(--s-4);font-size:var(--t-body-sm);color:var(--muted);line-height:var(--t-body-sm-lh)}.grant-disclosure .t{display:block;font-weight:600;color:var(--deep);margin-bottom:var(--s-1);font-size:var(--t-h4)}.grant-disclosure p{max-width:var(--prose-max)}.firm-row,.grant-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.firm-row:last-child,.grant-row:last-child{border-bottom:0}.grant-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.firm-row .name,.grant-head .name{font-size:var(--t-h4);font-weight:var(--t-h4-w);color:var(--deep)}.grant-meta{margin-top:var(--s-1);font-size:var(--t-caption);color:var(--faint)}.grant-meta strong{color:var(--warn);font-weight:600}.firm-row .sub{font-size:var(--t-caption);color:var(--faint);margin-top:2px;text-transform:capitalize}.grant-actions{flex:none}.revoke-confirm{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.revoke-confirm .q{font-weight:500}.revoke-confirm .q,.revoke-error{font-size:var(--t-body-sm);color:var(--bad)}.fmap-consent,.fmap-consented{margin-top:var(--s-3)}.fmap-consented{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-body-sm);color:var(--muted)}.consent-none{display:block;margin-top:var(--s-3);font-size:var(--t-caption);color:var(--faint)}.consent-modal{width:min(620px,100%)}.disclosure-box{background:var(--inverse);color:var(--on-inverse-2);border-radius:var(--r);padding:var(--s-4) var(--s-5);font-size:var(--t-body-sm);line-height:1.6}.disclosure-box .t{display:block;font-weight:var(--t-label-w);color:var(--on-inverse);margin-bottom:var(--s-2);font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase}.disclosure-box p{max-width:var(--prose-max)}.disclosure-box p+p{margin-top:var(--s-3)}.disclosure-box.empty-disclosure{background:var(--card-2);color:var(--faint);text-align:center}.covenant-card.validated{border-color:var(--bad)}.covenant-card.satisfied{border-color:var(--ok)}.covenant-line{font-size:var(--t-body);color:var(--muted);line-height:var(--t-body-lh);max-width:var(--prose-max)}.bill-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--t-body-sm)}.bill-row:last-child{border-bottom:0}.bill-row .k{color:var(--muted)}.bill-row .v{color:var(--deep);font-weight:500;text-align:right}.bill-row.total{border-top:1px solid var(--line-3);border-bottom:0;margin-top:var(--s-1)}.bill-row.total .k,.bill-row.total .v{font-weight:600;font-size:var(--t-h3);color:var(--deep)}.intro-row{border-bottom:1px solid var(--line)}.intro-row:last-child{border-bottom:0}.intro-row summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:44px;padding:var(--s-4) 0;cursor:pointer;list-style:none}.intro-row summary::-webkit-details-marker{display:none}.intro-row summary .name{font-size:var(--t-h4);font-weight:var(--t-h4-w);color:var(--deep)}.intro-row summary .sub{font-size:var(--t-caption);color:var(--faint);margin-top:2px}.intro-disclosure{background:var(--card-2);border-radius:var(--r);padding:var(--s-4);margin-bottom:var(--s-4);font-size:var(--t-body-sm);color:var(--muted);line-height:1.6}.intro-disclosure .t{display:block;font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint);margin-bottom:var(--s-2)}.intro-disclosure p{max-width:var(--prose-max)}.intro-disclosure p+p{margin-top:var(--s-3)}.clause-row{display:flex;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.clause-row:last-child{border-bottom:0}.clause-row .n{flex:none;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--action-soft);color:var(--deep);font-size:var(--t-data-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clause-row .t{font-size:var(--t-h4);font-weight:600;color:var(--deep)}.clause-row p{font-size:var(--t-body-sm);color:var(--muted);line-height:var(--t-body-sm-lh);margin-top:2px;max-width:var(--prose-max)}.firm-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.firm-bar{justify-content:space-between;gap:var(--s-4);padding:var(--s-3) clamp(var(--s-4),4vw,var(--s-6));background:var(--inverse);color:var(--on-inverse);position:-webkit-sticky;position:sticky;top:0;z-index:20}.firm-bar,.firm-brand{display:flex;align-items:center}.firm-brand{gap:var(--s-3);color:inherit}.firm-brand img{border-radius:var(--r-sm)}.firm-brand b{display:block;font-size:var(--t-h4);font-weight:600;letter-spacing:-.01em}.firm-brand i{display:block;font-style:normal;font-size:var(--t-label);color:var(--on-inverse-3);letter-spacing:var(--t-label-ls);text-transform:uppercase}.firm-bar-right{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.firm-name{font-size:var(--t-body-sm);color:var(--on-inverse-2)}.firm-bar .btn.ghost{border-color:rgba(255,255,255,.22);color:var(--on-inverse-2)}.firm-bar .btn.ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:var(--on-inverse)}.firm-main{flex:1 1;width:min(1080px,100%);margin:0 auto;padding:clamp(var(--s-5),3vw,var(--s-6))}.firm-foot{padding:var(--s-6) clamp(var(--s-4),4vw,var(--s-6));border-top:1px solid var(--line);font-size:var(--t-caption);color:var(--faint);text-align:center}.firm-file-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;padding:var(--s-4) 0;border-bottom:1px solid var(--line);color:inherit}.firm-file-row:last-child{border-bottom:0}.firm-file-row:hover .name{color:var(--action-hover)}.firm-file-row .name{font-size:var(--t-h3);font-weight:600;color:var(--deep);transition:color var(--dur-1) var(--ease-out)}.firm-file-row .sub{font-size:var(--t-caption);color:var(--faint);margin-top:2px}.firm-file-right{display:flex;align-items:center;gap:var(--s-3);flex:none}.firm-view-window{text-align:right;flex:none}.firm-view-window .k{display:block;font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint)}.firm-view-window .v{display:block;font-size:var(--t-h3);font-weight:600;color:var(--deep);margin-top:2px}.firm-doc-row,.firm-fac-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.firm-doc-row:last-child,.firm-fac-row:last-child{border-bottom:0}.firm-doc-row .name,.firm-fac-row .name{font-size:var(--t-h4);font-weight:var(--t-h4-w);color:var(--deep)}.firm-fac-row .sub{font-size:var(--t-caption);color:var(--faint);margin-top:2px;max-width:52ch}.firm-field{padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.firm-field:last-child{border-bottom:0}.firm-field .k{display:block;font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint)}.firm-field .v{display:block;font-size:var(--t-h4);color:var(--deep);margin-top:2px;line-height:1.5}.firm-field .v.none{color:var(--faint);font-style:italic}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) clamp(var(--s-4),4vw,var(--s-6));background:#0C1F1E;color:#fff;flex-wrap:wrap}.admin-bar .t{font-size:var(--t-h4);font-weight:600}.admin-bar .sub{font-size:var(--t-caption);color:rgba(255,255,255,.6)}.admin-tabs{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.admin-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--s-4);border-radius:var(--pill);font-size:var(--t-button);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.18)}.admin-tabs a:hover{background:rgba(255,255,255,.1);color:#fff}.admin-tabs a.on{background:var(--action);border-color:var(--action);color:var(--on-action)}.firm-admin{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.firm-admin:last-child{border-bottom:0}.firm-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.firm-admin .name{font-size:var(--t-h4);font-weight:var(--t-h4-w);color:var(--deep)}.firm-admin .sub{font-size:var(--t-caption);color:var(--faint);margin-top:2px}.firm-admin-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none}.firm-admin-edit{margin-top:var(--s-3);padding:var(--s-4);border-radius:var(--r);background:var(--card-2);display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.firm-admin-edit fieldset{border:0;padding:0;margin:0}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-2)}.type-check{display:flex;align-items:center;gap:var(--s-2);min-height:34px;font-size:var(--t-body-sm);color:var(--muted);cursor:pointer}.type-check input{accent-color:var(--action-hover);width:18px;height:18px}.ops-fac{display:grid;grid-template-columns:minmax(160px,1fr) 150px minmax(200px,2fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.ops-fac:last-child{border-bottom:0}.ops-fac-head{display:flex;flex-direction:column;gap:2px}.ops-fac .plate{font-size:var(--t-label);letter-spacing:var(--t-label-ls);color:var(--faint)}.ops-fac .name{font-size:var(--t-h4);color:var(--deep);font-weight:var(--t-h4-w)}.ops-fac .field-input{font-size:16px;min-height:40px;padding:var(--s-2) var(--s-3)}.ops-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.ops-intro:last-child{border-bottom:0}.ops-intro .name{font-size:var(--t-h4);font-weight:var(--t-h4-w);color:var(--deep)}.ops-intro .sub{font-size:var(--t-caption);color:var(--faint);margin-top:2px}.ops-intro-form{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.ops-intro-form .field-input{font-size:16px;min-height:40px;padding:var(--s-2) var(--s-3);max-width:15rem}.ops-fd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.ops-fd:last-child{border-bottom:0}.ops-fd .name{font-size:var(--t-h4);font-weight:var(--t-h4-w);color:var(--deep)}.ops-fd .sub{font-size:var(--t-caption);color:var(--faint);margin-top:2px;max-width:var(--prose-max)}.ops-fd-right{text-align:right;flex:none;display:grid;grid-gap:var(--s-1);gap:var(--s-1);justify-items:end}.ops-fd-right .ts{font-size:var(--t-data-sm);color:var(--faint)}@media (min-width:1281px){.page{padding-inline:var(--s-6)}}@media (max-width:960px){.shell{grid-template-columns:1fr}.side{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--card);border-top:1px solid var(--line-3);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px rgba(6,50,49,.06)}.page{padding:var(--s-5) var(--s-4) calc(var(--tabbar-h) + var(--s-7))}.firm-main{padding-bottom:calc(var(--tabbar-h) + var(--s-7))}.fmap-grid,.grid-2,.grid-3,.grid-sidebar,.memo-heading-grid,.ops-fac{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.memo-versions{position:static}.modal-scrim{padding:0;align-items:flex-end}.modal{width:100%;max-width:none;max-height:92dvh;border-radius:var(--r) var(--r) 0 0;animation:sheet-in var(--dur-3) var(--ease-out);padding-bottom:env(safe-area-inset-bottom)}.firm-admin-head,.vault-item{flex-direction:column;align-items:stretch}.vault-item-actions{justify-content:flex-start}.firm-file-row,.firm-row,.grant-row,.ops-fd{flex-direction:column;align-items:flex-start}.firm-view-window{text-align:left}.file-field{grid-template-columns:1fr}.file-field .v{text-align:left}.btn,.btn.sm,.btn.xs,.filter-chip{min-height:44px}}@media (max-width:640px){.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:var(--s-5) var(--s-4)}.grid-4,.roles{grid-template-columns:1fr}.page-head{flex-direction:column}.page-head>*>.btn,.page-head>.btn{width:100%}}.m-0{margin:0}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.pad-y-3{padding:var(--s-3) 0}.pad-y-5{padding:var(--s-5) 0}.no-rule{border-bottom:0}.inline{display:inline}.underline{text-decoration:underline}.center{text-align:center}.justify-end{justify-self:end}.w-16{max-width:16rem}.tab-ico{position:relative;display:grid;place-items:center}.col-plate{width:62px}.with-spine{display:grid;grid-template-columns:44px minmax(0,1fr)}.spine{position:-webkit-sticky;position:sticky;top:var(--topbar-h);align-self:start;height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-6) 0 var(--s-5);border-right:1px solid var(--line)}.spine-rule{width:3px;flex:1 1;border-radius:var(--pill);background:var(--idle);opacity:.55}.spine.ok .spine-rule{background:var(--ok)}.spine.warn .spine-rule{background:var(--locus)}.spine.info .spine-rule{background:var(--info)}.spine.bad .spine-rule{background:var(--bad)}.spine.live .spine-rule{background:var(--action);opacity:1}.spine-meta,.spine-ref{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--t-label);letter-spacing:.12em;white-space:nowrap}.spine-ref{color:var(--deep);font-weight:600}.spine-dot,.spine-meta{color:var(--faint)}.spine-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.spine.live .spine-dot{color:var(--action);animation:pulse 2.4s ease infinite}@media (max-width:960px){.with-spine{grid-template-columns:minmax(0,1fr)}.spine{display:none}}.hero-stat{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;background:var(--card);border:1px solid var(--line-3);border-radius:var(--r);padding:var(--s-5) var(--s-6);box-shadow:var(--shadow-raise)}.hero-stat .k{font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint);font-weight:var(--t-label-w)}.hero-stat .v{font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:4rem;font-weight:500;line-height:.95;letter-spacing:-.03em;color:var(--deep);margin-top:var(--s-2)}.hero-stat .note{font-size:var(--t-body-sm);color:var(--muted);margin-top:var(--s-2);max-width:42ch}.hero-stat-side{display:grid;grid-gap:var(--s-3);gap:var(--s-3);justify-items:start}.stat-strip{display:flex;flex-wrap:wrap;gap:var(--s-6);padding:var(--s-4) var(--s-6);background:var(--card-2);border-radius:var(--r)}.stat-strip .cell{display:grid;grid-gap:2px;gap:2px}.stat-strip .k{font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint);font-weight:var(--t-label-w)}.stat-strip .v{font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-h3);font-weight:500;color:var(--deep)}.stat-strip .note{font-size:var(--t-caption);color:var(--faint)}.grant-live{background:var(--inverse);border-radius:var(--r);padding:var(--s-5) var(--s-6);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.grant-live+.grant-live{margin-top:var(--s-3)}.grant-live .name{font-size:var(--t-h2);font-weight:600;color:var(--on-inverse)}.grant-live .meta{font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-caption);color:var(--on-inverse-2);margin-top:var(--s-2)}.grant-live .countdown{text-align:right}.grant-live .countdown .n{font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-data-lg);font-weight:500;color:var(--action);line-height:1}.disclosure-box .plate,.firm-bar .plate,.grant-live .plate,.side .plate{color:var(--on-inverse-2)}.grant-live .countdown .u{display:block;font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--on-inverse-3);margin-top:var(--s-1)}.grant-live .btn{border-color:rgba(255,255,255,.28);color:var(--on-inverse);background:transparent}.grant-live .btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.44)}.grant-live .btn.danger,.grant-live .btn.ghost.danger{color:#F8B4AC;border-color:rgba(248,180,172,.4);background:transparent}.grant-live .btn.danger:hover,.grant-live .btn.ghost.danger:hover{background:rgba(248,180,172,.16);color:#FFD9D4}.grant-live .revoke-confirm .q{color:#F8B4AC}.card.quiet{background:transparent;box-shadow:none;border-color:var(--line)}.card.quiet .card-head h2,.card.quiet .card-head h3{font-size:var(--t-h3);color:var(--muted)}@media (max-width:960px){.grant-live,.hero-stat{flex-direction:column;align-items:flex-start}.hero-stat .v{font-size:3rem}.grant-live .countdown{text-align:left}.stat-strip{gap:var(--s-4);padding:var(--s-4)}}:root{--nav-w-rail:72px}.side-label{min-width:0}.side-rail-icon{display:none}.side-collapse{display:flex;align-items:center;gap:var(--s-2);width:100%;margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--t-label);font-weight:500;color:var(--on-inverse-2);background:transparent;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.side-collapse:hover{background:rgba(255,255,255,.07);color:var(--on-inverse)}html.dark .side-collapse{color:var(--muted)}html.dark .side-collapse:hover{background:var(--sink);color:var(--ink)}.side-collapse svg{width:18px;height:18px;flex:none;transition:transform var(--dur-2) var(--ease-out)}@media (min-width:961px){html[data-nav=collapsed] .shell{grid-template-columns:var(--nav-w-rail) minmax(0,1fr)}html[data-nav=collapsed] .side{padding-inline:var(--s-2)}html[data-nav=collapsed] .side-brand-text,html[data-nav=collapsed] .side-card b,html[data-nav=collapsed] .side-card-body,html[data-nav=collapsed] .side-label,html[data-nav=collapsed] .side-sec{display:none}html[data-nav=collapsed] .side-brand{justify-content:center;padding-inline:0}html[data-nav=collapsed] .side-collapse,html[data-nav=collapsed] .side-link{justify-content:center;padding-inline:0;gap:0}html[data-nav=collapsed] .side-link{position:relative}html[data-nav=collapsed] .side-link .count{position:absolute;top:6px;right:14px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0;border-radius:50%;background:var(--locus);color:transparent}html[data-nav=collapsed] .side-card{background:transparent;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}html[data-nav=collapsed] .side-actions{gap:var(--s-2)}html[data-nav=collapsed] .side-card .btn{padding-inline:0;justify-content:center;min-height:38px}html[data-nav=collapsed] .side-rail-icon{display:grid;place-items:center}html[data-nav=collapsed] .side-rail-icon svg{width:17px;height:17px}html[data-nav=collapsed] .side-collapse svg{transform:rotate(180deg)}html[data-nav=collapsed] .side-collapse:after,html[data-nav=collapsed] .side-link:after{content:none}@media (prefers-reduced-motion:reduce){.side-collapse svg{transition:none}}}.tb-strip{display:none}@media (max-width:960px){.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;flex-wrap:nowrap;padding-block:var(--s-3);border-bottom:1px solid var(--line)}.tb-stats{display:none}.tb-strip{display:flex;gap:var(--s-2);position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:29;padding:var(--s-2) var(--s-4);background:var(--bg);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tb-strip::-webkit-scrollbar{display:none}.tb-strip .tb-stat{flex:none;flex-direction:row;align-items:baseline;gap:var(--s-2);background:var(--card);border:1px solid var(--line);border-radius:var(--pill);padding:var(--s-1) var(--s-3);white-space:nowrap}.tb-strip .tb-stat .v{margin-top:0}.memo-versions{position:static}}.shell.ops .page{max-width:1520px}.tb-stat .v.bad{color:var(--bad)}.ops-band{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--pad);border-bottom:1px solid var(--line);background:var(--card-2)}.ops-band-label{font-size:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--faint);font-weight:var(--t-label-w);align-self:center;margin-right:var(--s-2)}.ops-band a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-3);border-radius:var(--pill);border:1px solid var(--line-3);background:var(--card);color:var(--muted);font-size:var(--t-body-sm);white-space:nowrap;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.ops-band a:hover{border-color:var(--action);color:var(--deep)}.ops-band a .n{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 6px;border-radius:var(--pill);font-size:var(--t-caption)}.ops-band a .n.warn{background:var(--warn-soft);color:var(--warn)}.ops-band a .n.bad{background:var(--bad-soft);color:var(--bad)}.ops-band a .n.info{background:var(--info-soft);color:var(--info)}.ops-band a .n.idle{background:var(--idle-soft);color:var(--idle)}.ops-band .clear{font-size:var(--t-body-sm);color:var(--faint);align-self:center}table.data.dense{min-width:720px}table.data.dense td,table.data.dense th{padding:var(--s-2) var(--s-3)}table.data.dense td{vertical-align:middle}table.data.dense td .sub{font-size:var(--t-caption);color:var(--faint);margin-top:1px}table.data.dense td.num,table.data.dense th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data.dense .primary{color:var(--deep);font-weight:500}table.data.dense a.primary:hover{color:var(--action-hover)}table.data.dense td.act{text-align:right;white-space:nowrap}table.data.dense .ellip{display:block;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-tools{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.ops-tools .field-input{min-height:38px;max-width:22rem;font-size:var(--t-body-sm)}.ops-tools .filter-bar{margin:0}.ops-count{font-size:var(--t-caption);color:var(--faint);margin-left:auto}.ops-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}@media (max-width:1080px){.ops-split{grid-template-columns:1fr}}.ops-job{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.ops-job:last-child{border-bottom:0}.ops-job .name{font-size:var(--t-h4);font-weight:var(--t-h4-w);color:var(--deep)}.ops-job .sub{font-size:var(--t-caption);color:var(--faint);margin-top:2px}.ops-nav-strip{display:none}@media (max-width:960px){.ops-nav-strip{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--card-2);position:-webkit-sticky;position:sticky;top:var(--topbar-h);z-index:19}.ops-nav-strip::-webkit-scrollbar{display:none}.ops-nav-strip a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-3);white-space:nowrap;border-radius:var(--pill);border:1px solid var(--line-3);background:var(--card);color:var(--muted);font-size:var(--t-body-sm)}.ops-nav-strip a.on{background:var(--action);border-color:var(--action);color:var(--on-action)}.ops-nav-strip svg{width:16px;height:16px}.shell.ops .page{padding-bottom:var(--s-7)}.ops-band{padding-inline:var(--s-4)}}