.ocr-shell{display:grid;gap:18px;max-width:1560px;margin:0 auto;padding:8px 0 28px;color:#edf8fa}.ocr-shell button,.ocr-shell input,.ocr-shell select,.ocr-shell textarea{font:inherit}.ocr-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:30px;border:1px solid rgba(80,222,214,.22);border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(55,224,211,.13),transparent 34%),linear-gradient(145deg,#0a171b,#071115);box-shadow:0 24px 70px rgba(0,0,0,.24)}.ocr-eyebrow,.ocr-section header span,.ocr-card header span{display:block;font-size:11px;letter-spacing:.18em;font-weight:900;color:#52dfd3}.ocr-hero h1{font-size:clamp(40px,5vw,74px);line-height:.92;margin:10px 0 12px;text-transform:uppercase}.ocr-hero p{max-width:760px;margin:0;color:#9eb5b9;font-size:15px;line-height:1.55}.ocr-hero-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:430px}.ocr-hero-status small{width:100%;text-align:right;color:#789096}.ocr-hero-status button,.ocr-tabs button,.ocr-section header button,.ocr-card header button,.ocr-filter button,.ocr-control-form button,.ocr-case-actions button,.ocr-player-actions button{border:1px solid rgba(82,223,211,.3);background:#102329;color:#eaffff;border-radius:11px;padding:11px 14px;font-weight:900;letter-spacing:.05em;cursor:pointer}.ocr-hero-status button:hover,.ocr-tabs button:hover,.ocr-section header button:hover,.ocr-card header button:hover{border-color:#52dfd3;background:#153139}.ocr-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 1px 8px;scrollbar-width:thin}.ocr-tabs button{white-space:nowrap;background:#0a1519;border-color:#223b40;color:#93aeb2}.ocr-tabs button.active{background:#14373b;color:#f6ffff;border-color:#52dfd3;box-shadow:inset 0 -2px 0 #52dfd3}.ocr-chip{display:inline-flex;align-items:center;border:1px solid #31484d;background:#102025;color:#9fb2b5;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.08em}.ocr-chip.good{color:#8ff5ce;border-color:rgba(76,225,165,.32);background:rgba(31,105,78,.17)}.ocr-chip.bad{color:#ffaaa5;border-color:rgba(255,111,103,.36);background:rgba(126,46,42,.18)}.ocr-chip.warn{color:#ffd58f;border-color:rgba(255,195,94,.34);background:rgba(120,84,25,.18)}.ocr-chip.live,.ocr-chip.stripe{color:#7bf2ea;border-color:rgba(82,223,211,.4);background:rgba(45,150,143,.18)}.ocr-chip.tester{color:#b9b3ff;border-color:rgba(145,133,255,.38);background:rgba(87,75,170,.18)}.ocr-chip.referral{color:#a9e7ff;border-color:rgba(76,190,236,.35);background:rgba(39,113,143,.16)}.ocr-section,.ocr-card{border:1px solid #1e353a;border-radius:22px;background:#091417;padding:22px;box-shadow:0 14px 40px rgba(0,0,0,.14)}.ocr-section>header,.ocr-card>header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.ocr-section h2,.ocr-card h3{margin:5px 0 0;text-transform:uppercase}.ocr-section h2{font-size:clamp(30px,3.5vw,48px);line-height:1}.ocr-card h3{font-size:25px}.ocr-section header p{margin:8px 0 0;color:#82999e;max-width:760px}.ocr-section header small{color:#6e888d}.ocr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ocr-metrics.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.ocr-metric{min-height:128px;border:1px solid #1f383d;background:linear-gradient(145deg,#0c1b1f,#091417);border-radius:17px;padding:17px;display:flex;flex-direction:column}.ocr-metric span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#719095;text-transform:uppercase}.ocr-metric strong{font-size:clamp(30px,3vw,46px);line-height:1;margin:13px 0 7px}.ocr-metric small{color:#70878c;line-height:1.35}.ocr-metric.attention{border-color:rgba(255,171,78,.4);background:linear-gradient(145deg,rgba(91,56,19,.24),#091417)}.ocr-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ocr-service-grid{display:grid;gap:7px}.ocr-service-grid>div{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #1b3034;border-radius:12px;background:#0b181c}.ocr-service-grid i{width:9px;height:9px;border-radius:50%;background:#63747a;box-shadow:0 0 0 3px rgba(99,116,122,.08)}.ocr-service-grid i.good{background:#4ce1a5;box-shadow:0 0 12px rgba(76,225,165,.4)}.ocr-service-grid i.bad{background:#ff6f67;box-shadow:0 0 12px rgba(255,111,103,.35)}.ocr-service-grid i.warn{background:#ffc35e}.ocr-service-grid span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#9cb1b5}.ocr-service-grid strong{font-size:10px;color:#d9eef0}.ocr-attention{display:grid;gap:8px}.ocr-attention button{display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid #293f43;background:#0c1a1e;color:#e7f5f6;border-radius:12px;padding:13px;cursor:pointer}.ocr-attention button.bad{border-color:rgba(255,111,103,.35)}.ocr-attention button.warn{border-color:rgba(255,195,94,.3)}.ocr-attention button strong{color:#52dfd3}.ocr-split-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ocr-split-stats>div{padding:15px;border:1px solid #1c3337;border-radius:14px;background:#0b181b}.ocr-split-stats strong{display:block;font-size:30px}.ocr-split-stats span{font-size:9px;letter-spacing:.1em;color:#728b90;font-weight:900}.ocr-filter{display:grid;grid-template-columns:minmax(240px,1fr) 180px 160px auto;gap:8px;margin:0 0 14px}.ocr-filter input,.ocr-filter select,.ocr-control-form select,.ocr-control-form textarea{width:100%;box-sizing:border-box;border:1px solid #284348;background:#071216;color:#edfafa;border-radius:11px;padding:12px 13px;min-height:46px}.ocr-player-list{display:grid;gap:9px}.ocr-player-row{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(380px,1.6fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #1e373c;border-radius:16px;background:#0b181c}.ocr-player-main{display:flex;align-items:center;gap:12px;min-width:0}.ocr-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#1a4748,#0d2a2d);border:1px solid #3b7776;color:#dffffd;font-size:20px;font-weight:900}.ocr-player-main>div:last-child{min-width:0}.ocr-player-main strong,.ocr-player-main small{display:block;overflow:hidden;text-overflow:ellipsis}.ocr-player-main small{color:#779096;margin-top:3px}.ocr-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.ocr-player-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ocr-player-facts span{font-size:11px;color:#a8bdc0;min-width:0;overflow:hidden;text-overflow:ellipsis}.ocr-player-facts b{display:block;color:#58757a;font-size:8px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:2px}.ocr-player-actions button.danger{border-color:rgba(255,111,103,.42);color:#ffc0bc;background:rgba(114,38,35,.18)}.ocr-player-actions button.good{border-color:rgba(76,225,165,.4);color:#a2f6d4;background:rgba(31,105,78,.17)}.ocr-protected{font-size:9px;letter-spacing:.08em;color:#6f858a;font-weight:900}.ocr-log{display:grid;gap:0}.ocr-log>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid #172b2f}.ocr-log>div:last-child{border-bottom:0}.ocr-log span{font-weight:850;font-size:11px}.ocr-log small{color:#769095;overflow-wrap:anywhere}.ocr-log strong{font-size:18px}.ocr-periods{display:flex;gap:6px;flex-wrap:wrap}.ocr-periods button{padding:8px 10px!important;color:#8ea8ad}.ocr-periods button.active{border-color:#52dfd3;color:#efffff;background:#113136}.ocr-source-list{display:grid;gap:7px}.ocr-source-list>div{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid #193034;border-radius:12px;background:#0b181b}.ocr-source-list span{color:#9eb1b5}.ocr-source-list strong{font-size:20px}.ocr-case-list{display:grid;gap:10px}.ocr-case{border:1px solid #203b40;background:#0b181c;border-radius:15px;padding:16px}.ocr-case>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ocr-case h3{margin:8px 0 0;font-size:18px}.ocr-case time{color:#6f898e;font-size:11px}.ocr-case p{color:#a9bec1;line-height:1.55}.ocr-case pre{white-space:pre-wrap;max-height:170px;overflow:auto;padding:10px;background:#061014;border:1px solid #1c3438;border-radius:10px;color:#779a9e;font-size:10px}.ocr-case-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ocr-case-actions button.good{border-color:rgba(76,225,165,.4);color:#a2f6d4}.ocr-case>small{display:block;margin-top:10px;color:#71898e}.ocr-alert,.ocr-control-warning{display:flex;gap:14px;align-items:center;border:1px solid #284349;background:#0c1a1e;border-radius:13px;padding:13px 15px}.ocr-alert strong,.ocr-control-warning strong{font-size:10px;letter-spacing:.09em;white-space:nowrap}.ocr-alert span,.ocr-control-warning span{color:#a5b9bd}.ocr-alert.bad{border-color:rgba(255,111,103,.38);background:rgba(91,32,29,.15)}.ocr-alert.bad strong{color:#ffaaa5}.ocr-alert.warn,.ocr-control-warning{border-color:rgba(255,195,94,.32);background:rgba(102,69,18,.14)}.ocr-alert.warn strong,.ocr-control-warning strong{color:#ffd58f}.ocr-alert.good{border-color:rgba(76,225,165,.32)}.ocr-alert.good strong{color:#8ff5ce}.ocr-control-warning{margin-bottom:14px}.ocr-control-form{display:grid;grid-template-columns:260px 1fr auto;gap:10px;align-items:end}.ocr-control-form label{display:grid;gap:7px;color:#8da5aa;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ocr-control-form textarea{min-height:72px;resize:vertical}.ocr-copy{color:#91a9ad;line-height:1.55}.ocr-audit-table{overflow-x:auto}.ocr-audit-table>div{display:grid;grid-template-columns:180px 170px minmax(280px,1fr) 90px minmax(180px,.7fr);gap:12px;align-items:center;min-width:930px;padding:11px 8px;border-bottom:1px solid #173034}.ocr-audit-table .head{font-size:9px;color:#5f7d82;letter-spacing:.09em;font-weight:900;text-transform:uppercase}.ocr-audit-table>div:not(.head){font-size:11px;color:#9fb5b8}.ocr-audit-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#6e8d92;font-size:9px;overflow:hidden;text-overflow:ellipsis}.ocr-empty{display:grid;gap:5px;padding:28px 12px;text-align:center;color:#70888d}.ocr-empty strong{color:#adc1c4}.ocr-loading{min-height:340px;display:grid;place-items:center;border:1px solid #1d373b;border-radius:20px;color:#52dfd3;font-weight:900;letter-spacing:.12em;background:#081418}.ocr-shell.is-loading{cursor:progress}.ocr-shell button:disabled{opacity:.45;cursor:not-allowed}
.ocr-shell,.ocr-section,.ocr-card,.ocr-player-list,.ocr-player-row,.ocr-player-main,.ocr-player-main>div:last-child,.ocr-player-facts,.ocr-filter{min-width:0;max-width:100%;box-sizing:border-box}.ocr-shell{width:100%;overflow-x:clip}.ocr-section,.ocr-card,.ocr-player-list,.ocr-player-row{width:100%}.ocr-player-row{overflow:hidden;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,auto)}.ocr-player-main small,.ocr-player-facts span{overflow-wrap:anywhere}.ocr-tabs{max-width:100%;box-sizing:border-box}
@media(max-width:1200px){.ocr-metrics,.ocr-metrics.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-split-stats{grid-template-columns:repeat(3,1fr)}.ocr-player-row{grid-template-columns:minmax(0,1fr)}.ocr-player-actions{justify-self:start}.ocr-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.ocr-control-form{grid-template-columns:1fr 1fr}.ocr-control-form button{grid-column:1/-1}}
@media(max-width:760px){.ocr-shell{gap:12px}.ocr-hero{padding:22px;align-items:flex-start;flex-direction:column}.ocr-hero-status{justify-content:flex-start;max-width:none}.ocr-hero-status small{text-align:left}.ocr-tabs{margin-right:0}.ocr-section,.ocr-card{padding:16px;border-radius:17px}.ocr-section>header,.ocr-card>header{align-items:flex-start;flex-direction:column}.ocr-metrics,.ocr-metrics.wide{grid-template-columns:1fr 1fr}.ocr-metric{min-height:108px}.ocr-two{grid-template-columns:1fr}.ocr-split-stats{grid-template-columns:1fr 1fr}.ocr-filter{grid-template-columns:minmax(0,1fr)}.ocr-player-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ocr-log>div{grid-template-columns:1fr auto}.ocr-log>div small{grid-column:1/-1}.ocr-control-form{grid-template-columns:1fr}.ocr-alert,.ocr-control-warning{align-items:flex-start;flex-direction:column}.ocr-case>header{flex-direction:column}.ocr-case-actions button{flex:1}.ocr-section h2{font-size:34px}}
@media(max-width:430px){.ocr-metrics,.ocr-metrics.wide{grid-template-columns:1fr}.ocr-player-facts{grid-template-columns:minmax(0,1fr)}.ocr-split-stats{grid-template-columns:1fr 1fr}.ocr-hero h1{font-size:42px}}