.kc-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.kc-kpi{background:#171d21;border:1px solid #303b41;border-radius:12px;padding:14px}.kc-kpi strong{display:block;font-size:1.45rem;margin-top:5px}.kc-alert-list{display:grid;gap:9px}.kc-alert{display:flex;gap:12px;align-items:flex-start;border-left:4px solid #d8a83e;background:#1a2024;padding:12px;border-radius:8px}.kc-alert.danger{border-color:#dc5d5d}.kc-alert.ok{border-color:#5cbf83}.kc-admin-grid,.kc-video-grid,.kc-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kc-video-card video{width:100%;max-height:420px;background:#080a0b;border-radius:12px}.kc-seller-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.kc-seller-bar select{min-width:220px}.kc-budget-row{display:grid;grid-template-columns:190px 1fr 130px;gap:12px;align-items:center;margin:9px 0}.kc-meter{height:12px;background:#2a3237;border-radius:99px;overflow:hidden}.kc-meter>span{display:block;height:100%;background:#5cbf83}.kc-meter>span.warn{background:#d8a83e}.kc-meter>span.danger{background:#dc5d5d}.kc-table-wrap{overflow:auto}.kc-table{width:100%;border-collapse:collapse}.kc-table th,.kc-table td{padding:9px;border-bottom:1px solid #303b41;text-align:left;vertical-align:top}.kc-locked{max-width:560px;margin:30px auto}.kc-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.kc-file-label{display:block;border:1px dashed #52616a;border-radius:10px;padding:12px}.kc-tag{display:inline-block;padding:3px 8px;border-radius:99px;background:#273139;font-size:.8rem}.kc-order-sequence{counter-reset:kcstep}.kc-order-sequence>section{position:relative}.kc-order-sequence>section:before{counter-increment:kcstep;content:counter(kcstep);position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#b68d35;color:#111;font-weight:800}.kc-device-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.kc-device-links a{font-size:.85rem}.kc-operations-form textarea{min-height:80px}.kc-status-line{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kc-status-line select{min-width:220px}.kc-version-list,.kc-service-list,.kc-change-list{display:grid;gap:10px}.kc-record{border:1px solid #303b41;border-radius:10px;padding:12px;background:#151a1e}.kc-muted{opacity:.75}.kc-progress{position:sticky;top:0;z-index:2;background:#121619;padding:8px;border-radius:8px;margin-bottom:10px}.kc-progress ol{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.kc-progress li{padding:5px 9px;border-radius:99px;background:#273139;font-size:.82rem}.kc-progress li.done{background:#244a35}.kc-progress li.active{background:#6c5425}.kc-break-anywhere{overflow-wrap:anywhere}
@media(max-width:1000px){.kc-kpi-grid{grid-template-columns:repeat(2,1fr)}.kc-admin-grid,.kc-video-grid,.kc-release-grid{grid-template-columns:1fr}.kc-budget-row{grid-template-columns:150px 1fr 110px}}
@media(max-width:620px){.kc-kpi-grid{grid-template-columns:1fr}.kc-budget-row{grid-template-columns:1fr}.kc-seller-bar select{min-width:0;width:100%}#adminPlus{width:100%}.kc-table{min-width:720px}.kc-progress{position:static}}
.kc-w15-docgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kc-w15-double{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.kc-w15-double article{min-width:0}.kc-w15-double textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.45}.kc-w15-double.swap article:first-child{order:2}.kc-w15-double.swap article:last-child{order:1}.kc-w15-comparetable td:first-child,.kc-w15-comparetable td:last-child{width:41%}.kc-w15-comparetable td:nth-child(2){width:18%;text-align:center}.kc-w15-pair.ok{background:rgba(92,191,131,.06)}.kc-w15-pair.warn{background:rgba(216,168,62,.08)}.kc-w15-pair.danger{background:rgba(220,93,93,.07)}
@media(max-width:900px){.kc-w15-docgrid,.kc-w15-double{grid-template-columns:1fr}.kc-w15-double.swap article:first-child,.kc-w15-double.swap article:last-child{order:initial}.kc-w15-comparetable{min-width:900px}}

/* The device lock belongs above the entire application, including fixed navigation. */
html.kc-auth-locked{overflow:hidden}
#kcSellerLoginOverlay{position:fixed;inset:0;z-index:10000;box-sizing:border-box;display:flex;overflow:auto;overscroll-behavior:contain;padding:24px;background:rgba(18,22,25,.84);isolation:isolate}
#kcSellerLoginOverlay[hidden]{display:none!important}
#kcSellerLoginOverlay .kc-login-card{box-sizing:border-box;flex:none;width:min(100%,480px);min-width:0;margin:auto;padding:28px;color:#20272e;background:#fff;border-radius:12px;overflow-wrap:anywhere}
#kcSellerLoginOverlay .kc-login-card>img{display:block;object-fit:contain;margin-bottom:12px}
#kcSellerLoginOverlay h1{margin:6px 0 10px;font-size:1.65rem;line-height:1.2}
#kcSellerLoginOverlay .kc-login-card>p{margin:10px 0;line-height:1.5}
#kcSellerLoginOverlay form:not([hidden]){display:grid;gap:14px;margin:20px 0}
#kcSellerLoginOverlay form[hidden]{display:none!important}
#kcSellerLoginOverlay label{display:grid;gap:6px;min-width:0}
#kcSellerLoginOverlay input{box-sizing:border-box;width:100%;min-width:0;min-height:44px}
#kcSellerLoginOverlay button[type="submit"]{min-height:44px;width:100%}
#kcSellerLoginOverlay .kc-login-error{margin:0;color:#a51f1f;line-height:1.4}
#kcSellerLoginOverlay .kc-login-error:empty{display:none}
#kcSellerLoginOverlay .kc-login-card>small{display:block;font-size:.82rem;line-height:1.5;color:#59636d}
@media(max-width:520px){#kcSellerLoginOverlay{padding:16px}#kcSellerLoginOverlay .kc-login-card{padding:22px}}

/* The KPI tiles deliberately retain their dark background in the light theme. */
.kc-kpi-grid .kc-kpi{background:#171d21;color:#fff!important}
.kc-kpi-grid .kc-kpi strong{color:#fff!important}
.kc-kpi-grid .kc-kpi small,.kc-kpi-grid .kc-kpi .label{color:#e2e8ec!important}
@media print{.kc-kpi-grid .kc-kpi{background:#fff!important;color:#171d21!important;border-color:#555}.kc-kpi-grid .kc-kpi strong,.kc-kpi-grid .kc-kpi small,.kc-kpi-grid .kc-kpi .label{color:#171d21!important}}
