:root{color-scheme:light dark;--ink: #14181f;--ink-soft: #4a5464;--ink-faint: #6b7688;--paper: #f6f7f9;--card: #ffffff;--line: #d8dde5;--line-soft: #e8ebf0;--pass: #0f6b3f;--pass-bg: #e3f4ea;--approve: #8a5a00;--approve-bg: #fdf1dc;--block: #9c1f2e;--block-bg: #fbe6e8;--info: #3b5570;--info-bg: #eaeff5;--accent: #1f4f8f;--radius: 8px;--gap: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--size: 14px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #e7ebf1;--ink-soft: #a8b2c1;--ink-faint: #7d8899;--paper: #12151b;--card: #1a1f27;--line: #2c333f;--line-soft: #232932;--pass: #6ee7a8;--pass-bg: #123326;--approve: #f4c66a;--approve-bg: #3a2c10;--block: #ff9aa5;--block-bg: #3b1620;--info: #9dc0e6;--info-bg: #1b2735;--accent: #7fb0f0}}:root[data-theme=dark]{--ink: #e7ebf1;--ink-soft: #a8b2c1;--ink-faint: #7d8899;--paper: #12151b;--card: #1a1f27;--line: #2c333f;--line-soft: #232932;--pass: #6ee7a8;--pass-bg: #123326;--approve: #f4c66a;--approve-bg: #3a2c10;--block: #ff9aa5;--block-bg: #3b1620;--info: #9dc0e6;--info-bg: #1b2735;--accent: #7fb0f0}*{box-sizing:border-box}body{margin:0;zoom:1.15;font-family:var(--font);font-size:var(--size);line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body.demo{zoom:1.5}body.demo .topbar{zoom:.667}@supports not (zoom: 1.15){html{font-size:18px}body{--size: 16px}html:has(body.demo){font-size:24px}body.demo{--size: 21px;--gap: 24px}body.demo .topbar{font-size:14px}}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:1.15rem}h2{font-size:1rem}h3{font-size:.9rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}p{margin:0 0 .6em}code,.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.shell{max-width:1180px;margin:0 auto;padding:0 var(--gap) 64px}.topbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px var(--gap);background:var(--card);border-bottom:1px solid var(--line)}.topbar .brand{display:flex;flex-direction:column;margin-right:auto}.topbar .brand small{color:var(--ink-faint);font-size:.78rem}.safety{position:fixed;left:var(--gap);bottom:var(--gap);z-index:20;background:var(--info-bg);color:var(--info);border:1px solid var(--info);border-radius:999px;padding:4px 11px;font-size:.75rem;font-weight:500}.safety[data-funds=real]{background:var(--block-bg);color:var(--block);border-color:var(--block);font-weight:700}.update{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px var(--gap);background:var(--info-bg);color:var(--info);border-bottom:1px solid var(--info);font-size:.85rem}.update button{flex:none}.quorum{margin:12px 0;padding:8px 12px;background:var(--info-bg);color:var(--info);border-left:3px solid var(--info);border-radius:var(--radius);font-size:.85rem}.quorum p{margin:2px 0}.designer{display:grid;grid-template-columns:minmax(min(220px,100%),1fr) minmax(min(260px,100%),1.2fr);gap:var(--gap)}@media (max-width: 720px){.designer{grid-template-columns:1fr}}.designer h3{margin:6px 0}.palette{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.palette li{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--card)}.palette li[draggable=true]{cursor:grab}.palette li[data-placed=yes]{border-color:var(--info)}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:var(--gap);background:var(--card)}.dropzone ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.key-form{display:grid;gap:6px;margin-top:8px}.findings{list-style:none;padding:0;display:grid;gap:8px}.findings p{margin:2px 0 0;font-size:.85em}.audit-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;padding:4px 11px;font:inherit;font-size:.82rem;cursor:pointer}.chip.on{border-color:var(--info);color:var(--info);font-weight:600}.density{display:flex;align-items:flex-end;gap:2px;height:42px;margin:8px 0 12px;padding:0 2px;border-bottom:1px solid var(--line)}.density .bar{flex:1;min-height:2px;border:none;padding:0;cursor:pointer;background:var(--info);opacity:.75;border-radius:2px 2px 0 0;pointer-events:none}.density .bar:disabled{background:var(--line);cursor:default;opacity:.5}.density .bar:hover:not(:disabled){opacity:1}.audit-day{margin-top:10px}.day-header{width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;padding:6px 0;border-bottom:1px solid var(--line);color:var(--ink)}.audit-detail{margin:8px 0 4px;font-size:.82rem}.audit-detail pre{margin:2px 0 0;padding:8px;overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.timeline .expand{padding:0;border:none;background:none;cursor:pointer;font:inherit}.audit-window{flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:10px}.audit-window label{display:grid;gap:2px;font-size:.82rem;color:var(--ink-soft)}.audit-window input{width:auto}nav.tabs{display:flex;flex-wrap:wrap;gap:4px;padding:var(--gap) 0}.tablist{display:contents}nav.tabs button{border:1px solid transparent;background:none;color:var(--ink-soft);padding:7px 12px;border-radius:var(--radius);cursor:pointer;font:inherit;font-weight:500}nav.tabs button:hover{color:var(--ink);background:var(--line-soft)}nav.tabs button[aria-current=page]{color:var(--ink);background:var(--card);border-color:var(--line)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap);margin-bottom:var(--gap)}.card>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px}.card>header .spacer{margin-left:auto}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}label{display:block;font-size:.82rem;color:var(--ink-soft);margin-bottom:4px;font-weight:500}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 10px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea{min-height:96px;resize:vertical;font-family:var(--mono);font-size:.85em}.field{margin-bottom:12px}button{font:inherit;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:8px 14px}button:hover:not(:disabled){border-color:var(--ink-faint)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--block);border-color:var(--block)}button.ghost{background:none;border-color:var(--line);color:var(--ink-soft);padding:6px 12px}button.ghost:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink)}button.ghost.identity{border-color:transparent;padding:4px 8px}.stamp{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid currentColor}.stamp.pass{color:var(--pass);background:var(--pass-bg)}.stamp.approve{color:var(--approve);background:var(--approve-bg)}.stamp.block{color:var(--block);background:var(--block-bg)}.stamp.info{color:var(--info);background:var(--info-bg)}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--block);background:var(--block-bg);border:1px solid currentColor}.tag{display:inline-block;margin-left:6px;font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:999px;color:var(--ink-soft);background:var(--line-soft);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.03em}.scenario-group{margin-top:14px}.scenario-group:first-of-type{margin-top:4px}.scenario-group h3{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.85rem;font-weight:500;margin:0 0 6px}.scenario-group .row{flex-wrap:wrap}.scenario-group button.scenario{text-align:left}.finding{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft)}.finding:first-child{border-top:0}.finding .rule{font-family:var(--mono);font-size:.78rem;color:var(--ink-faint);min-width:170px;flex-shrink:0}.finding .reason{flex:1;min-width:0}.combinations{margin:4px 0 0;padding-left:18px;list-style:disc}.combinations li{font-size:.82em;font-family:var(--mono, ui-monospace, monospace);overflow-wrap:anywhere;margin:2px 0}.finding.block .reason{color:var(--block);font-weight:500}.finding.approve .reason{color:var(--approve)}.lifecycle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem}.lifecycle .step{color:var(--ink-faint)}.lifecycle .step.done{color:var(--ink-soft)}.lifecycle .step.now{color:var(--ink);font-weight:700}.lifecycle .step.stopped{color:var(--block);font-weight:700}.lifecycle .arrow{color:var(--line)}.scroll-x{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88em}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-soft)}th{color:var(--ink-faint);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.days{border:1px solid var(--line-soft);border-radius:8px;padding:8px 12px;margin:12px 0}.days legend{font-size:.78rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.days{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.days .check{margin:0;font-size:.88em}button.link{font:inherit;color:var(--info);text-decoration:underline;text-underline-offset:2px;padding:0;border:0;background:none;cursor:pointer;text-align:left}button.link:hover{color:var(--accent)}.controls-table td{vertical-align:top;font-size:.92em}.controls-table td .muted{font-size:.85em}.controls-table td.mono{font-size:.78rem;white-space:nowrap}.meter{height:8px;border-radius:999px;background:var(--line-soft);overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent)}.meter.warn>span{background:var(--approve)}.meter.full>span{background:var(--block)}.muted{color:var(--ink-faint)}.error{color:var(--block);background:var(--block-bg);border:1px solid currentColor;border-radius:var(--radius);padding:10px 12px}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:8px 0 8px 14px;border-left:2px solid var(--line);position:relative}.timeline li:before{content:"";position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--line)}.timeline li.paid:before{background:var(--pass)}.timeline li.blocked:before{background:var(--block)}details>summary{cursor:pointer;color:var(--ink-soft);font-size:.85rem}details[open]>summary{margin-bottom:8px}pre{margin:0;padding:12px;overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-family:var(--mono);font-size:.8em;line-height:1.45}@media (max-width: 640px){.finding{flex-direction:column;gap:2px}.finding .rule{min-width:0}.topbar{gap:8px}}.compare{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;align-items:baseline;margin:12px 0}.compare dt{color:var(--ink-faint);font-size:.85rem}.compare dd{margin:0;min-width:0}.big{font-size:1.25rem}.address{display:flex;flex-wrap:wrap;gap:0 10px;word-break:break-all;letter-spacing:.02em}.warn{border-left:3px solid var(--approve);padding:8px 12px;margin:12px 0;background:var(--approve-bg)}.check{display:flex;gap:8px;align-items:center;margin:10px 0}.ceremony{border:1px solid var(--warn, #b58900);border-radius:6px;padding:8px 12px;margin:12px 0}.ceremony legend{padding:0 6px;font-weight:600}.panel textarea{width:100%;box-sizing:border-box;font-family:var(--mono);font-size:.8rem}.identity{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:34ch;text-align:left}.identity .badge{font-size:.7rem}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--gap)}.modal-dialog{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:680px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d;padding:var(--gap)}.modal-dialog header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.modal-body{overflow-y:auto;flex:1}.device-commands h4{margin:14px 0 4px;font-size:.9rem}.command{display:flex;align-items:flex-start;gap:8px;margin:6px 0}.command pre{flex:1;min-width:0;white-space:pre}.command button{flex:none}.density{position:relative;touch-action:none}.density .selection{position:absolute;top:0;bottom:0;background:var(--info);opacity:.18;border-left:1px solid var(--info);border-right:1px solid var(--info);pointer-events:none}.env-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:var(--gap) 0 0;font-size:.85rem}.env-tabs button{border:1px solid var(--line);background:none;color:var(--ink-soft);padding:5px 12px;border-radius:var(--radius);cursor:pointer;font:inherit;font-weight:500}.env-tabs button:hover:not(:disabled){color:var(--ink);background:var(--line-soft)}.env-tabs button[aria-current=page]{color:var(--ink);background:var(--card);border-color:var(--ink-soft);cursor:default;opacity:1}.env-tabs button[data-funds=real]{color:var(--warn, inherit);font-weight:600}.wrong-environment{max-width:40em;margin:4em auto;padding:0 1em}
