:root,[data-theme=teal]{--bg-void:#050b0d;--bg-surface:#0a1315;--bg-raised:#111b1e;--bg-overlay:#182629;--line:#1d2e32;--line-strong:#2b434a;--line-input:#4f7681;--ambient:#0f2a2d;--text-hi:#e6f1ef;--text-mid:#9db6b2;--text-low:#86a29e;--text-on-accent:#050b0d;--accent:#2cd3b3;--accent-warm:#2f8fff;--positive:#5ee27f;--warning:#ffb55c;--danger:#ff6b6b}:root,[data-theme]{--gradient-accent:linear-gradient(135deg, var(--accent), var(--accent-warm));--accent-tint:color-mix(in srgb, var(--accent) 14%, transparent);--accent-tint-strong:color-mix(in srgb, var(--accent) 26%, transparent);--positive-tint:color-mix(in srgb, var(--positive) 14%, transparent);--warning-tint:color-mix(in srgb, var(--warning) 14%, transparent);--danger-tint:color-mix(in srgb, var(--danger) 14%, transparent);--ambient-glow:color-mix(in srgb, var(--ambient) 8%, transparent);--scrim:color-mix(in srgb, var(--bg-void) 72%, transparent);--glow-accent:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 2px color-mix(in srgb, var(--accent) 80%, transparent);--glow-accent-soft:0 0 18px color-mix(in srgb, var(--accent) 22%, transparent);--glow-positive:0 0 8px color-mix(in srgb, var(--positive) 60%, transparent);--glow-danger:0 0 10px color-mix(in srgb, var(--danger) 45%, transparent);--glow-warm:0 0 16px color-mix(in srgb, var(--accent-warm) 30%, transparent)}:root{--dither:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--dither-opacity:.03;--font-ui:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:14px;--fs-body:15px;--fs-lg:17px;--fs-xl:21px;--fs-2xl:28px;--lh:1.45;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--row-height:64px;--sidebar-width:232px;--list-width:400px;--motion-transition:.15s;--motion-entrance:.23s;--motion-moment:.45s;--motion-send:.3s;--motion-skeleton:1.4s;--ease-enter:cubic-bezier(.32, .72, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-transition:80ms;--motion-entrance:80ms;--motion-moment:80ms;--motion-send:80ms;--motion-skeleton:80ms}}[data-theme=lime]{--bg-void:#0a192f;--bg-surface:#0d1f3a;--bg-raised:#112240;--bg-overlay:#1a2f52;--line:#22334b;--line-strong:#2c3e54;--line-input:#6a86a6;--ambient:#173a63;--text-hi:#e5e7eb;--text-mid:#8b9cb3;--text-low:#9ca3af;--text-on-accent:#0a192f;--accent:#c3e325;--accent-warm:#d4f72e;--positive:#4ade80;--warning:#fbbf24;--danger:#f87171}[data-theme=cyber]{--bg-void:#08050f;--bg-surface:#100a1c;--bg-raised:#171029;--bg-overlay:#221738;--line:#2c1f4a;--line-strong:#3d2b63;--line-input:#8a72c0;--ambient:#2a0f45;--text-hi:#f0e9ff;--text-mid:#b3a3d6;--text-low:#a495cc;--text-on-accent:#08050f;--accent:#2ef2ff;--accent-warm:#ff3ec8;--positive:#3ef2a3;--warning:#ffd23e;--danger:#ff4d6d}[data-theme=amber]{--bg-void:#100d0a;--bg-surface:#181410;--bg-raised:#211c16;--bg-overlay:#2e2720;--line:#382f26;--line-strong:#4a4034;--line-input:#8f8070;--ambient:#3d2a14;--text-hi:#f5ece0;--text-mid:#bdab96;--text-low:#aea08d;--text-on-accent:#100d0a;--accent:#ffa73d;--accent-warm:#ff7847;--positive:#a3d06a;--warning:#ffd93d;--danger:#ff6161}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg-void);color:var(--text-hi);font:var(--fs-md) / var(--lh) var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:anywhere;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.93em}pre{white-space:pre-wrap;margin:0}::selection{background:var(--accent-tint-strong)}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}img{max-width:100%}svg{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-mid)}.low{color:var(--text-low)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-4) 0}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:34px;padding:0 var(--sp-4);border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-hi);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-transition) var(--ease-enter), border-color var(--motion-transition) var(--ease-enter), color var(--motion-transition) var(--ease-enter), opacity var(--motion-transition) var(--ease-enter);font-weight:500;display:inline-flex;position:relative}.btn:hover{background:var(--bg-overlay);border-color:var(--text-low)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.primary{color:var(--text-on-accent);background:var(--gradient-accent);isolation:isolate;border-color:#0000;font-weight:600;overflow:hidden}.btn.primary:after{content:"";background:var(--dither);opacity:var(--dither-opacity);pointer-events:none;position:absolute;inset:0}.btn.primary:hover{filter:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-hi) 25%, transparent), var(--glow-accent-soft)}.btn.ghost{color:var(--text-mid);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-raised);color:var(--text-hi);border-color:#0000}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.btn.danger:hover{background:var(--danger-tint);border-color:var(--danger)}.btn.danger.solid{background:var(--danger);color:var(--text-on-accent);border-color:#0000}.btn.sm{min-height:28px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn.icon{width:34px;padding:0}.btn.icon.sm{width:28px}.btn svg{flex:none;width:16px;height:16px}.btn .kbd{margin-left:var(--sp-1)}.btn.primary .kbd{background:color-mix(in srgb, var(--bg-void) 18%, transparent);border-color:color-mix(in srgb, var(--bg-void) 30%, transparent);color:inherit}.input,input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:36px;padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);color:var(--text-hi);border:1px solid var(--line-input);border-radius:var(--radius-sm);transition:border-color var(--motion-transition) var(--ease-enter), background-color var(--motion-transition) var(--ease-enter)}input::placeholder,textarea::placeholder{color:var(--text-low)}input:hover,textarea:hover,select:hover{border-color:var(--text-low)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint), var(--glow-accent-soft);outline:none}textarea{resize:vertical;line-height:1.5}input[type=search]{appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.field{flex-direction:column;gap:6px;display:flex}.field>label,.label{font-size:var(--fs-sm);color:var(--text-mid);font-weight:500}.field .hint{font-size:var(--fs-sm);color:var(--text-low)}.field.error input{border-color:var(--danger)}.inline{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.row-end{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.dialog>.sep{border-top:1px solid var(--line);margin:var(--sp-5) 0 var(--sp-4)}.dialog>h3{margin-bottom:var(--sp-3)}.dialog>.stack>*+*{margin-top:var(--sp-2)}.grow{flex:auto;min-width:0}.mono-input{font-family:var(--font-mono)}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg-raised);max-width:100%;min-height:24px;color:var(--text-hi);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--motion-transition) var(--ease-enter), background-color var(--motion-transition) var(--ease-enter), opacity var(--motion-transition) var(--ease-enter);align-items:center;gap:6px;padding:0 9px;line-height:1;display:inline-flex;overflow:hidden}.chip .tag{color:var(--accent);font-weight:600}.chip .dim{color:var(--text-low)}.chip.ui{font-family:var(--font-ui)}.chip.active{color:var(--text-on-accent);background:var(--gradient-accent);box-shadow:var(--glow-accent-soft);border-color:#0000;position:relative;overflow:hidden}.chip.active:after{content:"";background:var(--dither);opacity:var(--dither-opacity);pointer-events:none;position:absolute;inset:0}.chip.active .tag,.chip.active .dim{color:inherit}.chip.positive{border-color:color-mix(in srgb, var(--positive) 45%, transparent);background:var(--positive-tint);color:var(--positive)}.chip.warning{border-color:color-mix(in srgb, var(--warning) 45%, transparent);background:var(--warning-tint);color:var(--warning)}.chip.danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-tint);color:var(--danger)}.chip.quiet{color:var(--text-mid);background:0 0}button.chip{cursor:pointer}button.chip:hover{border-color:var(--accent)}.chip svg{flex:none;width:13px;height:13px}.card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-4)}.card.raised{background:var(--bg-raised)}.card>h2,.card>h3{margin-bottom:var(--sp-2)}.card+.card{margin-top:var(--sp-3)}.hairline{border-top:1px solid var(--line)}.notice{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-hi);align-items:flex-start;display:flex}.notice svg{flex:none;width:18px;height:18px;margin-top:1px}.notice .body{flex:auto;min-width:0}.notice .body strong{margin-bottom:2px;display:block}.notice.warn{border-color:color-mix(in srgb, var(--warning) 50%, transparent);background:var(--warning-tint)}.notice.warn svg{color:var(--warning)}.notice.danger{border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:var(--danger-tint)}.notice.danger svg{color:var(--danger)}.notice.positive{border-color:color-mix(in srgb, var(--positive) 50%, transparent);background:var(--positive-tint)}.notice.positive svg{color:var(--positive)}.choice-row{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-raised);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;line-height:1.45;display:grid}.choice-row:hover{border-color:var(--line-strong)}.choice-row:has(input:checked){border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.choice-row input{margin-top:3px}.choice-row strong{display:block}.dest{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);border-left-width:3px;align-items:center;display:flex}.dest+.dest{margin-top:var(--sp-3)}.dest .mono{margin-bottom:2px;display:block}.forward-panel>.notice{padding:var(--sp-4) var(--sp-5);line-height:1.45}.forward-panel>.notice p+p{margin-top:var(--sp-2)}.forward-panel .step{margin-top:var(--sp-6)}.forward-panel .step>h3{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.forward-panel .step>h3 .n{background:var(--accent-tint);width:22px;height:22px;color:var(--accent);font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.forward-panel .step>.lede{margin:-4px 0 var(--sp-4);line-height:1.45}.forward-panel .step>.row-end{margin-top:var(--sp-4)}.dest.confirmed{border-left-color:var(--positive)}.dest.pending{border-left-color:var(--warning)}.dest.expired{border-left-color:var(--line-strong)}.notice.accent{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-tint)}.notice.accent svg{color:var(--accent)}.error-text{color:var(--danger)}.positive-text{color:var(--positive)}.warning-text{color:var(--warning)}.kbd{text-align:center;border:1px solid var(--line-strong);background:var(--bg-raised);min-width:20px;color:var(--text-mid);font-family:var(--font-mono);font-size:var(--fs-xs);border-bottom-width:2px;border-radius:5px;padding:1px 6px;line-height:1.5;display:inline-block}.gradient-surface{background:var(--gradient-accent);isolation:isolate;position:relative;overflow:hidden}.gradient-surface:after{content:"";background:var(--dither);opacity:var(--dither-opacity);pointer-events:none;position:absolute;inset:0}.stage{padding:var(--sp-4);background:radial-gradient(60vmax 60vmax at 30% 20%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(50vmax 50vmax at 75% 85%, color-mix(in srgb, var(--accent-warm) 14%, transparent), transparent 70%), var(--bg-void);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.stage:before{content:"";background:var(--dither);opacity:var(--dither-opacity);pointer-events:none;position:fixed;inset:0}.stage-card{width:min(100%,420px);padding:var(--sp-6) var(--sp-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--glow-warm);position:relative}.stage-card h1{font-size:var(--fs-2xl);letter-spacing:-.02em}.stage .origin{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-mid);align-items:center;gap:6px;display:inline-flex}.stage .origin svg{width:13px;height:13px;color:var(--positive)}.stage .origin .host{color:var(--text-hi)}.brand{color:var(--text-hi);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.brand .mark{width:26px;height:26px;color:var(--text-on-accent);border-radius:8px;flex:none;place-items:center;display:grid}.brand .mark svg{width:15px;height:15px}.brand .name{font-size:var(--fs-lg)}.brand .name em{color:var(--text-mid);font-style:normal;font-weight:500}.skeleton{background:var(--bg-raised);border-radius:var(--radius-sm);position:relative;overflow:hidden;color:#0000!important}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-hi) 5%, transparent), transparent);width:60%;position:absolute;inset:0;transform:translate(-170%)}.is-waiting .skeleton:after{animation:cm-shimmer var(--motion-skeleton) var(--ease-enter) infinite}.skeleton-line{height:12px;margin:5px 0}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}@keyframes cm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cm-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes cm-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes cm-shimmer{to{transform:translate(270%)}}@keyframes cm-syncline{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cm-pulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}@keyframes cm-flash{0%{opacity:1}to{opacity:0}}@keyframes cm-lift{to{opacity:0;transform:translate(-40px,-24px)scale(.92)}}@keyframes cm-fracture{0%{opacity:1;transform:none}30%{opacity:1;transform:translate(2px)rotate(.6deg)}55%{opacity:.8;transform:translate(-3px)rotate(-1.2deg)scale(.99)}to{opacity:0;transform:translateY(10px)rotate(3deg)scale(.9)}}@keyframes cm-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.anim-fade{animation:cm-fade var(--motion-entrance) var(--ease-enter) both}.anim-rise{animation:cm-rise var(--motion-entrance) var(--ease-enter) both}.anim-scale{animation:cm-scale var(--motion-entrance) var(--ease-enter) both}.anim-slide-in{animation:cm-slide-in var(--motion-entrance) var(--ease-enter) both}.anim-lift{animation:cm-lift var(--motion-send) var(--ease-exit) forwards}.anim-fracture{animation:cm-fracture var(--motion-moment) var(--ease-exit) forwards}.anim-pulse{animation:cm-pulse 1.2s var(--ease-enter) infinite}.sweep{background:0 0;height:2px;position:relative;overflow:hidden}.sweep:before{content:"";background:var(--gradient-accent);opacity:0;transition:opacity var(--motion-transition) var(--ease-exit);position:absolute;inset:0}.sweep.on:before{opacity:1;animation:cm-syncline 1.1s var(--ease-enter) infinite}.toasts{left:50%;bottom:var(--sp-5);gap:var(--sp-2);z-index:60;pointer-events:none;width:min(100%,460px);padding:0 var(--sp-4);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--bg-overlay);border:1px solid var(--line-strong);color:var(--text-hi);align-items:center;display:flex}.toast.positive{border-color:color-mix(in srgb, var(--positive) 50%, transparent)}.toast.danger{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.toast .btn{margin-left:auto}.scrim{z-index:50;padding:var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(100%,560px);max-height:90vh;padding:var(--sp-6);border-radius:var(--radius-lg);background:var(--bg-overlay);border:1px solid var(--line-strong);overflow:auto}.dialog h2{margin-bottom:var(--sp-3)}.dialog.wide{width:min(100%,740px)}@media (max-width:720px){.dialog{padding:var(--sp-5) var(--sp-4)}}.tabbar{gap:var(--sp-1);border-bottom:1px solid var(--line);margin:var(--sp-4) 0 var(--sp-5);display:flex;overflow-x:auto}.tabbar .tab{appearance:none;padding:var(--sp-2) var(--sp-3) var(--sp-3);color:var(--text-mid);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--motion-transition) var(--ease-enter), border-color var(--motion-transition) var(--ease-enter);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.tabbar .tab:hover{color:var(--text-hi)}.tabbar .tab.active{color:var(--text-hi);border-bottom-color:var(--accent)}.tabbar .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.dialog .field{gap:var(--sp-2)}.dialog .field+.field,.dialog .choice-row+.field,.dialog .field+.choice-row,.dialog .choice-row+.choice-row{margin-top:var(--sp-4)}.dialog .field>label{font-size:var(--fs-md);color:var(--text-hi)}.dialog .field .hint{line-height:1.45}.dialog h3{font-size:var(--fs-md);color:var(--text-hi);font-weight:600}.dialog .group{margin-top:var(--sp-5)}.dialog .group>h4{font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--text-low);margin-bottom:var(--sp-3);font-weight:600}.dialog .group>.lede{margin:-4px 0 var(--sp-3)}.shortcuts{gap:var(--sp-4) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.shortcuts h3{color:var(--text-mid);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-2)}.shortcuts dl{gap:6px var(--sp-3);grid-template-columns:auto 1fr;align-items:center;margin:0;display:grid}.shortcuts dt{text-align:right;white-space:nowrap}.shortcuts dd{color:var(--text-mid);margin:0}.popover{z-index:40;min-width:220px;padding:var(--sp-2);border-radius:var(--radius-md);background:var(--bg-overlay);border:1px solid var(--line-strong);position:absolute}.popover .item{align-items:center;gap:var(--sp-3);border-radius:var(--radius-sm);width:100%;color:var(--text-hi);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:flex}.popover .item:hover{background:var(--bg-raised)}.popover .item svg{width:15px;height:15px;color:var(--text-low);flex:none}.popover .item.danger svg{color:var(--danger)}.popover.row-menu{min-width:200px}.popover .item svg{width:16px;height:16px;color:var(--text-mid)}.popover .item .kbd{margin-left:auto}.popover .item.danger{color:var(--danger)}.popover .sep{border-top:1px solid var(--line);margin:var(--sp-1) 0}.hover-card{z-index:45;max-width:320px;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--bg-overlay);border:1px solid var(--line-strong);box-shadow:var(--glow-accent-soft);font-size:var(--fs-sm);color:var(--text-mid);position:absolute}.hover-card h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-low);margin:0 0 6px}.hover-card ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hover-card li{align-items:baseline;gap:8px;display:flex}.hover-card li .name{color:var(--text-hi);font-weight:500}.hover-card li .mono{color:var(--text-low)}.empty{text-align:center;justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);color:var(--text-mid);flex-direction:column;min-height:240px;display:flex}.empty .glyph{background:var(--bg-raised);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text-mid);margin-bottom:var(--sp-2);border-radius:12px;place-items:center;display:grid}.empty .glyph svg{width:20px;height:20px}.empty h2{color:var(--text-hi);font-size:var(--fs-lg)}.empty p{max-width:42ch}.empty .chip{margin-top:var(--sp-1)}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-low);padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--line);font-weight:600}.table td{padding:10px var(--sp-2);border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.identity{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.identity .who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.identity .who .mailbox{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.identity .who .where{font-size:var(--fs-xs);color:var(--text-low);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.identity .avatar{width:30px;height:30px;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);color:var(--text-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.theme-picker{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(212px,1fr));display:grid}.theme-option{gap:2px var(--sp-3);cursor:pointer;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);min-width:0;transition:border-color var(--motion-transition) var(--ease-enter), background-color var(--motion-transition) var(--ease-enter);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.theme-option:hover{border-color:var(--line-strong)}.theme-option.on{border-color:var(--accent);background:var(--accent-tint);box-shadow:var(--glow-accent-soft)}.theme-option input{opacity:0;width:0;height:0;position:absolute}.theme-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.theme-option .theme-swatch{grid-row:span 2}.theme-name{color:var(--text-hi);align-self:end;min-width:0;font-weight:600}.theme-note{color:var(--text-low);font-size:var(--fs-sm);align-self:start;min-width:0;line-height:1.35}.theme-swatch{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-void);flex:none;width:84px;height:56px;padding:8px 0 0 10px;display:block;overflow:hidden}.theme-swatch .sw-surface{background:var(--bg-surface);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:4px 0 0;height:100%;padding:9px 0 0 8px;display:block;position:relative}.theme-swatch .sw-line{background:var(--line-strong);height:1px;position:absolute;top:27px;left:8px;right:0}.theme-swatch .sw-accent{background:var(--accent);width:2px;height:15px;box-shadow:var(--glow-accent);border-radius:2px;position:absolute;top:8px;left:0}.theme-swatch .sw-text{background:var(--text-hi);border-radius:2px;width:36px;height:3px;margin-bottom:6px;display:block}.theme-swatch .sw-text.short{background:var(--text-mid);width:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,color,background-color,border-color,outline-color!important;transition-duration:var(--motion-transition)!important}.anim-rise,.anim-scale,.anim-slide-in,.anim-lift,.anim-fracture{animation-name:cm-fade;animation-duration:var(--motion-entrance)}.anim-lift,.anim-fracture{animation-name:cm-flash;animation-fill-mode:forwards}.is-waiting .skeleton:after{animation:none}.sweep.on:before{animation:cm-pulse 80ms var(--ease-enter) 1 both;transform:none}.anim-pulse{animation:none}.btn:active{transform:none}}.shell{grid-template-columns:var(--sidebar-width) var(--list-width) minmax(0, 1fr);height:100vh;background:var(--bg-void);height:100dvh;display:grid;position:relative}.shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70vmax 60vmax at 40% 0%, var(--ambient-glow), transparent 70%);position:fixed;inset:0}.shell:after{content:"";pointer-events:none;z-index:0;background:var(--dither);opacity:.02;position:fixed;inset:0}.shell>*{z-index:1;min-height:0;position:relative}.sidebar{border-right:1px solid var(--line);background:var(--bg-surface);flex-direction:column;display:flex}.sidebar .top{padding:var(--sp-4) var(--sp-4) var(--sp-3);gap:var(--sp-4);flex-direction:column;display:flex}.sidebar .compose-btn{width:100%;min-height:38px}.sidebar nav{padding:0 var(--sp-2) var(--sp-3);flex:auto;overflow:auto}.sidebar .group-title{padding:var(--sp-3) var(--sp-2) var(--sp-1);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);justify-content:space-between;align-items:center;font-weight:600;display:flex}.sidebar .group-title button{font-size:var(--fs-xs);text-transform:none;letter-spacing:0}.folder{border-radius:var(--radius-sm);width:100%;color:var(--text-mid);text-align:left;cursor:pointer;transition:background-color var(--motion-transition) var(--ease-enter), color var(--motion-transition) var(--ease-enter);background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;display:flex}.folder svg{width:16px;height:16px;color:var(--text-low);flex:none}.folder .name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.folder .badge{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-hi);border-radius:var(--radius-pill);background:var(--accent-tint-strong);text-align:center;min-width:20px;padding:1px 6px;font-weight:600}.folder:hover{background:var(--bg-raised);color:var(--text-hi)}.folder.active{background:var(--accent-tint);color:var(--text-hi);box-shadow:inset 2px 0 0 var(--accent), inset 6px 0 10px -6px color-mix(in srgb, var(--accent) 60%, transparent)}.folder.active svg{color:var(--accent);filter:none}.folder.drop-target{background:var(--accent-tint-strong);box-shadow:inset 0 0 0 1px var(--accent), var(--glow-accent-soft);color:var(--text-hi)}body.is-dragging-mail .folder{transition:none}.folder.secondary .name{font-family:var(--font-mono);font-size:var(--fs-sm)}.sidebar .bottom{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.status-pill{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-mid);transition:border-color var(--motion-transition) var(--ease-enter), color var(--motion-transition) var(--ease-enter);padding:6px 10px;display:flex}.status-pill svg{flex:none;width:14px;height:14px}.status-pill .dotc{background:var(--text-low);border-radius:50%;flex:none;width:8px;height:8px}.status-pill[data-phase=done] .dotc{background:var(--positive);box-shadow:var(--glow-positive)}.status-pill[data-phase=error] .dotc{background:var(--danger);box-shadow:var(--glow-danger)}.status-pill[data-phase=fetching] .dotc,.status-pill[data-phase=indexing] .dotc,.status-pill[data-phase=listing] .dotc,.status-pill[data-phase=connecting] .dotc{background:var(--accent);animation:cm-pulse 1.2s var(--ease-enter) infinite}.status-pill.changed{border-color:var(--accent);color:var(--text-hi)}.status-pill .progress{font-variant-numeric:tabular-nums;color:var(--text-low);margin-left:auto}.status-pill.warn{border-color:color-mix(in srgb, var(--warning) 50%, transparent);color:var(--warning)}.sidebar .identity{padding:2px}.sidebar .identity .menu-btn{margin-left:auto}.listpane{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg-surface) 60%, transparent);flex-direction:column;display:flex}.listpane .search{padding:var(--sp-3) var(--sp-3) 0;gap:var(--sp-2);align-items:center;display:flex;position:relative}.listpane .search>.btn{flex:none;width:36px;min-height:36px}.listpane .search .input-wrap{flex:auto;position:relative}.listpane .search .input-wrap>svg{width:16px;height:16px;color:var(--text-low);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.listpane .search input{background:var(--bg-raised);padding-left:34px;padding-right:34px}.listpane .search .syntax{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.listpane .folder-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);flex-wrap:wrap;display:flex}.listpane .quick-filters{gap:4px;margin-left:auto;display:inline-flex}.chip.quick{min-height:22px;font-size:var(--fs-xs);color:var(--text-mid);background:0 0;padding:0 8px}.chip.quick svg{width:11px;height:11px}.chip.quick.active{color:var(--text-on-accent);background:var(--gradient-accent);border-color:#0000}.listpane .folder-head h2{font-size:var(--fs-md)}.listpane .folder-head .counts{color:var(--text-low);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.listpane .sweep{flex:none}.syntax-help{right:var(--sp-3);left:var(--sp-3);margin-top:6px;top:100%}.syntax-help dl{padding:var(--sp-2);grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.syntax-help dt{font-family:var(--font-mono);color:var(--accent);white-space:nowrap}.syntax-help dd{color:var(--text-mid);margin:0}.list{overscroll-behavior:contain;flex:auto;position:relative;overflow:auto}.list .spacer{position:relative}.list .rows{will-change:transform;position:absolute;top:0;left:0;right:0}.list .placeholder{place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.list .placeholder>.rows-skeleton{align-self:start;width:100%}.row{height:var(--row-height);border-bottom:1px solid var(--line);cursor:pointer;transition:background-color var(--motion-transition) var(--ease-enter);grid-template-rows:20px 20px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:11px 14px 11px 10px;display:grid;position:relative;overflow:hidden}.row:hover{background:color-mix(in srgb, var(--bg-raised) 70%, transparent)}.row.selected{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent), inset 6px 0 10px -6px color-mix(in srgb, var(--accent) 70%, transparent)}.row.selected .dot{box-shadow:var(--glow-accent)}.row.dragging{opacity:.5}.row .check{border:1px solid var(--line-strong);background:var(--bg-surface);opacity:0;width:16px;height:16px;transition:opacity var(--motion-transition) var(--ease-enter), background-color var(--motion-transition) var(--ease-enter);z-index:1;border-radius:4px;grid-area:1/1/span 2;place-items:center;margin-left:-1px;display:grid}.row .check svg{width:11px;height:11px;color:var(--bg-base);opacity:0}.row:hover .check,.row.checking .check,.row.selected .check{opacity:1}.row:hover .dot,.row.checking .dot,.row.selected .dot{opacity:0}.row.checked .check{background:var(--accent);border-color:var(--accent);box-shadow:var(--glow-accent-soft)}.row.checked .check svg{opacity:1}.row.checked{background:color-mix(in srgb, var(--accent-tint) 70%, transparent)}.listpane .folder-head .selection-count{color:var(--text-hi);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.listpane .folder-head .btn.icon{flex:none}.listpane .folder-head .spacer{flex:auto}.popover.move{min-width:200px;max-height:60vh;position:absolute;overflow-y:auto}.drag-ghost{border-radius:var(--radius-pill);background:var(--accent);color:var(--bg-base);font-weight:600;font-size:var(--fs-sm);box-shadow:var(--glow-accent);padding:6px 12px;position:fixed;top:-100px;left:-100px}.row{-webkit-user-select:none;user-select:none}.row .tcount{border-radius:var(--radius-pill);background:var(--bg-overlay);border:1px solid var(--line-strong);min-width:18px;color:var(--text-mid);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;flex:none;padding:0 5px;line-height:16px}.row .tcount:empty,.row .tcount[hidden]{display:none}.row .dot{width:8px;height:8px;transition:background-color var(--motion-transition) var(--ease-enter), opacity var(--motion-transition) var(--ease-enter);background:0 0;border-radius:50%;grid-row:1/span 2;justify-self:center}.row.unread .dot{background:var(--accent)}.row.flagged .dot{background:var(--warning)}.row .from{min-width:0;color:var(--text-mid);grid-area:1/2;align-items:center;gap:8px;font-weight:500;display:flex}.row .from .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row .from .chip{min-height:18px;font-size:var(--fs-xs);flex:none;max-width:45%;padding:0 6px}.row .date{color:var(--text-low);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3}.row .line2{grid-area:2/2/auto/span 2;align-items:center;gap:6px;min-width:0;display:flex}.row .subject{color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:40%;max-width:100%;overflow:hidden}.row .snippet{color:var(--text-low);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.row .snippet:before{content:"— "}.row .snippet:empty{display:none}.row .clip{width:14px;height:14px;color:var(--text-low);flex:none}.row .clip:not(.on){display:none}.row.unread .from{color:var(--text-hi);font-weight:650}.row.unread .subject{color:var(--text-hi);font-weight:600}.row.unread .date{color:var(--text-mid)}.row.skeleton{border-bottom-color:var(--line);cursor:default;background:0 0}.row.skeleton>*{visibility:hidden}.row.skeleton .sk{visibility:visible}.row .sk{display:none}.row.skeleton .sk{display:block;position:absolute}.row.arrived{box-shadow:inset 2px 0 0 var(--accent);animation:cm-arrive var(--motion-entrance) var(--ease-enter) 1 both}@keyframes cm-arrive{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.conversation{margin-bottom:var(--sp-4);padding:var(--sp-2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.conversation .label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-low);padding:4px 8px;font-weight:600}.thread-row{border-radius:var(--radius-sm);width:100%;color:var(--text-mid);text-align:left;cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.thread-row:hover{background:var(--bg-raised);color:var(--text-hi)}.thread-row .dot{background:0 0;border-radius:50%;width:6px;height:6px}.thread-row.unread .dot{background:var(--accent);box-shadow:var(--glow-accent)}.thread-row .who{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.thread-row .what{white-space:nowrap;text-overflow:ellipsis;color:var(--text-low);overflow:hidden}.thread-row .when{color:var(--text-low);font-size:var(--fs-xs);white-space:nowrap}.thread-row.current{background:var(--accent-tint);color:var(--text-hi);cursor:default;box-shadow:inset 2px 0 0 var(--accent)}.provenance .fact.has-card{cursor:help;border-bottom:1px dotted var(--text-low)}.viewpane{position:relative;overflow:auto}.viewpane>.empty{min-height:100%}.message{max-width:960px;padding:var(--sp-5) var(--sp-6) var(--sp-7);margin:0 auto}.message .toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.message .toolbar .spacer{flex:1}.message h1{font-size:var(--fs-xl);margin-bottom:var(--sp-4)}.message .head{gap:var(--sp-3);margin-bottom:var(--sp-4);align-items:flex-start;display:flex}.message .head .avatar{width:38px;height:38px;font-family:var(--font-mono);color:var(--text-on-accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.message .head .lines{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.message .head .sender{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.message .head .sender .name{font-weight:600}.message .head .sender .addr{color:var(--text-mid);font-family:var(--font-mono);font-size:var(--fs-sm)}.message .head .to{color:var(--text-mid);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.message .head .when{color:var(--text-low);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.provenance{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-raised) 80%, transparent);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.provenance .label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-low);font-weight:600}.provenance .facts{min-width:0;font-size:var(--fs-sm);color:var(--text-mid);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.provenance .facts .fact{align-items:center;gap:5px;display:inline-flex}.provenance .facts .fact svg{width:14px;height:14px;color:var(--text-low)}.provenance .facts .fact .mono{color:var(--text-hi);overflow-wrap:anywhere}.provenance .facts .fact>span:not(.mono){white-space:nowrap}.provenance .actions{gap:var(--sp-2);align-items:center;display:flex}.provenance.burned{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.message .notice{margin-bottom:var(--sp-3)}.render-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);min-height:240px;position:relative;overflow:hidden}.render{opacity:0;width:100%;height:60vh;min-height:240px;transition:opacity var(--motion-entrance) var(--ease-enter);background:0 0;border:0;display:block}.render.ready{opacity:1}.render-wrap .fallback{position:absolute;inset:0}.attachments{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.attachment{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;cursor:pointer;color:inherit;transition:border-color var(--motion-transition) var(--ease-enter);flex-direction:column;padding:0;display:flex;overflow:hidden}.attachment:hover{border-color:var(--accent)}.attachment .preview{background:var(--bg-raised);height:120px;color:var(--text-low);place-items:center;display:grid;overflow:hidden}.attachment .preview img{object-fit:cover;width:100%;height:100%}.attachment .preview svg{width:26px;height:26px}.attachment .meta{align-items:center;gap:var(--sp-2);padding:10px 12px;display:flex}.attachment .meta .name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.attachment .meta .size{color:var(--text-low);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.attachment .meta svg{width:16px;height:16px;color:var(--text-low);flex:none}.message .foot{margin-top:var(--sp-5);gap:var(--sp-2);display:flex}.compose{max-width:860px;padding:var(--sp-5) var(--sp-6) var(--sp-7);margin:0 auto}.compose .panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-raised);padding:var(--sp-5);gap:var(--sp-4);transform-origin:0%;flex-direction:column;display:flex}.compose .panel h1{font-size:var(--fs-lg)}.compose .panel-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin:0 calc(var(--sp-5) * -1);padding:0 var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.compose .compose-form{gap:var(--sp-4);flex-direction:column;display:flex}.compose .from-control{gap:var(--sp-2);flex-direction:column;display:flex}.compose .from-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.compose .from-chips .chip{animation:cm-scale var(--motion-entrance) var(--ease-enter) both}.compose .from-line{gap:var(--sp-2);align-items:center;display:flex;position:relative}.compose .from-menu{max-height:320px;top:calc(100% + 6px);left:0;right:0;overflow:auto}.compose .from-menu .group{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-low);padding:8px 10px 4px}.compose .from-menu .item{font-family:var(--font-mono);font-size:var(--fs-sm);gap:var(--sp-3)}.compose .from-menu .item .dim{color:var(--text-low)}.compose .from-menu .item .kind{font-family:inherit;font-size:var(--fs-xs);color:var(--text-mid);white-space:nowrap;margin-left:auto}.compose .from-menu .item.active{background:var(--bg-raised);box-shadow:inset 2px 0 0 var(--accent)}.compose .from-menu .hint{font-size:var(--fs-xs);color:var(--text-mid);padding:6px 10px}.compose .from-menu .hint code{font-family:var(--font-mono);color:var(--text-hi)}.compose .from-menu .hint .dim{color:var(--text-low)}.compose .from-line input{font-family:var(--font-mono)}.verdict{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-surface);font-size:var(--fs-sm);color:var(--text-mid);min-height:38px;transition:border-color var(--motion-transition) var(--ease-enter), background-color var(--motion-transition) var(--ease-enter);align-items:center;gap:10px;padding:8px 12px;display:flex}.verdict svg{flex:none;width:16px;height:16px}.verdict .what{color:var(--text-hi)}.verdict .rule{font-family:var(--font-mono);color:var(--text-mid)}.verdict.yes{border-color:color-mix(in srgb, var(--positive) 45%, transparent);background:var(--positive-tint)}.verdict.yes svg{color:var(--positive)}.verdict.no{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-tint)}.verdict.no svg{color:var(--danger)}.verdict.checking svg{color:var(--accent)}.compose textarea{min-height:260px;padding:var(--sp-3);font-size:var(--fs-body)}.compose .actions{align-items:center;gap:var(--sp-3);margin:0 calc(var(--sp-5) * -1) calc(var(--sp-5) * -1);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.compose .actions .spacer{flex:1 1 var(--sp-4)}.compose .actions .note{text-align:right;flex:0 34ch;line-height:1.4}.outcome{flex-direction:column;gap:4px;display:flex}.outcome:empty{display:none}.outcome .code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-low)}.security{max-width:760px;padding:var(--sp-5) var(--sp-6) var(--sp-7);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.fp-block{gap:var(--sp-2);flex-direction:column;display:flex}.fp-hex{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.04em;color:var(--text-hi);word-spacing:.3em}.fp-hex .grp:nth-child(odd){color:var(--text-mid)}.fp-words{font-size:var(--fs-sm);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 10px;display:grid}.fp-words span{border-bottom:1px solid var(--line);padding:3px 0}.fp-words span:nth-child(odd){color:var(--text-hi)}.fp-words span:nth-child(2n){color:var(--text-mid)}.fp-compare{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.fp-compare .card{border-color:var(--line-strong)}.security .stat{align-items:center;gap:var(--sp-3);display:flex}.security .stat .big{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:600}.import{max-width:800px;padding:var(--sp-5) var(--sp-6) var(--sp-7);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.import .tabbar{margin:var(--sp-2) 0 var(--sp-4)}.import .panel{gap:var(--sp-4);flex-direction:column;display:flex}.import .card>h2{margin-bottom:var(--sp-2)}.drop-zone{gap:var(--sp-4);padding:var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-raised);transition:border-color var(--motion-transition) var(--ease-enter), box-shadow var(--motion-transition) var(--ease-enter);align-items:flex-start;display:flex}.drop-zone>svg{width:28px;height:28px;color:var(--accent);flex:none;margin-top:2px}.drop-zone.over{border-color:var(--accent);box-shadow:var(--glow-accent-soft)}.drop-zone .body{flex:auto;min-width:0}.drop-zone .body strong{margin-bottom:4px;display:block}.file-list{margin:var(--sp-4) 0 var(--sp-2);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.file-list:empty{display:none}.file-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex}.file-row>svg{width:18px;height:18px;color:var(--text-mid);flex:none}.file-row .name{overflow-wrap:anywhere;font-weight:500}.import textarea{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical}.key-list{gap:var(--sp-4);flex-direction:column;display:flex}.key-row{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised)}.key-row .row-between{margin-bottom:var(--sp-2)}.key-row .hint:empty{display:none}.import .progress{gap:var(--sp-3);flex-direction:column;display:flex}.import .phase{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-md);display:flex}.import .phase[data-phase=running] strong{color:var(--accent);text-shadow:var(--glow-accent-soft)}.count-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.count{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised);transition:opacity var(--motion-transition) var(--ease-enter);flex-direction:column;gap:2px;display:flex}.count .n{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:var(--text-hi);font-weight:600}.count .label{font-size:var(--fs-xs);color:var(--text-mid)}.count.zero{opacity:.55}.count.good .n{color:var(--positive)}.count.warn:not(.zero) .n{color:var(--warning)}.count.bad:not(.zero) .n{color:var(--danger)}.import .summary p{margin-bottom:var(--sp-2)}.import .summary p svg{vertical-align:-2px;width:14px;height:14px;color:var(--positive)}.gate form{gap:var(--sp-4);flex-direction:column;display:flex}.gate .lede{color:var(--text-mid)}.gate .brandline{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.gate .foot{margin-top:var(--sp-4);justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-mid);flex-wrap:wrap;align-items:center;display:flex}.gate .unlock-sweep{border-radius:2px;height:3px;margin-top:-8px}.gate .phrase{font-family:var(--font-mono);min-height:92px}.gate .whois{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--line);display:flex}.gate .steps{gap:var(--sp-2);flex-direction:column;display:flex}.gate .step{gap:var(--sp-3);color:var(--text-mid);font-size:var(--fs-sm);align-items:center;display:flex}.gate .step .n{width:22px;height:22px;font-size:var(--fs-xs);border:1px solid var(--line-strong);color:var(--text-low);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.gate .step.done .n{background:var(--positive-tint);color:var(--positive);border-color:#0000}.gate .step.now .n{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.gate .step.now{color:var(--text-hi)}.pw-wrap{position:relative}.pw-wrap input{padding-right:40px}.pw-wrap .btn{position:absolute;top:50%;right:3px;transform:translateY(-50%)}.demo-frame{height:100vh;flex-direction:column;height:100dvh;display:flex}.demo-frame>.shell{flex:auto;height:auto;min-height:0}.demo-banner{z-index:2;align-items:center;gap:var(--sp-3);padding:6px var(--sp-4);font-size:var(--fs-sm);color:var(--text-hi);background:var(--warning-tint);border-bottom:1px solid color-mix(in srgb, var(--warning) 45%, transparent);display:flex;position:relative}.demo-banner>svg{width:15px;height:15px;color:var(--warning);flex:none}.demo-cta{z-index:2;align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);border-bottom:1px solid var(--line-strong);background:linear-gradient(90deg, var(--accent-tint), transparent 60%), var(--bg-surface);flex-wrap:wrap;display:flex;position:relative}.demo-cta .label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.demo-cta .label svg{width:14px;height:14px;color:var(--accent)}.demo-cta .chip{font-size:var(--fs-md);min-height:30px;box-shadow:var(--glow-accent-soft);overflow-wrap:anywhere;white-space:normal;max-width:100%;height:auto;padding:0 12px;line-height:1.35}.demo-cta .demo-tag-form{align-items:center;gap:var(--sp-2);display:inline-flex}.demo-cta .demo-tag-form .chip{white-space:nowrap;flex-wrap:nowrap;gap:0;padding-left:4px}.demo-cta input:not([type=checkbox]):not([type=radio]){border-radius:var(--radius-pill);width:11ch;min-height:26px;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--accent);box-shadow:none;background:0 0;border:0;padding:0 6px;font-weight:600;transition:none}.demo-cta input::placeholder{color:var(--text-low);font-weight:500}.demo-cta input:not([type=checkbox]):not([type=radio]):hover,.demo-cta input:not([type=checkbox]):not([type=radio]):focus-visible{box-shadow:none;border:0;outline:none}.demo-cta .demo-tag-form .chip:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint), var(--glow-accent-soft)}.demo-cta .brand{margin-right:var(--sp-2)}.demo-cta .trail{align-items:center;gap:var(--sp-2);margin-left:auto;display:inline-flex}.demo-cta .trail .status-pill{padding:4px 10px}.listpane .wipe-note{font-size:var(--fs-xs);color:var(--text-low);flex-basis:100%;align-items:center;gap:6px;display:inline-flex}.listpane .wipe-note svg{width:12px;height:12px;color:var(--warning);flex:none}.provenance .fact.wipe svg{color:var(--warning)}.empty p.low strong{color:var(--warning);font-weight:600}.listpane .demo-head{padding:var(--sp-3) var(--sp-3) 0;flex-direction:column;gap:6px;display:flex}.shell.demo{grid-template-columns:var(--list-width) minmax(0, 1fr)}.shell.demo>.listpane{border-left:0}.demo-banner .text{flex:auto;min-width:0}.demo-banner .text strong{color:var(--text-hi)}.demo-banner .origin{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-mid);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.demo-banner .origin svg{width:12px;height:12px;color:var(--warning)}.demo-banner .origin .host{color:var(--text-hi)}.demo-card{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bg-raised);box-shadow:var(--glow-accent-soft);flex-direction:column;display:flex}.demo-card .label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-low);font-weight:600}.demo-card p{margin:0}.demo-card code,.empty code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent)}.demo-address{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:inline-flex}.demo-address .chip{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:0;box-shadow:var(--glow-accent-soft);padding-top:4px;padding-bottom:4px;line-height:1.35}.attachment.discarded{cursor:default;opacity:.85}.attachment.discarded:hover{border-color:var(--line)}.attachment.discarded .preview{position:relative}.attachment.discarded .preview svg{opacity:.5}.attachment.discarded .stamp{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 50%, transparent);border-radius:var(--radius-pill);background:var(--warning-tint);padding:1px 7px;font-weight:600;position:absolute;top:8px;right:8px}@media (max-width:860px){.demo-banner{flex-wrap:wrap}.demo-banner .origin{order:3}.demo-cta .trail{flex-basis:100%;margin-left:0}.demo-cta .trail .status-pill{flex:auto}.shell.demo{grid-template-columns:1fr}}@media (max-width:1100px){:root{--sidebar-width:200px;--list-width:340px}}@media (max-width:860px){.shell{grid-template-rows:1fr;grid-template-columns:1fr}.shell>.sidebar,.shell>.listpane,.shell>.viewpane{grid-area:1/1}.shell[data-pane=folders]>:not(.sidebar),.shell[data-pane=list]>:not(.listpane),.shell[data-pane=view]>:not(.viewpane){display:none}.listpane,.sidebar{border-right:0}.message,.compose,.security,.import{padding:var(--sp-4)}.message .toolbar{flex-wrap:wrap;gap:6px}.message .toolbar .kbd,.compose .kbd{display:none}.message h1{font-size:var(--fs-lg)}.message .head{flex-wrap:wrap}.message .head .when{white-space:normal;flex-basis:100%;padding-left:50px}.message .head .sender .addr,.message .head .to .mono{overflow-wrap:anywhere}.fp-compare,.provenance{grid-template-columns:1fr}.render{height:50vh}}.back{display:none}@media (max-width:860px){.back{display:inline-flex}}@media (min-width:861px){.mobile-only{display:none!important}}@media (prefers-reduced-motion:reduce){.status-pill .dotc{animation:none!important}.row.arrived,.compose .from-chips .chip{animation-name:cm-fade}}.gate .phrase-grid{counter-reset:w;border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px;list-style:none;display:grid}.gate .phrase-grid li{counter-increment:w;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-hi);align-items:baseline;gap:8px;min-width:0;display:flex}.gate .phrase-grid li:before{content:counter(w);color:var(--text-low);font-size:var(--fs-xs);text-align:right;flex:none;width:1.6em}.gate .phrase-grid .w{overflow-wrap:anywhere}.gate .check input{accent-color:var(--accent);margin-top:3px}@media (max-width:520px){.gate .phrase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.popover.policy{width:min(100vw - 16px,340px)}.popover.policy .item{align-items:flex-start}.popover.policy .item .name{display:block}.popover.policy .item.armed{background:var(--danger-tint);box-shadow:inset 0 0 0 1px var(--danger)}.popover.policy .item.danger .name{color:var(--danger)}.folder.rejected{opacity:.8}.folder.rejected svg{color:var(--text-low)}
