:root{color-scheme:light;--ink: #121826;--muted: #5c667a;--fog: #e8edf5;--panel: #f7f9fc;--line: #d5dce8;--stage: #0c1222;--curtain: #151c2e;--spotlight: #e8a838;--spotlight-ink: #1a1205;--glow: rgba(232, 168, 56, .22);--danger: #d64545;--ok: #2a9d7a;--shadow: 0 18px 40px rgba(12, 18, 34, .08);--radius: 14px;--font-display: "Syne", "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;font-family:var(--font-body);line-height:1.55;color:var(--ink);background:var(--fog);font-feature-settings:"kern" 1}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 100% -10%,rgba(232,168,56,.12),transparent 55%),radial-gradient(700px 360px at 0% 100%,rgba(60,90,140,.08),transparent 50%),var(--fog)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,.brand strong,.login-brand{font-family:var(--font-display);letter-spacing:-.02em}.eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow.light{color:#f7f9fca6}.muted{color:var(--muted);margin:0}.error{color:var(--danger);margin:0}.ok{color:var(--ok);margin:0}.banner{padding:10px 12px;border-radius:10px;background:#ffffffb3;border:1px solid var(--line)}.error.banner{background:#fff1f1;border-color:#f3c1c1}.ok.banner{background:#edfaf5;border-color:#b7e5d4}.toast-host{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:12000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(420px,calc(100vw - 32px))}.toast{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:12px 16px;border-radius:12px;font-size:.92rem;font-weight:600;line-height:1.35;box-shadow:0 16px 40px #0c12222e;border:1px solid transparent;animation:toast-in .22s ease-out}.toast-ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.toast-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.85}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;animation:fade-in .45s ease both}.login-stage{position:relative;overflow:hidden;padding:clamp(32px,6vw,72px);background:linear-gradient(160deg,rgba(232,168,56,.16),transparent 42%),linear-gradient(180deg,#10182b 0%,var(--stage) 100%);color:#f7f9fc;display:flex;flex-direction:column;justify-content:center;gap:18px}.login-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 90%);mask-image:linear-gradient(180deg,#000 20%,transparent 90%);pointer-events:none}.login-stage-glow{position:absolute;width:280px;height:280px;right:-40px;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(232,168,56,.35),transparent 68%);filter:blur(8px);animation:pulse-glow 4.5s ease-in-out infinite}.login-brand{position:relative;margin:0;font-size:clamp(2.8rem,6vw,4.4rem);font-weight:800;line-height:.95}.login-tagline{position:relative;margin:0;max-width:28ch;font-size:1.05rem;color:#f7f9fcc7}.login-points{position:relative;margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.login-points li{display:flex;align-items:center;gap:10px;color:#f7f9fcdb}.login-points li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--spotlight);box-shadow:0 0 0 4px var(--glow)}.login-card{margin:auto;width:min(440px,calc(100% - 48px));background:#f7f9fceb;border:1px solid rgba(213,220,232,.9);border-radius:22px;padding:28px;display:grid;gap:14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise-in .5s ease .08s both}.login-card h2{margin:0;font-size:1.7rem}.login-card-title{margin:0;font-size:clamp(2rem,5vw,2.35rem);font-weight:800;letter-spacing:.02em;line-height:1.1}.login-card label{display:grid;gap:6px;font-size:.9rem;font-weight:500}.login-card input,.toolbar input,.toolbar select,.batch-bar input,.modal input,.modal select,.modal textarea{border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.login-card input:focus,.toolbar input:focus,.toolbar select:focus,.batch-bar input:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:#c48b24;box-shadow:0 0 0 3px var(--glow)}.demo-box{display:grid;gap:8px;margin-top:4px}.auth-switch{text-align:center;margin:4px 0 0;font-size:.9rem}.auth-switch a{color:var(--accent);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.captcha-row{grid-column:1 / -1}.captcha-label{display:block}.captcha-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.captcha-question{font-weight:600;font-variant-numeric:tabular-nums;min-width:6rem;padding:8px 10px;border-radius:8px;background:var(--paper-2, #f5f0e6);border:1px solid var(--line, #e8dfd0)}.captcha-input-row input{width:5rem;flex:0 0 auto}.captcha-refresh{flex-shrink:0}.demo-btn{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.demo-btn span{display:grid;gap:2px}.demo-btn small{color:var(--muted)}.demo-btn code{font-size:.78rem;color:#8a6418;background:#fff7e6;border-radius:999px;padding:4px 8px;white-space:nowrap}.demo-btn:hover{transform:translateY(-1px);border-color:#e0c48a;box-shadow:0 8px 18px #0c12220f}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;animation:fade-in .35s ease both}.sider{position:sticky;top:0;height:100vh;background:radial-gradient(420px 220px at 20% 0%,rgba(232,168,56,.18),transparent 60%),linear-gradient(180deg,#121a2e 0%,var(--stage) 100%);color:#f2f5fb;padding:22px 14px;display:flex;flex-direction:column;gap:16px;border-right:1px solid rgba(255,255,255,.06);overflow-x:hidden;min-width:0}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 8px;min-width:0}.brand>div{min-width:0}.brand strong,.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--spotlight),#b87412 70%),#e8a838;box-shadow:0 0 0 4px var(--glow);position:relative}.brand-mark:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px solid rgba(26,18,5,.35);border-radius:6px;transform:rotate(12deg)}.brand strong{display:block;font-size:1.05rem}.brand span{display:block;opacity:.68;font-size:.82rem;margin-top:2px}.nav-label{margin:8px 10px 0;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#f2f5fb6b}.sider-nav,.sider nav{display:grid;gap:4px;flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(242,245,251,.22) transparent}.sider-nav:hover,.sider nav:hover{scrollbar-color:rgba(242,245,251,.38) transparent}.sider-nav::-webkit-scrollbar,.sider nav::-webkit-scrollbar{width:5px}.sider-nav::-webkit-scrollbar-track,.sider nav::-webkit-scrollbar-track{background:transparent;margin:6px 0}.sider-nav::-webkit-scrollbar-thumb,.sider nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f2f5fb24,#f2f5fb4d);border-radius:999px;transition:background .2s ease}.sider-nav::-webkit-scrollbar-thumb:hover,.sider nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(232,168,56,.55) 0%,var(--spotlight) 100%)}.sider-nav::-webkit-scrollbar-thumb:active,.sider nav::-webkit-scrollbar-thumb:active{background:var(--spotlight)}.nav-item{position:relative;display:flex;align-items:stretch;gap:10px;padding:10px 10px 10px 0;border-radius:12px;color:#f2f5fbc7;transition:background .15s ease,color .15s ease,transform .15s ease}.nav-rail{width:3px;border-radius:999px;background:transparent;margin:4px 0 4px 6px;transition:background .15s ease,box-shadow .15s ease}.nav-text{display:grid;gap:2px;min-width:0}.nav-text em{font-style:normal;font-weight:600}.nav-text small{color:#f2f5fb6b;font-size:.75rem}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#e8a8381f;color:#fff}.nav-item.active .nav-rail{background:var(--spotlight);box-shadow:0 0 12px #e8a8388c}.nav-item.active .nav-text small{color:#ffe0a0b3}.nav-group{display:grid;gap:2px}.nav-group-toggle{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.nav-group-toggle .nav-text em{display:inline-flex;align-items:center;gap:8px}.nav-chevron{width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);opacity:.55;transition:transform .15s ease,opacity .15s ease;flex-shrink:0}.nav-group.open .nav-chevron{transform:rotate(45deg);opacity:.85}.nav-group.has-active>.nav-group-toggle{color:#fff}.nav-group.has-active>.nav-group-toggle .nav-rail{background:#e8a8388c}.nav-sub{display:grid;gap:2px;padding:0 0 4px 22px}.nav-sub-item{padding-top:8px;padding-bottom:8px;padding-left:6px}.nav-sub-item .nav-text em{font-weight:500;font-size:.92rem}.nav-sub-item .nav-text small{font-size:.7rem}.sider-foot{margin-top:auto;display:grid;gap:10px;padding:12px 8px 4px;border-top:1px solid rgba(255,255,255,.08)}.user-chip{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e8a83833;color:#ffd98a;font-weight:700}.user-chip strong{display:block;font-size:.92rem}.user-chip small{display:block;opacity:.6}.btn-logout,.linkish{border:0;background:transparent;color:#ffd98a;cursor:pointer;padding:0;text-align:left}.btn-logout{width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,217,138,.35);background:#e8a83814;opacity:1;text-align:center;font-weight:600}.btn-logout:hover{background:#e8a8382e;border-color:#ffd98a8c}.topbar-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.topbar-user{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;border-radius:999px;background:#121a2e0a;border:1px solid rgba(18,26,46,.08)}.topbar-user>span{display:grid;line-height:1.15;font-size:.88rem;font-weight:600}.topbar-user small{font-weight:500;color:var(--muted, #667085);font-size:.72rem}.btn-logout-top{border:0;border-radius:999px;padding:7px 12px;cursor:pointer;font-weight:600;font-size:.82rem;color:#7a3b12;background:linear-gradient(180deg,#ffe7b8,#f0c36a)}.btn-logout-top:hover{filter:brightness(.97)}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px 0}.topbar-store{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700}.topbar-meta{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffb8;border:1px solid var(--line);color:var(--muted);font-size:.85rem}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 #2a9d7a73;animation:pulse-dot 2s ease infinite}.main{padding:18px 28px 36px}.page{display:grid;gap:16px;animation:rise-in .35s ease both}.page h2{margin:0;font-size:1.85rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-head .btn,.toolbar .btn,.panel .btn,.modal .btn,.batch-bar .btn{margin-top:0}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.btn-row>input,.btn-row>textarea{flex:1 1 auto;min-width:0}.btn-row>.btn{flex-shrink:0;align-self:center}.btn-row.end{justify-content:flex-end}.btn,.page>button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover,.page>button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0c12220f}.btn.primary{background:linear-gradient(180deg,#f0b84a,var(--spotlight));border-color:#d4972a;color:var(--spotlight-ink);font-weight:700}.btn.primary:hover{box-shadow:0 10px 22px #e8a83847}.btn.warn{background:linear-gradient(180deg,#ffe566,#f5c518);border-color:#d4a60a;color:#1a1205;font-weight:700}.btn.warn:hover{box-shadow:0 10px 22px #f5c51859}.btn.success{background:linear-gradient(180deg,#3ecf8e,#22a06b);border-color:#1b8757;color:#fff;font-weight:700}.btn.success:hover{box-shadow:0 10px 22px #22a06b52}.btn.danger{background:linear-gradient(180deg,#f07178,#e11d48);border-color:#be123c;color:#fff;font-weight:700}.btn.danger:hover{box-shadow:0 10px 22px #e11d4852}.btn.info{background:linear-gradient(180deg,#7ec8f0,#38bdf8);border-color:#0ea5e9;color:#0c4a6e;font-weight:700}.btn.info:hover{box-shadow:0 10px 22px #38bdf852}.ai-image-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0f1419;min-height:180px;display:grid;place-items:center}.ai-image-preview img{display:block;width:100%;max-height:360px;object-fit:contain}.poster-ref-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.poster-ref-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#f7f9fcf2;max-width:100%}.poster-ref-chip img{width:48px;height:48px;object-fit:cover;border-radius:6px}.poster-ref-picker{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.poster-ref-picker .asset-card{border-radius:10px}.poster-ref-picker .thumb{aspect-ratio:1}.poster-ref-picker .asset-meta{padding:8px;gap:4px}.poster-ref-picker .asset-meta strong{font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-ref-picker .tags{display:none}.poster-ref-picker .asset-card .check{top:6px;left:6px;padding:2px 4px}.poster-ref-picker .video-asset-picked{font-size:11px;padding:2px 6px;right:6px;bottom:6px}.poster-ref-chip span{font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-result-grid{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:20px;align-items:start}.poster-size-picker-wrap{margin-bottom:4px}.poster-size-picker{display:grid;gap:8px}.poster-size-picker .field{display:grid;gap:6px}.poster-size-picker .field>strong{font-size:.85rem;color:var(--ink)}.poster-size-picker select,.poster-size-picker input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font-weight:500}.poster-size-current{margin:0;font-size:.82rem}.poster-size-hint{margin:0;font-size:.78rem}.poster-regenerate-block{padding:14px;border-radius:var(--radius);border:1px dashed var(--line);background:#f7f9fce6;display:grid;gap:10px}.poster-regenerate-block .field textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;resize:vertical}.poster-full-prompt{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#f7f9fc;font-size:.82rem;color:var(--muted)}.poster-preview{min-height:280px}.poster-preview img{max-height:min(70vh,720px)}@media(max-width:900px){.poster-result-grid{grid-template-columns:1fr}}.modal.ai-gen-modal{width:min(1000px,100%);max-height:92vh}.modal.ai-gen-modal .ai-image-preview{min-height:360px}.modal.ai-gen-modal .ai-image-preview img{max-height:min(72vh,720px)}.btn.ghost{background:transparent}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cards{display:grid;grid-template-columns:minmax(220px,360px);gap:14px}.dashboard-page{gap:22px}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;border-radius:calc(var(--radius) + 4px);border:1px solid rgba(232,168,56,.28);background:linear-gradient(135deg,rgba(232,168,56,.16),transparent 42%),linear-gradient(180deg,#1a2238,#121826);color:#f7f9fc;box-shadow:0 18px 40px #0c12222e;position:relative;overflow:hidden}.dashboard-hero:after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(232,168,56,.28),transparent 68%);pointer-events:none}.dashboard-hero-copy{position:relative;z-index:1;display:grid;gap:6px}.dashboard-hero-copy .eyebrow{color:#f7f9fc9e;font-size:.82rem}.dashboard-hero-copy h2{margin:0;font-size:clamp(1.9rem,2.6vw,2.4rem);color:#fff}.dashboard-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#f7f9fcb8!important;margin:2px 0 0;font-size:.98rem}.dashboard-dot{width:4px;height:4px;border-radius:50%;background:#f7f9fc73;display:inline-block}.dashboard-hero-aside{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-hero-chip{min-width:112px;padding:12px 14px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;gap:4px}.dashboard-hero-chip.soft{background:#e8a83829;border-color:#e8a83852}.dashboard-hero-chip span{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#f7f9fca8;font-weight:700}.dashboard-hero-chip strong{font-family:var(--font-display);font-size:1.72rem;line-height:1;color:#fff}.dashboard-sections{display:grid;gap:18px}.dashboard-section{background:#f7f9fcd1;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);padding:18px 18px 16px;box-shadow:var(--shadow);animation:rise-in .42s ease both;animation-delay:calc(var(--dash-section-i, 0) * 70ms)}.dashboard-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.dashboard-section-mark{width:4px;height:36px;border-radius:999px;background:var(--spotlight);flex-shrink:0;margin-top:2px}.dashboard-section.tone-video .dashboard-section-mark{background:linear-gradient(180deg,#5b7cfa,#3d5bd6)}.dashboard-section.tone-xhs .dashboard-section-mark{background:linear-gradient(180deg,#ff6b7a,#e23d4d)}.dashboard-section.tone-leads .dashboard-section-mark{background:linear-gradient(180deg,#2fbf8d,#1f9a6f)}.dashboard-section-label{margin:0;font-family:var(--font-display);font-size:1.18rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-transform:none}.dashboard-section-sub{margin:2px 0 0;font-size:.92rem;color:var(--muted)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dashboard-stat{--dash-accent: #3d5bd6;position:relative;display:grid;gap:8px;padding:16px 16px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 20px #0c12220a;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:rise-in .4s ease both;animation-delay:calc(var(--dash-i, 0) * 45ms + 80ms)}.dashboard-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--dash-accent);opacity:.9}.dashboard-stat.tone-video{--dash-accent: #4f6ef2}.dashboard-stat.tone-xhs{--dash-accent: #ef4b5c}.dashboard-stat.tone-leads{--dash-accent: #2a9d7a}.dashboard-stat:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0c122214;border-color:color-mix(in srgb,var(--dash-accent) 28%,var(--line))}.dashboard-stat.is-link{cursor:pointer}.dashboard-stat.is-link:hover .dashboard-stat-value,.dashboard-stat.is-link:hover .dashboard-stat-cta{color:var(--dash-accent)}.dashboard-stat-label{font-size:.94rem;font-weight:600;color:var(--muted);line-height:1.35}.dashboard-stat-value{font-family:var(--font-display);font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--ink);transition:color .15s ease}.dashboard-stat-hint{margin:0;font-style:normal;font-size:.86rem;color:var(--muted);line-height:1.4;opacity:.9}.dashboard-stat-cta{font-size:.86rem;font-weight:700;color:var(--muted);transition:color .15s ease}.dashboard-platform-pills{display:flex;flex-wrap:wrap;gap:6px}.dashboard-platform-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#e8edf5e6;border:1px solid rgba(213,220,232,.9);font-size:.8rem;line-height:1.2}.dashboard-platform-pill i{font-style:normal;color:var(--muted);font-weight:600}.dashboard-platform-pill b{font-family:var(--font-display);font-weight:700;color:var(--ink)}.dashboard-skeleton{display:grid;gap:16px}.dashboard-skeleton-block,.dashboard-skeleton-card{border-radius:14px;background:linear-gradient(90deg,#e8edf5,#f4f7fb 45%,#e8edf5);background-size:200% 100%;animation:dashboard-shimmer 1.2s ease-in-out infinite}.dashboard-skeleton-block{height:118px}.dashboard-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-skeleton-card{height:112px}@keyframes dashboard-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.dashboard-section,.dashboard-stat,.dashboard-skeleton-block,.dashboard-skeleton-card{animation:none}}@media(max-width:860px){.dashboard-hero{flex-direction:column;align-items:stretch;padding:18px}.dashboard-hero-aside{justify-content:flex-start}.dashboard-skeleton-grid{grid-template-columns:1fr}}.stat{background:#f7f9fce6;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:8px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;inset:auto -20% -40% auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(60,90,140,.08),transparent 70%)}.stat span{color:var(--muted);font-size:.85rem;font-weight:600}.stat strong{font-family:var(--font-display);font-size:1.55rem;line-height:1.15}.stat em{font-style:normal;font-size:.78rem;color:var(--muted)}.panel,.empty-panel{background:#f7f9fceb;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.panel h3{margin:0 0 10px;font-size:1rem}.empty-panel{display:grid;gap:6px;place-items:start;min-height:180px;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent),#f7f9fceb}.crud-page{display:grid;gap:16px}.theme-chips{display:flex;flex-wrap:wrap;gap:8px}.theme-tag-picker{display:grid;gap:8px}.theme-chips .chip{padding-right:52px;min-height:56px;align-content:center}.theme-tag-chips.theme-chips .chip{min-height:0;padding:8px 14px}.orphan-theme-tags .chip{border-style:dashed}.batch-theme-tags{display:grid;gap:6px;flex:1 1 280px;min-width:min(100%,280px)}.chip{display:grid;gap:2px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 48px 12px 14px;cursor:pointer;margin-top:0;position:relative;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.chip:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0c12220d}.chip.active{border-color:#d4972a;box-shadow:0 0 0 3px var(--glow);background:#fff9ef}.chip small{color:var(--muted);font-size:.75rem}.industry-chips{margin-top:10px}.industry-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;font-size:.88rem;font-weight:600}.store-region-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.store-entitlement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.entitlement-panel .panel-head{align-items:center}.entitlement-intro{margin-bottom:14px}.entitlement-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.entitlement-status-ok{color:#137a4a;background:#e8f8f0;border:1px solid rgba(19,122,74,.18)}.entitlement-status-warn{color:#b45309;background:#fff7ed;border:1px solid rgba(180,83,9,.18)}.entitlement-status-danger{color:#b42318;background:#fdecec;border:1px solid rgba(180,35,24,.18)}.entitlement-card{display:flex;align-items:flex-start;gap:14px;padding:18px 18px 16px;border-radius:calc(var(--radius) + 2px);border:1px solid var(--line);background:linear-gradient(145deg,#fffffffa,#f7f9fceb);box-shadow:var(--shadow);position:relative;overflow:hidden}.entitlement-card:after{content:"";position:absolute;inset:auto -18% -55% auto;width:140px;height:140px;border-radius:50%;pointer-events:none}.entitlement-card-points:after{background:radial-gradient(circle,rgba(26,79,214,.1),transparent 70%)}.entitlement-card-validity:after{background:radial-gradient(circle,rgba(19,122,74,.1),transparent 70%)}.entitlement-card-warn{border-color:#d6454559;background:linear-gradient(145deg,#fff9f9,#fff5f5)}.entitlement-card-warn:after{background:radial-gradient(circle,rgba(214,69,69,.12),transparent 70%)}.entitlement-card-warn .entitlement-card-value{color:var(--danger)}.entitlement-card-icon{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:1.15rem;background:#1a4fd614;color:#1a4fd6}.entitlement-card-validity .entitlement-card-icon{background:#137a4a1a;color:#137a4a}.entitlement-card-warn .entitlement-card-icon{background:#d645451a;color:var(--danger)}.entitlement-card-body{display:grid;gap:6px;flex:1;min-width:0}.entitlement-card-label{color:var(--muted);font-size:.85rem;font-weight:600}.entitlement-card-value{font-family:var(--font-display);font-size:1.55rem;line-height:1.15;color:var(--ink)}.entitlement-card-hint{font-style:normal;font-size:.78rem;color:var(--muted)}.entitlement-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;align-self:flex-end;flex-shrink:0;margin-left:auto}.entitlement-card-actions .btn{white-space:nowrap;padding:6px 10px;font-size:.82rem;border-radius:9px;border-color:#3b82f6;color:#1a4fd6}.entitlement-card-actions .btn:hover{border-color:#2563eb;background:#1a4fd60f;box-shadow:0 6px 14px #1a4fd61f}.entitlement-card-action{align-self:flex-end;flex-shrink:0;margin-left:auto}.entitlement-alert{margin:14px 0 0;padding:12px 14px;border-radius:var(--radius);font-size:.9rem;font-weight:600}.entitlement-alert-ok{color:#137a4a;background:#e8f8f0;border:1px solid rgba(19,122,74,.15)}.entitlement-alert-warn{color:#b45309;background:#fff7ed;border:1px solid rgba(180,83,9,.15)}.entitlement-alert-danger{color:#b42318;background:#fdecec;border:1px solid rgba(180,35,24,.15)}.stat.stat-warn{border-color:#d6454559;background:#fff7f7}.stat.stat-warn strong{color:var(--danger)}.chip-actions{position:absolute;right:10px;top:10px;display:grid;grid-auto-flow:row;justify-items:end;gap:4px;width:max-content}.chip-edit,.chip-delete{display:block;position:static;width:100%;text-align:right;font-size:.75rem;font-weight:600;line-height:1.2;padding:0;border-radius:0;white-space:nowrap}.chip-edit{color:#9a6a12}.chip-edit:hover{text-decoration:underline}.chip-delete{color:#b42318}.chip-delete:hover{text-decoration:underline}.toolbar,.batch-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.referral-link-toolbar{width:100%}.referral-link-toolbar input{flex:1 1 640px;min-width:min(100%,640px);max-width:100%}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#f7f9fcf2;box-shadow:var(--shadow)}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:#eef2f8;color:var(--muted);font-weight:600;position:sticky;top:0}.data-table tbody tr{transition:background .12s ease,box-shadow .12s ease}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;max-width:160px;word-break:break-all}.admin-store-registered-at{font-size:.9rem;max-width:none;white-space:nowrap;word-break:normal}.data-table tbody tr:hover{background:#fffaf0}.data-table tbody tr.row-active,.data-table tbody tr.row-active:hover{background:linear-gradient(90deg,#e8a83847,#fff4dcf2 48px,#fff8e8);box-shadow:inset 4px 0 0 var(--spotlight);outline:1px solid rgba(232,168,56,.45);outline-offset:-1px}.data-table tbody tr.row-active td{color:var(--ink);font-weight:600}.data-table tbody tr.row-active td .btn{font-weight:600;border-color:#e8a8388c;background:#fff}.data-table tbody tr.is-handled,.data-table tbody tr.is-handled:hover{background:#ffe566}.publisher-account{min-width:108px}.publisher-link{color:#2b5aa0;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.publisher-link:hover{color:#1d3f78}.publisher-nickname{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.35;word-break:break-word}.ops{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.data-table td.ops{display:table-cell}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.linkish.dark{color:#9a6a12;margin-top:0;border:0;background:transparent;padding:0;font-weight:600}.linkish.danger{color:var(--danger);margin-top:0;border:0;background:transparent;padding:0;font-weight:600}.clip{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c122285;display:grid;place-items:center;padding:20px;z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s ease both}.modal-backdrop.ai-gen-backdrop{place-items:end center;padding-top:20px;padding-bottom:min(4vh,36px);align-content:end}.modal-backdrop.point-ledger-backdrop,.modal-backdrop.point-rules-backdrop{place-items:start center;align-content:start;padding:min(2.5vh,20px) 20px 20px}.modal-backdrop.product-asset-picker-backdrop{place-items:start center;align-content:start;padding:min(3vh,24px) 20px min(5vh,40px)}.modal.product-asset-picker-modal{width:min(880px,100%);max-height:min(88vh,860px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding-bottom:28px;box-sizing:border-box}.product-asset-picker-body{min-height:180px;min-width:0;overflow:auto;padding-right:2px}.modal.product-asset-picker-modal>.btn-row{flex-shrink:0;align-items:center;min-height:48px;padding-top:10px;margin-top:4px;border-top:1px solid var(--line)}.modal.point-rules-modal{width:min(640px,100%);max-height:min(88vh,720px)}.point-rules-list{display:grid;gap:10px}.point-rules-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f7f9fce6}.point-rules-label{color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.4}.point-rules-value{flex-shrink:0;font-family:var(--font-display);font-size:1.15rem;color:#1a4fd6;white-space:nowrap}.point-rules-value small{margin-left:4px;font-size:.78rem;font-weight:600;color:var(--muted)}.modal{width:min(640px,100%);max-height:90vh;overflow:auto;background:var(--panel);border-radius:18px;border:1px solid var(--line);padding:22px;display:grid;gap:12px;box-shadow:0 28px 60px #0c122240;animation:rise-in .22s ease both}.modal.wide{width:min(820px,100%)}.modal.point-ledger-modal{width:min(980px,calc(100vw - 40px));max-height:min(86vh,820px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.modal.point-ledger-modal .table-wrap{min-height:0;overflow:auto}.modal.point-ledger-modal .empty-panel,.modal.point-ledger-modal>.muted,.modal.point-ledger-modal>.error.banner{min-height:0;overflow:auto}.work-publishers-panel{display:grid;gap:12px}.work-publishers-panel>h3{margin:0}.work-publishers-filters label{display:grid;gap:4px;font-size:.85rem;font-weight:500;color:var(--muted)}.work-publishers-filters select{min-width:120px}.note-body-full{width:100%;max-height:min(55vh,520px);overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.55;resize:vertical}.modal h3{margin:0;font-size:1.25rem}.modal label{display:grid;gap:6px;font-size:.9rem;font-weight:500}.version-list{display:grid;gap:10px}.version-item{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:6px;background:#fff}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.asset-card{position:relative;background:#f7f9fcf2;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.asset-card:hover{transform:translateY(-3px);box-shadow:0 22px 36px #0c12221f}.asset-card.picked{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb40}.video-asset-picker .thumb{position:relative}.video-asset-picked{position:absolute;right:8px;bottom:8px;background:#2563ebeb;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}.video-selected-strip{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.video-selected-strip .thumb{aspect-ratio:1;display:grid;place-items:center;background:#eef2f7;overflow:hidden}.video-selected-strip .thumb img{width:100%;height:100%;object-fit:cover}.two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:start}@media(max-width:1100px){.two-col{grid-template-columns:1fr}}.persona-pick-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.persona-pick-card{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;min-width:0;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.persona-pick-card:hover{border-color:#b8c4da;transform:translateY(-1px)}.persona-pick-card.active{border-color:var(--spotlight);box-shadow:0 0 0 2px var(--glow)}.persona-pick-thumb{width:44px;height:56px;border-radius:8px;overflow:hidden;background:#eef2f8;flex-shrink:0;display:grid;place-items:center}.persona-pick-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.persona-pick-fallback{font-family:var(--font-display);font-weight:700;color:var(--muted)}.persona-pick-meta{display:grid;gap:2px;min-width:0}.persona-pick-meta em{font-style:normal;font-weight:700;color:var(--ink);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-pick-meta small{color:var(--muted);font-size:.75rem;font-weight:500}.persona-pick-check{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:700;color:var(--spotlight-ink);background:var(--spotlight);padding:3px 8px;border-radius:999px}.persona-create-form{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed var(--line)}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.persona-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.persona-card:hover{transform:translateY(-2px);box-shadow:0 20px 34px #0c12221a}.persona-card.active{border-color:var(--spotlight);box-shadow:0 0 0 2px var(--glow),var(--shadow)}.persona-card-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;padding:0;border:0;background:linear-gradient(180deg,#eef2f8,#e2e8f2);cursor:pointer;overflow:hidden}.persona-card-media img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.persona-card-fallback{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--muted)}.persona-card-badge{position:absolute;left:8px;bottom:8px;background:#e8a838f2;color:var(--spotlight-ink);font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px}.persona-card-body{display:grid;gap:8px;padding:10px 12px 12px}.persona-card-title{display:grid;gap:6px}.persona-card-title strong{font-size:.95rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-card-title .tags{display:flex;flex-wrap:wrap;gap:4px}.persona-card-license{margin:0;font-size:.75rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.persona-card-actions{display:flex;flex-wrap:wrap;gap:6px}.persona-card-actions .btn{padding:4px 8px;font-size:.75rem}.btn.ghost.danger-text{color:var(--danger)}.tag.warn{background:#fff4e8;border-color:#f0d0a8;color:#9a5b12}.asset-card.disabled{opacity:.65}.asset-card .check{position:absolute;top:10px;left:10px;z-index:1;background:#ffffffeb;border-radius:8px;padding:3px 5px}.thumb{margin:0;border:0;padding:0;background:linear-gradient(135deg,#d7deea,#eef2f8);cursor:pointer;aspect-ratio:4 / 3;overflow:hidden;position:relative}.thumb img,.thumb video,.preview-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.thumb video{background:#0c1222}.asset-media-badge{position:absolute;left:10px;bottom:10px;z-index:1;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;background:#0c1222b8;pointer-events:none}.asset-card:hover .thumb img,.asset-card:hover .thumb video{transform:scale(1.04)}.preview-img{max-height:60vh;height:auto;object-fit:contain;background:#0c1222;border-radius:12px}.preview-video{max-height:min(70vh,640px);width:100%}.asset-meta{padding:14px;display:grid;gap:8px}.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{font-size:.75rem;background:#fff1d4;color:#8a6418;border-radius:999px;padding:2px 8px;font-weight:600}.tag.scene{background:#e7eefc;color:#35508a}.file-replace{cursor:pointer}.inline-check{display:flex!important;align-items:center;gap:8px}.batch-bar{background:#fff8ea;border:1px solid #ebd19a;border-radius:12px;padding:12px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%{box-shadow:0 0 #2a9d7a73}70%{box-shadow:0 0 0 8px #2a9d7a00}to{box-shadow:0 0 #2a9d7a00}}@keyframes pulse-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.panel-head h3{margin:0}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.78rem;font-weight:600;color:var(--ink);white-space:nowrap}.tag.ok{background:#edfaf5;border-color:#b7e5d4;color:#1f7a5c}.tag.mute{background:#eef2f8;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.form-grid .field{display:grid;gap:6px;font-size:.85rem;color:var(--muted);font-weight:600}.form-grid .field>strong{color:var(--ink)}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font-weight:500}.form-grid input[type=checkbox],.form-grid input[type=radio]{width:16px;height:16px;margin:0;padding:0;border:none;border-radius:3px;accent-color:#c48b24;flex-shrink:0}.form-grid .checkbox-label,.form-grid .inline-check{display:flex;align-items:center;gap:10px;grid-column:span 2;color:var(--ink);font-weight:600;line-height:1.4;min-height:40px}.form-grid .span-2{grid-column:span 2}.input-with-suffix{display:flex;align-items:center;gap:8px}.input-with-suffix input{flex:1;min-width:0}.input-suffix{color:var(--muted);white-space:nowrap;font-weight:500}.empty-panel.compact{min-height:auto;padding:18px}@media(max-width:960px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.store-region-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:960px){.login-page{grid-template-columns:1fr}.login-stage{min-height:280px}.shell{grid-template-columns:1fr}.sider{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.sider nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{flex-direction:column}.topbar{padding:16px 18px 0}.main{padding:16px 18px 28px}}.approvals-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.approvals-list .approval-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.approval-queue-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:inherit}.approval-queue-item:hover,.approval-queue-item.active{border-color:#78aaff73;background:#5082dc1f}.approval-queue-title{font-weight:600;line-height:1.35}.approval-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;font-size:13px}.approval-title{margin:0 0 12px;font-size:1.25rem;line-height:1.4}.approval-edit-field{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:13px;color:var(--muted, #9aa3b2)}.approval-edit-field input,.approval-edit-field textarea{width:100%;box-sizing:border-box;color:inherit;font:inherit;background:#00000038;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px}.approval-edit-field input{font-size:1.1rem;font-weight:600;line-height:1.4}.approval-edit-field textarea.approval-body-edit{resize:vertical;min-height:220px;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.65}.approval-images-block{margin-bottom:14px}.approval-images-hint{margin:0 0 8px;font-size:13px}.approval-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.approval-image-card{display:flex;flex-direction:column;gap:6px}.approval-image-card.cover a{outline:2px solid rgba(232,180,90,.85);outline-offset:1px;border-radius:8px}.approval-images img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;background:#00000040;display:block}.approval-image-meta{display:flex;flex-direction:column;gap:4px}.approval-image-badge{font-size:12px;color:#ffffffb8}.approval-image-badge.cover{color:#e8b45a;font-weight:600}.approval-image-actions{display:flex;flex-wrap:wrap;gap:4px}.btn.tiny{padding:2px 8px;font-size:12px;min-height:26px;line-height:1.2;border-radius:8px}.admin-stores-actions{gap:6px;flex-wrap:wrap}.admin-stores-actions .btn.tiny{padding:3px 8px;min-height:24px;font-size:12px}.approval-body{white-space:pre-wrap;word-break:break-word;background:#00000038;border-radius:10px;padding:14px 16px;margin:0 0 12px;font-family:inherit;font-size:14px;line-height:1.65;max-height:420px;overflow:auto}.platform-name-hit{color:#c62828;background:#c6282829;font-weight:700;padding:0 2px;border-radius:2px}.approval-cta{margin:0 0 8px;font-weight:600}.approval-topics{margin:0 0 16px}.approval-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.approval-actions textarea{width:100%;margin-top:6px;resize:vertical}.comment-jobs-table-wrap{max-height:calc(21 * (.92rem * 1.55 + 28px));overflow-y:auto}.comment-variant-list{margin:12px 0 0;padding-left:2rem;list-style:decimal;display:grid;gap:6px;max-height:320px;overflow:auto;font-size:.92rem;line-height:1.45}.comment-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.comment-image-card{position:relative;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;max-width:132px}.comment-image-thumb{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.comment-image-thumb:hover{transform:none;box-shadow:none}.comment-image-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f3f1ec;transition:opacity .15s ease}.comment-image-thumb:hover img{opacity:.88}.comment-image-remove{position:absolute;top:4px;right:4px;z-index:1;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#121826b8;color:#fff;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #0003}.comment-image-remove:hover:not(:disabled){background:var(--danger);transform:none;box-shadow:0 2px 8px #d6454559}.comment-image-remove:disabled{opacity:.5;cursor:not-allowed}.comment-image-mode,.comment-drain-action{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px}.comment-image-mode legend,.comment-drain-action legend{padding:0 6px;font-weight:600;color:var(--ink);display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.comment-drain-action legend .comment-collect-publisher{font-weight:500;min-height:auto}.comment-source-mode{border:1px solid var(--line, #dbe3ef);border-radius:10px;padding:10px 12px 12px;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.comment-source-mode legend{padding:0 6px;font-weight:600;color:var(--ink)}.comment-source-mode .inline-check{min-height:auto;font-weight:500}.comment-search-filters{border:1px solid var(--line, #dbe3ef);border-radius:10px;padding:10px 12px 12px;margin:0}.comment-search-filters legend{padding:0 6px;font-weight:600;color:var(--ink)}.form-grid label.comment-field-title{font-size:inherit;font-weight:600;color:var(--ink)}.comment-image-mode .inline-check,.comment-drain-action .inline-check{min-height:auto;font-weight:500}.modal-backdrop.comment-image-preview-backdrop{place-items:end center;padding-top:20px;padding-bottom:min(4vh,36px);align-content:end}.modal.comment-image-preview-modal{width:min(1000px,100%);max-height:92vh}.modal.comment-image-preview-modal .preview-img{max-height:min(78vh,760px)}.comment-plans-section{margin-top:8px}.comment-plans-section .approvals-detail .btn-row{flex-wrap:wrap}.comment-plan-action-bar{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;border-radius:12px;border:1px solid #ebd19a;background:linear-gradient(160deg,#fff8ea,#f7f1e2 70%);box-shadow:inset 0 1px #ffffffb3}.comment-plan-action-title{margin:0;display:flex;align-items:center;min-height:42px;font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.2;color:var(--spotlight-ink);min-width:0;flex:1 1 160px}.comment-plan-action-bar .btn-row{display:flex;align-items:center;flex:0 1 auto;justify-content:flex-end;margin:0}@media(max-width:960px){.approvals-layout{grid-template-columns:1fr}}.super-admin-shell .sider-nav-stack{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.super-admin-shell .sider-nav{flex:0 0 auto}.admin-settings-page .page-head{margin-bottom:4px}.admin-llm-settings-page .admin-llm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-llm-settings-page .admin-llm-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px;border-radius:10px;background:#f7f9fce0;border:1px solid rgba(12,18,34,.06);min-width:0}.admin-llm-settings-page .admin-llm-field.wide{grid-column:1 / -1}.admin-llm-settings-page .admin-llm-field-label{color:var(--ink);font-size:.82rem;font-weight:600;letter-spacing:.01em}.admin-llm-settings-page .admin-llm-field input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font-size:.92rem;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-llm-settings-page .admin-llm-field input:focus{outline:none;border-color:#d4972a;box-shadow:0 0 0 3px #e8a8382e}@media(max-width:960px){.admin-llm-settings-page .admin-llm-fields{grid-template-columns:1fr}}.admin-settings-form{display:grid;gap:16px}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-settings-card{background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.admin-settings-card.wide{grid-column:1 / -1}.admin-settings-card h3{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.95rem;font-weight:700;color:var(--ink)}.admin-settings-fields{display:grid;gap:8px}.admin-settings-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.admin-settings-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;border-radius:10px;background:#f7f9fce0;border:1px solid rgba(12,18,34,.06);font-weight:500}.admin-settings-label{color:var(--ink);font-size:.86rem;line-height:1.45}.admin-settings-control{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.admin-settings-control input{width:96px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--ink);font-weight:600;text-align:right}.admin-settings-control input:focus{outline:none;border-color:#d4972a;box-shadow:0 0 0 3px #e8a8382e}.admin-settings-suffix{min-width:3.2em;color:var(--muted);font-size:.8rem;font-weight:600;white-space:nowrap}.admin-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.admin-settings-meta{color:var(--muted);font-size:.82rem}@media(max-width:960px){.admin-settings-grid,.admin-settings-fields.cols-2{grid-template-columns:1fr}.admin-settings-field{grid-template-columns:1fr;gap:8px}.admin-settings-control{justify-content:flex-start}.admin-settings-control input{width:100%;max-width:160px;text-align:left}.admin-settings-footer{flex-direction:column;align-items:stretch}.admin-settings-footer .btn{width:100%}}.stat-with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.stat-with-action .btn{flex-shrink:0;margin-bottom:2px}.point-ledger-modal .panel-head{margin-bottom:12px}.point-ledger-modal .panel-head h3{margin:0}.point-ledger-modal .ledger-delta{display:inline-flex;align-items:center;justify-content:center;min-width:4.5em;min-height:1.7em;padding:2px 10px;border-radius:999px;font-weight:700;white-space:nowrap;text-align:center;line-height:1.2;vertical-align:middle}.point-ledger-modal td{vertical-align:middle}.point-ledger-modal .ledger-delta.plus{color:#137a4a;background:#e8f8f0}.point-ledger-modal .ledger-delta.minus{color:#b42318;background:#fdecec}.point-ledger-modal .ledger-delta.zero{color:var(--muted);background:#eef2f8}
