:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,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-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}.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,.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}.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 .auth-brand{margin-bottom:26px}.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}}
