@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono.woff2) format("woff2")}em,i,cite,dfn{font-style:normal;font-weight:600}.brand-name em{font-weight:500;color:var(--ink-2)}:root{--font-ui: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-display: "Space Grotesk", system-ui, sans-serif;--r-sm: 3px;--r-md: 6px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--dur: .18s;--ease: cubic-bezier(.4, 0, .2, 1);--bg: #F1F0EB;--surface: #FAF9F5;--surface-2: #E9E7DF;--ink: #16150F;--ink-2: #5B594F;--ink-3: #8B887B;--line: #D6D3C8;--line-strong: #16150F;--accent: #23406E;--accent-ink: #FAF9F5;--ok: #166E4E;--ok-bg: #E3EFE8;--bad: #A4282B;--bad-bg: #F4E4E3;--warn: #8A6414;--warn-bg: #F2EBD8;--shadow: 0 1px 2px rgba(22, 21, 15, .06), 0 4px 16px rgba(22, 21, 15, .05);--stamp-alpha: .92;--code-bg: #EBEAE3}[data-theme=light]{--bg: #F1F0EB;--surface: #FAF9F5;--surface-2: #E9E7DF;--ink: #16150F;--ink-2: #5B594F;--ink-3: #8B887B;--line: #D6D3C8;--line-strong: #16150F;--accent: #23406E;--accent-ink: #FAF9F5;--ok: #166E4E;--ok-bg: #E3EFE8;--bad: #A4282B;--bad-bg: #F4E4E3;--warn: #8A6414;--warn-bg: #F2EBD8;--shadow: 0 1px 2px rgba(22, 21, 15, .06), 0 4px 16px rgba(22, 21, 15, .05);--stamp-alpha: .92;--code-bg: #EBEAE3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0A0A0A;--surface: #121210;--surface-2: #1A1A17;--ink: #ECEAE2;--ink-2: #A6A398;--ink-3: #6E6C62;--line: #26251F;--line-strong: #ECEAE2;--accent: #7AA2D8;--accent-ink: #0A0A0A;--ok: #4CAE85;--ok-bg: #12261D;--bad: #D96B60;--bad-bg: #2B1512;--warn: #CDA34A;--warn-bg: #28210F;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35);--stamp-alpha: .95;--code-bg: #161613}}[data-theme=dark]{--bg: #0A0A0A;--surface: #121210;--surface-2: #1A1A17;--ink: #ECEAE2;--ink-2: #A6A398;--ink-3: #6E6C62;--line: #26251F;--line-strong: #ECEAE2;--accent: #7AA2D8;--accent-ink: #0A0A0A;--ok: #4CAE85;--ok-bg: #12261D;--bad: #D96B60;--bad-bg: #2B1512;--warn: #CDA34A;--warn-bg: #28210F;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35);--stamp-alpha: .95;--code-bg: #161613}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);font-size:.875rem;line-height:1.5;height:100%;-webkit-font-smoothing:antialiased;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}#root{height:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}textarea,input,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.micro{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mono{font-family:var(--font-mono);font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.approot{display:flex;flex-direction:column;height:100vh}.shell{display:grid;grid-template-columns:236px 1fr;grid-template-rows:56px 1fr;flex:1;min-height:0}@media(max-width:960px){.shell{grid-template-columns:64px 1fr}.rail .label,.rail .phase-tag,.rail-foot .desk,.rail .group>.micro{display:none}}.topbar{grid-column:1/3;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand-mark{width:26px;height:26px;flex:none;display:block}.brand-name{font-weight:700;letter-spacing:-.01em;font-size:.9375rem}.brand-name em{font-family:var(--font-display);font-weight:500}.tenant{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.tenant .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.tenant b{font-weight:600;font-size:.8125rem}.spacer{flex:1}.chain-seal{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--ok);border-radius:999px;color:var(--ok);background:var(--ok-bg)}.chain-seal svg{width:13px;height:13px}.chain-seal .head{font-family:var(--font-mono);font-size:.6875rem;font-weight:600}.mode-toggle{display:flex;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.mode-toggle button{padding:6px 10px;font-size:.75rem;font-weight:600;color:var(--ink-2)}.mode-toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.profile{position:relative}.profile-btn{display:flex;align-items:center;gap:4px;padding:3px 5px 3px 3px;border-radius:999px;transition:background var(--dur)}.profile-btn:hover,.profile-btn[aria-expanded=true]{background:var(--surface-2)}.profile-btn .chev{width:12px;height:12px;stroke:var(--ink-3);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur)}.profile-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.profile-menu{position:absolute;right:0;top:calc(100% + 10px);width:288px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow),0 12px 36px #16150f29;z-index:60;overflow:hidden}.profile-id{display:flex;align-items:center;gap:12px;padding:var(--sp-4);border-bottom:1px solid var(--line);background:var(--bg)}.profile-id .avatar.big{width:40px;height:40px;font-size:.9375rem;flex:none}.profile-id .who{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-id .who b{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-id .who .mail{font-size:.75rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-id .who .org{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip{flex:none;font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.profile-sec{padding:var(--sp-2)}.profile-sec+.profile-sec{border-top:1px solid var(--line)}.profile-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-md);font-size:.8125rem;font-weight:500;color:var(--ink-2);text-align:left;transition:background var(--dur),color var(--dur)}.profile-item:hover{background:var(--surface-2);color:var(--ink)}.profile-item svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.profile-item[disabled]{opacity:.6;cursor:default}.profile-item.danger{color:var(--bad)}.profile-item.danger:hover{background:var(--bad-bg);color:var(--bad)}.profile-hint{padding:2px 10px 6px 35px;font-size:.6875rem;line-height:1.45;color:var(--ink-3)}.rail{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;padding:var(--sp-4) 0;overflow-y:auto}.rail .group{padding:0 var(--sp-3);margin-bottom:var(--sp-4)}.rail .group>.micro{display:block;padding:0 10px;margin-bottom:6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--r-md);color:var(--ink-2);font-weight:500;font-size:.8125rem;text-align:left;transition:background var(--dur),color var(--dur)}.nav-item svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item[aria-current=page]{background:var(--ink);color:var(--bg)}.nav-item .count{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bad);color:#fff}.phase-tag{margin-left:auto;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;border:1px solid currentColor;border-radius:3px;padding:1px 5px;opacity:.7}.rail-foot{margin-top:auto;padding:var(--sp-4) var(--sp-4) 0;border-top:1px dashed var(--line)}.rail-foot .desk{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-3);line-height:1.7}.shell:has(.rail.collapsed){grid-template-columns:64px 1fr}.rail.collapsed .label,.rail.collapsed .phase-tag,.rail.collapsed .rail-foot .desk,.rail.collapsed .rail-foot .about-line,.rail.collapsed .group>.micro{display:none}.rail.collapsed .nav-item{position:relative;justify-content:center;padding-left:0;padding-right:0}.rail.collapsed .nav-item .count{position:absolute;top:3px;right:5px;margin:0;padding:0 5px;font-size:.5625rem}.rail-toggle{display:flex;align-items:center;gap:8px;width:100%;margin-top:var(--sp-3);padding:7px 10px;border-radius:var(--r-md);color:var(--ink-3);font-size:.75rem;font-weight:500}.rail-toggle:hover{background:var(--surface-2);color:var(--ink)}.rail-toggle svg{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur)}.rail.collapsed .rail-toggle{justify-content:center;padding-left:0;padding-right:0}.rail.collapsed .rail-toggle svg{transform:rotate(180deg)}@media(max-width:960px){.rail-toggle{display:none}}.main{overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-7)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.page-title{font-size:1.375rem;font-weight:700;letter-spacing:-.015em}.page-sub{color:var(--ink-2);margin-top:2px;font-size:.8125rem}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-md);font-weight:600;font-size:.8125rem;border:1px solid var(--line);background:var(--surface);transition:filter var(--dur)}.btn:hover{filter:brightness(.97)}[data-theme=dark] .btn:hover{filter:brightness(1.15)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn:hover{filter:brightness(1.15)}}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.ok{color:var(--ok);border-color:var(--ok)}.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--sp-5)}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface);padding:var(--sp-4)}.stat .num{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-top:4px}.stat .delta{font-family:var(--font-mono);font-size:.6875rem;margin-top:2px}.delta.good{color:var(--ok)}.delta.bad{color:var(--bad)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:var(--sp-4)}.tab{padding:9px 14px;font-weight:600;font-size:.8125rem;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tab .n{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-3);margin-left:5px}.tab.shadow-tab[aria-selected=true]{color:var(--bad);border-bottom-color:var(--bad)}.ledger{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.ledger thead th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ledger tbody td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.ledger tbody tr:last-child td{border-bottom:none}.ledger tbody tr.rowlink{cursor:pointer;transition:background var(--dur)}.ledger tbody tr.rowlink:hover{background:var(--surface-2)}.agent-cell{display:flex;flex-direction:column;gap:2px}.agent-name{font-weight:600;font-size:.8438rem}.agent-did{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-3)}.lineage{font-size:.75rem;color:var(--ink-2)}.lineage b{color:var(--ink);font-weight:600}.tier{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;border:1px solid var(--line);color:var(--ink-2)}.tier.t1{border-color:var(--accent);color:var(--accent)}.tier.t2{border-color:var(--ok);color:var(--ok)}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600}.status-chip .dot{width:7px;height:7px;border-radius:50%}.st-active .dot{background:var(--ok)}.st-active{color:var(--ok)}.st-eph .dot{background:var(--accent)}.st-eph{color:var(--accent)}.st-issued .dot{background:var(--ink-2)}.st-issued{color:var(--ink-2)}.st-susp .dot{background:var(--warn)}.st-susp{color:var(--warn)}.st-shadow .dot{background:var(--bad)}.st-shadow{color:var(--bad)}.ttl{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-3)}.budget{min-width:150px}.budget .lbl{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-2);margin-bottom:4px}.bar{position:relative;height:5px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line)}.bar .fill{position:absolute;inset:0;border-radius:99px;background:var(--ok)}.bar .fill.hot{background:var(--warn)}.bar .fill.over{background:var(--bad)}.bar .tick{position:absolute;top:-3px;bottom:-3px;width:1.5px;background:var(--ink-3);left:80%}.stamp{display:inline-block;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.12em;padding:3px 8px;border:1.5px solid currentColor;border-radius:3px;transform:rotate(-2deg);opacity:var(--stamp-alpha)}.stamp.admit{color:var(--ok);background:var(--ok-bg)}.stamp.refuse{color:var(--bad);background:var(--bad-bg);transform:rotate(1.5deg)}.stamp.challenge{color:var(--warn);background:var(--warn-bg);transform:rotate(-1deg)}.stamp.approve{color:var(--ok);background:var(--ok-bg);transform:rotate(1deg)}.stamp.pending{color:var(--ink-3);background:var(--surface-2);border-style:dashed;transform:rotate(0)}.banner{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-md);background:var(--surface)}.banner.red{border-color:var(--bad);background:var(--bad-bg)}.banner.red b{color:var(--bad)}.banner.amber{border-color:var(--warn);background:var(--warn-bg)}.banner .trend{margin-left:auto;text-align:right}.banner .trend .n{font-family:var(--font-mono);font-weight:600;font-size:1.125rem;color:var(--bad)}.banner.banner-danger{border-color:var(--bad);background:var(--bad-bg);border-left-width:4px}.banner.banner-danger strong{color:var(--bad)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.act{padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.71875rem;font-weight:600;background:var(--surface);white-space:nowrap;transition:all var(--dur)}.act.primary{border-color:var(--accent);color:var(--accent)}.act.primary:hover{background:var(--accent);color:var(--accent-ink)}.act.danger{border-color:var(--bad);color:var(--bad)}.act:hover{border-color:var(--ink-2)}.act:disabled{opacity:.45;cursor:not-allowed}.feed{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.feed-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--bad);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.feed-rows{max-height:calc(100vh - 250px);min-height:360px;overflow-y:auto;font-family:var(--font-mono)}.feed-row{display:grid;grid-template-columns:72px 176px minmax(120px,1fr) minmax(120px,1fr) 132px 72px;gap:var(--sp-3);align-items:center;padding:9px 14px;border-bottom:1px solid var(--line);font-size:.71875rem}.feed-cols{display:grid;grid-template-columns:72px 176px minmax(120px,1fr) minmax(120px,1fr) 132px 72px;gap:var(--sp-3);padding:6px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.feed-cols .micro{white-space:nowrap}.feed-cols .ms{text-align:right}.feed-row .kindcell{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.feed-row .kindcell .upstream{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.feed-row:last-child{border-bottom:none}.feed-row .t{color:var(--ink-3)}.feed-row .agent{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-row .tool{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-row .ms{text-align:right;color:var(--ink-3)}.feed-row.new{animation:slidein .3s var(--ease)}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.code{font-family:var(--font-mono);font-size:.75rem;line-height:1.7;background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);white-space:pre;overflow-x:auto;color:var(--ink)}.code .kw{color:var(--accent);font-weight:600}.code .str{color:var(--ok)}.code .cm{color:var(--ink-3)}textarea.code{width:100%;resize:vertical;white-space:pre}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width:1100px){.split{grid-template-columns:1fr}}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md) var(--r-md) 0 0}.pad{padding:var(--sp-4)}.approval{display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:var(--sp-3)}.approval .facts{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.fact{border:1px dashed var(--line);border-radius:var(--r-sm);padding:8px 10px}.fact .v{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;margin-top:2px}.fact .v.warn{color:var(--warn)}.approval-actions{display:flex;flex-direction:column;gap:8px;justify-content:center}.pack-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pack-cover{background:var(--accent);color:var(--accent-ink);padding:var(--sp-5)}.pack-cover .micro{color:var(--accent-ink);opacity:.75}.pack-cover h3{font-size:1.0625rem;font-weight:700;margin-top:6px}.pack-body{padding:var(--sp-4)}.pp-row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:9px 0;border-bottom:1px dashed var(--line);font-size:.8125rem}.pp-row dt{color:var(--ink-2)}.pp-row dd{font-weight:600;text-align:right}.pp-row dd.mono{font-weight:500}.field{margin-bottom:var(--sp-4)}.field label{display:block;font-weight:600;font-size:.8125rem;margin-bottom:6px}.field .hint{font-size:.75rem;color:var(--ink-3);margin-top:4px}.input,select.input,textarea.input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);font-size:.8125rem}.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.chain-line{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.6875rem;color:var(--ok);margin-top:var(--sp-3)}.scrim{position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--dur);z-index:40}.scrim.open{opacity:1;pointer-events:auto}.passport{position:fixed;top:0;right:0;bottom:0;width:min(420px,94vw);background:var(--surface);z-index:50;border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translate(103%);transition:transform .26s var(--ease);display:flex;flex-direction:column}.passport.open{transform:none}.pp-cover{background:var(--accent);color:var(--accent-ink);padding:var(--sp-5);position:relative}.pp-cover .micro{color:var(--accent-ink);opacity:.75}.pp-cover h2{font-size:1.125rem;font-weight:700;margin-top:6px}.pp-cover .did{font-family:var(--font-mono);font-size:.6875rem;opacity:.85;margin-top:3px;word-break:break-all}.pp-body{padding:var(--sp-5);overflow-y:auto;flex:1}.pp-section{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.pp-section>.micro{display:block;margin-bottom:var(--sp-2)}.pp-section .hint-note{margin:0 0 6px;line-height:1.45}.pp-body>dl{margin:0}.pp-row dt{flex:0 0 auto}.pp-row dd{margin:0;max-width:62%;overflow-wrap:anywhere}.mission-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);background:var(--bg)}.mission-obj{font-size:.8125rem;font-weight:600;margin-bottom:var(--sp-3)}.pp-close{position:absolute;top:14px;right:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--accent-ink);border:1px solid rgba(255,255,255,.3)}.pp-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line)}.pp-actions .btn{flex:1 1 calc(50% - var(--sp-2));justify-content:center;white-space:nowrap}.pp-budget{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;align-items:end}.pp-budget .field{margin-bottom:0;min-width:0}.pp-budget .btn{grid-column:1 / -1;justify-content:center}.receipt{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-4);position:relative}.receipt:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ok);border-radius:var(--r-md) var(--r-md) 0 0}.receipt.failed:before{background:var(--bad)}.receipt .obj{font-weight:600;font-size:.8438rem;margin-bottom:8px;padding-right:90px}.receipt .stamp{position:absolute;top:12px;right:12px}.receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}@media(max-width:1100px){.receipt-grid{grid-template-columns:1fr}}.kv{display:flex;justify-content:space-between;font-size:.75rem;padding:5px 0;border-bottom:1px dashed var(--line)}.kv:last-child{border-bottom:none}.kv .k{color:var(--ink-2)}.kv .v{font-family:var(--font-mono);font-weight:500}.empty{padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--ink-2)}.empty .big{font-family:var(--font-display);font-weight:500;font-size:1.25rem;color:var(--ink);margin-bottom:6px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--line)}.switch{width:36px;height:20px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);position:relative;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-3);transition:all var(--dur)}.switch[aria-checked=true]{background:var(--ok-bg);border-color:var(--ok)}.switch[aria-checked=true]:after{left:18px;background:var(--ok)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-2)}.grow{flex:1}.error-note{color:var(--bad);font-size:.8125rem;padding:var(--sp-2) 0}.hint-note{font-size:.75rem;color:var(--ink-3);margin-top:4px}.did-trunc{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.link-btn{color:var(--accent);font-weight:600;font-size:.8125rem;text-decoration:underline;text-underline-offset:2px}.login-wrap{min-height:100vh;--l-paper: #f4f2ec;--l-paper2: #ece9e0;--l-card: #ffffff;--l-ink: #18171e;--l-ink2: #55535f;--l-ink3: #8a8794;--l-line: rgba(0,0,0,.09);--l-line2: rgba(0,0,0,.15);--l-accent: #c026d3;--l-warm: #d1442a;--l-grad: linear-gradient(135deg, #ff5a48, #e879f9 58%, #a78bfa);--l-display: "Space Grotesk", system-ui, sans-serif;background:var(--l-paper);color:var(--l-ink)}.login-split{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.login-hero{position:relative;overflow:hidden;background:var(--l-paper);color:var(--l-ink);padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-6)}.login-hero:after{content:"";position:absolute;width:560px;height:560px;right:-180px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(232,121,249,.18),transparent 70%);pointer-events:none}.login-hero>*{position:relative;z-index:1}.login-hero .login-brand{color:var(--l-ink);margin:0}.login-hero .brand-name{font-family:var(--l-display);font-weight:700;font-size:1.125rem;letter-spacing:-.01em}.login-hero-title{font-family:var(--l-display);font-weight:700;font-size:clamp(2.1rem,3.4vw,3.1rem);line-height:1.05;letter-spacing:-.025em;max-width:15ch;background:var(--l-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.login-hero-sub{margin-top:var(--sp-4);font-size:1rem;line-height:1.6;color:var(--l-ink2);max-width:46ch}.login-points{list-style:none;margin:var(--sp-6) 0 0;display:flex;flex-direction:column;gap:var(--sp-4)}.login-points li{display:flex;flex-direction:column;gap:3px;padding-left:var(--sp-4);border-left:2px solid var(--l-warm)}.login-points b{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--l-accent)}.login-points span{color:var(--l-ink2);font-size:.9rem}.login-hero-foot{font-size:.8125rem;color:var(--l-ink3);max-width:44ch}.login-panel{display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--l-paper2)}.login-card{width:min(400px,100%);background:var(--l-card);border:1px solid var(--l-line);border-radius:14px;box-shadow:0 1px 2px #0000000a,0 24px 48px -24px #18171e4d;padding:clamp(24px,3vw,36px)}.login-brand{display:flex;align-items:center;gap:10px}.login-brand .brand-mark,.login-brand svg{width:30px;height:30px}.login-card-brand{margin-bottom:var(--sp-4)}.login-card-brand .brand-mark,.login-card-brand svg{width:34px;height:34px}.login-head{margin-bottom:var(--sp-4)}.login-head h1{font-family:var(--l-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:var(--l-ink)}.login-head .page-sub{margin-top:6px;color:var(--l-ink2)}.login-tabs{display:flex;gap:var(--sp-5);border-bottom:1px solid var(--l-line);margin:var(--sp-4) 0 var(--sp-5)}.login-tabs .tab{padding:0 0 10px;font-weight:600;font-size:.9375rem;color:var(--l-ink3);border-bottom:2px solid transparent;margin-bottom:-1px}.login-tabs .tab[aria-selected=true]{color:var(--l-ink);border-bottom-color:var(--l-warm)}.login-card .field{margin-bottom:var(--sp-4)}.login-card .field label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--l-ink2);margin-bottom:6px}.login-card .input{width:100%;background:#fff;border:1px solid var(--l-line2);border-radius:9px;padding:11px 13px;color:var(--l-ink);font-size:.9375rem;transition:border-color var(--dur),box-shadow var(--dur)}.login-card .input::placeholder{color:var(--l-ink3)}.login-card .input:focus-visible{outline:none;border-color:var(--l-warm);box-shadow:0 0 0 3px #d1442a26}.login-card .btn{display:flex;align-items:center;justify-content:center;width:100%;border:1px solid var(--l-line2);border-radius:9px;padding:11px 14px;font-weight:600;font-size:.9375rem;color:var(--l-ink);background:#fff;transition:border-color var(--dur),filter var(--dur)}.login-card .btn:hover{border-color:var(--l-ink3)}.login-card .btn.primary{background:var(--l-grad);border:none;color:#fff;font-family:var(--l-display);font-weight:700;box-shadow:0 8px 24px -10px #c026d38c}.login-card .btn.primary:hover{filter:brightness(1.04)}.login-card .btn.oauth{gap:10px;font-weight:600;background:#fff}.login-card .btn.oauth .oauth-icon{width:18px;height:18px;flex:none}.login-card .btn[disabled]{opacity:.5;cursor:not-allowed}.login-card .btn+.btn,.login-card .field+.btn{margin-top:var(--sp-2)}.login-card .link-btn{color:var(--l-warm);font-size:.875rem;font-weight:600;margin-top:var(--sp-2)}.login-foot{text-align:center;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--l-line);color:var(--l-ink3);font-size:.875rem}.login-foot a{color:var(--l-warm);font-weight:600}.signup-next{margin:var(--sp-4) 0 0;padding-left:1.2em;color:var(--l-ink2);font-size:.875rem;display:flex;flex-direction:column;gap:6px}.login-card .hint-note{color:var(--l-ink3);font-size:.8125rem}.oauth-row{display:flex;gap:var(--sp-3);justify-content:center}.oauth-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:44px;border:1px solid var(--l-line2);border-radius:9px;background:#fff;transition:border-color var(--dur)}.oauth-btn:hover{border-color:var(--l-ink3)}.oauth-btn[disabled]{opacity:.45;cursor:not-allowed}.oauth-btn .oauth-icon{width:20px;height:20px}.wizard-steps{display:flex;gap:var(--sp-3);list-style:none;margin:0 0 var(--sp-5)}.wizard-steps li{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;color:var(--l-ink3)}.wizard-steps .num{width:22px;height:22px;border-radius:50%;border:1px solid var(--l-line2);display:flex;align-items:center;justify-content:center;font-size:.6875rem;flex:none}.wizard-steps li.active{color:var(--l-ink)}.wizard-steps li.active .num{background:var(--l-grad);color:#fff;border:none}.wizard-steps li.done .num{background:var(--l-warm);color:#fff;border:none}.login-note{display:flex;align-items:flex-start;gap:8px;padding:var(--sp-3);border:1px solid var(--l-line);border-left-width:4px;border-radius:9px;font-size:.8125rem;margin-top:var(--sp-3)}.login-note.ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.login-note.bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.login-divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--l-ink3);font-size:.6875rem;margin:var(--sp-4) 0;text-transform:uppercase;letter-spacing:.14em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--l-line)}.login-trust{text-align:center;color:var(--l-ink3);font-size:.75rem}@media(max-width:860px){.login-split{grid-template-columns:1fr;min-height:100vh}.login-hero{padding:28px 24px;gap:var(--sp-4)}.login-hero-sub,.login-points,.login-hero-foot{display:none}.login-hero-title{font-size:1.7rem;max-width:none}.login-panel{padding:var(--sp-5) var(--sp-4) var(--sp-7)}}.btn.full{width:100%;justify-content:center}.boot{height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-2);font-size:.875rem}.boot .brand-mark{width:22px;height:22px;animation:pulse 1.6s infinite}.feed-row .stampcell{display:flex;align-items:center;gap:6px;white-space:nowrap}.why-link{font-family:var(--font-mono);font-size:.625rem;font-weight:600;color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:1px 7px;cursor:pointer;line-height:1.4}.why-link:hover,.why-link:focus-visible{background:color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.pp-why{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.pp-why .micro{display:block;margin-bottom:6px}.pp-why-text{font-size:.875rem;font-weight:600;line-height:1.45;color:var(--ink);margin:0}.pp-why-mode{font-size:.78125rem;color:var(--ink-2);margin:6px 0 0;line-height:1.4}.pp-why-rule{font-size:.78125rem;color:var(--ink-2);margin:6px 0 0;word-break:break-all;line-height:1.4}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--sp-5);z-index:60}.modal-title{font-size:1rem;font-weight:700;margin:0 0 8px}.modal-body{font-size:.875rem;color:var(--ink-2);line-height:1.5}.modal-body p{margin:0 0 8px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.modal-error{color:var(--bad);font-size:.78125rem;margin-top:6px}.cedar-editor{border-top:1px solid var(--line);min-height:220px}.cedar-editor .cm-editor{min-height:220px}.cedar-editor.ro .cm-editor{background:var(--surface-2)}.builder{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.builder-step{display:grid;gap:8px}.builder-step>.micro{color:var(--ink)}.builder-row{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end}.builder-row .field{margin-bottom:0;min-width:220px}.checklist{display:flex;flex-wrap:wrap;gap:6px 12px}.checklist label{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;cursor:pointer}.in-words{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-size:.875rem;font-weight:600;line-height:1.45}.templates{display:flex;flex-wrap:wrap;gap:8px}.template{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;background:var(--surface);cursor:pointer;max-width:260px}.template:hover{border-color:var(--accent)}.template b{display:block;font-size:.8125rem}.template span{font-size:.75rem;color:var(--ink-2)}.modal.wide{width:min(960px,96vw);max-height:92vh;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-5)}.modal-scroll{overflow-y:auto;margin-top:var(--sp-3);padding-right:4px}.modal .tabs{margin:0}.term{position:relative;display:inline-flex;align-items:center;gap:6px}.infodot{width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.infodot:hover,.infodot:focus-visible{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);outline:none}.infonote{position:absolute;left:0;top:calc(100% + 6px);z-index:70;width:min(320px,80vw);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:10px 12px;font-size:.78125rem;font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:0;font-family:inherit}.issue-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-5);align-items:start}@media(max-width:960px){.issue-grid{grid-template-columns:1fr}}.issue-step{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-bottom:var(--sp-4)}.issue-step:first-child{border-top:none;padding-top:0}.issue-step>.micro{display:block;color:var(--ink);margin-bottom:8px}.issue-form .field{margin-bottom:12px}.issue-preview{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;position:sticky;top:var(--sp-4);background:var(--surface)}.issue-preview-body{padding:var(--sp-4)}.issue-preview-body dl{margin:0}.issue-preview-body .pp-row dd{max-width:60%}@media(max-width:700px){.shell{grid-template-columns:1fr;grid-template-rows:56px auto 1fr}.topbar{grid-column:1;gap:var(--sp-2);padding:0 var(--sp-3)}.topbar .brand{min-width:0}.topbar .brand-name em,.topbar .tenant b,.topbar .chain-seal .head{display:none}.rail{grid-column:1;flex-direction:row;align-items:center;gap:2px;padding:6px var(--sp-2);border-right:none;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail .group{display:flex;gap:2px;padding:0;margin:0 6px 0 0}.rail .group>.micro,.rail-foot{display:none}.nav-item{width:auto;padding:8px 10px;white-space:nowrap}.nav-item .label{display:none}.nav-item .count{margin-left:4px}.main{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.page-head{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.page-head>div:last-child{width:100%}.page-head .input,.page-head select.input{min-width:0;flex:1 1 140px;width:auto}.split,.issue-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap}.builder-row .field,.pp-budget{min-width:100%}.pp-budget{grid-template-columns:1fr}.templates .template{max-width:100%}table.ledger{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}table.ledger thead,table.ledger tbody,table.ledger tr{display:table;width:100%;table-layout:auto}table.ledger tbody td{white-space:normal}.feed{overflow-x:auto;-webkit-overflow-scrolling:touch}.feed-cols,.feed-rows{min-width:720px}.profile-menu{width:min(288px,calc(100vw - 20px))}.modal,.modal.wide{top:0;left:0;width:100vw;height:100vh;max-height:none;transform:none;border-radius:0;border:none;padding:var(--sp-4);overflow-y:auto}.modal-scroll{max-height:none}.passport{width:100vw}.issue-preview{position:static}.cedar-editor .cm-editor{min-height:180px}}@media(max-width:480px){.stats{grid-template-columns:1fr}.pp-actions .btn{flex:1 1 100%}.feed-cols,.feed-rows{min-width:640px}}.kindchip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2, transparent)}.kindchip.k-machine{color:var(--accent);border-color:var(--accent)}.kindchip.k-call{color:var(--warn);border-color:var(--warn)}.kindchip.k-identity{color:var(--good);border-color:var(--good)}.kindchip.k-freeze{color:var(--bad);border-color:var(--bad)}.kindchip.k-place{color:var(--accent, var(--ink));border-color:currentColor}.pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 4px;margin-top:6px;border-top:1px dashed var(--line)}.pager .spacer{flex:1}.pager .pager-size{display:inline-flex;align-items:center;gap:6px}.pager .pager-size .input{padding:3px 6px;font-size:.75rem;width:auto}.pager .act{min-width:30px;justify-content:center}.ptiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}@media(max-width:900px){.ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ptile{display:grid;justify-items:start;gap:4px;padding:12px 14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);cursor:pointer;transition:border-color var(--dur),background var(--dur)}.ptile:hover{border-color:var(--ink-3)}.ptile.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ptile-ic{color:var(--accent)}.ptile-t{font-weight:700;font-size:.875rem}.ptile-s{font-size:.75rem;color:var(--ink-3)}.pway{display:grid;gap:6px}ul.tree{list-style:none;margin:0;padding-left:0}ul.tree ul.tree{padding-left:18px;border-left:1px solid var(--line);margin-left:6px}ul.tree>li{padding:3px 0}ul.tree ul.tree>li{position:relative}ul.tree ul.tree>li:before{content:"";position:absolute;left:-18px;top:13px;width:12px;border-top:1px solid var(--line)}
