@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Sans:wght@400;500;600&display=swap";:root{--ink:#07120E;--panel:#0E1F19;--panel-2:#132A22;--paper:#EFEDE1;--dim:rgba(239,237,225,.55);--line:rgba(239,237,225,.14);--line-2:rgba(239,237,225,.28);--gold:#E8C97D;--seal:#E4705E;--ok:#6FBF9A;--mono:"IBM Plex Mono",monospace;--body:"Instrument Sans",sans-serif;--display:"Fraunces",serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--ink);color:var(--paper);font-family:var(--body);font-size:14px;line-height:1.5}.console{max-width:1240px;margin:0 auto;padding:0 24px 80px}.topbar{display:flex;align-items:baseline;gap:18px;padding:20px 0}.wordmark{font-family:var(--display);font-size:20px;font-weight:600}.wordmark em{color:var(--seal);font-style:normal}.wordmark span{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--dim)}.env,.who{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.env{margin-left:auto;border:1px solid var(--line-2);padding:3px 8px}.invariant{border:1px solid var(--line-2);padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;background:var(--panel)}.invariant.ok{border-left:3px solid var(--ok)}.invariant.warn{border-left:3px solid var(--gold);background:#1d2417}.invariant.breach{border-left:3px solid var(--seal);background:#2a1512}.invariant.breach .invariant-label{color:var(--seal)}.invariant.warn .invariant-label{color:var(--gold)}.invariant-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ok)}.invariant-figures{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-family:var(--mono);font-size:13px;margin-left:auto}.invariant-figures em{font-style:normal;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-right:6px}.invariant .sep{color:var(--dim)}.invariant .ratio{color:var(--gold);font-size:17px;font-weight:600}.invariant .headroom{padding-left:20px;border-left:1px solid var(--line)}.invariant.loading{color:var(--dim);font-family:var(--mono);font-size:12px}.tabs{display:flex;gap:2px;margin:26px 0 0}.tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:12px 18px;cursor:pointer;display:flex;align-items:center;gap:8px}.tabs button:hover{color:var(--paper)}.tabs button.active{color:var(--paper);border-bottom-color:var(--seal)}.badge{background:var(--seal);color:var(--ink);font-size:10px;font-weight:600;padding:1px 6px;border-radius:9px;letter-spacing:0}.panel{border:1px solid var(--line);border-top:none;background:var(--panel);padding:26px 24px 30px}.panel h2{font-family:var(--display);font-weight:600;font-size:22px;margin-bottom:18px;display:flex;align-items:center;gap:12px}.count{font-family:var(--mono);font-size:11px;color:var(--dim);border:1px solid var(--line-2);padding:2px 7px}.chain-state{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.chain-state.ok{color:var(--ok)}.chain-state.broken{color:var(--seal)}.empty{color:var(--dim)}table{width:100%;border-collapse:collapse}th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding:8px 12px 8px 0;border-bottom:1px solid var(--line)}td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:middle}.mono{font-family:var(--mono)}.small{font-size:12px}.dim{color:var(--dim)}.urgent{color:var(--seal)}.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;border:1px solid var(--line-2);padding:2px 7px;color:var(--gold)}.actions{text-align:right;white-space:nowrap}.blocked{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.btn{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid var(--line-2);color:var(--paper);padding:9px 16px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn:hover{background:var(--paper);color:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.approve{border-color:var(--ok);color:var(--ok);margin-right:8px}.btn.approve:hover{background:var(--ok);color:var(--ink)}.btn.reject{border-color:var(--seal);color:var(--seal)}.btn.reject:hover{background:var(--seal);color:var(--ink)}.btn.danger{border-color:var(--seal);background:var(--seal);color:var(--ink);font-weight:600}.btn.ghost{border-style:dashed}.order{border:1px solid var(--line);margin-bottom:14px;background:var(--panel-2)}.order header{display:flex;gap:16px;align-items:baseline;padding:14px 18px;border-bottom:1px solid var(--line)}.order header strong{font-family:var(--mono);font-size:16px;color:var(--gold)}.order-body{padding:18px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.order-body dl{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;font-size:13px}.order-body dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);padding-top:2px}.preflight{max-width:420px}.preflight p{font-size:13px;margin-bottom:12px}.preflight.ok p{color:var(--paper)}.preflight.fail p{color:var(--seal);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.preflight.fail ul{margin:0 0 14px 16px;font-size:13px;color:var(--paper)}.preflight.fail li{padding:3px 0}.error,.ok,.info{font-family:var(--mono);font-size:12px;padding:10px 14px;margin-bottom:16px;border-left:2px solid}.error{color:var(--seal);border-color:var(--seal);background:#e4705e14}.ok{color:var(--ok);border-color:var(--ok);background:#6fbf9a14}.info{color:var(--gold);border-color:var(--gold);background:#e8c97d14}@media (max-width:820px){.order-body{grid-template-columns:1fr}.invariant-figures{margin-left:0}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.stage-rail{display:flex;gap:0;padding:12px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.stage-dot{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:4px 14px 4px 0;position:relative}.stage-dot:after{content:"→";margin-left:10px;opacity:.35}.stage-dot:last-child:after{content:""}.stage-dot.done{color:var(--ok)}.stage-dot.current{color:var(--gold);font-weight:500}.risk-pill{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);padding:2px 8px}.risk-pill.r4,.risk-pill.r5{border-color:var(--seal);color:var(--seal)}.risk-pill.r3{border-color:var(--gold);color:var(--gold)}.warn-text{color:var(--gold);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.flags{margin:8px 0 12px 16px;font-size:13px}.flags li{padding:3px 0;text-transform:capitalize}.tag.role{cursor:pointer;background:none;color:var(--dim);transition:all .15s}.tag.role:hover:not(:disabled){color:var(--paper);border-color:var(--paper)}.tag.role.on{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:500}.tag.role:disabled{opacity:.3;cursor:not-allowed}td .d{display:block;font-size:12px;margin-top:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#07120ec7;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--panel);border:1px solid var(--line-2);max-width:540px;width:100%;padding:28px 28px 22px;box-shadow:0 30px 70px -20px #000000b3}.modal.danger{border-left:3px solid var(--seal)}.modal h3{font-family:var(--display);font-weight:600;font-size:22px;margin-bottom:12px}.modal-body{font-size:14px;color:#efede1c7;line-height:1.6;margin-bottom:20px}.modal-field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}.modal-field textarea{width:100%;background:var(--ink);border:1px solid var(--line-2);color:var(--paper);padding:12px;font-family:var(--body);font-size:14px;resize:vertical}.modal-field textarea[aria-invalid=true]{border-color:var(--seal)}.field-help,.field-error{display:block;margin-top:7px;font-size:12px}.field-help{color:var(--dim)}.field-error{color:var(--seal)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}@media (prefers-reduced-motion:no-preference){.modal{animation:modalIn .18s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.99)}}}.filter{margin-left:auto;background:var(--ink);color:var(--paper);border:1px solid var(--line-2);font-family:var(--mono);font-size:11px;padding:4px 8px}.panel h3{font-family:var(--display);font-weight:600;font-size:17px;margin:26px 0 8px}.pre{white-space:pre-wrap}dd .d{display:block;margin-top:3px;font-size:12px}table.docs td{padding:6px 10px 6px 0}.doc-preview{margin-top:14px;border:1px solid var(--line-2);padding:10px;background:var(--ink)}.doc-preview img{display:block;max-width:100%;max-height:70vh;margin:0 auto 8px}.four-eyes .decide{margin:8px 0 12px}.btn.solid{background:var(--paper);color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;align-items:end}.form-grid label span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.form-grid input,.inline input{width:100%;background:var(--ink);border:1px solid var(--line-2);color:var(--paper);padding:9px 10px;font-family:var(--mono);font-size:12px}.inline{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:10px}.inline input{max-width:340px}
