:root{--ink: #14161d;--ink-2: #1a1d27;--ink-3: #21252f;--paper: #f4f5f8;--paper-2: #ffffff;--line-d: #2b2f3b;--line-l: #e3e5ec;--fg-d: #e8eaf1;--fg-l: #1a1d27;--muted-d: #969cae;--muted-l: #59606f;--signal-d: #6fc79a;--signal-l: #1f7d52;--wire-d: #98a3ec;--wire-l: #4d58b5;--sock-d: #5fc4d6;--sock-l: #167a90;--mono: "SF Mono", ui-monospace, "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--maxw: 60rem;--radius: 12px;--danger-d: #e5484d;--danger-l: #c22a2a;--bg: var(--ink);--surface: var(--ink-2);--surface-2: var(--ink-3);--text: var(--fg-d);--muted: var(--muted-d);--line: var(--line-d);--signal: var(--signal-d);--signal-soft: rgba(111,199,154,.12);--sock: var(--sock-d);--wire: var(--wire-d);--danger: var(--danger-d);--shadow: 0 1px 0 rgba(255,255,255,.03), 0 18px 40px -24px rgba(0,0,0,.7)}@media (prefers-color-scheme: light){:root{--bg: var(--paper);--surface: var(--paper-2);--surface-2: #eef0f4;--text: var(--fg-l);--muted: var(--muted-l);--line: var(--line-l);--signal: var(--signal-l);--signal-soft: rgba(31,125,82,.1);--sock: var(--sock-l);--wire: var(--wire-l);--danger: var(--danger-l);--shadow: 0 1px 0 rgba(0,0,0,.02), 0 18px 40px -28px rgba(20,22,29,.28)}}:root[data-theme=dark]{--bg: var(--ink);--surface: var(--ink-2);--surface-2: var(--ink-3);--text: var(--fg-d);--muted: var(--muted-d);--line: var(--line-d);--signal: var(--signal-d);--signal-soft: rgba(111,199,154,.12);--sock: var(--sock-d);--wire: var(--wire-d);--danger: var(--danger-d);--shadow: 0 1px 0 rgba(255,255,255,.03), 0 18px 40px -24px rgba(0,0,0,.7)}:root[data-theme=light]{--bg: var(--paper);--surface: var(--paper-2);--surface-2: #eef0f4;--text: var(--fg-l);--muted: var(--muted-l);--line: var(--line-l);--signal: var(--signal-l);--signal-soft: rgba(31,125,82,.1);--sock: var(--sock-l);--wire: var(--wire-l);--danger: var(--danger-l);--shadow: 0 1px 0 rgba(0,0,0,.02), 0 18px 40px -28px rgba(20,22,29,.28)}:root{color-scheme:light dark;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--tap: 44px;--appw: 40rem}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-16);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.01em;margin:0}h1{font-size:var(--fs-24)}h2{font-size:var(--fs-20)}h3{font-size:var(--fs-16)}button,input,textarea,select{font:inherit;color:inherit}button,input:where(:not([type=checkbox],[type=radio])),textarea,select{background:var(--surface);border:1px solid var(--line);border-radius:8px}:where(a){color:var(--signal)}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.app{display:flex;flex-direction:column;height:100dvh;max-width:var(--appw);margin:0 auto;background:var(--bg);overflow:hidden}.app-header{position:sticky;top:0;z-index:10;min-height:var(--tap);display:flex;align-items:center;gap:.6rem;padding:max(.5rem,env(safe-area-inset-top)) 1rem .5rem;border-bottom:1px solid var(--line);background:var(--bg)}.app-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.brand{display:inline-flex;align-items:center;gap:.45rem}.brand .mark{flex:none;display:block}.wordmark{font-family:var(--mono);font-weight:600;font-size:var(--fs-16);letter-spacing:-.01em;color:var(--text)}.status-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.chip{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.04em;padding:.15rem .5rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}.chip[data-tone=connection]{color:var(--sock);border-color:var(--sock)}.chip[data-tone=live]{color:var(--signal);border-color:var(--signal)}.chip[data-tone=danger]{color:var(--danger);border-color:var(--danger)}.chip[data-tone=off]{color:var(--muted);border-color:var(--line)}.app-header .status-line{margin-left:auto;justify-content:flex-end}.status-hint-live{display:contents}.status-hint{margin:0;padding:.4rem 1rem;font-family:var(--mono);font-size:var(--fs-12);color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line)}.status-hint code{color:var(--text)}.status-presence-live{display:contents}.status-presence{margin:0;padding:.4rem 1rem;font-size:var(--fs-12);color:var(--text);background:var(--surface);border-bottom:1px solid var(--line)}.status-presence-note{margin-left:.5rem;color:var(--muted)}.status-action{min-height:var(--tap);margin-left:.6rem;padding:0 .9rem;vertical-align:middle;font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.04em;color:var(--bg);background:var(--signal);border:1px solid var(--signal);border-radius:999px}.sessions{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sessions-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sessions-bar{flex:none;display:flex;padding:.5rem 1rem}.new-task-open{min-height:var(--tap);border-radius:var(--radius);padding:0 1rem;background:var(--signal);color:var(--bg);border:1px solid var(--signal);font-weight:600}.pull-indicator{font-family:var(--mono);font-size:var(--fs-12);color:var(--signal);text-align:center;padding:.5rem 1rem}.session-owner{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted)}.host-group{border-bottom:1px solid var(--line)}.host-head{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:var(--fs-14)}.host-dot{width:.55rem;height:.55rem;border-radius:50%;flex:none;background:var(--wire)}.host-head[data-presence=asleep] .host-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--wire)}.host-head[data-presence=offline] .host-dot{background:var(--muted)}.host-name{font-weight:600}.host-id{color:var(--muted);font-size:var(--fs-12)}.host-badge{margin-left:auto;font-family:var(--mono);font-size:var(--fs-12);color:var(--signal);border:1px solid var(--signal);border-radius:999px;padding:0 .4rem}.session-list{list-style:none;margin:0;padding:0}.session-row{display:flex;align-items:center;gap:.6rem;min-height:var(--tap);padding:.6rem 1rem;color:var(--text);text-decoration:none;border-top:1px solid var(--line)}.session-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-id{color:var(--muted)}.session-meta{display:flex;align-items:center;gap:.5rem;flex:none}.state-pill{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted)}.state-pill[data-state=waiting]{color:var(--signal)}.state-pill[data-state=exited]{color:var(--muted)}.run-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--signal);margin-right:.3rem;animation:run-breathe 1.9s ease-in-out infinite}@keyframes run-breathe{0%,to{opacity:1}50%{opacity:.35}}.session-unread{font-family:var(--mono);font-size:var(--fs-12);color:var(--signal)}.session-lock{width:.8rem;height:.8rem;border:1.5px solid var(--muted);border-radius:2px;display:inline-block}.session-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--muted)}.session-empty .pair-cta{color:var(--signal);text-decoration:none;font-family:var(--mono)}@media (prefers-reduced-motion: reduce){.run-dot{animation:none}}.transcript{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem 1rem 1rem;position:relative}.transcript .item{margin:.5rem 0}.item.unverified{opacity:.5;pointer-events:none}.day-sep{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-family:var(--mono);font-size:var(--fs-12);margin:.75rem 0}.day-sep:before,.day-sep:after{content:"";flex:1;border-top:1px solid var(--line)}.first-run{padding:.75rem 1rem 0}.first-run-checklist{padding:.75rem 1rem}.first-run-checklist h2{font-size:var(--fs-16);margin-bottom:.5rem}.first-run-checklist ul{list-style:none;margin:0;padding:0}.first-run-step{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.4rem 0}.first-run-step+.first-run-step{border-top:1px solid var(--line)}.step-title{display:flex;align-items:center;gap:.5rem;flex:1 1 auto}.step-check{color:var(--signal);font-family:var(--mono)}.first-run-step[data-done=true] .step-title{color:var(--muted)}.step-hint,.step-optional{color:var(--muted);font-size:var(--fs-12);font-family:var(--mono)}.step-manual{color:var(--muted);font-size:var(--fs-14);margin:.25rem 0 0 1.5rem}.step-action{margin-left:auto;min-height:var(--tap);border:1px solid var(--signal);color:var(--signal);background:transparent;border-radius:8px;padding:0 .9rem}.message[data-role=user]{margin-left:auto;max-width:85%;width:fit-content;background:var(--surface-2);border-radius:var(--radius);padding:.5rem .75rem}.message[data-role=assistant]{max-width:100%}.message :where(pre){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;overflow-x:auto;font-family:var(--mono);font-size:var(--fs-14)}.message :where(code){font-family:var(--mono)}.thinking-toggle{font-family:var(--mono);font-size:var(--fs-14);color:var(--muted);background:none;border:0;padding:.25rem 0;min-height:var(--tap)}.thinking-body{color:var(--muted)}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tool-card[data-error=true]{border-left:3px solid var(--danger)}.tool-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;min-height:var(--tap)}.tool-toggle{flex:none;white-space:nowrap;min-height:36px;padding:0 .6rem;font-family:var(--mono);font-size:var(--fs-12);color:var(--muted)}.tool-name{flex:none;font-family:var(--mono);font-size:var(--fs-14);color:var(--text)}.tool-summary{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:var(--fs-12);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-body{border-top:1px solid var(--line);padding:.5rem .75rem}.tool-input,.tool-output{font-family:var(--mono);font-size:var(--fs-12);background:var(--surface-2);border-radius:8px;padding:.5rem;margin:.25rem 0;overflow-x:auto;white-space:pre}.tool-open-viewer{display:block;width:100%;margin-top:.25rem;min-height:var(--tap);border:1px solid var(--signal);color:var(--signal);background:transparent;border-radius:8px;padding:0 .9rem}.pinned{padding:0 1rem}.permission-card{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--signal);border-radius:var(--radius);box-shadow:var(--shadow);padding:.75rem}.permission-card[data-variant=inline],.permission-card[data-state=resolved]{border-left-color:var(--line);box-shadow:none}.permission-title{font-size:var(--fs-16);font-weight:600}.permission-message,.permission-countdown,.permission-record{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted)}.permission-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.permission-controls button{min-height:var(--tap);border-radius:8px;border:1px solid var(--line);background:var(--surface-2);padding:0 .9rem}.permission-deny{color:var(--danger);border-color:var(--danger)!important}.permission-allow,.permission-submit{color:var(--signal);border-color:var(--signal)!important}.status-notice{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted);padding:.3rem 0}.status-notice[data-handoff=true]{color:var(--wire)}.jump-latest{position:sticky;bottom:.75rem;margin:0 auto;display:block;font-family:var(--mono);font-size:var(--fs-12);background:var(--signal);color:var(--bg);border:0;border-radius:999px;padding:.4rem .9rem;min-height:36px;box-shadow:var(--shadow)}.session{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.composer{border-top:1px solid var(--line);background:var(--bg);padding:.5rem 1rem max(.5rem,env(safe-area-inset-bottom));position:sticky;bottom:0}.composer-row{display:flex;align-items:flex-end;gap:.5rem}.composer-input{flex:1 1 auto;min-height:var(--tap);resize:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem;font-size:var(--fs-16)}.composer-attach,.composer-send,.composer-abort{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.composer-send{background:var(--signal);color:var(--bg);border-color:var(--signal);font-weight:600}.composer[data-running=true] .composer-send{background:var(--surface);color:var(--signal)}.composer-abort{color:var(--danger);border-color:var(--danger);background:transparent}.composer-note{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted);padding-top:.35rem}.composer-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden}.composer-command{display:flex;flex-direction:column;gap:.1rem;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:.5rem .75rem;min-height:var(--tap)}.composer-command-name{font-family:var(--mono);font-size:var(--fs-14);color:var(--signal)}.composer-command-desc{font-size:var(--fs-12);color:var(--muted)}.composer-menu-empty{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted);padding:.5rem .75rem}.onboard{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2.5rem 1.5rem;max-width:22rem;margin:0 auto}.onboard form{display:flex;flex-direction:column;gap:.75rem;width:100%}.onboard label{display:flex;flex-direction:column;gap:.35rem;text-align:left;font-size:var(--fs-14);color:var(--muted)}.onboard input{min-height:var(--tap);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 .75rem;font-size:var(--fs-16)}.onboard input[name=code]{font-family:var(--mono);letter-spacing:.1em}.onboard button{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.onboard .bootstrap-submit,.onboard .passkey-signin,.onboard .federated-signin,.onboard .continue-signin{background:var(--signal);color:var(--bg);border-color:var(--signal);font-weight:600}.onboard .show-bootstrap,.onboard .show-passkey{background:transparent;border:0;color:var(--signal);font-family:var(--mono);font-size:var(--fs-14)}.bootstrap-note,.passkey-saved{color:var(--muted);font-size:var(--fs-12);font-family:var(--mono)}.onboard .passkey-hint{color:var(--text);font-size:var(--fs-14);font-family:var(--sans)}.signin-error{color:var(--danger);font-family:var(--mono);font-size:var(--fs-14)}.pairing{padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.pairing-hint{color:var(--muted);font-size:var(--fs-14)}.pairing-name{display:flex;flex-direction:column;gap:.35rem;text-align:left;font-size:var(--fs-14);color:var(--muted)}.pairing-name input{min-height:var(--tap);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 .75rem;font-size:var(--fs-16)}.pair-frame{position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.pair-frame .qr-scanner{position:absolute;inset:0}.pair-frame video,.pair-frame canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pair-frame:before{content:"";position:absolute;inset:12%;z-index:1;border:2px solid var(--signal);border-radius:12px;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 24px 24px no-repeat,linear-gradient(#000 0 0) 100% 0 / 24px 24px no-repeat,linear-gradient(#000 0 0) 0 100% / 24px 24px no-repeat,linear-gradient(#000 0 0) 100% 100% / 24px 24px no-repeat;mask:linear-gradient(#000 0 0) 0 0 / 24px 24px no-repeat,linear-gradient(#000 0 0) 100% 0 / 24px 24px no-repeat,linear-gradient(#000 0 0) 0 100% / 24px 24px no-repeat,linear-gradient(#000 0 0) 100% 100% / 24px 24px no-repeat}.pair-state{display:flex;align-items:center;gap:.5rem;padding:1rem;font-family:var(--mono);font-size:var(--fs-14);color:var(--muted)}.pair-done h1{color:var(--signal)}.pairing-continue,.pairing-paste-go{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--signal);color:var(--signal);background:transparent;padding:0 1rem}.pairing-continue{background:var(--signal);color:var(--bg);font-weight:600}.pairing-paste summary{font-family:var(--mono);font-size:var(--fs-14);color:var(--signal);cursor:pointer;min-height:var(--tap);display:flex;align-items:center}.pairing-paste-input{width:100%;min-height:var(--tap);font-family:var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 .75rem}.pairing-error{color:var(--danger);font-family:var(--mono);font-size:var(--fs-14)}.update-notice-live{display:contents}.update-notice{width:100%;min-height:var(--tap);padding:0 1rem;font-family:var(--mono);font-size:var(--fs-14);text-align:center;color:var(--signal);background:var(--surface);border:0;border-bottom:1px solid var(--signal)}.settings{padding:1rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:1.5rem;overflow-y:auto}.settings-group{display:flex;flex-direction:column}.settings-group .eyebrow{margin-bottom:.4rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--tap);padding:.4rem 0;border-top:1px solid var(--line)}.settings-value{color:var(--muted);font-size:var(--fs-14)}select.settings-value{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:36px;padding:0 .5rem;color:var(--text)}.settings-link{min-height:36px;border-radius:8px;border:1px solid var(--signal);color:var(--signal);background:transparent;padding:0 .75rem;font-family:var(--mono)}.settings-group.security .row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--tap);padding:.4rem 0;border-top:1px solid var(--line)}.settings-group.security .label{color:var(--text);font-size:var(--fs-14)}.settings-group.security .value{color:var(--muted);font-size:var(--fs-14);font-family:var(--mono)}.settings-group.security select{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:36px;padding:0 .5rem;color:var(--text);font-family:var(--mono)}.settings-group.security button{min-height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 .75rem}.settings-group.security .error{color:var(--danger);font-family:var(--mono);font-size:var(--fs-14)}.settings-note{margin:.4rem 0 0;color:var(--muted);font-size:var(--fs-14)}.settings-note.error{color:var(--danger)}.first-run-error{margin:.5rem 0 0;color:var(--danger);font-size:var(--fs-14)}.settings-group.security button.danger{color:var(--danger);border-color:var(--danger);background:transparent}.settings-group.security button.danger:disabled{color:var(--muted);border-color:var(--line)}.sheet{position:fixed;left:50%;bottom:0;z-index:20;width:100%;max-width:var(--appw);transform:translate(-50%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.6rem;max-height:85dvh;overflow-y:auto;animation:sheet-up .16s ease-out}@keyframes sheet-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.sheet{animation:none}}.sheet form{display:flex;flex-direction:column;gap:.6rem}.field{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs-14);color:var(--muted)}.field input,.field textarea,.field select{min-height:var(--tap);padding:.5rem .75rem;font-size:var(--fs-16);color:var(--text);border-radius:var(--radius)}.field textarea{resize:vertical}.field.toggle{flex-direction:row;align-items:center;gap:.5rem;min-height:var(--tap);color:var(--text)}.field-error{margin:0;color:var(--danger);font-family:var(--mono);font-size:var(--fs-12)}.sheet-actions{display:flex;gap:.5rem}.sheet-actions button,.row-actions button{flex:1 1 auto;min-height:var(--tap);border-radius:var(--radius);padding:0 .9rem}.sheet-actions button[type=submit]{background:var(--signal);color:var(--bg);border-color:var(--signal);font-weight:600}.sheet-actions button:disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line);font-weight:400}.row-actions{gap:.5rem}.row-actions button{display:block;width:100%;text-align:left}.row-actions .purge{color:var(--danger);border-color:var(--danger)}.row-actions .purge.armed{background:var(--danger);color:var(--bg);font-weight:600}.row-actions .cancel{color:var(--muted)}.migration{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2.5rem 1.5rem;max-width:22rem;margin:0 auto}.migration-copy,.migration-next{margin:0;font-size:var(--fs-16);color:var(--text)}.migration-next{color:var(--muted);font-size:var(--fs-14)}.migration-start{min-height:var(--tap);min-width:14rem;border-radius:var(--radius);background:var(--signal);color:var(--bg);border:1px solid var(--signal);font-weight:600}.migration-start:disabled{background:var(--surface);color:var(--muted);border-color:var(--line);font-weight:400}.migration-error{color:var(--danger);font-family:var(--mono);font-size:var(--fs-14)}.migration-error code{display:block}.lock-gate{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;text-align:center}.lock-head{display:flex;flex-direction:column;align-items:center;gap:.75rem}.sessions-preview.locked-blur{list-style:none;margin:0;padding:0;width:100%;max-width:20rem;filter:blur(8px);pointer-events:none;color:var(--muted);font-size:var(--fs-14)}.sessions-preview.locked-blur li{padding:.35rem 0;border-top:1px solid var(--line)}.unlock{min-height:var(--tap);min-width:14rem;border-radius:var(--radius);background:var(--signal);color:var(--bg);border:1px solid var(--signal);font-weight:600}.unlock-error{color:var(--danger);font-family:var(--mono);font-size:var(--fs-14)}.setup-gate{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;text-align:center;max-width:24rem;margin:0 auto}.setup-head{display:flex;flex-direction:column;align-items:center;gap:.75rem}.setup-steps{margin:0;padding-left:1.25rem;text-align:left;font-size:var(--fs-16)}.setup-steps li{padding:.25rem 0}.setup-note,.setup-reference{margin:0;color:var(--muted);font-size:var(--fs-14)}.setup-reference code{font-family:var(--mono)}.setup-gate .primary{min-height:var(--tap);min-width:14rem;border-radius:var(--radius);background:var(--signal);color:var(--bg);border:1px solid var(--signal);font-weight:600}.setup-gate .secondary{min-height:var(--tap);min-width:14rem;border-radius:var(--radius);background:transparent;color:var(--text);border:1px solid var(--line)}.setup-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.setup-alerts-error{margin:0;color:var(--danger);font-size:var(--fs-14)}
