@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--ink:#15181c;--ink2:#4a5158;--ink3:#7c858e;--bg:#f5f5f2;--card:#fff;--line:#e2e2dc;--line2:#efefea;--pass:#2c7a57;--pass-bg:#e6f2ec;--wait:#9a6412;--wait-bg:#faf0dd;--stop:#a8332a;--stop-bg:#fae9e7;--info:#2a5a96;--info-bg:#e8f0f8;--brand:#332f7a;--brand-bg:#eae9f7;--r:6px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font:13.5px/1.55 Pretendard Variable,Pretendard,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.metric-v,.mono,.num{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.loading{display:grid;place-items:center;color:var(--ink3)}.loading,.login{min-height:100vh}.login{display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:54px 8vw;background:#17191d;color:#fff}.login-brand:after{content:"";position:absolute;width:520px;height:520px;right:-210px;bottom:-250px;border:1px solid #3d4150;border-radius:50%;box-shadow:0 0 0 75px rgba(139,143,214,.035),0 0 0 150px rgba(139,143,214,.025)}.login-logo{font-weight:800;font-size:17px}.login-logo span{margin-left:7px;color:#8b8fd6;font:10px JetBrains Mono}.login-copy{position:relative;z-index:1}.login-copy small{color:#8b8fd6;font:700 10px JetBrains Mono;letter-spacing:.14em}.login-copy h1{margin:15px 0 10px;font-size:43px;line-height:1.2;letter-spacing:-.055em}.login-copy p{max-width:520px;color:#aeb4ba;font-size:14px}.login-signals{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#373b42;border:1px solid #373b42}.login-signals div{padding:14px;background:#202329}.login-signals small{display:block;color:#828b93}.login-signals b{font:700 17px JetBrains Mono}.login-form{width:min(390px,calc(100% - 50px));margin:auto}.login-form h2{margin:8px 0 3px;font-size:27px}.login-form>p{margin:0 0 26px;color:var(--ink3)}.auth-tabs{display:flex;margin-bottom:18px;border-bottom:1px solid var(--line)}.auth-tabs button{flex:1 1;padding:9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink3)}.auth-tabs button.on{border-color:var(--ink);color:var(--ink);font-weight:700}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--ink2);font-size:11.5px;font-weight:650}.field,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r);background:#fcfcfa;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11.5px}.auth-error,.flash{padding:9px 12px;border-radius:var(--r);background:var(--stop-bg);color:var(--stop);font-size:11.5px}.flash{margin-bottom:12px;border:1px solid #c4ded1;background:var(--pass-bg);color:var(--pass)}.top{position:-webkit-sticky;position:sticky;z-index:70;top:0;display:flex;align-items:center;gap:12px;min-height:38px;padding:7px 16px;background:var(--ink);color:#c6cbd1;font-size:12px}.top-logo{border:0;background:none;color:#fff;font-size:13px;font-weight:800}.top-logo span{margin-left:5px;color:#8b8fd6;font:10px JetBrains Mono}.selector{display:flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid #33393f;border-radius:5px;background:#20242a;color:#d6ddd8;font-size:11.5px}.selector b{color:#fff}.top-right{display:flex;align-items:center;gap:9px;margin-left:auto}.plan-pill{padding:2px 8px;border-radius:11px;background:var(--brand);color:#fff;font:700 10.5px JetBrains Mono}.role-switch{display:flex;gap:2px;padding:2px;border-radius:5px;background:#20242a}.role-switch button{padding:3px 9px;border:0;border-radius:4px;background:none;color:#8e9aa3;font-size:11px}.role-switch button.on{background:#3a4048;color:#fff;font-weight:700}.logout{border:0;background:none;color:#aeb4ba;font-size:11px}.shell{display:flex;width:100%;min-width:0;min-height:calc(100vh - 38px)}.side{position:-webkit-sticky;position:sticky;top:38px;width:190px;height:calc(100vh - 38px);flex:none;overflow:auto;padding:13px 0;background:#1d2126;color:#c6cbd1}.side-group{padding:12px 16px 5px;color:#6b737c;font-size:10px;font-weight:700;letter-spacing:.08em}.side button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 16px;border:0;border-left:2px solid transparent;background:none;color:#c6cbd1;text-align:left;font-size:12.5px}.side button.on,.side button:hover{border-left-color:#8b8fd6;background:#262b31;color:#fff}.side-badge{padding:1px 5px;border-radius:3px;background:#3a4048;color:#c6cbd1;font:10px JetBrains Mono}.side-badge.alert{background:var(--stop);color:#fff}.main{width:calc(100% - 190px);min-width:0;flex:1 1}.gatebar{position:-webkit-sticky;position:sticky;z-index:20;top:38px;gap:20px;width:100%;min-height:48px;padding:10px 22px;border-bottom:1px solid var(--line);background:var(--card)}.gatebar,.lamp{display:flex;align-items:center}.lamp{gap:7px;font-size:12.5px;font-weight:700;white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%;background:var(--pass);box-shadow:0 0 0 3px var(--pass-bg)}.dot.halt{background:var(--stop);box-shadow:0 0 0 3px var(--stop-bg)}.gauge{display:flex;align-items:center;gap:8px;width:min(400px,40vw)}.gauge small{color:var(--ink3);white-space:nowrap}.track{position:relative;height:7px;flex:1 1;overflow:visible;background:var(--line2)}.fill,.track{border-radius:4px}.fill{height:100%;background:var(--pass)}.fill.halt{background:var(--stop)}.threshold{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.55}.gate-rest{display:flex;gap:16px;margin-left:auto;color:var(--ink3);font-size:11px}.gate-rest b{color:var(--ink)}.wrap{width:100%;max-width:none;min-width:0;padding:20px 22px 48px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.page-head h1{margin:0;font-size:19px}.page-head p{margin:2px 0 0;color:var(--ink3);font-size:12.5px}.actions{display:flex;flex-wrap:wrap;gap:7px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);font-size:12.5px;font-weight:550}.btn:hover{border-color:var(--ink3)}.btn.primary{border-color:var(--ink);background:var(--ink);color:#fff}.btn.brand{border-color:var(--brand);background:var(--brand);color:#fff}.btn.danger{border-color:#edc7c3;background:var(--stop-bg);color:var(--stop)}.btn.sm{padding:3px 8px;font-size:11px}.btn:disabled{cursor:not-allowed;opacity:.48}.grid{display:grid;width:100%;grid-gap:11px;gap:11px}.grid,.grid>*{min-width:0}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g21{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.card,.metric{min-width:0;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.metric{padding:12px 14px}.metric small{display:block;margin-bottom:4px;color:var(--ink3);font-size:11.5px}.metric-v{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.6px}.delta{margin-top:3px;font:11.5px JetBrains Mono}.up{color:var(--pass)}.down{color:var(--stop)}.flat{color:var(--ink3)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line2)}.card-head h3{margin:0;font-size:13px}.card-body{min-width:0;overflow-x:auto;padding:14px}.mt{margin-top:11px}.note{padding:10px 13px;border:1px solid #c9dbee;border-radius:var(--r);background:var(--info-bg);color:#1f4570;font-size:12px}.note.stop{border-color:#edc7c3;background:var(--stop-bg);color:#7e2620}.note.pass{border-color:#c4ded1;background:var(--pass-bg);color:#1e5b3f}.channel-tag,.lock,.pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-size:11px;font-weight:650;white-space:nowrap}.pill.pass{background:var(--pass-bg);color:var(--pass)}.pill.wait{background:var(--wait-bg);color:var(--wait)}.pill.stop{background:var(--stop-bg);color:var(--stop)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.mute{background:var(--line2);color:var(--ink3)}.pill.brand{background:var(--brand-bg);color:var(--brand)}.channel-tag{padding:1px 5px;font:700 10px JetBrains Mono}.channel-tag.AFFILIATE{background:var(--brand-bg);color:var(--brand)}.channel-tag.ADS{background:var(--wait-bg);color:var(--wait)}.channel-tag.PRODUCT{background:var(--info-bg);color:var(--info)}.lock{background:var(--stop-bg);color:var(--stop);font-size:10px}.filters,.tabs{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.filters{padding:9px 14px;border-bottom:1px solid var(--line2)}.chip,.tabs button{padding:3px 9px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink2);font-size:11.5px}.chip.on{border-color:var(--ink);background:var(--ink);color:#fff}.tabs{gap:0;margin-bottom:13px;border-bottom:1px solid var(--line)}.tabs button{padding:9px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ink3)}.tabs button.on{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.table-wrap{overflow-x:auto;overflow-y:hidden}.table-wrap,table{width:100%;max-width:100%}table{border-collapse:collapse}td,th{padding:8px 10px;border-bottom:1px solid var(--line2);text-align:left;white-space:nowrap}th{border-bottom-color:var(--line);color:var(--ink3);font-size:11px}td{font-size:12px}td.n,th.n{text-align:right}.click-row:hover{background:#fafaf8}.title{font-weight:650}.title,.url{display:block}.url{max-width:360px;overflow:hidden;text-overflow:ellipsis;color:var(--ink3);font:10.5px JetBrains Mono}.task-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line2)}.task-row:last-child{border:0}.task-row>div{min-width:0;flex:1 1}.task-row b{display:block;font-size:12.5px}.task-row small{color:var(--ink3)}.task-count{font:700 15px JetBrains Mono}.bar-row{display:flex;align-items:center;gap:10px;padding:5px 0}.bar-label{width:100px;flex:none;color:var(--ink2);font-size:11.5px}.bar-track{height:15px;flex:1 1;overflow:hidden;border-radius:3px;background:var(--line2)}.bar-fill{height:100%;border-radius:3px;background:var(--brand)}.bar-value{width:70px;text-align:right;font:600 11.5px JetBrains Mono}.spark{display:flex;align-items:flex-end;gap:3px;height:64px}.spark i{min-height:3px;flex:1 1;border-radius:2px 2px 0 0;background:var(--brand);opacity:.7}.progress{height:7px;overflow:hidden;border-radius:4px;background:var(--line2)}.progress i{display:block;height:100%;background:var(--pass)}.matrix{min-width:820px}.matrix td{text-align:center}.mx{display:grid;place-items:center;width:100%;height:27px;border:1px dashed var(--line);border-radius:3px;background:#fcfcfa;color:var(--ink3);font:10px JetBrains Mono}.mx.made{border-style:solid;border-color:var(--pass);background:var(--pass-bg);color:var(--pass)}.mx.pub{border-style:solid;border-color:var(--brand);background:var(--brand);color:#fff}.mx.locked{cursor:not-allowed;opacity:.35}.steps{display:flex;margin-bottom:18px}.step{min-width:120px;flex:1 1;padding:10px 12px;border:1px solid var(--line);border-right:0;background:#fff}.step:last-child{border-right:1px solid var(--line)}.step small{display:block;color:var(--ink3);font:700 10px JetBrains Mono}.step b{font-size:12.5px}.step.done{background:var(--pass-bg)}.step.now{border-color:var(--ink);background:var(--ink);color:#fff}.form-row{display:grid;grid-gap:5px;gap:5px;margin-bottom:12px}.form-row>label{color:var(--ink3);font-size:11.5px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line2)}.toggle-copy b,.toggle-copy small{display:block}.toggle-copy small{color:var(--ink3)}.switch{position:relative;width:34px;height:19px;flex:none;border:0;border-radius:11px;background:#cfcfc8}.switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003}.switch.on{background:var(--pass)}.switch.on:after{left:17px}.switch.locked{opacity:.5}.gate-result{display:flex;padding:8px 0;border-bottom:1px solid var(--line2)}.gate-icon{display:grid;place-items:center;width:16px;height:16px;border-radius:3px;background:var(--pass);color:#fff;font-size:10px}.gate-icon.no{background:var(--stop)}.gate-result div b,.gate-result div small{display:block}.gate-result div small{color:var(--ink3)}.fingerprint{overflow:auto;padding:9px 12px;border-radius:var(--r);background:#1d2126;color:#8b8fd6;font:11px JetBrains Mono;white-space:nowrap}.variant-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px}.variant{padding:9px;border:1px solid var(--line);border-radius:var(--r);text-align:center;color:var(--ink3);font:10.5px JetBrains Mono}.variant b{display:block;color:var(--ink);font-size:13px}.variant.mine{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.plan-card{padding:15px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.plan-card.current{border:2px solid var(--brand);padding:14px}.plan-card h4{margin:0;font-size:14px}.plan-price{margin:6px 0 10px;font:700 22px JetBrains Mono}.plan-card ul{padding:0;list-style:none;color:var(--ink2);font-size:12px}.plan-card li{display:flex;justify-content:space-between;padding:3px 0}.drawer-back,.drawer-backdrop,.modal-backdrop{position:fixed;z-index:100;inset:0;background:#1118}.drawer{position:absolute;top:0;right:0;width:min(520px,100%);height:100%;overflow:auto;padding:22px;background:#fff;box-shadow:-10px 0 40px #0002}.drawer-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--line)}.close{border:0;background:none;font-size:23px}.modal-backdrop{display:grid;place-items:center;padding:20px;background:#1118}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:20px;border-radius:8px;background:#fff;box-shadow:0 16px 50px #0003}.modal h2{margin-top:0}.two-col{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:11px;gap:11px}.cost{font:700 22px JetBrains Mono}.fact-list{display:grid;grid-gap:5px;gap:5px}.fact-list div{display:flex;justify-content:space-between;padding:7px 8px;background:#fafaf8}.adminbar{background:#fff;border-bottom:1px solid var(--line);padding:10px 22px;display:flex;gap:20px}.adminbar span{color:var(--ink3)}.adminbar b{color:var(--ink)}.generate-studio{max-width:none}.generation-steps{display:flex;align-items:center;gap:2px}.generation-steps span{padding:7px 12px;background:#f1f3f2;color:var(--ink3);font-size:11px;font-weight:700}.generation-steps span:first-child{border-radius:5px 0 0 5px}.generation-steps span:last-child{border-radius:0 5px 5px 0}.generation-steps .on{background:#163a32;color:#fff}.generate-config{padding:16px 18px}.generate-fields{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);grid-gap:18px;gap:18px}.generate-fields label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700}.evidence-line{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--ink3)}.evidence-line b{padding:5px 8px;border-radius:4px;background:#edf7f2;color:var(--brand)}.evidence-line em{margin-left:auto;font-style:normal}.template-title{display:flex;align-items:flex-end;justify-content:space-between;margin:22px 0 10px}.template-title h2,.template-title p{margin:0}.template-title h2{font-size:16px}.template-title p{margin-top:4px;color:var(--ink3);font-size:11px}.template-title>span{color:var(--ink3);font-size:10px}.template-layout{display:grid;grid-template-columns:minmax(380px,.72fr) minmax(520px,1.28fr);grid-gap:12px;gap:12px}.template-list{display:grid;grid-gap:8px;gap:8px;align-content:start}.template-option{position:relative;display:grid;grid-template-columns:104px 1fr 22px;grid-gap:13px;gap:13px;align-items:center;width:100%;padding:11px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left;transition:.15s}.template-option:hover{border-color:#9bcabc;transform:translateY(-1px)}.template-option.on{border-color:var(--brand);box-shadow:0 0 0 2px #0b95651b}.template-option>span{display:grid;grid-gap:5px;gap:5px;min-width:0}.template-option b{font-size:13px}.template-option small{overflow:hidden;color:var(--ink3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.template-option em{color:var(--brand);font-size:9px;font-style:normal;font-weight:700}.template-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;color:#fff;font-style:normal}.template-option.on .template-check{border-color:var(--brand);background:var(--brand)}.template-mini{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:7px;grid-gap:3px;gap:3px;height:64px;padding:7px;border:1px solid #dfe5e2;border-radius:4px;background:#f8faf9}.template-mini i{grid-column:span 2;border-radius:1px;background:#cbd8d3}.template-mini i:first-child{grid-column:1/-1;background:#284c43}.template-mini .mini-comparison,.template-mini .mini-price,.template-mini .mini-spec-table{grid-column:1/-1;background:repeating-linear-gradient(90deg,#a9beb6 0 20%,#dbe4e0 20% 25%)}.template-mini .mini-cta{grid-column:2/4;background:#0b9565}.template-mini .mini-disclosure-locked,.template-mini .mini-warning{grid-column:1/-1;background:#eadcba}.template-detail{display:flex;flex-direction:column;min-height:422px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.template-detail>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.template-detail h2,.template-detail header small{margin:0}.template-detail header small{color:var(--brand);font-size:9px;font-weight:800;letter-spacing:.12em}.template-detail h2{margin-top:3px;font-size:17px}.layout-canvas{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:8px;gap:8px;align-content:start;flex:1 1;padding:18px;background:#f3f6f4}.layout-block{grid-column:span 6;display:flex;align-items:center;gap:7px;min-height:48px;padding:10px 12px;border:1px solid #dce5e1;border-radius:4px;background:#fff;color:var(--ink2)}.layout-block>span{color:#9aaba4;font:700 9px JetBrains Mono,monospace}.layout-block>b{font-size:11px}.layout-block>i{margin-left:auto;color:var(--ink3);font-size:9px;font-style:normal}.layout-block.block-checklist,.layout-block.block-comparison,.layout-block.block-disclosure-locked,.layout-block.block-price,.layout-block.block-spec-table,.layout-block.block-steps,.layout-block:first-child{grid-column:1/-1}.layout-block:first-child{min-height:66px;border:0;background:#244a40;color:#fff}.layout-block.block-cta{grid-column:4/10;justify-content:center;border:0;background:var(--brand);color:#fff}.layout-block.block-disclosure-locked{min-height:34px;background:#fff8e8;color:#8a681b}.template-detail>footer{padding:11px 18px;border-top:1px solid var(--line);color:var(--ink3);font-size:10px}.generate-button{width:100%;margin-top:14px;padding:13px;font-size:12px}.draft-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:22px;background:#101815c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.draft-studio{display:flex;flex-direction:column;width:min(1240px,100%);height:min(880px,96vh);overflow:hidden;border-radius:10px;background:#f4f6f5;box-shadow:0 26px 80px #0005}.draft-head{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--line);background:#fff}.draft-head h2,.draft-head small{margin:0}.draft-head small{color:var(--brand);font-size:9px;letter-spacing:.15em}.draft-head h2{margin-top:2px;font-size:18px}.draft-status{display:flex;align-items:center;gap:10px}.draft-tabs{display:flex;padding:0 22px;border-bottom:1px solid var(--line);background:#fff}.draft-tabs button{padding:12px 4px;margin-right:22px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink3);font-weight:700}.draft-tabs button.on{border-color:var(--brand);color:var(--brand)}.draft-preview-wrap{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:14px;gap:14px;min-height:0;flex:1 1;padding:14px;overflow:hidden}.draft-preview{overflow:auto;padding:42px clamp(28px,7vw,92px);background:#fff}.draft-kicker{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.12em}.draft-preview h1{max-width:800px;margin:12px 0;font-size:32px;line-height:1.28}.draft-meta{max-width:720px;color:var(--ink3);font-size:14px;line-height:1.75}.draft-toc{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin:28px 0;padding:18px;border-left:3px solid var(--brand);background:#f5f8f7}.draft-toc b{grid-column:1/-1;margin-bottom:4px}.draft-toc span{color:var(--ink2);font-size:11px}.draft-body p{color:#34423d;font-size:14px;line-height:1.9;white-space:pre-wrap}.draft-disclosure{margin-top:35px;padding:13px;border-radius:4px;background:#fff8e8;color:#79601d;font-size:11px}.draft-side{overflow:auto;padding:17px;border:1px solid var(--line);border-radius:6px;background:#fff}.draft-side h3{margin:0 0 12px}.gate-result{display:grid;grid-template-columns:24px 1fr auto;grid-gap:9px;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.gate-result>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-weight:800}.gate-result .ok{background:#e4f7ef;color:var(--brand)}.gate-result .no{background:#fff0ed;color:var(--stop)}.gate-result div{display:grid;grid-gap:3px;gap:3px}.gate-result b{font-size:10px}.gate-result small{color:var(--ink3);font-size:9px;line-height:1.45}.gate-result em{font:700 10px JetBrains Mono;font-style:normal}.draft-form{display:grid;grid-gap:14px;gap:14px;flex:1 1;padding:22px;overflow:auto}.draft-form label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700}.draft-form label>span{float:right;color:var(--ink3);font-size:9px;font-weight:400}.draft-form textarea{resize:vertical}.draft-textarea{min-height:360px;line-height:1.75}.draft-footer,.draft-form .actions{justify-content:flex-end}.draft-footer{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fff}@media(max-width:1000px){.draft-preview-wrap,.generate-fields,.template-layout{grid-template-columns:1fr}.draft-preview-wrap{overflow:auto}.draft-preview,.draft-side{overflow:visible}.draft-studio{height:96vh;overflow:auto}.draft-preview-wrap{flex:none}.template-detail{min-height:360px}}@media(max-width:680px){.generate-fields{grid-template-columns:1fr}.generate-fields .segment{display:grid;grid-template-columns:1fr}.evidence-line{flex-wrap:wrap}.evidence-line em{width:100%;margin:0}.template-option{grid-template-columns:82px 1fr 20px}.draft-backdrop{padding:0}.draft-studio{height:100vh;border-radius:0}.draft-preview{padding:28px 20px}.draft-preview h1{font-size:24px}.draft-status b{display:none}.draft-toc{grid-template-columns:1fr}}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:190px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fafbf9}.check-list span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.modal .card-head{margin:-2px 0 14px}.modal .task-row span:last-child{margin-left:auto}.card>table{width:100%}@media(max-width:700px){.check-list{grid-template-columns:1fr}.card{overflow-x:auto}.card>table{min-width:680px}}.click-row{cursor:pointer}.click-row:hover td{background:#f2f8f5}.published-readonly{align-self:center;margin-left:auto;padding:6px 9px;border-radius:4px;background:#eef2f0;color:var(--ink3);font-size:10px;font-weight:700}.matrix-cell{width:100%;min-width:54px;padding:7px;border:1px dashed var(--line);border-radius:3px;background:#fcfcfa;color:var(--ink3);font:700 10px JetBrains Mono}.matrix-cell.on{border-style:solid;border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.matrix-cell:disabled{cursor:not-allowed;opacity:.45}.segment{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:4px;background:#f5f5f2}.segment button{padding:8px;border:0;border-radius:3px;background:transparent;color:var(--ink3)}.segment button.on{background:var(--ink);color:#fff}.spark.tall{height:180px}.drawer .task-row{grid-template-columns:auto 1fr auto}.empty{padding:46px;text-align:center;color:var(--ink3)}.url{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.dashboard-view{display:flex;min-height:calc(100vh - 86px);flex-direction:column}.dash-updated{align-self:center;color:var(--pass);font:700 10px JetBrains Mono}.dash-metric .delta{min-height:18px}.dashboard-primary{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(290px,.85fr);grid-gap:11px;gap:11px}.dashboard-secondary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);grid-gap:11px;gap:11px}.dashboard-usage{margin-top:11px}.dash-chart-card .card-body{overflow:hidden}.dash-total{color:var(--ink3);font-size:10px}.dash-chart{width:100%;height:238px}.dash-chart svg{display:block;width:100%;height:205px}.chart-grid{stroke:var(--line2);stroke-width:1}.chart-line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot,.chart-line{vector-effect:non-scaling-stroke}.chart-dot{fill:#fff;stroke:var(--brand);stroke-width:2}.chart-labels{display:grid;grid-template-columns:repeat(14,1fr);color:var(--ink3);font:9px JetBrains Mono;text-align:center}.dash-legend{display:flex;align-items:center;gap:24px;padding-top:10px;border-top:1px solid var(--line2);color:var(--ink3);font-size:11px}.dash-legend b{color:var(--ink);font-family:JetBrains Mono}.legend-line{display:inline-block;width:18px;height:3px;margin-right:6px;background:var(--brand);vertical-align:middle}.index-ring{--rate:0deg;display:grid;width:126px;height:126px;margin:5px auto 14px;place-items:center;border-radius:50%;background:conic-gradient(var(--pass) var(--rate),var(--line2) 0)}.index-ring:before{content:"";grid-area:1/1;width:94px;height:94px;border-radius:50%;background:#fff}.index-ring>div{z-index:1;grid-area:1/1;text-align:center}.index-ring b,.index-ring small{display:block}.index-ring b{font:700 24px JetBrains Mono}.index-ring small{color:var(--ink3);font:10px JetBrains Mono}.channel-performance{display:grid;grid-gap:2px;gap:2px}.channel-row{display:grid;grid-template-columns:58px minmax(150px,.7fr) minmax(140px,1fr) 48px;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2)}.channel-row:last-child{border:0}.channel-copy b,.channel-copy small{display:block}.channel-copy small{color:var(--ink3);font-size:10.5px}.channel-track{height:12px;overflow:hidden;border-radius:3px;background:var(--line2)}.channel-track i{display:block;height:100%;border-radius:3px}.channel-row>.mono{text-align:right;font-size:11px}.dash-task{display:grid;width:100%;grid-template-columns:45px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border:0;border-bottom:1px solid var(--line2);background:none;text-align:left}.dash-task:last-child{border:0}.dash-task span:nth-child(2) b,.dash-task span:nth-child(2) small{display:block}.dash-task span:nth-child(2) small{color:var(--ink3);font-size:10.5px}.dash-task strong{text-align:right;font:700 17px JetBrains Mono}.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px}.usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:14px;border:1px solid var(--line);background:var(--line)}.usage-summary div{padding:11px 13px;background:#fafaf8}.usage-summary b,.usage-summary small{display:block}.usage-summary small{color:var(--ink3);font-size:10.5px}.usage-summary b{margin-top:3px;font:700 14px JetBrains Mono}@media(max-width:1200px){.dashboard-primary,.dashboard-secondary{grid-template-columns:1fr}.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.g4,.g5{grid-template-columns:repeat(2,1fr)}.g2,.g21,.g3,.two-col{grid-template-columns:1fr}.plan-grid{grid-template-columns:repeat(2,1fr)}.gate-rest{display:none}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.login{grid-template-columns:1fr}.login-brand{min-height:280px;padding:28px}.login-copy h1{font-size:30px}.login-signals{display:none}.login-form{padding:42px 0}.top{flex-wrap:wrap}.selector.site{display:none}.side{position:fixed;z-index:45;top:auto;bottom:0;width:100%;height:54px;display:flex;padding:0;overflow:auto}.side-group{display:none}.side button{min-width:92px;justify-content:center;padding:5px 10px;border-left:0;border-top:2px solid transparent;font-size:10.5px}.side button.on{border-top-color:#8b8fd6;border-left:0}.side-badge{display:none}.main{padding-bottom:54px}.gatebar{top:70px;padding:8px 14px}.gauge{width:auto;flex:1 1}.gate-rest{display:none}.wrap{padding:15px 14px 36px}.page-head{align-items:flex-start}.page-head p{max-width:260px}.g4,.g5{grid-template-columns:1fr 1fr}.metric-v{font-size:20px}.variant-grid{grid-template-columns:repeat(3,1fr)}.plan-grid{grid-template-columns:1fr}.steps{overflow:auto}.step{min-width:120px}.top-right .role-switch{display:none}}.pager{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line2);color:var(--ink3);font-size:12px}.pager .pg-info{font:12px JetBrains Mono}.pager .pg-nav{display:flex;align-items:center;gap:3px;margin:0 auto}.pager .pg-nav b,.pager .pg-nav button,.pager .pg-nav i{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-style:normal;font-size:12px}.pager .pg-nav button{border:1px solid var(--line);background:var(--card);color:var(--ink2)}.pager .pg-nav button:hover{border-color:var(--ink3);color:var(--ink)}.pager .pg-nav b{border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:700}.pager .pg-nav i{color:var(--line)}.pager .pg-per{display:flex;align-items:center;gap:4px}.pager .pg-per b,.pager .pg-per button{padding:2px 7px;border-radius:20px;font-size:11.5px}.pager .pg-per button{border:1px solid var(--line);background:#fff;color:var(--ink2)}.pager .pg-per b{border:1px solid var(--ink);background:var(--ink);color:#fff}td.ck,th.ck{width:32px;padding-left:10px;padding-right:0;text-align:center}input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--brand);vertical-align:middle;flex:0 0 auto}tr.picked{background:var(--brand-bg)}.expbar{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.expbar .exp-n{color:var(--ink3);font-size:11.5px}.expbar .exp-n b{color:var(--brand);font-family:JetBrains Mono}.expbar .exp-note{color:var(--ink3);font-size:11px}html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden){-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:46px;max-width:100%;min-width:0;padding:11px 46px 11px 15px;border:1px solid #cbd8c6;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='7' fill='%23edf3e8'/%3E%3Cpath d='m8 10 4 4 4-4' fill='none' stroke='%233b6043' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:24px;color:#294432;font-size:14px;font-weight:600;line-height:1.5;box-shadow:0 1px 2px #263c2410;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s;text-overflow:ellipsis}html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden):hover:not(:disabled){border-color:#789a70;background-color:#fbfdf9}html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden):focus-visible{outline:2px solid #527b49;outline-offset:2px;border-color:#527b49;box-shadow:0 0 0 4px #527b4915}html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden):disabled{background-color:#f0f2ed;color:#929b8c;border-color:#e0e5da;box-shadow:none;cursor:not-allowed;opacity:.7}body select optgroup,body select option{background:#fff;color:#294432;font-weight:400}body select[multiple],body select[size]{border:1px solid #cbd8c6;border-radius:10px;background:#fff;color:#294432;padding:10px;font-size:14px;max-width:100%}@media(max-width:600px){html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden){font-size:16px;min-height:48px;padding-left:12px;padding-right:44px}}@media(prefers-reduced-motion:reduce){body select{transition:none!important}}@media(forced-colors:active){html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-right:12px;border:1px solid ButtonText}}html body .select2-container .select2-selection--single{min-height:46px;border:1px solid #cbd8c6;border-radius:10px;background:#fff;box-shadow:0 1px 2px #263c2410}html body .select2-container .select2-selection--single .select2-selection__rendered{padding:9px 44px 9px 14px;line-height:26px;color:#294432;font-size:14px;font-weight:600}html body .select2-container .select2-selection--single .select2-selection__arrow{top:10px;right:11px;width:24px;height:24px;border-radius:7px;background:#edf3e8}html body .select2-container--focus .select2-selection--single{outline:2px solid #527b49;outline-offset:2px}html body .select2-dropdown{border-color:#cbd8c6;border-radius:10px;overflow:hidden}