@font-face{font-family:Inter;src:url(./inter.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--font: "Inter", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, Menlo, monospace;--ease: cubic-bezier(.2, .6, .3, 1);--dur: .14s}:root,:root[data-palette=light]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--sunken: #f7f7f5;--hover: #f1f1ef;--selected: #e9e9e7;--text: #333333;--muted: #6b6b6b;--faint: #8a8a88;--border: #ececea;--border-soft: #f0f0ee;--border-control: #e8e8e6;--border-strong: #d5d6da;--accent: #b55422;--accent-tint: #fff3ea;--link: #006fd6;--focus: #0077e6;--action: #1a1a1a;--action-hover: #333333;--action-text: #ffffff;--warn-bg: #fff3ea;--warn-text: #b55422;--ok: #0f7a32;--ok-bg: #e3f6e6;--fail: #b3341f;--fail-bg: #fbf1ee;--desk: #f2f2f0;--shadow: 0 1px 3px rgba(0, 0, 0, .05);--skeleton: #efefed;--mark: #b55422;--ink: #26262a}:root[data-palette=dark]{color-scheme:dark;--bg: #202422;--surface: #202422;--sunken: #1d211f;--hover: #272c29;--selected: #272c29;--text: #eceae4;--muted: #c5c1b8;--faint: #938f87;--border: #353a37;--border-soft: #2b302d;--border-control: #353a37;--border-strong: #484e4a;--accent: #c96a3a;--accent-tint: #3b2922;--link: #e08a60;--focus: #d8794e;--action: #eceae4;--action-hover: #c5c1b8;--action-text: #171a19;--warn-bg: #3b2922;--warn-text: #ebaa84;--ok: #74c59a;--ok-bg: #20372c;--fail: #df7b72;--fail-bg: #3d2927;--desk: #171a19;--shadow: none;--skeleton: #2b302d;--mark: #b55422;--ink: #f4f4f2}@media(prefers-color-scheme:dark){:root:not([data-palette]){color-scheme:dark;--bg: #202422;--surface: #202422;--sunken: #1d211f;--hover: #272c29;--selected: #272c29;--text: #eceae4;--muted: #c5c1b8;--faint: #938f87;--border: #353a37;--border-soft: #2b302d;--border-control: #353a37;--border-strong: #484e4a;--accent: #c96a3a;--accent-tint: #3b2922;--link: #e08a60;--focus: #d8794e;--action: #eceae4;--action-hover: #c5c1b8;--action-text: #171a19;--warn-bg: #3b2922;--warn-text: #ebaa84;--ok: #74c59a;--ok-bg: #20372c;--fail: #df7b72;--fail-bg: #3d2927;--desk: #171a19;--shadow: none;--skeleton: #2b302d;--mark: #b55422;--ink: #f4f4f2}}:root[data-palette=high_contrast_light]{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--sunken: #ffffff;--hover: #ffe08a;--selected: #ffffff;--text: #000000;--muted: #000000;--faint: #000000;--border: #000000;--border-soft: #000000;--border-control: #000000;--border-strong: #000000;--accent: #7a2e00;--accent-tint: #ffffff;--link: #7a2e00;--focus: #000000;--action: #000000;--action-hover: #333333;--action-text: #ffffff;--warn-bg: #ffe08a;--warn-text: #000000;--ok: #004d1a;--ok-bg: #ffffff;--fail: #8a0000;--fail-bg: #ffffff;--desk: #ffffff;--shadow: none;--skeleton: #d9d9d9;--mark: #b55422;--ink: #000000}:root[data-palette=high_contrast_dark]{color-scheme:dark;--bg: #000000;--surface: #000000;--sunken: #000000;--hover: #5c3d00;--selected: #000000;--text: #ffffff;--muted: #ffffff;--faint: #ffffff;--border: #ffffff;--border-soft: #ffffff;--border-control: #ffffff;--border-strong: #ffffff;--accent: #ffb37a;--accent-tint: #000000;--link: #ffb37a;--focus: #ffffff;--action: #ffffff;--action-hover: #dddddd;--action-text: #000000;--warn-bg: #5c3d00;--warn-text: #ffffff;--ok: #8dffad;--ok-bg: #000000;--fail: #ffb0a8;--fail-bg: #000000;--desk: #000000;--shadow: none;--skeleton: #4d4d4d;--mark: #e07a45;--ink: #ffffff}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:400 14px/20px var(--font);padding:12px 16px;-webkit-text-size-adjust:100%}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}h2,h3{color:var(--text)}.brand{display:flex;align-items:center;gap:7px;min-height:26px;color:var(--muted);font:500 12px/16px var(--font);margin-bottom:10px}.brand>svg{width:14px;height:14px;flex-shrink:0}.brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}button.vault-status{margin-right:-5px;padding:2px 5px 2px 2px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;transition:background var(--dur) var(--ease)}button.vault-status:hover{background:var(--hover)}button.vault-status:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.vault-status .vp-badge{width:22px;height:22px;border-radius:6px}.vault-status .vp-badge-icon{width:13px;height:13px}.vs-bad .vp-badge{color:var(--fail);background:var(--fail-bg);border-color:transparent}.vault-status .spinner{width:12px;height:12px}.vault-status[aria-expanded=true]>.vp-chev{transform:none}.brand-lockup{display:none}.brand-wordmark{display:block;width:auto;height:22px;aspect-ratio:305.652 / 64;flex-shrink:0;overflow:visible}.brand-wordmark path{fill:var(--ink)}.brand-product{padding-left:10px;border-left:1px solid var(--border-strong);color:var(--muted);font:500 13px/18px var(--font);letter-spacing:.01em;white-space:nowrap}html[data-shell=top] .brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}html[data-shell=top] .brand>.brand-mark{display:none}html[data-shell=top] .brand>.brand-name{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pane{overflow:auto;max-height:calc(100vh - 48px)}html[data-shell=frame],html[data-shell=frame] body{overflow:hidden}html[data-shell=frame] body{padding:14px 16px 16px}html[data-shell=frame] .pane{max-height:none;overflow:visible}html[data-shell=frame][data-overflow=scroll]{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}html[data-shell=frame] .pane>.card,html[data-shell=frame] .pane>.skeleton-card{border:0;border-radius:0;background:none;padding:0;margin:0;box-shadow:none}html[data-shell=frame] .pane>.card+.card{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}html[data-shell=frame] .pane>.card:last-child>.actions:last-child{margin-bottom:0}.pane>h2{font:600 18px/24px var(--font);letter-spacing:-.01em;margin:4px 0 6px}.pane[data-density=compact]{font-size:13px;line-height:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px}.op-identity,.pane>h2.op-identity{font:600 14px/20px var(--font);letter-spacing:0;margin:0 0 2px;overflow-wrap:anywhere}.op-id{color:var(--muted);font:400 11.5px/16px var(--mono);margin:0 0 10px;overflow-wrap:anywhere}.section{font:500 11px/14px var(--font);letter-spacing:.05em;text-transform:uppercase;margin:14px 0 6px;color:var(--muted)}.fields{display:grid;grid-template-columns:fit-content(45%) minmax(min(26ch,100%),1fr);gap:0 12px;margin:0;direction:ltr;unicode-bidi:isolate;font:400 11.5px/18px var(--mono)}.field-path,.field-value{padding:6px 0;border-top:1px solid var(--border-soft)}.field-path:first-of-type,.field-path:first-of-type+.field-value{border-top:0}.field-path{color:var(--muted);font:500 11.5px/18px var(--mono);overflow-wrap:anywhere;min-width:8ch}.field-value{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 11.5px/18px var(--mono);color:var(--text);min-width:0}.field-value.marked{background:var(--warn-bg);color:var(--warn-text);border-radius:4px;padding-left:4px;padding-right:4px}.script-badge{display:inline-flex;align-items:center;margin-left:6px;background:var(--warn-bg);color:var(--warn-text);border-radius:6px;padding:0 6px;font:500 11px/18px var(--font)}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.actions.start{justify-content:flex-start}.pane>.btn+.btn{margin-left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 13px;border-radius:10px;border:1px solid var(--border-control);background:var(--surface);color:var(--text);font:500 13px/16px var(--font);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);touch-action:manipulation}.btn[hidden]{display:none}.btn:hover{background:var(--hover);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--action);border-color:var(--action);color:var(--action-text)}.btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.return-line{display:flex;justify-content:center;margin:16px 0 0}.return-line a.btn{text-decoration:none;display:inline-flex;align-items:center}a.btn{text-decoration:none}.btn:disabled,.btn:disabled:hover{opacity:.45;cursor:not-allowed;transform:none}.btn.primary:disabled:hover{background:var(--action);border-color:var(--action)}.btn:not(.primary):disabled:hover{background:var(--surface);border-color:var(--border-control)}.pane>.btn{margin:4px 0 2px}.hint,.status{color:var(--muted)}.status{margin:0 0 12px;overflow-wrap:anywhere}.status:empty{margin:0}.pane>.btn+.status{margin-top:10px}.hint{font:400 12px/16px var(--font);margin:8px 0 0;text-align:start}.actions:not(.start):not(.center)+.hint{text-align:right}.status.error{color:var(--fail)}.hint.params-unavailable{text-align:left;margin:8px 0 0;font-size:13px;line-height:19px}.outcome{margin:12px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--sunken)}.record-line{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0;color:var(--muted)}.card .record-line{margin-top:8px}.record-icon{flex:none;width:14px;height:14px;margin-top:1.5px}.record-done .record-icon{color:var(--ok)}.record-stopped .record-icon{color:var(--fail)}.record-words{min-width:0}.record-text{margin:0;font:400 12px/17px var(--font);overflow-wrap:anywhere}.record-detail{margin:2px 0 0;font:400 12px/17px var(--font);overflow-wrap:anywhere}.status a{color:var(--link)}.status.error a{color:var(--fail)}.refusal-code{font:400 11px/16px var(--mono);color:var(--muted);white-space:nowrap}.status.warning{color:var(--warn-text);background:var(--warn-bg);padding:8px 12px;border-radius:10px;font-size:13px;line-height:19px}.enroll-code{display:block;width:100%;margin:4px 0 10px;padding:8px 10px;font:500 11.5px/17px var(--mono);overflow-wrap:anywhere;word-break:break-all;color:var(--text);background:var(--sunken);border:1px solid var(--border-control);border-radius:8px;resize:none}.enroll-code:focus{outline:none;border-color:var(--border-strong)}.enroll-code:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.checks{list-style:none;padding:0;margin:8px 0 0;font:400 11.5px/18px var(--mono);border:1px solid var(--border);border-radius:10px;overflow:hidden}.checks li{padding:6px 10px;border-top:1px solid var(--border-soft)}.checks li:first-child{border-top:0}.checks .ok{color:var(--ok)}.checks .fail{color:var(--fail);background:var(--fail-bg)}.vp{margin:0 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);overflow:hidden}.vp summary{list-style:none;cursor:pointer}.vp summary::-webkit-details-marker{display:none}.vp summary:focus-visible,.vp-copy:focus-visible,.vp-hash-text:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:10px}.vp-icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vp-chev{width:14px;height:14px;color:var(--faint);transform:rotate(-90deg);transition:transform .12s ease}details[open]>summary>.vp-chev{transform:none}.vp[hidden]{display:none}.vp-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ok)}.vp-badge-icon{width:16px;height:16px}.vp-head-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;margin:0 0 10px}.vp-head-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.vp-title{font:600 15px/21px var(--font);color:var(--text);overflow-wrap:break-word}.vp-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font:500 11px/14px var(--font);white-space:nowrap}.vp-pill-ok{background:var(--ok-bg);color:var(--ok)}.vp-pill-bad{background:var(--fail-bg);color:var(--fail)}.vp-pill-pending{background:var(--sunken);color:var(--muted)}.vp-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.vp-count{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font:500 11.5px/14px var(--font);white-space:nowrap}.vp-count-ok{background:var(--ok-bg);color:var(--ok)}.vp-count-bad{background:var(--fail-bg);color:var(--fail)}.vp-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:var(--sunken);color:var(--muted);font:500 11px/14px var(--mono);white-space:nowrap}.vp-tag-warn{font-family:var(--font);border-color:transparent;background:var(--warn-bg);color:var(--warn-text)}.vp-body{padding:12px 14px 4px}.vp-explainer{margin:0 0 4px}.vp-explain{max-width:62ch;font:400 13px/20px var(--font);color:var(--muted);overflow-wrap:break-word}.vp-explain-p{margin:0 0 6px}.vp-explain-p:last-child{margin-bottom:0}.vp-explain-link{display:inline-block;margin-top:4px;font:500 12.5px/18px var(--font)}.vp-bad .vp-explainer{border-left:3px solid var(--fail);padding-left:10px}.vp-label{margin:0;font:500 10.5px/14px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.vp-summary{margin:10px 0 0}.vp-fact{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 0;border-top:1px solid var(--border-soft)}.vp-fact[hidden]{display:none}.vp-fact-label{margin:0;font:500 12px/18px var(--font);color:var(--muted)}.vp-fact-value{margin:0;min-width:0;font:400 13px/19px var(--font);color:var(--text);overflow-wrap:break-word}.vp-protection-bad .vp-fact-label,.vp-protection-bad .vp-fact-value{color:var(--fail)}.vp-protection-bad .vp-fact-value{font-weight:500}.vp-fact-lines{display:flex;flex-direction:column;gap:2px}.vp-fact-line{display:block;min-width:0}.vp-fact-line+.vp-fact-line{margin-top:4px}.vp-fact-sub{color:var(--muted);font-size:12.5px}.vp-mono{font:500 .92em var(--mono);color:var(--text);overflow-wrap:anywhere}.vp-raw{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:var(--sunken);color:var(--muted);font:500 10.5px/14px var(--mono);white-space:nowrap;vertical-align:1px}@media(min-width:560px){.vp-fact{grid-template-columns:11rem minmax(0,1fr);gap:12px}}.vp-section{margin:10px 0 0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.vp-section:last-child{margin-bottom:10px}.vp-section-head{display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px}.vp-section-title{font:500 13px/18px var(--font);color:var(--text)}.vp-section>.vp-claim,.vp-record-facts{padding:0 12px 6px}.vp-record-facts .vp-fact:first-child{border-top-color:var(--border-soft)}.vp-claim{font-size:13px;line-height:20px;color:var(--text)}.vp-bullets{margin:0;padding:0 0 0 18px}.vp-sentence{margin:0 0 6px;overflow-wrap:anywhere}.vp-claim-intro .vp-sentence{color:var(--text)}.vp-bounds{margin:8px 0 6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--sunken)}.vp-bounds .vp-label{margin-bottom:6px}.vp-bounds .vp-sentence{color:var(--muted);font-size:12.5px;line-height:19px}.vp-lead{color:var(--text);font-weight:600}.vp-note{margin:6px 0 2px -18px;list-style:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--warn-bg);color:var(--warn-text)!important;font:500 11px/14px var(--font)}.vp-code{font:400 .92em var(--mono);padding:0 4px;border-radius:4px;background:var(--selected);color:var(--text)}.vp-code .vp-tick{display:none}.vp-hash{display:inline-flex;align-items:center;max-width:100%;vertical-align:middle;border:1px solid var(--border-control);border-radius:7px;background:var(--sunken)}.vp-hash-text{min-width:0;max-width:26ch;padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11.5px/18px var(--mono);color:var(--text);cursor:pointer}.vp-hash-open .vp-hash-text{max-width:none;white-space:normal;overflow-wrap:anywhere}.vp-copy{display:inline-flex;align-items:center;align-self:stretch;padding:0 6px;border:0;border-left:1px solid var(--border-control);border-radius:0 7px 7px 0;background:none;color:var(--muted);cursor:pointer}.vp-copy:hover{color:var(--text);background:var(--hover)}.vp-copy-icon{width:13px;height:13px}.vp-copied{color:var(--ok)}.vp-section-sub{font:400 12px/16px var(--font);color:var(--muted)}.vp-checks{list-style:none;margin:0;padding:0}.vp-check{border-top:1px solid var(--border-soft)}.vp-check-head{display:flex;align-items:center;gap:8px;padding:8px 10px;transition:background var(--dur) var(--ease)}.vp-check-head:hover{background:var(--sunken)}.vp-check-icon{color:var(--faint)}.vp-check-icon.vp-s-passed{color:var(--ok)}.vp-check-icon.vp-s-failed{color:var(--fail)}.vp-check-num{flex-shrink:0;min-width:20px;color:var(--muted);font:400 11px/16px var(--mono);text-align:right}.vp-check-title{flex:1;min-width:0;font:500 13px/18px var(--font)}.vp-check-state{font:400 12px/16px var(--font);color:var(--muted)}.vp-check-state.vp-s-failed{color:var(--fail);font-weight:600}.vp-check-head>.vp-chev{display:none}.vp-check-detail{margin:0;padding:0 12px 10px 66px;font-size:12px;line-height:18px;color:var(--muted);overflow-wrap:anywhere}@media(max-width:480px){body{padding:10px 12px}html[data-shell=frame] body{padding:12px 12px 14px}.vp-body{padding:10px 12px 2px}.vp-hash-text{max-width:18ch}.vp-check-detail{padding-left:12px}.card{padding:12px 14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.keep-unlocked{display:flex;gap:8px;align-items:center;font:500 13px/18px var(--font);color:var(--text);margin:4px 0 12px;cursor:pointer}.keep-unlocked input{width:15px;height:15px;margin:0;accent-color:var(--action);cursor:pointer}.keep-unlocked input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-icon{width:15px;height:15px;margin-left:-2px}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:disabled,.btn[aria-busy=true]:disabled:hover{opacity:1}.btn[aria-busy=true]:before{content:"";width:12px;height:12px;flex-shrink:0;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:vault-spin .7s linear infinite}@keyframes vault-spin{to{transform:rotate(360deg)}}.boot{display:none;align-items:center;gap:10px;margin:6px 0 0;color:var(--muted);font:400 13px/18px var(--font)}html[data-shell] .boot{display:flex}.spinner{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--text);animation:vault-spin .8s linear infinite}.state{display:flex;align-items:flex-start;gap:12px;margin:2px 0 0}.state-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--sunken);border:1px solid var(--border);color:var(--muted)}.state-ok .state-icon,.state-icon-ok{color:var(--ok);background:var(--ok-bg);border-color:transparent}.state-fail .state-icon{color:var(--fail);background:var(--fail-bg);border-color:transparent}.state-body{min-width:0;flex:1;padding-top:5px}.state-title{margin:0;font:500 14px/21px var(--font);color:var(--text);overflow-wrap:anywhere}h2.state-title{font-weight:600}.state-detail{margin:2px 0 0;font:400 13px/19px var(--font);color:var(--muted);overflow-wrap:anywhere}.state-body>.btn,.state-body>.actions{margin-top:12px}.state-body>.actions{justify-content:flex-start}.fatal{margin-top:8px}.proof-head{display:flex;align-items:center;gap:12px;margin:2px 0 10px}.proof-head .op-identity{margin:0}.proof-ok .state-icon{color:var(--ok);background:var(--ok-bg);border-color:transparent}.proof-bad .state-icon{color:var(--fail);background:var(--fail-bg);border-color:transparent}.checks li{display:flex;align-items:center;gap:8px;padding:8px 10px;font:400 13px/18px var(--font)}.checks .ok,.checks .fail{color:var(--text)}.checks .check-icon{width:15px;height:15px}.checks .ok .check-icon{color:var(--ok)}.checks .fail .check-icon{color:var(--fail)}.checks .check-name{flex:1;min-width:0;overflow-wrap:anywhere}.checks .check-state{font:400 12px/16px var(--font);color:var(--muted);white-space:nowrap}.checks .fail .check-state{color:var(--fail);font-weight:600}.card>.section:first-child{margin-top:0}.skeleton-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.bar{display:block;height:10px;border-radius:5px;background:var(--skeleton);animation:vault-pulse 1.4s ease-in-out infinite}.bar-title{width:46%;height:13px}.bar-id{width:64%;height:9px;margin-bottom:6px}.bar-row{display:grid;grid-template-columns:minmax(80px,30%) 1fr;gap:12px;padding-top:10px;border-top:1px solid var(--border-soft)}.bar-key{width:70%}.bar-w0{width:82%}.bar-w1{width:58%}.bar-w2{width:70%}.bar-btn{width:88px;height:32px;border-radius:10px}@keyframes vault-pulse{50%{opacity:.55}}.pane>*,.screen{animation:vault-in .16s var(--ease) both}.pane[data-steady=true]>*{animation:none}@keyframes vault-in{0%{opacity:0;transform:translateY(2px)}}html[data-shell=top],html[data-shell=top] body{background:var(--desk)}html[data-shell=top] body{min-height:100vh;padding:28px 16px 40px}html[data-shell=top] body>.brand,html[data-shell=top] body>.vp,html[data-shell=top] body>main{max-width:480px;margin-left:auto;margin-right:auto}html[data-shell=top] body>.brand{min-height:32px;margin-bottom:18px;padding-left:2px}html[data-shell=top] .vp,html[data-shell=top] .pane>.card{box-shadow:var(--shadow)}html[data-shell=top] .pane{max-height:none;overflow:visible}.screen{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 24px 20px;box-shadow:var(--shadow)}.screen-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.screen-title{margin:0;font:600 18px/24px var(--font);letter-spacing:-.01em;color:var(--text)}.screen-list{margin:0 0 16px;padding-left:20px;color:var(--muted);font:400 13.5px/20px var(--font)}.screen-list>li+li{margin-top:6px}.screen-lead{margin:0 0 16px;color:var(--muted);font:400 14px/21px var(--font);overflow-wrap:anywhere}.screen-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.screen-body:empty{display:none}.screen-body>.notice,.screen-body>.enroll-code,.screen-body>.field-label{align-self:stretch}.screen-body>.enroll-code{margin:0;field-sizing:content;min-height:96px;max-height:50vh}.screen-body>.actions{margin-top:0}.screen .keep-unlocked{margin:0}.field-label{font:500 13px/18px var(--font);color:var(--text)}.screen-plain .screen-head{margin-bottom:18px}.screen-plain .screen-title{font:600 20px/27px var(--font);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance}.screen-plain .screen-body{gap:16px}.screen-body>.identity,.screen-body>.code-well,.screen-body>.code-rule,.screen-body>.actions.center{align-self:stretch}.identity-rows{margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.identity-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:baseline;padding:11px 14px}.identity-row+.identity-row{border-top:1px solid var(--border-soft)}.identity-row dt{margin:0;color:var(--muted);font:500 12.5px/20px var(--font)}.identity-row dd{margin:0;min-width:0;color:var(--text);font:500 14px/20px var(--font);overflow-wrap:anywhere}.fingerprint{font:500 14px/20px var(--mono);letter-spacing:.03em;word-spacing:.15em;font-variant-ligatures:none}.identity-note{margin:8px 2px 0;color:var(--muted);font:400 12.5px/18px var(--font)}.notice.calm{padding:0 2px;background:none;color:var(--muted);font:400 13px/19px var(--font)}.notice.calm .outcome-icon,.code-rule .outcome-icon{color:var(--accent)}.btn.block{align-self:stretch;height:44px;border-radius:12px;font-size:14px}.btn.link{height:auto;padding:4px 6px;border:0;background:none;color:var(--muted);font:500 13px/18px var(--font);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;white-space:normal}.btn.link:hover{background:none;color:var(--text);text-decoration-thickness:2px}.actions.center{justify-content:center;margin-top:-6px}.code-step{font:500 14px/21px var(--font)}.code-step code{font:500 .92em var(--mono);padding:0 4px;border-radius:4px;background:var(--selected)}.code-well{border:1px solid var(--border-control);border-radius:12px;background:var(--sunken);overflow:hidden;transition:border-color var(--dur) var(--ease)}.code-well:focus-within{border-color:var(--border-strong)}.code-well>.enroll-code.short-code{display:block;width:100%;margin:0;padding:22px 12px 18px;border:0;border-radius:0;background:none;color:var(--text);font:600 clamp(18px,5.6vw,28px)/1.2 var(--mono);letter-spacing:.08em;text-align:center;font-variant-ligatures:none;font-variant-numeric:slashed-zero;field-sizing:fixed;overflow:hidden;text-overflow:clip}.code-well>.enroll-code.short-code:focus{outline:none}.code-well>.enroll-code.short-code:not(:disabled){cursor:pointer}.code-well:has(>.enroll-code:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.code-well>.enroll-code::selection{background:var(--accent-tint);color:var(--text)}.code-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px;border-top:1px solid var(--border-soft)}.btn.code-copy{height:34px;padding:0 10px;border:0;background:none;color:var(--text)}.btn.code-copy:hover{background:var(--hover)}.btn.code-copy .icon{width:15px;height:15px}.btn.code-copy.copied,.btn.code-copy.copied:hover{color:var(--ok);background:none}.code-timer{display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:var(--muted);font:500 12.5px/16px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.code-timer .icon{width:14px;height:14px}.code-timer.soon{color:var(--warn-text)}.code-well.expired>.enroll-code.short-code,.code-well.expired>.enroll-code.short-code:disabled{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1;text-decoration:line-through;text-decoration-thickness:2px}.code-rule{display:flex;gap:8px;align-items:flex-start;margin:-4px 2px 0;color:var(--muted);font:400 12.5px/18px var(--font)}.code-rule .outcome-icon{width:15px;height:15px;margin-top:1.5px}.outcome.expired{display:flex;gap:8px;align-items:flex-start;color:var(--text)}.outcome.expired code{font:500 .92em var(--mono);padding:0 4px;border-radius:4px;background:var(--selected)}html[data-shell=top] main>.fatal{margin-top:0;padding:22px 24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}html[data-shell=top] .fatal .state-title{font-size:15px;line-height:22px}.next-command{margin-top:12px}.next-command code{display:block;padding:10px 12px;border:1px solid var(--border-control);border-radius:10px;background:var(--sunken);color:var(--text);font:500 12.5px/19px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference){.code-well{animation:vault-in .22s var(--ease) both}}.outcome{margin:0;font:400 13px/19px var(--font);color:var(--muted);overflow-wrap:anywhere}.outcome:empty{display:none}.screen-body+.outcome{margin-top:14px}.outcome.done{display:flex;gap:8px;align-items:flex-start;color:var(--text)}.outcome.done .outcome-icon{color:var(--ok)}.outcome.error,.notice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;font:400 13px/19px var(--font)}.outcome.error{color:var(--fail);background:var(--fail-bg)}.outcome.error a{color:var(--fail)}.outcome-icon{width:16px;height:16px;margin-top:1.5px}.outcome-text{min-width:0}.notice{margin:0}.notice.warning{color:var(--warn-text);background:var(--warn-bg)}.notice code,.outcome code{font:500 .92em var(--mono);padding:0 4px;border-radius:4px;background:var(--selected);color:var(--text)}:root[data-palette^=high_contrast] .outcome.error,:root[data-palette^=high_contrast] .notice,:root[data-palette^=high_contrast] .state-icon{border:1px solid currentColor}@media(min-height:700px){html[data-shell=top] body{padding-top:clamp(28px,11vh,112px)}}html[data-shell=top] .btn.block{align-self:flex-start;min-width:180px;height:40px;padding:0 18px;border-radius:10px}@media(max-width:480px){html[data-shell=top] body{padding:16px 16px 28px}html[data-shell=top] body>.brand{margin-bottom:14px}.screen-plain .screen-title{font-size:18px;line-height:24px}html[data-shell=top] main>.fatal{padding:18px 16px;border-radius:12px}.screen{padding:18px 16px 16px;border-radius:12px}.screen-title{font-size:17px;line-height:22px}html[data-shell=top] .btn.block{align-self:stretch;height:44px}}@media(max-width:340px){.state>.state-icon{display:none}.state-body{padding-top:0}}@media(prefers-reduced-motion:reduce){.spinner,.btn[aria-busy=true]:before{animation:none;border-right-color:currentColor;opacity:.6}}.grant-composer{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.grant-summary{margin:12px 0 0}.grant-summary.error,.grant-error{color:var(--fail)}.composer-head{margin-bottom:12px}.composer-title{margin:0 0 4px;font:600 14px/20px var(--font);color:var(--text)}.composer-lede{margin:0;font:400 12.5px/18px var(--font);color:var(--muted)}.composer-limits{display:grid;gap:10px;margin-bottom:14px}.composer-group{min-width:0}.composer-label{margin-bottom:5px;font:600 12px/16px var(--font);color:var(--muted);letter-spacing:.01em}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:10px;background:var(--sunken);border:1px solid var(--border-soft)}.seg-opt{min-width:0;min-height:34px;padding:6px 4px;border:0;border-radius:7px;overflow:hidden;text-overflow:ellipsis;background:transparent;color:var(--muted);font:500 12.5px/18px var(--font);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media(hover:hover){.seg-opt:hover:not(:disabled):not([aria-checked=true]){color:var(--text);background:var(--hover)}}.seg-opt[aria-checked=true]{background:var(--action);color:var(--action-text);font-weight:600;box-shadow:var(--shadow)}.seg-opt:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.seg-opt:disabled{opacity:.4;cursor:not-allowed}.composer-params{display:grid;gap:8px}.composer-param{display:grid;grid-template-columns:1fr;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--border-soft);background:var(--sunken);min-width:0}.composer-param[data-state=any]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-soft))}.composer-name{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:100%;padding:4px 6px 4px 8px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font:600 12px/16px var(--mono);overflow-wrap:anywhere;text-align:left}.composer-name:hover:not(:disabled){border-color:var(--border-strong)}.composer-name:disabled{cursor:default}.composer-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.composer-name[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.composer-badge{flex:none;padding:1px 6px;border-radius:999px;background:var(--hover);color:var(--muted);font:600 10.5px/16px var(--font);letter-spacing:.02em}.composer-param[data-state=any] .composer-badge{background:var(--accent);color:#fff}.composer-value{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font:400 13px/22px var(--mono);color:var(--text);direction:ltr;unicode-bidi:isolate}.composer-plain{white-space:pre-wrap;overflow-wrap:anywhere;font:400 12px/18px var(--mono);color:var(--muted)}.policy-text{margin:0 0 8px;padding:10px 12px;border:1px solid var(--border-control);border-radius:10px;background:var(--sunken);color:var(--text);font:400 11.5px/18px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.composer-rule{font:500 12px/18px var(--font);color:var(--text)}.composer-any{display:inline-flex;max-width:100%;padding:4px 8px;border:1px dashed var(--accent);border-radius:8px;background:var(--accent-tint)}.composer-was{color:var(--muted);font:400 12px/18px var(--mono);overflow-wrap:anywhere;text-decoration-color:var(--accent)}.composer-summary{padding:10px 12px;border-radius:10px;background:var(--sunken);color:var(--text);font:400 12.5px/19px var(--font)}@media(pointer:coarse){.seg-opt,.composer-name{min-height:40px}}@media(max-width:480px){.grant-composer{padding:12px;margin-left:-2px;margin-right:-2px}.seg-opt{font-size:12px}}.grant-card .grant-effect{display:inline-block;margin:4px 0 2px;padding:1px 8px;border-radius:999px;font:600 11.5px/18px var(--font)}.grant-effect-pre-approved{background:var(--accent-tint);color:var(--accent)}.grant-effect-reach{background:var(--hover);color:var(--text)}.grant-card .grant-rules,.grant-card .grant-terms{margin-top:12px}.kv-list{margin:0;direction:ltr;unicode-bidi:isolate}.kv-row{display:grid;grid-template-columns:minmax(8ch,34%) minmax(0,1fr);gap:2px 12px;padding:7px 0;align-items:baseline}.kv-row+.kv-row{border-top:1px solid var(--border-soft)}.kv-key{margin:0;font:400 12px/18px var(--font);color:var(--muted);overflow-wrap:anywhere;min-width:0}.kv-key.rule-name{font:400 11.5px/18px var(--mono)}.kv-val{margin:0;font:400 13px/18px var(--font);color:var(--text);overflow-wrap:anywhere;min-width:0}.kv-val.marked{background:var(--warn-bg);color:var(--warn-text);border-radius:4px;padding-left:4px;padding-right:4px}.rule-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;max-width:100%}.rule-op{font:400 13px/18px var(--font);color:var(--text)}.rule-chip{display:inline-block;max-width:100%;padding:0 6px;border-radius:5px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--border);font:400 11.5px/18px var(--mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.rule-any{display:inline-flex;align-items:center;padding:0 9px;border:1px dashed var(--border-strong);border-radius:999px;font:400 12px/18px var(--font);color:var(--muted);white-space:nowrap}.rule-gap{display:inline-flex;align-items:center;padding:0 6px;border:1px dashed var(--border-strong);border-radius:5px;font:400 11.5px/16px var(--font);color:var(--muted);white-space:nowrap}.term-sep{color:var(--faint)}.term-link{color:var(--link);font-weight:500}.grant-note{margin-top:8px}.btn.armed{outline:2px solid var(--focus);outline-offset:2px}.vault-footer{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.vault-footer .btn{height:auto;min-height:36px;padding-top:7px;padding-bottom:7px;white-space:normal;text-align:center}.vault-footer .footer-approve{width:100%;min-height:40px}.vault-footer .footer-row{display:flex;gap:8px}.vault-footer .footer-row>.btn{flex:1 1 0;justify-content:center}.vault-footer .footer-row>.btn[hidden]{display:none}.vault-footer .footer-deny{color:var(--fail)}.vault-footer .footer-line{margin:0;text-align:left}.vault-footer .footer-what{margin:0;font-weight:600;overflow-wrap:anywhere}.vault-footer .runnow{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.vault-footer .runnow[hidden]{display:none}.vault-footer .runnow-text{display:flex;flex-direction:column;min-width:0}.vault-footer .runnow-title{font:600 13px/18px var(--font);color:var(--text)}.vault-footer .runnow-sub{font:400 12px/16px var(--font);color:var(--muted)}.vault-footer .runnow-switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:38px;height:22px;margin:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background var(--dur) var(--ease)}.vault-footer .runnow-switch:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform var(--dur) var(--ease)}.vault-footer .runnow-switch:checked{background:var(--ok)}.vault-footer .runnow-switch:checked:before{transform:translate(16px)}.vault-footer .runnow-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vault-footer .runnow-switch:disabled{opacity:.45;cursor:not-allowed}@media(pointer:coarse){.vault-footer .footer-approve,.vault-footer .footer-row>.btn{min-height:44px}}html[data-shell=top] .pane>.vault-footer{margin-top:4px;padding-top:0;border-top:0}.step-cards{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px;align-self:stretch;counter-reset:step}.step-card{border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px;background:var(--surface);counter-increment:step}.step-card-title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font:600 14px/20px var(--font);color:var(--text)}.step-card-title:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font:600 12px/1 var(--font);flex:none}.step-card-line{margin:4px 0 0 32px;color:var(--muted);font:400 13.5px/20px var(--font);overflow-wrap:anywhere}.btn.primary.ember{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary.ember:hover{filter:brightness(.93);background:var(--accent);border-color:var(--accent)}.btn.primary.ember:disabled:hover{filter:none}
