:root{--font-sans:var(--font-schibsted),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-bricolage),"Schibsted Grotesk",system-ui,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,monospace;--paper:#faf7ff;--surface:#fff;--surface-2:#f7f4fe;--surface-3:#f3effb;--sidebar:#fff;--ink:#1a1430;--ink-soft:#4a4360;--muted:#8b85a0;--faint:#aaa3bd;--line:#ece7f7;--line-strong:#ece7f7;--line-row:#f3effb;--brand:#a18cd1;--brand-50:#f3edff;--brand-100:#ebe3ff;--brand-300:#cbbcef;--brand-600:#8f79c4;--brand-700:#7d6bb8;--g1:#ff6a88;--g2:#a18cd1;--g3:#4facfe;--grad:linear-gradient(135deg,#ff6a88,#a18cd1 55%,#4facfe);--grad-warm:linear-gradient(135deg,#ff6a88,#ff9f43);--grad-text:linear-gradient(90deg,#ff6a88,#a18cd1 50%,#4facfe);--grad-hero:linear-gradient(125deg,#1a1430,#3a2a5e 55%,#5b3b7a);--stat-pink:#ff6a88;--stat-violet:#a18cd1;--stat-cyan:#00b8d9;--stat-amber:#ff9f43;--link:#7d6bb8;--link-hover:#5f4f9c;--success:#16a34a;--success-soft:#dcfce7;--success-ink:#15803d;--warning:#ff9f43;--warning-soft:#fff1e3;--warning-ink:#c2620a;--danger:#ef4444;--danger-soft:#fef2f2;--info:#4facfe;--info-soft:#e3f2ff;--purple:#7c3aed;--purple-soft:#ede9fe;--radius-sm:10px;--radius-md:13px;--radius-lg:20px;--shadow-sm:0 6px 16px rgba(161,140,209,.18);--shadow-seg:0 2px 8px rgba(161,140,209,.22);--shadow-md:0 16px 34px rgba(161,140,209,.3);--shadow-xl:0 18px 40px rgba(161,140,209,.28);--shadow-ink:0 8px 20px rgba(26,20,48,.25);--shadow-pink:0 10px 26px rgba(255,106,136,.4);--shadow-mark:0 6px 16px rgba(161,140,209,.4);--ring:0 0 0 4px rgba(161,140,209,.13);--ease:cubic-bezier(.22,1,.36,1);--gutter:40px;--dot-g:var(--success);--dot-b:var(--info);--dot-a:var(--warning);--dot-r:var(--danger)}*{box-sizing:border-box;border-color:var(--line)}body{margin:0;background:var(--paper);color:var(--ink-soft);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}::selection{background:var(--brand-100);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--ink)}code,kbd{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--g2);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.sx-grad{background:var(--grad)}.sx-grad-warm{background:var(--grad-warm)}.sx-grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.sx-mark{background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-mark);flex-shrink:0}.shell{display:flex;align-items:flex-start;min-height:100vh}.shell-main{flex:1 1;min-width:0;max-width:1400px}.sidebar{width:248px;flex-shrink:0;align-self:stretch;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 16px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 12px}.brand,.brand:hover{color:var(--ink);text-decoration:none}.brand-logo{width:38px;height:38px;border-radius:12px}.brand-name{display:flex;flex-direction:column;min-width:0}.brand-mark{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.brand-text{display:block;font-size:11px;color:var(--muted);font-weight:600;margin-top:1px}.navgroup{display:flex;flex-direction:column;gap:2px}.navlabel{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--faint);padding:8px 8px 6px}.navitem{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:11px;color:var(--ink-soft);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}.navitem:hover{background:var(--paper);color:var(--ink);text-decoration:none}.navitem.on{background:var(--grad);color:#fff;font-weight:700;box-shadow:var(--shadow-sm)}.navitem.on:hover{color:#fff}.navitem svg{flex-shrink:0}.navfoot,.navfoot-wrap{margin-top:auto}.navfoot-wrap{padding-top:16px;border-top:1px solid var(--line)}header{padding:30px var(--gutter) 4px;background:transparent}.hdr-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}h1{font-size:26px;font-weight:800;line-height:1.08;margin:0 0 4px}.stats{color:var(--muted);font-size:13.5px}.stats b{color:var(--ink);font-weight:600}.actions{display:flex;gap:8px;align-items:center;flex-shrink:0}input,select,textarea{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);height:40px;padding:0 14px;border-radius:var(--radius-md);font-size:14px;font-weight:500;font-family:inherit;transition:border-color .15s,box-shadow .15s}textarea{height:auto;padding:10px 14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--g2);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--faint)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23aaa3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}input[type=checkbox],input[type=radio]{height:auto;accent-color:var(--brand-700)}button{background:var(--ink);border:1px solid var(--ink);color:#fff;height:40px;padding:0 16px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:700;font-family:inherit;transition:transform .15s var(--ease),box-shadow .15s,background-color .15s,border-color .15s}.btn-dark:hover,button:not([class]):hover{transform:translateY(-1px);box-shadow:var(--shadow-ink)}button:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.btn-lite{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);border:1.5px solid var(--line);height:40px;padding:0 14px;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer}.btn-lite,.btn-lite:hover{background:var(--surface);text-decoration:none}.btn-lite:hover{border-color:var(--g2);color:var(--ink)}.btn-dark{background:var(--ink);border:1px solid var(--ink);color:#fff;height:40px;padding:0 20px;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer}.btn-dark:hover{background:var(--ink);border-color:var(--ink)}.btn-grad{background:var(--grad-warm);border:0;color:#fff}.btn-grad,.btn-grad:hover{box-shadow:var(--shadow-pink)}.btn-grad:hover{transform:translateY(-2px)}.controls{padding:18px var(--gutter) 14px;justify-content:space-between;gap:12px}.controls,.searchgroup{display:flex;align-items:center;flex-wrap:wrap}.searchgroup{gap:10px;position:relative;z-index:16}.searchgroup input[name=q]{width:300px;max-width:40vw}.searchwrap{position:relative;display:flex}.searchwrap input{padding-right:38px}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:0;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--line-strong);color:var(--surface)}.search-clear:hover{background:var(--muted);border-color:var(--muted)}.seg{flex-wrap:wrap;gap:8px}.seg,.seg a{display:inline-flex}.seg a{align-items:center;gap:7px;height:34px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap}.seg a,.seg a:hover{text-decoration:none}.seg a:hover{color:var(--ink);border-color:var(--g2)}.seg a.on,.seg a.on:hover{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.seg button{height:32px;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.seg button:hover{border-color:var(--g2);color:var(--ink)}.seg button.on,.seg button.on:hover{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.seg .dot{width:7px;height:7px;border-radius:50%}.dot{display:inline-block}.dot.g{background:var(--success)}.dot.b{background:var(--info)}.dot.a{background:var(--warning)}.dot.r{background:var(--danger)}.filterpop{position:relative;display:inline-block}.filterpop-btn{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);font-size:14px;font-weight:700;cursor:pointer}.filterpop-btn:hover{background:var(--surface);border-color:var(--g2);color:var(--ink)}.filterpop.active .filterpop-btn,.filterpop.active .filterpop-btn:hover{border-color:var(--g2);color:var(--ink);background:var(--brand-50)}.ficon{flex-shrink:0;opacity:.75}.filterpop.active .ficon{opacity:1;color:var(--brand-700)}.fcount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--grad);color:#fff;font-size:11px;font-weight:700}.filter-backdrop{position:fixed;inset:0;z-index:15;background:transparent}.filtercard{position:absolute;z-index:20;margin-top:8px;left:0;width:340px;max-width:92vw;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:18px 20px}.fcard-head{display:flex;justify-content:space-between;align-items:center}.fcard-head b{font-size:15px;font-weight:700;color:var(--ink)}.fclear,.fclear-all{background:none;border:0;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:0;height:auto}.fclear-all:hover,.fclear:hover{background:none;border:0;color:var(--brand-700);text-decoration:underline}.fclear-all{padding:0 8px}.fgroup{margin-top:14px}.fglabel{font-size:10.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}.fpills{display:flex;flex-wrap:wrap;gap:6px}.fpill{border:1.5px solid var(--line);color:var(--ink-soft);height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer}.fpill,.fpill:hover{background:var(--surface)}.fpill:hover{border-color:var(--g2);color:var(--ink)}.fpill.on,.fpill.on:hover{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.tablewrap{padding:0 var(--gutter)}.tablecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}td,th{text-align:left;padding:0 14px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th{height:44px;color:var(--muted);font-size:12.5px;font-weight:600;background:var(--surface-2);border-bottom:1px solid var(--line)}td{height:58px;border-bottom:1px solid var(--line-row);color:var(--ink-soft)}tbody tr:last-child td{border-bottom:0}td:first-child,th:first-child{padding-left:20px}td:last-child,th:last-child{padding-right:20px}tr.agent{cursor:pointer}tr.agent:hover td{background:var(--paper)}.miss{color:var(--faint)}.web{color:var(--link)}.web:hover{color:var(--link-hover)}.col-score{width:32px}.col-agency{width:26%}.col-web{width:16%}.col-contact{width:17%}.col-status{width:116px}.col-email{width:20%}.col-act{width:52px;text-align:right;overflow:visible}td.score,th.col-score{padding-left:20px;padding-right:0}td.col-act,th.col-act{padding-right:14px}td.score{overflow:visible;text-overflow:clip}.stat-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.stack{display:flex;flex-direction:column;min-width:0;line-height:1.3}.stack b{font-weight:700;color:var(--ink)}.stack b,.stack small{overflow:hidden;text-overflow:ellipsis}.stack small{font-size:13px;color:var(--muted)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600}.s-prospect{background:var(--danger-soft);color:var(--danger)}.s-demo{background:var(--warning-soft);color:var(--warning-ink)}.s-client{background:var(--success-soft);color:var(--success-ink)}.epill{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;margin-right:6px;vertical-align:middle}.e-arc{background:var(--surface-2);color:var(--muted)}.e-uns{background:var(--warning-soft);color:var(--warning-ink)}.e-bnc{background:var(--danger-soft);color:var(--danger)}.e-per{background:var(--info-soft);color:var(--link-hover)}.r-dir{background:var(--brand-100);color:var(--brand-700)}.r-adm{background:var(--info-soft);color:var(--link-hover)}.r-neg{background:var(--surface-2);color:var(--ink-soft)}.r-mktg{background:var(--success-soft);color:var(--success-ink)}.r-gen{background:var(--warning-soft);color:var(--warning-ink)}.r-stf{background:var(--surface-2);color:var(--muted)}.hpill{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:500;white-space:nowrap}.sub-ok{background:var(--success-soft);color:var(--success-ink)}.sub-unsub{background:var(--warning-soft);color:var(--warning-ink)}.sub-bounced{background:var(--danger-soft);color:var(--danger)}tr.muted-row td:not(.score){opacity:.55}.email-guess{color:var(--danger)}.kebab{width:34px;height:34px;padding:0;background:transparent;border:1px solid transparent;color:var(--muted);font-size:17px;line-height:1;border-radius:var(--radius-md);cursor:pointer}.kebab:hover{background:var(--paper);border-color:var(--line);color:var(--ink)}.menu-backdrop{position:fixed;inset:0;z-index:40}.rowmenu{position:fixed;transform:translateX(-100%);z-index:41;width:190px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;display:flex;flex-direction:column;gap:1px}.rowmenu button{background:transparent;border:0;color:var(--ink-soft);text-align:left;height:auto;padding:9px 10px;border-radius:var(--radius-sm);font-weight:600;font-size:13.5px}.rowmenu button:hover{background:var(--paper);border:0;color:var(--ink)}.rowmenu button.danger{color:var(--danger);margin-top:5px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding-top:11px}.rowmenu button.danger:hover{background:var(--danger-soft);border-top-color:var(--line)}.rowmenu button.confirm{background:var(--danger-soft);font-weight:500}.pager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px var(--gutter) 48px}.pager-info{color:var(--ink-soft);font-size:14px}.pager-links{display:flex;gap:6px;flex-wrap:wrap}.pager-links,.pg{align-items:center}.pg{display:inline-flex;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:var(--radius-sm);border:1.5px solid var(--line);color:var(--ink-soft);font-size:13.5px;font-weight:600;background:var(--surface)}.pg,.pg:hover{text-decoration:none}.pg:hover{border-color:var(--g2);color:var(--ink)}.pg-cur{font-weight:700}.pg-cur,.pg-cur:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.pg-gap{padding:0 4px;color:var(--faint)}.page{padding:20px var(--gutter) 60px;display:flex;flex-direction:column;gap:22px}.page h2{font-size:15px;font-weight:700;margin:0}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.statcard{--accent:var(--stat-violet);position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 20px 16px 24px}.statcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}.statcard:nth-child(4n+1){--accent:var(--stat-pink)}.statcard:nth-child(4n+2){--accent:var(--stat-violet)}.statcard:nth-child(4n+3){--accent:var(--stat-cyan)}.statcard:nth-child(4n+4){--accent:var(--stat-amber)}.statcard.t-good{--accent:var(--success)}.statcard.t-warn{--accent:var(--stat-amber)}.statcard.t-bad{--accent:var(--danger)}.statlabel{font-size:13px;color:var(--muted);font-weight:500}.statvalue{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--accent);margin:6px 0}.statnote{font-size:11.5px;color:var(--faint)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-head a{font-size:13px;font-weight:700}.piperow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.pipecard{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:var(--surface-2);transition:box-shadow .2s,border-color .2s}.pipecard,.pipecard:hover{color:var(--ink);text-decoration:none}.pipecard:hover{background:var(--surface);border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.pipecard b{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em}.toolgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.toolcard{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:box-shadow .2s,border-color .2s}.toolcard,.toolcard:hover{text-decoration:none;color:var(--ink-soft)}.toolcard:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.toolcard.soon{background:var(--surface-2)}.toolicon{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--g2)}.toolcard:hover .toolicon{background:var(--grad);color:#fff;box-shadow:var(--shadow-mark)}.toolbody{display:flex;flex-direction:column;gap:4px;min-width:0}.toolname{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--ink);flex-wrap:wrap}.toolblurb{font-size:13px;color:var(--muted);line-height:1.5}.tstat{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.tstat.live{background:var(--success-soft);color:var(--success-ink)}.tstat.planned{background:var(--surface-2);color:var(--muted)}.stub{max-width:720px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 32px}.stub-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--grad);color:#fff;box-shadow:var(--shadow-mark);margin-bottom:14px}.stub h2{font-size:19px;margin:0 0 6px}.stub>p{color:var(--muted);font-size:14px;margin:0}.stub-block{margin-top:22px}.stub-block h3{font-family:var(--font-sans);font-size:10.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--faint);font-weight:700;margin:0 0 8px}.stub-block ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:14px;line-height:1.8}.stub-actions{display:flex;gap:8px;margin-top:26px}.detailpage{max-width:940px;margin:0 auto;padding:26px var(--gutter) 56px}.detailpage.wide{max-width:1180px}.back{display:inline-block;margin-bottom:18px;font-size:13px;font-weight:700;color:var(--brand)}.back:hover{color:var(--brand-700);text-decoration:none}.dp-head{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.dp-title{display:flex;align-items:center;gap:12px}.dp-title h1{margin:0;font-size:28px}.dp-head .stat-dot{width:11px;height:11px;flex-shrink:0}.pillrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px;align-items:start}.detail-side{display:flex;flex-direction:column;gap:16px}.editor,.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.editor{padding:22px}.side-card{padding:18px 20px}.audience h4,.dir-block h4,.side-card h4{font-family:var(--font-sans);font-weight:700}.side-card h4{margin:0 0 10px;font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.13em}.side-kv{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}.side-kv span{color:var(--muted)}.side-kv b{font-weight:700;color:var(--ink)}.side-list{list-style:none;padding:0;margin:0}.side-list li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.side-list li:last-child{border-bottom:0}.editcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:26px;gap:26px}.dir-block h4{margin:0 0 10px;font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.13em}.tworow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;min-width:0}.field input,.field select{width:100%}.field label{font-size:12px;font-weight:600;color:var(--ink-soft)}.saverow{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.saved{color:var(--success);font-size:13px;font-weight:600}.email-note{font-size:12.5px;color:var(--muted);margin-top:10px}.danger-lite{color:var(--danger);border-color:rgba(239,68,68,.25)!important}.danger-lite:hover{background:var(--danger-soft);color:var(--danger)}.loginpage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 16px}.login{width:100%;max-width:400px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-xl)}.login .brand{padding:0 0 28px}.login h1{font-size:26px;margin:0}.login p{color:var(--muted);font-size:13.5px;margin:2px 0 24px}.login label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft)}.login input{width:100%}.login button{width:100%;height:46px;margin-top:20px}.login .err{color:var(--danger);background:var(--danger-soft);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);font-size:12px;padding:8px 12px;margin-top:12px}.modal-bg{position:fixed;inset:0;background:rgba(26,20,48,.35);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--surface);border-radius:24px;padding:28px;width:460px;max-width:92vw;box-shadow:var(--shadow-xl)}.modal h3{margin:0 0 6px;font-size:19px}.modal p{color:var(--muted);font-size:14px;margin:0 0 16px}.result{font-size:13.5px;background:var(--surface-2);border-radius:var(--radius-md);padding:12px;margin-top:12px;white-space:pre-line}.dropwrap{position:relative}.dropmenu{position:absolute;right:0;top:calc(100% + 8px);z-index:41;width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;display:flex;flex-direction:column;gap:1px}.dropmenu a{padding:9px 10px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--ink-soft)}.dropmenu a:hover{background:var(--paper);color:var(--ink);text-decoration:none}@media (max-width:900px){:root{--gutter:16px}.shell{flex-direction:column;align-items:stretch}.sidebar{position:static;width:100%;height:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;padding:10px 14px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 10px 0 0;flex-shrink:0}.brand-text{display:none}.navgroup{flex-direction:row;flex-shrink:0}.navlabel{display:none}.navitem{white-space:nowrap}.navfoot,.navfoot-wrap{margin-top:0;margin-left:4px;padding-top:0;border-top:0}.statgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}h1{font-size:24px}.detail-grid,.editcols{grid-template-columns:1fr}}.metaline{display:flex;align-items:center;gap:6px;min-width:0}.metaline .epill{margin-right:0}.metasep{color:var(--faint)}.metatown{overflow:hidden;text-overflow:ellipsis}.dropwrap button{display:inline-flex;align-items:center}.banner{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft)}.banner.good{background:var(--success-soft);border-color:rgba(22,163,74,.2);color:var(--success-ink)}.banner.bad{background:var(--danger-soft);border-color:rgba(239,68,68,.2);color:var(--danger)}.setup{margin:0;padding-left:20px;color:var(--ink-soft);font-size:14px;line-height:1.9}.envblock,.setup code{font-family:var(--font-mono);font-size:12.5px}.setup code{background:var(--surface-3);padding:1px 6px;border-radius:6px}.envblock{display:block;margin:16px 0 0;padding:14px 16px;background:var(--ink);color:#f3effb;border-radius:var(--radius-md);overflow-x:auto;line-height:1.7}.connect{text-align:center}.connect h2{margin:0 0 6px}.connect .audience-note{max-width:460px;margin:0 auto 18px}.btn-primary-link{display:inline-flex;align-items:center;height:40px;padding:0 18px;background:var(--ink);color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:14px;transition:transform .15s var(--ease),box-shadow .15s}.btn-primary-link:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-ink)}.mbox{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:18px}.mbox-dot{width:9px;height:9px;border-radius:50%;background:var(--success);flex-shrink:0}.mbox b{color:var(--ink);font-weight:700}.capgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.checkline{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);margin:4px 0 12px}.checkline input{height:auto}.sendgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:start}.audience{border-left:1px solid var(--line);padding-left:22px}.audience h4{margin:0 0 4px;font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.13em}.audience input[type=number],.audience select{width:100%}.audience-count{font-size:14px;color:var(--ink-soft);margin:12px 0 0}.audience-count b{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--ink)}.audience-note{font-size:12.5px;color:var(--muted);line-height:1.6;margin:14px 0 0}.sendmsg{font-size:13px;color:var(--muted)}.rtwrap{border:1.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.rtwrap:focus-within{border-color:var(--g2);box-shadow:var(--ring)}.rttools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:7px 8px;border-bottom:1px solid var(--line);background:var(--surface-2)}.rttools button{height:28px;min-width:30px;padding:0 9px;background:transparent;border:1px solid transparent;color:var(--ink-soft);font-size:13px;font-weight:600;border-radius:8px}.rttools button:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.rtsep{width:1px;height:18px;background:var(--line);margin:0 4px}.rtmerge{font-family:var(--font-mono);font-size:11.5px!important;color:var(--muted)!important}.rt{min-height:220px;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--ink-soft);outline:none}.rt:empty:before{content:attr(data-placeholder);color:var(--faint)}.rt a{color:var(--link)}.camp{border-top:1px solid var(--line);padding:16px 0 6px}.camp:first-of-type{border-top:0;padding-top:0}.camp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.camp-draft{background:var(--surface-2);color:var(--muted)}.camp-sending{background:var(--info-soft);color:var(--link-hover)}.camp-paused{background:var(--warning-soft);color:var(--warning-ink)}.camp-done{background:var(--success-soft);color:var(--success-ink)}.progtrack{height:8px;background:var(--surface-3);border-radius:999px;overflow:hidden}.progbar{display:block;height:100%;background:var(--grad);border-radius:999px;transition:width .3s}.camp-meta{display:flex;gap:16px;font-size:13px;color:var(--muted);margin:8px 0 0}.camp-meta b{color:var(--ink);font-weight:700}.camp-bad b{color:var(--danger)}.camp-live{font-size:13px;color:var(--ink-soft);margin-top:8px}.camp-dim{color:var(--faint)}@media (max-width:900px){.sendgrid{grid-template-columns:1fr}.audience{border-left:0;padding-left:0}}.chart{align-items:flex-end;height:150px;padding:8px 0 0}.chart,.chart-col{display:flex;gap:6px}.chart-col{flex:1 1;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.chart-bar{width:100%;min-height:2px;background:var(--brand-300);border-radius:6px 6px 0 0}.chart-col:hover .chart-bar{background:var(--grad)}.chart-x{font-size:11px;color:var(--faint)}.reptable{overflow-x:auto}table.rep{min-width:720px;table-layout:auto}table.rep td,table.rep th{padding:10px 12px;height:auto;white-space:nowrap}table.rep td:first-child,table.rep th:first-child{padding-left:0}table.rep td:last-child,table.rep th:last-child{padding-right:0}table.rep th{background:none}table.rep td b{font-weight:700;color:var(--ink);display:block}table.rep td small{display:block;font-size:12.5px;color:var(--muted)}table.rep td b+small{margin-top:2px}.viewtabs{display:flex;gap:16px;margin-bottom:24px;border-bottom:1.5px solid var(--line)}.viewtab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 8px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}.viewtab:hover{color:var(--ink);text-decoration:none}.viewtab.on{color:var(--ink);font-weight:800}.viewtab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:3px;border-radius:999px;background:var(--grad)}.vcount{font-size:11px;font-weight:700;background:var(--surface-3);color:var(--muted);border-radius:999px;padding:1px 7px}.netdot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.net-facebook{background:#1877f2}.net-instagram{background:#d62976}.net-linkedin{background:#0a66c2}.net-linkedin_personal{background:#0a66c2;box-shadow:inset 0 0 0 2px var(--surface)}.net-google{background:#34a853}.net-unknown{background:var(--faint)}.connectgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.connectcard{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.connectcard.off{background:var(--surface-2)}.connectnote{font-size:12.5px;line-height:1.45}.acclist{display:flex;flex-direction:column}.acccard{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line-row)}.acccard:first-child{border-top:0}.acccard.paused{opacity:.6}.accmain{flex:1 1;min-width:0}.accerr{color:var(--danger)}.accquota{text-align:right}.accacts{display:flex;gap:8px}.boardbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.boardmsg{margin:0;padding:6px 12px}.calnav{display:flex;align-items:center;gap:10px;margin-right:auto}.board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));grid-gap:12px;gap:12px;overflow-x:auto}.bcol{background:var(--surface-2);border-radius:var(--radius-md);padding:12px;min-height:300px;border:1px dashed transparent;transition:background .15s,border-color .15s}.bcol.over{border-color:var(--brand);background:var(--brand-50)}.bcol.shut{opacity:.45}.bhead{display:flex;justify-content:space-between;align-items:center}.bcount{font-size:12px;color:var(--muted)}.bhint{font-size:12px;color:var(--faint);margin:2px 0 10px}.bitems{display:flex;flex-direction:column;gap:8px}.bempty{font-size:12.5px;color:var(--faint);padding:8px 0}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:9px;display:flex;gap:9px;cursor:pointer;transition:box-shadow .2s,border-color .2s}.pcard:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.pcard.bad{border-left:3px solid var(--danger)}.pcard.compact{padding:6px;font-size:12.5px}.pthumb{width:42px;height:42px;object-fit:cover;border-radius:6px;flex:none}.pcard.compact .pthumb{width:26px;height:26px}.pbody{min-width:0;flex:1 1}.ptitle{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmeta{display:flex;align-items:center;gap:5px;margin-top:4px}.pwhen{font-size:11.5px;color:var(--muted);margin-left:4px}.ptag{display:inline-block;margin-top:5px;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--brand-50);color:var(--brand-700)}.perr{color:var(--danger);margin-top:4px}.perr,.plinks{font-size:11.5px}.plinks{display:flex;gap:8px;margin-top:5px}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.calhead{background:var(--surface-2);font-size:12px;color:var(--muted);padding:8px 10px;font-weight:600}.calday{background:var(--surface);min-height:110px;padding:6px;display:flex;flex-direction:column;gap:5px}.calday.blank{background:var(--surface-2)}.calday.today{background:var(--brand-50)}.calnum{font-size:12px;color:var(--muted)}.undated{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.modal.composer{width:1040px;max-height:92vh;overflow:auto}.compgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.compright{border-left:1px solid var(--line);padding-left:22px}.pickrow{display:flex;flex-wrap:wrap;gap:6px}.pickrow .fpill{display:inline-flex;align-items:center;gap:6px}.preview{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;margin-top:12px}.prevhead{display:flex;align-items:center;gap:7px;font-size:13px;margin-bottom:7px}.chars{margin-left:auto;font-size:12px;color:var(--muted)}.chars.over,.over{color:var(--danger)}.prevbody{font-size:13.5px;white-space:pre-wrap;line-height:1.5;color:var(--ink-soft)}.prevcomment{font-size:12px;color:var(--muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--line-row)}.medialist{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mediaitem{display:flex;align-items:center;gap:8px}.mediaitem img,.mediaitem video{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:none}.mediaitem input{flex:1 1}.newloop{background:var(--surface-2);border-radius:var(--radius-md);padding:16px;margin-bottom:18px}.inlinefield{display:flex;align-items:center;gap:10px}.inlinefield input{width:110px}.inlinefield span{font-size:13px;color:var(--muted)}.slotpill{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:2px 4px 2px 10px;margin:3px 5px 0 0;font-size:12px}.slotpill button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 5px;border-radius:999px}.slotpill button:hover{color:var(--danger);background:var(--danger-soft)}.setlist{display:flex;flex-direction:column;margin-bottom:16px}.setrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line-row)}.setrow:first-child{border-top:0}.setrow>div:first-child{flex:1 1;min-width:0}.footprev{white-space:pre-wrap;margin-top:3px}@media (max-width:1000px){.compgrid{grid-template-columns:1fr}.compright{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}.board{grid-template-columns:repeat(5,200px)}}.nlrow{text-decoration:none;color:inherit}.nlrow:hover b{color:var(--brand-700)}.nlstats{display:flex;gap:16px;font-size:13px;color:var(--muted);white-space:nowrap}.nlstats b{color:var(--ink);font-weight:700}.nleditor{display:grid;grid-template-columns:minmax(380px,1fr) minmax(400px,700px);grid-gap:20px;gap:20px;align-items:start}.nlright{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}.nlpreviewbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.nlframe{max-width:100%;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:width .2s;box-shadow:var(--shadow-sm)}.nlframe iframe{width:100%;height:72vh;border:0;display:block;background:#f5f5f7}.nlinbox{padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.nlstack{display:flex;flex-direction:column;gap:8px}.nlsec{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.nlsec.open{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.nlsec.fixed{background:var(--surface-2);border-style:dashed}.nlsechead{display:flex;align-items:center;gap:8px;padding:8px 10px}.nlsectitle{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:0;padding:2px;text-align:left;cursor:pointer;color:inherit;font:inherit}.nlsectitle .stats{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nlsecacts{display:flex;gap:2px}.iconbtn{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0}.iconbtn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.iconbtn:disabled{opacity:.3;cursor:default}.iconbtn.danger:hover{background:var(--danger-soft);color:var(--danger)}.nlsecbody{padding:4px 12px 12px;border-top:1px solid var(--line-row)}.nladd{flex-wrap:wrap;gap:6px;margin-top:14px}.imgfield,.nladd{display:flex;align-items:center}.imgfield{gap:8px}.imgfield img{width:44px;height:44px;object-fit:cover;border-radius:6px;flex:none}.imgfield input{flex:1 1}.uploadbtn{cursor:pointer;white-space:nowrap}@media (max-width:1100px){.nleditor{grid-template-columns:1fr}.nlright{position:static}}.sitelist{display:flex;flex-direction:column;gap:8px}.siteitem{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:4px 12px 10px}.siteitem-head{display:flex;align-items:center;gap:8px;padding:4px 0 6px}.siteitem-head b{font-size:12.5px;text-transform:capitalize;color:var(--ink)}.siteitem-head .stats{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sitelist>.fpill{align-self:flex-start}.sitegroup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0 12px;gap:0 12px}@media (max-width:700px){.sitegroup{grid-template-columns:1fr}}.serp{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:16px;background:var(--surface);font-family:Arial,sans-serif;font-weight:400}.serp-url{font-size:12px;color:#4d5156}.serp-title,.serp-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serp-title{font-size:18px;color:#1a0dab;line-height:1.3;margin:3px 0 4px}.serp-desc{font-size:13px;color:#4d5156;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nlright .panel{padding:18px 20px}.nlright .banner ul{margin:6px 0 0;padding-left:18px}.nlleft{display:flex;flex-direction:column;gap:16px;min-width:0}.page>.viewtabs{margin-bottom:0}@font-face{font-family:Geomanist;src:url(/site-fonts/geomanist-light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Geomanist;src:url(/site-fonts/geomanist-medium.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Figtree;src:url(/site-fonts/figtree-300.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Figtree;src:url(/site-fonts/figtree-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/site-fonts/figtree-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Figtree;src:url(/site-fonts/figtree-600.woff2) format("woff2");font-weight:600;font-display:swap}.sg .panel{scroll-margin-top:16px}.sg-jump{display:flex;flex-wrap:wrap;gap:6px}.sg-jump a{font-size:12.5px;font-weight:600;color:var(--ink-soft);border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--surface)}.sg-jump a:hover{border-color:var(--g2);color:var(--ink);text-decoration:none}.sg-h{font-family:var(--font-sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--faint);margin:18px 0 10px}.sg-group:first-of-type .sg-h{margin-top:0}.sg code,.sg-mono{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.sg-rules{margin:0;padding-left:20px;line-height:1.8;color:var(--ink-soft)}.sg-flag{display:inline-block;align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--warning-soft);border-radius:999px;padding:2px 8px}.sg-flag,.sg-flag:hover{color:var(--warning-ink)}.sg-flag:hover{text-decoration:none}.sg-flag.ok,.sg-flag.ok:hover{color:var(--success-ink);background:var(--success-soft)}.sg-decisions{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.sg-decision{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:var(--surface-2)}.sg-decision b{color:var(--ink)}.sg-decision ul{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.sg-decision li{padding:6px 10px;border-radius:9px;background:var(--surface);color:var(--ink-soft)}.sg-decision li.on{background:var(--ink);color:#fff;font-weight:700}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.sg-swatch{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.sg-chip{height:64px;border-bottom:1px solid var(--line);background-image:none}.sg-meta,.sg-rowspec,.sg-tile{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}.sg-meta{padding:10px 12px}.sg-meta b,.sg-rowspec b,.sg-tile b{color:var(--ink);font-size:13.5px}.sg-fonts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.sg-font{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.sg-font-a{font-size:44px;font-weight:500;color:#0b0c0f;line-height:1}.sg-font>div{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--muted);font-family:var(--font-sans)}.sg-font b{font-size:16px;color:var(--ink)}.sg-type{display:flex;flex-direction:column;border-top:1px solid var(--line)}.sg-typerow{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-row)}.sg-typerow.dark .sg-typesample{background:#0e1530;border-radius:16px;padding:18px 22px}.sg-typespec{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--muted)}.sg-typespec b{color:var(--ink);font-size:13.5px}.sg-typesample{min-width:0;overflow-wrap:anywhere}.sg-list{display:flex;flex-direction:column}.sg-row{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-row)}.sg-row:last-child{border-bottom:0}.sg-bar{height:14px;border-radius:4px;background:var(--grad);min-width:2px}.sg-stage{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line)}.sg-stage.dark{background:#0e1530;border-color:#0e1530}.sg-btn,.sg-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-sizing:border-box}.sg-btn{border-radius:999px;font-family:var(--et-font-display);font-weight:500;line-height:1}.sg-btn.link{font-size:16px}.sg-pulse{width:8px;height:8px;border-radius:50%;background:#d1365a;animation:sg-pulse 1.8s ease-in-out infinite}@keyframes sg-pulse{0%,to{box-shadow:0 0 0 0 rgba(209,54,90,.55)}50%{box-shadow:0 0 0 6px rgba(209,54,90,0)}}.sg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}.sg-tile{padding:4px}.sg-radius{height:90px;background:#fdf0f3;border:1.5px solid #f7ccd8;margin-bottom:8px}.sg-shadow{height:90px;background:#fff;border-radius:20px;margin:6px 6px 12px}table.rep.sg-table{margin-top:16px;min-width:0;table-layout:auto}.sg-tablewrap{overflow-x:auto}.sg-tablewrap td:last-child{white-space:normal}.sg-shimmerdemo{font-family:var(--et-font-display);font-weight:500;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.03em;color:#0b0c0f;padding:10px 0 14px}@media (max-width:900px){.sg-row,.sg-typerow{grid-template-columns:1fr;gap:10px}}.peditor-wrap{display:flex;flex-direction:column;gap:18px}.peditor-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:-8px}.peditor-title h1{margin:0 0 6px}.peditor-title .stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.peditor-actions{display:flex;gap:8px}.btn-lite.is-off{opacity:.45;cursor:default}.btn-lite.is-off:hover{border-color:var(--line);color:var(--ink-soft)}.peditor{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px;align-items:start}.peditor-main{min-width:0}.peditor-side{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding-bottom:4px}.peditor-side .panel{padding:20px}.plabel{font-family:var(--font-sans);font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:0 0 14px!important}.panel-head .plabel{margin:0!important}.btn-publish{width:100%;height:48px;border-radius:var(--radius-md);background:var(--grad-warm);border:0;color:#fff;font-size:15px;box-shadow:var(--shadow-pink);margin-bottom:10px}.btn-publish:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-pink)}.btn-block{width:100%;justify-content:center;margin-bottom:8px}.side-note{margin:4px 0 0;font-size:12.5px}.peditor-side .banner{margin-bottom:12px;font-size:13px}.side-fold>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline}.side-fold>summary::-webkit-details-marker{display:none}.side-fold>summary:after{content:"▾";color:var(--faint);font-size:12px;margin-left:8px}.side-fold:not([open])>summary:after{content:"▸"}.side-fold:not([open])>summary .plabel{margin-bottom:0!important}.side-fold>summary .stats{margin-left:auto}.peditor-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0 16px;gap:0 16px}.peditor-fields .field.wide{grid-column:1/-1}.peditor .nlsec .nlsechead{padding:12px 14px}.peditor .nlsec .nlsectitle b{font-size:15px}@media (max-width:1100px){.peditor{grid-template-columns:1fr}.peditor-side{position:static;max-height:none;overflow:visible}}@media (max-width:700px){.peditor-fields{grid-template-columns:1fr}}.ann{max-width:980px}.ann-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer}.ann-toggle input{width:18px;height:18px}.ann-preview{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-height:42px;padding:6px 52px;margin:4px 0 20px;border-radius:12px;background:#0e1530;color:#fff;font-family:Geomanist,var(--font-sans);text-align:center}.ann-preview.off{opacity:.4}.ann-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#d1365a;font-family:Figtree,var(--font-sans);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ann-text{font-size:14px;color:hsla(0,0%,100%,.88);font-weight:400}.ann-text b{color:#fff;font-weight:500}.ann-link{font-size:14px;font-weight:500;color:#ff7fa2;text-decoration:underline;text-underline-offset:3px}.ann-x{position:absolute;right:18px;color:hsla(0,0%,100%,.7);font-size:18px}.seclib-open{width:100%;margin-top:12px;height:56px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface);color:var(--ink);border:1.5px dashed var(--brand-300);border-radius:var(--radius-md);font-size:14.5px}.seclib-open:hover{background:var(--brand-50);border-color:var(--g2)}.seclib-open>span:first-child{color:var(--brand-700);font-size:18px}.modal.seclib{width:1080px;max-width:94vw;height:84vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.seclib-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px 8px}.seclib-head h3{margin:0;font-size:21px}.seclib-head p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.seclib-tools{padding:8px 26px 16px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.seclib-tools input{width:100%;height:44px}.seclib-body{flex:1 1;overflow-y:auto;padding:18px 26px 26px;background:var(--paper)}.seclib-body section+section{margin-top:22px}.seclib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.seclib-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .15s,border-color .15s,transform .15s}.seclib-card:focus-visible,.seclib-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.seclib-card:focus-visible{outline:2px solid var(--g2);outline-offset:2px}.seclib-thumb{display:block;aspect-ratio:16/10;background:var(--surface-3);border-bottom:1px solid var(--line);overflow:hidden}.seclib-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.seclib-thumb>span{display:grid;place-items:center;height:100%;color:var(--muted);font-weight:600}.seclib-meta{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.seclib-meta b{color:var(--ink);font-size:14.5px}.seclib-meta span{color:var(--muted);font-size:12.5px;line-height:1.45}.btn-ai{width:100%;height:40px;margin-bottom:14px;border-radius:var(--radius-md);border:1.5px solid var(--brand-300);background:var(--brand-50);color:var(--brand-700);font-weight:700}.btn-ai:hover:not(:disabled){background:var(--grad);color:#fff;border-color:transparent;transform:none;box-shadow:var(--shadow-sm)}.suffixed{display:flex;align-items:stretch}.suffixed input{flex:1 1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.suffixed span{display:inline-flex;align-items:center;padding:0 12px;border:1.5px solid var(--line);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-2);color:var(--muted);font-size:13px;white-space:nowrap}.share-card{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin:6px 0 14px;background:var(--surface);font-family:Arial,sans-serif;font-weight:400}.share-card img{width:100%;aspect-ratio:1.91;object-fit:cover;display:block}.share-noimg{aspect-ratio:1.91;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);font-size:12px}.share-card>div:last-child{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#f2f3f5}.share-card b{color:#1c1e21;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-card span{color:#606770;font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.share-card small{color:#606770;font-size:11px;text-transform:uppercase}.imgfield-wrap{display:flex;flex-direction:column;gap:8px}.imgthumb{position:relative;flex:none;width:44px;height:44px;border-radius:8px;overflow:hidden}.imgthumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.imgthumb i{position:absolute;inset:0}.alt-row{display:flex;gap:8px;align-items:center}.alt-row>span{flex:none;font-size:12px;font-weight:600;color:var(--ink-2,var(--ink))}.alt-row input{flex:1 1;min-width:0;height:36px;font-size:13px}.alt-row .btn-lite{height:36px;padding:0 12px;font-size:12.5px;color:var(--brand-700)}.ov-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);font-weight:600}.ov-row select{height:32px;font-size:12.5px;padding:0 30px 0 10px}.ov-row input[type=range]{flex:1 1;height:auto;padding:0;border:0;accent-color:var(--brand-700)}.ov-row b{width:36px;text-align:right;color:var(--ink)}.panel-head .seclib-add{margin-left:auto}.panel-head .stats+.seclib-add{margin-left:0}.panel-head .stats{margin-right:auto}.iconbtn.danger.armed{width:auto;padding:0 10px;font-size:12px;font-weight:600;background:var(--danger-soft);color:var(--danger);border-color:var(--danger);white-space:nowrap}.msglist{display:grid;grid-gap:12px;gap:12px}.msg{border:1.5px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;background:var(--surface)}.msg.done{opacity:.6}.msg-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.msg-head b{font-size:15px}.msg-when{margin-left:auto}.msg-sales{background:var(--brand-50);color:var(--brand-700)}.msg-support{background:var(--surface-2);color:var(--ink)}.msg-contact{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13.5px}.msg-body{margin:12px 0 0;white-space:pre-wrap;font-size:14px;line-height:1.55}.msg-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.msg-files img{width:120px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.msg-acts{margin-top:12px}.mockgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.mock{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.mock.open{grid-column:1/-1}.mock-prev{height:300px;background:#f7f7f9;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.mock-prev iframe{position:absolute;left:50%;top:50%;width:560px;height:560px;border:0;display:block;pointer-events:none;transform:translate(-50%,-50%) scale(.52)}.mock.open .mock-prev iframe{transform:translate(-50%,-50%) scale(.74)}.mock-prev.pic img{max-width:100%;max-height:100%;object-fit:contain;display:block}.mock.open .mock-prev{height:420px}.mock-meta{padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.mock-meta p{margin:0}.mock-title{display:flex;align-items:center;gap:10px}.mock-title b{font-size:15px}.mock-anim{background:var(--brand-50);color:var(--brand-700)}.mock-pic{background:var(--surface-2);color:var(--ink)}.mock-acts{display:flex;gap:8px;align-items:center;margin-top:4px}.mock-edit{padding:16px;border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;max-width:760px}.mock-new{border:1.5px dashed var(--line);border-radius:var(--radius-md);margin-bottom:16px}.vworker{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.vworker i{width:9px;height:9px;border-radius:99px;background:var(--g2,#c9ccd4)}.vworker.on i{background:var(--success-ink,#1a7f4b);box-shadow:0 0 0 4px var(--success-soft,#e4f4ea)}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px}.vjob{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.vjob-media{aspect-ratio:16/9;background:#0e1530;display:flex;align-items:center;justify-content:center}.vjob-media video{width:100%;height:100%;display:block;background:#000}.vjob-wait{display:grid;grid-gap:10px;gap:10px;justify-items:center;color:#fff;text-align:center;padding:20px;width:70%}.vjob-wait .stats{color:hsla(0,0%,100%,.7)}.vbar{width:100%;height:6px;border-radius:99px;background:hsla(0,0%,100%,.18);overflow:hidden}.vbar i{display:block;height:100%;background:var(--brand-700,#d1365a);transition:width .4s ease}.vjob-meta{padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.vjob-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vs-queued{background:var(--surface-2);color:var(--ink)}.vs-rendering{background:var(--warning-soft);color:var(--warning-ink)}.vs-done{background:var(--success-soft);color:var(--success-ink)}.vs-failed{background:var(--danger-soft);color:var(--danger)}.vlog pre{max-height:220px;overflow:auto;font-size:11.5px;background:var(--surface-2);padding:10px;border-radius:8px;white-space:pre-wrap}.peditor.tk{grid-template-columns:460px minmax(0,1fr)}.tk-side{position:-webkit-sticky;position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto}.tk-field{display:grid;grid-template-columns:1fr auto auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.tk-field:first-of-type{border-top:0}.tk-field.changed .tk-label b:after{content:"changed";margin-left:8px;font-size:10.5px;font-weight:700;color:var(--brand-700);text-transform:uppercase;letter-spacing:.08em}.tk-label{display:grid;grid-gap:2px;gap:2px}.tk-label b{font-size:14px}.tk-label .stats{font-size:12px;line-height:1.35}.tk-colour{display:inline-flex;gap:6px;align-items:center}.tk-colour input[type=color]{width:36px;height:32px;padding:2px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer}.tk-colour input:not([type]){width:88px;height:32px;font:500 12.5px var(--font-mono)}.tk-multi,.tk-one{display:inline-flex;gap:6px;align-items:center}.tk-multi input,.tk-one input{width:84px;height:32px}.tk-multi label{display:grid;grid-gap:2px;gap:2px}.tk-multi small{font-size:10.5px;color:var(--muted)}.tk-reset{height:26px;padding:0 8px;font-size:11.5px;background:none;color:var(--muted);border:1px solid var(--line);border-radius:8px}.tk-reset:hover{color:var(--ink);border-color:var(--g2)}.tk-adv{cursor:pointer;font-weight:700;font-size:14px}.tk-advgroup{margin-top:16px}.tk-rules{margin:12px 0 0;padding-left:20px;line-height:1.7;color:var(--ink-soft);font-size:13.5px}.tk-hist{margin-top:12px;display:grid;grid-gap:6px;gap:6px}.tk-preview{padding:0;overflow:hidden}.sgp{padding:20px;background:#fff;color:var(--et-ink);font-family:var(--et-font-body)}.sgp-block{padding:18px 0;border-top:1px solid #eee}.sgp-block:first-of-type{border-top:0;padding-top:0}.sgp-cap{font:700 10.5px/1.2 var(--font-sans,system-ui);letter-spacing:.1em;text-transform:uppercase;color:#8a8f9c;margin-bottom:12px}.sgp-sw{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px}.sgp-swatch{display:grid;grid-gap:3px;gap:3px;font:500 11.5px/1.2 system-ui;color:#333}.sgp-swatch i{height:44px;border-radius:10px;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}.sgp-swatch i b{font:600 18px var(--et-font-display)}.sgp-swatch.set i{outline:2px solid #0b0c0f;outline-offset:2px}.sgp-swatch code{font-size:10.5px;color:#888}.sgp .t-h1{font:500 var(--et-h1)/.98 var(--et-font-display);letter-spacing:var(--et-heading-ls);color:var(--et-ink)}.sgp-type .t-h1{font-size:min(var(--et-h1),58px)}.sgp .t-h2{font:500 var(--et-h2)/1.05 var(--et-font-display)}.sgp .t-h2,.sgp .t-h3{letter-spacing:var(--et-heading-ls);color:var(--et-ink)}.sgp .t-h3{font:500 var(--et-h3)/1.15 var(--et-font-display)}.sgp .t-h4{font:500 var(--et-h4)/1.2 var(--et-font-display);color:var(--et-ink)}.sgp .t-bl{font:300 var(--et-body-lg)/1.45 var(--et-font-body);color:var(--et-text)}.sgp .t-b{font:400 var(--et-body)/1.55 var(--et-font-body);color:var(--et-text)}.sgp .t-s{font:400 var(--et-small)/1.5 var(--et-font-body);color:var(--et-muted)}.sgp .t-l{font:600 var(--et-label)/1.2 var(--et-font-body);letter-spacing:var(--et-label-ls);text-transform:uppercase}.sgp .t-l,.sgp .t-n{color:var(--et-pink)}.sgp .t-n{font:500 var(--et-number)/1 var(--et-font-display);letter-spacing:-.04em}.sgp-type{display:grid;grid-gap:12px;gap:12px}.sgp .b-link,.sgp .t-b a{color:var(--et-pink);text-decoration:underline;text-underline-offset:3px}.sgp-look.navy .t-b a{color:var(--et-pink-on-navy)}.sgp-look{padding:22px;border-radius:var(--et-r-panel);display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.sgp-card{background:#fff;border:var(--et-card-border);border-radius:var(--et-r-card);padding:var(--et-card-pad);display:grid;grid-gap:4px;gap:4px}.sgp-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sgp [class*=" b-"],.sgp [class^=b-]{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--et-r-pill);font:500 16px/1 var(--et-font-display);white-space:nowrap}.sgp .b-s{height:var(--et-btn-s);padding:0 16px;font-size:14px}.sgp .b-m{height:var(--et-btn-m);padding:0 24px;font-size:16px}.sgp .b-l{height:var(--et-btn-l);padding:0 30px;font-size:18px}.sgp .b-pri{background:var(--et-pink);color:#fff;border:1.5px solid var(--et-pink)}.sgp .b-pri:hover{background:var(--et-pink-hover);border-color:var(--et-pink-hover)}.sgp .b-sec{background:#fff;color:var(--et-ink);border:1.5px solid var(--et-pink-line)}.sgp .b-glass{background:var(--et-on-navy-fill);color:#fff;border:1.5px solid var(--et-glass-line)}.sgp .b-link{font:400 16px var(--et-font-body)}.sgp-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.sgp [class^=p-]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--et-r-pill);white-space:nowrap}.sgp .p-l{height:var(--et-pill-l);padding:0 22px}.sgp .p-m{height:var(--et-pill-m);padding:0 14px}.sgp .p-s{height:var(--et-pill-s);padding:0 10px}.sgp .p-label{font:600 var(--et-label)/1 var(--et-font-body);letter-spacing:var(--et-label-ls);text-transform:uppercase}.sgp .p-l.p-label{font-size:13px}.sgp .p-s.p-label{font-size:11px}.sgp .p-tab{font:500 16px/1 var(--et-font-display)}.sgp .p-pale{background:var(--et-pink-fill);color:var(--et-pink);border:1px solid var(--et-pink-line)}.sgp .p-pink{background:var(--et-pink);color:#fff}.sgp .p-navy{background:var(--et-navy);color:#fff}.sgp .p-out{background:#fff;color:var(--et-ink);border:var(--et-card-border)}.sgp .p-grey{background:var(--et-surface);color:var(--et-muted);border:var(--et-hairline)}.sgp .p-green{background:var(--et-success-bg);color:var(--et-success)}.sgp .p-arrow{width:var(--et-pill-m);background:#fff;color:var(--et-pink);border:var(--et-card-border);font:500 16px var(--et-font-display)}.sgp .dot{width:7px;height:7px;border-radius:99px;background:var(--et-pink);display:inline-block}.sgp .dot-nv{background:var(--et-pink-on-navy)}.sgp-tabcard{position:relative;max-width:360px;margin:6px 0 10px;padding:52px 22px 22px;background:var(--et-white);border:var(--et-card-border);border-radius:var(--et-r-card)}.sgp-tabcard b{font-family:var(--et-font-display);font-weight:500;font-size:var(--et-h4);color:var(--et-ink)}.sgp-cardtab{position:absolute;top:-1.5px;left:22px;display:inline-flex;align-items:center;gap:8px;min-height:var(--et-pill-m);padding:0 14px 0 12px;background:var(--et-navy);color:#fff;border-radius:0 0 var(--et-r-small) var(--et-r-small)}.sgp-shape{width:112px;height:72px;display:flex;align-items:center;justify-content:center;font:500 12px system-ui;color:#555;background:#fff}.sgp-form{display:grid;grid-gap:8px;gap:8px;max-width:360px}.sgp .f-in{height:var(--et-field-h);border:var(--et-hairline);border-radius:var(--et-r-small);padding:0 16px;font:400 var(--et-body) var(--et-font-body);color:var(--et-ink);background:#fff}.sgp .f-in:focus{outline:0;border-color:var(--et-pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--et-pink) 20%,transparent)}.sgp .f-err{border-color:var(--et-error)}@media (max-width:1100px){.peditor.tk{grid-template-columns:1fr}.tk-side{position:static;max-height:none}}.setnav{margin:4px 0 16px}.setform{max-width:820px}.sgp-chip{width:var(--et-icon-chip);height:var(--et-icon-chip);border-radius:var(--et-r-small);background:var(--et-pink-fill);color:var(--et-pink);display:inline-flex;align-items:center;justify-content:center}.sgp-chip svg{width:var(--et-icon-m);height:var(--et-icon-m)}.sgp-hov-btn,.sgp-hov-card{transition:transform var(--et-dur-fast) var(--et-ease-out),box-shadow var(--et-dur-fast),background var(--et-dur-fast)}.sgp-hov-btn:hover{transform:translateY(var(--et-lift-btn));background:var(--et-pink-hover)}.sgp-hov-card:hover{transform:translateY(var(--et-lift-card));box-shadow:var(--et-shadow)}.sgp-hov-row{padding:10px 14px;border-radius:var(--et-r-small);transition:background var(--et-dur-fast);cursor:default}.sgp-hov-row:hover{background:var(--et-hover-fill)}.sgp-bullets,.sgp-ticks{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.sgp-bullets li,.sgp-ticks li{display:flex;align-items:center;gap:10px}.sgp .tick{flex:none;width:var(--et-tick);height:var(--et-tick);border-radius:99px;background:var(--et-pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.6 11.4l2.9 2.9 5.9-6' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /100% no-repeat}.sgp .sm .tick{width:var(--et-tick-sm);height:var(--et-tick-sm)}.sgp .bullet{flex:none;width:var(--et-bullet);height:var(--et-bullet);border-radius:99px;background:var(--et-pink)}.navsub{display:flex;flex-direction:column;gap:1px;margin:4px 0 6px 21px;padding-left:12px;border-left:1.5px solid var(--line)}.navsubitem{padding:6px 10px;border-radius:8px;font-size:13.5px;color:var(--ink-soft);text-decoration:none}.navsubitem:hover{background:var(--paper);color:var(--ink);text-decoration:none}.navsubitem.on{background:var(--brand-50);color:var(--ink);font-weight:700}@media (max-width:900px){.navsub{flex-direction:row;margin:0;padding:0;border:0}}.setlayout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.setside{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:18px;gap:18px}.setside-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);padding:0 12px 6px}.setside-item{display:block;padding:9px 12px;border-radius:10px;font-size:14.5px;color:var(--ink-soft);text-decoration:none;border-left:3px solid transparent}.setside-item:hover{background:var(--paper);color:var(--ink);text-decoration:none}.setside-item.on{background:var(--surface);color:var(--ink);font-weight:700;border-left-color:var(--g2,#a78bfa);box-shadow:var(--shadow-sm)}@media (max-width:900px){.setlayout{grid-template-columns:1fr}.setside{position:static;grid-auto-flow:row}}.cardlist{display:grid;grid-gap:10px;gap:10px}.cl-card{border:1.5px solid var(--line);border-radius:16px;background:var(--surface)}.cl-card.open{border-color:var(--g2,#c9ccd4)}.cl-card.off{opacity:.6}.cl-card.dragging{opacity:.4}.cl-head{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer}.cl-grip{cursor:-webkit-grab;cursor:grab;color:var(--muted);font-size:18px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px}.cl-thumb{width:52px;height:52px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font:700 15px var(--font-sans,system-ui);overflow:hidden;background:#fff;border:1px solid var(--line)}.cl-thumb img{max-width:44px;max-height:40px;object-fit:contain}.cl-text{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.cl-text b{font-size:15px}.cl-text .stats{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-chev{color:var(--muted)}.cl-body{padding:0 16px 16px 82px;display:grid;grid-gap:4px;gap:4px}.imgpick-tools{flex-direction:row;align-items:center}.imgpick-tools input{flex:1 1}.imgpick-grid{padding:16px 26px 26px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;align-content:start}.imgpick-item{all:unset;cursor:pointer;display:grid;grid-gap:6px;gap:6px}.imgpick-item span{aspect-ratio:4/3;border-radius:12px;border:1.5px solid var(--line);background:#f7f7f9 repeating-conic-gradient(#eee 0 25%,transparent 0 50%) 0 0 /16px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.imgpick-item img{max-width:100%;max-height:100%;object-fit:contain}.imgpick-item:focus-visible span,.imgpick-item:hover span{border-color:var(--brand-700)}.imgpick-item b{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imglib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.imglib-card{border:1.5px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.imglib-card .pic{aspect-ratio:4/3;background:#f7f7f9 repeating-conic-gradient(#eee 0 25%,transparent 0 50%) 0 0 /16px 16px;display:flex;align-items:center;justify-content:center}.imglib-card .pic img{max-width:100%;max-height:100%;object-fit:contain}.imglib-card .meta{padding:12px;display:grid;grid-gap:8px;gap:8px}.imglib-card .meta input{height:34px;font-size:13px}.imglib-drop{border:1.5px dashed var(--line);border-radius:16px;padding:18px;text-align:center;color:var(--muted);margin-bottom:16px}.imglib-drop.over{border-color:var(--brand-700);background:var(--brand-50)}.imglib-card .alt-row{flex-wrap:wrap;gap:6px}.imglib-card .alt-row>span{width:100%}.imglib-card .alt-row input{flex:1 1}.pg-hdr{align-items:flex-end}.pg-crumb{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:2px}.pg-tools{display:flex;gap:10px;align-items:center}.pg-tools input{width:280px;height:42px}.pg-table{min-width:760px}.pg-table .pg-c-page{width:38%}.pg-table .pg-c-path{width:26%}.pg-table .pg-c-status{width:12%}.pg-table .pg-c-when{width:16%}.pg-table .col-act{width:64px;text-align:right}.pg-table td b{color:var(--ink);font-weight:700}.pg-path{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft)}.pg-arch{margin:12px 4px}.modal.pg-new{width:620px;max-width:94vw}@media (max-width:760px){.pg-tools{width:100%}.pg-tools input{flex:1 1;width:auto}.pg-hdr{flex-wrap:wrap}}.il-view{margin-right:auto;margin-left:12px}.il-tablecard{overflow-x:auto}.il-table{min-width:820px}.il-table .il-c-pic{width:84px}.il-table .il-c-name{width:24%}.il-table .il-c-alt{width:40%}.il-table .col-act{width:64px}.il-table td{height:72px}.il-thumb img{width:56px;height:44px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#f7f7f9;display:block}.il-alt .alt-row input{height:34px;font-size:13px}.blog-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:0;padding-bottom:0}.blog-links .fpill{text-decoration:none}.art-fold{margin-bottom:16px}.art-fold>summary{margin-bottom:0}.art-fold[open]>summary{margin-bottom:14px}button.viewtab{background:none;border:0;cursor:pointer;font-family:inherit}