.lp{--lp-max:1160px;color:var(--ink);font-family:var(--sans);background-color:var(--void);background-image:radial-gradient(1200px 860px at 88% -8%, var(--lp-glow-a), transparent 60%), radial-gradient(760px 620px at 70% 8%, var(--lp-glow-b), transparent 60%), radial-gradient(1000px 780px at 0% 108%, var(--lp-glow-c), transparent 62%);background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;overflow-x:clip}.lp h1,.lp h2,.lp h3,.lp p{margin:0}.lp a{color:inherit}.lp a:hover{text-decoration:none}.lp .lp-eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--iris);align-items:center;gap:10px;font-size:11px;display:inline-flex}.lp .lp-eyebrow:before{content:"";background:var(--iris);opacity:.7;width:22px;height:1px}.lp .lp-eyebrow.center{justify-content:center}.lp .lp-eyebrow.center:before{display:none}.lp .lp-btn{font-family:var(--mono);letter-spacing:.01em;background:var(--iris);color:var(--ink-on-iris);border:1px solid var(--iris);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:650;transition:background .14s,border-color .14s,transform .12s,box-shadow .14s;display:inline-flex}.lp .lp-btn:hover{background:var(--iris-deep);border-color:var(--iris-deep);box-shadow:0 8px 26px -12px var(--iris)}.lp .lp-btn:active{transform:translateY(1px)}.lp .lp-btn.lg{border-radius:11px;padding:13px 20px;font-size:13.5px}.lp .lp-btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.lp .lp-btn.ghost:hover{border-color:var(--line-hi-2);background:var(--inset-hi);box-shadow:none}.lp a:focus-visible,.lp .lp-btn:focus-visible{box-shadow:0 0 0 3px var(--iris-tint);border-radius:10px;outline:none}.lp .lp-soon{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:var(--amber-tint);border:1px solid var(--amber-line);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;font-weight:650;display:inline-flex}.lp .lp-soon.lg{padding:11px 18px;font-size:12.5px}.lp .lp-soon i{background:var(--amber);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite lp-pulse-amber}@keyframes lp-pulse-amber{0%{box-shadow:0 0 0 0 var(--amber-pulse)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.lp-nav{z-index:20;background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-nav);justify-content:space-between;align-items:center;gap:20px;padding:15px clamp(18px,5vw,40px);display:flex;position:sticky;top:0}.lp-brand{align-items:center;gap:10px;display:inline-flex}.lp-brand-mark{width:26px;height:26px;color:var(--iris)}.lp-brand-name{font-family:var(--mono);letter-spacing:.24em;color:var(--rail-text-hi);font-size:14px;font-weight:700}.lp-brand-tag{font-family:var(--mono);color:var(--iris);letter-spacing:.1em;opacity:.8;font-size:11px}.lp-nav-links{flex-direction:row;align-items:center;gap:24px;padding:0;display:flex}.lp-nav-links>a:not(.lp-btn){color:var(--ink-2);font-size:13px;transition:color .13s}.lp-nav-links>a:not(.lp-btn):hover{color:var(--ink)}.lp-nav-signin{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.lp-hero{max-width:var(--lp-max);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;padding:clamp(48px,8vw,104px) clamp(18px,5vw,40px) clamp(40px,6vw,80px);display:grid;position:relative}.lp-hero>*{min-width:0}.lp-hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.lp-hero h1{font-family:var(--mono);letter-spacing:-.025em;color:var(--ink);font-size:clamp(29px,4.3vw,50px);font-weight:650;line-height:1.08}.lp-hero .lp-hl{color:var(--iris);white-space:nowrap;position:relative}.lp-hero .lp-hl:after{content:"";background:var(--iris);opacity:.35;border-radius:2px;height:.1em;position:absolute;bottom:.06em;left:0;right:0}.lp-lede{color:var(--ink-2);max-width:54ch;font-size:clamp(15px,1.6vw,17px);line-height:1.62}.lp-cta-row{flex-wrap:wrap;gap:12px;display:flex}.lp-trust{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;display:flex}.lp-trust i{background:var(--ink-3);border-radius:50%;width:3px;height:3px;display:inline-block}.lp-cap{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);box-shadow:var(--shadow-hero), inset 0 1px 0 var(--inset-hi);border-radius:16px;padding:18px 18px 20px;position:relative;overflow:hidden}.lp-cap:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--lp-cap-edge), transparent 40%);-webkit-mask-composite:xor;border-radius:16px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-cap-head{align-items:center;gap:10px;display:flex}.lp-cap-mark{width:22px;height:22px;color:var(--iris)}.lp-cap-title{font-family:var(--mono);letter-spacing:.06em;color:var(--rail-text-hi);font-size:13px}.lp-cap-live{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--go-ink);align-items:center;gap:7px;margin-left:auto;font-size:10.5px;display:inline-flex}.lp-dot{background:var(--go);width:7px;height:7px;box-shadow:0 0 0 0 var(--go-tint);border-radius:50%;animation:1.8s ease-out infinite lp-pulse}.lp-cap-sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;margin:8px 0 14px;font-size:10.5px}.lp-feed{flex-direction:column;gap:7px;display:flex}.lp-row{border:1px solid var(--line-2);background:var(--void);border-left-width:2px;border-radius:9px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;animation:.34s both lp-rise;display:grid}.lp-row.ok{border-left-color:var(--go);background:linear-gradient(90deg, var(--go-tint), transparent 60%)}.lp-row.no{border-left-color:var(--stop);background:linear-gradient(90deg, var(--stop-tint), transparent 60%)}.lp-method{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:10.5px;font-weight:700}.lp-target{align-items:baseline;gap:2px;min-width:0;display:flex;overflow:hidden}.lp-host{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:12.5px}.lp-path{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.lp-verdict{font-family:var(--mono);letter-spacing:.12em;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.lp-row.ok .lp-verdict{color:var(--go-ink);background:var(--go-tint)}.lp-row.no .lp-verdict{color:var(--stop-ink);background:var(--stop-tint)}.lp-problem{border-top:1px solid var(--rail-line);border-bottom:1px solid var(--rail-line)}.lp-problem-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:820px;margin:0 auto;padding:clamp(48px,7vw,84px) clamp(18px,5vw,40px);display:flex}.lp-problem-line{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,3.4vw,38px);font-weight:600;line-height:1.2}.lp-problem-line .lp-danger{color:var(--stop-ink)}.lp-problem-body{color:var(--ink-2);max-width:64ch;font-size:clamp(14px,1.5vw,16px);line-height:1.66}.lp-threats{text-align:left;grid-template-columns:1fr 1fr;gap:16px;width:100%;margin:8px 0 6px;display:grid}.lp-threat{background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--stop);border-radius:14px;padding:22px 22px 24px}.lp-threat h3{font-family:var(--mono);letter-spacing:.01em;color:var(--ink);margin:0 0 9px;font-size:15px;font-weight:620}.lp-threat p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.62}@media (width<=760px){.lp-threats{grid-template-columns:1fr}}.lp-section-head{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.lp-section-head h2{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);max-width:22ch;font-size:clamp(22px,3vw,32px);font-weight:620}.lp-how{max-width:var(--lp-max);margin:0 auto;padding:clamp(56px,8vw,104px) clamp(18px,5vw,40px)}.lp-pipe{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-pipe:before{content:"";background:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);z-index:0;height:1px;position:absolute;top:26px;left:6%;right:6%}.lp-step{z-index:1;background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:20px 18px 22px;display:flex;position:relative}.lp-step-top{justify-content:space-between;align-items:center;display:flex}.lp-step-no{font-family:var(--mono);letter-spacing:.1em;color:var(--iris);font-size:12px;font-weight:700}.lp-step-ico{width:20px;height:20px;color:var(--ink-2)}.lp-step h3{font-family:var(--mono);color:var(--ink);letter-spacing:.01em;font-size:15px;font-weight:620}.lp-step p{color:var(--ink-2);font-size:13px;line-height:1.6}.lp-features{max-width:var(--lp-max);margin:0 auto;padding:clamp(20px,3vw,40px) clamp(18px,5vw,40px) clamp(56px,8vw,104px)}.lp-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp-feat{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:22px 20px;transition:border-color .15s,transform .15s;display:flex}.lp-feat:hover{border-color:var(--line-hi);transform:translateY(-2px)}.lp-feat-ico{background:var(--iris-tint);width:38px;height:38px;color:var(--iris);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lp-feat-ico svg{width:19px;height:19px}.lp-feat h3{font-family:var(--mono);color:var(--ink);font-size:14.5px;font-weight:620}.lp-feat p{color:var(--ink-2);font-size:13px;line-height:1.6}.lp-feat.more{background:0 0;border-style:dashed;justify-content:center}.lp-feat.more h3{color:var(--ink-2)}.lp-feat.more p{color:var(--ink-3)}.lp-showcase{border-top:1px solid var(--rail-line);background:var(--rail)}.lp-showcase-inner{max-width:var(--lp-max);margin:0 auto;padding:clamp(56px,8vw,100px) clamp(18px,5vw,40px)}.lp-showcase-panels{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;display:grid}.lp-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:0;overflow:hidden}.lp-panel figcaption{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--panel-2);padding:12px 16px;font-size:10.5px}.lp-rules{flex-direction:column;gap:4px;padding:8px;display:flex}.lp-rule{background:var(--void);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.lp-rule.dim{opacity:.8}.lp-rule-host{font-family:var(--mono);color:var(--ink);font-size:13px}.lp-rule.dim .lp-rule-host{color:var(--ink-3)}.lp-rule-meta{font-family:var(--mono);color:var(--go-ink);letter-spacing:.02em;font-size:11px}.lp-rule-meta.deny{color:var(--stop-ink)}.lp-arrow{color:var(--iris);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;font-size:10.5px;display:flex}.lp-arrow-ico{width:22px;height:22px}.lp-json{margin:0;padding:18px;overflow-x:auto}.lp-json code{font-family:var(--mono);color:var(--ink-2);white-space:pre;font-size:12.5px;line-height:1.8}.lp-j-num{color:var(--cyan)}.lp-j-str{color:var(--go-ink)}.lp-j-sig{color:var(--iris)}.lp-cta{max-width:var(--lp-max);margin:0 auto;padding:clamp(64px,9vw,120px) clamp(18px,5vw,40px)}.lp-cta-card{text-align:center;background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:18px;padding:clamp(40px,6vw,72px) clamp(24px,5vw,56px);display:flex;position:relative;overflow:hidden}.lp-cta-card:before{content:"";background:radial-gradient(circle, var(--iris-tint), transparent 66%);pointer-events:none;width:700px;height:460px;position:absolute;inset:auto auto -60% 50%;transform:translate(-50%)}.lp-cta-card>*{position:relative}.lp-cta-card h2{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,3.4vw,38px);font-weight:640}.lp-cta-card p{color:var(--ink-2);max-width:52ch;font-size:15px;line-height:1.6}.lp-cta-cmd{flex-direction:column;gap:8px;width:100%;max-width:520px;margin-top:10px;display:flex}.lp-cta-cmd-label{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:11px}.lp-footer{border-top:1px solid var(--rail-line);max-width:var(--lp-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:34px clamp(18px,5vw,40px);display:flex}.lp-foot-brand{font-family:var(--mono);letter-spacing:.2em;color:var(--rail-text-hi);align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.lp-foot-mark{width:22px;height:22px;color:var(--iris)}.lp-foot-links{gap:22px;display:flex}.lp-foot-links a{color:var(--ink-2);font-size:13px;transition:color .13s}.lp-foot-links a:hover{color:var(--ink)}.lp-foot-note{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;font-size:11px}@keyframes lp-rise{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-pulse{0%{box-shadow:0 0 0 0 var(--go-pulse)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (width<=900px){.lp-hero{grid-template-columns:1fr}.lp-hero-visual{order:-1}.lp-pipe{grid-template-columns:repeat(2,1fr)}.lp-pipe:before{display:none}.lp-grid{grid-template-columns:repeat(2,1fr)}.lp-showcase-panels{grid-template-columns:1fr}.lp-arrow{flex-direction:row}.lp-nav-links>a:not(.lp-btn):not(.lp-nav-signin){display:none}}@media (width<=560px){.lp-pipe,.lp-grid{grid-template-columns:1fr}.lp-nav-signin,.lp-brand-tag{display:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition:none!important;animation:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#0b0c10;--rail:#0e0f14;--rail-line:#20242f;--panel:#14161f;--panel-2:#1a1d28;--panel-3:#20232f;--panel-4:#282c3a;--line:#272b38;--line-2:#1c1f28;--line-hi:#33384a;--line-hi-2:#3a3f52;--ink:#eceef5;--ink-2:#98a0b2;--ink-3:#616a7e;--rail-text:#8b93a6;--rail-text-hi:#f4f6fb;--iris:#3ed6cf;--iris-deep:#25b3ad;--iris-tint:#3ed6cf24;--iris-soft:#3ed6cf12;--iris-glow:#3ed6cf14;--go:#a6e22e;--go-ink:#c8f56a;--go-tint:#a6e22e21;--stop:#fb4d7d;--stop-ink:#ff6f97;--stop-tint:#fb4d7d21;--amber:#fdab3d;--amber-tint:#fdab3d21;--cyan:#66d9ef;--cyan-tint:#66d9ef21;--chart-1:#00aba5;--chart-2:#9b65ff;--chart-3:#d56b00;--chart-sample:#616a7e;--iris-line:#3ed6cf4d;--go-line:#a6e22e47;--stop-line:#fb4d7d4d;--amber-line:#fdab3d4d;--cyan-line:#66d9ef40;--stop-wash:#fb4d7d29;--go-pulse:#a6e22e80;--amber-pulse:#fdab3d80;--gold:#d4af37;--gold-ink:#e8c766;--gold-line:#d4af3773;--gold-tint:#d4af3724;--gold-glow:#d4af371a;--ink-on-iris:#04211f;--ink-on-cyan:#04141a;--hover:#ffffff0d;--switch-off:#333849;--switch-knob:#e7e9f0;--switch-knob-on:#0b0c10;--knob-shadow:#0006;--shadow-pop:0 16px 40px -16px #000000d9;--shadow-modal:0 24px 70px -30px #000000e6;--shadow-card:0 8px 24px -18px #000000e6;--shadow-hero:0 30px 80px -40px #000000e6;--shadow-nav:0 10px 30px -24px #000000e6;--inset-hi:#ffffff08;--overlay:#0000009e;--lp-glow-a:#3ed6cf6b;--lp-glow-b:#66d9ef29;--lp-glow-c:#3ed6cf3d;--lp-cap-edge:#3ed6cf59;--mono:ui-monospace,"JetBrains Mono","SF Mono","Cascadia Code",Menlo,Consolas,monospace;--sans:ui-sans-serif,-apple-system,"Segoe UI",Roboto,Inter,system-ui,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--void:#e8ecf3;--rail:#e2e7f0;--rail-line:#ccd4e2;--panel:#f7f9fd;--panel-2:#eef1f8;--panel-3:#e5e9f2;--panel-4:#dae0ec;--line:#d5dbe8;--line-2:#e1e6f0;--line-hi:#bcc5d6;--line-hi-2:#aeb8cc;--ink:#141821;--ink-2:#4e596f;--ink-3:#737f96;--rail-text:#47526a;--rail-text-hi:#0f131b;--iris:#0d8f89;--iris-deep:#097470;--iris-tint:#0d8f8921;--iris-soft:#0d8f8917;--iris-glow:#0d8f8921;--go:#4e8a12;--go-ink:#3b6b0c;--go-tint:#4e8a1221;--stop:#d51d55;--stop-ink:#b31446;--stop-tint:#d51d551c;--amber:#95600a;--amber-tint:#be7a0f26;--cyan:#0a6f93;--cyan-tint:#0a6f931f;--iris-line:#0d8f8952;--go-line:#4e8a124d;--stop-line:#d51d554d;--amber-line:#be7a0f57;--cyan-line:#0a6f9347;--stop-wash:#d51d5526;--go-pulse:#4e8a1273;--amber-pulse:#be7a0f73;--gold:#9a7616;--gold-ink:#7d5f11;--gold-line:#9a761673;--gold-tint:#9a761624;--gold-glow:#9a76161a;--ink-on-iris:#fff;--ink-on-cyan:#fff;--hover:#1418210e;--switch-off:#c2c9d8;--switch-knob:#fff;--switch-knob-on:#fff;--knob-shadow:#1418214d;--shadow-pop:0 16px 36px -18px #141a2c42;--shadow-modal:0 24px 60px -28px #141a2c4d;--shadow-card:0 6px 20px -14px #141a2c38;--shadow-hero:0 26px 60px -34px #141a2c47;--shadow-nav:0 10px 30px -24px #141a2c73;--inset-hi:#ffffffbf;--overlay:#161a246b;--lp-glow-a:#0d8f8929;--lp-glow-b:#0a6f9314;--lp-glow-c:#0d8f891f;--lp-cap-edge:#0d8f8959;--chart-1:#008d88;--chart-2:#8951eb;--chart-3:#bb5d00;--chart-sample:#7f8899}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);background:var(--void);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}.mono{font-family:var(--mono)}.dim{color:var(--ink-3)}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--iris-tint)}button{font-family:inherit}.app{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.rail{background:var(--rail);border-right:1px solid var(--rail-line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.rail-brand{border-bottom:1px solid var(--rail-line);align-items:center;gap:12px;padding:20px 18px 18px;display:flex;position:relative;overflow:hidden}.rail-brand:before{content:"";background:radial-gradient(circle, var(--iris-tint), transparent 70%);pointer-events:none;width:150px;height:120px;position:absolute;top:-40px;left:-30px}.logo{width:34px;height:34px;color:var(--iris);flex:none;position:relative}.rail-brand .name{font-family:var(--mono);letter-spacing:.24em;color:var(--rail-text-hi);font-size:14px;font-weight:700}.rail-brand .sub{font-family:var(--mono);color:var(--iris);letter-spacing:.12em;opacity:.85;margin-top:2px;font-size:10.5px}nav{flex-direction:column;gap:2px;min-height:0;padding:14px 10px 18px;display:flex;overflow-y:auto}nav .nav-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding:12px 12px 7px;font-size:10px}nav .nav-group{flex-direction:column;gap:2px;display:flex}nav .nav-group:first-child .nav-label{padding-top:2px}nav .nav-group+.nav-group .nav-label{padding-top:16px}nav button{all:unset;cursor:pointer;color:var(--rail-text);border-left:3px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;transition:background .13s,color .13s,transform .13s;display:flex}nav button:hover{background:var(--iris-soft);color:var(--rail-text-hi);transform:translate(2px)}nav button.active{background:var(--iris-tint);color:var(--rail-text-hi);border-left-color:var(--iris)}nav button .ico{opacity:.9;flex:none;width:17px;height:17px}nav .subnav{flex-direction:column;gap:2px;margin:2px 0;display:flex}nav button.subitem{padding:7px 12px 7px 30px;font-size:12.5px}nav button.subitem .ico{width:14px;height:14px}.rail-foot{border-top:1px solid var(--rail-line);margin-top:auto;padding:10px}.rail-link{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--rail-text);border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;transition:background .13s,color .13s;display:flex}.rail-link:hover{background:var(--iris-soft);color:var(--rail-text-hi)}.rail-link.active{background:var(--iris-tint);color:var(--rail-text-hi)}.rail-link .ico{opacity:.9;flex:none;width:15px;height:15px}.content{min-width:0}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(var(--panel), var(--void));z-index:5;justify-content:space-between;align-items:center;gap:16px;height:62px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-left{align-items:baseline;gap:14px;min-width:0;display:flex}.topbar-right{flex:none;align-items:center;gap:12px;display:flex}.alertbar{background:var(--amber-tint);color:var(--amber);z-index:4;border-bottom:1px solid #fdab3d47;align-items:center;gap:11px;padding:9px 30px;font-size:12.5px;display:flex;position:sticky;top:62px}.alertbar .a-ico{flex:none;width:16px;height:16px}.alertbar .a-text{flex:1;min-width:0;margin:0}.alertbar .a-text strong{color:var(--ink);font-weight:650}.alertbar button.btn{color:var(--amber);background:#fdab3d1a;border-color:#fdab3d61;flex:none}.alertbar button.btn:hover{border-color:var(--amber);background:#fdab3d2e}.rail-org{border-bottom:1px solid var(--rail-line);padding:16px 12px 14px}.rail-org-head{align-items:center;display:flex}.rail-org .nav-label{padding:0 2px 8px}.rail-org .orgswitcher{display:block}.rail-org .org-trigger{box-sizing:border-box;justify-content:space-between;width:100%;max-width:none}.rail-org .org-name{flex:1}.rail-org .org-pop{min-width:0;left:0;right:0}.orgswitcher{flex:none;position:relative}.org-trigger{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);border-radius:9px;align-items:center;gap:9px;max-width:220px;padding:5px 10px 5px 6px;transition:border-color .13s,background .13s;display:inline-flex}.org-trigger:hover{border-color:var(--line-hi)}.org-trigger.open{border-color:var(--iris)}.org-trigger .org-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.org-trigger .caret{width:14px;height:14px;color:var(--ink-3);flex:none;transition:transform .14s}.org-trigger.open .caret{transform:rotate(180deg)}.org-badge{background:var(--iris-tint);width:22px;height:22px;color:var(--iris);font-weight:700;font-family:var(--mono);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.org-pop{z-index:50;background:var(--panel);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;animation:.14s rise;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.org-pop-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 6px;font-size:10px}.org-item{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink);font-size:13px;font-family:var(--sans);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.org-item:hover{background:var(--hover)}.org-item.active{background:var(--iris-tint)}.org-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.org-item svg{width:15px;height:15px;color:var(--iris);flex:none}.org-item.create,.org-item.create svg{color:var(--ink-2)}.org-item.create:hover{color:var(--ink)}.settings-form{flex-direction:column;gap:16px;max-width:460px;margin-top:6px;display:flex}.settings-form label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.settings-form input{background:var(--void);border:1px solid var(--line);font:13.5px var(--sans);color:var(--ink);border-radius:9px;padding:10px 12px}.settings-form input:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.field-static{background:var(--panel);border:1px solid var(--line);color:var(--ink-2);overflow-wrap:anywhere;border-radius:9px;padding:10px 12px;font-size:13.5px}.settings-form.wide{gap:14px;max-width:none;margin-top:0}.field-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 18px;max-width:640px;display:grid}.field-row label{gap:5px}.field-note{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.5}.field-note .mono{color:var(--ink-2);overflow-wrap:anywhere}.settings-form.wide .banner,.settings-form.wide .msg{margin-bottom:0}button.btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{z-index:100;background:var(--overlay);justify-content:center;align-items:center;padding:24px;animation:.15s fade;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);width:100%;max-width:440px;box-shadow:var(--shadow-modal);border-radius:16px;padding:24px;animation:.16s rise}.modal h2{font-family:var(--mono);color:var(--ink);margin:0 0 10px;font-size:15px}.modal .desc{color:var(--ink-2);margin:0 0 18px;font-size:13px;line-height:1.6}.modal-confirm{color:var(--ink-2);flex-direction:column;gap:8px;margin-bottom:16px;font-size:12.5px;display:flex}.modal-confirm input{background:var(--void);border:1px solid var(--line);font:13.5px var(--sans);color:var(--ink);border-radius:9px;padding:10px 12px}.modal-confirm input:focus{border-color:var(--stop);box-shadow:0 0 0 3px var(--stop-tint);outline:none}@keyframes fade{0%{opacity:0}to{opacity:1}}.topbar h1{font-family:var(--mono);letter-spacing:.01em;color:var(--ink);margin:0;font-size:16px;font-weight:650}.topbar .crumb{color:var(--ink-3);font-size:12.5px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.usermenu{flex:none;position:relative}.usermenu-trigger{all:unset;cursor:pointer;border:1px solid #0000;border-radius:50%;transition:border-color .13s,box-shadow .13s;display:inline-flex}.usermenu-trigger:hover{border-color:var(--line)}.usermenu-trigger.open{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint)}.avatar{background:var(--iris-tint);width:32px;height:32px;color:var(--iris);font-weight:700;font-family:var(--mono);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.avatar.lg{width:44px;height:44px;font-size:18px}.avatar.xl{width:56px;height:56px;font-size:22px}img.avatar{background:var(--panel-2)}.usermenu-pop{z-index:50;background:var(--panel);border:1px solid var(--line);min-width:236px;box-shadow:var(--shadow-pop);border-radius:12px;animation:.14s rise;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.usermenu-head{background:var(--panel-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.usermenu-head .head-text{min-width:0}.usermenu-head .nm{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.usermenu-head .sub{color:var(--ink-3);max-width:22ch;margin-top:3px;font-size:11.5px;line-height:1.4}.usermenu-items{padding:5px}.usermenu-sep{background:var(--line);height:1px}.usermenu-item{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink);font-size:13px;font-family:var(--sans);border-radius:7px;align-items:center;gap:11px;padding:9px 11px;transition:background .12s,color .12s;display:flex}.usermenu-item:hover{background:var(--hover)}.usermenu-item .ico{width:16px;height:16px;color:var(--ink-2);flex:none}.usermenu-item.danger{color:var(--stop-ink);border-radius:0;padding:11px 13px}.usermenu-item.danger .ico{color:var(--stop-ink)}.usermenu-item.danger:hover{background:var(--stop-tint)}.kv dd .any{color:var(--ink-3);font-style:italic}.profile-head{align-items:center;gap:16px;display:flex}.profile-id{min-width:0}.profile-name{font-family:var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;overflow:hidden}.profile-email{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}main{max-width:980px;padding:28px 30px 56px}.section{animation:.22s rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card{background:var(--panel);border:1px solid var(--line);box-shadow:0 1px 0 var(--inset-hi) inset, var(--shadow-card);border-radius:14px;margin-bottom:18px;padding:22px}.card h2{font-family:var(--mono);letter-spacing:.01em;color:var(--ink);margin:0 0 5px;font-size:13px}.card .desc{color:var(--ink-2);margin:0 0 16px;font-size:12.5px}.lede{color:var(--ink-2);max-width:62ch;margin:0 0 22px;font-size:13.5px;line-height:1.6}.cmd{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;align-items:stretch;gap:0;display:flex;overflow:hidden}.cmd:focus-within,.cmd:hover{border-color:var(--line-hi)}.cmd code{font-family:var(--mono);color:var(--ink);white-space:nowrap;flex:1;padding:13px 15px;font-size:13px;overflow:auto}.cmd.lg code{padding:16px 17px;font-size:14.5px}.cmd .prompt{color:var(--go);-webkit-user-select:none;user-select:none;margin-right:10px;font-weight:700}.copy{all:unset;cursor:pointer;font-size:12px;font-family:var(--mono);color:var(--ink-2);background:var(--panel-3);border-left:1px solid var(--line);align-items:center;gap:7px;padding:0 15px;transition:background .13s,color .13s;display:flex}.copy:hover{background:var(--panel-4);color:var(--ink)}.copy.done{color:var(--go)}.copy svg{width:14px;height:14px}.kv{grid-template-columns:150px 1fr;gap:11px 16px;font-size:12.5px;display:grid}.kv dt{color:var(--ink-3);font-family:var(--mono)}.kv dd{color:var(--ink);margin:0}.kv dd.mono{word-break:break-all}.divider{background:var(--line-2);border:0;height:1px;margin:18px 0}.hint{color:var(--ink-2);font-size:12.5px}.hint b{color:var(--ink);font-weight:600}.banner{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:13px;display:flex}.banner .b-ico{flex:none;width:18px;height:18px;margin-top:1px}.banner.ok{background:var(--go-tint);color:var(--go-ink);border:1px solid var(--go-line)}.banner.warn{background:var(--amber-tint);color:var(--amber);border:1px solid var(--amber-line)}.banner strong{color:var(--ink);margin-bottom:3px;display:block}.link-btn{all:unset;cursor:pointer;color:var(--cyan);font-size:12.5px;font-family:var(--mono);margin-top:12px;display:inline-block}.link-btn:hover{text-decoration:underline}textarea.editor{resize:vertical;background:var(--panel-2);width:100%;min-height:360px;color:var(--ink);border:1px solid var(--line);font:12.5px/1.6 var(--mono);tab-size:2;border-radius:11px;padding:15px}textarea.editor:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px;display:flex}button.btn{cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:13px;font-weight:500;font-family:var(--sans);border-radius:9px;align-items:center;gap:7px;padding:9px 15px;transition:background .13s,border-color .13s,transform .1s;display:inline-flex}button.btn svg{flex:none;width:15px;height:15px}button.btn:hover{background:var(--panel-3);border-color:var(--line-hi-2)}button.btn:active{transform:translateY(1px)}button.btn.primary{background:var(--iris);border-color:var(--iris);color:var(--ink-on-iris);font-weight:650}button.btn.primary:hover{background:var(--iris-deep);border-color:var(--iris-deep)}button.btn.warn{color:var(--stop-ink)}button.btn.warn:hover{background:var(--stop-tint);border-color:var(--stop-line)}.msg{font-size:12.5px;font-family:var(--mono);border-radius:9px;margin:14px 0 0;padding:11px 14px}.msg.ok{background:var(--go-tint);color:var(--go-ink);border:1px solid var(--go-line)}.msg.err{background:var(--stop-tint);color:var(--stop-ink);white-space:pre-wrap;border:1px solid var(--stop-line)}.msg.info{background:var(--cyan-tint);color:var(--cyan);border:1px solid var(--cyan-line)}.rule-group{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;margin-bottom:12px;overflow:hidden}.rule-group.inactive .rule-row{opacity:.45}.grp-head{background:var(--panel-3);border-bottom:1px solid var(--line-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:10px 14px;font-size:12px;display:flex}.grp-head.collapsed{border-bottom:0}.grp-head .caret{color:var(--ink-3);font-size:10px;transition:transform .12s}.grp-head.collapsed .caret{transform:rotate(-90deg)}.grp-head .gname{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);font-weight:600}.grp-head .gname.none{color:var(--ink-3);font-style:italic;font-weight:500}.grp-head .gcount{color:var(--ink-2);font-size:11px;font-family:var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-left:auto;padding:1px 8px}.grp-head .gstate{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-family:var(--mono);color:var(--ink-3)}.rule-row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr 200px 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.rule-row:last-child{border-bottom:0}.rule-row.off{opacity:.45}.rule-row.off .host{text-decoration:line-through}.rule-row .host{font-family:var(--mono);word-break:break-all;color:var(--ink);font-size:12.5px}.rule-row .meths,.rule-row .paths{flex-wrap:wrap;gap:4px;display:flex}.mchip{font-size:10.5px;font-family:var(--mono);background:var(--cyan-tint);color:var(--cyan);border-radius:6px;padding:2px 7px}.rule-row .pth{font-family:var(--mono);color:var(--ink-2);font-size:11.5px}.rule-row .any{color:var(--ink-3);font-size:12px;font-style:italic}.row-actions{justify-content:flex-end;gap:3px;display:flex}.icon-btn{all:unset;cursor:pointer;color:var(--ink-3);border-radius:7px;padding:6px;line-height:0;transition:background .12s,color .12s}.icon-btn svg{width:15px;height:15px}.icon-btn:hover{background:var(--panel-3);color:var(--ink)}.icon-btn.del:hover{background:var(--stop-tint);color:var(--stop-ink)}.switch{background:var(--switch-off);cursor:pointer;border-radius:20px;flex:none;align-items:center;width:32px;height:18px;padding:2px;transition:background .14s;display:inline-flex}.switch .knob{background:var(--switch-knob);width:14px;height:14px;box-shadow:0 1px 2px var(--knob-shadow);border-radius:50%;transition:transform .14s}.switch.on{background:var(--go)}.switch.on .knob{background:var(--switch-knob-on);transform:translate(14px)}select.preset{cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:13px;font-weight:500;font-family:var(--sans);border-radius:9px;padding:9px 12px}select.preset:hover{background:var(--panel-3);border-color:var(--line-hi-2)}.rule-editor{border:1px solid var(--iris);background:var(--iris-tint);border-radius:12px;margin-bottom:14px;padding:17px}.rule-editor h3{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);margin:0 0 13px;font-size:12.5px}.re-row{grid-template-columns:120px 1fr;align-items:center;gap:12px;margin-bottom:11px;display:grid}.re-row>label{color:var(--ink-2);font-size:12px}.re-row input{background:var(--void);border:1px solid var(--line);font:12.5px var(--mono);width:100%;color:var(--ink);border-radius:8px;padding:9px 11px}.re-row input:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.re-note{color:var(--ink-3);margin:-4px 0 12px 132px;font-size:11.5px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{all:unset;cursor:pointer;font-size:11.5px;font-family:var(--mono);border:1px solid var(--line);background:var(--void);color:var(--ink-2);border-radius:7px;padding:5px 11px}.chip:hover{border-color:var(--line-hi-2);color:var(--ink)}.chip.on{background:var(--cyan);border-color:var(--cyan);color:var(--ink-on-cyan);font-weight:600}.re-actions{gap:8px;margin-top:4px;display:flex}.adv-block{font-family:var(--mono);white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--iris);color:var(--ink-2);border-radius:9px;margin:8px 0 0;padding:11px 13px;font-size:12px;overflow:auto}pre.raw-preview{background:var(--panel-2);border:1px solid var(--line);font:12.5px/1.6 var(--mono);max-height:340px;color:var(--ink);border-radius:11px;margin:12px 0 0;padding:15px;overflow:auto}.testrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.testrow input{background:var(--panel-2);color:var(--ink);border:1px solid var(--line);font:12.5px var(--mono);border-radius:8px;padding:9px 11px}.testrow input:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.verdict{font-family:var(--mono);letter-spacing:.08em;border:1px solid #0000;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:700}.verdict.allow{color:var(--go-ink);border-color:var(--go-line);background:var(--go-tint)}.verdict.deny{color:var(--stop-ink);border-color:var(--stop-line);background:var(--stop-tint)}.bar{border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.bar:last-child{border-bottom:0}.bar .label{font-family:var(--mono);color:var(--ink);font-size:12.5px}.bar .count{color:var(--cyan);font-size:12px;font-family:var(--mono)}.gate{background:radial-gradient(1200px 600px at 50% -10%, var(--iris-glow), transparent 60%), var(--void);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gate-card{background:var(--panel);border:1px solid var(--line);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-modal);border-radius:16px;padding:32px 30px}.gate-card .logo{width:52px;height:52px;margin:0 auto 16px;display:block}.gate-card h1{font-family:var(--mono);letter-spacing:.22em;color:var(--rail-text-hi);margin:0 0 4px;font-size:18px}.gate-card .sub{font-family:var(--mono);color:var(--iris);letter-spacing:.12em;margin:0 0 22px;font-size:11px}.gate-card p{color:var(--ink-2);text-align:left;margin:0 0 24px;font-size:14px;line-height:1.7}.gate-card form{text-align:left;flex-direction:column;gap:14px;display:flex}.gate-card form input{background:var(--void);border:1px solid var(--line);font:14px var(--sans);color:var(--ink);box-sizing:border-box;border-radius:9px;width:100%;padding:12px 14px}.gate-card form input:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.gate-card form input::placeholder{color:var(--ink-3)}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.card-head h2{margin-bottom:5px}.card-head .desc{max-width:56ch;margin-bottom:0}.card-head>.btn{flex:none}.card>.card-head:only-child{margin-bottom:0}.invite-result{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.dev-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.dev-row{border:1px solid var(--line);background:var(--void);border-radius:10px;align-items:center;gap:12px;padding:11px 13px;display:flex}.dev-row.muted{opacity:.62}.dev-row .who{flex:1;min-width:0}.dev-row .who .em{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dev-row .who .meta{color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}.dev-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;flex:none;padding:3px 8px;font-size:10px}.dev-badge.pending{color:var(--iris);background:var(--iris-tint)}.dev-badge.active,.dev-badge.redeemed{color:var(--go-ink);background:var(--go-tint)}.dev-badge.revoked,.dev-badge.expired{color:var(--ink-3);background:var(--panel-3)}.dev-empty{color:var(--ink-3);margin:2px 0 0;font-size:13px}button.btn.sm{flex:none;padding:6px 11px;font-size:12px}.gate-actions{flex-direction:column;gap:10px;display:flex}.gate-foot{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3)!important;text-align:center!important;margin:18px 0 0!important;font-size:11px!important}.gate-actions button.btn{justify-content:center;padding:12px 16px;font-size:14px}.gate-actions button.btn:disabled{opacity:.5;cursor:not-allowed}.center-note{color:var(--ink-3);text-align:center;margin-top:60px;font-size:12px}.theme-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:32px;height:32px;color:var(--ink-2);border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.theme-toggle:hover{background:var(--hover);border-color:var(--line);color:var(--ink)}.theme-toggle .ico{width:17px;height:17px}.theme-toggle.gate-theme{z-index:10;position:fixed;top:16px;right:16px}:focus-visible{outline:2px solid var(--iris);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.meters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:4px;display:grid}.meter{border:1px solid var(--line);background:var(--void);border-radius:10px;flex-direction:column;gap:6px;padding:13px 14px;display:flex}.meter-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.meter-label{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.meter-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--iris);font-size:15px;font-weight:700}.meter-value.near{color:var(--amber)}.meter-value.over{color:var(--stop-ink)}.meter-value.free{color:var(--cyan)}.meter-value .meter-lim{color:var(--ink-3);letter-spacing:0;font-size:11px;font-weight:400}.meter-track{background:var(--panel-3);border-radius:2px;height:4px;overflow:hidden}.meter-fill{background:var(--iris);height:100%;transition:width .3s;display:block}.meter-fill.near{background:var(--amber)}.meter-fill.over{background:var(--stop)}.meter-note{font-family:var(--mono);color:var(--ink-3);letter-spacing:.03em;font-size:10.5px}.settings-form select{background:var(--void);border:1px solid var(--line);font:13px var(--sans);color:var(--ink);cursor:pointer;border-radius:9px;width:100%;padding:10px 12px}.settings-form select:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:4px;display:grid}.plan-card{border:1px solid var(--line);background:var(--void);border-radius:12px;flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex}.plan-card.current{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint)}.plan-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-name{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:13px}.plan-price{align-items:baseline;gap:4px;display:flex}.plan-price .amt{font-family:var(--mono);letter-spacing:-.02em;color:var(--iris);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.plan-price .per{font-family:var(--mono);color:var(--ink-3);font-size:12px}.plan-blurb{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.55}.plan-limits{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:1fr auto;gap:6px 12px;margin:0;padding:12px 0;font-size:12.5px;display:grid}.plan-limits dt{color:var(--ink-3);font-family:var(--mono);font-size:11.5px}.plan-limits dd{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;margin:0}.plan-highlights{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.plan-highlights li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.plan-highlights li svg{width:14px;height:14px;color:var(--go);flex:none;margin-top:2px}.plan-card>.btn{justify-content:center;margin-top:auto}.seat-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.seat{border:1px solid var(--line);background:var(--void);border-radius:10px;overflow:hidden}.seat.muted{opacity:.62}.seat-head{align-items:center;gap:12px;padding:11px 13px;display:flex}.seat-head .who{flex:1;min-width:0}.seat-head .who .em{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.seat-head .who .meta{color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}.seat-devices{border-top:1px solid var(--line-2);background:var(--panel)}.seat-device{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:8px 13px 8px 26px;display:flex}.seat-device:last-child{border-bottom:0}.seat-device .dev-name{color:var(--ink);font-size:12.5px;font-family:var(--mono);flex:none}.seat-device .dev-meta{color:var(--ink-3);font-size:11px;font-family:var(--mono);flex:1}.plan-card.soon{opacity:.66;border-style:dashed}.plan-card.soon .plan-price .amt{color:var(--ink-2)}.plan-card.soon:hover{opacity:.82}.flow{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:16px;display:flex}.flow-step{border:1px solid var(--line);background:var(--void);border-radius:10px;flex-direction:column;flex:190px;gap:6px;padding:14px;display:flex}.flow-step .n{width:22px;height:22px;font-family:var(--mono);color:var(--iris);background:var(--iris-tint);border:1px solid var(--iris-line);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.flow-step .t{color:var(--ink);font-size:13px;font-weight:500}.flow-step p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.flow-step.blocked{border-color:var(--stop-line);background:var(--stop-tint)}.flow-step.blocked .n{color:var(--stop-ink);background:var(--stop-wash);border-color:var(--stop-line)}.flow-arrow{color:var(--ink-3);-webkit-user-select:none;user-select:none;flex:none;align-self:center;font-size:16px}@media (width<=720px){.flow-arrow{display:none}}.plan-card.accent-gold{border-color:var(--gold-line);box-shadow:0 0 0 3px var(--gold-glow)}.plan-card.accent-gold .plan-name,.plan-card.accent-gold .plan-price .amt{color:var(--gold-ink)}.plan-card.accent-gold .plan-highlights li svg{color:var(--gold)}.dev-badge.invite{color:var(--gold-ink);background:var(--gold-tint)}.owner-add{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:14px;display:flex}.owner-add select{background:var(--void);border:1px solid var(--line);font:13px var(--sans);color:var(--ink);cursor:pointer;border-radius:9px;flex:0 0 130px;padding:10px 12px}.owner-add input{background:var(--void);border:1px solid var(--line);font:13px var(--sans);color:var(--ink);border-radius:9px;flex:200px;min-width:0;padding:10px 14px}.owner-add select:focus,.owner-add input:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.owner-add input::placeholder{color:var(--ink-3)}.owner-add>.btn{flex:none}.owner-hint{color:var(--ink-3);font-family:var(--mono);letter-spacing:.02em;margin:8px 0 0;font-size:11px}.picker{flex:none;position:relative}.picker-trigger{background:var(--void);border:1px solid var(--line);color:var(--ink);font:13px var(--sans);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:140px;padding:10px 12px;display:inline-flex}.picker-trigger:hover,.picker-trigger.open{border-color:var(--line-hi-2);background:var(--panel-2)}.picker-trigger .nm{text-align:left;flex:1}.picker-trigger .caret{width:14px;height:14px;color:var(--ink-3);flex:none}.picker .brand{flex:none;width:15px;height:15px}.picker-pop{z-index:30;background:var(--panel-2);border:1px solid var(--line);min-width:100%;box-shadow:var(--shadow-pop);border-radius:10px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);left:0}.picker-item{color:var(--ink-2);font:13px var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.picker-item:hover{background:var(--panel-3);color:var(--ink)}.picker-item.active{color:var(--ink)}.picker-item .nm{flex:1}.picker-item svg:last-child{width:14px;height:14px;color:var(--iris);flex:none}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.filter-row .filter-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.filter-set{background:var(--panel);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.filter-set button{all:unset;cursor:pointer;font:12.5px var(--sans);color:var(--ink-2);border-radius:6px;padding:6px 12px;transition:background .13s,color .13s}.filter-set button:hover{color:var(--ink);background:var(--panel-3)}.filter-set button.on{background:var(--iris-tint);color:var(--rail-text-hi)}.filter-set button:focus-visible{outline:2px solid var(--iris);outline-offset:1px}.stale{opacity:.55;transition:opacity .18s}.hero{flex-direction:column;gap:4px;display:flex}.hero-fig{align-items:baseline;gap:10px;display:flex}.hero .countup{font:600 50px/1.05 var(--sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:proportional-nums}.hero.deny .countup{color:var(--stop-ink)}.hero-unit{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}.hero-note{color:var(--ink-2);max-width:52ch;font-size:12.5px}.card.sample{border-style:dashed;border-color:var(--line-hi)}.card.sample .card-head{margin-bottom:20px}.sample-pill{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:var(--panel-3);border:1px dashed var(--line-hi);border-radius:6px;flex:none;padding:4px 9px;font-size:10px}.hero.sample .countup{color:var(--chart-sample)}.card.sample .tile-value,.card.sample .bar-value,.card.sample .chart-plot text.chart-peak{color:var(--ink-2);fill:var(--ink-2)}.card.sample .dev-badge{color:var(--ink-3);background:var(--panel-3)}.card.sample h2+.desc,.card.sample .divider+h2{margin-top:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--line);background:var(--void);border-radius:10px;flex-direction:column;gap:5px;padding:12px 13px;display:flex}.tile-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.tile-row{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.tile-value{font:600 22px/1.1 var(--sans);color:var(--ink);font-variant-numeric:proportional-nums}.tile-note{color:var(--ink-3);font-size:11.5px}.spark{flex:none;display:block}.overview{grid-template-columns:minmax(190px,.85fr) 2fr;align-items:center;gap:22px;margin-bottom:22px;display:grid}@media (width<=820px){.overview{grid-template-columns:1fr}}figure.chart{margin:0}.chart-plot{outline-offset:3px;width:100%;position:relative}.chart-plot svg{display:block;overflow:visible}.chart-plot text.chart-tick{font-family:var(--mono);fill:var(--ink-2);font-size:10px}.chart-plot text.chart-peak{font-family:var(--mono);fill:var(--ink);font-size:10.5px;font-weight:600}.chart-plot .col{transition:opacity .12s}.chart-plot .col.on{opacity:1}.chart-plot:hover .col:not(.on){opacity:.72}.chart-tip{z-index:5;pointer-events:none;background:var(--panel-2);border:1px solid var(--line);min-width:150px;box-shadow:var(--shadow-pop);border-radius:9px;padding:8px 10px;position:absolute}.chart-tip.flip-left{transform:translate(calc(-100% - 12px))}.chart-tip.flip-right{transform:translate(12px)}.chart-tip .tip-head{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-3);white-space:nowrap;margin-bottom:6px;font-size:10.5px}.chart-tip .tip-row{align-items:center;gap:8px;padding:1.5px 0;font-size:12px;display:flex}.chart-tip .tip-row.total{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.chart-tip .tip-key{border-radius:2px;flex:none;width:10px;height:2.5px}.chart-tip .tip-key.blank{background:0 0}.chart-tip .tip-label{color:var(--ink-2);white-space:nowrap;flex:1}.chart-tip .tip-value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin-top:12px;padding-left:48px;font-size:12px;display:flex}.chart-legend .legend-item{align-items:center;gap:7px;display:inline-flex}.chart-legend .legend-key{border-radius:3px;flex:none;width:10px;height:10px}.bars{flex-direction:column;gap:4px;display:flex}.bar-row{border:1px solid #0000;border-radius:9px;padding:9px 10px;transition:background .13s,border-color .13s}.bar-row:hover,.bar-row:focus-visible{background:var(--panel-2);border-color:var(--line)}.bar-head{align-items:baseline;gap:10px;display:flex}.bar-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.bar-value{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:600}.bar-track{background:var(--panel-3);border-radius:4px;height:8px;margin-top:7px;overflow:hidden}.bar-fill{border-radius:0 4px 4px 0;min-width:2px;height:100%;transition:filter .13s;display:block}.bar-row:hover .bar-fill,.bar-row:focus-visible .bar-fill{filter:brightness(1.18)}.bar-meta{color:var(--ink-3);margin-top:6px;font-size:11.5px}.chart-table{margin-top:14px}.chart-table>summary{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:4px 0;font-size:10.5px;display:inline-block}.chart-table>summary:hover{color:var(--ink-2)}.chart-table[open]>summary{color:var(--ink-2);margin-bottom:8px}.chart-table-scroll{border:1px solid var(--line);border-radius:9px;max-height:280px;overflow:auto}.chart-table table{border-collapse:collapse;width:100%;font-size:12px}.chart-table th{background:var(--panel-2);text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 11px;font-size:10px;font-weight:400;position:sticky;top:0}.chart-table td{color:var(--ink-2);border-bottom:1px solid var(--line-2);white-space:nowrap;padding:7px 11px}.chart-table td:not(:first-child){font-variant-numeric:tabular-nums;color:var(--ink)}.chart-table tr:last-child td{border-bottom:0}.multiples{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.multiple h3{font-family:var(--mono);color:var(--ink);margin:0 0 2px;font-size:11.5px}.multiple .desc{margin-bottom:10px!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-chip{font-family:var(--mono);letter-spacing:.06em;background:var(--go-tint);color:var(--go-ink);border:1px solid var(--go-line);white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:10.5px}.live-chip.none{background:var(--amber-tint);color:var(--amber);border-color:var(--amber-line)}.card.queue{border-color:var(--amber-line)}.queue-count{font-family:var(--mono);text-align:center;background:var(--amber-tint);min-width:30px;color:var(--amber);border:1px solid var(--amber-line);border-radius:999px;flex:none;padding:4px 9px;font-size:13px;font-weight:700}.props{flex-direction:column;gap:10px;display:flex}.prop{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;flex-direction:column;gap:9px;padding:13px 15px;display:flex}.prop.risky{border-color:var(--stop-line);background:var(--stop-tint)}.prop-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.prop-host{color:var(--ink);word-break:break-all;font-size:13.5px;font-weight:650}.prop-stat{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.prop-meta{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;font-size:11px;display:flex}.prop-meta b{color:var(--ink-2);font-weight:500}.prop-in{color:var(--iris)}.prop-risk{color:var(--stop-ink);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.prop-risk .ico{flex:none;width:15px;height:15px}.prop-acts{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.prop-acts .btn{padding:7px 12px;font-size:12px}button.btn.ghost{color:var(--ink-3);background:0 0;border-color:#0000}button.btn.ghost:hover{background:var(--hover);border-color:var(--line);color:var(--ink-2)}.templates .lede{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:600}.tpl-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:11px;margin:16px 0 4px;display:grid}.tpl{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:7px;padding:15px;transition:border-color .13s,background .13s;display:flex}.tpl:hover{border-color:var(--iris);background:var(--iris-soft)}.tpl:focus-visible{outline:2px solid var(--iris);outline-offset:2px}.tpl-name{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:650}.tpl-blurb{color:var(--ink-2);font-size:12px;line-height:1.55}.tpl-bundles{color:var(--ink-3);font-size:10.5px}.rule-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rule-search{background:var(--panel-2);min-width:160px;color:var(--ink);border:1px solid var(--line);font:12.5px var(--sans);border-radius:9px;flex:200px;padding:9px 12px}.rule-search:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.rule-tools-right{gap:8px;margin-left:auto;display:flex}.rules-none{padding:18px 0}.rule-list{flex-direction:column;display:flex}.grp-toggle{all:unset;cursor:pointer;flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.grp-toggle:focus-visible{outline:2px solid var(--iris);outline-offset:3px;border-radius:6px}.grp-head .gkind{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--iris);background:var(--iris-tint);border:1px solid var(--iris-line);border-radius:999px;padding:2px 7px;font-size:9.5px}.grp-head .gdrift{font-family:var(--mono);letter-spacing:.08em;color:var(--amber);background:var(--amber-tint);border:1px solid var(--amber-line);cursor:help;border-radius:999px;padding:2px 7px;font-size:9.5px}button.switch{appearance:none;border:0}.switch:disabled{opacity:.45;cursor:not-allowed}.switch.sm{width:26px;height:15px}.switch.sm .knob{width:11px;height:11px}.switch.sm.on .knob{transform:translate(11px)}.rule-row.flagged{background:var(--stop-tint)}.rule-flags{color:var(--stop-ink);grid-column:1/-1;margin:6px 0 0;padding-left:18px;font-size:11.5px;line-height:1.55}.rule-edit{border-top:1px solid var(--line-2);border-left:2px solid var(--iris);background:var(--iris-soft);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.re-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.re-line input{background:var(--void);border:1px solid var(--line);font:12.5px var(--mono);color:var(--ink);border-radius:8px;padding:9px 11px}.re-line input:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.re-line .re-host{flex:2 220px;min-width:0}.re-line .re-group{flex:130px;min-width:0}.disclose{all:unset;cursor:pointer;color:var(--iris);border-bottom:1px solid #0000;align-self:flex-start;align-items:center;gap:7px;font-size:12px;display:inline-flex}.disclose svg{width:14px;height:14px}.disclose:hover{border-bottom-color:var(--iris)}.disclose:focus-visible{outline:2px solid var(--iris);outline-offset:3px;border-radius:4px}.re-restrict{flex-direction:column;gap:11px;display:flex}.re-field{grid-template-columns:110px 1fr;align-items:center;gap:11px;display:grid}.re-field>label{color:var(--ink-2);font-size:12px}.re-field input{background:var(--void);border:1px solid var(--line);font:12.5px var(--mono);color:var(--ink);border-radius:8px;width:100%;padding:9px 11px}.re-field input:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.re-any{color:var(--ink-3);align-self:center;font-size:11px;font-style:italic}.re-caveat{color:var(--amber);background:var(--amber-tint);border:1px solid var(--amber-line);border-radius:8px;margin:0;padding:9px 11px;font-size:11.5px;line-height:1.6}.re-caveat b{color:var(--amber);font-weight:700}.add-hosts{border:1px solid var(--iris);background:var(--iris-tint);border-radius:12px;flex-direction:column;gap:11px;margin-bottom:14px;padding:15px;display:flex}.ah-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ah-head h2,.ah-head h3{font-family:var(--mono);color:var(--ink);margin:0;font-size:13px}.add-hosts .hint{margin:0}.ah-input{box-sizing:border-box;resize:vertical;background:var(--void);border:1px solid var(--line);width:100%;color:var(--ink);font:12.5px/1.7 var(--mono);border-radius:9px;padding:11px 12px}.ah-input:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.ah-group{grid-template-columns:60px 1fr;align-items:center;gap:11px;display:grid}.ah-group>label{color:var(--ink-2);font-size:12px}.ah-group input{background:var(--void);border:1px solid var(--line);font:12.5px var(--mono);color:var(--ink);border-radius:8px;padding:9px 11px}.ah-group input:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.ah-preview{background:var(--line);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:1px;max-height:220px;display:flex;overflow:hidden auto}.ah-row{background:var(--panel);flex-wrap:wrap;align-items:baseline;gap:9px;padding:8px 11px;font-size:12px;display:flex}.ah-row .mono{color:var(--ink);word-break:break-all;font-size:12px}.ah-row .pth{color:var(--ink-2)}.ah-row .ah-note{color:var(--ink-3);font-size:11px}.ah-row.ok{border-left:2px solid var(--go)}.ah-row.dup{border-left:2px solid var(--line-hi)}.ah-row.bad{border-left:2px solid var(--stop)}.ah-row.bad .ah-note{color:var(--stop-ink)}.modal.bundles,.modal.review{flex-direction:column;max-width:680px;max-height:86vh;display:flex}.modal.bundles .desc,.modal.review .desc{margin-bottom:12px}.bundle-search{background:var(--void);border:1px solid var(--line);color:var(--ink);font:13px var(--sans);border-radius:9px;margin-bottom:12px;padding:10px 12px}.bundle-search:focus{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris-tint);outline:none}.bundle-list{flex-direction:column;gap:10px;padding-right:2px;display:flex;overflow-y:auto}.bundle{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.bundle.added{border-color:var(--iris-line)}.bundle-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bundle-name{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:650}.bundle-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:9.5px;display:inline-flex}.bundle-tag svg{width:11px;height:11px}.bundle-tag.on{color:var(--go-ink);background:var(--go-tint);border-color:var(--go-line)}.bundle-tag.stale{color:var(--amber);background:var(--amber-tint);border-color:var(--amber-line)}.bundle-tag.off{color:var(--ink-3);background:var(--panel-3);border-color:var(--line)}.bundle-blurb{color:var(--ink-2);max-width:62ch;margin:0;font-size:12.5px;line-height:1.6}.bundle-hosts{flex-wrap:wrap;gap:5px;display:flex}.bh{background:var(--panel-3);color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:10.5px}.bh.have{color:var(--iris);background:var(--iris-tint);border-color:var(--iris-line)}.bundle-acts{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bundle-acts .btn{padding:7px 12px;font-size:12px}.modal.review{max-width:720px}.rv-block{border-top:1px solid var(--line-2);padding:14px 0}.rv-block:first-of-type{border-top:0;padding-top:0}.rv-block h3{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);margin:0 0 10px;font-size:11.5px}.rv-diff{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.rv-diff li{color:var(--ink-2);padding-left:20px;font-size:12.5px;line-height:1.55;position:relative}.rv-diff li:before{font-family:var(--mono);font-weight:700;position:absolute;left:0}.rv-diff li.rv-add:before{content:"+";color:var(--go)}.rv-diff li.rv-remove:before{content:"−";color:var(--stop)}.rv-diff li.rv-scope:before{content:"~";color:var(--cyan)}.rv-diff li.rv-on:before{content:"on";color:var(--go);font-size:9px;top:3px}.rv-diff li.rv-off:before{content:"off";color:var(--ink-3);font-size:9px;top:3px}.rv-diff li.rv-advanced:before{content:"#";color:var(--iris)}.rv-finding{border:1px solid #0000;border-radius:8px;margin:0 0 7px;padding:9px 11px;font-size:12px;line-height:1.6}.rv-finding.err{color:var(--stop-ink);background:var(--stop-tint);border-color:var(--stop-line)}.rv-finding.warn{color:var(--amber);background:var(--amber-tint);border-color:var(--amber-line)}.rv-cedar{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;max-height:240px;overflow:auto}.rv-cedar .cl{color:var(--ink-3);white-space:pre-wrap;word-break:break-all;padding:5px 11px;font-size:11.5px;line-height:1.6}.rv-cedar .cl.add{color:var(--go-ink);background:var(--go-tint)}.rv-cedar .cl.del{color:var(--stop-ink);background:var(--stop-tint)}.rv-actions{align-items:center;margin-top:4px}.rv-note{flex:240px;min-width:180px}.modal.review .testrow input{flex:130px;min-width:0}.draftbar{z-index:20;border:1px solid var(--iris);background:var(--panel);box-shadow:var(--shadow-pop);border-radius:12px;flex-wrap:wrap;align-items:center;gap:11px;margin-top:16px;padding:12px 15px;display:flex;position:sticky;bottom:14px}.db-n{font-family:var(--mono);color:var(--ink);font-size:12.5px;font-weight:600}.db-state{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.db-state svg{width:12px;height:12px}.db-state.ok{color:var(--go-ink)}.db-state.bad{color:var(--stop-ink)}.db-spacer{flex:auto}.draftbar .btn{flex:none}.general-findings{margin-top:14px}.policy-path{color:var(--ink-3);margin-top:14px}.advanced{margin-top:8px}@media (width<=720px){.rule-tools-right{width:100%;margin-left:0}.re-field,.ah-group{grid-template-columns:1fr}}
