:root{--blue-50:#eff6ff;--blue-100:#e1edff;--blue-600:#246bdb;--blue-700:#1d54b1;--blue-800:#193f83;--neutral-0:#fff;--neutral-50:#f8fafc;--neutral-100:#f0f3f7;--neutral-200:#e1e6ee;--neutral-300:#c4cdda;--neutral-400:#919fb1;--neutral-500:#5e6c80;--neutral-900:#182230;--coral-50:#fff2ee;--coral-400:#f47c67;--coral-700:#9b4337;--green-50:#e2fbf3;--green-700:#18765a;--red-50:#fff1f0;--red-700:#b9383a;--purple-50:#e2d6ff;--purple-700:#7530df;--green-400:#0be09b;--red-400:#ff4c3a;--orange-50:#ffefe1;--orange-400:#fe7c02;--orange-700:#92480f;--pink-50:#fff2f5;--pink-200:#ffb2d7;--pink-400:#fa45a0;--pink-600:#d9218f;--pink-800:#8e1f54;--purple-400:#b28cff;--cyan-50:#baf6f0;--cyan-400:#4ed6da;--cyan-700:#026d7a;--sky-50:#c6e4ff;--sky-300:#74d5ff;--sky-500:#2996f6;--gold-50:#fdf6e7;--gold-100:#fff2cd;--gold-200:#fce08b;--gold-400:#ffc122;--gold-700:#895109;--bg-canvas:var(--neutral-0);--bg-subtle:var(--neutral-50);--bg-muted:var(--neutral-100);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-500);--text-disabled:var(--neutral-400);--text-inverse:var(--neutral-0);--border-default:var(--neutral-200);--border-strong:var(--neutral-500);--action-primary:var(--blue-600);--action-hover:var(--blue-700);--action-pressed:var(--blue-800);--action-subtle:var(--blue-50);--action-selected:var(--blue-100);--action-disabled:var(--neutral-100);--success-text:var(--green-700);--success-bg:var(--green-50);--warning-text:var(--orange-700);--warning-bg:var(--orange-50);--danger-text:var(--red-700);--danger-bg:var(--red-50);--icon-default:var(--neutral-500);--focus-ring:var(--blue-600);--brand-primary:var(--blue-800);--brand-sky:var(--sky-500);--brand-soft:var(--blue-50);--accent-coral:var(--coral-400);--accent-subtle:var(--coral-50);--accent-text:var(--coral-700);--chart-summary:var(--blue-600);--chart-analysis:var(--purple-400);--chart-solution:var(--cyan-400);--chart-execution:var(--gold-200);--chart-essay:var(--coral-400);--success-main:var(--green-400);--danger-main:var(--red-400);--warning-main:var(--orange-400);--marketing-main:var(--pink-400);--marketing-bg:var(--pink-50);--marketing-text:var(--pink-800);--marketing-medium:var(--pink-200);--marketing-strong:var(--pink-600);--ai-main:var(--purple-400);--ai-bg:var(--purple-50);--ai-text:var(--purple-700);--content-main:var(--cyan-400);--content-bg:var(--cyan-50);--content-text:var(--cyan-700);--sky-main:var(--sky-500);--sky-bg:var(--sky-50);--sky-clear:var(--sky-300);--sky-text:var(--blue-800);--benefit-main:var(--gold-400);--benefit-bg:var(--gold-50);--benefit-text:var(--gold-700);--highlight-main:var(--gold-200);--highlight-bg:var(--gold-100);--highlight-text:var(--gold-700);--category-summary-main:var(--blue-600);--category-summary-text:var(--blue-800);--category-summary-bg:var(--blue-50);--category-analysis-main:var(--purple-400);--category-analysis-text:var(--purple-700);--category-analysis-bg:var(--purple-50);--category-solution-main:var(--cyan-400);--category-solution-text:var(--cyan-700);--category-solution-bg:var(--cyan-50);--category-execution-main:var(--gold-200);--category-execution-text:var(--gold-700);--category-execution-bg:var(--gold-100);--category-essay-main:var(--coral-400);--category-essay-text:var(--coral-700);--category-essay-bg:var(--coral-50);--space-0:0px;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-0:0px;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-full:999px;--size-control:48px;--size-touch:44px;--size-icon:24px;--stroke-1:1px;--stroke-2:2px;--ink:var(--text-primary);--muted:var(--text-secondary);--paper:var(--bg-subtle);--surface:var(--bg-canvas);--line:var(--border-default);--navy:var(--brand-primary);--blue:var(--action-primary);--teal:var(--content-text);--coral:var(--accent-coral);--amber:var(--warning-text);--serif:"Songti SC", "STSong", serif;--sans:"PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}html,body,#__next{background:var(--paper);min-height:100%;margin:0}body{font-size:14px}a{color:inherit;text-decoration:none}button,.button{background:var(--action-primary);color:var(--text-inverse);font:600 14px var(--sans);cursor:pointer;border:0;border-radius:8px;padding:10px 16px;transition:transform .16s,box-shadow .16s,background .16s}button:hover,.button:hover{background:var(--action-hover);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-primary) 16%,transparent);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.secondary{background:var(--neutral-0);color:var(--navy);box-shadow:inset 0 0 0 1px var(--line)}.secondary:hover{background:var(--brand-soft)}.danger{background:var(--neutral-0);color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--coral-400)}.text-button{color:var(--blue);box-shadow:none;background:0 0;padding:0}.text-button:hover{box-shadow:none;background:0 0;text-decoration:underline;transform:none}input,select,textarea{border:1px solid var(--border-strong);background:var(--neutral-0);width:100%;color:var(--ink);font:400 14px/1.65 var(--sans);border-radius:8px;outline:none;padding:10px 12px;transition:border .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 11%,transparent)}textarea{resize:vertical}label{color:var(--text-primary);gap:7px;font-weight:600;display:grid}code{color:var(--text-secondary);overflow-wrap:anywhere;font:500 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ops-layout{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--brand-primary);height:100vh;color:var(--brand-soft);flex-direction:column;padding:24px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid color-mix(in srgb,var(--text-inverse) 12%,transparent);align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-logo{flex:none;width:44px;height:44px;display:block}.brand span:last-child{display:grid}.brand b{color:var(--text-inverse);letter-spacing:.12em;font-size:16px}.brand small{color:var(--blue-100);letter-spacing:.06em;margin-top:4px;font-size:11px}.rail nav{gap:3px;margin-top:24px;display:grid}.rail nav a{color:var(--blue-100);border-radius:7px;padding:10px 12px;transition:all .16s;position:relative}.rail nav a:hover{background:color-mix(in srgb,var(--text-inverse) 6%,transparent);color:var(--neutral-0)}.rail nav a.active{background:var(--brand-soft);color:var(--brand-primary);font-weight:700}.rail nav a.active:before{content:"";background:var(--content-main);width:3px;position:absolute;top:9px;bottom:9px;left:-18px}.rail-foot{border-top:1px solid color-mix(in srgb,var(--text-inverse) 12%,transparent);gap:3px;margin-top:auto;padding:18px 8px 2px;display:grid}.rail-foot span{color:var(--neutral-0);font-weight:600}.rail-foot small{color:var(--blue-100);text-overflow:ellipsis;overflow:hidden}.rail-foot button{color:var(--blue-100);box-shadow:none;background:0 0;justify-self:start;margin-top:10px;padding:4px 0;font-size:12px}.workspace{min-width:0;padding:34px clamp(28px,4vw,64px) 80px}.page-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.page-head p,.section-head p,.eyebrow{color:var(--blue);letter-spacing:.18em;margin:0 0 7px;font-size:11px;font-weight:800}.page-head h1{font:700 clamp(27px,3vw,40px)/1.15 var(--serif);letter-spacing:.01em;margin:0}.page-actions{align-items:center;gap:10px;display:flex}.signal-strip{border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 30px color-mix(in srgb,var(--brand-primary) 5%,transparent);grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(220px,1.2fr);display:grid}.signal-strip>div{border-right:1px solid var(--line);gap:5px;min-height:132px;padding:22px;display:grid}.signal-strip>div:last-child{border:0}.signal-strip small{color:var(--muted)}.signal-strip strong{font:700 36px/1 var(--serif);font-variant-numeric:tabular-nums}.signal-strip a{color:var(--blue);align-self:end;font-size:12px;font-weight:600}.signal-strip span{color:var(--muted);align-self:end;font-size:12px}.signal-strip .freshness{background:var(--content-bg);align-content:center}.section-head{justify-content:space-between;align-items:end;margin:44px 0 18px;display:flex}.section-head h2{font:700 24px var(--serif);margin:0}.section-head>span{max-width:340px;color:var(--muted);font-size:12px}.metric-ledger{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.metric-ledger article{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 65%,transparent);grid-column:span 2;gap:15px;padding:24px 18px;display:flex}.metric-ledger article:nth-child(4),.metric-ledger article:nth-child(5){border-top:1px solid var(--line);grid-column:span 3}.metric-ledger article>span{color:var(--text-disabled);font:500 11px ui-monospace}.metric-ledger article>div{gap:6px;display:grid}.metric-ledger p{color:var(--muted);margin:0}.metric-ledger strong{font:700 27px var(--serif)}.metric-ledger small{color:var(--text-disabled)}.notices{gap:8px;margin-top:28px;display:grid}.notices>div{border-left:3px solid var(--content-main);background:var(--content-bg);align-items:flex-start;gap:14px;padding:13px 16px;display:flex}.notices p{margin:0;line-height:1.7}.status-pill{background:var(--bg-muted);width:max-content;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.good{background:var(--success-bg);color:var(--success-text)}.status-pill.warn{background:var(--warning-bg);color:var(--warning-text)}.status-pill.bad{background:var(--danger-bg);color:var(--danger-text)}.status-pill.info{background:var(--brand-soft);color:var(--action-primary)}.boundary-note{border-left:4px solid var(--teal);background:var(--content-bg);align-items:center;gap:18px;margin-bottom:20px;padding:14px 18px;display:flex}.boundary-note b{white-space:nowrap}.boundary-note span{color:var(--text-secondary);line-height:1.6}.switch-off{border:1px dashed var(--gold-200);background:var(--benefit-bg);align-items:center;gap:14px;margin:-4px 0 20px;padding:12px 16px;display:flex}.switch-off p{margin:0}.table-shell{border-top:2px solid var(--ink);background:var(--neutral-0);box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary) 4%,transparent);overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;color:var(--text-secondary);background:var(--bg-subtle);letter-spacing:.06em;border-bottom:1px solid var(--line);padding:12px 15px;font-size:11px}td{border-bottom:1px solid var(--border-default);vertical-align:top;padding:15px}td b{margin-bottom:3px;display:block}td code{max-width:170px;display:block}.wide-copy{white-space:normal;max-width:300px;line-height:1.6}.approval-list{gap:12px;display:grid}.approval-list article{background:var(--neutral-0);border:1px solid var(--line);grid-template-columns:minmax(280px,1.5fr) 1fr auto;align-items:center;gap:30px;padding:20px 22px;display:grid}.approval-list h3{font:700 18px var(--serif);margin:8px 0 4px}.approval-list p{color:var(--muted);margin:7px 0;line-height:1.6}.approval-list dl{gap:26px;margin:0;display:flex}.approval-list dl div{gap:4px;display:grid}.approval-list dt{color:var(--muted);font-size:11px}.approval-list dd{margin:0}.row-actions{gap:8px;display:flex}.timeline{gap:0;display:grid;position:relative}.timeline:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:142px}.timeline article{grid-template-columns:120px 20px 1fr auto;align-items:start;gap:14px;padding:18px 0;display:grid}.timeline article:before{content:"";background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 5px var(--paper);z-index:1;border-radius:50%;grid-column:2;margin:5px}.timeline time{color:var(--muted);font-size:12px}.timeline article>div{grid-column:3}.timeline h3{font:700 17px var(--serif);margin:0 0 5px}.timeline p{color:var(--muted);margin:0 0 3px}.center-state{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.pulse-dot{background:var(--blue);border-radius:50%;width:9px;height:9px;animation:1s infinite pulse}.state-block{border:1px dashed var(--border-strong);background:color-mix(in srgb,var(--surface) 48%,transparent);text-align:center;place-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.state-block>span{font:700 36px var(--serif);color:var(--text-disabled)}.state-block p{color:var(--muted);margin:0}.state-block.error>span,.danger-text{color:var(--coral)!important}.login-page{background:var(--bg-subtle);grid-template-columns:minmax(440px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-story{color:var(--text-primary);background:var(--brand-soft);border-right:1px solid var(--blue-100);flex-direction:column;justify-content:center;align-items:flex-start;padding:10vh 10vw;display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-story:before{background:var(--sky-50);width:40vw;height:40vw;top:-18vw;left:-12vw}.login-story:after{background:var(--accent-subtle);width:92px;height:92px;box-shadow:30px -26px 0 var(--cyan-50);bottom:8%;right:8%}.login-story>*{z-index:1;position:relative}.login-brand{align-items:center;gap:18px;display:flex}.login-brand img{width:84px;height:84px;display:block}.login-brand span{gap:4px;display:grid}.login-brand b{color:var(--brand-primary);font:700 24px/1 var(--serif);letter-spacing:.12em}.login-brand small{color:var(--text-secondary);letter-spacing:.18em;font-size:12px}.login-story>p:first-of-type{color:var(--action-primary);letter-spacing:.2em;margin:32px 0 12px;font-size:11px;font-weight:800}.login-story h1{color:var(--brand-primary);font:700 clamp(42px,5vw,70px)/1.16 var(--serif);letter-spacing:.02em;margin:0}.login-story h1 span{color:var(--accent-coral)}.login-copy{max-width:520px;color:var(--text-secondary);margin:26px 0 0;font-size:16px;line-height:1.85}.login-rule{border-top:1px solid var(--blue-100);gap:7px;margin-top:38px;padding-top:20px;display:grid}.login-rule b{color:var(--brand-primary)}.login-rule span{color:var(--text-secondary);font-size:12px}.login-panel{background:var(--bg-canvas);flex-direction:column;justify-content:center;gap:28px;padding:10vh clamp(50px,7vw,110px);display:flex}.login-panel h2{font:700 32px var(--serif);margin:0 0 8px}.login-panel>div>p:last-child{color:var(--muted);line-height:1.6}.login-panel form{gap:18px;display:grid}.login-panel form>button:first-of-type{margin-top:5px;padding:13px}.login-panel .otp{letter-spacing:.35em;text-align:center;font:600 28px/1 ui-monospace}.form-error{color:var(--danger-text);line-height:1.6}.security-note{color:var(--text-disabled);margin-top:8px}.poster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.poster-list>a{background:var(--neutral-0);border:1px solid var(--line);justify-content:space-between;gap:24px;min-height:160px;padding:22px;transition:all .16s;display:flex}.poster-list>a:hover{border-color:var(--sky-500);box-shadow:0 10px 22px color-mix(in srgb,var(--brand-primary) 8%,transparent);transform:translateY(-2px)}.poster-list h3{font:700 20px var(--serif);margin:8px 0}.poster-list p{color:var(--muted);margin:0;line-height:1.6}.poster-list>a>div:last-child{text-align:right;flex-direction:column;justify-content:space-between;align-items:end;display:flex}.poster-list small{color:var(--muted)}.create-poster{background:var(--neutral-0);border-top:3px solid var(--navy);gap:20px;max-width:980px;padding:28px;display:grid}.form-grid{grid-template-columns:1.5fr .7fr 1fr;gap:16px;display:grid}.create-poster>button{justify-self:start}.poster-studio{grid-template-columns:minmax(420px,.78fr) minmax(540px,1.22fr);align-items:start;gap:22px;display:grid}.poster-editor{background:var(--neutral-0);border-top:3px solid var(--navy);gap:17px;padding:22px;display:grid}.save-line{color:var(--teal);align-items:center;gap:12px;font-size:12px;display:flex}.save-line code{margin-left:auto}.editor-field{gap:8px;display:grid}.mark-actions{align-items:center;gap:8px;display:flex}.mark-actions button{padding:7px 11px;font-size:12px}.mark-actions span{color:var(--muted);margin-left:auto;font-size:12px}.editor-notice,.preview-issue{background:var(--content-bg);color:var(--content-text);margin:0;padding:10px 12px;line-height:1.55}.poster-preview-pane{gap:12px;display:grid;position:sticky;top:24px}.preview-toolbar{align-items:center;gap:10px;min-height:44px;display:flex}.segmented{background:var(--bg-muted);border-radius:9px;padding:3px;display:flex}.segmented button{color:var(--text-secondary);box-shadow:none;background:0 0;padding:7px 10px}.segmented button.active{background:var(--neutral-0);color:var(--navy);box-shadow:0 2px 7px color-mix(in srgb,var(--text-primary) 10%,transparent);transform:none}.check{grid-template-columns:auto auto;align-items:center;gap:6px;font-size:12px;display:flex}.check input{width:auto}.preview-toolbar>button:last-child{margin-left:auto}.poster-draft-preview{aspect-ratio:9/16;background:var(--bg-muted);border:1px solid var(--border-strong);width:100%;position:relative;overflow:hidden}.poster-draft-preview iframe{width:1080px;height:1920px;transform:scale(var(--poster-scale,.56));transform-origin:0 0;border:0;display:block}.poster-preview-pane:has(.poster-draft-preview iframe[title^=小红书]) .poster-draft-preview{aspect-ratio:3/4}.poster-preview-pane:has(.poster-draft-preview iframe[title^=小红书]) .poster-draft-preview iframe{height:1440px}.poster-draft-status,.poster-blank{background:color-mix(in srgb,var(--bg-subtle) 93%,transparent);color:var(--muted);place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.poster-draft-status p,.poster-blank p{margin:8px}.poster-preview-pane footer{color:var(--muted);text-align:center;font-size:11px}.preview-issue{background:var(--warning-bg);color:var(--warning-text)}.poster-preview-pane{container-type:inline-size}.poster-draft-preview iframe{--poster-scale:calc((100cqw - 2px)/1080)}.inline-form{background:var(--neutral-0);border-top:3px solid var(--navy);grid-template-columns:minmax(220px,1fr) minmax(160px,.6fr) auto;align-items:end;gap:14px;margin-bottom:22px;padding:20px;display:grid}@keyframes pulse{50%{opacity:.3;transform:scale(.72)}}@media (max-width:1100px){.ops-layout{grid-template-columns:190px minmax(0,1fr)}.rail{padding-inline:12px}.workspace{padding-inline:24px}.signal-strip{grid-template-columns:repeat(2,1fr)}.signal-strip>div:nth-child(2){border-right:0}.metric-ledger article{grid-column:span 3}.poster-studio{grid-template-columns:1fr}.poster-preview-pane{max-width:760px;position:static}.approval-list article,.poster-list{grid-template-columns:1fr}}@media (max-width:720px){.ops-layout{display:block}.rail{width:100%;height:auto;position:static}.rail nav{grid-template-columns:repeat(2,1fr)}.rail-foot{display:none}.workspace{padding:24px 16px 60px}.page-head{flex-direction:column;align-items:start}.signal-strip{grid-template-columns:1fr}.signal-strip>div{border-right:0;border-bottom:1px solid var(--line)}.metric-ledger{display:block}.metric-ledger article{border-right:0}.boundary-note{flex-direction:column;align-items:flex-start;gap:5px}.login-page{background:var(--bg-canvas);display:block}.login-story{min-height:42vh;padding:56px 30px}.login-panel{padding:45px 30px}.poster-studio{display:block}.poster-editor{margin-bottom:20px}.form-grid{grid-template-columns:1fr}.preview-toolbar,.approval-list dl{flex-wrap:wrap}.timeline:before{display:none}.timeline article{grid-template-columns:1fr}.timeline article:before{display:none}.timeline article>div{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.login-story h1{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(38px,4vw,58px)}.skip-link{z-index:100;border-radius:var(--radius-8);background:var(--neutral-0);color:var(--brand-primary);box-shadow:0 5px 18px color-mix(in srgb,var(--brand-primary) 24%,transparent);padding:10px 14px;position:fixed;top:10px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 38%,transparent);outline-offset:3px}button,.button{min-height:var(--size-touch)}.text-button{min-height:var(--size-touch);padding-inline:4px}.rail-brand-row{justify-content:space-between;align-items:center;display:flex}.rail-brand-row .brand{flex:1}.rail-toggle{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-inverse) 30%,transparent);color:var(--text-inverse);background:0 0;display:none}.filter-bar{grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.question-bank-filter{background:var(--neutral-0);border-top:3px solid var(--navy);grid-template-columns:minmax(150px,.3fr) minmax(180px,.4fr) minmax(240px,1fr);align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.question-bank-metrics{margin-bottom:8px}.admin-secret{border:1px solid var(--gold-200);background:var(--highlight-bg);margin-top:18px;padding:18px;line-height:1.7}.admin-secret code{color:var(--highlight-text);font-size:12px;display:block}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-card{background:var(--neutral-0);border:1px solid var(--line);padding:20px}.detail-card h2,.detail-card h3{font-family:var(--serif);margin:0 0 12px}.detail-card dl{gap:10px;margin:0;display:grid}.detail-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:8px;display:flex}.detail-card dt{color:var(--muted)}.detail-card dd{text-align:right;margin:0}.notice-inline{background:var(--action-subtle);color:var(--action-primary);margin:14px 0;padding:12px 14px}.error-page>div{background:var(--neutral-0);border-top:4px solid var(--danger-main);max-width:560px;padding:36px}.error-page h1{font-family:var(--serif)}.payload-editor{tab-size:2;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-filter-bar{background:var(--neutral-0);border-top:3px solid var(--navy);grid-template-columns:minmax(180px,.45fr) minmax(180px,.45fr) 1fr;align-items:end;gap:14px;margin-bottom:20px;padding:18px;display:grid}.ai-queue-summary{text-align:right;justify-self:end;display:grid}.ai-queue-summary span{font:700 30px var(--serif)}.ai-queue-summary small{color:var(--muted)}.ai-submission-list{gap:12px;display:grid}.ai-submission-list>a{color:inherit}.ai-submission-list article{background:var(--neutral-0);border:1px solid var(--line);grid-template-columns:minmax(300px,1.25fr) minmax(360px,.8fr) auto;align-items:center;gap:26px;padding:22px;transition:all .16s;display:grid}.ai-submission-list article:hover{border-color:var(--sky-500);box-shadow:0 10px 24px color-mix(in srgb,var(--brand-primary) 7%,transparent);transform:translateY(-1px)}.ai-card-badges{align-items:center;gap:7px;display:flex}.ai-card-badges>span:last-child{color:var(--muted);font-size:11px}.ai-card-main h2{font:700 20px var(--serif);margin:12px 0 7px}.ai-card-main p{color:var(--muted);margin:0;line-height:1.65}.ai-submission-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.ai-submission-list dl div{gap:3px;display:grid}.ai-submission-list dt{color:var(--muted);font-size:11px}.ai-submission-list dd{margin:0}.ai-open{color:var(--blue);white-space:nowrap;font-weight:700}.ai-review-layout{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:start;gap:24px;display:grid}.ai-review-main{min-width:0}.ai-review-head{justify-content:space-between;gap:18px;margin-bottom:12px;display:flex}.ai-review-head>div{gap:7px;display:flex}.ai-preview-card{background:var(--neutral-0);border-top:4px solid var(--navy);box-shadow:0 10px 30px color-mix(in srgb,var(--brand-primary) 5%,transparent);padding:clamp(24px,4vw,52px)}.ai-preview-card>h1{font:700 clamp(28px,4vw,46px)/1.25 var(--serif);margin:9px 0 16px}.ai-lead{color:var(--text-secondary);font-size:17px;line-height:1.85}.payload-preview{border-top:1px solid var(--line);gap:20px;margin-top:30px;padding-top:24px;display:grid}.payload-preview section{gap:7px;display:grid}.payload-preview b{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.payload-preview pre{white-space:pre-wrap;color:var(--text-primary);font:inherit;margin:0;line-height:1.8;overflow:auto}.ai-facts{margin-top:10px}.ai-facts article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:14px;padding:17px 0;display:grid}.ai-facts article>span{color:var(--text-disabled);font:700 12px ui-monospace}.ai-facts article p{margin:0 0 8px;line-height:1.7}.ai-facts article div div{flex-wrap:wrap;gap:8px;display:flex}.ai-facts article a{background:var(--brand-soft);color:var(--blue);padding:5px 8px;font-size:11px}.ai-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-source-grid article{background:var(--neutral-0);border:1px solid var(--line);padding:19px}.ai-source-grid article>div{justify-content:space-between;gap:10px;display:flex}.ai-source-grid h3{font:700 17px var(--serif);margin:13px 0 8px}.ai-source-grid p{-webkit-line-clamp:5;color:var(--muted);-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.ai-source-grid a{color:var(--blue);font-size:12px;font-weight:700}.ai-review-panel{gap:12px;display:grid;position:sticky;top:24px}.ai-review-panel>div{background:var(--neutral-0);border:1px solid var(--line);padding:18px}.ai-review-panel dl{gap:8px;margin:0;display:grid}.ai-review-panel dl div{justify-content:space-between;gap:14px;display:flex}.ai-review-panel dt{color:var(--muted)}.ai-review-panel dd{text-align:right;margin:0}.validation-line{margin:6px 0;padding:7px 9px;font-size:12px}.validation-line.good{background:var(--success-bg);color:var(--success-text)}.validation-line.warn{background:var(--warning-bg);color:var(--warning-text)}.validation-line.bad{background:var(--danger-bg);color:var(--danger-text)}.similar-line{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:7px;margin:0;padding:8px 0;font-size:12px;display:grid}.similar-line>span{color:var(--blue);font-weight:800}.similar-line small{color:var(--muted);grid-column:2}.muted-copy{color:var(--muted)}.ai-decision{gap:9px;display:grid;border-top:3px solid var(--navy)!important}.ai-decision textarea{resize:vertical}.ai-decision.publish{border-top-color:var(--teal)!important}.ai-event-list{gap:0;display:grid}.ai-event-list article{border-bottom:1px solid var(--line);padding:9px 0}.ai-event-list span{font-weight:700}.ai-event-list small{float:right;color:var(--muted)}.ai-event-list p{color:var(--muted);margin:5px 0 0;font-size:12px}.ai-cover{margin:18px 0 30px}.ai-cover img{aspect-ratio:16/9;object-fit:cover;background:var(--bg-muted);width:100%;display:block}.ai-cover figcaption,.markdown-preview figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:11px}.markdown-preview{border-top:1px solid var(--line);margin-top:30px;padding-top:26px;font-size:16px;line-height:1.95}.markdown-preview>p{margin:0 0 1.25em}.markdown-preview h2{font:700 24px/1.35 var(--serif);margin:2em 0 .7em}.markdown-preview h3{font:700 19px/1.4 var(--serif);margin:1.7em 0 .6em}.markdown-preview ul,.markdown-preview ol{gap:8px;margin:0 0 1.4em;padding-left:1.5em;display:grid}.markdown-preview blockquote{border-left:3px solid var(--blue);background:var(--brand-soft);color:var(--text-secondary);margin:1.5em 0;padding:14px 18px}.markdown-preview figure{margin:30px 0}.markdown-preview figure img{object-fit:contain;background:var(--bg-muted);width:100%;max-height:560px;display:block}.question-preview{border-top:1px solid var(--line);margin-top:28px;padding-top:26px;font-size:16px;line-height:1.85}.question-preview h2{font:700 19px var(--serif);margin:24px 0 8px}.question-preview>p{margin:0}.question-preview ol{gap:7px;padding-left:1.4em;display:grid}.question-preview li b{float:right;color:var(--blue);font-size:12px}.question-preview pre{border:1px solid var(--line);background:var(--bg-subtle);white-space:pre-wrap;padding:14px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.question-preview small{color:var(--muted)}.question-kind{background:var(--brand-soft);color:var(--action-primary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex!important}.ai-package-card{border-top:3px solid var(--teal);background:var(--neutral-0);margin-top:14px;padding:22px}.ai-package-card .section-head{margin-top:0}.ai-package-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.ai-package-checks span{border:1px solid var(--line);background:var(--bg-subtle);color:var(--muted);padding:10px;font-size:12px}.ai-package-checks span.complete{border-color:color-mix(in srgb,var(--success-text) 28%,var(--line));background:var(--success-bg);color:var(--success-text)}.ai-package-items{gap:6px;display:grid}.ai-package-items>a{border:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.ai-package-items>a:hover{border-color:var(--sky-500)}.ai-package-items>a.current{border-left:4px solid var(--blue);background:var(--brand-soft)}.ai-package-items>a>span:first-child{color:var(--muted);font-size:11px}.package-wait .button{text-align:center}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent-grid article{background:var(--neutral-0);border:1px solid var(--line);gap:12px;padding:22px;display:grid}.agent-grid article>div:first-child{justify-content:space-between;gap:12px;display:flex}.agent-grid h2{font:700 21px var(--serif);margin:0}.agent-grid>article>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.agent-grid dl{gap:30px;margin:0;display:flex}.agent-grid dl div{gap:3px;display:grid}.agent-grid dt{color:var(--muted);font-size:11px}.agent-grid dd{margin:0}@media (max-width:720px){.rail{padding:14px 16px}.rail-brand-row .brand{border:0;padding:0}.rail-toggle{align-items:center;display:inline-flex}.rail nav{border-top:1px solid color-mix(in srgb,var(--text-inverse) 12%,transparent);margin-top:14px;padding-top:14px;display:none}.rail.open nav,.rail.open .rail-foot{display:grid}.filter-bar,.inline-form,.question-bank-filter,.card-grid,.ai-filter-bar,.ai-submission-list article,.ai-review-layout{grid-template-columns:1fr}.ai-queue-summary{text-align:left;justify-self:start}.ai-source-grid,.agent-grid{grid-template-columns:1fr}.ai-review-panel{position:static}.ai-package-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-package-items>a{grid-template-columns:60px minmax(0,1fr)}.ai-package-items .status-pill{grid-column:2}.row-actions{flex-wrap:wrap}table{min-width:760px}.login-story h1{white-space:normal}}@media (max-width:390px){.login-story,.login-panel{padding-inline:20px}.workspace{padding-inline:12px}.brand b{letter-spacing:.07em}}.coupon-admin-form{background:var(--neutral-0);border-top:3px solid var(--navy);gap:20px;padding:24px;display:grid}.coupon-admin-form__head{margin:0}.coupon-admin-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.coupon-admin-form label small{color:var(--muted);font-weight:400;line-height:1.5}.coupon-admin-form>button{justify-self:start}.coupon-admin-form+.notice-inline{margin-top:14px}.coupon-admin-form~.table-shell td span{color:var(--muted);line-height:1.55;display:block}.coupon-code-form{border-top-color:var(--blue)}.coupon-code-value>div{gap:8px;display:flex}.coupon-code-value>div input{min-width:0}.coupon-code-value>div button{white-space:nowrap;flex:none}.coupon-code-secret{border:1px solid var(--gold-200);border-top:3px solid var(--gold-400);background:var(--highlight-bg);grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr) auto;align-items:center;gap:12px 24px;margin-top:14px;padding:18px;display:grid}.coupon-code-secret p{color:var(--highlight-text);letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:800}.coupon-code-secret h3{font:700 18px var(--serif);margin:0}.coupon-code-secret>code{border:1px dashed var(--gold-400);background:var(--neutral-0);color:var(--ink);letter-spacing:.08em;text-align:center;-webkit-user-select:all;user-select:all;padding:12px;font-size:15px;display:block}.coupon-code-secret>small{color:var(--text-secondary);grid-column:1/-1;line-height:1.6}.coupon-code-controls{background:var(--bg-subtle);border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:12px;padding:14px 16px;display:flex}.coupon-code-controls label{width:min(460px,100%)}.coupon-code-controls span{color:var(--muted);text-align:right;font-size:12px;line-height:1.6}.coupon-code-table td span{color:var(--muted);line-height:1.55;display:block}.danger-action{color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--coral-400)}.danger-action:hover{background:var(--danger-bg)}.coupon-issue-form{border-top-color:var(--teal);margin:32px 0 14px}.coupon-issue-form .section-head a{color:var(--blue);font-weight:700}.coupon-issue-result{border:1px solid color-mix(in srgb,var(--success-text) 28%,var(--line));background:var(--success-bg);color:var(--success-text);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 24px;padding:14px 16px;display:flex}.coupon-issue-result span{font-size:12px}.coupon-issue-result code{margin-left:auto}@media (max-width:1100px){.coupon-admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-code-secret{grid-template-columns:1fr auto}.coupon-code-secret>div:first-child{grid-column:1/-1}}@media (max-width:720px){.coupon-admin-form__grid,.coupon-code-secret{grid-template-columns:1fr}.coupon-code-secret>div:first-child,.coupon-code-secret>small{grid-column:auto}.coupon-code-secret .row-actions{justify-content:flex-start}.coupon-code-controls{flex-direction:column;align-items:stretch}.coupon-code-controls span{text-align:left}}
.coupon-admin{--canvas:#fff;--bg:#f8fafc;--ink:#182230;--secondary:#5e6c80;--muted:#8290a3;--line:#e1e6ee;--blue:#246bdb;--navy:#193f83;--blue-soft:#eff6ff;--pink:#d9218f;--green:#18765a;--red:#b9383a;--font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}.coupon-admin *{box-sizing:border-box}.coupon-admin body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}.coupon-admin button,.coupon-admin input,.coupon-admin select,.coupon-admin textarea{font:inherit}.coupon-admin button,.coupon-admin a,.coupon-admin input,.coupon-admin select,.coupon-admin textarea{-webkit-tap-highlight-color:transparent}.coupon-admin button{cursor:pointer}.coupon-admin button:disabled{cursor:not-allowed;opacity:.5}.coupon-admin a{color:inherit;text-decoration:none}.coupon-admin button{color:inherit}.coupon-admin button,.coupon-admin input,.coupon-admin select,.coupon-admin textarea{outline-offset:3px}.coupon-admin button:focus-visible,.coupon-admin a:focus-visible,.coupon-admin input:focus-visible,.coupon-admin select:focus-visible,.coupon-admin textarea:focus-visible{outline:3px solid #8cb8fb}.coupon-admin button:focus:not(:focus-visible){outline:none}.coupon-admin input,.coupon-admin select,.coupon-admin textarea{min-width:0}.coupon-admin button{transition:background .16s,color .16s,box-shadow .16s}.coupon-admin h1,.coupon-admin h2,.coupon-admin h3,.coupon-admin p{margin:0}.coupon-admin i[data-icon]{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-flex}.coupon-admin i svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.coupon-admin [hidden]{display:none!important}.coupon-admin .skip-link{z-index:100;background:var(--navy);color:#fff;padding:12px;position:fixed;top:-80px;left:20px}.coupon-admin .skip-link:focus{top:10px}.coupon-admin .sidebar{background:var(--canvas);border-right:1px solid var(--line);z-index:2;flex-direction:column;width:208px;padding:28px 16px 0;display:flex;position:fixed;inset:0 auto 0 0}.coupon-admin .brand{align-items:center;gap:11px;margin:0 10px 35px;display:flex}.coupon-admin .brand img{object-fit:contain;width:40px;height:40px}.coupon-admin .brand strong{letter-spacing:1px;color:var(--navy);font-size:20px;display:block}.coupon-admin .brand small{letter-spacing:2px;color:var(--secondary);margin-top:2px;font-size:10px;display:block}.coupon-admin .workspace-label{color:var(--muted);letter-spacing:1px;justify-content:space-between;margin:0 12px 14px;font-size:10px;display:flex}.coupon-admin .workspace-label span{letter-spacing:1.7px;font-size:9px}.coupon-admin .navigation{gap:5px;display:grid}.coupon-admin .nav-item{height:43px;color:var(--secondary);border-radius:8px;align-items:center;gap:11px;padding:0 14px;font-size:13px;display:flex}.coupon-admin .nav-item i{color:#748499;width:17px;height:17px}.coupon-admin .nav-item.active{color:var(--blue);background:#eaf2ff;font-weight:600}.coupon-admin .nav-item.active i{color:var(--blue)}.coupon-admin .nav-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;margin-left:auto}.coupon-admin .nav-section{color:var(--muted);letter-spacing:1px;padding:22px 14px 6px;font-size:10px}.coupon-admin .sidebar-bottom{margin-top:auto}.coupon-admin .prototype-note{color:var(--secondary);border-top:1px solid var(--line);align-items:center;gap:7px;padding:17px 8px;font-size:11px;display:flex}.coupon-admin .prototype-note>span:last-child{color:var(--muted);margin-left:auto}.coupon-admin .small-dot{background:#dba366;border-radius:50%;width:6px;height:6px}.coupon-admin .admin-profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:19px 4px;display:flex}.coupon-admin .profile-avatar{width:32px;height:32px;color:var(--navy);background:#e8eff8;border-radius:50%;place-items:center;font-size:12px;display:grid}.coupon-admin .admin-profile b{font-size:11px;font-weight:500;display:block}.coupon-admin .admin-profile small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.coupon-admin .admin-profile i{color:var(--muted);width:14px;margin-left:auto}.coupon-admin .workspace{max-width:1800px;margin-left:208px;padding:0 34px}.coupon-admin .topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:70px;display:flex}.coupon-admin .breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.coupon-admin .breadcrumb i{width:12px;height:12px}.coupon-admin .breadcrumb span{color:var(--secondary)}.coupon-admin .topbar-right{align-items:center;gap:18px;display:flex}.coupon-admin .demo-label{color:#8e661f;background:#fff6e5;border:1px solid #f1e4c9;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.coupon-admin .demo-label>span{background:#b9892d;border-radius:50%;width:4px;height:4px}.coupon-admin .text-button{color:var(--secondary);background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:11px;display:inline-flex}.coupon-admin .text-button:hover{color:var(--blue)}.coupon-admin .text-button i{width:13px;height:13px}.coupon-admin .page-header{justify-content:space-between;align-items:center;gap:24px;padding:31px 0 27px;display:flex}.coupon-admin .eyebrow{letter-spacing:2.3px;color:var(--muted);font-size:9px;font-weight:600}.coupon-admin .page-header h1{letter-spacing:-.7px;margin:7px 0 8px;font-size:30px;font-weight:650;line-height:1.3}.coupon-admin .heading-dot{color:var(--blue);margin-left:3px}.coupon-admin .page-description{color:var(--secondary);font-size:12px}.coupon-admin .header-actions{align-items:center;gap:10px;display:flex}.coupon-admin .button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:12px;font-weight:500;display:inline-flex}.coupon-admin .button i{width:15px;height:15px}.coupon-admin .button.primary{color:#fff;background:var(--blue);box-shadow:0 2px 3px #193f8312}.coupon-admin .button.primary:hover{background:#1d54b1}.coupon-admin .button.secondary{color:#384d6c;background:#fff;border-color:#dbe1ea}.coupon-admin .button.secondary:hover{background:#f8fbff;border-color:#a3bfe7}.coupon-admin .button.ghost{color:var(--secondary);background:0 0}.coupon-admin .button.ghost:hover{background:#edf1f6}.coupon-admin .button.danger{background:var(--red);color:#fff}.coupon-admin .button.small{min-height:34px;padding:0 12px;font-size:11px}.coupon-admin .button.full{width:100%}.coupon-admin .icon-button{min-width:36px;height:36px;color:var(--secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.coupon-admin .icon-button:hover{background:#eef2f7}.coupon-admin .icon-button i{width:17px;height:17px}.coupon-admin .overview{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:20px 0;display:grid}.coupon-admin .overview-item{border-right:1px solid var(--line);padding:0 26px}.coupon-admin .overview-item:last-child{border:0}.coupon-admin .metric-label{color:var(--secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.coupon-admin .metric-label i{color:#8d9bb0;width:15px;height:15px}.coupon-admin .metric-value{align-items:baseline;gap:6px;margin-top:8px;display:flex}.coupon-admin .metric-value strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.2}.coupon-admin .metric-value small{color:var(--muted);font-size:10px}.coupon-admin .metric-context{color:var(--muted);margin-top:6px;font-size:9px}.coupon-admin .metric-context .green{color:var(--green)}.coupon-admin .issue-banner{background:linear-gradient(100deg,#eff5ff,#f8fbff);border:1px solid #dce8fa;border-radius:9px;align-items:center;gap:14px;margin-bottom:25px;padding:18px 22px;display:flex}.coupon-admin .banner-icon{width:36px;height:36px;color:var(--blue);background:#fff;border:1px solid #dce8fa;border-radius:10px;place-items:center;display:grid}.coupon-admin .banner-icon i{width:17px;height:17px}.coupon-admin .issue-banner h2{color:var(--navy);font-size:13px;font-weight:600}.coupon-admin .issue-banner p{color:#587295;margin-top:4px;font-size:10px}.coupon-admin .issue-banner .button{background:#fff;min-height:36px;margin-left:auto;font-size:11px}.coupon-admin .content-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:27px;display:grid}.coupon-admin .management-panel{min-width:0}.coupon-admin .tab-row{border-bottom:1px solid var(--line);gap:25px;display:flex}.coupon-admin .tab{min-height:44px;color:var(--secondary);background:0 0;border:0;align-items:center;gap:7px;padding:0 0 13px;font-size:12px;display:flex;position:relative}.coupon-admin .tab.active{color:var(--blue);font-weight:600}.coupon-admin .tab.active:after{content:"";background:var(--blue);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.coupon-admin .tab span{color:var(--secondary);background:#edf1f7;border-radius:4px;padding:0 5px;font-size:9px;font-weight:500}.coupon-admin .tab.active span{color:var(--blue);background:#e6efff}.coupon-admin .filter-row{align-items:center;gap:9px;padding:19px 0 13px;display:flex}.coupon-admin .search-box{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:100px;height:37px;padding:0 10px;display:flex}.coupon-admin .search-box:focus-within{border-color:#9ebfed;box-shadow:0 0 0 2px #246bdb0c}.coupon-admin .search-box i{color:#8a98ac;width:15px;height:15px}.coupon-admin .search-box input{background:0 0;border:0;outline:none;width:100%;font-size:11px}.coupon-admin .search-box input:focus-visible{outline:none}.coupon-admin .search-box input::placeholder{color:#939fb0}.coupon-admin .search-box .icon-button{min-width:22px;height:26px}.coupon-admin .filter-row select{border:1px solid var(--line);height:37px;color:var(--secondary);background:#fff;border-radius:6px;max-width:125px;padding:0 25px 0 10px;font-size:10px}.coupon-admin .result-caption{color:var(--muted);justify-content:space-between;gap:10px;margin:0 0 12px;font-size:9px;display:flex}.coupon-admin .result-caption span:last-child{align-items:center;gap:5px;display:flex}.coupon-admin .result-caption i{width:12px;height:12px}.coupon-admin .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coupon-admin .catalog-card{background:var(--canvas);border:1px solid var(--line);border-radius:10px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.coupon-admin .catalog-card.selected{border-color:#91b5ef;box-shadow:0 0 0 1px #246bdb0d}.coupon-admin .catalog-card:hover{border-color:#bacbe5}.coupon-admin .catalog-top{justify-content:space-between;align-items:center;gap:5px;padding:14px 16px 12px;display:flex}.coupon-admin .coupon-reference{color:var(--muted);letter-spacing:.3px;font-size:9px}.coupon-admin .pill{white-space:nowrap;color:var(--secondary);background:#f0f3f7;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:inline-flex}.coupon-admin .pill:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.coupon-admin .pill.active{color:var(--green);background:#eaf7f1}.coupon-admin .pill.draft{color:#9a692c;background:#fff6e8}.coupon-admin .pill.stopped,.coupon-admin .pill.paused,.coupon-admin .pill.disabled,.coupon-admin .pill.expired{color:var(--secondary);background:#f0f3f7}.coupon-admin .pill.running{color:var(--blue);background:#edf4ff}.coupon-admin .face-button{width:calc(100% - 32px);text-align:inherit;background:0 0;border:0;border-radius:14px;margin:0 16px 14px;padding:0;display:block}.coupon-admin .face-button:hover .coupon-view:not(.coupon-view--muted) .coupon-view__artwork{filter:drop-shadow(0 8px 11px #8e1f5420)}.coupon-admin .catalog-details{padding:0 16px 14px}.coupon-admin .coupon-meta-row{color:var(--secondary);align-items:center;gap:5px;margin-bottom:9px;font-size:9px;display:flex}.coupon-admin .coupon-meta-row i{width:12px;height:12px;color:var(--muted)}.coupon-admin .coupon-numbers{color:var(--muted);align-items:center;gap:17px;font-size:9px;display:flex}.coupon-admin .coupon-numbers b{color:#526079;font-variant-numeric:tabular-nums;margin-left:3px;font-weight:500}.coupon-admin .coupon-origin{color:#778aa7;margin-left:auto;font-size:8px}.coupon-admin .catalog-actions{background:#fdfdfe;border-top:1px solid #edf0f5;align-items:center;gap:0;min-height:41px;padding:2px 8px;display:flex}.coupon-admin .catalog-actions button{color:var(--secondary);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;min-height:35px;padding:8px;font-size:10px;display:flex}.coupon-admin .catalog-actions button:hover{color:var(--blue);background:#f1f6ff}.coupon-admin .catalog-actions i{width:12px;height:12px}.coupon-admin .catalog-actions .issue-action{color:var(--blue)}.coupon-admin .catalog-actions .delete-action{margin-left:auto}.coupon-admin .catalog-actions .delete-action:hover{color:var(--red);background:#fff1f0}.coupon-admin .catalog-actions .publish-action{color:var(--blue)}.coupon-admin .panel-footnote{color:var(--muted);align-items:flex-start;gap:6px;margin:18px 0;font-size:9px;display:flex}.coupon-admin .panel-footnote i{width:12px;height:12px;margin-top:1px}.coupon-admin .empty-state{min-height:230px;color:var(--secondary);text-align:center;background:#fff;border:1px dashed #ccd6e4;border-radius:9px;grid-column:1/-1;justify-items:center;gap:12px;padding:35px;display:grid}.coupon-admin .empty-state>i{color:#8499b7;width:28px;height:28px}.coupon-admin .empty-state h3{color:var(--ink);font-size:14px}.coupon-admin .empty-state p{max-width:300px;font-size:11px}.coupon-admin .panel-intro{justify-content:space-between;align-items:center;gap:15px;padding:23px 0 17px;display:flex}.coupon-admin .panel-intro h2{font-size:15px}.coupon-admin .panel-intro p{color:var(--muted);margin-top:5px;font-size:10px}.coupon-admin .preview-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:19px 18px 16px;position:sticky;top:24px}.coupon-admin .preview-heading{justify-content:space-between;align-items:center;display:flex}.coupon-admin .preview-heading>div{align-items:center;gap:7px;display:flex}.coupon-admin .preview-heading i{width:15px;height:15px;color:var(--secondary)}.coupon-admin .preview-heading h2{font-size:12px;font-weight:600}.coupon-admin .live-tag{color:var(--green);align-items:center;gap:4px;font-size:8px;display:flex}.coupon-admin .live-tag:before{content:"";background:var(--green);border-radius:50%;width:4px;height:4px}.coupon-admin .preview-subtitle{color:var(--muted);margin:7px 0 18px;font-size:9px}.coupon-admin .device{background:#fff;border:6px solid #243349;border-radius:27px;overflow:hidden;box-shadow:0 8px 25px #1a304914}.coupon-admin .device-window{aspect-ratio:390/545;background:#f8fafc;width:100%;position:relative;overflow:hidden}.coupon-admin .device-screen{width:390px;height:545px;transform:scale(var(--phone-scale,.61));transform-origin:0 0;pointer-events:none;background:#f8fafc;position:absolute;top:0;left:0}.coupon-admin .phone-status{background:#fff;justify-content:space-between;align-items:center;height:43px;padding:13px 24px 0;font-size:15px;font-weight:600;display:flex}.coupon-admin .phone-status-right{align-items:center;gap:4px;display:flex}.coupon-admin .phone-status-right i{width:17px;height:17px}.coupon-admin .phone-nav{background:#fff;justify-content:space-between;align-items:center;height:54px;padding:0 16px;font-size:18px;font-weight:600;display:flex}.coupon-admin .phone-nav>i{width:20px;height:20px}.coupon-admin .wx-capsule{border:1px solid #e1e6ee;border-radius:20px;align-items:center;gap:12px;padding:6px 13px;font-size:16px;line-height:18px;display:flex}.coupon-admin .wx-capsule b{border-left:1px solid #e1e6ee;padding-left:12px;font-size:18px}.coupon-admin .phone-tabs{background:#fff;border-bottom:1px solid #e1e6ee;align-items:center;gap:25px;padding:16px 16px 14px;font-size:14px;display:flex}.coupon-admin .phone-tabs span{color:#5e6c80}.coupon-admin .phone-tabs b{color:#246bdb;font-size:14px;font-weight:600;position:relative}.coupon-admin .phone-tabs b:after{content:"";background:#246bdb;height:2px;position:absolute;bottom:-15px;left:0;right:0}.coupon-admin .phone-body{padding:20px 16px}.coupon-admin .phone-body .coupon-view{margin-bottom:18px}.coupon-admin .phone-code-entry{color:#246bdb;background:#fff;border:1px solid #e1e6ee;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:24px;padding:14px;font-size:14px;display:flex}.coupon-admin .phone-hint{text-align:center;color:#919fb1;margin-top:16px;font-size:11px}.coupon-admin .phone-other{color:#919fb1;text-align:center;border-top:1px solid #e1e6ee;margin-top:18px;padding-top:18px;font-size:12px}.coupon-admin .home-indicator{background:#253348;border-radius:4px;width:124px;height:4px;position:absolute;bottom:9px;left:133px}.coupon-admin .preview-caption{text-align:center;color:var(--muted);margin-top:11px;font-size:8px}.coupon-admin .preview-detail{border-top:1px solid var(--line);margin-top:19px;padding-top:15px}.coupon-admin .preview-detail h3{margin-bottom:11px;font-size:11px;font-weight:500}.coupon-admin .preview-detail dl{grid-template-columns:65px minmax(0,1fr);gap:8px 6px;margin:0;font-size:9px;display:grid}.coupon-admin .preview-detail dt{color:var(--muted)}.coupon-admin .preview-detail dd{text-align:right;color:var(--secondary);overflow-wrap:anywhere;margin:0}.coupon-admin .preview-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:8px;display:flex}.coupon-admin .preview-note i{width:12px;height:12px;color:var(--green)}.coupon-admin .workspace-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin-top:26px;padding:19px 0 24px;font-size:8px;display:flex}.coupon-admin .ledger-card{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:12px;padding:18px}.coupon-admin .ledger-head{align-items:center;gap:10px;display:flex}.coupon-admin .ledger-head h3{font-size:12px;font-weight:600}.coupon-admin .ledger-head .pill{margin-left:auto}.coupon-admin .ledger-caption{color:var(--muted);justify-content:space-between;gap:10px;margin:7px 0 15px;font-size:10px;display:flex}.coupon-admin .code-mask{letter-spacing:1px;color:var(--secondary);background:#f0f3f7;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:10px}.coupon-admin .ledger-info{border-top:1px solid #edf1f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:13px;display:grid}.coupon-admin .ledger-info small{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.coupon-admin .ledger-info b{font-size:11px;font-weight:500;display:block}.coupon-admin .ledger-info p{color:var(--secondary);font-size:9px}.coupon-admin .progress-track{background:#edf1f6;border-radius:3px;height:4px;margin:9px 0;overflow:hidden}.coupon-admin .progress-track span{background:#9ebfeb;border-radius:3px;height:100%;display:block}.coupon-admin .ledger-foot{color:var(--muted);border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.coupon-admin .ledger-foot button{color:var(--secondary);background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-size:10px;display:inline-flex}.coupon-admin .ledger-foot button:hover{color:var(--blue)}.coupon-admin .ledger-foot i{width:12px;height:12px}.coupon-admin .record-audience{color:var(--blue);font-size:10px;font-weight:500}.coupon-admin .record-buttons{gap:5px;display:flex}.coupon-admin .record-note{color:#587295;background:#f4f8fe;border-radius:5px;margin-top:12px;padding:10px 12px;font-size:9px}.coupon-admin .history-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.coupon-admin .history-chips span{color:var(--secondary);background:#f0f3f7;border-radius:4px;padding:3px 7px;font-size:9px}.coupon-admin dialog{color:var(--ink);background:#fff;border:0;border-radius:16px;max-height:calc(100dvh - 48px);padding:0;overflow:hidden;box-shadow:0 24px 90px #13264433}.coupon-admin dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18273a6b}.coupon-admin dialog[open]{animation:.22s cubic-bezier(.2,.7,.2,1) dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.coupon-admin .editor-dialog{width:min(940px,100vw - 44px)}.coupon-admin .dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:25px 28px 20px;display:flex}.coupon-admin .dialog-heading{align-items:center;gap:12px;display:flex}.coupon-admin .dialog-heading>i{width:21px;height:21px;color:var(--blue)}.coupon-admin .dialog-heading h2{letter-spacing:-.3px;font-size:20px;font-weight:600}.coupon-admin .dialog-heading p{color:var(--muted);margin-top:4px;font-size:10px}.coupon-admin .dialog-body{grid-template-columns:minmax(0,1fr) 320px;min-height:460px;max-height:calc(100dvh - 235px);display:grid;overflow:auto}.coupon-admin .form-pane{min-width:0;padding:24px 28px 27px}.coupon-admin .form-section+.form-section{border-top:1px solid var(--line);margin-top:25px;padding-top:23px}.coupon-admin .section-title{align-items:center;gap:7px;margin-bottom:17px;display:flex}.coupon-admin .section-number{color:var(--blue);letter-spacing:1px;font-size:9px}.coupon-admin .section-title h3{font-size:12px;font-weight:600}.coupon-admin .section-title>small{color:var(--muted);margin-left:auto;font-size:9px}.coupon-admin .form-field{color:#34415a;flex-direction:column;gap:7px;margin-bottom:15px;font-size:11px;display:flex}.coupon-admin .form-field>span{justify-content:space-between;align-items:center;gap:5px;font-weight:500;display:flex}.coupon-admin .required:after{content:" *";color:var(--blue)}.coupon-admin .field-counter{color:var(--muted);font-size:9px;font-weight:400}.coupon-admin .form-field input,.coupon-admin .form-field select,.coupon-admin .form-field textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #dbe2ec;border-radius:6px;padding:10px 12px;font-size:11px;transition:border-color .15s}.coupon-admin .form-field input:focus,.coupon-admin .form-field select:focus,.coupon-admin .form-field textarea:focus{border-color:#9ab9e9}.coupon-admin .form-field small{color:var(--muted);font-size:9px;line-height:1.7}.coupon-admin .form-field textarea{resize:vertical;min-height:67px}.coupon-admin .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.coupon-admin .benefit-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.coupon-admin .option-button{border:1px solid var(--line);min-height:40px;color:var(--secondary);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.coupon-admin .option-button i{width:14px;height:14px}.coupon-admin .option-button.selected{color:var(--blue);background:#f3f7ff;border-color:#9dbded;box-shadow:0 0 0 1px #246bdb06}.coupon-admin .input-with-unit{position:relative}.coupon-admin .input-with-unit input{padding-right:40px}.coupon-admin .input-with-unit>span{color:var(--muted);font-size:11px;position:absolute;top:11px;right:12px}.coupon-admin .segmented{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:3px;margin-bottom:14px;padding:3px;display:flex}.coupon-admin .segmented button{color:var(--secondary);background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:7px 5px;font-size:10px}.coupon-admin .segmented button.selected{color:var(--blue);background:#fff;border-color:#e7ebf1;font-weight:500;box-shadow:0 1px 3px #1c345414}.coupon-admin .rule-note{color:#63738a;background:#f5f8fc;border:1px solid #e7edf5;border-radius:6px;align-items:flex-start;gap:7px;margin-top:4px;padding:10px 12px;font-size:9px;line-height:1.8;display:flex}.coupon-admin .rule-note i{color:#8192ab;width:13px;height:13px;margin-top:2px}.coupon-admin .rule-note.blue{color:#456792;background:#f1f6fe;border-color:#e0ebfb}.coupon-admin .rule-note.blue i{color:var(--blue)}.coupon-admin .rule-note.warning{color:#8d692d;background:#fff9ed;border-color:#f2e8d3}.coupon-admin .rule-note.warning i{color:#a58043}.coupon-admin .version-note{color:#5a7395;background:#f3f7fd;border-radius:6px;gap:6px;margin-bottom:19px;padding:10px;font-size:9px;line-height:1.8;display:flex}.coupon-admin .version-note i{flex:none;width:13px;height:13px;margin-top:2px}.coupon-admin .modal-preview{border-left:1px solid var(--line);background:#f8fafc;min-width:0;padding:23px 22px}.coupon-admin .modal-preview .preview-heading h2{font-size:11px}.coupon-admin .modal-preview .preview-subtitle{margin-bottom:19px;font-size:9px;line-height:1.7}.coupon-admin .modal-preview .device{border-width:5px;border-radius:24px}.coupon-admin .modal-preview .preview-detail{margin-top:18px;padding-top:14px}.coupon-admin .modal-preview .preview-detail h3{font-size:11px}.coupon-admin .modal-preview .device-window{aspect-ratio:390/470}.coupon-admin .modal-preview .device-screen{height:470px}.coupon-admin .modal-preview .phone-other{display:none}.coupon-admin .modal-preview .preview-caption{margin-top:10px}.coupon-admin .dialog-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:9px;min-height:78px;padding:17px 28px;display:flex}.coupon-admin .footer-hint{color:var(--muted);align-items:center;gap:5px;margin-right:auto;font-size:9px;display:flex}.coupon-admin .footer-hint i{width:12px;height:12px}.coupon-admin .dialog-footer .button{min-height:39px}.coupon-admin .form-error{color:var(--red);background:#fff1f0;border-radius:6px;align-items:center;gap:7px;margin-top:16px;padding:10px 12px;font-size:11px;display:flex}.coupon-admin .form-error i{width:15px;height:15px}.coupon-admin .code-input-row{align-items:center;gap:8px;display:flex}.coupon-admin .code-input-row input{text-transform:uppercase;letter-spacing:.6px;flex:1}.coupon-admin .code-input-row .button{min-height:40px;padding:0 10px;font-size:10px}.coupon-admin .coupon-select-preview{margin:0 0 21px;padding:0 1px}.coupon-admin .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.coupon-admin .audience-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:flex-start;gap:10px;min-height:82px;padding:14px 11px;display:flex}.coupon-admin .audience-option>i{color:#8494aa;width:18px;height:18px;margin-top:2px}.coupon-admin .audience-option b{font-size:11px;font-weight:500;display:block}.coupon-admin .audience-option small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5;display:block}.coupon-admin .audience-option .radio{border:1px solid #cbd4e2;border-radius:50%;flex:none;width:13px;height:13px;margin:3px 0 0 auto}.coupon-admin .audience-option.selected{background:#f5f9ff;border-color:#95b9ef}.coupon-admin .audience-option.selected>i{color:var(--blue)}.coupon-admin .audience-option.selected .radio{border:4px solid var(--blue)}.coupon-admin .audience-option.selected b{color:var(--blue)}.coupon-admin .audience-rule{color:#5b7395;margin:13px 0 19px;font-size:10px;line-height:1.8}.coupon-admin .audience-rule strong{color:var(--navy);font-weight:500}.coupon-admin .user-picker{position:relative}.coupon-admin .user-options{overscroll-behavior:contain;gap:7px;max-height:280px;margin-top:10px;padding:3px;display:grid;overflow-y:auto}.coupon-admin .user-option{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 11px;display:flex}.coupon-admin .user-option input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--blue);flex:0 0 18px;margin:0;padding:0}.coupon-admin .user-option .user-avatar{flex:0 0 30px;width:30px;height:30px}.coupon-admin .user-option.selected{background:#f5f9ff;border-color:#a6c0e8}.coupon-admin .user-avatar{color:#536c91;background:#e9eff8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.coupon-admin .user-option b{font-size:12px;font-weight:500;display:block}.coupon-admin .user-option small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.coupon-admin .user-option>i{color:var(--blue);width:15px;height:15px;margin-left:auto}.coupon-admin .user-option .unchecked{border:1px solid #c5cfdf;border-radius:4px;width:14px;height:14px;margin-left:auto}.coupon-admin .user-summary{color:var(--blue);margin-top:10px;font-size:9px}.coupon-admin .estimated{color:#567297;background:#f1f6ff;border:1px solid #dfebfb;border-radius:6px;justify-content:space-between;align-items:center;margin:16px 0 0;padding:13px 14px;font-size:10px;display:flex}.coupon-admin .estimated b{letter-spacing:-.4px;color:var(--blue);font-size:20px;font-weight:600}.coupon-admin .estimated small{color:#5b7494;margin-left:4px;font-size:9px}.coupon-admin .check-field{color:var(--secondary);align-items:flex-start;gap:8px;margin:12px 0;font-size:10px;line-height:1.8;display:flex}.coupon-admin .check-field input{accent-color:var(--blue);width:13px;height:13px;margin:4px 0 0}.coupon-admin .automatic-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.coupon-admin .automatic-summary h3{margin-bottom:12px;font-size:11px}.coupon-admin .timeline{border-left:1px solid #d6e1ef;margin-left:5px;padding:0 0 0 15px}.coupon-admin .timeline-item{padding-bottom:18px;position:relative}.coupon-admin .timeline-item:last-child{padding-bottom:0}.coupon-admin .timeline-item:before{content:"";background:#8db4ed;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:-19px;box-shadow:0 0 0 3px #f8fafc}.coupon-admin .timeline-item b{font-size:10px;font-weight:500;display:block}.coupon-admin .timeline-item p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.7}.coupon-admin .confirm-dialog{border-radius:13px;width:min(450px,100vw - 32px)}.coupon-admin .confirm-content{padding:29px 29px 22px}.coupon-admin .confirm-eyebrow{color:var(--secondary);align-items:center;gap:7px;margin-bottom:15px;font-size:10px;display:flex}.coupon-admin .confirm-eyebrow i{width:18px;height:18px;color:var(--red)}.coupon-admin .confirm-content h2{margin-bottom:10px;font-size:20px;line-height:1.5}.coupon-admin .confirm-content>p{color:var(--secondary);font-size:11px;line-height:1.9}.coupon-admin .confirmation-summary{border:1px solid var(--line);background:#f8fafc;border-radius:6px;margin:18px 0 13px;padding:13px 15px;font-size:11px}.coupon-admin .confirmation-summary dl{grid-template-columns:80px minmax(0,1fr);gap:10px;margin:0;font-size:10px;display:grid}.coupon-admin .confirmation-summary dt{color:var(--muted)}.coupon-admin .confirmation-summary dd{text-align:right;color:var(--ink);overflow-wrap:anywhere;margin:0}.coupon-admin .confirm-dialog .dialog-footer{padding:16px 29px}.coupon-admin .confirm-dialog .form-field{margin-top:15px;margin-bottom:0}.coupon-admin .secret-success{text-align:center;padding:32px 28px 26px}.coupon-admin .success-ring{width:44px;height:44px;color:var(--green);background:#e8f7ef;border:1px solid #cce9d9;border-radius:50%;place-items:center;margin:0 auto 17px;display:grid}.coupon-admin .success-ring i{width:24px;height:24px}.coupon-admin .secret-success h2{margin-bottom:8px;font-size:20px}.coupon-admin .secret-success p{color:var(--secondary);font-size:11px;line-height:1.8}.coupon-admin .secret-code{letter-spacing:1px;color:var(--navy);overflow-wrap:anywhere;background:#f0f5fc;border:1px dashed #bed1ec;border-radius:8px;margin:23px 0 14px;padding:19px 12px;font-size:19px;font-weight:600;display:block}.coupon-admin .secret-actions{justify-content:center;gap:9px;margin-top:18px;display:flex}.coupon-admin .secret-success .rule-note{text-align:left;margin-top:20px}.coupon-admin .toast{z-index:20;color:#fff;background:#20324e;border:1px solid #415572;border-radius:9px;align-items:center;gap:9px;max-width:calc(100vw - 30px);padding:13px 18px;font-size:12px;animation:.2s dialog-in;display:flex;position:fixed;bottom:29px;left:calc(50% + 104px);transform:translate(-50%);box-shadow:0 8px 25px #16294325}.coupon-admin .toast i{color:#a3e0c7;width:16px;height:16px}@media (min-width:1600px){.coupon-admin .workspace{padding:0 48px}.coupon-admin .content-layout{grid-template-columns:minmax(0,1fr) 310px;gap:34px}.coupon-admin .catalog-card .face-button{width:calc(100% - 40px);margin:0 20px 17px}.coupon-admin .catalog-top{padding:17px 20px 14px}.coupon-admin .catalog-details{padding:0 20px 16px}.coupon-admin .catalog-actions{min-height:44px}.coupon-admin .overview-item{padding:0 32px}}@media (max-width:1250px){.coupon-admin .sidebar{width:184px;padding:25px 12px 0}.coupon-admin .workspace{margin-left:184px;padding:0 24px}.coupon-admin .brand{margin-left:5px}.coupon-admin .nav-item{padding:0 10px;font-size:12px}.coupon-admin .content-layout{grid-template-columns:minmax(0,1fr) 253px;gap:20px}.coupon-admin .preview-panel{padding:16px 14px}.coupon-admin .coupon-grid{gap:11px}.coupon-admin .catalog-top{padding:12px 11px 10px}.coupon-admin .face-button{width:calc(100% - 22px);margin:0 11px 12px}.coupon-admin .catalog-details{padding:0 11px 12px}.coupon-admin .coupon-numbers{gap:8px}.coupon-admin .coupon-origin{display:none}.coupon-admin .catalog-actions{padding:2px 5px}.coupon-admin .catalog-actions button{padding:7px 6px;font-size:9px}.coupon-admin .toast{left:calc(50% + 92px)}}@media (max-width:1100px){.coupon-admin .content-layout{grid-template-columns:minmax(0,1fr) 245px}.coupon-admin .coupon-grid{grid-template-columns:1fr}.coupon-admin .page-header h1{font-size:27px}.coupon-admin .header-actions .button{padding:0 12px;font-size:11px}.coupon-admin .overview-item{padding:0 17px}.coupon-admin .metric-context{font-size:8px}.coupon-admin .filter-row{flex-wrap:wrap}.coupon-admin .search-box{flex-basis:100%}.coupon-admin .filter-row select{flex:1;max-width:none}.coupon-admin .result-caption span:last-child{font-size:8px}.coupon-admin .coupon-origin{display:block}.coupon-admin .catalog-actions button{padding:7px 10px;font-size:10px}.coupon-admin .catalog-details{padding-bottom:15px}.coupon-admin .catalog-card .face-button{margin-bottom:16px}.coupon-admin .metric-value strong{font-size:23px}}@media (max-width:900px){.coupon-admin .sidebar{width:70px;padding:22px 11px 0}.coupon-admin .brand{justify-content:center;margin:0 0 30px}.coupon-admin .brand img{width:35px;height:35px}.coupon-admin .brand span,.coupon-admin .workspace-label,.coupon-admin .nav-section,.coupon-admin .sidebar-bottom,.coupon-admin .nav-item .nav-dot{display:none}.coupon-admin .navigation{gap:13px}.coupon-admin .nav-item{justify-content:center;height:43px;padding:0;font-size:0}.coupon-admin .nav-item i{width:19px;height:19px}.coupon-admin .workspace{margin-left:70px;padding:0 22px}.coupon-admin .content-layout{grid-template-columns:minmax(0,1fr) 240px}.coupon-admin .toast{left:calc(50% + 35px)}.coupon-admin .editor-dialog{width:calc(100vw - 30px)}.coupon-admin .dialog-body{grid-template-columns:minmax(0,1fr) 290px}.coupon-admin .form-pane{padding:23px}.coupon-admin .dialog-header{padding:21px 23px}.coupon-admin .modal-preview{padding:23px 17px}.coupon-admin .footer-hint{max-width:150px;font-size:8px}.coupon-admin .dialog-footer{padding:16px 23px}.coupon-admin .page-header{gap:15px}.coupon-admin .page-description{font-size:10px}.coupon-admin .header-actions{gap:6px}}@media (max-width:700px){.coupon-admin .sidebar{display:none}.coupon-admin .workspace{margin:0;padding:0 18px}.coupon-admin .topbar{height:55px}.coupon-admin .breadcrumb{gap:8px;font-size:10px}.coupon-admin .topbar-right{gap:12px}.coupon-admin .page-header{flex-wrap:wrap;align-items:flex-start;padding:23px 0 21px}.coupon-admin .page-header h1{font-size:27px}.coupon-admin .header-actions{gap:9px;width:100%;margin-top:3px}.coupon-admin .header-actions .button{flex:1;min-height:42px}.coupon-admin .overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding:0}.coupon-admin .overview-item{padding:17px 19px}.coupon-admin .overview-item:nth-child(2){border-right:0}.coupon-admin .overview-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.coupon-admin .metric-context{font-size:9px}.coupon-admin .metric-value strong{font-size:25px}.coupon-admin .issue-banner{flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:15px 14px}.coupon-admin .issue-banner .banner-icon{width:32px;height:32px}.coupon-admin .issue-banner h2{font-size:12px}.coupon-admin .issue-banner p{max-width:235px;font-size:9px}.coupon-admin .issue-banner .button{width:100%;min-height:40px;margin-top:3px}.coupon-admin .content-layout{grid-template-columns:1fr;gap:23px}.coupon-admin .coupon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coupon-admin .preview-panel{justify-self:center;width:100%;max-width:360px;padding:20px 23px;position:static}.coupon-admin .preview-panel .device{max-width:268px;margin:0 auto}.coupon-admin .catalog-actions button{padding:7px 5px;font-size:9px}.coupon-admin .catalog-actions .delete-action i{display:none}.coupon-admin .catalog-top{padding:13px 12px}.coupon-admin .face-button{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.coupon-admin .catalog-details{padding:0 12px 14px}.coupon-admin .coupon-origin{display:none}.coupon-admin .workspace-footer{flex-direction:column;gap:5px;font-size:8px}.coupon-admin .toast{min-width:260px;font-size:11px;bottom:20px;left:50%}.coupon-admin .editor-dialog{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.coupon-admin .dialog-header{padding:18px 18px 16px}.coupon-admin .dialog-heading h2{font-size:18px}.coupon-admin .dialog-heading p{font-size:9px}.coupon-admin .dialog-body{grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 199px)}.coupon-admin .form-pane{padding:21px 18px}.coupon-admin .modal-preview{border-left:0;border-top:1px solid var(--line);padding:22px}.coupon-admin .modal-preview .device{max-width:280px;margin:auto}.coupon-admin .modal-preview .preview-detail,.coupon-admin .modal-preview .automatic-summary{max-width:320px;margin:18px auto 0}.coupon-admin .dialog-footer{flex-wrap:wrap;gap:7px;min-height:72px;padding:13px 16px}.coupon-admin .dialog-footer .button{min-height:40px;padding:0 12px;font-size:11px}.coupon-admin .footer-hint{order:2;width:100%;max-width:none;font-size:8px}.coupon-admin .confirm-dialog .dialog-footer{flex-wrap:nowrap}.coupon-admin .confirm-content{padding:25px 23px 21px}.coupon-admin .benefit-options{gap:6px}.coupon-admin .audience-option{gap:7px;padding:13px 9px}.coupon-admin .ledger-card{padding:16px}.coupon-admin .ledger-info{gap:7px}.coupon-admin .ledger-info b{font-size:10px}.coupon-admin .ledger-caption{font-size:9px}.coupon-admin .ledger-foot{align-items:flex-start}.coupon-admin .ledger-foot>span{max-width:170px}.coupon-admin .result-caption span:last-child{font-size:9px}}@media (max-width:480px){.coupon-admin .coupon-grid{grid-template-columns:1fr}.coupon-admin .catalog-top{padding:14px 16px 12px}.coupon-admin .face-button{width:calc(100% - 32px);margin:0 16px 16px}.coupon-admin .catalog-details{padding:0 16px 15px}.coupon-admin .catalog-actions{padding:2px 8px}.coupon-admin .catalog-actions button{padding:9px 8px;font-size:10px}.coupon-admin .catalog-actions .delete-action i{display:inline-flex}.coupon-admin .coupon-origin{display:block}.coupon-admin .coupon-numbers{gap:17px}.coupon-admin .catalog-card .coupon-view__card{min-height:92px}.coupon-admin .tab-row{gap:24px}.coupon-admin .topbar .text-button{font-size:10px}.coupon-admin .overview-item{padding:16px}.coupon-admin .two-fields{gap:10px}.coupon-admin .audience-grid{gap:7px}.coupon-admin .audience-option b{font-size:10px}.coupon-admin .audience-option small{font-size:8px}.coupon-admin .audience-option>i{width:16px;height:16px}.coupon-admin .option-button{font-size:10px}.coupon-admin .ledger-info{grid-template-columns:1fr 1fr}.coupon-admin .ledger-info>div:last-child{grid-column:1/-1}.coupon-admin .ledger-info>div:last-child small{margin-bottom:3px}.coupon-admin .ledger-info>div:last-child p{display:inline}.coupon-admin .ledger-info>div:last-child p+p:before{content:" 至 ";color:var(--muted)}.coupon-admin .ledger-head h3{font-size:11px}.coupon-admin .code-input-row{flex-wrap:wrap}.coupon-admin .code-input-row input{flex-basis:100%}.coupon-admin .code-input-row .button{width:100%}}@media (min-width:701px){.coupon-admin .dialog-body{height:min(670px,100dvh - 235px);min-height:0;overflow:hidden}.coupon-admin .form-pane,.coupon-admin .modal-preview{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d1dae6 transparent;overflow:auto}}@media (prefers-reduced-motion:reduce){.coupon-admin *,.coupon-admin :before,.coupon-admin :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.coupon-admin .coupon-view{--coupon-fill-start:#fff9fc;--coupon-fill-end:#fff0f6;--coupon-outline:#ff91c4;position:relative}.coupon-admin .coupon-view__card{color:#8e1f54;border-radius:14px;grid-template-columns:92px minmax(0,1fr);min-height:92px;padding:1px;display:grid;position:relative;overflow:visible}.coupon-admin .coupon-view__artwork{z-index:0;pointer-events:none;filter:drop-shadow(0 8px 10px #8e1f541a);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.coupon-admin .coupon-view__fill-start{stop-color:var(--coupon-fill-start)}.coupon-admin .coupon-view__fill-end{stop-color:var(--coupon-fill-end)}.coupon-admin .coupon-view__outline{stroke:var(--coupon-outline);stroke-width:1px}.coupon-admin .coupon-view__benefit{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.coupon-admin .coupon-view__benefit:after{content:"";border-right:1px dashed #f5a5c9;position:absolute;top:5px;bottom:5px;right:0}.coupon-admin .coupon-view__benefit-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-size:25px;font-weight:800;line-height:34px;overflow:hidden}.coupon-admin .coupon-view__type{font-size:11px;font-weight:600;line-height:18px}.coupon-admin .coupon-view__content{z-index:1;text-align:center;justify-content:center;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex;position:relative}.coupon-admin .coupon-view__copy{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.coupon-admin .coupon-view__title,.coupon-admin .coupon-view__description,.coupon-admin .coupon-view__meta{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.coupon-admin .coupon-view__title{color:#182230;font-size:14px;font-weight:700;line-height:22px}.coupon-admin .coupon-view__description{color:#5e6c80;font-size:11px;line-height:18px}.coupon-admin .coupon-view__meta{color:#8e1f54;font-size:10px;line-height:16px}.coupon-admin .coupon-view__action{color:#fff;background:#d9218f;border:0;border-radius:16px;flex:none;justify-content:center;align-items:center;width:88px;height:32px;margin:0;padding:0;font-size:12px;font-weight:600;line-height:32px;display:flex}.coupon-admin .coupon-view__status{color:#8e1f54;flex:none;font-size:12px;font-weight:600;line-height:20px}.coupon-admin .coupon-view--muted{--coupon-fill-start:#f0f3f7;--coupon-fill-end:#f0f3f7;--coupon-outline:#e1e6ee}.coupon-admin .coupon-view--muted .coupon-view__card{color:#5e6c80;opacity:.78}.coupon-admin .coupon-view--muted .coupon-view__artwork{filter:none}.coupon-admin .coupon-view--muted .coupon-view__benefit:after{border-right-color:#e1e6ee}.coupon-admin .coupon-view--muted .coupon-view__meta{color:#5e6c80}.coupon-admin{-webkit-font-smoothing:antialiased;color:#182230;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}.coupon-admin button:hover{transform:none}.coupon-admin .topbar{height:50px}.coupon-admin .workspace-footer{margin-bottom:0}.ops-layout--coupons{background:#f8fafc}.ops-layout--coupons .workspace{padding:0 34px 26px}.coupon-admin .pager{color:#5e6c80;justify-content:center;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.coupon-admin .recipient-table{background:#fff;border:1px solid #e1e6ee;border-radius:8px;overflow:auto}.coupon-admin .recipient-table th,.coupon-admin .recipient-table td{padding:12px;font-size:11px}.coupon-admin .recipient-table .user-id{color:#8290a3;text-overflow:ellipsis;max-width:190px;font-size:9px;display:block;overflow:hidden}.coupon-admin .recipient-dialog{width:min(1000px,100vw - 30px)}.coupon-admin .recipient-content{max-height:calc(100dvh - 240px);padding:24px;overflow:auto}.coupon-admin .notice{background:#eff6ff;border:1px solid #dce8fa;border-radius:7px;align-items:center;gap:8px;margin-bottom:15px;padding:12px 16px;font-size:12px;display:flex}.coupon-admin .notice.error{color:#b9383a;background:#fff1f0;border-color:#edd1d1}.coupon-admin .system-rule{color:#5e6c80;background:#fff;border:1px solid #e1e6ee;border-radius:8px;align-items:flex-start;gap:10px;margin-top:15px;padding:16px;font-size:11px;display:flex}.coupon-admin .system-rule b{color:#193f83;margin-bottom:4px;display:block}.coupon-admin .system-rule p{font-size:10px;line-height:1.8}.coupon-admin .load-state{text-align:center;color:#5e6c80;background:#fff;border:1px dashed #ccd6e4;border-radius:8px;align-content:center;justify-items:center;gap:14px;min-height:180px;padding:32px 16px;font-size:12px;display:grid}.coupon-admin .error-message{color:#b9383a;background:#fff1f0;border-radius:6px;margin:14px 0;padding:10px 12px;font-size:11px}@media (max-width:1100px){.ops-layout--coupons .workspace{padding:0 24px 22px}}@media (max-width:900px){.ops-layout--coupons .workspace{padding:0 18px 22px}.ops-layout--coupons .content-layout{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:760px){.ops-layout--coupons .workspace{padding:0 18px 22px}.ops-layout--coupons .content-layout{grid-template-columns:1fr}.coupon-admin .recipient-content{padding:14px}.coupon-admin .footer-hint{display:none}}.coupon-admin fieldset{border:0;min-width:0;margin:0;padding:0}body:has(.coupon-admin dialog[open]){overflow:hidden}.coupon-admin button:disabled{opacity:.5;cursor:not-allowed}.coupon-admin .field-hint{color:var(--muted);margin:8px 0 14px;font-size:10px;line-height:1.6}.coupon-admin .selected-users{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.coupon-admin .selected-user{min-height:28px;color:var(--blue);background:#edf4ff;border:1px solid #d7e5fa;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.coupon-admin .selected-user i{width:12px;height:12px}.coupon-admin .user-option span{min-width:0}.coupon-admin .user-option .user-copy{flex:1;min-width:0}.coupon-admin .user-option small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coupon-admin .code-success{flex-direction:column;align-items:flex-start;gap:16px;padding:30px 0;display:flex}.coupon-admin .code-success>i{width:32px;height:32px;color:var(--green)}.coupon-admin .code-success h3{font-size:20px}.coupon-admin .code-success p{color:var(--secondary);font-size:12px}.coupon-admin .code-success input{letter-spacing:1px;border:1px solid var(--line);width:100%;color:var(--blue);background:#f8fbff;border-radius:8px;padding:14px;font-size:20px}.coupon-admin .action-description{color:var(--secondary);margin-bottom:22px;font-size:12px;line-height:1.8}.coupon-admin .confirm-summary dl{grid-template-columns:100px minmax(0,1fr);gap:12px;margin:10px 0 22px;font-size:12px;line-height:1.7;display:grid}.coupon-admin .confirm-summary dt{color:var(--muted)}.coupon-admin .confirm-summary dd{overflow-wrap:anywhere;margin:0}.coupon-admin .detail-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;font-size:12px;display:flex}.coupon-admin .detail-toolbar select{border:1px solid var(--line);color:var(--secondary);background:#fff;border-radius:6px;padding:7px}.coupon-admin .recipient-scroll{overflow-x:auto}.coupon-admin .recipient-table td{vertical-align:top}.coupon-admin .recipient-table small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.coupon-admin .task-id{color:var(--secondary);font-size:11px}.coupon-admin .campaign-ledger .ledger-info>div:nth-child(3) p:last-child:before{content:none}.coupon-admin .large-dialog .dialog-body{display:block;overflow-y:auto}.coupon-admin .large-dialog .form-pane{height:auto;overflow:visible}.coupon-admin .confirm-dialog .dialog-header{padding:22px 24px}.coupon-admin .confirm-body{max-height:65vh;padding:0 24px 22px;overflow-y:auto}.coupon-admin .ledger-head h3,.coupon-admin .ledger-info b,.coupon-admin .ledger-foot span{overflow-wrap:anywhere}.coupon-admin .ledger-info>div{min-width:0}.coupon-admin .ledger-foot,.coupon-admin .record-buttons{flex-wrap:wrap}.coupon-admin .bundle-editor-list{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.coupon-admin .bundle-editor-row{grid-template-columns:minmax(0,1fr) 116px 32px;align-items:end;gap:12px;display:grid}.coupon-admin .bundle-editor-row .form-field{min-width:0;margin:0}.coupon-admin .bundle-remove{margin-bottom:5px}.coupon-admin .bundle-remove:disabled{opacity:.35}.coupon-admin .bundle-summary{margin-top:12px}.coupon-admin .bundle-summary-item{border-bottom:1px solid var(--line);padding:12px 0}.coupon-admin .bundle-summary-item:last-child{border-bottom:0}.coupon-admin .bundle-summary-copy strong,.coupon-admin .bundle-summary-copy small{overflow-wrap:anywhere;display:block}.coupon-admin .bundle-summary-copy strong{font-size:13px;font-weight:600}.coupon-admin .bundle-summary-copy strong span{color:var(--blue);white-space:nowrap}.coupon-admin .bundle-summary-copy small{color:var(--muted);margin-top:4px;font-size:12px}.coupon-admin .bundle-summary--faces .bundle-summary-copy{margin-top:8px}.coupon-admin .code-created-summary{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.coupon-admin .code-created-summary h3,.coupon-admin .code-snapshot h3,.coupon-admin .detail-toolbar h3{font-size:14px;font-weight:600}.coupon-admin .code-created-summary>p,.coupon-admin .code-snapshot>p,.coupon-admin .preview-detail>p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.coupon-admin .phone-bundle-body{scrollbar-width:thin;max-height:378px;overflow-y:auto}.coupon-admin .phone-bundle-summary{grid-template-columns:24px 1fr;column-gap:8px;margin:0 0 16px;font-size:16px;display:grid}.coupon-admin .phone-bundle-summary i{color:var(--green);grid-row:span 2;width:24px;height:24px}.coupon-admin .phone-bundle-summary span{color:var(--muted);margin-top:4px;font-size:13px}.coupon-admin .phone-bundle-list{flex-direction:column;gap:12px;display:flex}.coupon-admin .phone-bundle-item{position:relative}.coupon-admin .phone-bundle-item .coupon-view__copy{padding-right:44px}.coupon-admin .bundle-quantity{color:var(--pink);font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.coupon-admin .code-content-summary{color:var(--secondary);flex-wrap:wrap;gap:4px 12px;margin:-4px 0 14px;font-size:12px;line-height:1.6;display:flex}.coupon-admin .code-detail-heading{align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.coupon-admin .code-snapshot{border-bottom:1px solid var(--line);margin:24px 0;padding-bottom:12px}.coupon-admin .code-claims{border-top:1px solid var(--line)}.coupon-admin .code-claim{border-bottom:1px solid var(--line)}.coupon-admin .code-claim summary{cursor:pointer;border-radius:6px;align-items:center;gap:16px;padding:16px 4px;list-style:none;display:flex}.coupon-admin .code-claim summary::-webkit-details-marker{display:none}.coupon-admin .code-claim summary:hover{background:var(--blue-soft)}.coupon-admin .code-claim summary:focus-visible{outline-offset:2px;outline:3px solid #8cb8fb}.coupon-admin .code-claim-user{flex:1;min-width:0}.coupon-admin .code-claim-user strong,.coupon-admin .claim-coupon strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.coupon-admin .code-claim-user small,.coupon-admin .claim-coupon small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.coupon-admin .code-claim-meta{text-align:right;flex-direction:column;gap:4px;font-size:12px;display:flex}.coupon-admin .code-claim-meta span{color:var(--muted)}.coupon-admin .code-claim-meta b{font-weight:500}.coupon-admin .code-claim-expand{color:var(--blue);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.coupon-admin .code-claim-expand i{width:16px;height:16px}.coupon-admin .code-claim[open] .code-claim-expand i{transform:rotate(90deg)}.coupon-admin .claim-coupons{background:var(--bg);padding:0 16px 12px}.coupon-admin .claim-coupon{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.coupon-admin .claim-coupon:last-child{border-bottom:0}.coupon-admin .claim-coupon>div{min-width:0}.coupon-admin .claim-coupon-state{text-align:right;flex-shrink:0}@media (max-width:760px){.coupon-admin .bundle-editor-row{grid-template-columns:minmax(0,1fr) 100px 28px;gap:8px}.coupon-admin .code-claim summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.coupon-admin .code-claim-meta{text-align:left;grid-area:2/1}.coupon-admin .code-claim-expand{grid-area:1/2/span 2}.coupon-admin .claim-coupon{flex-direction:column;gap:8px}.coupon-admin .claim-coupon-state{text-align:left;align-items:center;gap:8px;display:flex}.coupon-admin .recipient-table{min-width:650px}.coupon-admin .dialog-footer{flex-wrap:wrap}.coupon-admin .footer-hint{flex-basis:100%}.coupon-admin .large-dialog .dialog-body{max-height:65vh}.coupon-admin .confirm-summary dl{grid-template-columns:82px minmax(0,1fr)}}@media (max-width:480px){.coupon-admin .bundle-editor-row{grid-template-columns:minmax(0,1fr) 32px}.coupon-admin .bundle-editor-row .form-field:first-child{grid-column:1/-1}.coupon-admin .bundle-editor-row .form-field:nth-child(2){max-width:180px}}
.admin-icon{vertical-align:middle;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-style:normal;display:inline-flex}.admin-icon svg{width:100%;height:100%}.ops-layout{--rail-width:224px;grid-template-columns:var(--rail-width) minmax(0, 1fr)}.ops-layout.ops-layout--collapsed{--rail-width:76px}.ops-layout .rail{color:#5e6c80;height:100dvh;min-height:0;font-family:var(--sans);z-index:20;background:#fff;border-right:1px solid #e1e6ee;padding:22px 14px 14px;position:sticky;top:0}.ops-layout .rail-brand-row{flex:none;gap:4px}.ops-layout .brand{border:0;gap:10px;min-width:0;padding:0}.ops-layout .brand-logo{object-fit:cover;border-radius:11px;width:38px;height:38px}.ops-layout .brand b{color:#193f83;letter-spacing:.05em;font-size:18px}.ops-layout .brand small{color:#8290a3;letter-spacing:0;font-size:10px}.ops-layout .rail-collapse,.ops-layout .rail-toggle{color:#8290a3;width:32px;min-height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.ops-layout .rail-toggle{display:none}.ops-layout .rail-collapse:hover,.ops-layout .rail-toggle:hover{color:#246bdb;background:#f1f6ff;transform:none}.ops-layout .rail nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9e1eb transparent;border:0;flex:1;min-height:0;margin:20px -6px 16px 0;padding:0 6px 0 0;display:block;overflow-y:auto}.ops-layout .rail-group+.rail-group{margin-top:18px}.ops-layout .rail-group h2{color:#8a96a7;font:500 11px/1.6 var(--sans);letter-spacing:.04em;margin:0 10px 7px}.ops-layout .rail-group-items{gap:3px;display:grid}.ops-layout .rail nav .rail-link{color:#5e6c80;border-radius:7px;align-items:center;gap:11px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.6;transition:background .16s,color .16s;display:flex}.ops-layout .rail-link-label{white-space:nowrap}.ops-layout .rail nav .rail-link .admin-icon{color:#8290a3;width:19px;height:19px}.ops-layout .rail nav .rail-link:hover{color:#193f83;background:#f5f8fc}.ops-layout .rail nav .rail-link.active{color:#246bdb;background:#eaf2ff;font-weight:600}.ops-layout .rail nav .rail-link.active .admin-icon{color:#246bdb}.ops-layout .rail nav .rail-link.active:before{display:none}.ops-layout .rail-foot{border-top:1px solid #e1e6ee;flex:none;gap:8px;margin:0;padding:14px 7px 0}.ops-layout .rail-account{min-width:0;color:inherit;border-radius:7px;align-items:center;gap:9px;margin:-5px -7px;padding:5px 7px;display:flex}.ops-layout .rail-account:hover,.ops-layout .rail-account.active{background:#eff6ff}.ops-layout .rail-account:focus-visible,.ops-layout .rail-foot .rail-logout:focus-visible{outline-offset:2px;outline:2px solid #246bdb}.ops-layout .rail-foot .rail-avatar{color:#536c91;background:#eff4fb;border:1px solid #dce6f4;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.ops-layout .rail-account-copy{gap:2px;min-width:0;display:grid}.ops-layout .rail-account-copy b{color:#182230;font-size:11px;font-weight:600}.ops-layout .rail-account-copy small{color:#8290a3;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ops-layout .rail-foot .rail-logout{min-height:32px;box-shadow:none;color:#8290a3;background:0 0;align-items:center;gap:9px;margin:0;padding:5px 0;font-size:11px;display:inline-flex}.ops-layout .rail-foot .rail-logout span{color:inherit;font-weight:400}.ops-layout .rail-foot .rail-logout .admin-icon{width:17px;height:17px}.ops-layout .rail-foot .rail-logout:hover{color:#246bdb;transform:none}.ops-layout .rail-foot .rail-logout:disabled{opacity:.6;cursor:wait}.ops-layout .rail-logout-error{color:#b9383a;margin:0;font-size:11px;line-height:1.5}@media (min-width:761px){.ops-layout--collapsed .rail{padding-inline:12px}.ops-layout--collapsed .rail-brand-row{flex-direction:column;gap:10px}.ops-layout--collapsed .rail-brand-row .brand{flex:none}.ops-layout--collapsed .brand span,.ops-layout--collapsed .rail-link-label,.ops-layout--collapsed .rail-group h2,.ops-layout--collapsed .rail-account-copy,.ops-layout--collapsed .rail-logout span{display:none}.ops-layout--collapsed .rail nav{margin-top:15px}.ops-layout--collapsed .rail nav .rail-link{justify-content:center;padding:9px}.ops-layout--collapsed .rail-group+.rail-group{border-top:1px solid #edf0f5;margin-top:10px;padding-top:10px}.ops-layout--collapsed .rail-foot{justify-items:center;padding-inline:0}.ops-layout--collapsed .rail-account{justify-content:center}.ops-layout--collapsed .rail-foot .rail-logout{justify-self:center;min-height:36px;padding:6px 10px}.ops-layout--collapsed .rail-logout-error{overflow-wrap:anywhere;max-width:55px}}@media (max-width:760px){.ops-layout{display:block}.ops-layout .rail{border-bottom:1px solid #e1e6ee;border-right:0;width:100%;height:auto;padding:14px 18px;position:relative}.ops-layout .rail-collapse{display:none}.ops-layout .rail-toggle{color:#246bdb;background:#eff6ff;gap:7px;width:auto;padding-inline:10px;display:inline-flex}.ops-layout .rail nav{border-top:1px solid #e1e6ee;margin:16px 0 0;padding-top:16px;display:none}.ops-layout .rail.open nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px;max-height:60dvh;display:grid}.ops-layout .rail-group+.rail-group{margin:0}.ops-layout .rail nav .rail-link{gap:8px;min-height:44px;padding-inline:8px}.ops-layout .rail-link-label{white-space:normal}.ops-layout .rail-foot{display:none}.ops-layout .rail.open .rail-foot{justify-content:space-between;margin-top:16px;display:flex}.ops-layout .rail.open .rail-logout-error{flex-basis:100%}}
.ops-layout--workspace .workspace{background:#f8fafc;padding:0 34px 26px}.admin-page{color:#182230;font:400 14px/1.6 var(--sans)}.admin-page h1,.admin-page h2,.admin-page h3{font-family:var(--sans);letter-spacing:0}.admin-topbar{color:#8290a3;border-bottom:1px solid #e1e6ee;justify-content:space-between;align-items:center;height:50px;font-size:12px;display:flex}.admin-topbar nav,.admin-topbar nav>span{align-items:center;gap:9px;display:flex}.admin-topbar .admin-icon{width:13px;height:13px}.admin-topbar [aria-current=page]{color:#5e6c80}.admin-topbar a:hover{color:#246bdb}.admin-env{color:#246bdb;background:#eff6ff;border-radius:4px;padding:2px 8px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 26px;display:flex}.admin-eyebrow{color:#8290a3;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:600}.admin-heading h1{margin:0;font-size:30px;font-weight:650;line-height:1.35}.admin-heading h1>span{color:#246bdb;padding-left:2px}.admin-description{color:#5e6c80;margin:8px 0 0;font-size:13px}.admin-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-page button,.admin-page .admin-button{transition:background .16s,color .16s,border-color .16s}.admin-page button:hover,.admin-button:hover{box-shadow:none;transform:none}.admin-button{min-height:38px;font:500 13px/1.5 var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.admin-button.primary{color:#fff;background:#246bdb;min-height:42px}.admin-button.primary:hover{background:#1d54b1}.admin-button.secondary{color:#5e6c80;box-shadow:none;background:#fff;border-color:#e1e6ee}.admin-button.secondary:hover{color:#246bdb;background:#f5f8fc;border-color:#bbcee9}.admin-button.ghost{color:#5e6c80;box-shadow:none;background:0 0}.admin-button.ghost:hover{color:#246bdb;background:#eff6ff}.admin-button .admin-icon{width:16px;height:16px}.admin-page button:focus-visible,.admin-page a:focus-visible{outline-offset:3px;outline:2px solid #246bdb}.admin-page input,.admin-page select,.admin-page textarea{color:#182230;font:400 13px/1.7 var(--sans);background:#fff;border:1px solid #d9e1eb;border-radius:7px;padding:9px 11px}.admin-page :is(input,select,textarea):focus{border-color:#246bdb;box-shadow:0 0 0 3px #246bdb15}.admin-page :is(input,select,textarea):disabled,.admin-page textarea:read-only{color:#5e6c80;background:#f8fafc}.admin-field{color:#344054;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:13px;font-weight:500;display:flex}.admin-field>input,.admin-field>select,.admin-field>textarea,.admin-field>small{flex-basis:100%}.admin-field small,.admin-help{color:#8290a3;font-size:12px;font-weight:400}.admin-required{color:#b9383a}.admin-tabs{background:#edf1f6;border-radius:8px;align-items:center;gap:3px;padding:4px;display:inline-flex}.admin-tabs button{color:#5e6c80;min-height:32px;font:500 13px/1.5 var(--sans);box-shadow:none;background:0 0;border-radius:5px;padding:6px 14px}.admin-tabs button:hover{background:#e4ebf5}.admin-tabs button[aria-pressed=true]{color:#246bdb;background:#fff;box-shadow:0 1px 4px #193f830a}.admin-search{color:#8290a3;background:#fff;border:1px solid #e1e6ee;border-radius:7px;align-items:center;gap:8px;width:310px;min-width:220px;padding:0 12px;display:flex}.admin-search input{box-shadow:none;border:0;min-width:0;padding-inline:0}.admin-search input:focus{box-shadow:none}.admin-search:focus-within{border-color:#246bdb;box-shadow:0 0 0 3px #246bdb15}.admin-search .admin-icon{width:16px;height:16px}.admin-notice{color:#536c91;background:#eff6ff;border:1px solid #dce7f7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:14px 18px;font-size:13px;display:flex}.admin-notice>div:first-of-type{flex:1}.admin-notice p{margin:3px 0 0}.admin-notice>a{color:#246bdb}.admin-notice.error,.admin-error{color:#b9383a}.admin-notice.error{background:#fff5f5;border-color:#f2d4d4}.admin-empty,.admin-error{text-align:center;background:#fff;border:1px solid #e1e6ee;border-radius:10px;padding:56px 20px}.admin-empty{color:#8290a3}.admin-empty>.admin-icon{color:#9db3d0;width:32px;height:32px;margin-bottom:8px}.admin-empty h2{color:#344054;margin:5px 0;font-size:18px;font-weight:600}.admin-empty p{margin:8px 0 22px}.admin-pill{color:#246bdb;background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-flex}.admin-pagination{color:#8290a3;justify-content:flex-end;align-items:center;gap:15px;margin-top:22px;font-size:12px;display:flex}.admin-footer{color:#8290a3;border-top:1px solid #e1e6ee;justify-content:space-between;gap:20px;margin-top:32px;padding-top:18px;font-size:11px;display:flex}@media (max-width:1100px){.ops-layout--workspace .workspace{padding-inline:24px}}@media (max-width:760px){.ops-layout--workspace .workspace{padding-inline:18px}.admin-heading{flex-direction:column;align-items:flex-start;margin-block:24px}.admin-heading h1{font-size:27px}.admin-button,.admin-tabs button{min-height:44px}.admin-search{width:100%;min-width:0}.admin-notice{padding:14px}.admin-footer span:last-child{display:none}}
.poster-intro{background:#fff;border:1px solid #e1e6ee;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:24px 28px;display:flex}.poster-intro h2{margin:7px 0;font-size:21px;font-weight:600}.poster-intro p:last-child{color:#5e6c80;margin:0;font-size:13px}.poster-format-chips{gap:12px;display:flex}.poster-format-chips>span{color:#5e6c80;white-space:nowrap;border:1px solid #e1e6ee;border-radius:8px;padding:12px 16px;font-size:12px}.poster-format-chips b{color:#182230;margin-top:2px;font-size:13px;font-weight:500;display:block}.poster-library-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.poster-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.poster-work-card{background:#fff;border:1px solid #e1e6ee;border-radius:10px;align-items:stretch;gap:20px;min-width:0;padding:18px;transition:border-color .16s;display:flex;position:relative}.poster-work-card:hover{border-color:#98b8e8}.poster-work-link{flex:1;gap:20px;min-width:0;padding-right:26px;display:flex}.poster-work-link:focus-visible{outline-offset:5px;border-radius:6px;outline:3px solid #246bdb}.poster-work-delete{color:#8290a3;width:32px;height:32px;box-shadow:none;background:0 0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px;transform:none}.poster-work-delete:hover{color:#b9383a;box-shadow:none;background:#fff5f5;transform:none}.poster-local-note{color:#486284;background:#f5f9ff;border:1px solid #dce7f7;border-radius:8px;align-items:center;gap:10px;margin:-8px 0 22px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.poster-local-note .admin-icon{flex:none}.poster-local-note>span{flex:1}.poster-local-note strong{white-space:nowrap;color:#193f83;font-variant-numeric:tabular-nums}.poster-delete-dialog{color:#182230;background:#fff;border:1px solid #e1e6ee;border-radius:16px;width:min(420px,100vw - 32px);padding:0;box-shadow:0 24px 80px #14274633}.poster-delete-dialog::backdrop{background:#0f1c307a}.poster-delete-dialog>div{padding:28px}.poster-delete-icon{color:#b9383a;background:#fff1f1;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.poster-delete-dialog h2{margin:18px 0 8px;font-size:20px;font-weight:600}.poster-delete-dialog p{color:#5e6c80;overflow-wrap:anywhere;margin:0 0 28px;font-size:13px;line-height:1.7}.poster-delete-dialog .admin-actions{justify-content:flex-end}.poster-delete-dialog .danger{color:#fff;box-shadow:none;background:#b9383a}.poster-work-summary{color:#193f83;background:#f5f8fc;border:1px solid #dce7f7;border-radius:5px;flex:none;width:112px;min-height:157px;padding:12px;font-size:10px;overflow:hidden}.poster-work-summary>span{border-bottom:1px solid #dce7f7;padding-bottom:6px;font-weight:600;display:block}.poster-work-summary>b{margin-top:10px;font-size:11px;display:block}.poster-work-summary p{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0;line-height:1.7;display:-webkit-box;overflow:hidden}.poster-work-summary small{color:#8290a3;font-size:9px}.poster-work-copy{flex-direction:column;flex:1;min-width:0;display:flex}.poster-work-labels{color:#8290a3;align-items:center;gap:9px;font-size:11px;display:flex}.poster-work-copy h2{overflow-wrap:anywhere;margin:12px 0 6px;font-size:16px;font-weight:600}.poster-work-copy>p{color:#5e6c80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:12px;display:-webkit-box;overflow:hidden}.poster-work-foot{color:#8290a3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:11px;display:flex}.poster-work-foot>span{color:#246bdb;align-items:center;display:flex}.poster-work-foot .admin-icon{width:14px;height:14px}.poster-workbench,.poster-create-workbench{grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.poster-content-panel,.poster-create-form{background:#fff;border:1px solid #e1e6ee;border-radius:10px;min-width:0;padding:22px}.poster-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.poster-panel-heading h2,.poster-create-form h2{margin:0;font-size:17px;font-weight:600}.poster-panel-heading .admin-eyebrow{font-size:10px}.poster-content-panel>.admin-tabs{margin-bottom:18px;display:flex}.poster-content-panel>.admin-tabs>button{flex:1}.poster-source-fields,.poster-marks{gap:18px;display:grid}.poster-help{color:#8290a3;margin:0;font-size:12px;line-height:1.8}.poster-content-panel>.poster-help{margin-bottom:16px}.poster-create-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.poster-create-form .admin-error{padding:10px}.poster-work-toolbar{background:#fff;border:1px solid #e1e6ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:22px;padding:14px 16px;display:flex}.poster-work-name{flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.poster-work-name label{color:#8290a3;white-space:nowrap;font-size:12px}.poster-work-name input{max-width:300px}.poster-work-name>span{color:#18765a;white-space:nowrap;font-size:11px}.poster-work-name>span.is-error{color:#b9383a}.poster-previews{min-width:0}.poster-preview-grid,.poster-create-workbench>.poster-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.poster-preview-caption{align-items:center;gap:10px;margin:0 0 12px;display:flex}.poster-preview-caption .admin-eyebrow{white-space:nowrap;margin:0}.poster-preview-caption p{color:#8290a3;margin:0;font-size:11px}.poster-platform-preview{background:#fff;border:1px solid #e1e6ee;border-radius:10px;min-width:0;overflow:hidden}.poster-platform-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.poster-platform-heading h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.poster-platform-heading h2 span{color:#8290a3;font-size:11px;font-weight:400}.poster-platform-heading>button{color:#fff;font:500 12px/1.5 var(--sans);box-shadow:none;background:#246bdb;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.poster-platform-heading>button:hover{background:#1d54b1}.poster-preview-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.poster-actions{gap:3px;display:inline-flex}.poster-actions button{color:#8290a3;font:400 11px/1.5 var(--sans);box-shadow:none;background:0 0;border-radius:4px;padding:4px 6px}.poster-actions button[aria-pressed=true]{color:#246bdb;background:#eff6ff}.poster-actions button:hover{background:#edf1f6}.poster-checkbox{white-space:nowrap;color:#8290a3;align-items:center;gap:5px;font-size:11px;font-weight:400;display:inline-flex}.admin-page .poster-checkbox input{accent-color:#246bdb;width:16px;height:16px;min-height:0;box-shadow:none;flex:none;margin:0;padding:0}.poster-preview-viewport{background:#eef2f7;border-top:1px solid #e1e6ee;align-content:start;justify-items:center;min-height:170px;max-height:80vh;padding:16px;display:grid;overflow:auto}.poster-canvas-wrap{flex:none;box-shadow:0 3px 14px #18223015}.poster-canvas{transform-origin:0 0}.poster-canvas .poster-draft-preview{aspect-ratio:auto;background:#fff;border:0;width:1080px;height:100%}.poster-canvas .poster-draft-preview iframe{width:1080px;height:100%;transform:none}.poster-canvas .poster-draft-status,.poster-canvas .poster-blank{text-align:center;padding:50px;font-size:35px}.poster-canvas .poster-draft-status button{color:#fff;background:#246bdb;padding:22px 35px;font-size:32px}.poster-error{color:#b9383a;overflow-wrap:anywhere;margin:0;padding:12px 16px;font-size:12px}.poster-validation{color:#9b681c;background:#fff8ed;border-radius:6px;margin-top:20px;padding:12px 14px;font-size:12px}.poster-validation p{margin:0 0 5px}.poster-validation>span{color:#8290a3}.poster-highlight-editor h3{margin:0 0 8px;font-size:13px;font-weight:500}.poster-selectable{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border:1px solid #d9e1eb;border-radius:7px;min-height:100px;max-height:480px;padding:12px;font-size:13px;line-height:1.9;overflow:auto}.poster-selectable mark{color:#193f83;background:#e9f1ff;font-weight:700}.poster-selectable:focus-visible{outline-offset:2px;outline:2px solid #246bdb}.poster-invalid-marks{color:#9b681c;background:#fff8ed;gap:6px;margin-bottom:8px;padding:10px;font-size:12px;display:grid}.poster-invalid-marks button{color:#5e6c80;background:#fff;border:1px solid #e1e6ee;justify-self:start;padding:4px 8px;font-size:12px}.poster-selection-toolbar{z-index:100;background:#fff;border:1px solid #d9e1eb;border-radius:8px;gap:3px;width:192px;height:48px;padding:5px;display:flex;position:fixed;box-shadow:0 5px 24px #18223025}.poster-selection-toolbar button{color:#344054;font:500 12px var(--sans);background:#fff;flex:1;justify-content:center;align-items:center;gap:5px;padding:4px;display:flex}.poster-selection-toolbar button:hover{box-shadow:none;color:#246bdb;background:#eff6ff;transform:none}.poster-selection-toolbar button:focus-visible{outline-offset:-2px;outline:2px solid #246bdb}.poster-mobile-tabs{display:none}@media (max-width:1100px){.poster-preview-grid,.poster-create-workbench>.poster-previews{grid-template-columns:1fr}.poster-intro{align-items:flex-start}.poster-format-chips{flex-direction:column;gap:8px}}@media (max-width:1024px){.poster-library-grid{grid-template-columns:1fr}.poster-preview-caption{flex-direction:column;align-items:start;gap:4px}.poster-work-name{flex-wrap:wrap}}@media (max-width:900px){.poster-workbench,.poster-create-workbench{grid-template-columns:1fr}.poster-mobile-tabs{margin-bottom:16px;display:inline-flex}.poster-workbench.show-edit .poster-previews{pointer-events:none;visibility:hidden;width:min(600px,100vw);position:fixed;top:0;left:-200vw}.poster-workbench.show-preview .poster-content-panel{display:none}.poster-work-name input{max-width:none}.poster-create-workbench>.poster-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.poster-intro{flex-direction:column;gap:16px;padding:20px}.poster-intro h2{font-size:19px}.poster-format-chips{flex-direction:row}.poster-format-chips>span{padding:10px}.poster-library-toolbar{flex-direction:column;align-items:stretch;gap:12px}.poster-library-toolbar>.admin-tabs{align-self:start}.poster-work-card{gap:14px;padding:16px}.poster-work-link{gap:14px}.poster-work-summary{width:88px}.poster-work-labels{flex-wrap:wrap;gap:4px}.poster-work-name{flex-basis:100%;width:100%;min-width:0}.poster-work-name input{flex-basis:100%}.poster-content-panel,.poster-create-form{padding:18px}.poster-create-workbench>.poster-previews{grid-template-columns:1fr}.poster-actions button{min-height:36px}.poster-platform-heading>button{min-height:44px}.poster-checkbox{min-height:36px}}@media (prefers-reduced-motion:reduce){.poster-work-card,.admin-page button,.admin-page .admin-button{transition:none}}
.admin-login{color:#182230;min-height:100svh;font-family:var(--sans);background:#f8fafc;grid-template-columns:minmax(0,.94fr) minmax(500px,1fr);display:grid}.admin-login-story{background:#eff6ff;border-right:1px solid #dce7f7;flex-direction:column;justify-content:space-between;gap:80px;min-height:100svh;padding:clamp(34px,5vw,72px) clamp(40px,6vw,94px);display:flex}.admin-login-brand{align-items:center;gap:15px;display:flex}.admin-login-logo{background:#fff;border:1px solid #d7e5f5;border-radius:18px;place-items:center;width:64px;height:64px;padding:2px;display:grid;overflow:hidden;box-shadow:0 8px 24px #193f8314}.admin-login-logo img{object-fit:cover;border-radius:15px;width:60px;height:60px;display:block}.admin-login-brand>span:last-child{gap:2px;display:grid}.admin-login-brand strong{letter-spacing:.045em;color:#193f83;font-size:20px;font-weight:700}.admin-login-brand small{color:#5e6c80;letter-spacing:.1em;font-size:12px}.admin-login-story-main{max-width:540px}.admin-login-eyebrow{color:#246bdb;letter-spacing:.18em;margin:0;font-size:10px;font-weight:700}.admin-login-story-main h1{letter-spacing:-.035em;margin:20px 0 22px;font-size:clamp(38px,3.7vw,58px);font-weight:650;line-height:1.35}.admin-login-story-main>p:last-child{color:#5e6c80;max-width:440px;margin:0;font-size:15px;line-height:1.85}.admin-login-story-foot{color:#486284;border-top:1px solid #d9e6f6;align-items:center;gap:10px;padding-top:22px;font-size:12px;display:flex}.admin-login-panel{background:#fff;place-items:center;padding:40px clamp(28px,7vw,110px);display:grid}.admin-login-form-wrap{width:min(100%,432px)}.admin-login-heading{margin:0 0 32px}.admin-login-heading h2{letter-spacing:-.025em;margin:0 0 10px;font-size:30px;font-weight:650;line-height:1.3}.admin-login-heading>p:last-child{color:#5e6c80;margin:0;font-size:13px;line-height:1.7}.admin-login-error{color:#b9383a;background:#fff5f5;border:1px solid #f0cbcd;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.admin-login-form{gap:11px;display:grid}.admin-login-form>label{margin-top:7px;font-size:13px;font-weight:600;display:block}.admin-login-form>input{color:#182230;background:#fff;border:1px solid #d9e0e9;border-radius:8px;height:48px;padding:0 14px;font-size:14px}.admin-login-form>input::placeholder{color:#9ca8b8}.admin-login-form>input:focus,.admin-login-otp-cells input:focus{border-color:#246bdb;box-shadow:0 0 0 3px #246bdb1f}.admin-login-form>button[type=submit]{color:#fff;min-height:48px;box-shadow:none;background:#246bdb;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:14px;font-weight:600;display:flex;transform:none}.admin-login-form>button[type=submit]:hover:not(:disabled){background:#1d54b1}.admin-login-otp{border:0;min-width:0;margin:0;padding:0}.admin-login-otp legend{color:#182230;margin-bottom:12px;font-size:13px;font-weight:600}.admin-login-otp-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-login-otp-cells input{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #d9e0e9;border-radius:8px;width:100%;height:60px;padding:0;font-size:25px;font-weight:600;line-height:1}.admin-login-otp p{color:#8290a3;margin:10px 0 0;font-size:11px}.admin-login-alt{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.admin-login-alt button{color:#246bdb;box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-size:12px;font-weight:600;display:inline-flex;transform:none}.admin-login-alt button:hover{box-shadow:none;background:0 0;text-decoration:underline;transform:none}.admin-login-error,.admin-login-success{border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.6}.admin-login-error{color:#b9383a;background:#fff5f5;border:1px solid #f0cbcd;margin:18px 0 0}.admin-login-success{color:#18765a;background:#f0fbf6;border:1px solid #cce8de}.admin-login-footnote{color:#8290a3;border-top:1px solid #e1e6ee;margin:44px 0 0;padding-top:20px;font-size:11px;line-height:1.7}@media (max-width:900px){.admin-login{grid-template-columns:1fr}.admin-login-story{gap:24px;min-height:auto;padding:24px 28px}.admin-login-story-main,.admin-login-story-foot{display:none}.admin-login-panel{min-height:calc(100svh - 113px);padding:42px 28px}}@media (max-width:460px){.admin-login-brand strong{font-size:18px}.admin-login-panel{padding:30px 20px}.admin-login-heading{margin-bottom:28px}.admin-login-heading h2{font-size:27px}.admin-login-otp-cells{gap:6px}.admin-login-otp-cells input{height:54px;font-size:22px}.admin-login-footnote{margin-top:34px}}@media (prefers-reduced-motion:reduce){.admin-login button,.admin-login input{transition:none}}
