:root{color-scheme:dark;--ground-0: #070b10;--ground-1: #0b1118;--ground-2: #101923;--ground-3: #16222e;--ice: #a8c9ea;--ice-dim: #6e8cad;--parchment: #f0e6cd;--parchment-dim: #c9bd9f;--verdict-allow: #8cc9a8;--verdict-ask: #e0b36a;--verdict-deny: #de8b93;--ink: #e9eef5;--ink-muted: #9aaabb;--line: #22303f;--line-strong: #33465a;--serif: Georgia, "Iowan Old Style", "Times New Roman", serif;--sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--mono: "SF Mono", "Cascadia Mono", Consolas, "Roboto Mono", monospace;--radius: 10px;--radius-lg: 14px}*{box-sizing:border-box}html{background:var(--ground-0)}body{margin:0;background:var(--ground-0);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.human-voice{font-family:var(--serif);font-weight:400;letter-spacing:.01em}.machine{font-family:var(--mono);font-size:.86em;letter-spacing:.01em}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--parchment);margin:.2em 0 .4em;line-height:1.25}h4,h5{font-family:var(--sans);margin:.8em 0 .3em}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;color:var(--ice-dim);margin:0 0 .2rem;text-transform:uppercase}.muted{color:var(--ink-muted)}.subline{display:block;color:var(--ink-muted);font-size:.82rem}a{color:var(--ice)}button{font:inherit;color:var(--ink);background:var(--ground-3);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.6rem 1rem;cursor:pointer;min-height:44px}button:hover:not(:disabled){border-color:var(--ice-dim);background:#1a2734}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.button-primary{background:var(--ice);color:#0b1118;border-color:var(--ice);font-weight:600}.button-primary:hover:not(:disabled){background:#bcd8f2;border-color:#bcd8f2}.button-secondary{background:transparent}.button-danger{background:transparent;border-color:var(--verdict-deny);color:var(--verdict-deny)}.button-danger:hover:not(:disabled){background:#de8b931f;border-color:var(--verdict-deny)}.quiet-button{background:transparent;border-color:transparent;color:var(--ice-dim);min-height:40px;padding:.4rem .7rem}.quiet-button:hover:not(:disabled){color:var(--ice);background:#a8c9ea14}.button-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.button-stack{display:flex;flex-direction:column;gap:.6rem}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.command-band{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .9rem;background:var(--ground-1);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.wordmark{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--parchment);font-size:1.05rem;min-height:44px}.wordmark-mark{width:26px;height:26px}.command-band-actions{display:flex;align-items:center;gap:.4rem}.emergency-control{display:inline-flex;align-items:center;gap:.45rem;border-color:var(--verdict-deny);color:var(--verdict-deny);background:transparent;font-weight:600;letter-spacing:.04em}.emergency-control:hover:not(:disabled){background:#de8b931f}.emergency-icon{font-size:.95em}.emergency-note{color:var(--ink-muted);font-size:.75rem;max-width:16rem}.emergency-resume{font-size:.8rem}.app-body{display:flex;flex:1;min-height:0}.vault-rail{display:none}.page-content{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:1rem 1rem 7.5rem}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:var(--ground-1);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tab-bar .tab{flex:1;border:none;border-radius:0;background:transparent;color:var(--ink-muted);min-height:54px;font-size:.82rem;letter-spacing:.02em}.tab-bar .tab.active{color:var(--ice);box-shadow:inset 0 2px 0 var(--ice)}@media (min-width: 900px){.tab-bar{display:none}.vault-rail{display:flex;flex-direction:column;gap:.15rem;width:11rem;flex:0 0 auto;padding:1rem .5rem;border-right:1px solid var(--line);background:var(--ground-1)}.rail-item{text-align:left;background:transparent;border:1px solid transparent;color:var(--ink-muted);padding:.55rem .8rem}.rail-item:hover:not(:disabled){color:var(--ink);background:var(--ground-2)}.rail-item.active{color:var(--ice);border-color:var(--line);background:var(--ground-2);box-shadow:inset 2px 0 0 var(--ice)}.page-content{padding-bottom:3rem}}.screen{display:flex;flex-direction:column;gap:.9rem}.screen-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.floor-head h1{font-size:1.9rem;margin-top:.35rem}.floor-quiet{font-size:1.05rem;color:var(--parchment-dim);margin:0}.floor-section-title{color:var(--ice-dim);font-size:.72rem;letter-spacing:.22em;margin:1rem 0 .4rem}.card{background:var(--ground-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.list{display:flex;flex-direction:column;gap:.5rem}.list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;background:var(--ground-1);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .85rem}.slip-row{align-items:center}.slip-row .seal{flex:0 0 auto}.slip-row-text{flex:1;min-width:0}.empty-state{color:var(--ink-muted);padding:1.4rem 0;font-size:1.05rem}.notice{border-radius:var(--radius);padding:.6rem .8rem;border:1px solid var(--line-strong);background:var(--ground-2)}.notice-error{border-color:var(--verdict-deny);color:var(--verdict-deny)}.notice-success{border-color:var(--verdict-allow);color:var(--verdict-allow)}.notice-info{border-color:var(--ice-dim);color:var(--ice)}.warning-list{margin:0;padding-left:1.2rem;color:var(--verdict-ask);font-size:.85rem}.seal{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center}.seal-mark{display:block}.seal-sm .seal-mark{width:40px;height:40px}.seal-md .seal-mark{width:64px;height:64px}.seal-lg .seal-mark{width:88px;height:88px}.seal-xl .seal-mark{width:128px;height:128px}.seal-sm .seal-verdict,.seal-sm .seal-detail{display:none}.seal-verdict{font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;color:var(--ink-muted)}.seal-settled .seal-verdict{color:var(--verdict-allow)}.seal-fractured .seal-verdict{color:var(--verdict-deny)}.seal-invalidated .seal-verdict{color:var(--ink-muted)}.seal-detail{font-family:var(--mono);font-size:.62rem;color:var(--ink-muted)}@keyframes seal-settle{0%{transform:scale(1.12);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes seal-fracture{0%,55%{transform:translate(0)}70%{transform:translate(-1.5px)}85%{transform:translate(1.5px)}to{transform:translate(0)}}.seal-animate.seal-settled{animation:seal-settle .45s ease-out}.seal-animate.seal-fractured,.seal-animate.seal-invalidated{animation:seal-fracture .4s ease-out}@media (prefers-reduced-motion: reduce){.seal-animate{animation:none}}.slip{background:var(--ground-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.slip-head{display:flex;gap:1rem;align-items:center;padding:1rem 1.1rem .6rem}.slip-title{margin:0;font-size:1.25rem}.slip-sub{color:var(--ink-muted);font-size:.75rem;margin:.3rem 0 0}.slip-zone{margin:.8rem 1.1rem 0;padding:.85rem 1rem;border-radius:var(--radius)}.slip-zone-title{margin:0 0 .4rem;font-size:.7rem;letter-spacing:.22em;color:var(--ice-dim)}.slip-zone-note{color:var(--ink-muted);letter-spacing:.08em}.slip-zone-caption{color:var(--ink-muted);font-size:.78rem;margin:.3rem 0}.slip-verified{background:var(--ground-2);border:1px solid var(--line-strong)}.slip-verified .slip-zone-title{color:var(--ice)}.slip-reason{color:var(--parchment);margin:.2rem 0 .5rem}.slip-basis{color:var(--ink-muted);font-size:.72rem;margin:0 0 .7rem}.slip-subhead{font-size:.85rem;color:var(--ink);margin:.7rem 0 .2rem;font-family:var(--sans);font-weight:600}.slip-facts{margin:0;display:flex;flex-direction:column;gap:.45rem}.slip-fact{display:grid;grid-template-columns:minmax(7rem,34%) 1fr;gap:.6rem;align-items:start}.slip-fact dt{color:var(--ink-muted);font-size:.78rem;padding-top:.05rem}.slip-fact dd{margin:0;word-break:break-word}.slip-unbound{color:var(--verdict-ask)}.slip-params{margin-top:.8rem;padding-top:.6rem;border-top:1px dashed var(--line-strong)}.slip-email-body{margin:.4rem 0;padding:.7rem;background:var(--ground-0);border:1px solid var(--line);border-radius:var(--radius);font-size:.82rem;white-space:pre-wrap;word-break:break-word}.slip-email-body p{margin:0 0 .4rem}.slip-address-list{margin:0;padding-left:1.1rem}.slip-facts-fixed{margin-top:.5rem;opacity:.85}.slip-agent{background:var(--ground-0);border:1px dashed var(--line-strong)}.slip-agent .slip-zone-title{color:var(--verdict-ask)}.slip-agent-claim{color:var(--ink)}.slip-warnings{margin:.8rem 1.1rem 0}.slip-foot{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.8rem 1.1rem;color:var(--ink-muted);font-size:.72rem;border-top:1px solid var(--line);margin-top:.9rem}.slip-actions{padding:.7rem 1.1rem 1rem}.ask-actions{display:flex;gap:.75rem}.ask-actions button{flex:1;min-height:54px;font-size:1rem;font-weight:600;letter-spacing:.05em}.ask-deny{order:1;background:transparent;border:1px solid var(--verdict-deny);color:var(--verdict-deny)}.ask-approve{order:2;background:var(--verdict-allow);border-color:var(--verdict-allow);color:#0b1118}@media (max-width: 899px){.decisions-screen .ask-actions{position:sticky;bottom:calc(60px + env(safe-area-inset-bottom));background:var(--ground-1);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.5rem;box-shadow:0 -6px 18px #00000073;z-index:10}}.decision-identity{color:var(--ink-muted);font-size:.72rem;padding:.2rem .2rem 0}.decision-detail{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.status-chip{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-muted);white-space:nowrap}.status-approved,.status-allow,.status-allowed,.status-active,.status-connected{color:var(--verdict-allow);border-color:var(--verdict-allow)}.status-pending,.status-ask,.status-asked{color:var(--verdict-ask);border-color:var(--verdict-ask)}.status-denied,.status-deny,.status-revoked,.status-expired,.status-disconnected{color:var(--verdict-deny);border-color:var(--verdict-deny)}.status-consumed,.status-superseded{color:var(--ice-dim);border-color:var(--ice-dim)}.status-paused{color:var(--parchment-dim);border-color:var(--parchment-dim)}.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.usage-card{background:var(--ground-1);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;display:flex;flex-direction:column;gap:.2rem}.usage-card span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.usage-card strong{font-size:1.5rem}.usage-allowed strong{color:var(--verdict-allow)}.usage-asked strong{color:var(--verdict-ask)}.usage-denied strong{color:var(--verdict-deny)}.chain-badge{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;padding:.45rem .7rem;border-radius:999px;border:1px solid var(--line-strong);display:inline-block;margin:0}.chain-badge.verified{color:var(--ice);border-color:var(--ice-dim)}.chain-badge.invalid{color:var(--verdict-deny);border-color:var(--verdict-deny)}.receipt-row{cursor:default}.receipt-seal .seal-mark{width:34px;height:34px}.writ-card{gap:.55rem}.writ-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.writ-head h3{margin:0;font-size:1rem}.writ-version{color:var(--ice-dim);font-size:.72rem;white-space:nowrap}.writ-terms{margin:0;color:var(--parchment-dim)}.writ-groups{display:flex;flex-direction:column;gap:1.4rem}.writ-group-head{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid var(--line);padding-bottom:.35rem;margin-bottom:.6rem}.writ-group-head h2{margin:0}.writ-focus{border-color:var(--ice-dim)}.authority-map{position:relative;width:100%;aspect-ratio:4 / 3;max-height:26rem;background:radial-gradient(circle at 50% 50%,rgba(168,201,234,.05),transparent 62%),var(--ground-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.map-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.edge{stroke:var(--line-strong);stroke-width:.35}.edge-active{stroke:var(--ice-dim)}.edge-paused{stroke:var(--parchment-dim);stroke-dasharray:1.5 1.5}.edge-revoked{stroke:var(--line)}.edge-writ{stroke:var(--ice-dim);stroke-width:.4}.edge-writ.edge-paused,.edge-writ.edge-revoked{stroke-width:.35}.map-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;background:transparent;border:none;padding:.3rem;min-height:44px;min-width:44px}.map-principal{left:50%;top:50%}.map-principal-mark{width:44px;height:44px}.map-dot{width:14px;height:14px;border-radius:50%;background:var(--ice-dim);border:2px solid var(--ground-2);box-shadow:0 0 0 1px var(--line-strong)}.node-paused .map-dot{background:var(--parchment-dim)}.node-revoked .map-dot{background:var(--line-strong)}.map-dot-service{border-radius:3px;background:var(--line-strong)}.map-node-label{font-size:.68rem;color:var(--ink);text-align:center;line-height:1.2;max-width:7rem;word-break:break-word}.map-node-id{color:var(--ink-muted);font-size:.6rem;display:block}.map-inspect{margin-top:.8rem}.map-inspect-title{color:var(--ice-dim);font-size:.68rem;letter-spacing:.2em;margin:.4rem 0 .2rem}.map-inspect-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--ink-muted)}input,select,textarea{font:inherit;background:var(--ground-0);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.55rem .7rem;min-height:44px}textarea{font-family:var(--mono);font-size:.85rem}.form-card{gap:.7rem}.form-status{font-size:.8rem;color:var(--ink-muted);margin:0}.credential-card{border-color:var(--verdict-ask)}.credential-value{display:block;padding:.6rem;background:var(--ground-0);border-radius:var(--radius);word-break:break-all;color:var(--verdict-ask)}.danger-zone{border-color:var(--verdict-deny)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070abf;display:grid;place-items:center;z-index:60;padding:1rem}.dialog{background:var(--ground-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:1.2rem;max-width:26rem;width:100%;box-shadow:0 18px 48px #0009}.dialog-actions{justify-content:flex-end;margin-top:.8rem}.public-page{max-width:34rem;margin:0 auto;padding:3rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.public-mark{width:72px;height:72px}.public-page h1{font-size:1.6rem}.public-tagline{font-size:1.05rem;color:var(--parchment-dim);margin:0}.public-links{font-size:.85rem}.loading{min-height:100dvh;display:grid;place-items:center;gap:.8rem;color:var(--ink-muted)}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ice);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}@media (max-width: 899px){.command-band-actions .emergency-note{display:none}.emergency-control{font-size:.72rem;padding:.45rem .6rem}}.edge-hit{stroke:transparent;stroke-width:4;cursor:pointer}.edge-hit:focus-visible{stroke:var(--ice);stroke-width:1;outline:none}.edge-delegated{stroke-dasharray:.4 1.4}.edge-contains{stroke:var(--line);stroke-width:.35}.edge-coverage{stroke:var(--line-strong);stroke-width:.45}
