:root,html[data-ocp-theme=dark]{--ocp-canvas: #050b13;--ocp-canvas-raised: #081426;--ocp-surface: rgba(10, 23, 39, .88);--ocp-surface-solid: #0b1b2d;--ocp-surface-strong: #10263d;--ocp-border: rgba(101, 151, 201, .2);--ocp-border-strong: rgba(72, 181, 244, .44);--ocp-text: #eef6ff;--ocp-text-soft: #c7d7e8;--ocp-muted: #7f96ad;--ocp-accent: #51c9ff;--ocp-blue: #4a78ff;--ocp-violet: #8667f1;--ocp-success: #57d7a4;--ocp-warning: #efb45f;--ocp-danger: #ff849c;--ocp-input: #071625;--ocp-hover: rgba(42, 83, 125, .3);--ocp-selected: rgba(39, 119, 182, .22);--ocp-shadow: rgba(0, 0, 0, .22);--ocp-backdrop: rgba(1, 5, 12, .74);--ocp-topbar: rgba(5, 12, 22, .84);--ocp-sidebar: rgba(6, 15, 28, .94);--ocp-focus: rgba(81, 201, 255, .72);--ocp-code: rgba(61, 124, 205, .12)}html[data-ocp-theme=light]{--ocp-canvas: #f4f7fb;--ocp-canvas-raised: #ffffff;--ocp-surface: rgba(255, 255, 255, .92);--ocp-surface-solid: #ffffff;--ocp-surface-strong: #eef3f9;--ocp-border: rgba(55, 83, 117, .18);--ocp-border-strong: rgba(29, 124, 194, .38);--ocp-text: #172235;--ocp-text-soft: #34445b;--ocp-muted: #687b93;--ocp-accent: #087fb7;--ocp-blue: #315dd6;--ocp-violet: #6f55cf;--ocp-success: #17855f;--ocp-warning: #9a6518;--ocp-danger: #bf3f5b;--ocp-input: #fbfdff;--ocp-hover: rgba(35, 106, 161, .08);--ocp-selected: rgba(35, 119, 184, .12);--ocp-shadow: rgba(31, 52, 77, .12);--ocp-backdrop: rgba(28, 39, 53, .34);--ocp-topbar: rgba(250, 252, 255, .92);--ocp-sidebar: rgba(248, 251, 255, .96);--ocp-focus: rgba(11, 126, 181, .62);--ocp-code: rgba(41, 107, 172, .08)}.ocp-theme-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--ocp-border);border-radius:10px;background:var(--ocp-surface);box-shadow:0 6px 18px var(--ocp-shadow)}.ocp-theme-switch button{min-width:32px;min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--ocp-muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.ocp-theme-switch button:hover{color:var(--ocp-text);background:var(--ocp-hover)}.ocp-theme-switch button.active{color:var(--ocp-text);background:var(--ocp-selected);box-shadow:inset 0 0 0 1px var(--ocp-border-strong)}.ocp-theme-switch button:focus-visible{outline:2px solid var(--ocp-focus);outline-offset:1px}@media(max-width:620px){.ocp-theme-switch button{min-width:28px;padding-inline:5px}.ocp-theme-switch button:first-child{font-size:0}.ocp-theme-switch button:first-child:before{content:"A";font-size:11px}}@font-face{font-family:Noto Sans Thai;src:url(/fonts/NotoSansThai-VF.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Noto Sans Thai,Noto Sans,sans-serif;color:#e8f3ff;background:#050b13;font-synthesis:none;--panel: rgba(10, 23, 39, .86);--panel-strong: #091728;--line: rgba(113, 159, 207, .16);--muted: #8299b2;--cyan: #51c9ff;--blue: #4a78ff;--violet: #8667f1;--green: #57d7a4;--amber: #efb45f;--red: #ff849c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% 0%,rgba(56,91,188,.19),transparent 31%),radial-gradient(circle at 15% 72%,rgba(43,171,205,.1),transparent 27%),#050b13}button,input,select,textarea{font:inherit}button,select,textarea{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(81,201,255,.72);outline-offset:2px}.portal-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,#07121ffa,#050c15f5)}.brand,.auth-brand{display:flex;align-items:center;gap:12px}.brand-mark,.auth-brand>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(95,192,255,.4);border-radius:13px;background:linear-gradient(145deg,#167cb966,#694ecc66);color:#9de5ff;font-size:23px;box-shadow:inset 0 0 24px #47b2ff1f}.brand strong,.auth-brand strong{display:block;font-size:14px;letter-spacing:.02em}.brand small,.auth-brand small{display:block;margin-top:3px;color:#617891;font-size:10px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{width:100%;display:flex;align-items:center;gap:11px;min-height:44px;padding:0 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:#8198af;cursor:pointer;text-align:left}.sidebar nav button:hover{background:#20446547;color:#d8e9fa}.sidebar nav button.active{border-color:#42b2f43d;background:linear-gradient(90deg,#1f6fa740,#554caa24);color:#eaf7ff}.pipeline-card{margin-top:auto;padding:15px;border:1px solid var(--line);border-radius:14px;background:#081625b3}.eyebrow{color:#6fcdfb;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:750}.pipeline-card ol{position:relative;list-style:none;margin:13px 0 0;padding:0 0 0 17px;display:grid;gap:10px;color:#778da5;font-size:11px}.pipeline-card li:before{content:"";position:absolute;left:0;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#43566a}.pipeline-card li.done{color:#a9c9d9}.pipeline-card li.done:before{background:var(--green);box-shadow:0 0 12px #57d7a473}.pipeline-card li.future{color:#8b79b9}.pipeline-card li.future:before{background:var(--violet)}.sidebar-footer{min-height:26px}.preview-pill,.live-pill,.degraded-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:700}.preview-pill{background:#e4a23d1c;border:1px solid rgba(228,162,61,.25);color:#efc57f}.live-pill{background:#37be8b1a;border:1px solid rgba(55,190,139,.22);color:#8ee5c1}.degraded-pill{background:#ff62801a;border:1px solid rgba(255,98,128,.24);color:#ff9db0}.portal-main{min-width:0;padding:0 38px 50px}.topbar{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.topbar h1{margin:6px 0 0;font-size:26px;font-weight:650;letter-spacing:-.02em}.top-actions{display:flex;align-items:center;gap:11px}.creator-language-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#071321c7}.creator-language-switch button{min-width:34px;min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#7f94aa;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.creator-language-switch button:hover{color:#d9ecff;background:#2a537d59}.creator-language-switch button.active{color:#e8f8ff;background:linear-gradient(135deg,#2a9ada61,#6a52cb57);box-shadow:inset 0 0 0 1px #56bef433}.creator-chip{display:flex;align-items:center;gap:9px;min-width:165px;padding:7px 10px 7px 7px;border:1px solid var(--line);border-radius:12px;background:#0a1a2cb3}.creator-chip>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,#236dab,#6954c9);font-weight:800}.creator-chip strong,.creator-chip small{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-chip strong{font-size:11px}.creator-chip small{margin-top:2px;color:#697f96;font-size:9px}.ghost-button,.text-button,.submission-actions button{min-height:36px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#0f233a9e;color:#a9c5dd;cursor:pointer}.ghost-button:hover,.submission-actions button:hover:not(:disabled){border-color:#49b5f26b;color:#eef9ff}.text-button{border:0;background:transparent;color:#64c7f5}.preview-banner,.error-banner,.page-note{margin-top:22px;padding:12px 15px;border-radius:11px;font-size:11px}.preview-banner{display:flex;gap:10px;border:1px solid rgba(222,166,80,.23);background:#744b101c;color:#bca176}.preview-banner strong{color:#f1c77c}.error-banner{border:1px solid rgba(255,98,128,.25);background:#6d1b3121;color:#ff9db0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:25px}.stats-grid article{min-height:128px;padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,#0b1c2fd6,#08121fd1);box-shadow:0 18px 40px #0000001f}.stats-grid span,.stats-grid small{display:block;color:#7690aa;font-size:10px}.stats-grid strong{display:block;margin:10px 0 7px;font-size:28px;font-weight:650}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px;margin-top:16px}.upload-panel,.readiness-panel,.recent-section,.publisher-card,.onboarding-card,.loading-card,.empty-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 50px #00000024}.upload-panel,.readiness-panel,.publisher-card,.onboarding-card{padding:22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-heading h2,.upload-panel h2,.readiness-panel h2,.publisher-card h2,.onboarding-card h2,.revenue-panel h2{margin:6px 0 0;font-size:18px;font-weight:650}.secure-chip{padding:6px 9px;border:1px solid rgba(71,203,166,.19);border-radius:999px;background:#2c846d14;color:#82d8bd;font-size:9px}.upload-panel form,.auth-card form{display:grid;gap:13px;margin-top:19px}.form-row,.onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}label{display:grid;gap:6px;color:#849bb2;font-size:10px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#071625;color:#edf8ff}input,select{height:41px;padding:0 11px}textarea{min-height:84px;padding:10px 11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4bbeff8a}.drop-zone{min-height:132px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed rgba(78,176,233,.28);border-radius:12px;background:#081a2b8f;cursor:pointer;text-align:center}.drop-zone:hover{border-color:#4eb0e980;background:#0b2238a6}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.drop-icon{color:#64ceff;font-size:27px}.drop-zone strong{font-size:12px;color:#d7e8f7}.drop-zone small{color:#657c93;font-size:9px}.creator-upload-v2 .section-heading p{margin:7px 0 0;max-width:680px;color:#7189a0;font-size:10px;line-height:1.5}.creator-upload-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px}.creator-upload-flow span{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 9px;border:1px solid #203b52;border-radius:9px;background:#081827;color:#7890a7;font-size:9px}.creator-upload-flow b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#13283b;color:#86a4bd;font-size:8px}.creator-upload-flow span.current{border-color:#2d78a4;color:#9ddcff}.creator-upload-flow span.current b{background:#133a58;color:#62d4ff}.creator-upload-flow span.done{border-color:#256352;color:#91e0c3;background:#0b211d}.creator-upload-flow span.done b{background:#123f32;color:#79e4bd}.drop-zone.package-ready{border-style:solid;border-color:#287861;background:#0c2d2573}.drop-zone.package-ready .drop-icon{color:#6be0ba}.detected-identity-row input[readonly]{background:#071522;color:#9db7cd;border-color:#294962;cursor:default}.package-preflight-card{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px;padding:11px;border:1px solid #24445e;border-radius:11px;background:#081827}.package-preflight-card>div{min-width:0;padding:9px;border-radius:8px;background:#0b1d2d}.package-preflight-card span,.package-preflight-card strong{display:block}.package-preflight-card span{color:#6d8499;font-size:8px}.package-preflight-card strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:#cfe2f2;font-size:9px;white-space:nowrap}.ok-text{color:#73dfb9!important}.warn-text{color:#f2c96b!important}@media(max-width:920px){.creator-upload-flow,.package-preflight-card{grid-template-columns:repeat(2,minmax(0,1fr))}.package-preflight-card>div:first-child{grid-column:1/-1}}@media(max-width:620px){.creator-upload-flow,.package-preflight-card{grid-template-columns:1fr}.package-preflight-card>div:first-child{grid-column:auto}}.primary-button{width:100%;min-height:43px;border:1px solid rgba(70,187,255,.55);border-radius:10px;background:linear-gradient(135deg,#158dc8,#446ee8 58%,#7250cd);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 9px 28px #2c74da33}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled,.submission-actions button:disabled{cursor:not-allowed;opacity:.46}.stage-message,.form-message{padding:9px 11px;border-radius:8px;font-size:10px}.stage-message{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#2572a31f;color:#8fcceb}.stage-message-dismiss{flex:0 0 auto;min-height:24px;padding:0 8px;border:1px solid rgba(143,204,235,.22);border-radius:7px;background:#12344b47;color:#a9d9ef;cursor:pointer}.form-message{background:#78213726;color:#ff9db0}.readiness-panel p,.publisher-card p,.onboarding-card p,.auth-card p{color:var(--muted);font-size:11px;line-height:1.65}.readiness-list{display:grid;gap:9px;margin-top:18px}.readiness-list span{position:relative;padding:10px 11px 10px 30px;border:1px solid var(--line);border-radius:9px;background:#0814228a;color:#91a8bf;font-size:10px}.readiness-list span:before{position:absolute;left:10px}.readiness-list .ready:before{content:"✓";color:var(--green)}.readiness-list .gate:before{content:"◇";color:var(--violet)}.recent-section{margin-top:16px;padding:20px}.submission-card{margin-top:11px;padding:15px;border:1px solid rgba(102,148,192,.14);border-radius:12px;background:#06111d8a}.submission-top{display:flex;justify-content:space-between;align-items:center;gap:13px}.submission-top strong{font-size:12px}.submission-top div>span{margin-left:8px;color:#68839d;font-size:9px}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--line);color:#9db0c3;background:#283d5238;font-size:9px}.status-validated,.status-active,.status-published{border-color:#45c1943d;color:#8de0be;background:#277c5e17}.status-review-ready{border-color:#8b69ea42;color:#b7a4f5;background:#5b3ea51a}.status-failed,.status-rejected{border-color:#ff698740;color:#ffa2b4;background:#85283c17}.submission-meta,.validation-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;color:#657d94;font-size:9px}.submission-meta span{padding-right:9px;border-right:1px solid var(--line)}.validation-row span{padding:5px 7px;border-radius:7px;background:#0f223699}.validation-row .ok{color:#80d9b7}.validation-row .ok:before{content:"✓ "}.validation-row .pending:before{content:"○ "}.submission-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.submission-actions button{min-height:32px;font-size:9px}.submission-actions button.accent{border-color:#6d59de5c;background:#5341ae26;color:#c3b7ff}.review-note{color:#81739e;font-size:9px}.submissions-page,.publisher-page,.analytics-page,.moderation-page,.creator-reviews-page,.creator-support-page{margin-top:24px}.creator-launch-readiness{margin-top:16px;padding:20px;border:1px solid rgba(72,160,214,.22);border-radius:16px;background:linear-gradient(145deg,#091b2deb,#08121ff0);box-shadow:0 22px 60px #00000029}.creator-launch-readiness .section-heading{align-items:center}.creator-launch-readiness .section-heading p{margin:6px 0 0;color:#718aa2;font-size:10px}.readiness-score{display:grid;justify-items:end}.readiness-score strong{font-size:25px;color:#7fddff}.readiness-score span{margin-top:2px;color:#668198;font-size:9px}.readiness-progress{height:6px;margin:13px 0 15px;overflow:hidden;border-radius:999px;background:#071521}.readiness-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24c6e8,#7768f4)}.readiness-target{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:9px 11px;border:1px solid rgba(82,150,198,.14);border-radius:9px;background:#071625}.readiness-target strong{font-size:10px}.readiness-target>span{color:#6d869c;font-size:9px}.readiness-target .status-badge{margin-left:auto}.creator-launch-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.launch-step{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#07121fa3}.launch-step-index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#13283d;color:#8ba8c2;font-size:10px;font-weight:800}.launch-step strong{display:block;font-size:10px}.launch-step p{margin:4px 0 0;color:#6c8398;font-size:9px;line-height:1.45}.launch-step button{min-width:104px;min-height:31px;padding:0 9px;border:1px solid #31536c;border-radius:8px;background:#0d2235;color:#a8c6dd;font-size:8px;cursor:pointer}.launch-step button:disabled{opacity:.45;cursor:default}.launch-step.ready{border-color:#43cb9738;background:#1042331f}.launch-step.ready .launch-step-index{background:#123a2f;color:#72dfb8}.launch-step.ready strong{color:#9ce7ca}.launch-step.action{border-color:#4db5e847}.launch-step.action .launch-step-index{background:#123353;color:#75d5ff}.launch-step.action button{border-color:#2d80b1;color:#8fddff}.launch-step.waiting .launch-step-index{background:#262233;color:#9188a8}.launch-step.waiting strong{color:#9b96aa}@media(max-width:850px){.creator-launch-steps{grid-template-columns:1fr}}@media(max-width:620px){.launch-step{grid-template-columns:32px 1fr}.launch-step button{grid-column:2;width:100%}.readiness-score{justify-items:start}}.creator-pricing-page{margin-top:24px}.pricing-workspace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.pricing-editor-card,.pricing-help-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 50px #00000024}.pricing-editor-card{display:grid;gap:15px}.pricing-help-card h2{margin:7px 0}.pricing-help-card p{color:var(--muted);font-size:11px;line-height:1.65}.pricing-target-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pricing-target-meta span{padding:10px;border:1px solid var(--line);border-radius:9px;background:#071625;color:#718aa2;font-size:9px}.pricing-target-meta strong{display:block;margin-top:5px;color:#d8e9f8;font-size:11px}.pricing-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pricing-mode-grid button{padding:14px;border:1px solid var(--line);border-radius:11px;background:#071625;color:#9ab0c5;text-align:left;cursor:pointer}.pricing-mode-grid button.active{border-color:#51c9ff80;background:#1a5b8433;color:#e8f7ff}.pricing-mode-grid strong,.pricing-mode-grid span{display:block}.pricing-mode-grid span{margin-top:4px;color:#6c859d;font-size:9px}.pricing-money-row{display:grid;grid-template-columns:150px 1fr;gap:10px}.pricing-policy-note{display:grid;gap:5px;padding:12px;border:1px solid rgba(87,215,164,.18);border-radius:10px;background:#1f685017}.pricing-policy-note strong{color:#9ce2c7;font-size:10px}.pricing-policy-note span{color:#708ba2;font-size:9px;line-height:1.5}.pricing-actions{display:flex;justify-content:flex-end;gap:9px}.pricing-actions .ghost-button,.pricing-actions .primary-button{width:auto}.pricing-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}.pricing-flow span{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#071625;color:#8ba5bc;font-size:9px}.pricing-flow b{color:#55738c}@media(max-width:1050px){.pricing-workspace-grid{grid-template-columns:1fr}}@media(max-width:620px){.pricing-target-meta,.pricing-mode-grid,.pricing-money-row{grid-template-columns:1fr}.pricing-actions{flex-direction:column}.pricing-actions .ghost-button,.pricing-actions .primary-button{width:100%}}.creator-identity-page,.creator-promotions-page{margin-top:24px}.identity-workspace-grid,.promotion-workspace-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:16px}.identity-editor-card,.identity-rules-card,.promotion-editor-card,.promotion-history-card,.campaign-panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 50px #00000024}.identity-editor-card,.promotion-editor-card{display:grid;gap:14px;align-content:start}.identity-rules-card h2,.promotion-history-card h2,.campaign-panel h2{margin:7px 0}.identity-rules-card p{color:var(--muted);font-size:11px;line-height:1.65}.identity-rules-card small{display:block;margin-top:14px;color:#6f879e;font-size:9px;line-height:1.5}.identity-status-stack{display:grid;gap:8px}.identity-status{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#071625}.identity-status strong{font-size:10px}.identity-status span{color:#708aa1;font-size:9px}.identity-status.ok{border-color:#4dc9993d}.identity-status.ok strong{color:#8adcb9}.identity-status.bad{border-color:#eb626f3d}.identity-status.bad strong{color:#f29ba4}.identity-status.cloud{border-color:#51c9ff47}.identity-status.cloud strong{color:#a4dfff}.identity-status.pending strong{color:#8da3b8}.identity-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.identity-example{display:grid;gap:5px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#071625}.identity-example span{font-size:17px;font-weight:700}.identity-example code{color:#8dd7ff;font-size:10px}.promotion-money-row,.promotion-date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promotion-history-list{display:grid;gap:8px}.promotion-history-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#071625}.promotion-history-list strong,.promotion-history-list small{display:block}.promotion-history-list strong{font-size:10px}.promotion-history-list small{margin-top:3px;color:#70869a;font-size:8px}.promotion-history-list b{color:#ffe08a;font-size:13px}.campaign-panel{margin-top:16px}.campaign-grid{display:grid;gap:9px}.campaign-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#071625}.campaign-grid strong,.campaign-grid span{display:block}.campaign-grid strong{font-size:11px}.campaign-grid span{margin-top:4px;color:#718aa0;font-size:9px}.campaign-grid button{width:auto}@media(max-width:1050px){.identity-workspace-grid,.promotion-workspace-grid{grid-template-columns:1fr}}@media(max-width:620px){.promotion-money-row,.promotion-date-row{grid-template-columns:1fr}.identity-actions,.campaign-grid article{align-items:stretch;flex-direction:column}.identity-actions button,.campaign-grid button{width:100%}.promotion-history-list>div{grid-template-columns:1fr auto}.promotion-history-list>div>:last-child{grid-column:1/-1}}.support-workspace-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:16px}.support-settings-card,.support-inbox-panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 50px #00000024}.support-settings-card{display:grid;gap:16px;align-content:start}.support-profile-form,.release-editor{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#07121f8f}.support-character-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.support-character-stats span{padding:10px;border:1px solid var(--line);border-radius:9px;background:#071625;color:#708aa4;font-size:9px}.support-character-stats strong{display:block;margin-top:5px;color:#d8e9f8;font-size:13px}.release-editor h3{margin:5px 0 0;font-size:14px}.release-editor>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.release-editor small{color:#668097;font-size:9px}.support-inbox-panel>.section-heading{margin-bottom:12px}.support-inbox-card{margin-top:10px;padding:15px;border:1px solid rgba(91,151,197,.16);border-radius:12px;background:#06111d8a}.support-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-inbox-head strong,.support-inbox-head span{display:block}.support-inbox-head strong{font-size:11px}.support-inbox-head div>span{margin-top:3px;color:#667f96;font-size:9px}.support-inbox-meta{display:flex;gap:8px;margin-top:9px;color:#7089a0;font-size:9px}.support-inbox-meta span{padding:4px 7px;border-radius:7px;background:#0d2238}.support-inbox-card>p{margin:12px 0;color:#c8d9e8;font-size:11px;line-height:1.55}.support-resolution-grid{display:grid;grid-template-columns:160px 1fr;gap:10px}.support-resolution-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.support-resolution-actions small{color:#647c93;font-size:9px}@media(max-width:1050px){.support-workspace-grid{grid-template-columns:1fr}}@media(max-width:620px){.support-resolution-grid,.support-character-stats{grid-template-columns:1fr}.release-editor>div:last-child,.support-resolution-actions{align-items:flex-start;flex-direction:column}}.creator-review-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.creator-review-toolbar h2{margin:6px 0 0;font-size:18px}.creator-review-card{margin-top:12px;padding:18px;border:1px solid rgba(95,157,205,.2);border-radius:14px;background:linear-gradient(150deg,#0b1c2fd6,#08121fdb);box-shadow:0 20px 50px #0000001f}.creator-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.creator-review-head strong,.creator-review-head span{display:block}.creator-review-head strong{font-size:12px}.creator-review-head span{margin-top:4px;color:#6f879f;font-size:9px}.creator-review-stars{color:#f5c451;letter-spacing:2px;white-space:nowrap}.creator-review-body{margin:14px 0 7px;color:#c7d9e9;font-size:12px;line-height:1.6}.creator-review-card>small{color:#667f96;font-size:9px}.creator-reply-editor{display:grid;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.creator-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.creator-reply-actions small{color:#637d95;font-size:9px}.reply-button{width:auto;min-width:140px;padding:0 16px}@media(max-width:620px){.creator-review-head,.creator-review-toolbar,.creator-reply-actions{align-items:flex-start;flex-direction:column}.reply-button{width:100%}}.moderation-card{margin-top:12px;padding:18px;border:1px solid rgba(117,94,218,.24);border-radius:14px;background:linear-gradient(150deg,#121832d6,#08121fdb);box-shadow:0 20px 50px #00000024}.moderation-form{display:grid;grid-template-columns:1fr 220px;gap:11px;margin-top:16px}.moderation-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.moderation-actions button{min-height:37px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#0f233ab8;cursor:pointer}.moderation-actions button:disabled{opacity:.46;cursor:not-allowed}.moderation-actions .publish-button{border-color:#4bca9d59;background:#29816026;color:#91e2c1}.moderation-actions .reject-button{border-color:#ff698747;background:#85283c1f;color:#ffa2b4}.package-thumbnail-policy{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(88,179,231,.16);border-radius:10px;background:#08192a80}.package-thumbnail-policy strong{color:#c9e3f7;font-size:10px}.package-thumbnail-policy span{color:#7189a0;font-size:9px;line-height:1.5}.package-review-inspector{margin-top:16px;border:1px solid rgba(83,157,211,.2);border-radius:13px;overflow:hidden;background:#05111ea3}.package-review-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px}.package-review-intro>div{display:grid;gap:4px}.package-review-intro strong{font-size:11px;color:#d4e7f7}.package-review-intro span,.package-review-placeholder{color:#7189a0;font-size:9px}.package-review-intro button,.package-review-tabs button,.package-runtime-controls button{min-height:32px;padding:0 11px;border:1px solid rgba(84,157,211,.24);border-radius:8px;background:#0e253cbd;color:#b9d3e8;cursor:pointer}.package-review-intro button:disabled,.package-review-tabs button:disabled,.package-runtime-controls button:disabled{opacity:.45;cursor:not-allowed}.package-review-placeholder{padding:14px}.package-review-tabs{display:flex;align-items:center;gap:6px;padding:9px;border-bottom:1px solid rgba(88,144,191,.15);background:#081828c7}.package-review-tabs button{min-height:30px;font-size:9px}.package-review-tabs button.active{border-color:#4fc4e070;color:#dbf8ff;background:#227b972e}.package-review-tabs button span{margin-left:4px;color:#7593aa}.package-review-tabs .package-review-reload{margin-left:auto}.package-runtime-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;padding:14px}.package-thumbnail-panel,.package-runtime-panel{padding:13px;border:1px solid rgba(91,150,197,.15);border-radius:11px;background:#0817268a}.package-thumbnail-panel{display:grid;align-content:start;gap:8px}.package-thumbnail-panel strong{overflow-wrap:anywhere;font-size:9px;color:#9eb5c9}.package-thumbnail-panel small,.package-runtime-panel small{color:#687f94;font-size:8px;line-height:1.5}.package-thumbnail-frame{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid rgba(103,177,229,.16);border-radius:10px;background:repeating-conic-gradient(#ffffff09 0,#ffffff09 25%,#ffffff03 0,#ffffff03 50%) 50% / 18px 18px}.package-thumbnail-frame img{width:100%;height:100%;object-fit:contain}.package-runtime-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.package-runtime-heading>div{display:grid;gap:4px}.package-runtime-heading strong{font-size:13px}.package-runtime-heading select{max-width:220px}.package-runtime-canvas{display:grid;place-items:center;min-height:320px;margin-top:10px;overflow:hidden;border:1px solid rgba(100,173,223,.14);border-radius:10px;background:repeating-conic-gradient(#ffffff08 0,#ffffff08 25%,#ffffff03 0,#ffffff03 50%) 50% / 20px 20px}.package-runtime-canvas canvas{display:block;width:min(100%,512px);height:auto;image-rendering:auto}.effect-pack-moderation-preview{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid rgba(103,177,229,.16);border-radius:12px;background:radial-gradient(circle at 50% 48%,#1fc1ed29,#040e1cf5 64%)}.effect-pack-moderation-companion{position:absolute;left:50%;top:50%;z-index:4;display:grid;place-items:center;width:76px;height:76px;transform:translate(-50%,-50%);border:1px solid rgba(133,225,255,.45);border-radius:24px;background:linear-gradient(145deg,#173f67,#17234c);color:#e7fbff;font-size:16px;font-weight:800;box-shadow:0 16px 34px #00000059}.effect-pack-moderation-aura{position:absolute;left:50%;top:50%;width:138px;height:162px;transform:translate(-50%,-50%);border:3px solid rgba(49,211,255,.68);border-radius:50%;box-shadow:0 0 24px #2fc9ff3d;animation:creatorFxAura 2.6s ease-in-out infinite}.effect-pack-moderation-rune{position:absolute;left:50%;bottom:16%;width:176px;height:38px;transform:translate(-50%);border:3px double rgba(78,164,255,.78);border-radius:50%;box-shadow:0 0 18px #3199ff3d;animation:creatorFxRune 4.8s ease-in-out infinite}.effect-pack-moderation-burst{position:absolute;left:50%;top:11%;z-index:5;transform:translate(-50%);color:#ffe568;font-size:34px;text-shadow:0 0 24px rgba(255,216,64,.8);animation:creatorFxBurst 1.8s ease-in-out infinite}.effect-pack-contract-list{display:grid;gap:8px;margin-top:12px}.effect-pack-contract-list article{display:grid;gap:8px;padding:10px;border:1px solid rgba(91,150,197,.15);border-radius:9px;background:#04111f94}.effect-pack-contract-list article>div{display:flex;justify-content:space-between;gap:12px}.effect-pack-contract-list article span{color:#7fa0bc;font-size:9px}.effect-pack-contract-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0}.effect-pack-contract-list dl div{padding:6px;border-radius:7px;background:#0b2237a8}.effect-pack-contract-list dt{color:#607d98;font-size:8px}.effect-pack-contract-list dd{margin:3px 0 0;color:#c9dff0;font-size:9px}@keyframes creatorFxAura{50%{transform:translate(-50%,-50%) scale(1.07);opacity:.78}}@keyframes creatorFxRune{50%{filter:drop-shadow(0 0 12px rgba(61,187,255,.6))}}@keyframes creatorFxBurst{0%,to{transform:translate(-50%) scale(.75);opacity:.35}50%{transform:translate(-50%) scale(1.18);opacity:1}}.package-runtime-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;color:#8098ad;font-size:9px}.package-runtime-controls span{padding:5px 7px;border:1px solid rgba(83,145,190,.13);border-radius:7px;background:#091c2d94}.package-explorer,.package-security-report{padding:14px}.package-explorer-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;color:#7890a5;font-size:9px}.package-explorer-summary strong{color:#c5d9ea}.package-file-table{max-height:420px;overflow:auto;border:1px solid rgba(89,151,197,.14);border-radius:10px}.package-file-row{position:relative;display:grid;grid-template-columns:54px minmax(220px,1fr) 90px 90px;gap:8px;align-items:center;min-height:34px;padding:6px 10px;border-bottom:1px solid rgba(84,134,172,.09);color:#93aabe;font-size:9px}.package-file-row:last-child{border-bottom:0}.package-file-row.header{position:sticky;top:0;z-index:1;min-height:31px;color:#657f96;background:#091a2b;text-transform:uppercase;letter-spacing:.06em}.package-file-row.ok>span:first-child{color:#65d5a9}.package-file-row.blocked{background:#7e263a17;color:#ef9bae}.package-file-row small{grid-column:2 / -1;color:#df849a}.package-security-grid{display:flex;flex-wrap:wrap;gap:8px}.package-security-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid rgba(96,153,198,.15);font-size:9px}.package-security-pill.ok{border-color:#4acd9e3b;color:#87dfbc;background:#24765717}.package-security-pill.blocked{border-color:#f55e7d3d;color:#f0a0b0;background:#87273c17}.package-security-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0 0}.package-security-details div{padding:10px;border:1px solid rgba(82,142,187,.12);border-radius:9px;background:#07182880}.package-security-details dt{color:#667f96;font-size:8px}.package-security-details dd{margin:5px 0 0;overflow-wrap:anywhere;color:#b3c9db;font-size:9px}.package-security-details .security-pass{color:#6cdbad}.package-security-details .security-fail{color:#f09aaf}.package-review-error{margin:10px 14px 14px;padding:10px 11px;border:1px solid rgba(245,86,119,.25);border-radius:9px;background:#8021361f;color:#f0a1b3;font-size:9px;line-height:1.5}.revenue-panel{margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 50px #00000024}.revenue-panel p{color:var(--muted);font-size:11px;line-height:1.65}.revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.revenue-grid article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#07121f99}.revenue-grid article span{display:block;color:#6f869e;font-size:9px}.revenue-grid article strong{display:block;margin-top:8px;font-size:20px}.revenue-grid .empty-card{margin:0;padding:24px}.page-note{margin:0 0 12px;border:1px solid rgba(109,92,201,.2);background:#45368817;color:#a79bcf}.publisher-page{display:grid;grid-template-columns:1fr 1fr;gap:16px}.publisher-card dl{margin:18px 0 0}.publisher-card dl div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:10px}.publisher-card dt{color:#6f869e}.publisher-card dd{margin:0;color:#c1d2e1;overflow-wrap:anywhere}.key-row{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-top:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#07121f99}.key-row strong,.key-row small{display:block}.key-row strong{font-size:10px}.key-row small{margin-top:4px;color:#61768b;font-size:8px}.onboarding-card{max-width:760px;margin:34px auto 0}.onboarding-grid{margin-top:20px}.span-two{grid-column:span 2}.loading-card,.empty-card{margin-top:30px;padding:40px;text-align:center;color:#71879d}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0%,rgba(60,92,189,.22),transparent 35%)}.auth-card{width:min(450px,94vw);padding:30px;border:1px solid rgba(94,166,225,.26);border-radius:19px;background:#071320f5;box-shadow:0 35px 100px #0000006b}.auth-card .oauth-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.auth-card .oauth-row button{min-height:42px;border:1px solid rgba(77,157,244,.34);border-radius:10px;background:#102b4aad;color:#eaf6ff;cursor:pointer}.auth-card .oauth-row button:hover:not(:disabled){border-color:#45beffa6;background:#173d63cc}.auth-card .divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#657991;font-size:10px}.auth-card .divider:before,.auth-card .divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.auth-card .auth-brand{margin-bottom:0}.auth-card h1{margin:8px 0 0;font-size:26px}.auth-card .text-button{width:100%;margin-top:12px}@media(max-width:1050px){.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.publisher-page{grid-template-columns:1fr}}@media(max-width:760px){.portal-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.sidebar nav button{justify-content:center}.pipeline-card,.sidebar-footer{display:none}.portal-main{padding:0 16px 35px}.topbar{min-height:90px}.stats-grid,.form-row,.onboarding-grid,.moderation-form,.package-runtime-grid{grid-template-columns:1fr}.package-file-table{overflow-x:auto}.package-file-row{min-width:680px}.span-two{grid-column:auto}.preview-banner{display:grid}}html[data-ocp-theme=light]{--panel: var(--ocp-surface);--panel-strong: var(--ocp-surface-solid);--line: var(--ocp-border);--muted: var(--ocp-muted);--cyan: var(--ocp-accent);--blue: var(--ocp-blue);--violet: var(--ocp-violet);--green: var(--ocp-success);--amber: var(--ocp-warning);--red: var(--ocp-danger)}html[data-ocp-theme=light] body{color:var(--ocp-text);background:radial-gradient(circle at 72% 0%,rgba(92,137,215,.13),transparent 31%),radial-gradient(circle at 15% 72%,rgba(43,171,205,.08),transparent 27%),var(--ocp-canvas)}html[data-ocp-theme=light] .portal-shell{color:var(--ocp-text)}html[data-ocp-theme=light] .sidebar{border-color:var(--ocp-border);background:linear-gradient(180deg,#fafcfffa,#f4f8fcf7);box-shadow:8px 0 28px #2c425b0f}html[data-ocp-theme=light] .brand small,html[data-ocp-theme=light] .auth-brand small,html[data-ocp-theme=light] .pipeline-card ol,html[data-ocp-theme=light] .stats-grid span,html[data-ocp-theme=light] .stats-grid small,html[data-ocp-theme=light] .creator-chip small,html[data-ocp-theme=light] label,html[data-ocp-theme=light] .submission-meta,html[data-ocp-theme=light] .validation-row,html[data-ocp-theme=light] .page-note{color:var(--ocp-muted)}html[data-ocp-theme=light] .sidebar nav button{color:var(--ocp-muted)}html[data-ocp-theme=light] .sidebar nav button:hover{color:var(--ocp-text);background:var(--ocp-hover)}html[data-ocp-theme=light] .sidebar nav button.active{color:var(--ocp-text);border-color:var(--ocp-border-strong);background:var(--ocp-selected)}html[data-ocp-theme=light] .pipeline-card,html[data-ocp-theme=light] .creator-language-switch,html[data-ocp-theme=light] .creator-chip,html[data-ocp-theme=light] .page-note{border-color:var(--ocp-border);background:var(--ocp-surface);box-shadow:0 8px 24px var(--ocp-shadow)}html[data-ocp-theme=light] .topbar{border-color:var(--ocp-border)}html[data-ocp-theme=light] .creator-language-switch button{color:var(--ocp-muted)}html[data-ocp-theme=light] .creator-language-switch button:hover{color:var(--ocp-text);background:var(--ocp-hover)}html[data-ocp-theme=light] .creator-language-switch button.active{color:var(--ocp-text);background:var(--ocp-selected);box-shadow:inset 0 0 0 1px var(--ocp-border-strong)}html[data-ocp-theme=light] :where(.stats-grid article,.upload-panel,.readiness-panel,.recent-section,.publisher-card,.onboarding-card,.loading-card,.empty-card,.creator-launch-readiness,.pricing-editor-card,.pricing-help-card,.identity-editor-card,.identity-rules-card,.promotion-editor-card,.promotion-history-card,.campaign-panel,.support-settings-card,.support-inbox-panel,.support-inbox-card,.creator-review-card,.moderation-card,.package-review-inspector,.revenue-panel){color:var(--ocp-text);border-color:var(--ocp-border);background:var(--ocp-surface-solid);box-shadow:0 14px 34px var(--ocp-shadow)}html[data-ocp-theme=light] :where(input,select,textarea){color:var(--ocp-text);border-color:var(--ocp-border);background:var(--ocp-input);color-scheme:light}html[data-ocp-theme=light] :where(input,select,textarea):focus{border-color:var(--ocp-border-strong)}html[data-ocp-theme=light] :where(.drop-zone,.creator-upload-flow span,.package-preflight-card,.package-preflight-card>div,.submission-card,.readiness-list span,.launch-step,.pricing-target-meta span,.pricing-mode-grid button,.pricing-flow span,.identity-status,.identity-example,.promotion-history-list>div,.campaign-grid article,.support-character-stats span,.package-thumbnail-frame,.package-runtime-canvas,.package-file-table,.package-security-details div){color:var(--ocp-text-soft);border-color:var(--ocp-border);background:#f6f9fc}html[data-ocp-theme=light] .drop-zone:hover{background:#f0f6fb;border-color:var(--ocp-border-strong)}html[data-ocp-theme=light] .drop-zone.package-ready{background:#edf9f4;border-color:#17855f57}html[data-ocp-theme=light] .detected-identity-row input[readonly]{color:var(--ocp-text-soft);background:#f3f7fb;border-color:var(--ocp-border)}html[data-ocp-theme=light] .package-preflight-card strong,html[data-ocp-theme=light] .support-inbox-card>p,html[data-ocp-theme=light] .creator-review-body,html[data-ocp-theme=light] .package-review-intro strong,html[data-ocp-theme=light] .package-explorer-summary strong{color:var(--ocp-text)}html[data-ocp-theme=light] .ghost-button,html[data-ocp-theme=light] .submission-actions button,html[data-ocp-theme=light] .moderation-actions button,html[data-ocp-theme=light] .package-review-intro button,html[data-ocp-theme=light] .package-review-tabs button,html[data-ocp-theme=light] .launch-step button{color:var(--ocp-text-soft);border-color:var(--ocp-border);background:var(--ocp-surface)}html[data-ocp-theme=light] .ghost-button:hover,html[data-ocp-theme=light] .submission-actions button:hover:not(:disabled),html[data-ocp-theme=light] .package-review-tabs button:hover:not(:disabled){color:var(--ocp-text);border-color:var(--ocp-border-strong);background:var(--ocp-hover)}html[data-ocp-theme=light] .package-review-tabs button.active,html[data-ocp-theme=light] .pricing-mode-grid button.active{color:var(--ocp-text);border-color:var(--ocp-border-strong);background:var(--ocp-selected)}html[data-ocp-theme=light] .stage-message{color:#2f6d8d;background:#edf7fc}html[data-ocp-theme=light] .form-message,html[data-ocp-theme=light] .error-banner,html[data-ocp-theme=light] .package-review-error{color:#a73850;background:#fff1f4;border-color:#bf3f5b3d}html[data-ocp-theme=light] .preview-banner{color:#765516;background:#fff8e9;border-color:#9a651838}html[data-ocp-theme=light] .preview-banner strong{color:#805d1f}html[data-ocp-theme=light] .status-badge{color:var(--ocp-muted);background:#f3f6f9;border-color:var(--ocp-border)}html[data-ocp-theme=light] .status-validated,html[data-ocp-theme=light] .status-active,html[data-ocp-theme=light] .status-published{color:#167550;background:#edf9f4}html[data-ocp-theme=light] .status-review-ready{color:#624ab7;background:#f3efff}html[data-ocp-theme=light] .status-failed,html[data-ocp-theme=light] .status-rejected{color:#b33b55;background:#fff0f3}html[data-ocp-theme=light] .validation-row span{background:#f1f5f9}html[data-ocp-theme=light] .package-thumbnail-policy{background:#f4f8fc;border-color:var(--ocp-border)}html[data-ocp-theme=light] .package-thumbnail-policy strong{color:var(--ocp-text)}html[data-ocp-theme=light] .package-thumbnail-policy span,html[data-ocp-theme=light] .package-review-intro span,html[data-ocp-theme=light] .package-review-placeholder,html[data-ocp-theme=light] .package-thumbnail-panel small,html[data-ocp-theme=light] .package-runtime-panel small,html[data-ocp-theme=light] .package-security-details dt{color:var(--ocp-muted)}html[data-ocp-theme=light] .package-file-row.header{background:#edf3f8;color:var(--ocp-text-soft)}html[data-ocp-theme=light] .package-file-row{border-color:var(--ocp-border)}html[data-ocp-theme=light] .auth-page{background:radial-gradient(circle at 50% 0%,rgba(74,120,255,.1),transparent 38%),var(--ocp-canvas)}html[data-ocp-theme=light] .auth-card{color:var(--ocp-text);border-color:var(--ocp-border-strong);background:var(--ocp-surface-solid);box-shadow:0 28px 70px #2b3e542e}html[data-ocp-theme=light] .auth-card .oauth-row button{color:var(--ocp-text-soft);border-color:var(--ocp-border);background:#f4f8fc}.auth-theme-control{position:fixed;top:18px;right:18px;z-index:20}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column;min-height:0;padding:16px 0}.top-actions{width:100%;flex-wrap:wrap}.creator-chip{min-width:0;flex:1 1 180px}}
