:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-1:var(--lightningcss-light,#fcfcfb)var(--lightningcss-dark,#1a1a19);--page:var(--lightningcss-light,#f4f4f1)var(--lightningcss-dark,#0d0d0d);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a19);--text-primary:var(--lightningcss-light,#0b0b0b)var(--lightningcss-dark,#fff);--text-secondary:var(--lightningcss-light,#52514e)var(--lightningcss-dark,#c3c2b7);--muted:#898781;--grid:var(--lightningcss-light,#e1e0d9)var(--lightningcss-dark,#2c2c2a);--axis:var(--lightningcss-light,#c3c2b7)var(--lightningcss-dark,#383835);--border:var(--lightningcss-light,#0b0b0b1a)var(--lightningcss-dark,#ffffff1a);--border-strong:var(--lightningcss-light,#0b0b0b2e)var(--lightningcss-dark,#fff3);--s1:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5);--s2:var(--lightningcss-light,#eb6834)var(--lightningcss-dark,#d95926);--s3:var(--lightningcss-light,#1baf7a)var(--lightningcss-dark,#199e70);--s4:var(--lightningcss-light,#eda100)var(--lightningcss-dark,#c98500);--s5:var(--lightningcss-light,#e87ba4)var(--lightningcss-dark,#d55181);--s6:#008300;--s7:var(--lightningcss-light,#4a3aa7)var(--lightningcss-dark,#9085e9);--s8:var(--lightningcss-light,#e34948)var(--lightningcss-dark,#e66767);--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--success-text:var(--lightningcss-light,#006300)var(--lightningcss-dark,#0ca30c);--seq-100:var(--lightningcss-light,#cde2fb)var(--lightningcss-dark,#0d366b);--seq-150:var(--lightningcss-light,#b7d3f6)var(--lightningcss-dark,#104281);--seq-200:var(--lightningcss-light,#9ec5f4)var(--lightningcss-dark,#184f95);--seq-250:var(--lightningcss-light,#86b6ef)var(--lightningcss-dark,#1c5cab);--seq-300:var(--lightningcss-light,#6da7ec)var(--lightningcss-dark,#256abf);--seq-350:var(--lightningcss-light,#5598e7)var(--lightningcss-dark,#2a78d6);--seq-400:#3987e5;--seq-450:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#5598e7);--seq-500:var(--lightningcss-light,#256abf)var(--lightningcss-dark,#6da7ec);--seq-550:var(--lightningcss-light,#1c5cab)var(--lightningcss-dark,#86b6ef);--seq-600:var(--lightningcss-light,#184f95)var(--lightningcss-dark,#9ec5f4);--seq-650:var(--lightningcss-light,#104281)var(--lightningcss-dark,#b7d3f6);--seq-700:var(--lightningcss-light,#0d366b)var(--lightningcss-dark,#cde2fb);--wash:var(--lightningcss-light,#2a78d614)var(--lightningcss-dark,#3987e524);--shadow:0 1px 2px var(--lightningcss-light,#0b0b0b0d)var(--lightningcss-dark,#0006), 0 8px 24px var(--lightningcss-light,#0b0b0b0d)var(--lightningcss-dark,#00000059)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.app{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:9px;padding:4px 8px 18px;display:flex}.mark{flex:none;display:block}.brand-name{letter-spacing:-.01em;font-weight:650}.auth-body{background:var(--page)}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--border);width:100%;max-width:372px;box-shadow:var(--shadow);border-radius:14px;padding:28px}.auth-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-name{letter-spacing:-.02em;font-size:19px;font-weight:650;line-height:1.1}.auth-tagline{color:var(--muted);font-size:12px}.auth-foot{border-top:1px solid var(--grid);color:var(--muted);margin-top:22px;padding-top:16px;font-size:11.5px;line-height:1.55}.sidebar-user{color:var(--text-secondary);align-items:center;gap:8px;min-width:0;padding:8px 9px;font-size:12px;display:flex}.sidebar-user .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:14px 8px 6px;font-size:10.5px;font-weight:600}.nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 9px;font-size:13.5px;display:flex}.nav-item:hover{background:var(--wash);color:var(--text-primary)}.nav-item.active{background:var(--wash);color:var(--s1);font-weight:600}.nav-item .ic{text-align:center;opacity:.85;width:16px;font-size:13px}.nav-badge{background:var(--s1);color:#fff;border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:600}.nav-item.is-upcoming{cursor:default;color:var(--muted)}.nav-item.is-upcoming:hover{color:var(--muted);background:0 0}.nav-lot{letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:99px;margin-left:auto;padding:0 6px;font-size:10px}.sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface-1);z-index:20;align-items:center;gap:12px;padding:14px 26px;display:flex;position:sticky;top:0}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.crumb a{color:inherit;border-radius:4px;text-decoration:none}.crumb a:hover{color:var(--text-primary);text-decoration:underline}.crumb-sep{opacity:.55}.page-title{letter-spacing:-.015em;font-size:17px;font-weight:650}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.content{width:100%;max-width:1440px;padding:22px 26px 60px}.btn{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:7px;align-items:center;gap:6px;padding:6.5px 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--wash)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:var(--surface-1)}.btn-primary{background:var(--s1);border-color:var(--s1);color:#fff}.btn-primary:hover{filter:brightness(1.08);background:var(--s1)}.btn-primary:disabled:hover{background:var(--s1);filter:none}.btn-danger{border-color:color-mix(in srgb, var(--critical) 45%, transparent);color:var(--critical)}.btn-sm{border-radius:6px;padding:4px 9px;font-size:12px}.btn-ghost{background:0 0;border-color:#0000}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:16px 18px}.card-head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.card-title{letter-spacing:-.01em;font-size:14px;font-weight:640}.card-sub{color:var(--muted);font-size:12px}.card-head .right{align-items:center;gap:6px;margin-left:auto;display:flex}.grid{align-items:start;gap:14px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.g4{grid-template-columns:repeat(2,1fr)}.g3,.g2{grid-template-columns:1fr}}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}.mt{margin-top:14px}.mt-lg{margin-top:22px}.small{color:var(--text-secondary);font-size:12px}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.pill{border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pill .dot{border-radius:99px;flex:none;width:7px;height:7px}.pill-good{color:var(--success-text);border-color:color-mix(in srgb, var(--good) 40%, transparent);background:color-mix(in srgb, var(--good) 10%, transparent)}.pill-warn{color:var(--text-primary);border-color:color-mix(in srgb, var(--warning) 55%, transparent);background:color-mix(in srgb, var(--warning) 16%, transparent)}.pill-crit{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 40%, transparent);background:color-mix(in srgb, var(--critical) 10%, transparent)}.pill-info{color:var(--s1);border-color:color-mix(in srgb, var(--s1) 35%, transparent);background:var(--wash)}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--grid);padding:0 10px 8px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--grid);vertical-align:middle;padding:9px 10px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--wash)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-secondary);font-size:11.5px;font-weight:550}.input,select.input{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:7px;width:100%;padding:7px 10px;font-size:13px}.input:focus{outline:2px solid var(--s1);outline-offset:-1px}.input-error{border-color:var(--critical)}.field-error{color:var(--critical);font-size:11.5px}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--s1)}.tile{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px}.tile-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;font-weight:550;display:flex}.tile-value{letter-spacing:-.025em;margin-top:6px;font-size:27px;font-weight:660;line-height:1.1}.tile-note{color:var(--muted);margin-top:4px;font-size:11.5px}.delta{font-size:12px;font-weight:600}.delta.up{color:var(--success-text)}.delta.down{color:var(--critical)}.meter{background:var(--grid);border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.meter>i{background:var(--s1);border-radius:99px;height:100%;display:block}.bar-row{grid-template-columns:1fr 54px;align-items:center;gap:10px;padding:5px 0;display:grid}.bar-name{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:4px;font-size:12.5px;display:flex}.bar-track{background:var(--grid);border-radius:99px;height:9px;overflow:hidden}.bar-fill{background:var(--s1);border-radius:0 4px 4px 0;height:100%}.bar-val{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.waterfall{flex-direction:column;gap:0;font-size:13px;display:flex}.wf{border-bottom:1px dashed var(--grid);justify-content:space-between;padding:7px 0;display:flex}.wf.total{border-bottom:none;border-top:1px solid var(--axis);margin-top:5px;padding-top:11px;font-size:15px;font-weight:650}.wf .neg{color:var(--critical);font-variant-numeric:tabular-nums}.wf .v{font-variant-numeric:tabular-nums}.check-list{flex-direction:column;gap:7px;font-size:12.5px;display:flex}.check-list li{align-items:flex-start;gap:8px;list-style:none;display:flex}.check-ic{color:#fff;border-radius:99px;flex:none;place-items:center;width:15px;height:15px;margin-top:1px;font-size:9px;display:grid}.tabs{border-bottom:1px solid var(--grid);gap:2px;margin-bottom:16px;display:flex}.tab{color:var(--text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 13px;font-size:13px;text-decoration:none;display:inline-block}.tab.active{color:var(--s1);border-bottom-color:var(--s1);font-weight:600}.tab:hover{color:var(--text-primary)}.note{border-left:3px solid var(--s1);background:var(--wash);color:var(--text-secondary);border-radius:0 8px 8px 0;padding:10px 14px;font-size:12.5px;line-height:1.6}.note b{color:var(--text-primary)}.note-crit{border-left-color:var(--critical);background:color-mix(in srgb, var(--critical) 8%, transparent)}.verdict{border:1px solid color-mix(in srgb, var(--warning) 50%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.55}.verdict b{font-weight:650}.verdict-good{border-color:color-mix(in srgb, var(--good) 50%, transparent);background:color-mix(in srgb, var(--good) 12%, transparent)}.verdict-crit{border-color:color-mix(in srgb, var(--critical) 50%, transparent);background:color-mix(in srgb, var(--critical) 12%, transparent)}.stepper{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.step{opacity:.5;align-items:center;gap:9px;display:flex}.step.done,.step.current{opacity:1}.step-n{border:1.5px solid var(--axis);width:24px;height:24px;color:var(--muted);border-radius:99px;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.step.done .step-n{background:var(--good);border-color:var(--good);color:#fff}.step.current .step-n{background:var(--s1);border-color:var(--s1);color:#fff}.step-t{font-size:13px;font-weight:600}.step-s{color:var(--muted);font-size:11.5px}.step-line{background:var(--grid);flex:1;min-width:20px;height:1.5px}.dup{border:1px solid var(--border);background:var(--surface-1);border-radius:11px;overflow:hidden}.dup-head{background:var(--wash);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 13px;display:flex}.dup-body{background:var(--grid);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=1000px){.dup-body{grid-template-columns:1fr}}.dup-col{background:var(--panel);padding:12px 14px}.dup-col.dup-result{background:color-mix(in srgb, var(--good) 6%, var(--panel))}.dup-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:650}.dup-col table td{border-bottom:1px dashed var(--grid);padding:5px 0;font-size:12.5px}.dup-col table tr:hover{background:0 0}.dup-col table td:first-child{width:88px}.dup-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 13px;display:flex}.dropzone{border:2px dashed var(--axis);text-align:center;background:var(--surface-1);cursor:pointer;border-radius:12px;padding:36px 20px;transition:border-color .15s,background .15s;display:block}.dropzone:hover,.dropzone.is-dragging{border-color:var(--s1);background:var(--wash)}.dropzone-glyph{color:var(--muted);font-size:26px}.dropzone-title{margin-top:8px;font-size:14px;font-weight:620}.dropzone-sub{color:var(--muted);margin-top:4px;font-size:12px}.preview-table{border:1px solid var(--border);border-radius:9px;overflow-x:auto}.preview-table table{min-width:100%;font-size:12px}.preview-table th,.preview-table td{white-space:nowrap;padding:6px 10px}.preview-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--grid) 30%, transparent)}.empty{text-align:center;color:var(--muted);padding:44px 20px}.empty-glyph{opacity:.6;font-size:28px}.empty-title{color:var(--text-primary);margin-top:10px;font-size:14px;font-weight:620}.empty-sub{margin-top:5px;font-size:12.5px}.seq{flex-direction:column;align-items:center;padding:6px 0;display:flex}.seq-connector{background:var(--axis);width:2px;height:20px}.seq-delay{color:var(--s1);background:var(--wash);border:1px solid color-mix(in srgb, var(--s1) 30%, transparent);border-radius:99px;padding:2.5px 11px;font-size:11.5px;font-weight:650}.seq-node{border:1px solid var(--border);background:var(--panel);width:100%;max-width:720px;box-shadow:var(--shadow);border-radius:11px;padding:13px 15px}.seq-node.trigger{border-color:var(--s1)}.seq-node.exit{border-style:dashed}.tier{width:100%;max-width:960px}.tier-banner{color:var(--text-secondary);background:var(--wash);border:1px dashed color-mix(in srgb, var(--s1) 30%, transparent);text-align:center;border-radius:9px 9px 0 0;padding:6px 12px;font-size:11.5px}.tier-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.tier-banner+.tier-columns{border:1px dashed color-mix(in srgb, var(--s1) 30%, transparent);border-top:none;border-radius:0 0 9px 9px;padding:10px}.cond{border:1px solid var(--border-strong);background:var(--surface-1);text-align:center;border-radius:7px;margin-bottom:8px;padding:4px 10px;font-size:11.5px;font-weight:600}.slot{border:1px solid var(--border);background:var(--surface-1);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.slot.empty{border-style:dashed;border-color:var(--axis);background:0 0}.slot-main{flex:240px;min-width:0}.slot-role{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:650}.slot-name{margin-top:2px;font-size:13.5px;font-weight:600}.slot-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.slot-actions{flex-wrap:wrap;gap:6px;display:flex}.step-sentence{color:var(--text-secondary);background:var(--wash);border-left:3px solid var(--s1);border-radius:0 7px 7px 0;padding:8px 12px;font-size:12.5px;line-height:1.55}.hm{overflow-x:auto}.hm table{border-collapse:separate;border-spacing:2px;min-width:100%}.hm th{text-align:center;border:none;padding:0 0 6px;font-size:10px}.hm th.rowhead,.hm td.rowhead{text-align:left;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;padding-right:10px;font-size:12px;font-weight:550}.hm td{border:none;padding:0}.hm tbody tr:hover{background:0 0}.hm .cell{font-variant-numeric:tabular-nums;cursor:default;border-radius:5px;place-items:center;height:34px;font-size:11.5px;font-weight:600;display:grid}.hm .cell.empty{border:1px dashed var(--axis);color:var(--muted);background:0 0;font-weight:500}.hm .cell:hover{outline:2px solid var(--text-primary);outline-offset:-2px}.hm-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;display:flex}.hm-legend .swatches{gap:2px;display:flex}.hm-legend .sw{border-radius:2px;width:22px;height:9px}.reco{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:11px;flex-direction:column;gap:9px;padding:14px;display:flex}.reco-why{color:var(--text-secondary);font-size:12.5px;line-height:1.55}.reco-metrics{gap:14px;padding-top:2px;font-size:12px;display:flex}.reco-metrics b{letter-spacing:-.01em;font-size:15px;font-weight:650;display:block}.tl{padding-left:22px;position:relative}.tl:before{content:"";background:var(--grid);width:2px;position:absolute;top:6px;bottom:6px;left:6px}.tl-item{padding:0 0 18px;position:relative}.tl-dot{border:2.5px solid var(--panel);background:var(--muted);border-radius:99px;width:13px;height:13px;position:absolute;top:3px;left:-22px}.tl-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.tl-what{margin-top:1px;font-size:13px;font-weight:580}.tl-meta{color:var(--text-secondary);margin-top:3px;font-size:12px}.avatar{background:var(--s1);color:#fff;border-radius:11px;flex:none;place-items:center;width:46px;height:46px;font-size:17px;font-weight:650;display:grid}.funnel{flex-direction:column;gap:2px;display:flex}.fn-step{grid-template-columns:110px 1fr 70px;align-items:center;gap:12px;display:grid}.fn-label{color:var(--text-secondary);font-size:12.5px}.fn-bar{color:#fff;border-radius:0 5px 5px 0;align-items:center;min-width:44px;height:30px;padding-left:10px;font-size:12.5px;font-weight:600;display:flex}.fn-meta{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.tpl-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);cursor:pointer;color:inherit;text-align:left;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.tpl-card:hover{border-color:var(--s1)}.tpl-thumb{background:linear-gradient(135deg, var(--seq-200), var(--seq-400));height:104px;position:relative}.tpl-thumb .glyph{color:#fff;opacity:.85;place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.tpl-body{flex-direction:column;flex:1;gap:8px;padding:12px 13px;display:flex}.tpl-name{font-size:13.5px;font-weight:620;line-height:1.35}.tpl-stats{border-top:1px solid var(--grid);gap:14px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.tpl-stats b{font-size:14px;font-weight:650;display:block}.vtag{color:#fff;border-radius:5px;place-items:center;width:19px;height:19px;font-size:11px;font-weight:700;display:grid}.variant-line{border-top:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;padding-top:9px;font-size:12px;display:flex}.ab{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.ab{grid-template-columns:1fr}}.ab-card{border:1px solid var(--border);background:var(--surface-1);border-radius:11px;padding:14px}.ab-card.winner{border-color:var(--good);background:color-mix(in srgb, var(--good) 5%, var(--surface-1))}.ab-hd{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ab-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.ab-metrics div{color:var(--text-secondary);font-size:11.5px}.ab-metrics b{letter-spacing:-.02em;color:var(--text-primary);font-size:19px;font-weight:650;display:block}.editor{grid-template-columns:1fr 400px;align-items:start;gap:14px;display:grid}@media (width<=1200px){.editor{grid-template-columns:1fr}}.section-block{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}.section-block.inherited{background:color-mix(in srgb, var(--muted) 5%, transparent);border-style:dashed}.section-head{background:var(--wash);letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.section-head .right{color:var(--muted);align-items:center;gap:4px;margin-left:auto;display:flex}.section-head .right button{border-radius:5px;padding:2px 6px;line-height:1}.section-head .right button:hover{background:var(--panel);color:var(--text-primary)}.section-body{padding:12px}.toolbar{border:1px solid var(--border);background:var(--surface-1);border-bottom:none;border-radius:7px 7px 0 0;gap:2px;padding:5px;display:flex}.toolbar button{width:26px;height:24px;color:var(--text-secondary);border-radius:5px;font-size:12px}.toolbar button:hover{background:var(--wash)}.rte{border:1px solid var(--border);background:var(--surface-1);resize:vertical;border-radius:0 0 7px 7px;width:100%;min-height:90px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.6}.rte:focus{outline:2px solid var(--s1);outline-offset:-1px}.var-chip{background:var(--wash);color:var(--s1);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:11.5px;display:inline-block}.var-chip:hover{border-color:var(--s1)}.preview-pane{background:var(--page);border:1px solid var(--border);border-radius:11px;max-height:calc(100vh - 96px);padding:16px;position:sticky;top:74px;overflow:auto}.mail-frame{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001f}.mail-frame table{width:100%}.mail-frame td{border:none}.mail-frame tr:hover{background:0 0}.preview-mobile .mail-frame{max-width:360px;margin:0 auto}.criteria{flex-direction:column;gap:8px;display:flex}.crit-row{border:1px solid var(--border);background:var(--surface-1);border-radius:9px;grid-template-columns:52px 1fr 190px 1fr 30px;align-items:center;gap:8px;padding:9px;display:grid}@media (width<=900px){.crit-row{grid-template-columns:52px 1fr 30px}}.glue{color:var(--s1);text-align:center;letter-spacing:.04em;font-size:11px;font-weight:700}.crit-del{color:var(--muted);text-align:center;font-size:15px;line-height:1}.crit-del:hover{color:var(--critical)}.crit-group{border:1px dashed var(--border-strong);background:var(--wash);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.crit-group .crit-row{background:var(--panel)}.crit-group-label{color:var(--muted);font-size:12px;font-weight:600}input[type=range]{width:100%;accent-color:var(--s1)}.mode-pill{border:1px solid var(--border-strong);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.mode-pill:hover{border-color:currentColor}.mode-pill .dot{border-radius:99px;flex:none;width:7px;height:7px}.mode-pill.is-simulated{color:var(--text-secondary);border-color:var(--border-strong);background:color-mix(in srgb, var(--muted) 12%, transparent)}.mode-pill.is-simulated .dot{background:var(--muted)}.mode-pill.is-live{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 45%, transparent);background:color-mix(in srgb, var(--critical) 12%, transparent)}.mode-pill.is-live .dot{background:var(--critical)}.pagination{border-top:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.pagination-count{font-variant-numeric:tabular-nums}.pagination-pages{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.pagination-link{border:1px solid var(--border-strong);background:var(--surface-1);font-variant-numeric:tabular-nums;min-width:30px;height:28px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.pagination-link:hover{background:var(--wash);color:var(--text-primary)}.pagination-link.is-current{background:var(--s1);border-color:var(--s1);color:#fff;font-weight:600}.pagination-link.is-disabled{opacity:.4;cursor:default}.pagination-link.is-disabled:hover{background:var(--surface-1);color:var(--text-secondary)}.pagination-gap{color:var(--muted);padding:0 4px;font-size:12.5px}.pagination svg{width:14px;height:14px}.busy{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.busy:before{content:"";border:2px solid var(--grid);border-top-color:var(--s1);border-radius:99px;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.flash{border:1px solid var(--border-strong);border-radius:9px;margin-bottom:16px;padding:10px 14px;font-size:13px}.flash-good{color:var(--success-text);border-color:color-mix(in srgb, var(--good) 40%, transparent);background:color-mix(in srgb, var(--good) 10%, transparent)}.flash-crit{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 40%, transparent);background:color-mix(in srgb, var(--critical) 10%, transparent)}
