@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-sans-next:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-mono-next:"JetBrains Mono","JetBrains Mono Fallback"}:root{--font-sans:var(--font-sans-next),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-mono-next),ui-monospace,"SF Mono",Menlo,monospace;--slate-950:#060b16;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--white:#ffffff;--teal-950:#042f2a;--teal-900:#074e45;--teal-800:#0b6357;--teal-700:#0b7d6d;--teal-600:#0e9a86;--teal-500:#14b39c;--teal-400:#45c9b4;--teal-200:#b7e7de;--teal-100:#d7f1ec;--teal-50:#e9f7f4;--ok-700:#2c7150;--ok-600:#418a63;--ok-500:#57a47a;--ok-bg:#edf5f0;--ok-border:#cadfd3;--warn-700:#8a6326;--warn-600:#b07e2e;--warn-500:#cc9a45;--warn-bg:#f7f0e2;--warn-border:#e6d4ac;--err-700:#9f4a4e;--err-600:#c0605f;--err-500:#cf7270;--err-bg:#f6eaea;--err-border:#e4c7c7;--info-600:#0e9a86;--info-bg:#e9f7f4;--bg:var(--white);--bg-subtle:var(--slate-50);--bg-sunken:var(--slate-100);--bg-inverse:var(--slate-900);--surface:var(--white);--fg1:var(--slate-900);--fg2:var(--slate-600);--fg3:var(--slate-400);--fg-on-brand:var(--white);--fg-on-dark:#e6edf5;--border:var(--slate-200);--border-strong:var(--slate-300);--brand:var(--teal-600);--brand-hover:var(--teal-700);--brand-tint:var(--teal-50);--link:var(--teal-700);--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(15,23,42,0.06);--shadow-sm:0 1px 3px rgba(15,23,42,0.08),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 12px -2px rgba(15,23,42,0.1),0 2px 6px -2px rgba(15,23,42,0.05);--shadow-lg:0 12px 32px -8px rgba(15,23,42,0.14),0 4px 10px -6px rgba(15,23,42,0.08);--shadow-xl:0 24px 56px -16px rgba(15,23,42,0.2);--ring-brand:0 0 0 3px rgba(14,154,134,0.28);--ring-err:0 0 0 3px rgba(229,72,77,0.24);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms;--text-display:600 56px/1.05 var(--font-sans);--text-h1:600 38px/1.12 var(--font-sans);--text-h2:600 28px/1.18 var(--font-sans);--text-h3:600 21px/1.25 var(--font-sans);--text-h4:600 17px/1.35 var(--font-sans);--text-body-lg:400 17px/1.6 var(--font-sans);--text-body:400 15px/1.6 var(--font-sans);--text-body-sm:400 13px/1.55 var(--font-sans);--text-label:500 13px/1.3 var(--font-sans);--text-eyebrow:600 12px/1.2 var(--font-sans);--text-mono:500 13px/1.5 var(--font-mono);--text-mono-sm:500 12px/1.5 var(--font-mono)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--font-sans);color:var(--fg1);background:var(--bg-subtle);-webkit-font-smoothing:antialiased}.twi{display:inline-flex;align-items:center;justify-content:center}.twi svg{display:block}.tw-shell{display:grid;grid-template-columns:240px 1fr;height:100vh}.tw-main{display:flex;flex-direction:column;min-width:0;background:var(--bg-subtle)}.tw-content{flex:1 1;padding:28px 32px 56px}.tw-page-w{max-width:1080px;margin:0 auto}.tw-side{background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;gap:4px}.tw-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.tw-brand img{width:28px;height:28px}.tw-brand .wm{font:700 16px/1 var(--font-sans);letter-spacing:-.02em;color:var(--fg1)}.tw-brand .wm b{color:var(--brand);font-weight:700}.tw-nav-cap{font:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);padding:14px 10px 6px}.tw-nav-item{display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:8px;font:var(--text-label);color:var(--fg2);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast)}.tw-nav-item:hover{background:var(--bg-sunken);color:var(--fg1)}.tw-nav-item.active{background:var(--teal-50);color:var(--teal-700);font-weight:600}.tw-nav-item .ct{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--err-bg);color:var(--err-700);border:1px solid var(--err-border)}.tw-side-foot{margin-top:auto;padding:10px}.tw-conn{gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle)}.tw-conn,.tw-conn .ga{display:flex;align-items:center}.tw-conn .ga{width:26px;height:26px;border-radius:7px;background:var(--teal-50);color:var(--teal-700);justify-content:center}.tw-conn .nm{font:var(--text-body-sm);font-weight:600;color:var(--fg1)}.tw-conn .st{font:var(--text-mono-sm);color:var(--ok-700);gap:4px}.tw-conn .st,.tw-top{display:flex;align-items:center}.tw-top{height:56px;flex:none;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);gap:14px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.tw-top-live{gap:7px;font:var(--text-body-sm);color:var(--fg2);margin-left:auto}.tw-avatar,.tw-top-live{display:flex;align-items:center}.tw-avatar{width:32px;height:32px;border-radius:999px;background:var(--teal-600);color:#fff;font:600 13px/1 var(--font-sans);justify-content:center}.tw-btn{font:var(--text-label);font-weight:500;display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:9px 15px;border:1px solid transparent;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.tw-btn.sm{padding:6px 11px;font-size:12px;border-radius:7px}.tw-btn.primary{background:var(--teal-600);color:#fff}.tw-btn.primary:hover{background:var(--teal-700)}.tw-btn.primary:active{transform:translateY(1px)}.tw-btn.secondary{background:#fff;color:var(--fg1);border-color:var(--slate-300)}.tw-btn.secondary:hover{background:var(--bg-sunken)}.tw-btn.ghost{background:transparent;color:var(--fg2)}.tw-btn.ghost:hover{background:var(--bg-sunken);color:var(--fg1)}.tw-btn.danger{background:var(--err-bg);color:var(--err-700);border-color:var(--err-border)}.tw-btn.danger:hover{background:#fbdddd}.tw-btn:disabled{background:var(--slate-200);color:var(--slate-400);cursor:not-allowed;border-color:transparent}.tw-badge{font:var(--text-mono-sm);font-weight:600;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;border:1px solid}.tw-badge.ok{background:var(--ok-bg);color:var(--ok-700);border-color:var(--ok-border)}.tw-badge.warn{background:var(--warn-bg);color:var(--warn-700);border-color:var(--warn-border)}.tw-badge.err{background:var(--err-bg);color:var(--err-700);border-color:var(--err-border)}.tw-badge.neutral{border-color:var(--border)}.tw-dot{width:9px;height:9px;border-radius:999px;display:inline-block}.tw-dot.healthy{background:var(--ok-500)}.tw-dot.warning{background:var(--warn-500)}.tw-dot.broken{background:var(--err-500)}.tw-toggle{width:38px;height:22px;border-radius:999px;background:var(--slate-300);border:none;cursor:pointer;padding:2px;transition:background var(--dur-base) var(--ease-out)}.tw-toggle.on{background:var(--teal-600)}.tw-toggle .knob{display:block;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out)}.tw-toggle.on .knob{transform:translateX(16px)}.tw-h1{font:var(--text-h2);letter-spacing:-.018em;color:var(--fg1);margin:0}.tw-sub{font:var(--text-body);color:var(--fg2);margin:4px 0 0}.tw-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.tw-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.tw-card.pad{padding:18px}.tw-grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.tw-grid-2{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:16px;gap:16px}.tw-stat .k{font:var(--text-label);color:var(--fg2);display:flex;align-items:center;gap:7px}.tw-stat .k .twi{color:var(--brand)}.tw-stat .v{font:600 32px/1.05 var(--font-sans);letter-spacing:-.02em;color:var(--fg1);margin-top:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-stat .d{font:var(--text-body-sm);margin-top:5px;display:flex;align-items:center;gap:4px}.tw-stat .d.up{color:var(--ok-700)}.tw-stat .d.down{color:var(--err-700)}.tw-stat .d.flat{color:var(--fg3)}.tw-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.tw-card-head h3{font:var(--text-h4);margin:0}.tw-card-head .lnk{font:var(--text-label);color:var(--brand);cursor:pointer;display:flex;align-items:center;gap:4px}.tw-table{width:100%;border-collapse:collapse}.tw-table th{font:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);text-align:left;padding:10px 16px}.tw-table td,.tw-table th{border-bottom:1px solid var(--border)}.tw-table td{padding:13px 16px;font:var(--text-body-sm);color:var(--fg2);vertical-align:middle}.tw-table tr:last-child td{border-bottom:none}.tw-table tbody tr{transition:background var(--dur-fast)}.tw-table tbody tr:hover{background:var(--bg-subtle)}.tw-link-str{font-family:var(--font-mono);font-size:12px;color:var(--fg2);word-break:break-all}.tw-link-str mark{background:var(--err-bg);color:var(--err-700);border-radius:3px;padding:0 3px}.tw-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg1)}.tw-rule-tag{font-family:var(--font-mono);font-size:11px;background:var(--bg-sunken);border:1px solid var(--border);color:var(--fg2);border-radius:6px;padding:2px 7px}.tw-chips{display:flex;gap:8px}.tw-chip{font:var(--text-label);padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--fg2);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--dur-fast)}.tw-chip:hover{background:var(--bg-sunken)}.tw-chip.active{background:var(--slate-900);color:#fff;border-color:var(--slate-900)}.tw-chip .n{font-family:var(--font-mono);font-size:11px;opacity:.7}.tw-ring{width:132px;height:132px}.tw-ring,.tw-ring .in{border-radius:999px;display:flex;align-items:center;justify-content:center}.tw-ring .in{width:104px;height:104px;background:#fff;flex-direction:column}.tw-ring .pct{font:600 30px/1 var(--font-sans);color:var(--fg1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tw-ring .lb{font:var(--text-mono-sm);color:var(--fg3);margin-top:3px}.tw-trend{display:flex;align-items:flex-end;gap:6px;height:90px}.tw-trend .bar{flex:1 1;background:var(--teal-100);border-radius:4px 4px 0 0;position:relative;transition:background var(--dur-fast)}.tw-trend .bar:hover{background:var(--teal-400)}.tw-trend .bar:last-child{background:var(--teal-600)}.tw-alert-row{display:flex;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border);align-items:flex-start}.tw-alert-row:last-child{border-bottom:none}.tw-alert-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.tw-alert-ic.err{background:var(--err-bg);color:var(--err-600)}.tw-alert-ic.warn{background:var(--warn-bg);color:var(--warn-600)}.tw-alert-ic.ok{background:var(--ok-bg);color:var(--ok-600)}.tw-alert-row .t{font:var(--text-label);color:var(--fg1)}.tw-alert-row .b{font:var(--text-body-sm);color:var(--fg2);margin-top:2px}.tw-alert-row .b code{font-family:var(--font-mono);background:var(--bg-sunken);padding:1px 5px;border-radius:4px}.tw-alert-row .tm{font:var(--text-mono-sm);color:var(--fg3);margin-left:auto;white-space:nowrap}.tw-rule{display:flex;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid var(--border)}.tw-rule:last-child{border-bottom:none}.tw-rule .meta{min-width:0;flex:1 1}.tw-rule .nm{font:var(--text-label);font-weight:600;color:var(--fg1);display:flex;align-items:center;gap:9px}.tw-rule .pat{font-family:var(--font-mono);font-size:12px;color:var(--fg2);margin-top:5px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:3px 8px;display:inline-block}.tw-rule .applies{font:var(--text-mono-sm);color:var(--fg3)}.tw-rule .pass{font:var(--text-mono-sm);color:var(--fg2);text-align:right;min-width:86px}.tw-rule .pass b{display:block;font:600 17px/1.1 var(--font-sans);color:var(--fg1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-trial-banner{margin-bottom:16px}.tw-trial-banner-row{display:flex;align-items:center;gap:10px;padding:12px 18px;font:var(--text-body-sm);color:var(--fg2)}.tw-trial-banner-row span{flex:1 1}.tw-trial-banner[data-testid=trial-banner-locked] .tw-trial-banner-row{color:var(--fg1)}.tw-billing-interval{display:inline-flex;gap:4px;margin:6px 0 12px;padding:3px;border:1px solid var(--line);border-radius:8px}.tw-billing-interval button{border:none;background:transparent;font:var(--text-label);color:var(--fg2);padding:5px 10px;border-radius:6px;cursor:pointer}.tw-billing-interval button.active{background:var(--slate-100);color:var(--fg1)}.tw-billing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.tw-billing-plan{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.tw-billing-plan.selected{border-color:var(--teal-400)}.tw-billing-plan .name{font:var(--text-label);color:var(--fg1);display:flex;align-items:center;gap:6px}.tw-billing-plan .price{font:var(--text-h3);color:var(--fg1)}.tw-billing-plan .limit,.tw-billing-plan .price .per{font:var(--text-body-sm);color:var(--fg2)}.tw-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--slate-900);color:#fff;font:var(--text-label);padding:11px 18px;border-radius:10px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;z-index:100;animation:toastin var(--dur-slow) var(--ease-out)}.tw-toast .twi{color:var(--teal-400)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.tw-pulse{width:9px;height:9px;border-radius:999px;background:var(--ok-500);position:relative}.tw-pulse:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid var(--ok-500);opacity:.5;animation:pp 1.9s var(--ease-out) infinite}.tw-pulse.scan{background:var(--teal-500)}.tw-pulse.scan:after{border-color:var(--teal-500);animation-duration:.9s}.tw-pulse.off{background:var(--slate-300)}.tw-pulse.off:after{display:none}@keyframes pp{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion:reduce){.tw-pulse:after{animation:none}}.tw-empty{padding:48px 20px}.tw-empty .twi{color:var(--ok-500);margin-bottom:10px}.tw-empty h4{font:var(--text-h4);color:var(--fg1);margin:0 0 4px}.tw-conv-load{display:flex;gap:10px;margin-bottom:16px}.tw-input{flex:1 1;font:var(--text-body-sm);padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--fg1)}.tw-input:focus{outline:none;border-color:var(--border-strong)}.tw-conv-err{display:flex;align-items:center;gap:8px;color:var(--err-600);background:var(--err-bg);border-color:var(--err-border);margin-bottom:16px}.tw-conv-sub{font:var(--text-body-sm);color:var(--fg2);margin:0 0 16px}.tw-conv-h{font:var(--text-label);display:flex;align-items:center;gap:7px;margin:0 0 10px}.tw-conv-amb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tw-conv-amb li{display:flex;align-items:center;gap:9px;font:var(--text-body-sm)}.tw-tag{font:var(--text-label);font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg-sunken);border:1px solid var(--border);white-space:nowrap}.tw-muted,.tw-tag{color:var(--fg2)}.tw-conv-merge{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font:var(--text-body-sm)}.tw-conv-merge:first-of-type{border-top:none}.tw-conv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.tw-conv-ph{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tw-conv-meta{font:var(--text-body-sm);color:var(--fg1);margin-bottom:10px}.tw-conv-segs{display:flex;flex-wrap:wrap;gap:6px}.tw-seg{font:var(--text-label);font-size:11px;padding:3px 9px;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--border)}.tw-conv-actions{margin-top:18px}.tw-audit-shell{min-height:100vh;background:var(--bg-sunken);padding:32px 24px}.tw-audit{max-width:880px;margin:0 auto}.tw-pick{display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font:var(--text-body);color:var(--fg1);transition:border-color var(--dur-fast)}.tw-pick:hover{border-color:var(--border-strong)}.tw-conv-issues{display:flex;flex-direction:column;gap:10px}.tw-issue-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tw-issue-sessions{margin-left:auto;font:var(--text-label);color:var(--fg2)}.tw-issue-body{font:var(--text-body-sm)}.tw-bad{background:var(--err-bg);color:var(--err-600);border-radius:var(--radius-xs);padding:1px 5px}.tw-sev{font:var(--text-label);font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border)}.tw-sev.high{background:var(--err-bg);color:var(--err-600);border-color:var(--err-border)}.tw-sev.medium{background:var(--warn-bg);color:#8a6d3b}.tw-sev.low{background:var(--bg-sunken);color:var(--fg2)}.tw-auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--fg3);background:var(--bg-subtle)}.tw-auth-loading .twi{animation:tw-spin .9s linear infinite}@keyframes tw-spin{to{transform:rotate(1turn)}}.tw-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 120% at 50% 0,var(--teal-50) 0,var(--bg-subtle) 55%)}.tw-login-card{width:100%;max-width:400px;padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}.tw-login-brand{display:flex;align-items:center;gap:9px;margin-bottom:4px}.tw-login-brand img{width:26px;height:26px}.tw-login-brand .wm{font:700 16px/1 var(--font-sans);color:var(--fg1)}.tw-login-title{font:var(--text-h3);margin:0}.tw-login-sub{font:var(--text-body-sm);color:var(--fg2);margin:-6px 0 6px}.tw-login-field{display:flex;flex-direction:column;gap:6px}.tw-login-field>span{font:var(--text-label);color:var(--fg2)}.tw-login-field .tw-input{flex:none;width:100%}.tw-login .tw-conv-err{padding:11px 13px;border:1px solid var(--err-border);border-radius:var(--radius-md);font:var(--text-body-sm);margin-bottom:0}.tw-login .tw-btn{justify-content:center;margin-top:4px}.tw-login-foot{font:var(--text-body-sm);color:var(--fg3);gap:6px;margin:2px 0 0}.tw-account,.tw-login-foot{display:flex;align-items:center}.tw-account{position:relative;gap:10px}.tw-org-chip{font:var(--text-label);color:var(--fg2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-avatar{cursor:pointer;border:none}.tw-account-backdrop{position:fixed;inset:0;z-index:40}.tw-account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:264px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.tw-account-id{padding:14px 15px;border-bottom:1px solid var(--border)}.tw-account-id .nm{font:var(--text-label);color:var(--fg1)}.tw-account-id .em{font:var(--text-body-sm);color:var(--fg3);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.tw-account-sec{padding:8px;border-bottom:1px solid var(--border)}.tw-account-sec .cap{font:var(--text-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--fg3);padding:4px 7px 6px}.tw-org-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;text-align:left;color:var(--fg1);font:var(--text-label)}.tw-org-item:hover{background:var(--bg-subtle)}.tw-org-item.active{color:var(--teal-700)}.tw-org-item .nm{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-org-item .rl{font:var(--text-body-sm);color:var(--fg3);text-transform:capitalize}.tw-account-logout{width:100%;display:flex;align-items:center;gap:9px;padding:12px 15px;border:none;background:none;cursor:pointer;color:var(--err-600);font:var(--text-label)}.tw-account-logout:hover{background:var(--err-bg)}.prop-eyebrow{display:block;font:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--fg3)}.prop-card-aux{font:var(--text-mono-sm);color:var(--fg3)}.prop-card-gap,.prop-plan{margin-bottom:16px}.prop-plan{display:flex;align-items:stretch}.prop-plan-main{flex:1 1;display:flex;align-items:center;gap:48px;padding:20px 22px;flex-wrap:wrap}.prop-plan-meta{display:flex;flex-direction:column;gap:4px}.prop-plan-tier{font:var(--text-h3);letter-spacing:-.015em;color:var(--fg1);text-transform:capitalize}.prop-plan-usage{min-width:210px;display:flex;flex-direction:column;gap:8px}.prop-usage-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.prop-usage-num{font:600 15px/1 var(--font-sans);color:var(--fg1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prop-usage-num span{color:var(--fg3);font-weight:500}.prop-usage-bar{height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.prop-usage-bar>div{height:100%;border-radius:999px;background:var(--teal-600);transition:width var(--dur-slow) var(--ease-out)}.prop-plan-feats{flex:none;width:300px;border-left:1px solid var(--border);background:var(--bg-subtle);border-radius:0 12px 12px 0;padding:20px 22px;gap:12px}.prop-feat-list,.prop-plan-feats{display:flex;flex-direction:column}.prop-feat-list{list-style:none;margin:0;padding:0;gap:9px}.prop-feat{display:flex;align-items:center;gap:9px;font:var(--text-body-sm)}.prop-feat>svg{flex:none}.prop-feat.on{color:var(--fg1)}.prop-feat.on>svg{color:var(--teal-600)}.prop-feat.off{color:var(--fg3)}.prop-feat.off>svg{color:var(--slate-300)}.prop-dev{border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg);padding:13px 18px;margin-bottom:16px;justify-content:space-between;gap:16px;flex-wrap:wrap}.prop-dev,.prop-dev-head{display:flex;align-items:center}.prop-dev-head{gap:8px;font:var(--text-label);color:var(--fg2)}.prop-dev-head>svg,.prop-dev-note{color:var(--fg3)}.prop-dev-note{font:var(--text-body-sm);font-weight:400}.prop-dev-opts{display:flex;gap:6px}.prop-dev-opt{font:var(--text-mono-sm);padding:6px 15px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg2);cursor:pointer;transition:all var(--dur-fast)}.prop-dev-opt:hover{background:var(--bg-sunken)}.prop-dev-opt.active{background:var(--slate-900);border-color:var(--slate-900);color:#fff}.prop-dev .tw-conv-err{flex-basis:100%}.tw-badge.neutral{background:var(--bg-sunken);color:var(--fg2)}.tw-prop-list{display:flex;flex-direction:column}.tw-prop-row{display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid var(--border)}.tw-prop-row:last-child{border-bottom:none}.tw-prop-row.active{background:var(--teal-50)}.tw-prop-row .ic{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--fg2)}.tw-prop-row .meta{flex:1 1;min-width:0}.tw-prop-row .meta .nm{font:var(--text-label);color:var(--fg1)}.tw-prop-row .meta .ext{font:var(--text-mono-sm);color:var(--fg3);margin-top:2px}.tw-prop-active{display:flex;color:var(--teal-700)}.prop-mon-state,.tw-prop-active{align-items:center;gap:5px;font:var(--text-label)}.prop-mon-state{display:inline-flex;font-weight:600}.prop-mon-state.active{color:var(--ok-700)}.prop-mon-state.paused{color:var(--fg3)}.prop-mon-empty{display:flex;align-items:center;gap:14px;padding:22px}.prop-mon-empty-ic{width:40px;height:40px;flex:none;border-radius:10px;background:var(--bg-sunken);color:var(--fg3);display:flex;align-items:center;justify-content:center}.prop-mon-empty p{margin:0;font:var(--text-body-sm);color:var(--fg2)}.tw-prop-mon{gap:8px;font:var(--text-mono-sm);color:var(--fg3)}.tw-prop-confirm,.tw-prop-mon{display:flex;align-items:center}.tw-prop-confirm{gap:10px;margin-left:auto}.tw-prop-confirm .tw-muted{font:var(--text-body-sm);max-width:460px}.tw-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 18px;color:var(--fg3);text-align:center}.tw-empty p{margin:0;font:var(--text-body-sm);max-width:320px}.tw-connect{padding:18px;display:flex;flex-direction:column;gap:14px}.tw-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.tw-connect .tw-btn.primary{align-self:flex-start}.tw-conv-err.tw-upgrade{color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-200);border-radius:var(--radius-md);padding:12px 14px}.prop-connect-body{padding:22px;display:flex;flex-direction:column;gap:14px}.prop-hero{gap:20px;padding:22px;border-radius:14px;background:linear-gradient(180deg,var(--bg) 0,var(--teal-50) 100%);border:1px solid var(--teal-200)}.prop-hero,.prop-hero-ic{display:flex;align-items:center}.prop-hero-ic{width:52px;height:52px;flex:none;border-radius:13px;background:var(--teal-600);color:#fff;justify-content:center;box-shadow:var(--shadow-sm)}.prop-hero-txt{flex:1 1;min-width:0}.prop-hero-txt h3{margin:0;font:var(--text-h4);color:var(--fg1)}.prop-hero-txt p{margin:4px 0 0;font:var(--text-body-sm);color:var(--fg2);max-width:46ch;text-wrap:pretty}.prop-hero-cta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px}a.tw-btn.prop-btn-lg{padding:12px 20px;font-size:15px;border-radius:10px;box-shadow:var(--shadow-sm);text-decoration:none}a.tw-btn.prop-btn-lg:hover{box-shadow:var(--shadow-md);color:#fff;text-decoration:none}.prop-hero-fine{display:inline-flex;align-items:center;gap:5px;font:var(--text-body-sm);color:var(--fg3)}.tw-propsw{position:relative}.tw-propsw .tw-conn{width:100%;cursor:pointer;background:none;border:none;text-align:left}.tw-propsw-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:50;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px}.tw-propsw-menu .cap{font:var(--text-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--fg3);padding:4px 7px 6px}.tw-propsw-empty{padding:8px 9px;font:var(--text-body-sm);color:var(--fg3)}.tw-propsw-manage{width:100%;display:flex;align-items:center;gap:9px;margin-top:4px;padding:9px;border:none;border-top:1px solid var(--border);background:none;cursor:pointer;color:var(--fg1);font:var(--text-label)}.tw-propsw-manage:hover{background:var(--bg-subtle)}.tw-screen-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;color:var(--fg3)}.tw-screen-empty h3{font:var(--text-h4);color:var(--fg1);margin:4px 0 0}.tw-screen-empty p{margin:0;font:var(--text-body-sm);max-width:380px}.tw-screen-loading{display:flex;align-items:center;justify-content:center;padding:64px;color:var(--fg3)}.tw-screen-loading .twi{animation:tw-spin .9s linear infinite}.tw-coverage{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;color:#8a6d3b;background:var(--warn-bg);border:1px solid var(--warn-border,var(--border))}.tw-coverage .t{font:var(--text-label)}.tw-coverage .b{font:var(--text-body-sm);color:var(--fg2);margin-top:3px}.tw-disc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.tw-disc-list{display:flex;flex-direction:column;gap:7px}.tw-disc-row{display:grid;grid-template-columns:minmax(70px,1fr) 70px auto;align-items:center;grid-gap:10px;gap:10px;font:var(--text-body-sm)}.tw-disc-row .lbl{color:var(--fg1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-disc-row .num{font:var(--text-mono-sm);color:var(--fg2);text-align:right}.tw-bar{height:6px;background:var(--bg-sunken);overflow:hidden}.tw-bar,.tw-bar .fill{border-radius:var(--radius-pill)}.tw-bar .fill{display:block;height:100%;background:var(--accent-500,var(--fg2))}.tw-disc-campaigns{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto}.tw-disc-camp{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:5px 0;border-bottom:1px solid var(--border);font:var(--text-body-sm)}.tw-disc-camp code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-disc-camp .meta{color:var(--fg2);font:var(--text-label)}.tw-disc-camp .num{font:var(--text-mono-sm);color:var(--fg2)}.tw-stepper{list-style:none;margin:0 0 22px;padding:0 0 16px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.tw-stepper,.tw-stepper li{display:flex;align-items:center;gap:2px}.tw-step-btn{display:flex;align-items:center;gap:9px;background:none;border:none;padding:4px 6px;border-radius:8px;cursor:pointer}.tw-step-btn:disabled{cursor:default}.tw-stepper li.done .tw-step-btn:hover{background:var(--bg-sunken)}.tw-step-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:var(--radius-pill);background:var(--slate-100);color:var(--fg3);border:1px solid var(--border);font:600 13px/1 var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:all var(--dur-base) var(--ease-out)}.tw-step-lbl{font:var(--text-label);color:var(--fg3);white-space:nowrap}.tw-stepper li.active .tw-step-n{background:var(--slate-900);color:#fff;border-color:var(--slate-900)}.tw-stepper li.active .tw-step-lbl{color:var(--fg1);font-weight:600}.tw-stepper li.done .tw-step-n{background:var(--teal-600);color:#fff;border-color:var(--teal-600)}.tw-stepper li.done .tw-step-lbl{color:var(--fg2)}.tw-step-line{width:28px;height:1px;background:var(--border);margin:0 2px}.tw-step-line.done{background:var(--teal-200)}.tw-pick-row{grid-template-columns:auto minmax(0,1fr) auto;cursor:pointer;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.tw-pick-row:hover{background:var(--bg-subtle)}.tw-pick-row input{margin:0}.tw-ack-row{gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);font:var(--text-body-sm)}.tw-ack-main,.tw-ack-row{display:flex;align-items:center}.tw-ack-main{gap:9px;flex:1 1;min-width:0;cursor:pointer}.tw-ack-main input{margin:0}.tw-ack-row .lbl{color:var(--fg1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-ack-row .num{font:var(--text-mono-sm);color:var(--fg2);white-space:nowrap}.tw-param-ctrls{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tw-param-row{display:flex;align-items:center;gap:8px;font:var(--text-body-sm)}.tw-param-sub{font:var(--text-label);color:var(--fg1);margin-bottom:6px}.tw-sep{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.tw-sep-input{width:42px;text-align:center}.tw-seg-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tw-seg-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tw-seg-idx{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--bg-sunken);border:1px solid var(--border);font:var(--text-mono-sm)}.tw-seg-name{width:120px;height:26px;padding:2px 8px;font:var(--text-body-sm)}.tw-seg-enum{flex:1 1}.tw-seg-add{width:120px;height:26px;padding:2px 8px;font:var(--text-mono-sm)}.tw-seg-ctrls{display:inline-flex;gap:4px;margin-left:auto}.tw-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised,transparent);color:var(--fg2);cursor:pointer}.tw-iconbtn:hover:not(:disabled){border-color:var(--border-strong);color:var(--fg1)}.tw-iconbtn:disabled{opacity:.4;cursor:not-allowed}.tw-preview{border-top:1px solid var(--border);padding-top:12px}.tw-preview-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tw-preview-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.tw-preview-row{display:flex;align-items:center;gap:8px;font:var(--text-body-sm)}.tw-preview-row.ok{color:var(--ok-700)}.tw-preview-row.bad{color:var(--err-700)}.tw-preview-row .segs{display:inline-flex;flex-wrap:wrap;gap:4px}.tw-pseg{font:var(--text-mono-sm);padding:1px 6px;border-radius:var(--radius-xs);background:var(--ok-bg);border:1px solid var(--ok-border)}.tw-pseg.bad{background:var(--err-bg);border-color:var(--err-border);color:var(--err-700)}.tw-preview-note{font:var(--text-body-sm);margin:-2px 0 8px}.tw-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;font:var(--text-mono-sm);word-break:break-all}.tw-link-base,.tw-link-sep{color:var(--fg2)}.tw-link-sep{padding:0 1px}.tw-diag-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px}.tw-diag-group{display:grid;grid-template-columns:1fr auto;grid-template-areas:"lbl ses" "cnt cnt" "fix fix";grid-gap:3px 10px;gap:3px 10px;text-align:left;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised,transparent);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.tw-diag-group:hover{border-color:var(--border-strong)}.tw-diag-group.active{border-color:var(--accent-500,var(--fg2));background:var(--accent-bg,var(--bg-sunken))}.tw-diag-group .lbl{grid-area:lbl;font:var(--text-label);font-weight:600;color:var(--fg0,var(--fg1))}.tw-diag-group .cnt{grid-area:cnt;font:var(--text-label);color:var(--fg2)}.tw-diag-group .ses{grid-area:ses;font:var(--text-mono-sm);color:var(--err-700);text-align:right}.tw-diag-group .fix{grid-area:fix;font:var(--text-body-sm);color:var(--fg2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-fix{color:var(--fg1)}.tw-fix,.tw-notif-msg{font:var(--text-body-sm)}.tw-notif-msg{display:flex;align-items:center;gap:8px;padding:11px 18px;border-bottom:1px solid var(--border)}.tw-notif-msg.ok{color:var(--ok-700);background:var(--ok-bg)}.tw-notif-msg.err{color:var(--err-700);background:var(--err-bg)}.tw-recipients{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:280px}.tw-recipients .tw-chips{justify-content:flex-end}.tw-add-recip{display:flex;gap:8px;align-items:center}.tw-add-recip .tw-input{min-width:200px}.tw-h2{font:var(--text-h3);letter-spacing:-.012em;color:var(--fg1);margin:0 0 6px}.tw-lead{font:var(--text-body-lg);color:var(--fg2);margin:0;text-wrap:pretty}.tw-mono{font-family:var(--font-mono);font-weight:500}code.tw-mono{background:var(--bg-sunken);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.92em;color:var(--fg1)}.tw-tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-conv-step{display:flex;flex-direction:column;gap:20px}.tw-step-intro{max-width:760px}.tw-guidance{background:var(--teal-50);border-color:var(--teal-200)}.tw-guidance-h{font:var(--text-h4);color:var(--teal-800);margin-bottom:12px}.tw-guidance-h .twi{color:var(--teal-600)}.tw-guidance .tw-conv-merge{border-top-color:var(--teal-200)}.tw-guidance-param{flex:none;background:var(--bg);border-color:var(--teal-200);color:var(--teal-700)}.tw-chan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.tw-chan-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:18px;border-radius:14px;border:1px solid var(--border);background:var(--bg);cursor:pointer;box-shadow:var(--shadow-xs);transition:all var(--dur-fast) var(--ease-out)}.tw-chan-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.tw-chan-card.selected{border-color:var(--teal-600);box-shadow:0 0 0 1px var(--teal-600),var(--shadow-sm);background:var(--teal-50)}.tw-chan-cb{position:absolute;opacity:0;width:1px;height:1px;margin:0}.tw-chan-check{position:absolute;top:14px;right:14px;width:20px;height:20px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--dur-fast)}.tw-chan-card.selected .tw-chan-check{background:var(--teal-600);border-color:var(--teal-600)}.tw-chan-cb:focus-visible+.tw-chan-check{box-shadow:var(--ring-brand)}.tw-chan-ic{width:40px;height:40px;border-radius:11px;background:var(--bg-sunken);color:var(--fg2);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.tw-chan-card.selected .tw-chan-ic{background:#fff;color:var(--teal-700)}.tw-chan-ic.sm{width:30px;height:30px;border-radius:9px;margin:0}.tw-chan-name{font:var(--text-h4);color:var(--fg1)}.tw-chan-meta{font:var(--text-mono-sm);color:var(--fg3);margin-top:6px}.tw-share-row{gap:9px;font:var(--text-body-sm);color:var(--fg2)}.tw-selcount,.tw-share-row{display:flex;align-items:center}.tw-selcount{gap:7px;font:var(--text-label);color:var(--ok-700);margin:0}.tw-subtabs{display:flex;gap:6px;flex-wrap:wrap}.tw-subtab{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);color:var(--fg2);font:var(--text-label);cursor:pointer;transition:all var(--dur-fast)}.tw-subtab:hover{background:var(--bg-sunken)}.tw-subtab.active{background:var(--slate-900);border-color:var(--slate-900);color:#fff}.tw-vocab-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:720px){.tw-vocab-grid{grid-template-columns:1fr}}.tw-vocab-col{background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:18px}.tw-vocab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.tw-vocab-title{font:var(--text-h4);color:var(--fg1)}.tw-vocab-cap{font:var(--text-body-sm);color:var(--fg3);margin-top:2px}.tw-count-pill{font:var(--text-mono-sm);color:var(--fg2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px;white-space:nowrap}.tw-token-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tw-vtoken{display:inline-flex;gap:7px;background:var(--bg);border:1px solid var(--border-strong);padding:4px 6px 4px 5px;font:var(--text-mono-sm);color:var(--fg1)}.tw-vtoken,.tw-vtoken-check{align-items:center;border-radius:var(--radius-pill)}.tw-vtoken-check{width:18px;height:18px;border:none;background:var(--teal-600);color:#fff;display:flex;justify-content:center;cursor:pointer;flex:none}.tw-vtoken-check:hover{background:var(--teal-700)}.tw-vtoken-v{font-weight:600}.tw-vtoken-n{color:var(--fg3);font-size:11px}.tw-vtoken-x{width:16px;height:16px;border:none;background:none;color:var(--fg3);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.tw-vtoken-x:hover{background:var(--err-bg);color:var(--err-700)}.tw-addval{display:inline-flex;align-items:center;gap:4px}.tw-addval input{width:110px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);padding:5px 12px;font:var(--text-mono-sm);background:var(--bg-subtle);outline:none}.tw-addval input:focus{border-style:solid;border-color:var(--teal-600);background:#fff;box-shadow:var(--ring-brand)}.tw-addval button{width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);color:var(--fg2);cursor:pointer;display:flex;align-items:center;justify-content:center}.tw-addval button:hover:not(:disabled){background:var(--bg-sunken);color:var(--fg1)}.tw-addval button:disabled{opacity:.4;cursor:default}.tw-drift{margin-top:16px;border-top:1px dashed var(--border);padding-top:14px}.tw-drift-head{gap:7px;font:var(--text-label);color:var(--warn-700);margin-bottom:10px}.tw-drift-head,.tw-drift-row{display:flex;align-items:center}.tw-drift-row{gap:10px;padding:7px 10px;border-radius:9px;background:var(--warn-bg);border:1px solid var(--warn-border);margin-bottom:6px}.tw-drift-row .tw-vtoken-n{margin-right:auto}.tw-drift-actions{display:flex;gap:6px;margin-left:auto}.tw-mini{font:var(--text-label);padding:4px 10px;border-radius:7px;border:1px solid var(--teal-600);background:var(--teal-600);color:#fff;cursor:pointer}.tw-mini:hover{background:var(--teal-700)}.tw-mini.ghost{background:transparent;color:var(--fg2);border-color:var(--border-strong)}.tw-mini.ghost:hover{background:var(--bg-sunken);color:var(--fg1)}.tw-vocab-ctrls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.tw-vocab-ctrls .tw-param-row{gap:7px}.tw-vocab-ctrls .tw-select{height:30px;padding:2px 8px}.tw-st-bar{justify-content:space-between;gap:14px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:10px 14px}.tw-st-bar,.tw-st-crumbs{display:flex;align-items:center;flex-wrap:wrap}.tw-st-crumbs{gap:5px;min-width:0}.tw-st-crumb-sep{color:var(--fg3);font-size:13px}.tw-st-crumb{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:var(--radius-pill);font:600 13px/1 var(--font-sans);border:1px solid;cursor:pointer}.tw-st-crumb.todo{background:var(--bg-subtle);border-color:var(--border);border-style:dashed;color:var(--fg3)}.tw-st-crumb.cur{background:var(--slate-900);border-color:var(--slate-900);color:#fff}.tw-st-crumb.done{background:var(--teal-50);border-color:var(--teal-200);color:var(--teal-700)}.tw-st-bar-right{display:flex;align-items:center;gap:12px}.tw-st-prog{font:var(--text-mono-sm);color:var(--fg3)}.tw-st-list{display:flex;flex-direction:column;gap:8px}.tw-st-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg);cursor:pointer;transition:all var(--dur-fast)}.tw-st-row:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.tw-st-num,.tw-st-row>.twi{color:var(--fg3)}.tw-st-num{width:24px;height:24px;flex:none;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font:600 12px/1 var(--font-sans);background:var(--bg-sunken)}.tw-st-row.done .tw-st-num{background:var(--teal-600);color:#fff}.tw-st-num.cur{background:var(--slate-900);color:#fff}.tw-st-name{font:var(--text-h4);color:var(--fg1);flex:none}.tw-st-type{display:inline-flex;align-items:center;gap:4px;font:var(--text-label);color:var(--fg2)}.tw-st-vals{font-size:12px;color:var(--fg3);margin-left:auto;margin-right:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42%}.tw-st-open{border:1px solid var(--teal-200);border-radius:13px;background:var(--bg);box-shadow:0 0 0 3px var(--teal-50),var(--shadow-md);padding:16px;display:flex;flex-direction:column;gap:12px}.tw-st-open-head{display:flex;align-items:center;gap:10px}.tw-st-tag{font:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--fg3)}.tw-st-guess{display:inline-flex;align-items:center;gap:4px;font:var(--text-mono-sm);color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-200);border-radius:var(--radius-pill);padding:2px 9px}.tw-st-rm{margin-left:auto;width:28px;height:28px;border:none;background:none;color:var(--fg3);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tw-st-rm:hover:not(:disabled){background:var(--err-bg);color:var(--err-700)}.tw-st-rm:disabled{opacity:.4;cursor:not-allowed}.tw-st-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tw-st-input{flex:1 1;min-width:160px;border:1px solid var(--border-strong);border-radius:9px;padding:9px 12px;font:600 15px/1.2 var(--font-sans);color:var(--fg1);outline:none}.tw-st-input:focus{border-color:var(--teal-600);box-shadow:var(--ring-brand)}.tw-st-hint{font:var(--text-body-sm);margin:0}.tw-st-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.tw-st-opt{gap:9px;font:var(--text-body-sm);color:var(--fg2)}.tw-st-add,.tw-st-opt{display:flex;align-items:center;cursor:pointer}.tw-st-add{justify-content:center;gap:7px;width:100%;padding:11px;border:1.5px dashed var(--border-strong);border-radius:11px;background:none;color:var(--fg3);font:var(--text-label)}.tw-st-add:hover{border-color:var(--teal-600);color:var(--teal-700);background:var(--teal-50)}.tw-st-freetext{margin-top:4px}.tw-st-freetext summary{cursor:pointer;font:var(--text-label);color:var(--fg2)}.tw-st-freetext textarea{width:100%;margin:10px 0;resize:vertical}.tw-sepseg-opts,.tw-typeseg{display:inline-flex;gap:3px;background:var(--bg-sunken);padding:3px;border-radius:9px}.tw-typeseg-opt{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:none;background:none;border-radius:7px;font:var(--text-label);color:var(--fg2);cursor:pointer}.tw-typeseg-opt:hover{color:var(--fg1)}.tw-typeseg-opt.active{background:var(--bg);color:var(--teal-700);box-shadow:var(--shadow-xs)}.tw-sepseg{display:inline-flex;align-items:center;gap:8px}.tw-sepseg-lbl{font:var(--text-body-sm);color:var(--fg3)}.tw-sepseg-opt{width:32px;height:28px;border:none;background:transparent;border-radius:7px;cursor:pointer;color:var(--fg2);font-size:14px;display:flex;align-items:center;justify-content:center}.tw-sepseg-opt:hover{background:rgba(255,255,255,.7)}.tw-sepseg-opt.active{background:var(--bg);color:var(--teal-700);box-shadow:var(--shadow-xs);font-weight:700}.tw-enum-ed{display:flex;flex-direction:column;gap:8px}.tw-enum-field{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg)}.tw-enum-field:focus-within{border-color:var(--teal-600);box-shadow:var(--ring-brand)}.tw-enum-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:7px;padding:3px 5px 3px 9px;font:var(--text-mono-sm);color:var(--fg1)}.tw-enum-chip button{width:15px;height:15px;border:none;background:none;color:var(--fg3);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.tw-enum-chip button:hover{background:var(--err-bg);color:var(--err-700)}.tw-enum-field input{flex:1 1;min-width:70px;border:none;outline:none;background:none;font:var(--text-mono-sm);padding:4px}.tw-enum-suggest{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tw-enum-suggest-l{display:inline-flex;align-items:center;gap:4px;font:var(--text-mono-sm);color:var(--fg3)}.tw-enum-add-chip{font:var(--text-mono-sm);color:var(--teal-700);background:var(--teal-50);border:1px dashed var(--teal-200);border-radius:7px;padding:3px 8px;cursor:pointer}.tw-enum-add-chip:hover{background:var(--teal-100)}.tw-cov{background:var(--bg);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-sm);padding:14px 16px}.tw-cov-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tw-cov-bar{flex:1 1;min-width:120px;height:8px;background:var(--err-bg);overflow:hidden}.tw-cov-bar,.tw-cov-bar>div{border-radius:var(--radius-pill)}.tw-cov-bar>div{height:100%;transition:width var(--dur-slow) var(--ease-out)}.tw-cov-bar.ok>div{background:var(--ok-500)}.tw-cov-bar.warn>div{background:var(--warn-500)}.tw-cov-bar.err>div{background:var(--err-500)}.tw-cov-lbl{font:var(--text-body-sm);color:var(--fg2);white-space:nowrap}.tw-cov-lbl b{color:var(--fg1)}.tw-cov-toggle{display:inline-flex;align-items:center;gap:5px;font:var(--text-label);color:var(--err-700);background:var(--err-bg);border:1px solid var(--err-border);border-radius:8px;padding:5px 10px;cursor:pointer;white-space:nowrap}.tw-cov-toggle:hover{background:#fbdddd}.tw-cov-fails{margin-top:12px;border-top:1px dashed var(--border);padding-top:12px}.tw-cov-note{font:var(--text-body-sm);color:var(--fg2);margin:0 0 10px;text-wrap:pretty}.tw-cov-faillist{display:flex;flex-wrap:wrap;gap:6px}.tw-cov-fail{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--err-700);background:var(--err-bg);border:1px solid var(--err-border);border-radius:7px;padding:3px 8px}.tw-review-grid{display:flex;flex-direction:column;gap:14px}.tw-review-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);padding:18px}.tw-review-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tw-review-name{font:var(--text-h4);color:var(--fg1)}.tw-rate-pill{margin-left:auto;font:var(--text-mono-sm);border-radius:var(--radius-pill);padding:3px 10px;border:1px solid}.tw-rate-pill.ok{background:var(--ok-bg);color:var(--ok-700);border-color:var(--ok-border)}.tw-rate-pill.warn{background:var(--warn-bg);color:var(--warn-700);border-color:var(--warn-border)}.tw-rate-pill.err{background:var(--err-bg);color:var(--err-700);border-color:var(--err-border)}.tw-review-row{display:flex;gap:16px;padding:9px 0;border-top:1px solid var(--border);align-items:baseline}.tw-review-k{flex:none;width:130px;font:var(--text-label);color:var(--fg3)}.tw-review-pattern{font-size:13px;color:var(--teal-700)}.tw-review-v{font-size:12px;color:var(--fg2);word-break:break-word}.tw-setup-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:14px 18px;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)}.tw-setup-foot-mid{flex:1 1;display:flex;justify-content:center}.tw-setup-foot-hint{display:flex;align-items:center;gap:7px;font:var(--text-body-sm);color:var(--fg3)}.tw-setup-foot-hint b{color:var(--fg2);font-weight:600}.tw-gs-sub{font:var(--text-body-sm);color:var(--fg3);margin:12px 18px 4px}.tw-gs-item{display:flex;align-items:flex-start;gap:10px;padding:10px 18px}.tw-gs-item+.tw-gs-item{border-top:1px solid var(--border)}.tw-gs-item>.twi{margin-top:1px;color:var(--fg3)}.tw-gs-item.done>.twi{color:var(--ok-700)}.tw-gs-item .meta{flex:1 1}.tw-gs-item .t{gap:8px;color:var(--fg1)}.tw-gs-item .t,.tw-gs-item .t .lnk{display:flex;align-items:center;font:var(--text-label)}.tw-gs-item .t .lnk{color:var(--brand);cursor:pointer;gap:4px;background:none;border:0;padding:0}.tw-gs-item.done .t span{color:var(--fg3);text-decoration:line-through}.tw-gs-item .b{font:var(--text-body-sm);color:var(--fg3);margin-top:2px}.tw-gs-item>.lnk{font:var(--text-label);color:var(--fg3);cursor:pointer;margin-top:2px}.tw-card-head button.lnk,.tw-gs-item>.lnk{background:none;border:0;padding:0}.set-inner{display:grid;grid-template-columns:200px 1fr;grid-gap:36px;gap:36px;align-items:start}.set-col-nav{position:-webkit-sticky;position:sticky;top:72px}.set-col-main{min-width:0;gap:16px}.set-col-main,.set-nav{display:flex;flex-direction:column}.set-nav{gap:2px}.set-nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 12px;border:none;background:none;border-radius:9px;font:var(--text-label);color:var(--fg2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast)}.set-nav-item:hover{background:var(--bg-sunken);color:var(--fg1)}.set-nav-item.active{background:var(--teal-50);color:var(--teal-700);font-weight:600}.set-nav-item>.twi{flex:none;color:currentColor}.set-nav-item span{flex:1 1}.set-nav-item .set-nav-dot{width:7px;height:7px;border-radius:999px;flex:none}.set-nav-dot.warn{background:var(--warn-500)}.set-sec{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);scroll-margin-top:72px}.set-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border)}.set-sec-head h2{font:var(--text-h4);margin:0;color:var(--fg1)}.set-sec-body{padding:4px 20px}.set-sec-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:13px 20px;border-top:1px solid var(--border);background:var(--bg-subtle);border-radius:0 0 12px 12px}.set-foot-note{flex:1 1;font:var(--text-body-sm);color:var(--fg3)}.set-sec-lead{font:var(--text-body-sm);color:var(--fg2);margin:16px 0 14px;max-width:68ch;text-wrap:pretty}.set-sec-lead code{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.92em}.set-row{display:flex;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--border)}.set-row:first-child{border-top:none}.set-row-txt{flex:1 1;min-width:0}.set-row-t{font:var(--text-label);font-weight:600;color:var(--fg1)}.set-row-d{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--fg3);margin-top:4px}.set-block{padding:16px 0;border-top:1px solid var(--border)}.set-block:first-child{border-top:none}.set-block-body{margin-top:12px}.set-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.set-chips-empty{font:var(--text-body-sm);color:var(--fg3)}.set-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;padding:5px 6px 5px 12px;font:var(--text-mono-sm);color:var(--fg1)}.set-chip button{width:18px;height:18px;border:none;background:none;color:var(--fg3);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:0}.set-chip button:hover{background:var(--err-bg);color:var(--err-700)}.set-addrow{display:flex;gap:10px;align-items:stretch}.set-input{flex:1 1;display:flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--border-strong);border-radius:9px;padding:0 12px;color:var(--fg3);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.set-input:focus-within{border-color:var(--teal-600);box-shadow:var(--ring-brand);color:var(--fg2)}.set-input.err{border-color:var(--err-500)}.set-input.err:focus-within{box-shadow:var(--ring-err)}.set-input input{flex:1 1;border:none;outline:none;background:none;font:var(--text-body);color:var(--fg1);padding:10px 0;min-width:0}.set-input.mono input{font:var(--text-mono)}.set-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;margin:16px 0 12px;font:var(--text-body-sm);background:var(--bg-sunken);border:1px solid var(--border);color:var(--fg2)}.set-note>.twi{flex:none;margin-top:1px;color:var(--fg3)}.set-note.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-700)}.set-note.warn>.twi{color:var(--warn-600)}.set-tokens-empty{font:var(--text-body-sm);color:var(--fg3);padding:0 0 18px}.set-token-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.set-token{gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg-subtle)}.set-token,.set-token-ic{display:flex;align-items:center}.set-token-ic{width:32px;height:32px;flex:none;border-radius:8px;background:var(--teal-50);color:var(--teal-700);justify-content:center}.set-token-meta{min-width:0;flex:1 1}.set-token-name{font:var(--text-label);font-weight:600;color:var(--fg1)}.set-token-secret{display:block;margin-top:3px;font-family:var(--font-mono);font-size:12px;color:var(--fg3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-savebar{position:fixed;left:calc(50% + 120px);bottom:20px;display:flex;align-items:center;gap:28px;padding:11px 12px 11px 20px;background:var(--slate-900);color:#fff;border-radius:13px;box-shadow:var(--shadow-lg);z-index:90;transform:translateX(-50%);animation:savebarin var(--dur-slow) var(--ease-out)}@keyframes savebarin{0%{transform:translate(-50%,140%)}to{transform:translate(-50%)}}.set-savebar-msg{display:flex;align-items:center;gap:10px;font:var(--text-label);color:#e6edf5;white-space:nowrap}.set-savebar-dot{width:8px;height:8px;border-radius:999px;background:var(--warn-500)}.set-savebar-actions{display:flex;gap:8px}.set-savebar-actions .tw-btn.ghost{color:#cbd5e1}.set-savebar-actions .tw-btn.ghost:hover{background:rgb(255 255 255/10%);color:#fff}