:root{color:var(--sh-color-text);background:var(--sh-color-canvas);font-family:"Manrope Variable", var(--sh-font-sans);font-weight:var(--sh-font-weight-regular);line-height:var(--sh-line-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus-width) solid var(--violet);outline-offset:var(--sh-space-1)}.eyebrow{margin:0 0 var(--space-2);color:var(--muted);font:500 11px/1.2 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.brand-mark{letter-spacing:-.04em;align-items:center;gap:10px;font-size:23px;font-weight:700;display:inline-flex}.brand-mark__icon{width:36px;height:36px}.primary-button{background:var(--accent);min-height:46px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:inline-flex}.primary-button:disabled{opacity:.55;cursor:wait}.icon-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.mobile-shell{max-width:600px;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top) 0 calc(76px + env(safe-area-inset-bottom));background:var(--bg);margin:0 auto;overflow:hidden}.mobile-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex;position:sticky;top:0}.mobile-main{overscroll-behavior-y:contain;height:calc(100dvh - 148px);min-height:0;scroll-padding-block:var(--sh-space-4);overflow-y:auto}.mobile-nav{z-index:20;width:min(600px,100%);min-height:70px;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex;position:relative}.mobile-nav a.active{color:var(--ink)}.mobile-nav a.active:before{content:"";background:var(--accent);border-radius:0 0 6px 6px;width:32px;height:3px;position:absolute;top:0}.capture-page{gap:var(--sh-space-4);min-height:100%;padding:var(--sh-space-5) var(--sh-space-5) var(--sh-space-4);flex-direction:column;display:flex}.capture-copy h1{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(32px,9vw,46px);line-height:.98}.capture-copy>p:last-child{max-width:34ch;margin:var(--sh-space-2) 0 0;color:var(--muted);line-height:var(--sh-line-body)}.capture-orbit{flex:1;place-items:center;min-height:208px;display:grid;position:relative}.capture-orbit__ring{border:1px solid var(--line);width:204px;height:204px;box-shadow:0 0 0 28px color-mix(in srgb, var(--surface-soft) 48%, transparent), 0 0 0 56px color-mix(in srgb, var(--surface-soft) 20%, transparent);border-radius:50%;position:absolute}.capture-button{z-index:1;justify-content:center;align-items:center;gap:var(--sh-space-2);background:var(--accent);width:156px;height:156px;color:var(--accent-ink);box-shadow:0 18px 44px color-mix(in srgb, var(--accent) 28%, transparent);cursor:pointer;border:0;border-radius:50%;flex-direction:column;font-weight:700;display:flex;position:relative}.offline-ready-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:12px;padding:16px;display:flex}.offline-ready-card svg{color:var(--violet)}.offline-ready-card div{flex-direction:column;gap:3px;display:flex}.offline-ready-card span,.capture-boundary{color:var(--muted);font-size:12px;line-height:1.5}.capture-boundary{text-align:center}.capture-permission-card,.capture-listening,.capture-processing,.capture-review,.capture-failure{width:min(100%,560px);margin:var(--sh-space-8) auto 0;padding:var(--sh-space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.capture-permission-card{gap:var(--sh-space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.capture-permission-card>svg{color:var(--violet)}.capture-permission-card h2,.capture-permission-card p{margin:0}.capture-permission-card h2{font-size:var(--sh-font-size-lg)}.capture-permission-card p{margin-top:var(--sh-space-1);color:var(--muted);line-height:var(--sh-line-body)}.capture-permission-card .capture-inline-actions{grid-column:1/-1}.capture-inline-actions,.capture-failure-actions,.capture-listening-actions{gap:var(--sh-space-2);flex-wrap:wrap;display:flex}.capture-primary-small,.capture-secondary-small,.capture-destructive-small,.capture-stop-action,.capture-accept-action,.capture-quiet-action,.capture-destructive-quiet{min-height:var(--sh-touch-target);justify-content:center;align-items:center;gap:var(--sh-space-2);padding:0 var(--sh-space-4);border-radius:var(--radius-control);font-weight:var(--sh-font-weight-bold);cursor:pointer;display:inline-flex}.capture-primary-small,.capture-accept-action{background:var(--accent);color:var(--accent-ink);border:0}.capture-secondary-small{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.capture-quiet-action,.capture-destructive-quiet{padding-inline:var(--sh-space-2);color:var(--ink);background:0 0;border:0}.capture-destructive-quiet{color:var(--danger)}.capture-destructive-small,.capture-stop-action{border:1px solid var(--danger);background:var(--danger);color:var(--sh-color-text-inverse)}.capture-outcome{justify-content:center;align-items:center;gap:var(--sh-space-2);margin:0 0 var(--sh-space-4);color:var(--ink);font-size:var(--sh-font-size-sm);text-align:center;display:flex}.capture-outcome>svg{color:var(--violet);flex:none}.capture-listening,.capture-processing{justify-items:center;gap:var(--sh-space-4);text-align:center;display:grid}.capture-level{align-items:center;gap:var(--sh-space-2);height:96px;display:flex}.capture-level span{width:var(--sh-space-2);border-radius:var(--radius-pill);background:var(--violet);transform-origin:50%;height:76px;transition:transform var(--sh-duration-fast) linear}.capture-live-status,.capture-elapsed{margin:0}.capture-live-status{color:var(--muted)}.capture-elapsed{font:var(--sh-font-weight-medium) var(--sh-font-size-title)/1 var(--font-data);font-variant-numeric:tabular-nums}.capture-listening-actions{justify-content:center}.capture-processing__mark{border:1px solid var(--line);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.capture-processing__mark span{background:var(--violet);width:30px;height:2px;animation:capture-settle var(--sh-duration-ambient) var(--sh-ease-standard) infinite}@keyframes capture-settle{50%{opacity:.55;transform:scaleX(.45)}}.capture-processing h2{font-size:var(--sh-font-size-xl);margin:0}.capture-processing progress{width:min(100%,360px);height:var(--sh-space-2);accent-color:var(--accent)}.capture-progress-track{width:min(100%,360px);height:var(--sh-space-2);border-radius:var(--radius-pill);background:var(--surface-soft);overflow:hidden}.capture-progress-track span{background:var(--violet);width:42%;height:100%;animation:capture-progress var(--sh-duration-ambient) linear infinite;display:block}@keyframes capture-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}.capture-review{gap:var(--sh-space-4);display:grid}.capture-review__heading{justify-content:space-between;align-items:start;gap:var(--sh-space-3);display:flex}.capture-review__heading h2{margin:var(--sh-space-1) 0 0;font-size:var(--sh-font-size-xl)}.capture-review__guidance{color:var(--muted);font-size:var(--sh-font-size-sm);line-height:var(--sh-line-body);margin:0}.capture-review__stack{gap:var(--sh-space-4);display:grid}.capture-capsule{padding:var(--sh-space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft)}.capture-capsule__meta{justify-content:space-between;gap:var(--sh-space-2);color:var(--violet);font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1.4 var(--font-data);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;display:flex}.capture-capsule h3{margin:var(--sh-space-8) 0 var(--sh-space-4);font-size:var(--sh-font-size-xl);line-height:var(--sh-line-heading)}.capture-uncertainty{padding:var(--sh-space-3) var(--sh-space-4);border-left:var(--sh-border-focus) solid var(--violet);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--sh-color-proof-soft)}.capture-uncertainty p{margin:var(--sh-space-1) 0 0;color:var(--ink);font-size:var(--sh-font-size-sm)}.capture-uncertain-field{margin-top:var(--sh-space-4);padding:var(--sh-space-3) var(--sh-space-4);border-left:var(--sh-border-focus) solid var(--violet);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--sh-color-proof-soft)}.capture-uncertain-field>div:first-child{gap:var(--sh-space-1);flex-direction:column;display:flex}.capture-uncertain-field span{font-size:var(--sh-font-size-sm);line-height:var(--sh-line-body)}.capture-correction-toggle{width:100%;min-height:var(--sh-touch-target);justify-content:space-between;align-items:center;gap:var(--sh-space-2);margin-top:var(--sh-space-2);color:var(--violet);font-weight:var(--sh-font-weight-semibold);text-align:left;display:flex}.capture-correction-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.capture-correction-form{gap:var(--sh-space-4);margin-top:var(--sh-space-3);padding-top:var(--sh-space-3);border-top:1px solid var(--line);display:grid}.capture-correction-form label{gap:var(--sh-space-2);font-weight:var(--sh-font-weight-semibold);display:grid}.capture-correction-form select,.capture-correction-form input{width:100%;min-height:var(--sh-touch-target);padding:0 var(--sh-space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font:inherit}.capture-correction-alternatives{gap:var(--sh-space-2);flex-wrap:wrap;display:flex}.capture-correction-alternatives button{min-height:var(--sh-touch-target);padding:0 var(--sh-space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.capture-correction-alternatives button[aria-pressed=true]{border-color:var(--violet);color:var(--violet)}.capture-correction-error{color:var(--danger);font-size:var(--sh-font-size-sm);margin:0}.capture-correction-confirmed{align-items:center;gap:var(--sh-space-2);margin:var(--sh-space-4) 0 0;font-size:var(--sh-font-size-sm);font-weight:var(--sh-font-weight-semibold);display:flex}.capture-capsule details{margin-top:var(--sh-space-4)}.capture-capsule summary{min-height:var(--sh-touch-target);color:var(--violet);font-weight:var(--sh-font-weight-semibold);cursor:pointer;align-items:center;display:flex}.capture-capsule details p{margin:var(--sh-space-2) 0 0;color:var(--muted);line-height:var(--sh-line-body)}.capture-capsule footer{justify-content:space-between;gap:var(--sh-space-2);margin-top:var(--sh-space-5);padding-top:var(--sh-space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--sh-font-size-xs);flex-wrap:wrap;display:flex}.capture-capsule footer strong{color:var(--ink)}.capture-accept-action{width:100%;min-height:calc(var(--sh-touch-target) + var(--sh-space-1))}.capture-review>.capture-quiet-action{justify-self:center}.capture-failure{gap:var(--sh-space-3);border-left:var(--sh-border-focus) solid var(--danger);grid-template-columns:auto 1fr;display:grid}.capture-failure>svg{color:var(--danger)}.capture-failure h2,.capture-failure p{margin:0}.capture-failure h2{font-size:var(--sh-font-size-lg)}.capture-failure p{margin-top:var(--sh-space-1);color:var(--muted);line-height:var(--sh-line-body)}.capture-failure-actions,.capture-delete-confirmation{grid-column:1/-1}.capture-delete-confirmation{padding:var(--sh-space-4);border:1px solid var(--danger);border-radius:var(--radius-control)}.capture-delete-confirmation p{margin:var(--sh-space-1) 0 var(--sh-space-3);color:var(--ink)}.capture-readiness{gap:var(--sh-space-2);padding:var(--sh-space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:grid}.capture-readiness>div{gap:var(--sh-space-1);flex-direction:column;display:flex}.capture-readiness .capture-readiness__summary{gap:var(--sh-space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.capture-readiness__summary>div{gap:var(--sh-space-1);flex-direction:column;display:flex}.capture-readiness__summary h2{font-size:var(--sh-font-size-sm);line-height:var(--sh-line-tight);margin:0}.capture-readiness[data-model-state=READY_OFFLINE]{border-inline-start:3px solid var(--seam)}.capture-readiness[data-model-state=READY_FOR_LOCAL_TEST]{border-inline-start:3px solid var(--violet)}.capture-readiness[data-model-state=CORRUPT],.capture-readiness[data-model-state=ERROR]{border-inline-start:3px solid var(--danger)}.capture-readiness progress{width:100%;accent-color:var(--violet)}.capture-readiness span{color:var(--muted);font-size:var(--sh-font-size-xs);line-height:var(--sh-line-body)}.capture-readiness summary{min-height:var(--sh-touch-target);color:var(--violet);font-size:var(--sh-font-size-xs);font-weight:var(--sh-font-weight-semibold);cursor:pointer;align-items:center;display:flex}.capture-readiness__details{margin-block:calc(var(--sh-space-2) * -1)}.capture-readiness dl{gap:var(--sh-space-2);margin:0;display:grid}.capture-readiness dl>div{gap:var(--sh-space-2);grid-template-columns:minmax(90px,.5fr) 1fr;display:grid}.capture-readiness dt{color:var(--muted);font-size:var(--sh-font-size-xs)}.capture-readiness dd{font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1.5 var(--font-data);overflow-wrap:anywhere;margin:0}.capture-button:disabled{cursor:not-allowed;opacity:.55}.vault-route-status{margin:var(--sh-space-6) 0;color:var(--muted)}.vault-route-status--error{padding:var(--sh-space-3) var(--sh-space-4);border-left:var(--sh-border-focus) solid var(--danger);color:var(--danger);background:var(--surface)}.mobile-intent-list,.recovery-list{gap:var(--sh-space-3);margin-top:var(--sh-space-6);display:grid}.recovery-list h2{font-size:var(--sh-font-size-lg);margin:0}.recovery-item{justify-content:space-between;align-items:center;gap:var(--sh-space-3);padding:var(--sh-space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:flex}.recovery-item>div{gap:var(--sh-space-1);flex-direction:column;display:flex}.recovery-item span{color:var(--muted);font-size:var(--sh-font-size-xs)}.recovery-item a{min-height:var(--sh-touch-target);color:var(--violet);font-weight:var(--sh-font-weight-semibold);align-items:center;display:inline-flex}.intent-capsule{min-width:0;padding:var(--sh-space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--sh-shadow-1)}.intent-capsule__top,.intent-capsule footer{justify-content:space-between;align-items:center;gap:var(--sh-space-3);display:flex}.intent-capsule__top>span{color:var(--violet);font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1.4 var(--font-data);letter-spacing:.06em;text-transform:uppercase}.intent-capsule h2{margin:var(--sh-space-8) 0 var(--sh-space-3);font-size:var(--sh-font-size-xl);line-height:var(--sh-line-heading);overflow-wrap:anywhere}.intent-capsule>p{color:var(--muted);line-height:var(--sh-line-body)}.intent-capsule__uncertain{gap:var(--sh-space-1);margin-top:var(--sh-space-4);padding:var(--sh-space-3) var(--sh-space-4);border-left:var(--sh-border-focus) solid var(--violet);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--sh-color-proof-soft);flex-direction:column;display:flex}.intent-capsule__uncertain span{font-size:var(--sh-font-size-sm);line-height:var(--sh-line-body)}.intent-capsule footer{margin-top:var(--sh-space-6);padding-top:var(--sh-space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--sh-font-size-xs);flex-wrap:wrap}.intent-capsule footer span{align-items:center;gap:var(--sh-space-2);display:inline-flex}.intent-capsule footer strong{color:var(--ink)}.intent-capsule--compact{padding:var(--sh-space-5);box-shadow:none}.intent-capsule--compact h2{margin-top:var(--sh-space-6)}.desktop-empty-queue{margin-top:var(--sh-space-8)}.mobile-list-page,.mobile-settings-page{padding:30px 20px}.mobile-list-page h1{letter-spacing:-.045em;font-size:34px}.empty-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:18px;margin-top:34px;padding:22px;display:flex}.empty-card>span,.capsule-index{color:var(--muted);font:500 12px ui-monospace,SFMono-Regular,Consolas,monospace}.empty-card strong{display:block}.empty-card p{color:var(--muted);font-size:13px;line-height:1.5}.desktop-shell{grid-template-columns:238px minmax(0,1fr);min-height:100dvh;display:grid}.desktop-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100dvh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.desktop-sidebar nav{flex-direction:column;gap:5px;margin-top:48px;display:flex}.desktop-sidebar nav a,.desktop-settings-link{min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:11px;padding:0 13px;font-size:14px;font-weight:600;display:flex}.desktop-sidebar nav a.active{background:var(--surface-soft);color:var(--ink)}.desktop-settings-link{margin-top:auto}.desktop-settings-link.active{background:var(--surface-soft);color:var(--ink)}.desktop-workspace{min-width:0}.desktop-header{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:flex-end;align-items:center;height:78px;padding:0 38px;display:flex;position:sticky;top:0}.desktop-header>div{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.desktop-header strong{color:var(--ink);font-size:14px}.queue-page,.desktop-settings-page{padding:48px clamp(30px,5vw,76px)}.queue-heading{justify-content:space-between;align-items:end;display:flex}.queue-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(42px,6vw,76px);line-height:.95}.queue-count{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;font:500 11px ui-monospace,SFMono-Regular,Consolas,monospace}.capsule-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;margin-top:48px;display:grid}.capsule-card{border:1px solid var(--line);background:var(--surface);min-height:252px;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;padding:24px;display:flex}.capsule-card--quiet{box-shadow:none;background:0 0}.capsule-card__top{justify-content:space-between;align-items:center;display:flex}.capsule-type{color:var(--violet);font:500 11px ui-monospace,SFMono-Regular,Consolas,monospace}.capsule-card h2{letter-spacing:-.04em;max-width:19ch;margin:34px 0 8px;font-size:25px;line-height:1.15}.capsule-card p{color:var(--muted);line-height:1.55}.capsule-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.capsule-card footer span{align-items:center;gap:6px;display:flex}.capsule-card footer strong{color:var(--warning)}.proof-control{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--muted);font:500 11px/1 var(--font-data);cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.proof-control__glyph{flex:none;width:18px;height:18px}.proof-control--failed{color:var(--danger)}.proof-control--local_verified,.proof-control--encrypted_verified,.proof-control--shared_verified{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.proof-control--compact{min-height:44px}.proof-panel-layer{z-index:100;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.proof-panel-backdrop{background:var(--color-backdrop);border:0;position:absolute;inset:0}.proof-panel{z-index:1;background:var(--surface);width:min(560px,100%);height:100%;box-shadow:var(--shadow);padding:30px;position:relative;overflow:auto}.proof-panel__handle{display:none}.proof-panel__header{justify-content:space-between;align-items:start;display:flex}.proof-panel__header h2{letter-spacing:-.04em;margin:0;font-size:28px}.proof-panel__summary{color:var(--muted);line-height:1.55}.proof-path{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:18px 0;display:flex}.proof-path span{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.proof-path b{color:var(--muted)}.proof-check-groups{gap:var(--sh-space-4);display:grid}.proof-check-group h3{margin:0 0 var(--sh-space-2);font-size:var(--sh-font-size-sm);letter-spacing:-.02em}.proof-checks{border:1px solid var(--line);border-radius:18px;overflow:hidden}.proof-check{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr auto;align-items:center;gap:9px;min-height:48px;padding:0 14px;font-size:12px;display:grid}.proof-check:last-child{border-bottom:0}.proof-check strong{color:var(--muted);font:500 10px ui-monospace,SFMono-Regular,Consolas,monospace}.proof-check strong[data-status=FAILED]{color:var(--danger)}.proof-check strong[data-status=PASSED]{color:var(--ink)}.proof-panel__detail{background:var(--surface-soft);border-radius:12px;padding:12px;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.proof-panel__technical{margin-block:var(--sh-space-3)}.proof-panel__technical summary{min-height:var(--sh-touch-target);color:var(--violet);font-weight:var(--sh-font-weight-semibold);cursor:pointer;align-items:center;display:flex}.proof-panel__technical p{overflow-wrap:anywhere}.proof-panel__technical dl{margin:var(--sh-space-2) 0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--line);gap:1px;display:grid;overflow:hidden}.proof-panel__technical dl>div{gap:var(--sh-space-3);padding:var(--sh-space-2) var(--sh-space-3);background:var(--surface);grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);display:grid}.proof-panel__technical dt{color:var(--muted);font-size:var(--sh-font-size-xs)}.proof-panel__technical dd{overflow-wrap:anywhere;font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1.45 var(--font-data);margin:0}.proof-panel__boundary{border-left:3px solid var(--violet);color:var(--muted);padding:18px;font-size:12px;line-height:1.55}.proof-panel__actions{align-items:center;gap:14px;display:flex}.proof-panel__actions>span{color:var(--muted);font-size:11px}.proof-panel__export{margin-top:var(--sh-space-3)}.proof-panel__export-note{margin-block:var(--sh-space-2) 0;color:var(--muted);font-size:var(--sh-font-size-xs);line-height:var(--sh-line-body)}.settings-panel{max-width:720px}.settings-panel h2{letter-spacing:-.05em;margin:0;font-size:clamp(30px,4vw,46px)}.mode-grid{gap:var(--sh-space-2);margin:var(--sh-space-5) 0 0;padding:var(--sh-space-5) 0;border:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.mode-grid legend,.theme-picker legend{padding-top:var(--sh-space-4);font-weight:var(--sh-font-weight-bold)}.mode-grid button,.theme-picker button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:84px;display:flex}.mode-grid button.selected,.theme-picker button.selected{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet)}.preference-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.preference-row select{min-width:150px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.theme-picker{gap:var(--sh-space-2);padding:var(--sh-space-5) 0;border:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.theme-picker button{min-height:var(--sh-touch-target);flex-direction:row}.settings-identity-links{gap:var(--sh-space-2);padding:var(--sh-space-5) 0 0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-identity-links a{align-items:center;gap:var(--sh-space-3);min-height:var(--sh-touch-target);padding:var(--sh-space-4);border:1px solid var(--line);border-radius:var(--sh-radius-lg);background:var(--surface);grid-template-columns:auto 1fr auto;display:grid}.settings-identity-links a>svg:first-child{color:var(--violet)}.settings-identity-links a>span{gap:var(--sh-space-0-5);flex-direction:column;min-width:0;display:flex}.settings-identity-links small{color:var(--muted);font-size:var(--sh-font-size-xs)}.identity-panel{width:min(100%, var(--sh-layout-reading))}.identity-panel h1{margin:var(--sh-space-1) 0 var(--sh-space-3);font-size:var(--sh-font-size-title);line-height:var(--sh-line-heading);letter-spacing:-.05em}.panel-back-link{align-items:center;gap:var(--sh-space-2);min-height:var(--sh-touch-target);margin-bottom:var(--sh-space-6);color:var(--muted);font-size:var(--sh-font-size-sm);font-weight:var(--sh-font-weight-semibold);display:inline-flex}.identity-card{border:1px solid var(--line);border-radius:var(--sh-radius-xl);background:var(--surface)}.account-summary-card{gap:var(--sh-space-5);padding:var(--sh-space-5);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));display:grid}.account-summary-card>div{gap:var(--sh-space-1);flex-direction:column;min-width:0;display:flex}.account-summary-card span{color:var(--muted);font-size:var(--sh-font-size-xs)}.account-summary-card strong{text-overflow:ellipsis;overflow:hidden}.profile-form,.passkey-registration{gap:var(--sh-space-3);margin-top:var(--sh-space-4);padding:var(--sh-space-5);display:grid}.profile-form h2,.profile-form p,.passkey-registration h2,.passkey-registration p{margin:0}.profile-form p,.passkey-registration p{color:var(--muted);font-size:var(--sh-font-size-sm)}.profile-form label,.passkey-registration label{margin-top:var(--sh-space-2);color:var(--muted);font-size:var(--sh-font-size-xs);font-weight:var(--sh-font-weight-semibold)}.profile-form input,.passkey-registration input{min-height:var(--sh-touch-target);width:100%;padding:0 var(--sh-space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink)}.identity-primary-action{width:-moz-fit-content;width:fit-content;min-height:var(--sh-touch-target);justify-content:center;align-items:center;gap:var(--sh-space-2);padding:0 var(--sh-space-4);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-ink);font-weight:var(--sh-font-weight-bold);cursor:pointer;border:0;display:inline-flex}.identity-primary-action:disabled{opacity:.55;cursor:wait}.identity-secondary-action{min-height:var(--sh-touch-target);margin-top:var(--sh-space-4);color:var(--violet);font-weight:var(--sh-font-weight-bold);cursor:pointer;background:0 0;border:0;padding:0}.identity-link-card{align-items:center;gap:var(--sh-space-3);margin-top:var(--sh-space-4);padding:var(--sh-space-5);grid-template-columns:auto 1fr;display:grid}.identity-link-card>svg{color:var(--violet)}.identity-link-card span{gap:var(--sh-space-1);flex-direction:column;display:flex}.identity-link-card small{color:var(--muted)}.recovery-card{margin-top:var(--sh-space-4);padding:var(--sh-space-5);background:var(--surface-soft)}.recovery-card p{margin:var(--sh-space-1) 0 0;color:var(--ink);font-size:var(--sh-font-size-sm)}.identity-notice,.identity-error{margin:var(--sh-space-4) 0 0;padding:var(--sh-space-3) var(--sh-space-4);border-radius:var(--radius-control);background:var(--surface-soft);font-size:var(--sh-font-size-sm)}.identity-error{justify-content:space-between;align-items:center;gap:var(--sh-space-3);border-left:var(--sh-border-focus) solid var(--danger);color:var(--danger);display:flex}.identity-error button{min-height:var(--sh-touch-target);color:inherit;font-weight:var(--sh-font-weight-bold);cursor:pointer;background:0 0;border:0;padding:0}.empty-passkey-card,.passkey-unavailable-card{align-items:flex-start;gap:var(--sh-space-3);padding:var(--sh-space-5);display:flex}.empty-passkey-card>svg,.passkey-unavailable-card>svg{color:var(--violet);flex:none}.empty-passkey-card p,.passkey-unavailable-card p{margin:var(--sh-space-1) 0 0;color:var(--muted);font-size:var(--sh-font-size-sm)}.identity-section-heading{justify-content:space-between;align-items:end;gap:var(--sh-space-4);margin:var(--sh-space-8) 0 var(--sh-space-4);display:flex}.identity-section-heading h2,.identity-section-heading p{margin:0}.identity-section-heading h2:focus{outline:var(--focus-width) solid var(--violet);outline-offset:var(--sh-space-1)}.identity-section-heading p{margin-top:var(--sh-space-1);color:var(--muted);font-size:var(--sh-font-size-sm)}.identity-section-heading>span{min-width:var(--sh-touch-target);min-height:var(--sh-touch-target);border:1px solid var(--line);border-radius:var(--radius-pill);font:var(--sh-font-weight-medium) var(--sh-font-size-xs)/1 var(--font-data);place-items:center;display:grid}.passkey-list{gap:var(--sh-space-3);display:grid}.passkey-card{padding:var(--sh-space-5)}.passkey-card__heading{align-items:center;gap:var(--sh-space-3);display:flex}.passkey-card__heading>svg{color:var(--violet);flex:none}.passkey-card__heading h3{font-size:var(--sh-font-size-md);margin:0}.passkey-card__heading span{color:var(--muted);font-size:var(--sh-font-size-xs)}.passkey-card dl{gap:var(--sh-space-4);margin:var(--sh-space-5) 0;padding:var(--sh-space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.passkey-card dl>div{min-width:0}.passkey-card dt{color:var(--muted);font-size:var(--sh-font-size-xs)}.passkey-card dd{margin:var(--sh-space-1) 0 0;font-size:var(--sh-font-size-sm);overflow-wrap:anywhere}.passkey-revoke-button{min-height:var(--sh-touch-target);align-items:center;gap:var(--sh-space-2);color:var(--danger);font-weight:var(--sh-font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.passkey-confirmation{padding:var(--sh-space-4);border-radius:var(--radius-control);background:var(--surface-soft)}.passkey-confirmation strong{margin-bottom:var(--sh-space-1);display:block}.passkey-confirmation p{margin:0 0 var(--sh-space-3);color:var(--ink);font-size:var(--sh-font-size-sm)}.passkey-confirmation p.passkey-confirmation__error{color:var(--danger)}.passkey-confirmation>div{gap:var(--sh-space-2);flex-wrap:wrap;display:flex}.passkey-confirmation button{min-height:var(--sh-touch-target);padding:0 var(--sh-space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-weight:var(--sh-font-weight-semibold);cursor:pointer}.passkey-confirmation button.danger{border-color:var(--danger);color:var(--danger)}.passkey-confirmation button:disabled{opacity:.55;cursor:wait}.recovery-card{border-left:var(--sh-border-focus) solid var(--violet)}.login-page{min-height:100dvh;padding:var(--sh-space-4);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 44%);place-items:center;display:grid}.login-card{gap:var(--sh-space-3);width:min(100%,420px);padding:var(--sh-space-7);border:1px solid var(--line);border-radius:var(--sh-radius-2xl);background:var(--surface);box-shadow:var(--shadow);display:grid}.login-copy{margin:var(--sh-space-3) 0 var(--sh-space-1)}.login-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(32px,7vw,44px);line-height:1}.google-auth-button,.passkey-auth-button,.primary-auth-button{border-radius:var(--radius-control);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-weight:750;display:inline-flex}.google-auth-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.passkey-auth-button{margin-top:var(--sh-space-2);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink)}.primary-auth-button{background:var(--accent);color:var(--accent-ink);margin-top:10px}.google-auth-button:disabled,.passkey-auth-button:disabled,.primary-auth-button:disabled{opacity:.55;cursor:wait}.auth-divider{height:1px;margin:var(--sh-space-2) 0;background:var(--line)}.email-auth-toggle{width:100%;min-height:var(--sh-touch-target);justify-content:center;align-items:center;gap:var(--sh-space-2);color:var(--violet);font-weight:var(--sh-font-weight-bold);cursor:pointer;background:0 0;border:0;display:inline-flex}.email-auth-form{gap:var(--sh-space-2);display:grid}.email-auth-form label{color:var(--muted);margin-top:5px;font-size:12px;font-weight:650}.auth-field{border:1px solid var(--line);background:var(--bg);min-height:48px;color:var(--muted);border-radius:13px;align-items:center;gap:10px;padding:0 14px;display:flex}.auth-field:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 20%, transparent)}.auth-field input{width:100%;min-width:0;min-height:var(--sh-touch-target);color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.auth-message{padding:var(--sh-space-3);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted);font-size:var(--sh-font-size-sm);margin:0;line-height:1.45}.auth-message--error{border-left:3px solid var(--danger);color:var(--danger)}.login-secondary-actions{justify-content:space-between;gap:var(--sh-space-2);flex-wrap:wrap;display:flex}.login-secondary-actions button{min-height:44px;color:var(--violet);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-state{place-content:center;justify-items:start;gap:12px;min-height:100dvh;padding:28px;display:grid}.auth-state h1,.auth-state p{max-width:48ch;margin:0}.auth-state p{color:var(--muted);line-height:1.6}.auth-state>div{gap:10px;display:flex}.auth-state button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.network-banner,.update-prompt{z-index:80;border-radius:var(--radius-pill);background:var(--warning);color:var(--accent-ink);box-shadow:var(--shadow);align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.network-banner--online{background:var(--accent)}.update-prompt{background:var(--surface);color:var(--ink);border:1px solid var(--line);top:auto;bottom:18px}.update-prompt button{min-height:44px;color:var(--violet);cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:700}.install-prompt{z-index:70;background:var(--accent);min-height:44px;color:var(--accent-ink);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex;position:fixed;bottom:18px;right:18px}.route-loader,.fatal-error{text-align:center;place-content:center;gap:14px;min-height:100dvh;padding:30px;display:grid}.fatal-error p{max-width:50ch;color:var(--muted)}.lab-page{max-width:1040px;min-height:100dvh;margin:0 auto;padding:26px clamp(18px,4vw,48px) 70px}.lab-header{grid-template-columns:44px 1fr auto;align-items:center;gap:16px;display:grid}.lab-header>a{border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.lab-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(28px,5vw,48px)}.lab-contract{background:var(--surface-soft);border-radius:999px;padding:7px 10px;font:500 11px ui-monospace,SFMono-Regular,Consolas,monospace}.lab-intro{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;margin:38px 0 18px;padding:18px;display:flex}.lab-intro p{color:var(--muted);margin:0;line-height:1.6}.lab-capture{border-radius:var(--radius-card);background:var(--surface);min-height:320px;color:var(--ink);border:1px solid var(--line);place-items:center;padding:28px;display:grid}.lab-status{text-align:center;flex-direction:column;gap:7px;display:flex}.lab-status span{color:var(--muted);font:500 11px var(--font-data);letter-spacing:.08em}.lab-status strong{font-size:20px}.lab-record-button,.lab-stop-button{border-radius:var(--radius-control);background:var(--accent);min-height:52px;color:var(--accent-ink);cursor:pointer;border:0;align-items:center;gap:10px;padding:0 20px;font-weight:700;display:inline-flex}.lab-stop-button{background:var(--danger);color:var(--surface)}.lab-progress{width:min(520px,100%)}.lab-progress:before{content:"";border-radius:var(--radius-pill);background:var(--surface-soft);height:7px;display:block}.lab-progress>span{border-radius:var(--radius-pill);background:var(--accent);height:7px;transition:width var(--duration-base) linear;margin-top:-7px;display:block}.lab-progress p{color:var(--muted);font:10px/1.5 var(--font-data);word-break:break-all}.lab-error{color:var(--danger);align-items:center;gap:8px;display:flex}.lab-results{border:1px solid var(--line);background:var(--surface);border-radius:24px;margin-top:22px;padding:28px}.lab-results__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.lab-results__heading h2{letter-spacing:-.045em;margin:0;font-size:30px}.lab-results__heading button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;display:flex}.metric-grid{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin:28px 0;display:grid;overflow:hidden}.metric-grid div{background:var(--surface);padding:16px}.metric-grid dt{color:var(--muted);font-size:11px}.metric-grid dd{margin:7px 0 0;font:500 13px ui-monospace,SFMono-Regular,Consolas,monospace}.lab-transcript,.lab-sil{border-top:1px solid var(--line);padding:16px 0}.lab-transcript span,.lab-sil span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font:500 10px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.lab-transcript p,.lab-sil p{margin:0;font-size:17px;line-height:1.55}.lab-sil strong{color:var(--violet);font:500 12px ui-monospace,SFMono-Regular,Consolas,monospace}.lab-local-warning{color:var(--muted);font-size:11px;line-height:1.5}.spin{animation:spin var(--duration-ambient) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:899px){html{scroll-padding-top:calc(var(--sh-touch-target) + var(--sh-space-8));scroll-padding-bottom:calc(var(--sh-touch-target) + var(--sh-space-8) + env(safe-area-inset-bottom))}.desktop-shell{display:block}.desktop-sidebar{height:auto;position:static}.capsule-grid{grid-template-columns:1fr}.proof-panel-layer{align-items:flex-end}.proof-panel{border-radius:24px 24px 0 0;width:100%;height:min(88dvh,760px);padding:18px}.proof-panel__handle{background:var(--line);border-radius:999px;width:44px;height:4px;margin:0 auto 20px;display:block}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.mobile-settings-page{padding:var(--sh-space-4) var(--sh-space-5)}.settings-panel h2{font-size:30px;line-height:1.1}.mode-grid{margin-top:var(--sh-space-2);padding-block:var(--sh-space-3)}.mode-grid legend,.theme-picker legend{padding-top:0}.mode-grid button{min-height:var(--sh-touch-target);gap:var(--sh-space-1);font-size:var(--sh-font-size-xs)}.preference-row{padding-block:var(--sh-space-2)}.theme-picker{padding-block:var(--sh-space-3)}.theme-picker button{gap:var(--sh-space-1);padding-inline:var(--sh-space-1);font-size:var(--sh-font-size-xs)}.settings-identity-links{padding-top:var(--sh-space-3)}.settings-identity-links a{min-height:var(--sh-touch-target);padding:var(--sh-space-2);grid-template-columns:auto 1fr}.settings-identity-links a>svg:last-child{display:none}.account-summary-card,.passkey-card dl{grid-template-columns:1fr}.identity-section-heading{align-items:flex-start}.identity-primary-action{width:100%}.identity-error{flex-direction:column;align-items:flex-start}.proof-panel__actions,.lab-results__heading{flex-direction:column;align-items:stretch}.proof-check{grid-template-columns:18px 1fr;padding:9px 12px}.proof-check strong{grid-column:2}.metric-grid{grid-template-columns:1fr}.install-prompt{bottom:calc(82px + env(safe-area-inset-bottom))}#root:has(>.install-prompt) .capture-page{padding-bottom:calc(var(--sh-space-6) + var(--sh-touch-target) + var(--sh-space-3))}.update-prompt{bottom:calc(82px + env(safe-area-inset-bottom));justify-content:space-between;width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
