#ocrDashboardRoot{--ff-void:#070b16;--ff-deep:#0a0f1e;--ff-glass:hsla(0,0%,100%,.06);--ff-glass-raised:hsla(0,0%,100%,.11);--ff-hairline:hsla(0,0%,100%,.13);--ff-text:#eef4ff;--ff-text-dim:#9fb0cc;--ff-text-mute:#41527a;--ff-cyan:#7dd3fc;--ff-fire:#fb923c;--ff-gold:#f5c451;--ff-violet:#a78bfa;--ff-rose:#fb7185;--ff-mint:#34d399;--ff-grad-primary:linear-gradient(90deg,#7dd3fc,#fb923c);--ff-grad-celestial:linear-gradient(90deg,#7dd3fc,#a78bfa,#fb923c);--ff-font-ui:"Sora",system-ui,sans-serif;--ff-font-mono:"JetBrains Mono",ui-monospace,monospace;--ff-r-chip:10px;--ff-r-card:20px;--ff-r-hero:24px;--ff-r-pill:999px;--ff-blur:14px;--ff-pad-card:16px;--ff-gutter:16px;--ff-ease-expand:cubic-bezier(.2,.8,.2,1);--ff-t-tap:.12s ease-out;--ff-t-expand:.26s cubic-bezier(.2,.8,.2,1);--ff-t-hover:.18s;font-family:var(--ff-font-ui);color:var(--ff-text);min-width:0}#ocrDashboardRoot .hidden{display:none!important}#ocrDashboardRoot *{box-sizing:border-box}#ocrDashboardRoot svg{max-width:100%;flex-shrink:0}#ocrDashboardRoot .dash-attack-demo,#ocrDashboardRoot .dash-attack-level,#ocrDashboardRoot .dash-connecting-bar-pct,#ocrDashboardRoot .dash-distrib-count,#ocrDashboardRoot .dash-kpi-value,#ocrDashboardRoot .dash-kpi-value-compact,#ocrDashboardRoot .dash-leader-value,#ocrDashboardRoot .dash-metric-value,#ocrDashboardRoot .dash-roster-row-vb,#ocrDashboardRoot .dash-table .dash-th-center,#ocrDashboardRoot .dash-table .dash-th-right,#ocrDashboardRoot .dash-table td[data-col],#ocrDashboardRoot .dash-terminal-count,#ocrDashboardRoot .dash-top-rank,#ocrDashboardRoot .dash-top-score,#ocrDashboardRoot .dash-top-val,#ocrDashboardRoot .log-time{font-family:var(--ff-font-mono)}#ocrDashboardRoot .dash-login-wrap{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem 1rem}#ocrDashboardRoot .dash-login-card{background:var(--ff-glass);border:1px solid var(--ff-hairline);border-radius:var(--ff-r-card);backdrop-filter:blur(var(--ff-blur));padding:2.5rem 2rem;width:100%;max-width:380px;text-align:center;box-shadow:0 8px 32px #00000080}#ocrDashboardRoot .dash-login-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:16px;background:#7dd3fc1f;display:flex;align-items:center;justify-content:center;color:var(--ff-cyan)}#ocrDashboardRoot .dash-login-title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;font-family:var(--ff-font-ui);color:var(--ff-text)}#ocrDashboardRoot .dash-login-sub{color:var(--ff-text-dim);font-size:.85rem;margin:0 0 1.5rem}#ocrDashboardRoot .dash-login-err{background:#fb71851a;border:1px solid rgba(251,113,133,.3);color:var(--ff-rose);padding:.55rem .8rem;border-radius:var(--ff-r-chip);font-size:.85rem;margin-bottom:1rem;animation:dash-login-nudge .4s ease}@keyframes dash-login-nudge{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){#ocrDashboardRoot .dash-login-err{animation:none}}[data-theme=light] #ocrDashboardRoot .dash-login-err{background:#fff5f5;border-color:#fda4af;color:#9f1239}#ocrDashboardRoot .dash-input{width:100%;padding:.7rem 1rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:#f8fafc;font-size:.95rem;outline:none;transition:var(--t-fast)}#ocrDashboardRoot .dash-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}#ocrDashboardRoot .dash-input::-moz-placeholder{color:var(--text-dim)}#ocrDashboardRoot .dash-input::placeholder{color:var(--text-dim)}#ocrDashboardRoot input[type=password].dash-input{color:#f8fafc;-webkit-text-security:disc}#ocrDashboardRoot .dash-server-status{font-size:.75rem;color:var(--text-dim);margin-top:.75rem}#ocrDashboardRoot .dash-connecting{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem 1rem;background:radial-gradient(ellipse at 35% 30%,rgba(34,211,238,.1),transparent 55%),radial-gradient(ellipse at 65% 70%,rgba(251,191,36,.09),transparent 55%),#070b12}#ocrDashboardRoot .dash-connecting-stage{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:460px;width:100%}#ocrDashboardRoot .dash-connecting-sigil{position:relative;width:220px;height:220px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}#ocrDashboardRoot .dash-sigil-aura{position:absolute;inset:-28px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.18) 0,transparent 70%);animation:dash-sigil-aura 3s ease-in-out infinite}@keyframes dash-sigil-aura{0%,to{opacity:.6;background:radial-gradient(circle,rgba(34,211,238,.18) 0,transparent 70%)}50%{opacity:1;background:radial-gradient(circle,rgba(251,191,36,.22) 0,transparent 70%)}}#ocrDashboardRoot .dash-sigil-body{position:relative;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(34,211,238,.06),transparent 50%),radial-gradient(circle at 65% 65%,rgba(251,191,36,.05),transparent 48%),#040812d1;box-shadow:0 0 70px #22d3ee24,0 0 0 1px #67e8f926;overflow:hidden;isolation:isolate;animation:dash-sigil-body-breathe 5.5s ease-in-out infinite}@keyframes dash-sigil-body-breathe{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.015);filter:saturate(1.18)}}#ocrDashboardRoot .dash-sigil-body:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(rgba(103,232,249,.06) 0 1%,transparent 1% 3%);opacity:.5;z-index:1;animation:dash-sigil-tick-turn 18s linear infinite}@keyframes dash-sigil-tick-turn{to{transform:rotate(1turn)}}#ocrDashboardRoot .dash-sigil-grid,#ocrDashboardRoot .dash-sigil-routes,#ocrDashboardRoot .dash-sigil-sweep{position:absolute;inset:0;border-radius:50%;pointer-events:none}#ocrDashboardRoot .dash-sigil-grid{z-index:0;background:repeating-radial-gradient(circle,transparent 0 22px,rgba(103,232,249,.1) 23px 24px),linear-gradient(90deg,transparent 49.4%,rgba(103,232,249,.08) 49.8% 50.2%,transparent 50.6%),linear-gradient(0deg,transparent 49.4%,rgba(251,191,36,.055) 49.8% 50.2%,transparent 50.6%);opacity:.7;animation:dash-sigil-grid-drift 11s ease-in-out infinite}@keyframes dash-sigil-grid-drift{0%,to{transform:rotate(0) scale(1);opacity:.55}50%{transform:rotate(8deg) scale(1.04);opacity:.82}}#ocrDashboardRoot .dash-sigil-sweep{z-index:2;background:conic-gradient(from -28deg,transparent 0deg,rgba(103,232,249,.02) 18deg,rgba(103,232,249,.22) 30deg,rgba(251,191,36,.12) 42deg,transparent 58deg,transparent 1turn);mix-blend-mode:screen;opacity:.9;animation:dash-sigil-sweep 3.8s linear infinite}@keyframes dash-sigil-sweep{to{transform:rotate(1turn)}}#ocrDashboardRoot .dash-sigil-routes{z-index:3}#ocrDashboardRoot .dash-sigil-route{position:absolute;left:50%;top:50%;height:2px;width:74px;border-radius:999px;transform-origin:0 50%;background:linear-gradient(90deg,transparent,rgba(103,232,249,.72),transparent);opacity:0;animation:dash-sigil-route-flow 2.8s ease-in-out infinite}#ocrDashboardRoot .dash-sigil-route--a{transform:rotate(24deg) translate(6px);animation-delay:.2s}#ocrDashboardRoot .dash-sigil-route--b{width:58px;transform:rotate(148deg) translate(10px);animation-delay:1.05s}#ocrDashboardRoot .dash-sigil-route--c{width:68px;transform:rotate(258deg) translate(8px);animation-delay:1.85s;background:linear-gradient(90deg,transparent,rgba(251,191,36,.7),transparent)}@keyframes dash-sigil-route-flow{0%,18%{opacity:0;filter:blur(2px)}36%,64%{opacity:.9;filter:blur(0)}to{opacity:0;filter:blur(2px)}}#ocrDashboardRoot .dash-sigil-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid;transform:translate(-50%,-50%);z-index:4}#ocrDashboardRoot .dash-sigil-ring--ice{width:64%;height:64%;border-color:#67e8f940;animation:dash-sigil-ice-spin 8s linear infinite}#ocrDashboardRoot .dash-sigil-ring--fire{width:84%;height:84%;border-color:#fbbf2438;animation:dash-sigil-fire-spin 6s linear infinite}#ocrDashboardRoot .dash-sigil-crystal{position:absolute;top:50%;left:50%;width:10px;height:14px;margin:-7px 0 0 -5px;background:#67e8f9;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:0 0 14px #67e8f9cc,0 0 4px #67e8f999;animation:dash-sigil-crystal-spark 2.6s ease-in-out infinite}#ocrDashboardRoot .dash-sigil-crystal--a{--orbit:rotate(0deg) translateY(-40px);transform:var(--orbit);animation-delay:0s}#ocrDashboardRoot .dash-sigil-crystal--b{--orbit:rotate(120deg) translateY(-40px);transform:var(--orbit);animation-delay:.7s}#ocrDashboardRoot .dash-sigil-crystal--c{--orbit:rotate(240deg) translateY(-40px);transform:var(--orbit);animation-delay:1.4s}@keyframes dash-sigil-crystal-spark{0%,to{opacity:.68;transform:var(--orbit) scale(.86)}45%,60%{opacity:1;transform:var(--orbit) scale(1.12)}}#ocrDashboardRoot .dash-sigil-ember{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fbbf24;box-shadow:0 0 12px #fbbf24e6,0 0 3px #fbbf2480;animation:dash-sigil-ember-pulse 1.5s ease-in-out infinite}#ocrDashboardRoot .dash-sigil-ember--a{--orbit:rotate(0deg) translateY(-52px);transform:var(--orbit);animation-delay:0s}#ocrDashboardRoot .dash-sigil-ember--b{--orbit:rotate(90deg) translateY(-52px);transform:var(--orbit);animation-delay:.4s}#ocrDashboardRoot .dash-sigil-ember--c{--orbit:rotate(180deg) translateY(-52px);transform:var(--orbit);animation-delay:.8s}#ocrDashboardRoot .dash-sigil-ember--d{--orbit:rotate(270deg) translateY(-52px);transform:var(--orbit);animation-delay:1.2s}@keyframes dash-sigil-ember-pulse{0%,to{opacity:.5;transform:var(--orbit) scale(.72)}50%{opacity:1;transform:var(--orbit) scale(1.28)}}#ocrDashboardRoot .dash-sigil-emblem{position:absolute;top:50%;left:50%;z-index:6;transform:translate(-50%,-50%);width:74px;height:74px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#050e1cf2,#0a1220eb);border:1.5px solid rgba(103,232,249,.35);box-shadow:0 0 28px #22d3ee59,inset 0 0 16px #22d3ee21,0 0 0 3px #fbbf2424;animation:dash-sigil-emblem 2.4s ease-in-out infinite}@keyframes dash-sigil-emblem{0%,to{box-shadow:0 0 28px #22d3ee59,inset 0 0 16px #22d3ee21,0 0 0 3px #fbbf2424;color:#67e8f9}50%{box-shadow:0 0 42px #fbbf246b,inset 0 0 22px #fbbf2429,0 0 0 4px #22d3ee2e;color:#fde68a}}@keyframes dash-sigil-ice-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes dash-sigil-fire-spin{to{transform:translate(-50%,-50%) rotate(-1turn)}}#ocrDashboardRoot .dash-connecting-kicker{display:inline-block;margin:0 0 .5rem;padding:6px 12px;color:#081020;background:var(--ff-grad-primary);font-size:.62rem;font-weight:950;font-family:var(--ff-font-mono);letter-spacing:.16em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}#ocrDashboardRoot .dash-connecting-title{font-size:1.35rem;font-weight:600;margin:0 0 .35rem;font-family:var(--ff-font-ui);color:var(--ff-text);text-shadow:0 0 22px rgba(125,211,252,.22)}#ocrDashboardRoot .dash-connecting-sub{color:var(--ff-text-dim);font-size:.85rem;margin:0 0 .5rem}#ocrDashboardRoot .dash-connecting-bar-wrap{display:flex;align-items:center;gap:10px;width:100%;max-width:280px;margin:0 auto .5rem}#ocrDashboardRoot .dash-connecting-bar{flex:1;height:5px;overflow:hidden;border-radius:var(--ff-r-pill);background:#9fb0cc1f}#ocrDashboardRoot .dash-connecting-bar-fill{display:block;height:100%;width:0;position:relative;overflow:hidden;border-radius:inherit;background:var(--ff-grad-primary);box-shadow:0 0 10px #7dd3fc73;transition:width .4s cubic-bezier(.22,1,.36,1)}#ocrDashboardRoot .dash-connecting-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.58),transparent);transform:translate(-120%);animation:dash-progress-scan 1.4s ease-in-out infinite}@keyframes dash-progress-scan{to{transform:translate(120%)}}#ocrDashboardRoot .dash-connecting-bar-pct{color:var(--ff-text-dim);font-size:.68rem;font-weight:700;font-family:var(--ff-font-mono);font-variant-numeric:tabular-nums;min-width:28px;text-align:right}#ocrDashboardRoot .dash-connecting-status{color:var(--ff-text-dim);font-size:.72rem;margin:0;min-height:1rem;font-weight:500;font-family:var(--ff-font-ui);display:inline-flex;align-items:center;gap:6px}#ocrDashboardRoot .dash-connecting-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ff-cyan);box-shadow:0 0 8px #22d3ee;animation:dash-status-blink 1s ease-in-out infinite}@keyframes dash-status-blink{0%,to{opacity:1}50%{opacity:.25}}[data-theme=light] #ocrDashboardRoot .dash-connecting{background:radial-gradient(ellipse at 35% 30%,rgba(14,116,144,.06),transparent 55%),radial-gradient(ellipse at 65% 70%,rgba(180,83,9,.05),transparent 55%),#f1f5f9}[data-theme=light] #ocrDashboardRoot .dash-sigil-body{background:radial-gradient(circle at 35% 30%,rgba(14,116,144,.04),transparent 50%),radial-gradient(circle at 65% 65%,rgba(180,83,9,.04),transparent 48%),#fff9;box-shadow:0 0 50px #0e749014,0 0 0 1px #0e74901f}[data-theme=light] #ocrDashboardRoot .dash-sigil-ring--ice{border-color:#0e749038}[data-theme=light] #ocrDashboardRoot .dash-sigil-ring--fire{border-color:#b4530933}[data-theme=light] #ocrDashboardRoot .dash-sigil-emblem{background:linear-gradient(135deg,#fffffff2,#f8fafceb);border-color:#0e749047;color:#0e7490}[data-theme=light] #ocrDashboardRoot .dash-connecting-title{color:#0f172a;text-shadow:none}@media(max-width:480px){#ocrDashboardRoot .dash-connecting-sigil,#ocrDashboardRoot .dash-sigil-body{width:180px;height:180px}#ocrDashboardRoot .dash-sigil-aura{inset:-22px}#ocrDashboardRoot .dash-sigil-emblem{width:62px;height:62px}#ocrDashboardRoot .dash-sigil-crystal--a{--orbit:rotate(0deg) translateY(-32px)}#ocrDashboardRoot .dash-sigil-crystal--b{--orbit:rotate(120deg) translateY(-32px)}#ocrDashboardRoot .dash-sigil-crystal--c{--orbit:rotate(240deg) translateY(-32px)}#ocrDashboardRoot .dash-sigil-ember--a{--orbit:rotate(0deg) translateY(-42px)}#ocrDashboardRoot .dash-sigil-ember--b{--orbit:rotate(90deg) translateY(-42px)}#ocrDashboardRoot .dash-sigil-ember--c{--orbit:rotate(180deg) translateY(-42px)}#ocrDashboardRoot .dash-sigil-ember--d{--orbit:rotate(270deg) translateY(-42px)}#ocrDashboardRoot .dash-analytics-summary,#ocrDashboardRoot .dash-roster-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media(prefers-reduced-motion:reduce){#ocrDashboardRoot .dash-connecting-bar-fill:after,#ocrDashboardRoot .dash-connecting-status:before,#ocrDashboardRoot .dash-sigil-body:before,#ocrDashboardRoot :is(.dash-sigil-body,.dash-sigil-aura,.dash-sigil-grid,.dash-sigil-sweep,.dash-sigil-route,.dash-sigil-ring--ice,.dash-sigil-ring--fire,.dash-sigil-crystal,.dash-sigil-emblem,.dash-sigil-ember,.dash-analytics-card.dash-analytics-in,.dash-dist-fill,.dash-cloud-status[data-state=syncing] .dash-cloud-status-dot,.dash-roster-progress .spinner){animation:none!important}#ocrDashboardRoot .dash-structure-item,#ocrDashboardRoot .dash-top-bar{transition:none!important}}#ocrDashboardRoot .dash-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1.1rem;border-radius:var(--ff-r-pill);border:1px solid var(--ff-hairline);background:var(--ff-glass);color:var(--ff-text);font-size:.8rem;font-weight:600;font-family:var(--ff-font-ui);cursor:pointer;transition:border-color var(--ff-t-hover),background var(--ff-t-hover),color var(--ff-t-hover),transform var(--ff-t-tap)}#ocrDashboardRoot .dash-btn:hover{border-color:#ffffff38;background:var(--ff-glass-raised)}#ocrDashboardRoot .dash-btn:active{transform:scale(.97)}#ocrDashboardRoot .dash-btn-primary{background:var(--ff-grad-primary);border-color:transparent;color:#081020;font-weight:700}#ocrDashboardRoot .dash-btn-primary:hover{background:linear-gradient(90deg,#8de0fd,#fca86d);border-color:transparent;color:#081020}#ocrDashboardRoot .dash-btn-guest{width:100%;margin-top:.5rem;border-color:var(--ff-hairline);background:var(--ff-glass);color:var(--ff-text-dim)}#ocrDashboardRoot .dash-btn-danger{color:var(--ff-rose);background:transparent;border-color:#fb718566}#ocrDashboardRoot .dash-btn-soft{background:var(--ff-glass);border-color:var(--ff-hairline)}#ocrDashboardRoot .dash-btn-danger-soft{color:var(--ff-rose);background:#fb71851a;border-color:#fb718540}#ocrDashboardRoot .dash-muted-action{border-color:transparent;background:transparent;color:var(--ff-text-dim);opacity:1}#ocrDashboardRoot .dash-muted-action:hover{background:var(--ff-glass);border-color:var(--ff-hairline);color:var(--ff-text)}#ocrDashboardRoot .dash-btn-busy{position:relative;color:transparent!important;pointer-events:none}#ocrDashboardRoot .dash-btn-busy:after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.2);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite;color:var(--text-primary)}#ocrDashboardRoot .dash-file-input{position:absolute;z-index:-1;width:1px;height:1px;opacity:0}#ocrDashboardRoot .dash-api-key{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}#ocrDashboardRoot .dash-api-key-note{color:#94a3b8;font-size:.75rem;font-weight:600}#ocrDashboardRoot .dash-api-key-actions{display:flex;flex:1 1 260px;align-items:center;gap:.5rem;max-width:420px}#ocrDashboardRoot .dash-save-api-btn{display:flex;align-items:center;gap:4px;min-height:0;padding:.35rem .75rem;border-color:#10b9814d;background:#10b98126;color:#10b981;font-size:.75rem}#ocrDashboardRoot .dash-guest-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin-bottom:.25rem;border:1px solid rgba(45,212,191,.35);border-radius:16px;background:linear-gradient(135deg,#0d948829,#3b82f61f),#0f172ac7;box-shadow:0 18px 40px #080d1847,inset 0 1px #ffffff14}#ocrDashboardRoot .dash-guest-copy{min-width:0;display:flex;flex-direction:column;gap:.25rem;color:var(--text-primary)}#ocrDashboardRoot .dash-guest-copy strong{color:#67e8f9;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}#ocrDashboardRoot .dash-guest-copy span{color:var(--text-muted);font-size:.88rem;line-height:1.45}#ocrDashboardRoot .dash-guest-actions{flex:0 0 auto;display:flex;align-items:center}#ocrDashboardRoot .dash-guest-admin-btn{border-radius:999px;border-color:#5eead480;background:linear-gradient(135deg,#5eead4,#38bdf8);color:#06111f;box-shadow:0 12px 24px #38bdf838}#ocrDashboardRoot .dash-guest-admin-btn:hover{border-color:#ffffffb3;background:linear-gradient(135deg,#99f6e4,#7dd3fc);color:#020617;transform:translateY(-1px)}#adminPageRoot.admin-page-main,#ocrDashboardRoot .dash-container{width:min(100%,1760px)}#adminPageRoot.admin-page-main{max-width:calc(100vw - 24px)}#ocrDashboardRoot,#ocrDashboardRoot #dashApp{width:100%}#ocrDashboardRoot .dash-container{max-width:min(1760px,calc(100vw - 24px));margin:0 auto;padding:clamp(.85rem,1.2vw,1.5rem);display:flex;flex-direction:column;gap:clamp(.7rem,1vw,1rem)}#ocrDashboardRoot .dash-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}#ocrDashboardRoot .dash-header>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:.52rem;min-width:0}#ocrDashboardRoot .dash-api-key,#ocrDashboardRoot .dash-header>div:first-child>*{margin-top:0}#ocrDashboardRoot .dash-h1{font-size:1.5rem;font-weight:700;margin:0;font-family:var(--ff-font-ui);color:var(--ff-text)}#ocrDashboardRoot .dash-subtitle{font-size:.8rem;color:var(--ff-text-dim);margin-top:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}#ocrDashboardRoot .dash-updated{color:var(--text-secondary);font-family:var(--ff-font-mono)}#ocrDashboardRoot .dash-cloud-status{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:0;padding:.45rem .65rem;border:1px solid rgba(125,211,252,.28);border-radius:var(--ff-r-pill);background:#070b16b8;color:#bae6fd;font-size:.74rem;font-weight:600;font-family:var(--ff-font-ui);line-height:1.2;box-shadow:inset 0 1px #ffffff0d;overflow-wrap:anywhere}#ocrDashboardRoot .dash-cloud-status-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--ff-cyan);box-shadow:0 0 12px #7dd3fca6;flex:0 0 auto}#ocrDashboardRoot .dash-cloud-status[data-state=syncing] .dash-cloud-status-dot{animation:dash-cloud-pulse 1.2s ease-in-out infinite}#ocrDashboardRoot .dash-cloud-status[data-state=live]{border-color:#34d39957;background:#064e3b38;color:var(--ff-mint)}#ocrDashboardRoot .dash-cloud-status[data-state=live] .dash-cloud-status-dot{background:var(--ff-mint);box-shadow:0 0 12px #34d399a6}#ocrDashboardRoot .dash-cloud-status[data-state=local]{border-color:#fb923c6b;background:#713f123d;color:var(--ff-fire)}#ocrDashboardRoot .dash-cloud-status[data-state=local] .dash-cloud-status-dot{background:var(--ff-fire);box-shadow:0 0 12px #fb923c99}#ocrDashboardRoot .dash-cloud-status[data-state=error]{border-color:#fb71856b;background:#7f1d1d38;color:var(--ff-rose)}#ocrDashboardRoot .dash-cloud-status[data-state=error] .dash-cloud-status-dot{background:var(--ff-rose);box-shadow:0 0 12px #fb718599}#ocrDashboardRoot .dash-cloud-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:min(100%,780px);margin-top:.75rem;padding:.75rem .85rem;border:1px solid rgba(251,191,36,.38);border-radius:14px;background:linear-gradient(135deg,#713f125c,#0f172ac7);color:#fde68a;font-size:.82rem;font-weight:800;line-height:1.35;box-shadow:0 14px 28px #0000002e}#ocrDashboardRoot .dash-cloud-banner[data-state=error]{border-color:#f8717173;background:linear-gradient(135deg,#7f1d1d6b,#0f172acc);color:#fecaca}#ocrDashboardRoot .dash-cloud-banner .dash-btn{flex:0 0 auto;min-height:34px;padding:.45rem .7rem}[data-theme=light] #ocrDashboardRoot .dash-cloud-banner{border-color:#f59e0b;background:linear-gradient(135deg,#fff7ed,#fff);color:#92400e;box-shadow:0 12px 24px #0f172a14}[data-theme=light] #ocrDashboardRoot .dash-cloud-banner[data-state=error]{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fff);color:#991b1b}#ocrDashboardRoot .dash-refresh-needed{border-color:#fbbf2499;box-shadow:0 0 0 1px #fbbf2429,0 0 18px #fbbf241f}@keyframes dash-cloud-pulse{0%,to{transform:scale(.86);opacity:.55}50%{transform:scale(1.18);opacity:1}}#ocrDashboardRoot .dash-actions{display:flex;gap:.5rem}#ocrDashboardRoot .dash-upload-zone{background:var(--surface-2);border-radius:var(--radius-card);padding:1.5rem;border:1px solid var(--border)}#ocrDashboardRoot .dash-dropzone{border:2px dashed var(--border);border-radius:var(--radius-card);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:var(--t-fast)}#ocrDashboardRoot .dash-dropzone.dragover,#ocrDashboardRoot .dash-dropzone:hover{border-color:var(--brand);background:#3b82f60d}#ocrDashboardRoot .dash-dropzone svg{color:var(--text-dim);margin-bottom:.75rem}#ocrDashboardRoot .dash-dropzone p{font-weight:600;margin:0 0 .25rem}#ocrDashboardRoot .dash-hint{font-size:.75rem;color:var(--text-dim)}#ocrDashboardRoot .dash-progress{display:flex;align-items:center;gap:1rem;margin-top:1rem}#ocrDashboardRoot .dash-progress-bar{flex:1;height:6px;background:var(--surface);border-radius:3px;overflow:hidden}#ocrDashboardRoot .dash-progress-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:3px;transition:width .3s ease}#ocrDashboardRoot .dash-progress-text{font-size:.8rem;color:var(--ff-text-dim);text-wrap:balance}#ocrDashboardRoot .dash-upload-status{font-size:.85rem;padding:.5rem .75rem;border-radius:8px;margin-top:.75rem}#ocrDashboardRoot .dash-upload-status.success{background:#10b9811f;color:var(--green)}#ocrDashboardRoot .dash-upload-status.info{background:#3b82f61f;color:var(--brand-light)}#ocrDashboardRoot .dash-upload-status.warn{background:#f59e0b1f;color:var(--yellow)}#ocrDashboardRoot .dash-upload-status.error{background:#ef44441f;color:var(--red)}#ocrDashboardRoot .dash-ocr-live-log{display:grid;gap:.55rem;margin-top:.75rem;padding:.72rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent)}#ocrDashboardRoot .dash-ocr-live-log__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}#ocrDashboardRoot .dash-ocr-live-log__head span{color:var(--text-muted);font-size:.72rem}#ocrDashboardRoot .dash-ocr-live-log ol{display:grid;gap:.32rem;max-height:12rem;margin:0;padding:0;overflow:auto;list-style:none}#ocrDashboardRoot .dash-ocr-live-log li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;color:var(--text-muted);font-size:.74rem;line-height:1.35}#ocrDashboardRoot .dash-ocr-live-log li[data-type=success]{color:var(--green)}#ocrDashboardRoot .dash-ocr-live-log li[data-type=warn]{color:var(--yellow)}#ocrDashboardRoot .dash-ocr-live-log li[data-type=error]{color:var(--red)}#ocrDashboardRoot .dash-ocr-live-log time{color:var(--text-dim);font-variant-numeric:tabular-nums}@media(max-width:560px){#ocrDashboardRoot .dash-ocr-live-log__head{align-items:flex-start;flex-direction:column}}#ocrDashboardRoot .dash-native-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}#ocrDashboardRoot .dash-file-trigger{-webkit-user-select:none;-moz-user-select:none;user-select:none}#ocrDashboardRoot .dash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:768px){#ocrDashboardRoot .dash-kpi-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=light] #ocrDashboardRoot .dash-login-title{color:#10243b}[data-theme=light] #ocrDashboardRoot :is(.dash-login-sub,.dash-connecting-status){color:#52657b}#ocrDashboardRoot .dash-card{background:var(--ff-glass);border:1px solid var(--ff-hairline);border-radius:var(--ff-r-card);backdrop-filter:blur(var(--ff-blur));padding:clamp(.9rem,1vw,1.15rem);min-width:0}#ocrDashboardRoot .dash-kpi{display:flex;align-items:center;gap:1rem}#ocrDashboardRoot .dash-kpi-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#ocrDashboardRoot .dash-kpi.blue .dash-kpi-icon{background:#7dd3fc1f;color:var(--ff-cyan)}#ocrDashboardRoot .dash-kpi.teal .dash-kpi-icon{background:#34d3991f;color:var(--ff-mint)}#ocrDashboardRoot .dash-kpi.purple .dash-kpi-icon{background:#a78bfa1f;color:var(--ff-violet)}#ocrDashboardRoot .dash-kpi.orange .dash-kpi-icon{background:#fb923c1f;color:var(--ff-fire)}#ocrDashboardRoot .dash-kpi-value{font-size:1.75rem;font-weight:700;font-family:var(--ff-font-mono);line-height:1.2;color:var(--ff-text)}#ocrDashboardRoot .dash-kpi-value-compact{font-size:1.25rem}#ocrDashboardRoot .dash-kpi-label{font-size:.75rem;color:var(--ff-text-dim)}[data-theme=light] #ocrDashboardRoot .dash-kpi-label{color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-cloud-status{background:#ffffffc7;color:#0369a1;border-color:#0ea5e94d;box-shadow:0 10px 24px #0f172a14}[data-theme=light] #ocrDashboardRoot .dash-cloud-status[data-state=live]{background:#ecfdf5e6;color:#047857;border-color:#10b98157}[data-theme=light] #ocrDashboardRoot .dash-cloud-status[data-state=local]{background:#fef9c3e6;color:#92400e;border-color:#f59e0b6b}[data-theme=light] #ocrDashboardRoot .dash-cloud-status[data-state=error]{background:#fef2f2e6;color:#b91c1c;border-color:#f871716b}#ocrDashboardRoot .dash-ops-overview{position:relative;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);gap:.85rem;margin:.85rem 0 1.35rem;padding:.85rem;border:1px solid rgba(45,212,191,.22);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(45,212,191,.18),transparent 34%),radial-gradient(circle at 92% 0,rgba(245,158,11,.14),transparent 30%),linear-gradient(135deg,#081321f5,#0a111beb);box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff0f}#ocrDashboardRoot .dash-ops-overview:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(125,211,252,.06) 1px,transparent 0),linear-gradient(90deg,rgba(125,211,252,.05) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent)}#ocrDashboardRoot .dash-ops-grid,#ocrDashboardRoot .dash-ops-lead{position:relative;z-index:1}#ocrDashboardRoot .dash-ops-lead{display:flex;flex-direction:column;justify-content:center;gap:.45rem;min-height:132px;padding:.95rem;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:#00000029}#ocrDashboardRoot .dash-ops-kicker,#ocrDashboardRoot .dash-ops-label{color:#67e8f9;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}#ocrDashboardRoot .dash-ops-lead strong{max-width:230px;color:var(--text-primary);font-size:1.08rem;line-height:1.15}#ocrDashboardRoot .dash-ops-analytics-btn{align-self:flex-start;min-height:0;margin-top:.35rem;padding:.45rem .75rem;border-color:#2dd4bf73;background:linear-gradient(135deg,#2dd4bf,#60a5fa);color:#06111f;font-size:.76rem;font-weight:900}#ocrDashboardRoot .dash-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}#ocrDashboardRoot .dash-ops-card{min-height:132px;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a94;box-shadow:inset 0 1px #ffffff0d}#ocrDashboardRoot .dash-ops-card strong{display:block;margin-top:.45rem;color:var(--text-primary);font-size:clamp(1.06rem,1.05vw,1.24rem);line-height:1.12}#ocrDashboardRoot .dash-ops-card p{margin:.45rem 0 0;color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.45}#ocrDashboardRoot .dash-ops-card-target{border-color:#60a5fa47}#ocrDashboardRoot .dash-ops-card-attendance{border-color:#fbbf2442}#ocrDashboardRoot .dash-ops-card-mvp{border-color:#34d39942}#ocrDashboardRoot .dash-ops-card-health{border-color:#a855f73d}#ocrDashboardRoot .dash-ops-card-special{min-height:116px;background:linear-gradient(135deg,#0f172ab8,#080d198f)}#ocrDashboardRoot .dash-ops-card-banners{border-color:#60a5fa57}#ocrDashboardRoot .dash-ops-card-pathers{border-color:#2dd4bf57}#ocrDashboardRoot .dash-ops-card-shield{border-color:#a78bfa57}#ocrDashboardRoot .dash-ops-card-contributions{border-color:#facc1557}#ocrDashboardRoot .dash-ops-card-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-align:center}@media(max-width:1080px){#ocrDashboardRoot .dash-ops-overview{grid-template-columns:1fr}#ocrDashboardRoot .dash-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ocrDashboardRoot .dash-ops-lead{min-height:0}}@media(max-width:640px){#ocrDashboardRoot .dash-ops-overview{margin:.65rem 0 1rem;padding:.65rem;border-radius:14px}#ocrDashboardRoot .dash-ops-grid{grid-template-columns:1fr}#ocrDashboardRoot .dash-ops-card{min-height:0}#ocrDashboardRoot .dash-ops-lead strong{max-width:none}}#ocrDashboardRoot .dash-chart-card{overflow:visible}#ocrDashboardRoot .dash-chart{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}#ocrDashboardRoot .dash-export-title-icon{margin-right:10px;color:var(--blue-400)}#ocrDashboardRoot .dash-export-title-text{font-size:1.4rem;text-shadow:0 0 10px rgba(96,165,250,.45)}#ocrDashboardRoot .dash-top-item{display:flex;align-items:center;gap:.5rem;padding:.75rem .6rem;border-radius:8px;cursor:pointer;transition:var(--t-fast);position:relative;overflow:visible}#ocrDashboardRoot .dash-top-item--wide{align-items:stretch;gap:12px}#ocrDashboardRoot .dash-top-item:hover{background:#3b82f60f}#ocrDashboardRoot .dash-top-main{position:relative;display:flex;flex:1 1 auto;align-items:center;min-width:0;padding:4px 0}#ocrDashboardRoot .dash-top-bar{position:absolute;left:0;top:2px;bottom:2px;width:var(--dash-top-pct,0);background:linear-gradient(90deg,#3b82f61a,#3b82f640);z-index:0;border-right:2px solid rgba(59,130,246,.4);border-radius:8px;transition:width .6s cubic-bezier(.16,1,.3,1)}#ocrDashboardRoot .dash-top-item--danger .dash-top-bar{background:linear-gradient(90deg,#f871711a,#f8717140);border-right-color:#f8717166}#ocrDashboardRoot .dash-top-name,#ocrDashboardRoot .dash-top-pct,#ocrDashboardRoot .dash-top-rank,#ocrDashboardRoot .dash-top-val{position:relative;z-index:1;transform:translateY(-2px)}#ocrDashboardRoot .dash-top-rank{display:flex;flex:0 0 36px;align-items:center;font-weight:800;font-size:.75rem;color:var(--text-dim);min-width:28px;text-align:center}#ocrDashboardRoot .dash-top-rank.rank-1{color:#fbbf24}#ocrDashboardRoot .dash-top-rank.rank-2{color:#94a3b8}#ocrDashboardRoot .dash-top-rank.rank-3{color:#d97706}#ocrDashboardRoot .dash-top-name{flex:1 1 auto;min-width:0;margin-left:8px;padding-right:8px;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;font-weight:600;font-size:.85rem;word-break:normal;white-space:nowrap;line-height:1.15}#ocrDashboardRoot .dash-top-val{display:flex;flex:0 0 auto;align-items:center;font-weight:700;font-size:.85rem;color:#10b981;text-shadow:0 0 10px rgba(16,185,129,.3)}#ocrDashboardRoot .dash-top-meta{position:relative;z-index:1;display:inline-flex;flex-shrink:0;align-items:center;margin-left:auto;margin-right:8px;padding:2px 6px;border-radius:10px;background:#ffffff0f;color:#94a3b8;font-size:.7rem;font-weight:700;line-height:1;text-align:right;white-space:normal}#ocrDashboardRoot .dash-top-item--danger .dash-top-rank,#ocrDashboardRoot .dash-top-item--danger .dash-top-val{color:#f87171}#ocrDashboardRoot .dash-top-item--danger .dash-top-val{text-shadow:0 0 10px rgba(248,113,113,.3)}#ocrDashboardRoot .dash-top-item--danger .dash-top-meta{background:#f871710f;color:#f87171cc}#ocrDashboardRoot .dash-top-pct{font-size:.7rem;color:var(--text-dim);min-width:35px;text-align:right}@media(max-width:768px){#ocrDashboardRoot .dash-top-main{flex-wrap:wrap;row-gap:2px}#ocrDashboardRoot .dash-top-name{flex:1 1 100%;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;margin-left:8px}#ocrDashboardRoot .dash-top-meta{margin-left:8px;margin-right:auto}#ocrDashboardRoot .dash-contribution-reward-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal}}#ocrDashboardRoot .dash-insights-body{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}#ocrDashboardRoot .dash-insight-item{display:flex;flex-direction:column;gap:.75rem}#ocrDashboardRoot .dash-insight-hdr{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}#ocrDashboardRoot .dash-insight-val{color:var(--blue-400);font-family:Outfit,sans-serif}#ocrDashboardRoot .dash-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}#ocrDashboardRoot .dash-metric-tile{padding:10px;border-radius:8px;background:#ffffff08;text-align:center}#ocrDashboardRoot .dash-metric-label{margin-bottom:4px;color:#94a3b8;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}#ocrDashboardRoot .dash-metric-value{color:#e2e8f0;font-size:1.15rem;font-weight:700}#ocrDashboardRoot .dash-mini-pie{background:#ffffff0f;border-radius:6px;display:flex;flex-direction:column;gap:.25rem}#ocrDashboardRoot .dash-trend-bars{gap:4px;width:100%}#ocrDashboardRoot .dash-trend-col{gap:2px}#ocrDashboardRoot .dash-trend-bar{background:linear-gradient(180deg,#3b82f6,#1d4ed8);transition:height .6s ease;min-height:2px}#ocrDashboardRoot .dash-trend-label{font-size:.55rem;color:var(--ff-text-dim);text-wrap:balance}#ocrDashboardRoot .dash-mini-trend{display:flex;align-items:flex-end;gap:4px;height:160px;padding:12px 8px;background:#0f172a;border-radius:10px;min-height:0;overflow:hidden}#ocrDashboardRoot .dash-mini-trend.dash-activity-rendered{display:block;height:auto;padding:0;background:transparent;overflow:visible}#ocrDashboardRoot .dash-mini-trend svg{display:block;width:100%;height:100%}#ocrDashboardRoot .dash-activity-svg{color:#c4b5fd}#ocrDashboardRoot .dash-activity-grid-line{stroke:#94a3b829}#ocrDashboardRoot .dash-activity-axis-label{fill:var(--text-muted)}#ocrDashboardRoot .dash-activity-axis-dot{fill:#94a3b859}#ocrDashboardRoot .dash-activity-point{fill:var(--surface);stroke:currentColor}#ocrDashboardRoot .dash-activity-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-bottom:10px}#ocrDashboardRoot .dash-activity-kpi{min-width:0;padding:8px 10px;border:1px solid rgba(148,163,184,.12);border-radius:10px;background:#0f172ab3}#ocrDashboardRoot .dash-activity-kpi-label{color:var(--text-dim);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}#ocrDashboardRoot .dash-activity-kpi-value{color:var(--text-primary);font-size:.86rem;font-weight:900}#ocrDashboardRoot .dash-activity-kpi-note{color:var(--text-muted);font-size:.72rem;font-weight:800}#ocrDashboardRoot .dash-activity-kpi-note--accent{color:var(--brand-light)}#ocrDashboardRoot .dash-activity-chart-panel{height:172px;padding:4px 0 0;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:linear-gradient(180deg,#0f172ad1,#0f172a73)}#ocrDashboardRoot .dash-activity-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;color:var(--text-muted);font-size:.72rem;font-weight:800}#ocrDashboardRoot .dash-activity-legend-item{display:inline-flex;align-items:center;gap:6px}#ocrDashboardRoot .dash-activity-swatch{display:inline-block;border-radius:999px}#ocrDashboardRoot .dash-activity-swatch--targets{width:10px;height:10px;border-radius:3px;background:var(--brand-light)}#ocrDashboardRoot .dash-activity-swatch--members{width:18px;height:3px;background:#c4b5fd}#ocrDashboardRoot .dash-activity-legend-muted{color:var(--text-dim)}@media(min-width:981px){#dashInsightsCard{align-self:start;padding:1rem}#dashInsightsCard .dash-insights-body{gap:.95rem;padding:0}#dashInsightsCard .dash-activity-chart-panel{height:204px}}#ocrDashboardRoot .dash-dropdown{position:relative;display:inline-block}#ocrDashboardRoot .dash-dropdown-content{display:none;position:absolute;right:0;top:100%;margin-top:.5rem;background:var(--ff-glass);min-width:180px;border:1px solid var(--ff-hairline);border-radius:var(--ff-r-card);backdrop-filter:blur(var(--ff-blur));box-shadow:0 10px 25px -5px #00000080;z-index:1000;overflow:hidden;padding:.5rem}#ocrDashboardRoot .dash-dropdown-content.active{display:block;animation:dash-drop-in .2s ease-out}@keyframes dash-drop-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#ocrDashboardRoot .dash-dropdown-content button{width:100%;text-align:left;padding:.6rem .75rem;font-size:.75rem;font-weight:600;color:#94a3b8;display:flex;align-items:center;gap:.6rem;border-radius:8px;transition:var(--t-fast)}#ocrDashboardRoot .dash-dropdown-content button:hover{background:#ffffff0d;color:#fff}#ocrDashboardRoot .dash-dropdown-content hr{border:0;border-top:1px solid var(--border);margin:.4rem 0}#ocrDashboardRoot .dash-log-area{overflow:hidden;border:1px solid var(--ff-hairline);border-radius:var(--ff-r-card);background:var(--ff-glass);backdrop-filter:blur(var(--ff-blur));box-shadow:0 18px 44px #02061747}#ocrDashboardRoot .dash-log-hdr{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--ff-deep);border-bottom:1px solid var(--ff-hairline);font-size:.65rem;font-weight:600;color:var(--ff-text-dim);font-family:var(--ff-font-ui);text-transform:uppercase}#ocrDashboardRoot .dash-log-output{padding:.75rem;height:128px;overflow-y:auto;font-size:.75rem;line-height:1.5;color:#94a3b8;scrollbar-width:thin}#ocrDashboardRoot .log-entry{margin-bottom:.25rem;font-family:monospace;white-space:pre-wrap;line-height:1.4;word-break:break-all}#ocrDashboardRoot .log-time{color:#475569;margin-right:.5rem}#ocrDashboardRoot .log-info{color:var(--blue-400)}#ocrDashboardRoot .log-warn{color:#fbbf24}#ocrDashboardRoot .log-err,#ocrDashboardRoot .log-error{color:#ef4444}#ocrDashboardRoot .log-success{color:#10b981}#ocrDashboardRoot .log-file{color:#8b5cf6}#ocrDashboardRoot .dash-terminal-shared{border-color:#67e8f938;box-shadow:0 0 20px #22d3ee0f}@media print{body *{visibility:hidden}#ocrDashboardSection,#ocrDashboardSection *{visibility:visible}#ocrDashboardSection{position:absolute;left:0;top:0;width:100%}.dash-actions,.dash-modal,.dash-upload-zone{display:none!important}}#ocrDashboardRoot .dash-card-hdr{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}#ocrDashboardRoot .dash-card-hdr-wrap{flex-wrap:wrap;gap:1rem}#ocrDashboardRoot .dash-card-actions{display:flex;flex-wrap:wrap;gap:8px}#ocrDashboardRoot .dash-card-align-start{align-self:flex-start}#ocrDashboardRoot .dash-card-title-danger{color:#f87171}#ocrDashboardRoot .dash-muted-icon{opacity:.4}#ocrDashboardRoot .dash-card-title{font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;font-family:var(--ff-font-ui);color:var(--ff-text)}#ocrDashboardRoot .dash-main-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:clamp(.75rem,1vw,1rem);align-items:start}#ocrDashboardRoot .dash-main-grid>.dash-card-align-start{grid-column:1/-1}#ocrDashboardRoot .dash-visuals-grid{margin-bottom:.85rem}@media(min-width:1500px){#ocrDashboardRoot .dash-main-grid{grid-template-columns:minmax(0,1.28fr) minmax(400px,.72fr)}}@media(max-width:980px){#ocrDashboardRoot .dash-main-grid{grid-template-columns:1fr!important}}#ocrDashboardRoot .dash-attack-list{display:flex;flex-direction:column;gap:.5rem;max-height:480px;overflow-y:auto}@media(min-width:981px){#dashAttackHistoryCard{display:flex;flex-direction:column;min-height:0}#dashAttackHistoryCard .dash-card-hdr{flex:0 0 auto}}#ocrDashboardRoot .dash-attack-day-header{margin-bottom:6px;padding:6px 10px;border-radius:4px;background:#ffffff0f;color:#94a3b8;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}#ocrDashboardRoot .dash-attack-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:10px;background:var(--surface);border:1px solid transparent;cursor:pointer;transition:var(--t-fast)}#ocrDashboardRoot .dash-attack-item:hover{border-color:var(--border-hover);background:var(--surface-3)}#ocrDashboardRoot .dash-attack-name{font-weight:700;font-size:.9rem}#ocrDashboardRoot .dash-attack-time{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);margin-top:.15rem}#ocrDashboardRoot .dash-attack-val{font-weight:800;font-size:1rem;color:var(--green)}#ocrDashboardRoot .dash-attack-val--right{text-align:right}#ocrDashboardRoot .dash-attack-actions{display:flex;align-items:center;gap:12px}#ocrDashboardRoot .dash-attack-count{font-size:.75rem;color:var(--text-muted)}#ocrDashboardRoot .dash-del-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:var(--t-fast)}#ocrDashboardRoot .dash-cancel-ocr{margin-left:.65rem;padding:.25rem .65rem}#ocrDashboardRoot .dash-del-btn:hover{background:#ef444440;transform:scale(1.1)}#ocrDashboardRoot .dash-attack-item:hover .dash-del-btn{opacity:1}@media(max-width:768px){#ocrDashboardRoot .dash-del-btn{opacity:1}}#ocrDashboardRoot .dash-export-subtitle{margin-top:8px;margin-left:34px;color:#94a3b8;font-size:.85rem;font-weight:600;letter-spacing:.02em}#ocrDashboardRoot .dash-badge{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;background:#3b82f61f;color:var(--brand-light);text-transform:uppercase;letter-spacing:.03em}#ocrDashboardRoot .dash-badge-match-tip{position:relative;cursor:help;outline-offset:3px}#ocrDashboardRoot .dash-badge-match-tip:after{content:attr(data-match-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:70;min-width:-moz-max-content;min-width:max-content;max-width:min(260px,70vw);padding:.42rem .56rem;border:1px solid rgba(103,232,249,.28);border-radius:8px;background:#07111f;color:#dffafe;font-size:.72rem;font-weight:800;line-height:1.25;text-align:center;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease}#ocrDashboardRoot .dash-badge-match-tip:focus-visible:after,#ocrDashboardRoot .dash-badge-match-tip:hover:after{opacity:1;transform:translate(-50%)}#ocrDashboardRoot .dash-table-wrap{overflow-x:auto;max-height:600px;overflow-y:auto}#ocrDashboardRoot .dash-table{width:100%;border-collapse:collapse;font-size:.85rem}#ocrDashboardRoot .dash-table th{text-align:left;padding:.6rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}#ocrDashboardRoot .dash-table .dash-th-static{cursor:default}#ocrDashboardRoot .dash-table .dash-th-sort{cursor:pointer}#ocrDashboardRoot .dash-sort-glyph{font-size:.6rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}#ocrDashboardRoot .dash-table .dash-th-rank{width:60px}#ocrDashboardRoot .dash-table .dash-th-right{text-align:right}#ocrDashboardRoot .dash-table .dash-th-center{text-align:center}#ocrDashboardRoot .dash-table th[data-sort]:hover{color:var(--brand)}#ocrDashboardRoot .dash-table td{padding:.6rem .75rem;border-bottom:1px solid rgba(51,65,85,.3);cursor:pointer;transition:var(--t-fast)}#ocrDashboardRoot .dash-table tbody tr:hover td{background:#3b82f60a}#ocrDashboardRoot .dash-rank{font-weight:800;font-size:.85rem;color:var(--text-muted)}#ocrDashboardRoot .dash-rank.rank-1{color:#fbbf24}#ocrDashboardRoot .dash-rank.rank-2{color:#94a3b8}#ocrDashboardRoot .dash-rank.rank-3{color:#d97706}#ocrDashboardRoot .dash-pname{font-weight:600}#ocrDashboardRoot .dash-val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}#ocrDashboardRoot .dash-avg{text-align:right;color:var(--text-muted);font-size:.8rem}#ocrDashboardRoot .dash-table-right{text-align:right}#ocrDashboardRoot .dash-table-center{text-align:center}#ocrDashboardRoot .dash-table-link{color:var(--text-primary);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:2px}#ocrDashboardRoot .dash-load-more-cell{padding:1rem;text-align:center}#ocrDashboardRoot .dash-load-more-btn{width:100%;justify-content:center}#ocrDashboardRoot .dash-pbadge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#8b5cf61f;color:#a78bfa}#ocrDashboardRoot .dash-search-wrap{position:relative;min-width:180px}#ocrDashboardRoot .dash-search-flex{flex:1 1 180px}#ocrDashboardRoot .dash-leader-controls{display:flex;flex:1 1 360px;flex-wrap:wrap;justify-content:flex-end;gap:8px}#ocrDashboardRoot .dash-select-lg,#ocrDashboardRoot .dash-select-sm{max-width:100%;padding-left:8px;cursor:pointer}#ocrDashboardRoot .dash-select-sm{width:140px}#ocrDashboardRoot .dash-select-lg{width:220px}#ocrDashboardRoot .dash-search-leader{flex:1 1 160px;max-width:300px;min-width:160px}#ocrDashboardRoot .dash-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}#ocrDashboardRoot .dash-search-input{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid var(--ff-hairline);border-radius:var(--ff-r-chip);background:var(--ff-glass);color:var(--ff-text);font-size:.8rem;outline:none;font-family:var(--ff-font-ui)}#ocrDashboardRoot .dash-search-input:focus{border-color:var(--ff-cyan);box-shadow:0 0 0 2px #7dd3fc40}#ocrDashboardRoot .dash-search-input::-moz-placeholder{color:var(--text-secondary)}#ocrDashboardRoot .dash-search-input::placeholder{color:var(--text-secondary)}#ocrDashboardRoot .dash-empty{text-align:center;padding:2rem 1rem;color:var(--ff-text-dim);font-size:.9rem}#ocrDashboardRoot .dash-modal{display:none;position:fixed;inset:0;z-index:9999;background:#000000a6;align-items:center;justify-content:center;padding:1.5rem}#ocrDashboardRoot .dash-modal.active{display:flex}#ocrDashboardRoot .dash-modal-content{background:var(--ff-glass);border:1px solid var(--ff-hairline);border-radius:var(--ff-r-card);backdrop-filter:blur(var(--ff-blur));width:100%;max-width:580px;max-height:85vh;overflow-y:auto;padding:1.5rem;box-shadow:0 12px 48px #0009}#ocrDashboardRoot .dash-modal-close{float:right;background:none;border:none;color:var(--ff-text-dim);cursor:pointer;padding:.25rem;border-radius:var(--ff-r-chip);display:flex;min-width:var(--tap-min);min-height:var(--tap-min);align-items:center;justify-content:center;transition:background var(--ff-t-hover),color var(--ff-t-hover)}#ocrDashboardRoot .dash-modal-close:hover{color:var(--ff-text);background:var(--ff-glass-raised)}#ocrDashboardRoot .dash-modal-title-area{margin-bottom:1.25rem}#ocrDashboardRoot .dash-modal-title{font-size:1.25rem;font-weight:600;margin:0;font-family:var(--ff-font-ui);color:var(--ff-text)}#ocrDashboardRoot .dash-modal-sub{font-size:.85rem;color:var(--ff-text-dim);margin-top:.25rem}#ocrDashboardRoot .dash-modal-body{clear:both}#ocrDashboardRoot .dash-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}#ocrDashboardRoot .dash-modal-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;text-align:center;min-width:0}#ocrDashboardRoot .dash-modal-stat>div:first-child{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}#ocrDashboardRoot .dash-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:12px}#ocrDashboardRoot .dash-modal-stat-value{color:var(--text-primary);font-weight:800;overflow-wrap:anywhere}#ocrDashboardRoot .dash-modal-stat-value--teal{color:#14b8a6}#ocrDashboardRoot .dash-modal-stat-value--blue{color:#3b82f6}#ocrDashboardRoot .dash-modal-stat-value--amber{color:#f59e0b}#ocrDashboardRoot .dash-modal-stat-value--purple{color:#8b5cf6;font-size:.85rem}#ocrDashboardRoot .dash-modal-section-label{margin-bottom:.5rem;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}#ocrDashboardRoot .dash-player-empty-state{padding:2rem;color:var(--text-muted);text-align:center}#ocrDashboardRoot .dash-player-empty-icon{margin-bottom:.75rem;font-size:2rem}#ocrDashboardRoot .dash-player-empty-name{margin-bottom:.5rem;color:var(--text-primary);font-size:.95rem;font-weight:800}#ocrDashboardRoot .dash-player-empty-hint{margin-top:.5rem;font-size:.75rem;opacity:.68}#ocrDashboardRoot .dash-active-hours{margin-top:1rem}#ocrDashboardRoot .dash-active-hours-track{display:flex;align-items:flex-end;gap:2px;height:50px;margin-bottom:.5rem;padding:4px 4px 0;border:1px solid var(--border);border-radius:4px;background:#0000001a}#ocrDashboardRoot .dash-active-hour-bar{flex:1;min-height:var(--active-hour-min,0);height:var(--active-hour-height,0);border-radius:2px 2px 0 0;background:var(--active-hour-bg,transparent)}#ocrDashboardRoot .dash-active-hours-axis{display:flex;justify-content:space-between;margin-top:-4px;margin-bottom:12px;padding:0 2px;color:var(--text-dim);font-size:.65rem}#ocrDashboardRoot .dash-modal-note{margin-top:1rem;color:var(--text-muted);font-size:.75rem;font-style:italic;text-align:center}#ocrDashboardRoot .dash-distrib{display:flex;flex-direction:column;gap:4px;margin-bottom:1rem}#ocrDashboardRoot .dash-distrib-item{display:flex;align-items:center;gap:6px;height:20px}#ocrDashboardRoot .dash-distrib-bar{height:10px;border-radius:5px;background:#3b82f6;transition:width .3s;min-width:2px}#ocrDashboardRoot .dash-distrib-label{font-size:.7rem;color:var(--ff-text-dim);text-wrap:balance;min-width:45px}#ocrDashboardRoot .dash-distrib-count{font-size:.75rem;color:var(--text-primary);font-weight:600;margin-left:auto}#ocrDashboardRoot .dash-stack-bar{display:flex;height:16px;border-radius:8px;overflow:hidden;gap:2px}#ocrDashboardRoot .dash-stack-seg{height:100%;border-radius:8px;transition:width .3s;min-width:2px}#ocrDashboardRoot .dash-stack-high{background:var(--green)}#ocrDashboardRoot .dash-stack-med{background:#f59e0b}#ocrDashboardRoot .dash-stack-low{background:#ef4444}#ocrDashboardRoot .dash-stack-labels{display:flex;justify-content:space-between;font-size:.6rem;color:var(--text-muted);margin-top:4px}#ocrDashboardRoot .dash-trend-bars{display:flex;align-items:flex-end;gap:6px;height:100%}#ocrDashboardRoot .dash-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}#ocrDashboardRoot .dash-trend-bar{width:100%;max-width:32px;border-radius:4px 4px 0 0;background:#3b82f6;transition:height .4s ease;min-height:3px;flex:none}#ocrDashboardRoot .dash-trend-bar:hover{background:#60a5fa;opacity:.9}#ocrDashboardRoot .dash-trend-label{font-size:.6rem;color:var(--text-muted);margin-top:6px;white-space:nowrap}#ocrDashboardRoot .dash-val-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.65rem;font-weight:700;margin-left:6px;vertical-align:middle}#ocrDashboardRoot .dash-val-ok{background:#22c55e33;color:#22c55e}#ocrDashboardRoot .dash-val-warn{background:#f59e0b33;color:#f59e0b;animation:dash-pulse 1.5s ease-in-out infinite}#ocrDashboardRoot .dash-val-override{background:#14b8a633;color:#5eead4;border:1px solid rgba(94,234,212,.28)}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.5}}#ocrDashboardRoot .dash-validation-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0f172ab8}#ocrDashboardRoot .dash-validation-card strong{display:block;color:var(--text-primary);font-size:.86rem;margin-bottom:3px}#ocrDashboardRoot .dash-validation-card span{display:block;color:var(--text-muted);font-size:.78rem;line-height:1.35}#ocrDashboardRoot .dash-validation-card--warn{border-color:#f59e0b52;background:#f59e0b14}#ocrDashboardRoot .dash-validation-card--complete{border-color:#14b8a652;background:#14b8a614}#ocrDashboardRoot .dash-complete-override-btn{flex:0 0 auto;color:#062b2b;background:#5eead4;border-color:#5eead4}[data-theme=light] #ocrDashboardRoot .dash-card,[data-theme=light] #ocrDashboardRoot .dash-login-card,[data-theme=light] #ocrDashboardRoot .dash-modal-content,[data-theme=light] #ocrDashboardRoot .dash-upload-zone{background:#fff;border-color:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-ops-overview{border-color:#0e749038;background:radial-gradient(circle at 12% 10%,rgba(14,165,233,.1),transparent 34%),radial-gradient(circle at 92% 0,rgba(245,158,11,.1),transparent 30%),linear-gradient(135deg,#fffffff5,#f1f5f9eb);box-shadow:0 18px 44px #0f172a14,inset 0 1px #ffffffe6}[data-theme=light] #ocrDashboardRoot .dash-ops-overview:before{background-image:linear-gradient(rgba(14,116,144,.08) 1px,transparent 0),linear-gradient(90deg,rgba(14,116,144,.06) 1px,transparent 0);opacity:.75;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.35),transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.35),transparent)}[data-theme=light] #ocrDashboardRoot .dash-ops-lead{border-color:#0e74902e;background:#ffffffbd;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] #ocrDashboardRoot .dash-ops-card{border-color:#64748b38;background:#ffffffd1;box-shadow:0 12px 24px #0f172a0f,inset 0 1px #ffffffe6}[data-theme=light] #ocrDashboardRoot .dash-ops-kicker,[data-theme=light] #ocrDashboardRoot .dash-ops-label{color:#0e7490}[data-theme=light] #ocrDashboardRoot .dash-ops-card strong,[data-theme=light] #ocrDashboardRoot .dash-ops-lead strong{color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-ops-card p{color:#475569}[data-theme=light] #ocrDashboardRoot .dash-ops-card-target{border-color:#2563eb52}[data-theme=light] #ocrDashboardRoot .dash-ops-card-attendance{border-color:#d9770652}[data-theme=light] #ocrDashboardRoot .dash-ops-card-mvp{border-color:#0596694d}[data-theme=light] #ocrDashboardRoot .dash-ops-card-health{border-color:#7c3aed4d}[data-theme=light] #ocrDashboardRoot .dash-ops-card-special{background:linear-gradient(135deg,#ffffffe0,#f8fafcd1)}[data-theme=light] #ocrDashboardRoot .dash-mini-trend{background:#f8fafc}[data-theme=light] #ocrDashboardRoot .dash-dropdown-content{background:#fff;border-color:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-dropdown-content button{color:#475569}[data-theme=light] #ocrDashboardRoot .dash-dropdown-content button:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-log-hdr{background:#f1f5f9;border-bottom-color:#e2e8f0;color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-log-area{background:#ffffffeb;border-color:#dbeafe;box-shadow:0 18px 44px #0f172a1a}[data-theme=light] #ocrDashboardRoot .dash-stack-bar{background:#0000000f}[data-theme=light] #ocrDashboardRoot .dash-mini-pie{background:#0000000a}[data-theme=light] #ocrDashboardRoot .dash-insight-hdr{color:#475569}[data-theme=light] #ocrDashboardRoot .dash-insight-val{color:#2563eb}[data-theme=light] #ocrDashboardRoot .dash-metric-tile{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-metric-label{color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-metric-value{color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-stack-labels,[data-theme=light] #ocrDashboardRoot .dash-trend-label{color:#475569}[data-theme=light] #ocrDashboardRoot .dash-trend-bar{background:linear-gradient(180deg,#06b6d4,#0891b2)}[data-theme=light] #ocrDashboardRoot .dash-activity-kpi{background:#f8fafc;border-color:#dbeafe;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] #ocrDashboardRoot .dash-activity-kpi-label{color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-activity-kpi-value{color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-activity-kpi-note{color:#475569}[data-theme=light] #ocrDashboardRoot .dash-activity-kpi-note--accent{color:#0369a1}[data-theme=light] #ocrDashboardRoot .dash-activity-chart-panel{background:linear-gradient(180deg,#f8fafcfa,#e2e8f0eb);border-color:#dbeafe}[data-theme=light] #ocrDashboardRoot .dash-activity-legend{color:#475569}[data-theme=light] #ocrDashboardRoot #dashTrendChart .dash-activity-svg{color:#7c3aed}[data-theme=light] #ocrDashboardRoot #dashTrendChart .dash-activity-axis-label{fill:#64748b}[data-theme=light] #ocrDashboardRoot #dashTrendChart .dash-activity-grid-line{stroke:#64748b38}[data-theme=light] #ocrDashboardRoot #dashTrendChart .dash-activity-point{fill:#fff;stroke:currentColor}[data-theme=light] #ocrDashboardRoot .dash-attack-name{color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-attack-count,[data-theme=light] #ocrDashboardRoot .dash-attack-time{color:#475569}[data-theme=light] #ocrDashboardRoot .dash-attack-val{color:#059669;text-shadow:none}[data-theme=light] #ocrDashboardRoot .dash-card-title-danger{color:#dc2626}[data-theme=light] #ocrDashboardRoot .dash-top-name{color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-top-val{text-shadow:none}[data-theme=light] #ocrDashboardRoot .dash-top-meta{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}[data-theme=light] #ocrDashboardRoot #dashLowestChart .dash-top-item:hover{background:#fff1f2}[data-theme=light] #ocrDashboardRoot #dashLowestChart .dash-top-rank{color:#dc2626}[data-theme=light] #ocrDashboardRoot #dashLowestChart .dash-top-bar{background:linear-gradient(90deg,#fff1f2fa,#f8717157);border-right-color:#dc262680;box-shadow:inset 0 0 0 1px #dc262614}[data-theme=light] #ocrDashboardRoot #dashLowestChart .dash-top-meta{color:#dc2626;background:#fff1f2;border:1px solid #fecdd3}[data-theme=light] #ocrDashboardRoot #dashLowestChart .dash-top-val{color:#dc2626;text-shadow:none}[data-theme=light] #ocrDashboardRoot .dash-input{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}[data-theme=light] #ocrDashboardRoot input[type=password].dash-input{color:#1e293b}[data-theme=light] #ocrDashboardRoot .dash-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3b82f633}[data-theme=light] #ocrDashboardRoot .dash-btn{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}[data-theme=light] #ocrDashboardRoot .dash-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}[data-theme=light] #ocrDashboardRoot .dash-guest-banner{background:linear-gradient(135deg,#0d94881f,#0ea5e91a),#fff;border-color:#0d948847}[data-theme=light] #ocrDashboardRoot .dash-guest-copy strong{color:#0f766e}[data-theme=light] #ocrDashboardRoot .dash-guest-copy span{color:#475569}[data-theme=light] #ocrDashboardRoot .dash-guest-admin-btn{background:linear-gradient(135deg,#14b8a6,#0ea5e9);border-color:#0ea5e973;color:#fff}[data-theme=light] #ocrDashboardRoot .dash-dropzone{border-color:#cbd5e1}[data-theme=light] #ocrDashboardRoot .dash-dropzone.dragover,[data-theme=light] #ocrDashboardRoot .dash-dropzone:hover{border-color:var(--brand)}[data-theme=light] #ocrDashboardRoot .dash-attack-item{background:#f8fafc}[data-theme=light] #ocrDashboardRoot .dash-attack-item:hover{background:#f1f5f9;border-color:var(--brand)}[data-theme=light] #ocrDashboardRoot .dash-modal-stat{background:#f8fafc;border-color:#e2e8f0}@media(max-width:640px){#ocrDashboardRoot{font-size:15px}#ocrDashboardRoot .dash-login-card{padding:1.75rem 1.25rem}#ocrDashboardRoot .dash-login-title{font-size:1.3rem}#ocrDashboardRoot .dash-input{padding:.8rem 1rem;font-size:16px}#ocrDashboardRoot .dash-btn{padding:.75rem 1rem;font-size:.9rem;min-height:44px}#ocrDashboardRoot .dash-guest-banner{align-items:stretch;flex-direction:column;gap:.85rem;padding:.95rem;text-align:left}#ocrDashboardRoot .dash-guest-actions,#ocrDashboardRoot .dash-guest-admin-btn{width:100%;justify-content:center}#ocrDashboardRoot .dash-container{padding:.75rem;gap:.85rem}#ocrDashboardRoot :is(.dash-header,.dash-header>div:first-child,.dash-subtitle,.dash-cloud-status,.dash-api-key,.dash-api-key-actions,.dash-actions){width:100%}#ocrDashboardRoot .dash-header{flex-direction:column;gap:.75rem}#ocrDashboardRoot .dash-h1{font-size:1.22rem}#ocrDashboardRoot .dash-subtitle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center}#ocrDashboardRoot .dash-subtitle>span:first-child{grid-column:1/-1}#ocrDashboardRoot .dash-cloud-status{min-height:44px;justify-content:center;text-align:center;border-radius:12px;font-size:.72rem;padding-inline:.65rem}#ocrDashboardRoot .dash-api-key{display:grid;gap:.6rem;margin-top:.85rem}#ocrDashboardRoot :is(.dash-api-key-actions,.dash-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}#ocrDashboardRoot .dash-api-key-actions{max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(116px,.85fr)}#ocrDashboardRoot :is(.dash-actions>.dash-btn,.dash-actions>.dash-dropdown){min-width:0}#ocrDashboardRoot :is(.dash-roster-api-status,.dash-save-api-btn){min-height:48px;justify-content:center;margin:0;padding:.65rem .6rem;border-radius:12px;font-size:.8rem;font-weight:800;text-align:center}#ocrDashboardRoot .dash-roster-api-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;text-align:left;word-break:normal;overflow-wrap:normal}#ocrDashboardRoot .dash-roster-api-status b{min-width:0;flex:initial}#ocrDashboardRoot .dash-roster-api-status .dash-api-reason{grid-column:1/-1;padding-inline-start:1.35rem;overflow-wrap:normal;word-break:normal}#ocrDashboardRoot .dash-actions .dash-btn{width:100%;min-height:52px;justify-content:center;white-space:normal;font-weight:850;padding:.75rem .65rem;border-radius:12px}#ocrDashboardRoot #dashSignOutBtn{grid-column:1/-1}#ocrDashboardRoot .dash-dropzone{padding:1.25rem .75rem;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center}#ocrDashboardRoot .dash-dropzone svg{width:32px;height:32px;margin-bottom:.5rem}#ocrDashboardRoot .dash-dropzone p{font-size:.9rem}#ocrDashboardRoot .dash-progress{flex-direction:column;gap:.5rem;width:100%;padding:.75rem;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);position:sticky;top:max(.5rem,env(safe-area-inset-top));z-index:8;box-shadow:0 12px 28px #0206173d}#ocrDashboardRoot .dash-progress-bar{flex:none;width:100%;height:10px}#ocrDashboardRoot .dash-progress-text{white-space:normal;text-align:center;font-size:.85rem}#ocrDashboardRoot .dash-cancel-ocr{width:100%;min-height:44px;margin-left:0}#ocrDashboardRoot .dash-kpi-grid{grid-template-columns:1fr 1fr;gap:.5rem}#ocrDashboardRoot .dash-card{padding:.65rem}#ocrDashboardRoot .dash-kpi{gap:.5rem}#ocrDashboardRoot .dash-kpi-icon{width:36px;height:36px;border-radius:10px}#ocrDashboardRoot .dash-kpi-icon svg{width:18px;height:18px}#ocrDashboardRoot .dash-kpi-value{font-size:1.2rem}#ocrDashboardRoot .dash-kpi-label{font-size:.65rem}#ocrDashboardRoot .dash-chart-card{overflow:hidden}#ocrDashboardRoot .dash-top-item{padding:.5rem .45rem}#ocrDashboardRoot .dash-top-rank{font-size:.7rem;min-width:24px}#ocrDashboardRoot .dash-top-name{font-size:.8rem}#ocrDashboardRoot .dash-top-val{font-size:.75rem}#ocrDashboardRoot .dash-top-pct{font-size:.65rem;min-width:30px}#ocrDashboardRoot .dash-insights-body{gap:.85rem}#ocrDashboardRoot .dash-mini-trend{height:100px}#ocrDashboardRoot .dash-attack-list{max-height:none}#ocrDashboardRoot .dash-attack-item{padding:.7rem .75rem;flex-wrap:wrap;gap:6px}#ocrDashboardRoot .dash-attack-item>div:first-child{flex:1 1 100%}#ocrDashboardRoot .dash-attack-item>div:last-child{flex:1 1 100%;justify-content:space-between;margin-top:4px}#ocrDashboardRoot .dash-attack-name{font-size:.85rem;white-space:normal;word-break:break-word}#ocrDashboardRoot .dash-attack-val{font-size:.9rem}#ocrDashboardRoot .dash-del-btn{opacity:1;width:var(--tap-min);height:var(--tap-min)}#ocrDashboardRoot .dash-table{font-size:.72rem}#ocrDashboardRoot .dash-table td,#ocrDashboardRoot .dash-table th{padding:.4rem}#ocrDashboardRoot .dash-table-wrap{margin:0;width:100%}#ocrDashboardRoot .dash-table-wrap table{min-width:100%}#ocrDashboardRoot .dash-rank{font-size:.75rem}#ocrDashboardRoot .dash-pname{font-size:.72rem;white-space:normal;word-break:break-word}#ocrDashboardRoot .dash-card-hdr{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}#ocrDashboardRoot .dash-card-title{font-size:.9rem;margin-bottom:0}#ocrDashboardRoot .dash-btn-xs{min-height:var(--tap-min);padding:.5rem .75rem}#ocrDashboardRoot .dash-search-wrap{min-width:0;width:100%;margin-top:.25rem}#ocrDashboardRoot .dash-search-input{font-size:.75rem;padding:.45rem .6rem .45rem 1.75rem}#ocrDashboardRoot .dash-search-icon{left:8px}#ocrDashboardRoot .dash-log-output{height:120px;font-size:.7rem}#ocrDashboardRoot .dash-log-area{position:static;top:auto;z-index:auto}#ocrDashboardRoot .dash-modal{align-items:flex-end;padding:.75rem .75rem max(.75rem,var(--safe-bottom))}#ocrDashboardRoot .dash-modal-content{max-height:min(86svh,720px);border-radius:1rem 1rem .85rem .85rem;padding:1.1rem;width:100%}#ocrDashboardRoot .dash-modal-grid{grid-template-columns:1fr;gap:.5rem}#ocrDashboardRoot .dash-modal-stat{padding:.5rem .6rem}#ocrDashboardRoot .dash-modal-stat>div:first-child{font-size:.6rem}#ocrDashboardRoot .dash-modal-actions{justify-content:stretch}#ocrDashboardRoot .dash-modal-actions .dash-btn{flex:1 1 140px;justify-content:center;min-height:var(--tap-min)}}body[style*="overflow: hidden"] .app-shell,body[style*="overflow: hidden"] .tab-panel{transform:none!important;animation:none!important;filter:none!important}#ocrDashboardRoot .dash-subtab-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.4rem;margin-bottom:.85rem;padding:4px;background:var(--ff-glass);border:1px solid var(--ff-hairline);border-radius:var(--ff-r-card);backdrop-filter:blur(var(--ff-blur));overflow:visible;scrollbar-width:none;max-width:100%}#ocrDashboardRoot .dash-subtab-nav::-webkit-scrollbar{display:none}#ocrDashboardRoot .dash-subtab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;min-height:44px;padding:.58rem .72rem;border-radius:var(--ff-r-pill);border:1px solid transparent;background:transparent;color:var(--ff-text-dim);font-size:.76rem;font-weight:600;font-family:var(--ff-font-ui);cursor:pointer;white-space:normal;line-height:1.08;text-align:center;transition:background var(--ff-t-hover),color var(--ff-t-hover),border-color var(--ff-t-hover)}#ocrDashboardRoot .dash-subtab-btn:hover{color:var(--ff-text);background:var(--ff-glass-raised);border-color:var(--ff-hairline)}#ocrDashboardRoot .dash-subtab-btn.dash-subtab-active{background:var(--ff-grad-primary);border-color:transparent;color:#081020;box-shadow:0 0 16px #7dd3fc4d}#ocrDashboardRoot .dash-subtab-btn[data-subtab=analytics]{position:relative;border:1px solid rgba(125,211,252,.3);overflow:visible}#ocrDashboardRoot .dash-subtab-btn[data-subtab=analytics]:after{content:"New";position:absolute;top:-.48rem;right:.42rem;z-index:1;padding:.05rem .35rem;border-radius:999px;background:linear-gradient(135deg,#f5c451,#7dd3fc);box-shadow:0 0 0 2px var(--ff-deep);color:#081020;font-size:.56rem;font-weight:950;font-family:var(--ff-font-mono);letter-spacing:.04em;text-transform:uppercase}#ocrDashboardRoot .dash-subtab-btn svg{flex-shrink:0}#ocrDashboardRoot .dash-subtab-btn span{min-width:0;overflow-wrap:anywhere}@media(min-width:1201px){#ocrDashboardRoot .dash-subtab-nav{grid-template-columns:repeat(11,minmax(0,1fr));gap:.35rem;padding:.35rem}#ocrDashboardRoot .dash-subtab-btn{gap:.2rem;padding:.62rem .2rem;font-size:.66rem}#ocrDashboardRoot .dash-subtab-btn span{overflow:visible;overflow-wrap:normal;text-overflow:clip;word-break:normal;white-space:normal}#ocrDashboardRoot .dash-subtab-btn svg{width:12px;height:12px}}@media(min-width:769px)and (max-width:1200px){#ocrDashboardRoot .dash-subtab-nav{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.35rem;padding:.35rem}#ocrDashboardRoot .dash-subtab-btn{min-width:0}}@media(max-width:768px){#ocrDashboardRoot .dash-subtab-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:.5rem;padding:.5rem;border-radius:1rem}#ocrDashboardRoot .dash-subtab-btn{justify-content:flex-start;min-width:0;min-height:52px;gap:.55rem;padding:.65rem .7rem;border-radius:14px;white-space:normal;line-height:1.12;text-align:left}#ocrDashboardRoot .dash-subtab-btn span{min-width:0;flex:1 1 auto}#ocrDashboardRoot .dash-subtab-btn[data-subtab=analytics]:after{top:.18rem;right:.35rem}}@media(min-width:641px)and (max-width:768px){#ocrDashboardRoot .dash-subtab-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}#ocrDashboardRoot .dash-subtab-panel{min-width:0;animation:tab-fade-in .12s ease both}#ocrDashboardRoot .dash-analytics-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:1rem;margin-bottom:1rem}#ocrDashboardRoot .dash-analytics-lead>div:first-child{min-width:0}#ocrDashboardRoot .dash-analytics-lead p{margin:.35rem 0 0;color:var(--text-muted);font-size:.88rem;max-width:680px}#ocrDashboardRoot .dash-analytics-summary,#ocrDashboardRoot .dash-roster-stats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:.6rem;align-items:stretch;min-width:min(360px,100%)}#ocrDashboardRoot .dash-analytics-summary span,#ocrDashboardRoot .dash-roster-stats span{min-width:0;padding:.7rem .85rem;border:1px solid rgba(96,165,250,.18);border-radius:12px;background:linear-gradient(135deg,#3b82f61f,#14b8a614)}#ocrDashboardRoot .dash-analytics-summary strong,#ocrDashboardRoot .dash-roster-stats strong{display:block;color:var(--text-primary);font-size:1rem;line-height:1.1}#ocrDashboardRoot .dash-analytics-summary small,#ocrDashboardRoot .dash-roster-stats small{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}#ocrDashboardRoot .dash-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}#ocrDashboardRoot .dash-analytics-card-wide{grid-column:1/-1}#ocrDashboardRoot .dash-analytics-body{display:flex;flex-direction:column;gap:.7rem;margin-top:.75rem;min-width:0}#ocrDashboardRoot .dash-analytics-card{opacity:1;overflow:hidden}#ocrDashboardRoot .dash-analytics-card.dash-analytics-in{animation:dash-analytics-rise .32s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--dash-stagger,0s)}@keyframes dash-analytics-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#ocrDashboardRoot .dash-analytics-filter-note,#ocrDashboardRoot .dash-leader-filter-note{padding:.65rem .75rem;border:1px solid rgba(20,184,166,.24);border-radius:10px;background:#14b8a61a;color:var(--text-muted);font-size:.78rem;font-weight:700}#ocrDashboardRoot .dash-leader-filter-note{text-align:left}#ocrDashboardRoot .dash-analytics-filter-note strong,#ocrDashboardRoot .dash-leader-filter-note strong{color:var(--text-primary)}#ocrDashboardRoot .dash-analytics-filter-note button,#ocrDashboardRoot .dash-leader-filter-note button{margin-left:.5rem;border:0;background:transparent;color:#34d399;font:inherit;cursor:pointer;text-decoration:underline}#ocrDashboardRoot .dash-structure-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:100%;padding:.85rem;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#ffffff06;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}#ocrDashboardRoot .dash-structure-item.is-active,#ocrDashboardRoot .dash-structure-item:hover{transform:translateY(-1px);border-color:#34d3996b;background:#14b8a614}#ocrDashboardRoot .dash-structure-bar{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3b82f633,#14b8a61a);border-right:2px solid rgba(96,165,250,.35);pointer-events:none}#ocrDashboardRoot .dash-structure-main,#ocrDashboardRoot .dash-structure-side{position:relative;z-index:1;min-width:0}#ocrDashboardRoot .dash-structure-main strong,#ocrDashboardRoot .dash-structure-side strong{display:block;font-size:.92rem;overflow-wrap:anywhere;white-space:normal}#ocrDashboardRoot .dash-structure-main span,#ocrDashboardRoot .dash-structure-side span{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.72rem;font-weight:700}#ocrDashboardRoot .dash-structure-side{text-align:right;overflow-wrap:anywhere;text-wrap:balance}@media(min-width:769px){#ocrDashboardRoot .dash-structure-side{white-space:nowrap}}#ocrDashboardRoot .dash-trend-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,150px) 72px;align-items:center;gap:.75rem;padding:.65rem;border:1px solid var(--border);border-radius:10px;background:#ffffff06;min-width:0}#ocrDashboardRoot .dash-trend-person strong{display:block;color:var(--text-primary);font-size:.86rem}#ocrDashboardRoot .dash-trend-person span{color:var(--text-muted);font-size:.7rem;font-weight:700}#ocrDashboardRoot .dash-sparkline{display:block;width:100%;height:48px;overflow:hidden}#ocrDashboardRoot .dash-trend-delta{justify-self:end;padding:.22rem .5rem;border-radius:999px;font-size:.72rem;font-weight:900;background:#94a3b81f;color:var(--text-muted)}#ocrDashboardRoot .dash-insight-list b.up,#ocrDashboardRoot .dash-trend-delta.up{color:#34d399;background:#10b9811f}#ocrDashboardRoot .dash-insight-list b.down,#ocrDashboardRoot .dash-trend-delta.down{color:#f87171;background:#ef44441f}#ocrDashboardRoot .dash-heatmap-grid{display:grid;grid-template-columns:34px repeat(12,minmax(38px,1fr));gap:.25rem;min-width:0}#ocrDashboardRoot #dashHeatmap{overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}#ocrDashboardRoot .dash-heatmap-day,#ocrDashboardRoot .dash-heatmap-label{align-self:center;color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}#ocrDashboardRoot .dash-heatmap-day{text-align:right;padding-right:.25rem}#ocrDashboardRoot .dash-heatmap-cell{min-height:42px;border:1px solid rgba(96,165,250,.12);border-radius:9px;background:rgba(59,130,246,calc(var(--heat, 0)*.42));box-shadow:inset 0 0 0 1px #ffffff05;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-primary)}#ocrDashboardRoot .dash-heatmap-cell strong{font-size:.76rem;line-height:1}#ocrDashboardRoot .dash-heatmap-cell small{margin-top:.18rem;color:var(--text-muted);font-size:.54rem;font-weight:800}#ocrDashboardRoot .dash-dist-row{display:grid;grid-template-columns:92px minmax(0,1fr) 68px;align-items:center;gap:.6rem}#ocrDashboardRoot .dash-dist-label{color:var(--text-primary);font-size:.76rem;font-weight:800}#ocrDashboardRoot .dash-dist-track{height:12px;overflow:hidden;border-radius:999px;background:#ffffff0f}#ocrDashboardRoot .dash-dist-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#14b8a6);animation:dash-dist-grow .55s cubic-bezier(.16,1,.3,1) both}@keyframes dash-dist-grow{0%{width:0}}#ocrDashboardRoot .dash-dist-value{text-align:right;color:var(--text-primary);font-size:.76rem;font-weight:900}#ocrDashboardRoot .dash-dist-value small{color:var(--text-muted);font-weight:800}#ocrDashboardRoot .dash-insight-list{display:flex;flex-direction:column;gap:.42rem;padding:.65rem;border:1px solid var(--border);border-radius:10px;background:#ffffff06}#ocrDashboardRoot .dash-insight-list>strong{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}#ocrDashboardRoot .dash-insight-list span{display:flex;justify-content:space-between;gap:.7rem;align-items:center;color:var(--text-primary);font-size:.76rem;min-width:0}#ocrDashboardRoot .dash-insight-list span.muted{color:var(--text-muted);font-style:italic}#ocrDashboardRoot .dash-insight-list em{min-width:0;overflow-wrap:anywhere;white-space:normal;font-style:normal}#ocrDashboardRoot .dash-insight-list b{flex-shrink:0;padding:.16rem .42rem;border-radius:999px;color:var(--text-muted);background:#94a3b81f;font-size:.68rem}#ocrDashboardRoot .dash-streak-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}#ocrDashboardRoot .dash-analytics-hint{color:var(--text-muted);font-size:.72rem;line-height:1.45}@media(max-width:900px){#ocrDashboardRoot .dash-analytics-lead{align-items:flex-start;flex-direction:column}#ocrDashboardRoot .dash-analytics-grid,#ocrDashboardRoot .dash-analytics-lead{grid-template-columns:1fr}#ocrDashboardRoot .dash-analytics-summary,#ocrDashboardRoot .dash-roster-stats{width:100%;min-width:0}}@media(max-width:640px){#ocrDashboardRoot .dash-streak-columns,#ocrDashboardRoot .dash-structure-item,#ocrDashboardRoot .dash-trend-row{grid-template-columns:1fr}#ocrDashboardRoot .dash-structure-side,#ocrDashboardRoot .dash-trend-delta{justify-self:start;text-align:left}#ocrDashboardRoot .dash-heatmap-grid{grid-template-columns:28px repeat(12,minmax(20px,1fr));gap:.16rem;min-width:0}#ocrDashboardRoot .dash-heatmap-day,#ocrDashboardRoot .dash-heatmap-label{font-size:.52rem}#ocrDashboardRoot .dash-heatmap-cell{min-height:34px;border-radius:7px}#ocrDashboardRoot .dash-heatmap-cell strong{font-size:.62rem}#ocrDashboardRoot .dash-heatmap-cell small{font-size:.46rem}#ocrDashboardRoot .dash-analytics-summary,#ocrDashboardRoot .dash-roster-stats{grid-template-columns:1fr}#ocrDashboardRoot .dash-sparkline{height:38px}}#ocrDashboardRoot .dash-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px}#ocrDashboardRoot .dash-roster-name{padding:4px 8px;font-size:.8rem;font-weight:600;color:var(--text-primary);border-radius:6px}#ocrDashboardRoot .dash-roster-cell{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#ffffff08;transition:var(--t-fast)}#ocrDashboardRoot .dash-roster-cell.cool{background:#10b98126}#ocrDashboardRoot .dash-roster-cell.cool .dash-roster-name{color:#34d399}#ocrDashboardRoot .dash-roster-cell.spy{background:#ef444426}#ocrDashboardRoot .dash-roster-cell.spy .dash-roster-name{color:#f87171;text-decoration:line-through}#ocrDashboardRoot .dash-roster-cell.joined{outline:1px solid rgba(16,185,129,.3);outline-offset:-1px}#ocrDashboardRoot .dash-roster-cell.left{opacity:.6}#ocrDashboardRoot .dash-roster-summary{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 14px;margin-bottom:8px;background:var(--surface-3);border-radius:var(--radius-card);font-size:.8rem;font-weight:600}#ocrDashboardRoot .dash-roster-summary-total{color:var(--text-primary)}#ocrDashboardRoot .dash-roster-summary-trusted{color:#34d399}#ocrDashboardRoot .dash-roster-summary-unknown{color:var(--text-muted)}#ocrDashboardRoot .dash-roster-summary-spy{color:#f87171}#ocrDashboardRoot .dash-roster-summary-assigned{color:#60a5fa}#ocrDashboardRoot .dash-roster-summary-unassigned{color:#fbbf24}#ocrDashboardRoot .dash-roster-toolbar{justify-content:space-between;margin-bottom:8px}#ocrDashboardRoot .dash-roster-toolbar,#ocrDashboardRoot .dash-roster-toolbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#ocrDashboardRoot .dash-roster-toolbar-label{font-size:.72rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:4px}#ocrDashboardRoot .dash-roster-toolbar-label select{padding:3px 6px;border-radius:6px;font-size:.78rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);outline:none;cursor:pointer}#ocrDashboardRoot .dash-roster-toolbar-actions{display:flex;gap:4px;flex-wrap:wrap}#ocrDashboardRoot .dash-btn-sm{padding:3px 8px;font-size:.78rem;line-height:1.4}@media(max-width:768px){#ocrDashboardRoot .dash-btn-sm{min-height:var(--tap-min);padding:.35rem .7rem;display:inline-flex;align-items:center;justify-content:center}#ocrDashboardRoot .dash-roster-toolbar-actions{gap:.4rem}#ocrDashboardRoot .dash-roster-bulk-select,#ocrDashboardRoot .dash-roster-login-bar .dash-input,#ocrDashboardRoot .dash-roster-login-bar select,#ocrDashboardRoot .dash-roster-login-pass,#ocrDashboardRoot .dash-roster-search-input,#ocrDashboardRoot .dash-roster-toolbar input.dash-input,#ocrDashboardRoot .dash-roster-toolbar select{min-height:var(--tap-min)}#ocrDashboardRoot .dash-roster-bulk-actions{gap:.35rem;flex-wrap:wrap}}#ocrDashboardRoot .dash-roster-login-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:8px;background:var(--surface-3);border-radius:var(--radius-card);font-size:.78rem;font-weight:600}#ocrDashboardRoot .dash-roster-login-bar.logged{background:#10b98114}#ocrDashboardRoot .dash-roster-login-user{color:#34d399;font-weight:700}#ocrDashboardRoot .dash-roster-login-bar select{padding:3px 6px;border-radius:6px;font-size:.78rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);outline:none}#ocrDashboardRoot .dash-roster-row-vb{font-size:.65rem;color:var(--text-muted);background:#ffffff0a;padding:1px 5px;border-radius:4px;white-space:nowrap}#ocrDashboardRoot .dash-roster-row.trusted .dash-roster-row-vb{color:#6ee7b7}#ocrDashboardRoot .dash-roster-checklist{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:6px}#ocrDashboardRoot .dash-roster-row{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;min-height:var(--tap-min);border-bottom:1px solid var(--border);transition:var(--t-fast)}#ocrDashboardRoot .dash-roster-row:last-child{border-bottom:none}#ocrDashboardRoot .dash-roster-row:hover{background:#ffffff08}#ocrDashboardRoot .dash-roster-row.trusted{background:#10b9810f}#ocrDashboardRoot .dash-roster-row.spy{background:#ef44440f}#ocrDashboardRoot .dash-roster-row.joined{border-left:3px solid #34d399}#ocrDashboardRoot .dash-roster-row.left{opacity:.5}#ocrDashboardRoot .dash-roster-row-check{display:flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);margin:-6px 0 -6px -6px;cursor:pointer;line-height:1}#ocrDashboardRoot .dash-roster-row-check input[type=checkbox]{width:24px;height:24px;cursor:pointer;margin:0;accent-color:#34d399}#ocrDashboardRoot .dash-roster-row-name{flex:1;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere;white-space:normal;line-height:1.25}#ocrDashboardRoot .dash-roster-row.trusted .dash-roster-row-name{color:#34d399}#ocrDashboardRoot .dash-roster-row.spy .dash-roster-row-name{color:#f87171;text-decoration:line-through}#ocrDashboardRoot .dash-roster-row-alliance{width:90px;padding:2px 4px;font-size:.72rem;border-radius:5px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);outline:none;cursor:pointer}#ocrDashboardRoot .dash-roster-row-spy{font-size:.8rem;cursor:pointer;opacity:.25;line-height:1;padding:2px 4px;border-radius:4px;transition:var(--t-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}#ocrDashboardRoot .dash-roster-row-spy.active{opacity:1;background:#ef444433}#ocrDashboardRoot .dash-roster-row-spy:hover{opacity:.7}#ocrDashboardRoot .dash-roster-empty{padding:20px;text-align:center;font-size:.85rem;color:var(--text-muted)}#ocrDashboardRoot .dash-roster-total-rows{font-size:.72rem;color:var(--text-muted);text-align:right;padding:2px 4px 8px}#ocrDashboardRoot .dash-roster-history{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}#ocrDashboardRoot .dash-roster-history-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;font-size:.8rem;font-weight:700;background:var(--surface-3);color:var(--text-primary);transition:var(--t-fast)}#ocrDashboardRoot .dash-roster-history-head:hover{background:var(--surface)}#ocrDashboardRoot .dash-roster-history-arrow{font-size:.65rem;transition:var(--t-fast)}#ocrDashboardRoot .dash-roster-history-body{display:none}#ocrDashboardRoot .dash-roster-history-body.open{display:block}#ocrDashboardRoot .dash-roster-history-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;border-bottom:1px solid var(--border);transition:var(--t-fast)}#ocrDashboardRoot .dash-roster-history-item:last-child{border-bottom:none}#ocrDashboardRoot .dash-roster-history-item:hover{background:#ffffff05}#ocrDashboardRoot .dash-roster-history-date{font-weight:700;color:var(--text-primary);width:85px}#ocrDashboardRoot .dash-roster-history-count{color:var(--text-muted);width:50px}#ocrDashboardRoot .dash-roster-history-diff{color:var(--text-muted);font-size:.72rem;width:60px}#ocrDashboardRoot .dash-roster-diff-summary{display:flex;gap:12px;margin-bottom:.75rem;flex-wrap:wrap}#ocrDashboardRoot .dash-roster-diff-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700}#ocrDashboardRoot .dash-roster-diff-chip.stayed{background:#3b82f61a;color:#60a5fa}#ocrDashboardRoot .dash-roster-diff-chip.joined{background:#10b9811f;color:#34d399}#ocrDashboardRoot .dash-roster-diff-chip.left{background:#ef44441f;color:#f87171}#ocrDashboardRoot .dash-roster-modal-textarea{width:100%;min-height:250px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;padding:.75rem;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);resize:vertical;outline:none}#ocrDashboardRoot .dash-roster-modal-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}#ocrDashboardRoot .dash-banner-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:.75rem;overflow:hidden;transition:var(--t-fast)}#ocrDashboardRoot .dash-banner-card:hover{border-color:var(--border-hover)}#ocrDashboardRoot .dash-banner-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface-3);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}#ocrDashboardRoot .dash-banner-date{font-weight:800;font-size:.85rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}#ocrDashboardRoot .dash-banner-event{font-size:.72rem;color:var(--brand-light);font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:#3b82f61a}#ocrDashboardRoot .dash-banner-count{font-size:.72rem;color:var(--text-muted);font-weight:600}#ocrDashboardRoot :is(.dash-banner-date,.dash-banner-event,.dash-banner-count,.dash-duty-cell-value){min-width:0;max-width:100%;overflow-wrap:anywhere}#ocrDashboardRoot .dash-duty-cell-value{display:block;word-break:break-word}#ocrDashboardRoot .dash-duty-times{line-height:1.35}#ocrDashboardRoot .dash-banner-body{padding:.75rem 1rem}#ocrDashboardRoot .dash-banner-table{width:100%;border-collapse:collapse;font-size:.82rem}#ocrDashboardRoot .dash-banner-table th{text-align:left;padding:.5rem .6rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}#ocrDashboardRoot .dash-banner-table td{padding:.45rem .6rem;border-bottom:1px solid rgba(51,65,85,.25);color:var(--text-primary)}#ocrDashboardRoot .dash-duty-upload-summary{margin:.85rem 0 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(135deg,#22d3ee12,#0f172ab8);overflow:hidden}#ocrDashboardRoot .dash-duty-summary-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#33415573;border-bottom:1px solid var(--border)}#ocrDashboardRoot .dash-vote-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#ocrDashboardRoot .dash-duty-summary-kpi{display:grid;gap:2px;padding:.7rem .85rem;background:#0f172ab8;min-width:0}#ocrDashboardRoot .dash-duty-summary-kpi strong{color:var(--text-primary);font-size:1rem;line-height:1.1;font-variant-numeric:tabular-nums;text-wrap:balance;overflow-wrap:anywhere}@media(min-width:769px){#ocrDashboardRoot .dash-duty-summary-kpi strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}#ocrDashboardRoot .dash-duty-summary-kpi span{color:var(--text-muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}#ocrDashboardRoot .dash-duty-summary-table-wrap{overflow-x:auto}#ocrDashboardRoot .dash-duty-summary-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:.78rem}#ocrDashboardRoot .dash-duty-summary-table th{text-align:left;padding:.55rem .7rem;color:var(--text-muted);font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid rgba(51,65,85,.45)}#ocrDashboardRoot .dash-duty-summary-table td{padding:.5rem .7rem;color:var(--text-secondary);border-bottom:1px solid rgba(51,65,85,.22);vertical-align:top}#ocrDashboardRoot .dash-duty-summary-table tbody tr:last-child td{border-bottom:0}#ocrDashboardRoot .dash-duty-summary-table td:first-child,#ocrDashboardRoot .dash-duty-summary-table th:first-child{min-width:150px}#ocrDashboardRoot .dash-duty-summary-table td:nth-child(3),#ocrDashboardRoot .dash-duty-summary-table td:nth-child(4),#ocrDashboardRoot .dash-duty-summary-table td:nth-child(5),#ocrDashboardRoot .dash-duty-summary-table th:nth-child(3),#ocrDashboardRoot .dash-duty-summary-table th:nth-child(4),#ocrDashboardRoot .dash-duty-summary-table th:nth-child(5){text-align:center;white-space:nowrap}#ocrDashboardRoot .dash-duty-summary-table td:nth-child(2),#ocrDashboardRoot .dash-duty-summary-table th:nth-child(2){min-width:190px}#ocrDashboardRoot .dash-duty-summary-table strong{display:block;color:var(--text-primary);font-weight:900}#ocrDashboardRoot .dash-vote-summary-table{min-width:760px;table-layout:fixed}#ocrDashboardRoot .dash-vote-summary-table td:first-child,#ocrDashboardRoot .dash-vote-summary-table th:first-child{width:3.25rem;min-width:3.25rem}#ocrDashboardRoot .dash-vote-summary-table td:nth-child(2),#ocrDashboardRoot .dash-vote-summary-table th:nth-child(2){width:19%;min-width:9rem}#ocrDashboardRoot .dash-vote-summary-table td:nth-child(3),#ocrDashboardRoot .dash-vote-summary-table td:nth-child(4),#ocrDashboardRoot .dash-vote-summary-table th:nth-child(3),#ocrDashboardRoot .dash-vote-summary-table th:nth-child(4){width:5.5rem;min-width:5.5rem}#ocrDashboardRoot .dash-vote-summary-table td:nth-child(5),#ocrDashboardRoot .dash-vote-summary-table th:nth-child(5){text-align:left;white-space:normal}#ocrDashboardRoot .dash-vote-voters{position:relative;display:inline-block}#ocrDashboardRoot .dash-vote-voters summary{cursor:pointer;color:var(--accent-cyan);font-weight:900;list-style:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:.22em}#ocrDashboardRoot .dash-vote-voters summary::-webkit-details-marker{display:none}#ocrDashboardRoot .dash-vote-voters ul{display:grid;gap:.28rem;min-width:10rem;margin:.45rem 0 0;padding:.55rem .7rem .55rem 1.45rem;text-align:left;color:var(--text-primary);border:1px solid rgba(103,232,249,.3);border-radius:.55rem;background:#020617f0}#ocrDashboardRoot .dash-duty-player-stack{display:grid;justify-items:start;gap:.28rem;min-width:0}#ocrDashboardRoot .dash-duty-match-confirm{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.16rem .45rem;border:1px solid rgba(94,234,212,.35);border-radius:var(--radius-pill);background:#2dd4bf17;color:var(--accent-2);font-size:.66rem;font-weight:900;line-height:1.2}#ocrDashboardRoot .dash-duty-match-confirm span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}#ocrDashboardRoot .dash-duty-match-confirm b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ocrDashboardRoot .dash-duty-source-names{color:var(--text-muted);overflow-wrap:anywhere}#ocrDashboardRoot .dash-duty-contribution-target{display:grid;gap:2px}#ocrDashboardRoot .dash-duty-contribution-miss,#ocrDashboardRoot .dash-duty-contribution-target small,#ocrDashboardRoot .dash-duty-summary-table small{color:var(--text-muted);font-size:.68rem;font-weight:800}#ocrDashboardRoot .dash-duty-summary-table small{display:inline-block;margin-top:2px}#ocrDashboardRoot .dash-eden-votes-admin-card{display:grid;gap:1rem}#ocrDashboardRoot .dash-eden-vote-admin-options{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(103,232,249,.18);border-radius:8px;background:#0f172a52}#ocrDashboardRoot .dash-eden-vote-admin-options>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}#ocrDashboardRoot .dash-eden-vote-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.7rem}#ocrDashboardRoot .dash-eden-vote-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.62rem;min-width:0;padding:.7rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#080d1747}#ocrDashboardRoot .dash-eden-vote-toggle input{width:1.05rem;height:1.05rem;margin-top:.1rem;accent-color:#5eead4}#ocrDashboardRoot .dash-eden-vote-toggle span{display:grid;gap:.18rem;min-width:0}#ocrDashboardRoot .dash-eden-vote-toggle strong{color:var(--text-primary);font-size:.88rem}#ocrDashboardRoot .dash-eden-vote-toggle small{color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.35}#ocrDashboardRoot .dash-eden-contribution-mode-control{display:grid;gap:.62rem;min-width:0;margin:0;padding:.78rem;border:1px solid rgba(192,132,252,.3);border-radius:8px;background:linear-gradient(135deg,rgba(88,28,135,.12),var(--surface-soft))}#ocrDashboardRoot .dash-eden-contribution-mode-control legend{padding:0 .28rem;color:var(--text-primary);font-size:.88rem;font-weight:900}#ocrDashboardRoot .dash-eden-contribution-mode-control>small,#ocrDashboardRoot .dash-eden-contribution-mode-option small{color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.4}#ocrDashboardRoot .dash-eden-contribution-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}#ocrDashboardRoot .dash-eden-contribution-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.62rem;padding:.76rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#080d174d;cursor:pointer}#ocrDashboardRoot .dash-eden-contribution-mode-option:has(input:checked){border-color:#c084fcb8;background:#7e22ce29;box-shadow:inset 0 0 0 1px #d8b4fe1f}#ocrDashboardRoot .dash-eden-contribution-mode-option input{width:1.05rem;height:1.05rem;margin-top:.1rem;accent-color:#c084fc}#ocrDashboardRoot .dash-eden-contribution-mode-option span{display:grid;gap:.18rem;min-width:0}#ocrDashboardRoot .dash-eden-contribution-mode-option strong{color:var(--text-primary);font-size:.88rem}#ocrDashboardRoot .dash-eden-contribution-mode-status{color:#d8b4fe;font-size:.76rem;font-weight:900}#ocrDashboardRoot .dash-eden-vote-deadline-control{display:grid;gap:.62rem;padding:.78rem;border:1px solid rgba(103,232,249,.2);border-radius:8px;background:var(--surface-soft)}#ocrDashboardRoot .dash-eden-vote-deadline-control[hidden]{display:none}#ocrDashboardRoot .dash-eden-vote-deadline-control>div:first-child{display:grid;gap:.18rem}#ocrDashboardRoot .dash-eden-vote-deadline-control label{color:var(--text-primary);font-size:.88rem;font-weight:900}#ocrDashboardRoot .dash-eden-vote-deadline-control small{color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.35}#ocrDashboardRoot .dash-eden-vote-deadline-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:.55rem;align-items:center}#ocrDashboardRoot .dash-eden-vote-deadline-row .dash-btn,#ocrDashboardRoot .dash-eden-vote-deadline-row .dash-input{min-height:44px}#ocrDashboardRoot .dash-eden-vote-deadline-row .dash-input{min-width:0;color-scheme:dark}#ocrDashboardRoot .dash-eden-vote-deadline-preview{min-height:1.1rem;font-size:.74rem;font-weight:800}#ocrDashboardRoot .dash-eden-vote-deadline-preview[data-state=active]{color:var(--accent-2)}#ocrDashboardRoot .dash-eden-vote-deadline-preview[data-state=expired]{color:var(--red)}[data-theme=light] #ocrDashboardRoot .dash-eden-vote-deadline-row .dash-input{color-scheme:light}@media(max-width:700px){#ocrDashboardRoot .dash-eden-contribution-mode-grid{grid-template-columns:minmax(0,1fr)}#ocrDashboardRoot .dash-eden-vote-deadline-row{grid-template-columns:repeat(2,minmax(0,1fr))}#ocrDashboardRoot .dash-eden-vote-deadline-row .dash-input{grid-column:1/-1}}#ocrDashboardRoot .dash-eden-vote-history-table td:first-child,#ocrDashboardRoot .dash-eden-vote-history-table th:first-child{min-width:140px}#ocrDashboardRoot .dash-banner-team-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:800}#ocrDashboardRoot .dash-banner-del-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:4px;transition:var(--t-fast)}#ocrDashboardRoot .dash-banner-del-btn:hover{background:#ef444426;color:#ef4444}#ocrDashboardRoot .dash-banner-empty{text-align:center;padding:2rem 1rem;color:var(--text-dim)}#ocrDashboardRoot .dash-banner-form-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}#ocrDashboardRoot .dash-banner-form-row label{font-size:.75rem;font-weight:700;color:var(--text-muted);min-width:60px}#ocrDashboardRoot .dash-banner-form-row input,#ocrDashboardRoot .dash-banner-form-row select{padding:.5rem .75rem;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:.8rem;outline:none;font-family:inherit;transition:var(--t-fast)}#ocrDashboardRoot .dash-banner-form-row input:focus,#ocrDashboardRoot .dash-banner-form-row select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}#ocrDashboardRoot .dash-duty-match-list{display:grid;gap:8px;max-height:min(56vh,560px);overflow:auto;padding-right:4px}#ocrDashboardRoot .dash-duty-match-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(76px,.36fr) minmax(110px,.55fr) minmax(95px,.45fr) minmax(105px,.5fr);min-width:910px;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:#0f172a8c}#ocrDashboardRoot .dash-duty-raw{display:grid;gap:2px;min-width:0}#ocrDashboardRoot .dash-duty-raw-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}#ocrDashboardRoot .dash-duty-raw small,#ocrDashboardRoot .dash-duty-raw span{color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}#ocrDashboardRoot .dash-duty-raw strong{color:var(--text-primary);overflow-wrap:anywhere;white-space:normal}#ocrDashboardRoot .dash-duty-remove-row{flex:0 0 auto;min-height:28px;padding:.22rem .48rem;border:1px solid rgba(248,113,113,.55);border-radius:6px;background:#7f1d1d2e;color:#fca5a5;cursor:pointer;font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase;transition:var(--t-fast)}#ocrDashboardRoot .dash-duty-remove-row:focus-visible,#ocrDashboardRoot .dash-duty-remove-row:hover{background:#ef44443d;border-color:#f87171e6;color:#fecaca}#ocrDashboardRoot .dash-duty-group-input,#ocrDashboardRoot .dash-duty-manual-input,#ocrDashboardRoot .dash-duty-match-select,#ocrDashboardRoot .dash-duty-pad-input,#ocrDashboardRoot .dash-duty-target-input,#ocrDashboardRoot .dash-duty-time-input{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.78rem}#ocrDashboardRoot .dash-match-field{display:block;min-width:0;margin:0}#ocrDashboardRoot .dash-match-label{display:none;color:var(--text-muted);font-size:.62rem;font-weight:900;letter-spacing:.07em;line-height:1.1;text-transform:uppercase}#ocrDashboardRoot .dash-duty-summary-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(51,65,85,.25)}#ocrDashboardRoot .dash-duty-summary-row strong{color:var(--text-primary)}#ocrDashboardRoot .dash-duty-summary-row span{color:var(--brand-light);font-weight:800}#ocrDashboardRoot .dash-duty-summary-row small{color:var(--text-muted);font-weight:700}#ocrDashboardRoot .dash-card-subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.82rem;font-weight:600;line-height:1.35}#ocrDashboardRoot .dash-form-hint{color:var(--text-muted);font-size:.74rem;font-weight:600}#ocrDashboardRoot .dash-contribution-match-head,#ocrDashboardRoot .dash-contribution-match-row{display:grid;grid-template-columns:74px minmax(170px,1.2fr) minmax(110px,.7fr) minmax(130px,.7fr) minmax(130px,.8fr) minmax(120px,.65fr) 34px;gap:8px;align-items:center;min-width:890px}#ocrDashboardRoot .dash-contribution-match-head{padding:0 10px 6px;color:var(--text-muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}#ocrDashboardRoot .dash-contribution-match-list{display:grid;gap:8px;max-height:min(56vh,560px);overflow:auto;padding-right:4px}#ocrDashboardRoot .dash-contribution-match-row{padding:10px;border:1px solid var(--border);border-radius:8px;background:#0f172a8c}#ocrDashboardRoot .dash-contribution-match-row input,#ocrDashboardRoot .dash-contribution-match-row select,#ocrDashboardRoot .dash-contribution-reward-select{width:100%;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.78rem}#ocrDashboardRoot .dash-contribution-card{margin-top:.9rem}#ocrDashboardRoot .dash-contribution-table th{white-space:normal;text-wrap:balance;overflow-wrap:anywhere}@media(min-width:769px){#ocrDashboardRoot .dash-contribution-table th{white-space:nowrap}}#ocrDashboardRoot .dash-contribution-table td{overflow-wrap:anywhere;white-space:normal}#ocrDashboardRoot .dash-contribution-rank{color:var(--text-muted);font-weight:800}#ocrDashboardRoot .dash-contribution-premium-pill{color:#facc15;border:1px solid rgba(250,204,21,.28);background:#facc151f;border-radius:var(--radius-pill);padding:2px 8px;font-size:.72rem;font-weight:800}#ocrDashboardRoot .dash-contribution-reward-select{min-width:112px;padding:.38rem .55rem;font-weight:800}#ocrDashboardRoot .dash-contribution-reward-premium{color:#facc15;border-color:#facc155c}#ocrDashboardRoot .dash-contribution-reward-standard{color:var(--brand-light)}#ocrDashboardRoot .dash-contribution-reward-review{color:#f59e0b;border-color:#f59e0b5c}#ocrDashboardRoot .dash-contribution-reward-none{color:var(--text-muted)}#ocrDashboardRoot .dash-contribution-compare-panel{margin:.85rem 0 1rem}#ocrDashboardRoot .dash-contribution-compare-card,#ocrDashboardRoot .dash-contribution-compare-empty{border:1px solid rgba(45,212,191,.24);border-radius:14px;background:linear-gradient(135deg,#080d19c2,#0f172a9e)}#ocrDashboardRoot .dash-contribution-compare-empty{padding:.85rem 1rem;color:var(--text-muted);font-size:.82rem;font-weight:700}#ocrDashboardRoot .dash-contribution-compare-card{padding:1rem}#ocrDashboardRoot .dash-contribution-compare-controls,#ocrDashboardRoot .dash-contribution-compare-head,#ocrDashboardRoot .dash-contribution-compare-stats{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}#ocrDashboardRoot .dash-contribution-compare-head{justify-content:space-between;margin-bottom:.8rem}#ocrDashboardRoot .dash-contribution-compare-head strong{display:block;color:var(--text-primary);font-size:.96rem}#ocrDashboardRoot .dash-contribution-compare-head span{color:var(--text-muted);font-size:.76rem;font-weight:700}#ocrDashboardRoot .dash-exguild-section{margin-top:1rem;padding:1rem}#ocrDashboardRoot .dash-exguild-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}#ocrDashboardRoot .dash-exguild-head{align-items:flex-start}#ocrDashboardRoot .dash-exguild-actions{justify-content:flex-end}html:not([data-theme=light]) #ocrDashboardRoot .dash-exguild-actions .dash-btn{border-color:#7dd3fc3d;background:#0f172aeb;color:#dbeafe}html:not([data-theme=light]) #ocrDashboardRoot .dash-exguild-actions .dash-btn:hover{border-color:#67e8f975;background:#1e293bf5;color:#f8fafc}html:not([data-theme=light]) #ocrDashboardRoot .dash-exguild-actions .dash-btn-primary{border-color:#5eead4f2;background:#5eead4;color:#06202a;font-weight:900}html:not([data-theme=light]) #ocrDashboardRoot .dash-exguild-actions .dash-btn-primary:hover{border-color:#67e8f9;background:#67e8f9;color:#04161f}#ocrDashboardRoot .dash-xg-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:-.15rem 0 .45rem;color:var(--text-dim);font-size:.72rem;font-weight:800}#ocrDashboardRoot .dash-xg-table td{overflow:visible}#ocrDashboardRoot .dash-xg-box{position:relative;min-width:min(100%,280px)}#ocrDashboardRoot .dash-xg-input{margin:0;padding-right:2.15rem;font-size:.78rem;font-weight:800}#ocrDashboardRoot .dash-xg-clear{position:absolute;top:4px;right:4px;width:28px;height:28px;font-weight:900}#ocrDashboardRoot .dash-xg-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:250px;overflow-y:auto;padding:.35rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);box-shadow:0 18px 38px #00000042}#ocrDashboardRoot .dash-xg-option{display:block;width:100%;padding:.48rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}#ocrDashboardRoot .dash-xg-option:focus-visible,#ocrDashboardRoot .dash-xg-option:hover{background:#3b82f629;outline:none}#ocrDashboardRoot .dash-xg-option strong{display:block;font-size:.78rem}#ocrDashboardRoot .dash-xg-empty,#ocrDashboardRoot .dash-xg-option span{display:block;color:var(--text-muted);font-size:.68rem;font-weight:700}#ocrDashboardRoot .dash-xg-empty{padding:.6rem}#ocrDashboardRoot .dash-contribution-compare-controls{margin-bottom:.8rem}#ocrDashboardRoot .dash-contribution-compare-controls label{display:grid;gap:.28rem;flex:1 1 240px;color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}#ocrDashboardRoot .dash-contribution-compare-controls select{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.82rem;letter-spacing:0;text-transform:none}#ocrDashboardRoot .dash-contribution-compare-stats{margin-bottom:.8rem}#ocrDashboardRoot .dash-contribution-compare-stats span{min-width:132px;padding:.62rem .72rem;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0f172a9e;color:var(--text-muted);font-size:.72rem;font-weight:800}#ocrDashboardRoot .dash-contribution-compare-stats strong{display:block;margin-top:.18rem;color:var(--text-primary);font-size:1rem}#ocrDashboardRoot .dash-contribution-compare-table-wrap{overflow-x:auto}#ocrDashboardRoot .dash-contribution-compare-table{min-width:920px}#ocrDashboardRoot .dash-contribution-filter-tools{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap;margin-bottom:.65rem}#ocrDashboardRoot .dash-contribution-filter-tools label{display:grid;gap:.22rem;flex:1 1 190px;color:var(--text-muted);font-size:.64rem;font-weight:800}#ocrDashboardRoot .dash-contribution-filter-tools>span{padding-bottom:.5rem;color:var(--text-muted);font-size:.72rem;font-weight:800}#ocrDashboardRoot .dash-contribution-filter-row input,#ocrDashboardRoot .dash-contribution-filter-row select,#ocrDashboardRoot .dash-contribution-filter-tools input,#ocrDashboardRoot .dash-contribution-filter-tools select{width:100%;min-width:0;padding:.42rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.72rem}#ocrDashboardRoot .dash-contribution-filter-row th{padding:.35rem;background:#0f172a73}#ocrDashboardRoot .dash-contribution-alias-batch{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-bottom:.65rem;padding:.65rem;border:1px solid rgba(45,212,191,.2);border-radius:10px;background:#0f172a6b}#ocrDashboardRoot .dash-contribution-alias-batch>span{flex:1 1 180px;color:var(--text-muted);font-size:.74rem;font-weight:800}#ocrDashboardRoot .dash-contribution-alias-undo{display:block;margin-top:.4rem}#ocrDashboardRoot .dash-contribution-match-source{display:block;width:-moz-max-content;width:max-content;margin-top:.35rem;padding:.16rem .38rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;font-size:.61rem;font-weight:900}#ocrDashboardRoot .dash-contribution-match-source-manual{color:#67e8f9;border-color:#67e8f959}#ocrDashboardRoot .dash-contribution-match-source-auto{color:#fbbf24;border-color:#fbbf2459}#ocrDashboardRoot .dash-contribution-alias-match{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:.4rem;align-items:end;min-width:260px;margin-top:.5rem;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.16)}#ocrDashboardRoot .dash-contribution-alias-match label{display:grid;gap:.22rem;color:var(--text-muted);font-size:.64rem;font-weight:800}#ocrDashboardRoot .dash-contribution-alias-match input{min-width:0;width:100%;padding:.42rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.72rem}#ocrDashboardRoot .dash-contribution-weighted-panel,#ocrDashboardRoot .dash-weighted-contribution-panel{margin:0 0 1rem}#ocrDashboardRoot .dash-contribution-weighted-table{min-width:1260px}.eden-x1-page #ocrDashboardRoot .eden-x1-slots-table{min-width:min(680px,100%)}#ocrDashboardRoot .dash-contribution-weighted-card.dash-weighted-compact .dash-contribution-weighted-table{min-width:0;width:100%;table-layout:fixed}#ocrDashboardRoot .dash-contribution-weighted-card.dash-weighted-compact .dash-contribution-weighted-table td,#ocrDashboardRoot .dash-contribution-weighted-card.dash-weighted-compact .dash-contribution-weighted-table th{overflow-wrap:anywhere}#ocrDashboardRoot .dash-contribution-weighted-card.dash-weighted-compact .dash-weighted-detail-col{display:none}#ocrDashboardRoot .dash-contribution-weighted-card.dash-weighted-compact .dash-weighted-conduct-col{display:table-cell}#ocrDashboardRoot .dash-contribution-weighted-table .dash-weighted-conduct-col{min-width:7.8rem;line-height:1.15;overflow-wrap:anywhere;white-space:normal}#ocrDashboardRoot .dash-weighted-table-controls{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;min-width:0}#ocrDashboardRoot .dash-weighted-search{flex:1 1 180px;max-width:280px}#ocrDashboardRoot .dash-contribution-weighted-table th[data-contribution-weighted-sort],#ocrDashboardRoot .dash-contribution-weighted-table th[data-public-weighted-sort],#ocrDashboardRoot .dash-contribution-weighted-table th[data-weighted-sort]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}#ocrDashboardRoot .dash-contribution-weighted-table th[data-contribution-weighted-sort]:focus-visible,#ocrDashboardRoot .dash-contribution-weighted-table th[data-contribution-weighted-sort]:hover,#ocrDashboardRoot .dash-contribution-weighted-table th[data-public-weighted-sort]:focus-visible,#ocrDashboardRoot .dash-contribution-weighted-table th[data-public-weighted-sort]:hover,#ocrDashboardRoot .dash-contribution-weighted-table th[data-weighted-sort]:focus-visible,#ocrDashboardRoot .dash-contribution-weighted-table th[data-weighted-sort]:hover{color:var(--brand);outline:none}#ocrDashboardRoot .dash-weighted-view-toggle{white-space:nowrap}#ocrDashboardRoot .dash-weighted-mobile-header,#ocrDashboardRoot .dash-weighted-mobile-sort{display:none}#ocrDashboardRoot .dash-weighted-contribution-table-wrap{max-height:min(56vh,520px);overflow:auto}#ocrDashboardRoot .dash-weighted-contribution-meta{color:var(--text-muted);font-size:.74rem;font-weight:800;overflow-wrap:anywhere}#ocrDashboardRoot .dash-player-rank-name,.eden-x1-page #edenX1PublicDashboard .dash-player-rank-name{display:inline-flex;align-items:center;gap:.34rem;max-width:100%;min-width:0;flex-wrap:wrap;vertical-align:baseline}#ocrDashboardRoot .dash-player-rank-label,.eden-x1-page #edenX1PublicDashboard .dash-player-rank-label{min-width:0;overflow-wrap:anywhere}#ocrDashboardRoot .dash-player-rank-label>.eden-x1-clickable-name,.eden-x1-page #edenX1PublicDashboard .dash-player-rank-label>.eden-x1-clickable-name{max-width:100%;overflow-wrap:anywhere;white-space:normal}#ocrDashboardRoot .dash-weighted-player-cell .dash-player-rank-name,.eden-x1-page #edenX1PublicDashboard .dash-weighted-player-cell .dash-player-rank-name{flex-wrap:nowrap;white-space:nowrap}#ocrDashboardRoot .dash-player-rank-tag,.eden-x1-page #edenX1PublicDashboard .dash-player-rank-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;min-height:1.05rem;padding:.12rem .34rem;border:1px solid rgba(148,163,184,.38);border-radius:999px;box-shadow:inset 0 1px #ffffff38,0 5px 14px #0f172a33;flex:0 0 auto;font-size:.62rem;font-style:normal;font-weight:950;letter-spacing:0;line-height:1;text-decoration:none;text-transform:uppercase}#ocrDashboardRoot .dash-player-rank-tag--r5,.eden-x1-page #edenX1PublicDashboard .dash-player-rank-tag--r5{border-color:#facc15ad;background:linear-gradient(135deg,#facc15,#fb923c);color:#1f1300}#ocrDashboardRoot .dash-player-rank-tag--r4,.eden-x1-page #edenX1PublicDashboard .dash-player-rank-tag--r4{border-color:#7dd3fc94;background:linear-gradient(135deg,#0891b2,#4f46e5);color:#ecfeff}#ocrDashboardRoot .dash-weighted-score-cell{overflow:visible;position:relative}#ocrDashboardRoot .dash-weighted-reward-trigger,#ocrDashboardRoot .dash-weighted-score-trigger{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:7.5rem;min-height:1.7rem;padding:.05rem .18rem;border:0;border-radius:8px;background:transparent;color:var(--brand-light);cursor:help;font:inherit;font-weight:900;line-height:1.2;text-align:right}#ocrDashboardRoot .dash-weighted-conduct-trigger{min-width:2.4rem}#ocrDashboardRoot .dash-weighted-rank-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:1.35rem;padding:.08rem .4rem;border:1px solid rgba(103,232,249,.28);border-radius:999px;background:#080d18b3;color:var(--brand-light);box-shadow:inset 0 0 0 1px #0f172a6b;cursor:help;font:inherit;font-size:.72rem;font-weight:900;line-height:1.1;text-align:center}#ocrDashboardRoot .dash-weighted-rank-trigger:focus-visible,#ocrDashboardRoot .dash-weighted-rank-trigger:hover,#ocrDashboardRoot .dash-weighted-reward-trigger:focus-visible,#ocrDashboardRoot .dash-weighted-reward-trigger:hover,#ocrDashboardRoot .dash-weighted-score-trigger:focus-visible,#ocrDashboardRoot .dash-weighted-score-trigger:hover{background:#67e8f91a;outline:1px solid rgba(103,232,249,.4);outline-offset:2px}#ocrDashboardRoot .dash-weighted-reward-trigger{justify-content:flex-start;min-width:0;color:inherit;font-weight:700;text-align:left}#ocrDashboardRoot .dash-weighted-score-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:80;width:min(310px,calc(100vw - 2rem));padding:.78rem;border:1px solid rgba(103,232,249,.34);border-radius:8px;background:#080d18f5;box-shadow:0 18px 50px #0000005c;color:var(--text-primary);font-size:.76rem;font-weight:800;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;white-space:normal}#ocrDashboardRoot .dash-weighted-score-popover:before{content:"";position:absolute;top:-6px;right:1.25rem;width:10px;height:10px;border-top:1px solid rgba(103,232,249,.34);border-left:1px solid rgba(103,232,249,.34);background:#080d18f5;transform:rotate(45deg)}#ocrDashboardRoot .dash-weighted-rank-trigger:focus .dash-weighted-score-popover,#ocrDashboardRoot .dash-weighted-rank-trigger:focus-visible .dash-weighted-score-popover,#ocrDashboardRoot .dash-weighted-rank-trigger:hover .dash-weighted-score-popover,#ocrDashboardRoot .dash-weighted-reward-trigger:focus .dash-weighted-score-popover,#ocrDashboardRoot .dash-weighted-reward-trigger:focus-visible .dash-weighted-score-popover,#ocrDashboardRoot .dash-weighted-reward-trigger:hover .dash-weighted-score-popover,#ocrDashboardRoot .dash-weighted-score-trigger:focus .dash-weighted-score-popover,#ocrDashboardRoot .dash-weighted-score-trigger:focus-visible .dash-weighted-score-popover,#ocrDashboardRoot .dash-weighted-score-trigger:hover .dash-weighted-score-popover{opacity:1;transform:translateY(0);visibility:visible}#ocrDashboardRoot .eden-x1-popover-trigger.is-open .dash-weighted-score-popover{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}#ocrDashboardRoot .dash-weighted-score-popover strong{display:block;margin-bottom:.55rem;color:var(--brand-light);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}#ocrDashboardRoot .dash-weighted-score-popover>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.34rem 0;border-top:1px solid rgba(148,163,184,.14)}#ocrDashboardRoot .dash-weighted-score-popover>span>span{min-width:0;color:var(--text-muted)}#ocrDashboardRoot .dash-weighted-score-popover small{display:block;margin-top:.12rem;color:var(--text-dim);font-size:.66rem;font-weight:700}#ocrDashboardRoot .dash-weighted-score-popover b{color:var(--text-primary);font-weight:900;white-space:nowrap}#ocrDashboardRoot .dash-weighted-score-popover-total{margin-top:.3rem;border-top-color:#67e8f952!important}#ocrDashboardRoot .dash-weighted-score-popover-total b{color:var(--brand-light)}#ocrDashboardRoot .dash-contribution-compare-table small{display:block;margin-top:.12rem;color:var(--text-muted);font-size:.68rem;font-weight:700}#ocrDashboardRoot .dash-contribution-compare-table em{display:inline-block;margin-left:.35rem;font-style:normal;font-weight:900}#ocrDashboardRoot .dash-contribution-compare-table em.up,#ocrDashboardRoot .dash-positive{color:#34d399}#ocrDashboardRoot .dash-contribution-compare-table em.down,#ocrDashboardRoot .dash-negative{color:#fb7185}#ocrDashboardRoot .dash-adjusted-total{color:var(--brand-light);font-weight:900}#ocrDashboardRoot .dash-conduct-season{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:#0f172a85;color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}#ocrDashboardRoot .dash-conduct-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(110px,.55fr);gap:.8rem;align-items:end;margin-top:1rem}#ocrDashboardRoot .dash-conduct-form label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}#ocrDashboardRoot .dash-conduct-form .dash-conduct-note{grid-column:span 2}#ocrDashboardRoot .dash-conduct-player-field{min-width:0}#ocrDashboardRoot .dash-conduct-player-picker{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.45rem;align-items:start}#ocrDashboardRoot .dash-conduct-manual-player-input,#ocrDashboardRoot .dash-conduct-player-picker .dash-input,#ocrDashboardRoot .dash-conduct-player-search-input{margin-bottom:0}#ocrDashboardRoot .dash-conduct-player-search-btn{width:44px;min-width:44px;min-height:44px;justify-content:center;padding:0;border-radius:10px}#ocrDashboardRoot .dash-conduct-player-search-btn[aria-expanded=true]{border-color:var(--brand);color:#67e8f9;box-shadow:0 0 0 3px var(--brand-glow)}#ocrDashboardRoot .dash-conduct-manual-player-input,#ocrDashboardRoot .dash-conduct-player-search-input{margin-top:.45rem;padding:.55rem .75rem;font-size:.85rem;text-transform:none;letter-spacing:0}#ocrDashboardRoot .dash-conduct-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}#ocrDashboardRoot .dash-conduct-list-head{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.18);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#ocrDashboardRoot .dash-conduct-list-head h3{margin:0;color:var(--text-primary);font-size:.9rem;font-weight:900}#ocrDashboardRoot #dashConductSearch{flex:1 1 180px;min-width:120px;max-width:260px;font-size:.8rem;padding:.35rem .5rem}#ocrDashboardRoot .dash-conduct-list{display:grid;gap:.65rem;margin-top:.75rem}#ocrDashboardRoot .dash-conduct-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:#0f172a8c}#ocrDashboardRoot .dash-conduct-row strong{display:block;color:var(--text-primary);font-weight:900}#ocrDashboardRoot .dash-conduct-row p,#ocrDashboardRoot .dash-conduct-row span{margin:.2rem 0 0;color:var(--text-muted);font-size:.76rem;font-weight:700;overflow-wrap:anywhere}#ocrDashboardRoot .dash-conduct-row-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}#ocrDashboardRoot .dash-conduct-row-actions b{min-width:82px;text-align:right;font-size:.92rem;font-variant-numeric:tabular-nums}@media(max-width:768px){#ocrDashboardRoot .dash-conduct-form{grid-template-columns:1fr}#ocrDashboardRoot .dash-conduct-form .dash-conduct-note{grid-column:auto}#ocrDashboardRoot .dash-conduct-row{grid-template-columns:1fr}#ocrDashboardRoot .dash-conduct-actions,#ocrDashboardRoot .dash-conduct-row-actions{align-items:stretch;justify-content:stretch}#ocrDashboardRoot .dash-conduct-row-actions .dash-btn{flex:1 1 120px;justify-content:center}}#ocrDashboardRoot .dash-contribution-status{display:inline-flex;min-width:66px;justify-content:center;padding:.18rem .48rem;border-radius:var(--radius-pill);background:#94a3b81f;color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}#ocrDashboardRoot .dash-contribution-status-new{background:#34d39924;color:#34d399}#ocrDashboardRoot .dash-contribution-status-missing{background:#fb718524;color:#fb7185}@media(max-width:768px){#ocrDashboardRoot .dash-kpi-grid,#ocrDashboardRoot .dash-ops-grid{grid-template-columns:1fr}#ocrDashboardRoot .dash-duty-match-row{min-width:0;grid-template-columns:1fr;gap:.65rem}#ocrDashboardRoot .dash-contribution-match-head{display:none}#ocrDashboardRoot .dash-contribution-match-row{min-width:0;grid-template-columns:1fr;gap:.65rem}#ocrDashboardRoot .dash-match-field{display:grid;gap:.28rem}#ocrDashboardRoot .dash-match-label{display:block}#ocrDashboardRoot .dash-contribution-match-row input,#ocrDashboardRoot .dash-contribution-match-row select,#ocrDashboardRoot .dash-duty-group-input,#ocrDashboardRoot .dash-duty-manual-input,#ocrDashboardRoot .dash-duty-match-select,#ocrDashboardRoot .dash-duty-pad-input,#ocrDashboardRoot .dash-duty-target-input,#ocrDashboardRoot .dash-duty-time-input{min-height:var(--tap-min)}#ocrDashboardRoot .dash-contribution-match-row .dash-banner-del-btn{width:100%;min-height:var(--tap-min)}#ocrDashboardRoot .dash-contribution-compare-head{align-items:stretch}#ocrDashboardRoot .dash-contribution-compare-head .dash-btn{width:100%}#ocrDashboardRoot .dash-contribution-compare-stats span{flex:1 1 calc(50% - 0.5rem)}#ocrDashboardRoot .dash-contribution-alias-match{grid-template-columns:1fr;min-width:0}#ocrDashboardRoot .dash-contribution-alias-match .dash-btn{width:100%;min-height:var(--tap-min)}#ocrDashboardRoot .dash-contribution-filter-row{display:none}#ocrDashboardRoot .dash-contribution-alias-batch .dash-btn{flex:1 1 140px;min-height:var(--tap-min)}}#ocrDashboardRoot .dash-roster-api-status{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,22rem);min-width:0;padding:.4rem .65rem;margin-bottom:.5rem;border-radius:8px;font-size:.72rem;font-weight:500;line-height:1.3;vertical-align:middle}#ocrDashboardRoot .dash-roster-api-status svg{flex-shrink:0}#ocrDashboardRoot .dash-roster-api-status b{flex:0 0 auto}#ocrDashboardRoot .dash-roster-api-status .dash-api-reason{min-width:0;overflow-wrap:anywhere;white-space:normal}#ocrDashboardRoot .dash-roster-api-status .dash-api-reason:before{content:"- "}#ocrDashboardRoot .dash-api-ok{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.2)}#ocrDashboardRoot .dash-api-missing{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}#ocrDashboardRoot .dash-roster-upload-zone{margin-bottom:.75rem}#ocrDashboardRoot .dash-roster-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:1.5rem 1rem;border:2px dashed var(--border);border-radius:14px;cursor:pointer;background:var(--surface-2);color:var(--text-muted);font-size:.82rem;font-weight:600;transition:var(--t-fast);text-align:center}#ocrDashboardRoot .dash-roster-dropzone.dragover,#ocrDashboardRoot .dash-roster-dropzone:hover{border-color:var(--brand);color:var(--brand-light);background:#3b82f60f}#ocrDashboardRoot .dash-roster-dropzone u{color:var(--brand-light)}#ocrDashboardRoot .dash-roster-progress{display:flex;align-items:center;gap:8px;padding:.5rem 1rem;margin-bottom:.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:.78rem;font-weight:600;color:var(--text-muted)}#ocrDashboardRoot .dash-roster-progress.hidden{display:none}#ocrDashboardRoot .dash-roster-progress .spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}[data-theme=light] #ocrDashboardRoot .dash-subtab-nav{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-subtab-btn:hover{background:#0f172a0d;color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-roster-name{background:#00000005}[data-theme=light] #ocrDashboardRoot .dash-banner-table td{border-bottom-color:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-weighted-score-popover,[data-theme=light] #ocrDashboardRoot .dash-weighted-score-popover:before{background:#fffffffa}[data-theme=light] #ocrDashboardRoot .dash-weighted-score-popover{border-color:#0e74903d;box-shadow:0 18px 44px #0f172a29}[data-theme=light] #ocrDashboardRoot .dash-roster-dropzone{border-color:#cbd5e1;background:#f8fafc;color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-roster-dropzone.dragover,[data-theme=light] #ocrDashboardRoot .dash-roster-dropzone:hover{border-color:#2563eb;color:#2563eb;background:#eef2ff}[data-theme=light] #ocrDashboardRoot .dash-roster-row-vb{background:#0000000a}[data-theme=light] #ocrDashboardRoot .dash-roster-row:hover{background:#00000008}[data-theme=light] #ocrDashboardRoot .dash-roster-history-item:hover{background:#00000005}[data-theme=light] #ocrDashboardRoot .dash-roster-login-user,[data-theme=light] #ocrDashboardRoot .dash-roster-row.trusted .dash-roster-row-name{color:#059669}[data-theme=light] #ocrDashboardRoot .dash-roster-row.trusted .dash-roster-row-vb{color:#10b981}[data-theme=light] #ocrDashboardRoot .dash-roster-row.spy .dash-roster-row-name{color:#dc2626}[data-theme=light] #ocrDashboardRoot .dash-conduct-season{background:#f1f5f9}[data-theme=light] #ocrDashboardRoot .dash-table td{border-bottom-color:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-card,[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-empty,[data-theme=light] #ocrDashboardRoot .dash-contribution-weighted-card,[data-theme=light] #ocrDashboardRoot .dash-weighted-contribution-card{border-color:#cbd5e1;background:radial-gradient(circle at 100% 0,rgba(34,211,238,.1),transparent 34%),linear-gradient(135deg,#fffffffa,#f1f5f9f0);color:#1e293b;box-shadow:0 16px 36px #0f172a1a}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-empty{color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-head strong,[data-theme=light] #ocrDashboardRoot .dash-contribution-weighted-card h3,[data-theme=light] #ocrDashboardRoot .dash-weighted-contribution-card h3{color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-head span,[data-theme=light] #ocrDashboardRoot .dash-weighted-contribution-meta{color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-stats span{border-color:#e2e8f0;background:#f8fafc;color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-stats strong{color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-table-wrap,[data-theme=light] #ocrDashboardRoot .dash-weighted-contribution-table-wrap{background:#ffffffc2;scrollbar-color:rgba(14,116,144,.45) transparent}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-table,[data-theme=light] #ocrDashboardRoot .dash-contribution-weighted-table{color:#1e293b}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-table th,[data-theme=light] #ocrDashboardRoot .dash-contribution-weighted-table th{color:#475569;border-bottom-color:#cbd5e1}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-table td,[data-theme=light] #ocrDashboardRoot .dash-contribution-weighted-table td{color:#1e293b;border-bottom-color:#cbd5e1}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-table tbody tr:hover,[data-theme=light] #ocrDashboardRoot .dash-contribution-weighted-table tbody tr:hover{background:#0ea5e912}[data-theme=light] #ocrDashboardRoot .dash-contribution-compare-table small{color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-adjusted-total,[data-theme=light] #ocrDashboardRoot .dash-weighted-score-popover-total b,[data-theme=light] #ocrDashboardRoot .dash-weighted-score-trigger{color:#0e7490}[data-theme=light] #ocrDashboardRoot .dash-weighted-rank-trigger{border-color:#0e74903d;background:#e0f2fe;color:#0f5f76;box-shadow:inset 0 0 0 1px #ffffff9e}[data-theme=light] #ocrDashboardRoot .dash-weighted-reward-trigger{color:#1e293b}[data-theme=light] #ocrDashboardRoot .dash-weighted-rank-trigger:focus-visible,[data-theme=light] #ocrDashboardRoot .dash-weighted-rank-trigger:hover,[data-theme=light] #ocrDashboardRoot .dash-weighted-reward-trigger:focus-visible,[data-theme=light] #ocrDashboardRoot .dash-weighted-reward-trigger:hover,[data-theme=light] #ocrDashboardRoot .dash-weighted-score-trigger:focus-visible,[data-theme=light] #ocrDashboardRoot .dash-weighted-score-trigger:hover{background:#0ea5e91a;outline-color:#0e749057}[data-theme=light] #ocrDashboardRoot .dash-weighted-view-toggle{border-color:#cbd5e1;background:#fff;color:#0f172a;box-shadow:0 8px 18px #0f172a14}[data-theme=light] #ocrDashboardRoot .dash-player-rank-tag,[data-theme=light] .eden-x1-page #edenX1PublicDashboard .dash-player-rank-tag{box-shadow:inset 0 1px #ffffff94,0 4px 12px #0f172a1f}[data-theme=light] #ocrDashboardRoot .dash-player-rank-tag--r5,[data-theme=light] .eden-x1-page #edenX1PublicDashboard .dash-player-rank-tag--r5{border-color:#d977067a;background:linear-gradient(135deg,#fde047,#fb923c);color:#422006}[data-theme=light] #ocrDashboardRoot .dash-player-rank-tag--r4,[data-theme=light] .eden-x1-page #edenX1PublicDashboard .dash-player-rank-tag--r4{border-color:#2563eb5c;background:linear-gradient(135deg,#06b6d4,#6366f1);color:#fff}@media(max-width:768px){[data-theme=light] #ocrDashboardRoot .dash-table--stack tr{background:#f8fafc;border-color:#e2e8f0}}[data-theme=light] #ocrDashboardRoot .dash-duty-upload-summary{background:linear-gradient(135deg,#22d3ee0f,#fff);border-color:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-duty-summary-kpis{background:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-duty-summary-kpi{background:#f8fafc}[data-theme=light] #ocrDashboardRoot .dash-duty-summary-kpi strong{color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-duty-summary-kpi span{color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-duty-summary-table th{color:#0f172a;border-bottom-color:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-duty-summary-table td{color:#1e293b;border-bottom-color:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-duty-summary-row strong{color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-conduct-row{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-conduct-row strong{color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-conduct-row p,[data-theme=light] #ocrDashboardRoot .dash-conduct-row span{color:#64748b}#ocrDashboardRoot .dash-banner-body,#ocrDashboardRoot .dash-contribution-compare-table-wrap,#ocrDashboardRoot .dash-table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.42) transparent}#ocrDashboardRoot .dash-banner-body::-webkit-scrollbar,#ocrDashboardRoot .dash-contribution-compare-table-wrap::-webkit-scrollbar,#ocrDashboardRoot .dash-table-wrap::-webkit-scrollbar{height:6px}#ocrDashboardRoot .dash-banner-body::-webkit-scrollbar-thumb,#ocrDashboardRoot .dash-contribution-compare-table-wrap::-webkit-scrollbar-thumb,#ocrDashboardRoot .dash-table-wrap::-webkit-scrollbar-thumb{background:#67e8f95c;border-radius:999px}#ocrDashboardRoot .dash-contribution-table{min-width:780px}#ocrDashboardRoot .dash-contribution-card .dash-banner-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}#ocrDashboardRoot .dash-contribution-card .dash-banner-date{min-width:0;flex:1 1 360px;flex-wrap:wrap}#ocrDashboardRoot .dash-contribution-card .dash-banner-count,#ocrDashboardRoot .dash-contribution-card .dash-banner-event,#ocrDashboardRoot .dash-contribution-premium-pill{max-width:100%;overflow-wrap:anywhere}@media(max-width:768px){#ocrDashboardRoot .dash-table{min-width:0}#ocrDashboardRoot .dash-table-wrap{padding-bottom:4px;max-height:min(52svh,440px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#ocrDashboardRoot .dash-contribution-card .dash-banner-head{align-items:stretch}#ocrDashboardRoot .dash-contribution-card .dash-banner-head>div:last-child{justify-content:stretch;width:100%}#ocrDashboardRoot .dash-contribution-card .dash-banner-head>div:last-child .dash-btn{flex:1 1 120px;justify-content:center;min-height:var(--tap-min)}#ocrDashboardRoot .dash-contribution-card .dash-banner-date{flex-basis:100%}#ocrDashboardRoot .dash-contribution-compare-table,#ocrDashboardRoot .dash-contribution-table{min-width:0}#ocrDashboardRoot .dash-duty-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#ocrDashboardRoot .dash-vote-summary-table{min-width:0;table-layout:auto}#ocrDashboardRoot .dash-duty-summary-kpi:last-child{grid-column:1/-1}#ocrDashboardRoot .dash-banner-body,#ocrDashboardRoot .dash-contribution-compare-table-wrap,#ocrDashboardRoot .dash-duty-summary-table-wrap{overflow-x:hidden}#ocrDashboardRoot .dash-table--stack{display:block;width:100%;min-width:0}#ocrDashboardRoot .dash-table--stack thead{display:none}}@media(max-width:768px){#ocrDashboardRoot .dash-table--stack :is(tbody,tr,td){display:block;width:100%}#ocrDashboardRoot .dash-table--stack tr{max-width:100%;margin-bottom:.65rem;padding:.65rem;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#0f172a94}#ocrDashboardRoot .dash-table--stack td{display:grid;grid-template-columns:minmax(74px,.36fr) minmax(0,1fr);gap:.55rem;align-items:start;min-height:34px;padding:.38rem 0;border-bottom:1px solid rgba(148,163,184,.13);white-space:normal;overflow-wrap:anywhere;text-align:left}#ocrDashboardRoot .dash-table--stack td:last-child{border-bottom:0}#ocrDashboardRoot .dash-table--stack td:before{content:attr(data-label);color:var(--text-dim);font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}#ocrDashboardRoot .dash-weighted-score-trigger{justify-self:end;min-width:0}#ocrDashboardRoot .dash-weighted-score-popover{right:0;width:min(280px,calc(100vw - 3rem))}#ocrDashboardRoot .dash-contribution-weighted-card{overflow:hidden}#ocrDashboardRoot .dash-contribution-weighted-card .dash-contribution-compare-head,#ocrDashboardRoot .dash-weighted-contribution-card .dash-card-hdr-wrap{align-items:stretch;flex-direction:column;gap:.75rem}#ocrDashboardRoot .dash-weighted-table-controls{align-items:stretch;justify-content:stretch;width:100%}#ocrDashboardRoot .dash-weighted-search{flex:0 0 auto;max-width:none;width:100%}#ocrDashboardRoot .dash-weighted-mobile-sort{display:block;width:100%}#ocrDashboardRoot .dash-weighted-mobile-sort select{width:100%}#ocrDashboardRoot .dash-weighted-view-toggle{justify-content:center;width:100%;white-space:normal}#ocrDashboardRoot .dash-contribution-weighted-table{width:100%;min-width:0}#ocrDashboardRoot .dash-contribution-weighted-table tr{overflow:hidden}#ocrDashboardRoot .dash-weighted-mobile-header-cell{display:block;margin:-.65rem -.65rem .48rem;padding:.72rem .78rem;border-bottom:1px solid rgba(103,232,249,.2)}#ocrDashboardRoot .dash-weighted-desktop-number,#ocrDashboardRoot .dash-weighted-mobile-header-cell:before,#ocrDashboardRoot .dash-weighted-player-cell{display:none}#ocrDashboardRoot .dash-weighted-mobile-header{display:flex;gap:.68rem}#ocrDashboardRoot .dash-weighted-mobile-rank:before{content:attr(data-rank)}#ocrDashboardRoot .dash-weighted-mobile-player-name{overflow-wrap:anywhere}#ocrDashboardRoot .dash-weighted-mobile-player-name:empty:before,.eden-x1-page #edenX1PublicDashboard .dash-weighted-mobile-player-name:empty:before{content:attr(data-player)}#ocrDashboardRoot .dash-weighted-mobile-player-name .dash-player-rank-name,.eden-x1-page #edenX1PublicDashboard .dash-weighted-mobile-player-name .dash-player-rank-name{justify-content:flex-start}#ocrDashboardRoot .dash-contribution-weighted-table td{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}#ocrDashboardRoot .dash-contribution-weighted-card.dash-weighted-compact .dash-weighted-conduct-col{display:grid}#ocrDashboardRoot .dash-contribution-weighted-table td .dash-weighted-rank-trigger,#ocrDashboardRoot .dash-contribution-weighted-table td .dash-weighted-score-trigger,#ocrDashboardRoot .dash-contribution-weighted-table td>:not(:first-child),#ocrDashboardRoot .dash-contribution-weighted-table td>strong{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}#ocrDashboardRoot .dash-contribution-weighted-table .dash-weighted-score-cell{overflow:visible}body.admin-standalone-page{overflow-x:hidden}#adminPageRoot.admin-page-main,#ocrDashboardRoot .dash-banner-card,#ocrDashboardRoot .dash-card,#ocrDashboardRoot .dash-container,#ocrDashboardRoot .dash-contribution-compare-card{max-width:100%;min-width:0}#ocrDashboardRoot .dash-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ocrDashboardRoot .dash-metric-tile{min-width:0;padding:.72rem .55rem}#ocrDashboardRoot .dash-insight-hdr,#ocrDashboardRoot .dash-metric-label{overflow-wrap:anywhere;letter-spacing:.035em}#ocrDashboardRoot .dash-metric-value{font-size:clamp(1rem,6vw,1.25rem);overflow-wrap:anywhere}#ocrDashboardRoot .dash-contribution-compare-table-wrap,#ocrDashboardRoot .dash-duty-summary-table-wrap,#ocrDashboardRoot .dash-weighted-contribution-table-wrap{max-width:100%;max-height:min(52svh,440px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.42) transparent}}@media(max-width:768px){#ocrDashboardRoot .dash-contribution-compare-table-wrap::-webkit-scrollbar,#ocrDashboardRoot .dash-duty-summary-table-wrap::-webkit-scrollbar,#ocrDashboardRoot .dash-weighted-contribution-table-wrap::-webkit-scrollbar{width:6px;height:6px}#ocrDashboardRoot .dash-contribution-compare-table-wrap::-webkit-scrollbar-thumb,#ocrDashboardRoot .dash-duty-summary-table-wrap::-webkit-scrollbar-thumb,#ocrDashboardRoot .dash-weighted-contribution-table-wrap::-webkit-scrollbar-thumb{background:#67e8f95c;border-radius:999px}#ocrDashboardRoot .dash-contribution-weighted-table tr{width:100%;max-width:100%;box-sizing:border-box}#ocrDashboardRoot .dash-contribution-weighted-table td{grid-template-columns:minmax(6.75rem,.45fr) minmax(0,.55fr);-moz-column-gap:.65rem;column-gap:.65rem;box-sizing:border-box}#ocrDashboardRoot .dash-contribution-weighted-table .dash-weighted-player-cell{display:none}#ocrDashboardRoot .dash-contribution-weighted-table td:before{align-self:center;min-width:0;overflow-wrap:anywhere}#ocrDashboardRoot .dash-contribution-weighted-table td .dash-weighted-rank-trigger,#ocrDashboardRoot .dash-contribution-weighted-table td .dash-weighted-reward-trigger,#ocrDashboardRoot .dash-contribution-weighted-table td .dash-weighted-score-trigger,#ocrDashboardRoot .dash-contribution-weighted-table td>:not(:first-child),#ocrDashboardRoot .dash-contribution-weighted-table td>strong{justify-self:end;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:right}#ocrDashboardRoot .dash-weighted-reward-value,#ocrDashboardRoot .dash-weighted-score-value{max-width:100%;overflow-wrap:anywhere}#ocrDashboardRoot .dash-weighted-score-popover{position:fixed;top:50%;right:auto;left:50%;width:min(330px,calc(100vw - 2rem));max-height:min(78vh,460px);overflow-y:auto;transform:translate(-50%,calc(-50% - 4px))}#ocrDashboardRoot .dash-weighted-score-popover:before{display:none}.eden-x1-page #ocrDashboardRoot .eden-x1-popover-trigger:not(.is-open) .dash-weighted-score-popover{opacity:0;pointer-events:none;visibility:hidden}.eden-x1-page #ocrDashboardRoot .eden-x1-popover-trigger.is-open .dash-weighted-score-popover{opacity:1;pointer-events:auto;transform:translate(-50%,-50%);visibility:visible}#ocrDashboardRoot .dash-banner-del-btn,#ocrDashboardRoot .dash-btn,#ocrDashboardRoot .dash-btn-xs,#ocrDashboardRoot .dash-weighted-view-toggle{min-width:44px;min-height:44px}}@media(max-width:420px){#ocrDashboardRoot .dash-metric-grid{grid-template-columns:1fr}#ocrDashboardRoot .dash-contribution-weighted-table td{grid-template-columns:minmax(5.6rem,.42fr) minmax(0,.58fr)}#ocrDashboardRoot .dash-contribution-weighted-table td:before{font-size:.58rem;letter-spacing:.045em}#ocrDashboardRoot .dash-contribution-weighted-table td .dash-weighted-reward-trigger,#ocrDashboardRoot .dash-contribution-weighted-table td .dash-weighted-score-trigger,#ocrDashboardRoot .dash-contribution-weighted-table td>:not(:first-child),#ocrDashboardRoot .dash-contribution-weighted-table td>strong{font-size:clamp(.88rem,4.8vw,1.08rem)}}@media(max-width:768px){#ocrDashboardRoot .dash-trend-row{grid-template-columns:minmax(0,1fr);gap:.45rem}#ocrDashboardRoot .dash-trend-delta{justify-self:start}#ocrDashboardRoot .dash-insight-list{gap:.55rem}#ocrDashboardRoot .dash-insight-list span{align-items:flex-start;gap:.8rem;padding-bottom:.18rem}#ocrDashboardRoot .dash-insight-list span+span{border-top:1px solid rgba(148,163,184,.1);padding-top:.42rem}#ocrDashboardRoot .dash-insight-list b{min-height:28px;display:inline-flex;align-items:center;justify-content:center}#ocrDashboardRoot .dash-attack-item{align-items:center;justify-content:space-between}#ocrDashboardRoot .dash-attack-item>div:last-child{min-width:44px;min-height:44px;align-items:center}}#ocrDashboardRoot .dash-row-hidden{display:none!important}#ocrDashboardRoot .dash-table-more-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 4px 2px}#ocrDashboardRoot .dash-table-page-status{display:inline-flex;align-items:center;min-height:36px;padding-inline:.7rem;border:1px solid color-mix(in srgb,var(--ff-cyan) 22%,var(--ff-hairline));border-radius:var(--ff-r-pill);color:var(--ff-text-dim);background:color-mix(in srgb,var(--ff-cyan) 7%,transparent);font-family:var(--ff-font-mono);font-size:.72rem;font-weight:800;letter-spacing:.04em}#ocrDashboardRoot .dash-table-more-wrap .dash-btn{min-height:38px}#ocrDashboardRoot .dash-table-page-more{border-color:color-mix(in srgb,var(--ff-cyan) 42%,var(--ff-hairline));color:var(--ff-cyan)}#ocrDashboardRoot .dash-table-page-all{border-color:color-mix(in srgb,var(--ff-gold) 42%,var(--ff-hairline));color:var(--ff-gold)}#ocrDashboardRoot .dash-table-more-wrap .dash-btn:focus-visible{outline:2px solid var(--ff-cyan);outline-offset:2px}[data-theme=light] #ocrDashboardRoot .dash-table-page-status{border-color:#0e74903d;color:#475569;background:#0e74900f}[dir=rtl] #ocrDashboardRoot .dash-table-more-wrap{direction:rtl}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-actions,#ocrDashboardRoot #dashSubtabDashboard .dash-attack-item>div:first-child,#ocrDashboardRoot #dashSubtabDashboard .dash-kpi>div:last-child,#ocrDashboardRoot #dashSubtabDashboard .dash-top-main{min-width:0}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-item{gap:.7rem}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-item>div:first-child{flex:1 1 0}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-actions{flex:0 0 auto;justify-content:flex-end}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-count,#ocrDashboardRoot #dashSubtabDashboard .dash-attack-name,#ocrDashboardRoot #dashSubtabDashboard .dash-attack-time,#ocrDashboardRoot #dashSubtabDashboard .dash-attack-val,#ocrDashboardRoot #dashSubtabDashboard .dash-kpi-label,#ocrDashboardRoot #dashSubtabDashboard .dash-kpi-value,#ocrDashboardRoot #dashSubtabDashboard .dash-ops-card :is(strong,p),#ocrDashboardRoot #dashSubtabDashboard .dash-top-meta,#ocrDashboardRoot #dashSubtabDashboard .dash-top-name{max-width:100%;overflow-wrap:anywhere;word-break:normal}#ocrDashboardRoot #dashSubtabDashboard .dash-top-main{flex-wrap:wrap;row-gap:.18rem}#ocrDashboardRoot #dashSubtabDashboard .dash-top-name{flex:1 1 14rem;overflow:visible;text-overflow:clip;white-space:normal}#ocrDashboardRoot #dashSubtabDashboard .dash-top-meta{margin-left:.45rem}#ocrDashboardRoot #dashSubtabDashboard .dash-top-val{margin-left:auto}@media(max-width:1024px){#ocrDashboardRoot #dashSubtabDashboard{--dash-dashboard-panel-cap:min(42svh,390px)}#ocrDashboardRoot #dashSubtabDashboard .dash-visuals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ocrDashboardRoot #dashSubtabDashboard .dash-history-leader-grid{grid-template-columns:1fr!important}#ocrDashboardRoot #dashSubtabDashboard .dash-card{border-radius:12px}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-overview{grid-template-columns:1fr;gap:.7rem}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(36svh,300px);overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.42) transparent}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-list,#ocrDashboardRoot #dashSubtabDashboard .dash-chart,#ocrDashboardRoot #dashSubtabDashboard .dash-table-wrap,#ocrDashboardRoot #dashSubtabDashboard .dash-weighted-contribution-table-wrap{max-height:var(--dash-dashboard-panel-cap);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(103,232,249,.42) transparent}#ocrDashboardRoot #dashSubtabDashboard .dash-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}#ocrDashboardRoot #dashSubtabDashboard #dashLeaderboardCard .dash-table{min-width:620px!important}#ocrDashboardRoot #dashSubtabDashboard .dash-weighted-contribution-table-wrap{max-height:min(40svh,360px)}#ocrDashboardRoot #dashSubtabDashboard .dash-top-item{padding:.58rem .55rem}#ocrDashboardRoot #dashSubtabDashboard .dash-top-main{min-height:34px}#ocrDashboardRoot #dashSubtabDashboard .dash-mini-trend{height:130px}#ocrDashboardRoot #dashSubtabDashboard .dash-activity-chart-panel{min-height:0;height:180px}}@media(max-width:768px){#ocrDashboardRoot #dashSubtabDashboard{--dash-dashboard-panel-cap:min(38svh,340px)}#ocrDashboardRoot #dashSubtabDashboard .dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}#ocrDashboardRoot #dashSubtabDashboard .dash-kpi{min-height:74px;padding:.62rem}#ocrDashboardRoot #dashSubtabDashboard .dash-kpi-icon{width:34px;height:34px;border-radius:9px}#ocrDashboardRoot #dashSubtabDashboard .dash-kpi-value{font-size:clamp(1rem,5.2vw,1.22rem);line-height:1.05}#ocrDashboardRoot #dashSubtabDashboard .dash-kpi-value-compact{font-size:clamp(.82rem,4vw,1.05rem)}#ocrDashboardRoot #dashSubtabDashboard .dash-kpi-label{margin-top:.15rem;font-size:.62rem;line-height:1.15}#ocrDashboardRoot .dash-terminal-shared{border-radius:12px}#ocrDashboardRoot .dash-log-hdr{min-height:38px;padding:.42rem .55rem}#ocrDashboardRoot .dash-log-hdr .dash-btn{min-width:0;min-height:30px;padding:.28rem .52rem;border-radius:7px;font-size:.72rem}#ocrDashboardRoot .dash-log-output{height:96px;padding:.58rem;font-size:.66rem;line-height:1.4}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-overview{margin-block:.65rem .9rem;padding:.58rem}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-grid{max-height:min(30svh,240px)}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-lead{min-height:0;padding:.68rem}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-lead strong{max-width:none;font-size:.92rem}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-card{min-height:92px;padding:.62rem}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-card strong{font-size:.88rem}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-card p{font-size:.62rem;line-height:1.3}#ocrDashboardRoot #dashSubtabDashboard .dash-visuals-grid{grid-template-columns:1fr!important;margin-bottom:.7rem}#ocrDashboardRoot #dashSubtabDashboard .dash-card-hdr{margin-bottom:.55rem}#ocrDashboardRoot #dashSubtabDashboard .dash-card-title{font-size:.88rem}#ocrDashboardRoot #dashSubtabDashboard .dash-chart{gap:.45rem;margin-top:.35rem}#ocrDashboardRoot #dashSubtabDashboard .dash-top-item{min-height:48px;padding:.45rem .42rem}#ocrDashboardRoot #dashSubtabDashboard .dash-top-rank{flex-basis:28px;min-width:24px}#ocrDashboardRoot #dashSubtabDashboard .dash-top-name{font-size:.78rem;line-height:1.2;flex-basis:100%}#ocrDashboardRoot #dashSubtabDashboard .dash-top-meta{font-size:.62rem}#ocrDashboardRoot #dashSubtabDashboard .dash-insights-body{gap:.68rem;padding:.25rem 0 0}#ocrDashboardRoot #dashSubtabDashboard .dash-insight-item{gap:.52rem}#ocrDashboardRoot #dashSubtabDashboard .dash-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ocrDashboardRoot #dashSubtabDashboard .dash-mini-pie{min-height:46px}#ocrDashboardRoot #dashSubtabDashboard .dash-mini-trend{height:108px}#ocrDashboardRoot #dashSubtabDashboard .dash-activity-chart-panel{height:145px}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-list{max-height:min(34svh,300px)}#ocrDashboardRoot #dashSubtabDashboard .dash-table-wrap{max-height:min(36svh,320px)}#ocrDashboardRoot #dashSubtabDashboard .dash-weighted-contribution-table-wrap{max-height:min(34svh,300px)}#ocrDashboardRoot #dashSubtabDashboard .dash-leader-controls{display:grid;grid-template-columns:1fr;flex-basis:100%;width:100%}#ocrDashboardRoot #dashSubtabDashboard .dash-leader-controls :is(.dash-select-sm,.dash-select-lg,.dash-search-leader){width:100%;max-width:none}#ocrDashboardRoot #dashSubtabDashboard .dash-search-input{min-height:40px}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-item{padding:.55rem .62rem}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-time{gap:.35rem;font-size:.66rem}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-actions{flex-wrap:wrap}}@media(min-width:700px)and (max-width:900px){#ocrDashboardRoot #dashSubtabDashboard .dash-visuals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:430px){#ocrDashboardRoot #dashSubtabDashboard{--dash-dashboard-panel-cap:min(34svh,270px)}#ocrDashboardRoot #dashSubtabDashboard .dash-kpi-grid{gap:.45rem}#ocrDashboardRoot #dashSubtabDashboard .dash-kpi{align-items:flex-start;gap:.42rem}#ocrDashboardRoot #dashSubtabDashboard .dash-kpi-icon{width:30px;height:30px}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-grid{gap:.5rem;max-height:min(28svh,220px)}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-card{min-height:82px}#ocrDashboardRoot #dashSubtabDashboard .dash-ops-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}#ocrDashboardRoot #dashSubtabDashboard .dash-attack-list,#ocrDashboardRoot #dashSubtabDashboard .dash-chart,#ocrDashboardRoot #dashSubtabDashboard .dash-table-wrap,#ocrDashboardRoot #dashSubtabDashboard .dash-weighted-contribution-table-wrap{max-height:var(--dash-dashboard-panel-cap)}#ocrDashboardRoot #dashSubtabDashboard .dash-table-wrap{max-height:min(32svh,260px)}#ocrDashboardRoot #dashSubtabDashboard .dash-card{padding:.58rem}#ocrDashboardRoot #dashSubtabDashboard .dash-card-title svg{width:15px;height:15px}}#ocrDashboardRoot #dashSubtabAnalytics,#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-body,#ocrDashboardRoot #dashSubtabAnalytics .dash-card,#ocrDashboardRoot #dashSubtabAnalytics .dash-card-hdr,#ocrDashboardRoot #dashSubtabAnalytics .dash-card-title,#ocrDashboardRoot #dashSubtabAnalytics .dash-dist-row,#ocrDashboardRoot #dashSubtabAnalytics .dash-insight-list,#ocrDashboardRoot #dashSubtabAnalytics .dash-structure-item,#ocrDashboardRoot #dashSubtabAnalytics .dash-trend-row{min-width:0}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-hint,#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-lead p,#ocrDashboardRoot #dashSubtabAnalytics .dash-card-title,#ocrDashboardRoot #dashSubtabAnalytics .dash-dist-label,#ocrDashboardRoot #dashSubtabAnalytics .dash-dist-value,#ocrDashboardRoot #dashSubtabAnalytics .dash-insight-list :is(strong,span,em,b),#ocrDashboardRoot #dashSubtabAnalytics .dash-structure-main :is(strong,span),#ocrDashboardRoot #dashSubtabAnalytics .dash-structure-side :is(strong,span),#ocrDashboardRoot #dashSubtabAnalytics .dash-trend-person :is(strong,span){max-width:100%;overflow-wrap:anywhere;word-break:normal}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-grid{grid-auto-flow:dense;grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr))}#ocrDashboardRoot #dashSubtabAnalytics .dash-dist-track,#ocrDashboardRoot #dashSubtabAnalytics .dash-insight-list span,#ocrDashboardRoot #dashSubtabAnalytics .dash-sparkline{min-width:0}#ocrDashboardRoot #dashSubtabAnalytics .dash-insight-list b{flex:0 1 auto;min-width:0;text-align:right;white-space:normal}#ocrDashboardRoot #dashSubtabAnalytics .dash-heatmap-grid{max-width:100%}@media(min-width:1100px){#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"structure structure" "trends heatmap" "distribution consistency" "streaks streaks"}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-card:first-child{grid-area:structure}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-card:nth-child(2){grid-area:trends}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-card:nth-child(3){grid-area:heatmap}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-card:nth-child(4){grid-area:distribution}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-card:nth-child(5){grid-area:consistency}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-card:nth-child(6){grid-area:streaks}}@media(min-width:901px)and (max-width:1099px){#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-card-wide,#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-card:nth-child(6){grid-column:1/-1}}@media(max-width:768px){#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-lead{gap:.72rem;margin-bottom:.75rem}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-grid{gap:.72rem}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-card{border-radius:12px}#ocrDashboardRoot #dashSubtabAnalytics .dash-structure-item{gap:.5rem}#ocrDashboardRoot #dashSubtabAnalytics .dash-streak-columns{grid-template-columns:1fr}}@media(max-width:430px){#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-summary,#ocrDashboardRoot #dashSubtabAnalytics .dash-roster-stats{gap:.45rem}#ocrDashboardRoot #dashSubtabAnalytics .dash-analytics-summary span,#ocrDashboardRoot #dashSubtabAnalytics .dash-roster-stats span{padding:.58rem .64rem;border-radius:10px}#ocrDashboardRoot #dashSubtabAnalytics .dash-dist-row{grid-template-columns:minmax(4.9rem,.34fr) minmax(0,1fr) minmax(3.4rem,.26fr);gap:.42rem}#ocrDashboardRoot #dashSubtabAnalytics .dash-dist-label,#ocrDashboardRoot #dashSubtabAnalytics .dash-dist-value{font-size:.68rem}}#ocrDashboardRoot #dashSubtabContributions,#ocrDashboardRoot #dashSubtabContributions .dash-banner-body,#ocrDashboardRoot #dashSubtabContributions .dash-banner-card,#ocrDashboardRoot #dashSubtabContributions .dash-banner-date,#ocrDashboardRoot #dashSubtabContributions .dash-banner-head,#ocrDashboardRoot #dashSubtabContributions .dash-card,#ocrDashboardRoot #dashSubtabContributions .dash-contribution-compare-card,#ocrDashboardRoot #dashSubtabContributions .dash-contribution-compare-head,#ocrDashboardRoot #dashSubtabContributions .dash-contribution-weighted-card,#ocrDashboardRoot #dashSubtabContributions .dash-xg-box{min-width:0}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card .dash-banner-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card .dash-banner-date{display:flex;align-items:center;align-content:center;gap:.45rem;min-width:0}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card .dash-banner-event,#ocrDashboardRoot #dashSubtabContributions .dash-contribution-compare-head span,#ocrDashboardRoot #dashSubtabContributions .dash-weighted-contribution-meta{max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:normal}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card .dash-banner-event{display:-webkit-box;flex:1 1 18rem;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card-actions .dash-btn-xs{min-height:34px;padding:.36rem .72rem;font-size:.74rem}#ocrDashboardRoot #dashSubtabContributions #dashExGuildBody,#ocrDashboardRoot #dashSubtabContributions .dash-banner-body,#ocrDashboardRoot #dashSubtabContributions .dash-contribution-compare-table-wrap{max-height:min(62vh,680px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-weighted-card .dash-contribution-compare-table-wrap{max-height:min(58vh,580px)}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-reward-select,#ocrDashboardRoot #dashSubtabContributions .dash-xg-input,#ocrDashboardRoot #dashSubtabContributions .dash-xg-tools{min-width:0}@media(max-width:768px){#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card .dash-banner-head{grid-template-columns:minmax(0,1fr);gap:.65rem}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card .dash-banner-date{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card .dash-banner-count,#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card .dash-banner-event,#ocrDashboardRoot #dashSubtabContributions .dash-contribution-premium-pill{grid-column:1/-1}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card .dash-banner-event{flex:none;-webkit-line-clamp:3}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;justify-content:stretch;width:100%}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card-actions .dash-banner-del-btn,#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card-actions .dash-btn{justify-content:center;width:100%}#ocrDashboardRoot #dashSubtabContributions #dashExGuildBody,#ocrDashboardRoot #dashSubtabContributions .dash-banner-body,#ocrDashboardRoot #dashSubtabContributions .dash-contribution-compare-table-wrap{max-height:min(48svh,430px);overflow-x:hidden}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-weighted-card .dash-contribution-compare-table-wrap{max-height:min(46svh,410px)}#ocrDashboardRoot #dashSubtabContributions .dash-table--stack .dash-contribution-reward-select,#ocrDashboardRoot #dashSubtabContributions .dash-table--stack .dash-xg-box{width:100%}#ocrDashboardRoot #dashSubtabContributions .dash-xg-tools{align-items:stretch}}@media(max-width:430px){#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card .dash-banner-head{padding:.65rem}#ocrDashboardRoot #dashSubtabContributions .dash-contribution-card-actions{gap:.38rem}#ocrDashboardRoot #dashSubtabContributions #dashExGuildBody,#ocrDashboardRoot #dashSubtabContributions .dash-banner-body,#ocrDashboardRoot #dashSubtabContributions .dash-contribution-compare-table-wrap{max-height:min(44svh,360px)}}.pin-gate-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#020617b8;backdrop-filter:blur(10px)}.pin-gate-dialog{width:min(28rem,100%);border:1px solid rgba(94,234,212,.28);border-radius:18px;background:radial-gradient(circle at 16% 0,rgba(45,212,191,.18),transparent 38%),linear-gradient(145deg,#0f172afa,#080d1afa);box-shadow:0 24px 70px #00000075;color:#f8fbff}.pin-gate-form{display:grid;gap:.9rem;padding:1.25rem}.pin-gate-field span,.pin-gate-kicker{margin:0;color:#94a3b8f2;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.pin-gate-dialog h2{margin:0;color:#f8fbff;font-size:clamp(1.35rem,4vw,1.9rem);line-height:1.05}.pin-gate-copy{margin:0;color:#e2e8f0db;font-size:.96rem;line-height:1.5}.pin-gate-field{display:grid;gap:.45rem}.pin-gate-input{width:100%;min-height:3.1rem;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#080d18d1;color:#f8fbff;font:inherit;font-size:1.15rem;font-weight:900;padding:.75rem .9rem}.pin-gate-input:focus{border-color:#5eead4b8;outline:none;box-shadow:0 0 0 3px #2dd4bf29}.pin-gate-error{margin:-.2rem 0 0;color:#fb7185;font-size:.84rem;font-weight:850}.pin-gate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pin-gate-btn{min-height:2.9rem;border:1px solid rgba(148,163,184,.26);border-radius:12px;color:#f8fbff;cursor:pointer;font:inherit;font-weight:950}.pin-gate-btn-primary{border-color:#5eead48a;background:linear-gradient(135deg,#2dd4bf,#38bdf8);color:#06111f}.pin-gate-btn-ghost{background:#0f172ae0}[data-theme=light] #ocrDashboardRoot .dash-btn-danger-soft{color:#b91c1c!important;background:#ef44442e!important;border-color:#ef44444d!important}[data-theme=light] #ocrDashboardRoot .dash-save-api-btn{color:#15803d!important;background:#10b9813d!important}[data-theme=light] #ocrDashboardRoot .dash-kpi.blue .dash-kpi-icon{color:#1d4ed8!important;background:#3b82f63d!important}[data-theme=light] #ocrDashboardRoot .dash-kpi.teal .dash-kpi-icon{color:#0f766e!important;background:#14b8a63d!important}[data-theme=light] #ocrDashboardRoot .dash-kpi.purple .dash-kpi-icon{color:#7c3aed!important;background:#8b5cf63d!important}[data-theme=light] #ocrDashboardRoot .dash-kpi.orange .dash-kpi-icon{color:#c2410c!important;background:#f973163d!important}[data-theme=light] #ocrDashboardRoot .dash-top-item--danger .dash-top-meta{color:#b91c1c!important;background:#f8717124!important}[data-theme=light] #ocrDashboardRoot .dash-attack-day-header{color:#475569!important;background:#f1f5f9d9!important}[data-theme=light] #ocrDashboardRoot .dash-del-btn{color:#b91c1c!important;background:#ef44442e!important;border-color:#ef44444d!important}[data-theme=light] #ocrDashboardRoot .dash-val-ok{color:#15803d!important;background:#22c55e47!important}[data-theme=light] #ocrDashboardRoot .dash-val-warn{color:#92400e!important;background:#f59e0b47!important}[data-theme=light] #ocrDashboardRoot .dash-val-override{color:#0f766e!important;background:#14b8a64d!important}[data-theme=light] #ocrDashboardRoot .dash-insight-list b.up,[data-theme=light] #ocrDashboardRoot .dash-roster-diff-chip.joined,[data-theme=light] #ocrDashboardRoot .dash-trend-delta.up{color:#15803d!important;background:#10b98133!important}[data-theme=light] #ocrDashboardRoot .dash-banner-del-btn:hover{color:#b91c1c!important;background:#ef44443d!important}[data-theme=light] #ocrDashboardRoot .dash-contribution-premium-pill{color:#92400e!important;background:#facc1533!important}[data-theme=light] #ocrDashboardRoot .dash-contribution-status-new{color:#15803d!important;background:#34d39938!important}[data-theme=light] #ocrDashboardRoot .dash-contribution-status-missing{color:#be123c!important;background:#fb718538!important}[data-theme=light] #ocrDashboardRoot .dash-api-ok{color:#15803d!important;background:#10b98133!important}[data-theme=light] #ocrDashboardRoot .dash-api-missing{color:#92400e!important;background:#fbbf242e!important}[data-theme=light] .pin-gate-dialog{color:#0f172a!important;border-color:#2dd4bf80!important;background:radial-gradient(circle at 16% 0,rgba(45,212,191,.18),transparent 38%),linear-gradient(145deg,#fffffffa,#f8fafcfa)!important;box-shadow:0 24px 70px #0000001a!important}[data-theme=light] .pin-gate-dialog h2{color:#0f172a!important}@media(max-width:430px){.pin-gate-form{padding:1rem}.pin-gate-actions{grid-template-columns:1fr}}@media(max-width:768px){#ocrDashboardRoot .dash-top-name{transform:none;overflow:visible}#ocrDashboardRoot .dash-top-main{row-gap:4px}#ocrDashboardRoot .dash-table--stack td:before{overflow-wrap:normal;word-break:keep-all;hyphens:none;letter-spacing:.05em}#ocrDashboardRoot .dash-subtab-btn span{word-break:keep-all;hyphens:none;overflow-wrap:anywhere}}html:not([data-theme=light]) #ocrDashboardRoot .dash-exguild-actions .dash-btn-primary:disabled{color:#06202a!important;opacity:.72}#ocrDashboardRoot .dash-btn-busy:after{border-top-color:var(--text-primary,#f7fbff)}html:not([data-theme=light]) #ocrDashboardRoot .dash-btn-primary.dash-btn-busy:after{border-color:#06202a #06202a40 #06202a40}#ocrDashboardRoot .dash-log-area{--terminal-info:#93c5fd;--terminal-warn:#fde68a;--terminal-error:#fca5a5;--terminal-success:#6ee7b7;--terminal-time:#94a3b8;background:color-mix(in srgb,var(--surface-2) 94%,#06131f);box-shadow:0 14px 32px #02061733}#ocrDashboardRoot .dash-log-hdr{min-height:52px;padding:0;gap:.75rem;background:color-mix(in srgb,var(--surface-2) 94%,#07111e);color:var(--text-primary);text-transform:none}#ocrDashboardRoot .dash-terminal-toggle{min-width:0;min-height:50px;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:0;border-radius:0;color:inherit;background:transparent;text-align:left;cursor:pointer}#ocrDashboardRoot .dash-terminal-toggle:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}#ocrDashboardRoot .dash-log-output:focus-visible,#ocrDashboardRoot .dash-terminal-field input:focus-visible,#ocrDashboardRoot .dash-terminal-field select:focus-visible,#ocrDashboardRoot .dash-terminal-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#ocrDashboardRoot .dash-terminal-title-wrap{min-width:0;display:flex;align-items:baseline;gap:.65rem}#ocrDashboardRoot #dashTerminalTitle{font-size:.76rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}#ocrDashboardRoot .dash-terminal-summary{overflow:hidden;color:var(--text-dim);font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}#ocrDashboardRoot .dash-terminal-chevron{flex:0 0 auto;color:var(--text-dim);font-size:1.1rem;transform:rotate(0);transition:transform .16s ease}#ocrDashboardRoot .dash-terminal-toggle[aria-expanded=true] .dash-terminal-chevron{transform:rotate(180deg)}#ocrDashboardRoot .dash-terminal-meta{flex:0 0 auto;display:flex;align-items:center;gap:.45rem;padding-right:.75rem}#ocrDashboardRoot .dash-terminal-alert,#ocrDashboardRoot .dash-terminal-sync{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);background:color-mix(in srgb,var(--surface-1) 88%,transparent);font-size:.66rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}#ocrDashboardRoot .dash-terminal-sync:before{width:7px;height:7px;margin-right:.38rem;border-radius:50%;background:var(--terminal-time);content:""}#ocrDashboardRoot .dash-terminal-sync[data-state=live]:before{background:var(--terminal-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--terminal-success) 16%,transparent)}#ocrDashboardRoot .dash-terminal-sync[data-state=connecting]:before,#ocrDashboardRoot .dash-terminal-sync[data-state=syncing]:before{background:var(--terminal-info);animation:dash-terminal-pulse 1s ease-in-out infinite}#ocrDashboardRoot .dash-terminal-alert,#ocrDashboardRoot .dash-terminal-sync[data-state=error]:before,#ocrDashboardRoot .dash-terminal-sync[data-state=offline]:before{color:var(--terminal-warn);border-color:color-mix(in srgb,var(--terminal-warn) 34%,transparent);background:color-mix(in srgb,var(--terminal-warn) 9%,transparent)}@keyframes dash-terminal-pulse{50%{opacity:.42;transform:scale(.78)}}#ocrDashboardRoot #dashRestoreLogViewBtn[hidden],#ocrDashboardRoot .dash-terminal-alert[hidden],#ocrDashboardRoot .dash-terminal-body[hidden]{display:none!important}#ocrDashboardRoot .dash-terminal-body{border-top:1px solid var(--border)}#ocrDashboardRoot .dash-terminal-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:end;gap:.65rem;padding:.7rem;background:color-mix(in srgb,var(--surface-1) 72%,transparent)}#ocrDashboardRoot .dash-terminal-field{min-width:0;display:grid;gap:.3rem;color:var(--text-dim);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#ocrDashboardRoot .dash-terminal-field input,#ocrDashboardRoot .dash-terminal-field select{width:100%;min-height:40px;padding:.5rem .65rem;border:1px solid var(--border);border-radius:9px;color:var(--text-primary);background:var(--surface-2);font:inherit;font-size:.78rem;letter-spacing:normal;text-transform:none}#ocrDashboardRoot .dash-terminal-field input::-moz-placeholder{color:var(--text-dim);opacity:.78}#ocrDashboardRoot .dash-terminal-field input::placeholder{color:var(--text-dim);opacity:.78}#ocrDashboardRoot .dash-terminal-actions{display:flex;align-items:center;gap:.4rem}#ocrDashboardRoot .dash-terminal-actions .dash-btn-xs{min-height:40px;padding-inline:.65rem;white-space:nowrap}#ocrDashboardRoot .dash-log-output{height:clamp(180px,28vh,320px);padding:.6rem;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-1) 84%,#020617);font-size:.78rem;line-height:1.45;overscroll-behavior:contain;scrollbar-gutter:stable}#ocrDashboardRoot .log-entry{display:grid;grid-template-columns:4.75rem 5.4rem minmax(5rem,11rem) minmax(0,1fr);align-items:baseline;gap:.5rem;margin:0;padding:.38rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--border) 64%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal;word-break:normal}#ocrDashboardRoot .log-entry:before{grid-column:1;color:var(--terminal-info);font-size:.65rem;font-weight:800;letter-spacing:.055em;content:attr(data-severity-label)}#ocrDashboardRoot .log-entry[data-severity=warn]:before{color:var(--terminal-warn)}#ocrDashboardRoot .log-entry[data-severity=error]:before{color:var(--terminal-error)}#ocrDashboardRoot .log-entry[data-severity=success]:before{color:var(--terminal-success)}#ocrDashboardRoot .log-time{grid-column:2;margin:0;color:var(--terminal-time);white-space:nowrap}#ocrDashboardRoot .log-file{grid-column:3;overflow:hidden;color:#c4b5fd;font-weight:700;text-overflow:ellipsis;white-space:nowrap}#ocrDashboardRoot .log-msg{grid-column:4;overflow-wrap:anywhere;white-space:pre-wrap}#ocrDashboardRoot .log-info{color:var(--terminal-info)}#ocrDashboardRoot .log-warn{color:var(--terminal-warn)}#ocrDashboardRoot .log-err,#ocrDashboardRoot .log-error{color:var(--terminal-error)}#ocrDashboardRoot .log-success{color:var(--terminal-success)}#ocrDashboardRoot .dash-terminal-empty{margin:-2.15rem 0 0;padding:0 1rem 1rem;color:var(--text-dim);font-size:.78rem;text-align:center;pointer-events:none}#ocrDashboardRoot .dash-terminal-footer{min-height:34px;display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;border-top:1px solid var(--border);color:var(--text-dim);background:color-mix(in srgb,var(--surface-2) 92%,transparent);font-size:.68rem}[data-theme=light] #ocrDashboardRoot .dash-log-area{--terminal-info:#1d4ed8;--terminal-warn:#92400e;--terminal-error:#b91c1c;--terminal-success:#047857;--terminal-time:#475569;background:#fff;box-shadow:0 12px 28px #0f172a1a}[data-theme=light] #ocrDashboardRoot .dash-log-hdr,[data-theme=light] #ocrDashboardRoot .dash-terminal-footer,[data-theme=light] #ocrDashboardRoot .dash-terminal-toolbar{background:#f8fafc}[data-theme=light] #ocrDashboardRoot .dash-log-output{color:#334155;background:#fff}[data-theme=light] #ocrDashboardRoot .dash-terminal-field input,[data-theme=light] #ocrDashboardRoot .dash-terminal-field select{color:#0f172a;background:#fff}[data-theme=light] #ocrDashboardRoot .log-file{color:#6d28d9}@media(max-width:768px){#ocrDashboardRoot .dash-log-hdr{flex-wrap:wrap;gap:0}#ocrDashboardRoot .dash-terminal-toggle{min-height:48px}#ocrDashboardRoot .dash-terminal-meta{width:100%;padding:0 .65rem .5rem}#ocrDashboardRoot .dash-terminal-summary{display:none}#ocrDashboardRoot .dash-terminal-toolbar{grid-template-columns:1fr;align-items:stretch}#ocrDashboardRoot .dash-terminal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#ocrDashboardRoot .dash-terminal-actions .dash-btn-xs,#ocrDashboardRoot .dash-terminal-field input,#ocrDashboardRoot .dash-terminal-field select{min-height:44px}#ocrDashboardRoot .dash-log-output{height:min(42svh,360px);padding:.4rem;font-size:.76rem}#ocrDashboardRoot .log-entry{grid-template-columns:4.5rem minmax(0,1fr);gap:.25rem .5rem;padding:.5rem .4rem}#ocrDashboardRoot .log-entry:before{grid-column:1;grid-row:1}#ocrDashboardRoot .log-time{grid-column:2;grid-row:1;text-align:right}#ocrDashboardRoot .log-file{grid-column:1/-1;grid-row:2}#ocrDashboardRoot .log-msg{grid-column:1/-1;grid-row:3}#ocrDashboardRoot .dash-terminal-footer{flex-direction:column;gap:.25rem}}@media(prefers-reduced-motion:reduce){#ocrDashboardRoot .dash-terminal-chevron,#ocrDashboardRoot .dash-terminal-sync:before{animation:none;transition:none}}#ocrDashboardRoot,#ocrDashboardRoot #dashApp,#ocrDashboardRoot .dash-card,#ocrDashboardRoot .dash-card-hdr,#ocrDashboardRoot .dash-chart,#ocrDashboardRoot .dash-container,#ocrDashboardRoot .dash-insights-body,#ocrDashboardRoot .dash-main-grid,#ocrDashboardRoot .dash-subtab-panel,#ocrDashboardRoot .dash-table-wrap{min-width:0;max-width:100%}#ocrDashboardRoot{overflow-x:clip}#ocrDashboardRoot .dash-container{gap:clamp(.72rem,1.1vw,1rem)}#ocrDashboardRoot :is(.dash-table-wrap,.dash-banner-body,.dash-contribution-compare-table-wrap){max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain}#ocrDashboardRoot .dash-connecting{min-height:clamp(15rem,46svh,26rem);padding:clamp(1.25rem,4vw,2.2rem) 1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:16px;background:radial-gradient(circle at 20% 12%,rgba(34,211,238,.12),transparent 38%),radial-gradient(circle at 82% 86%,rgba(250,204,21,.1),transparent 34%),var(--surface-2)}#ocrDashboardRoot .dash-connecting-stage{gap:.72rem}#ocrDashboardRoot .dash-connecting-sigil,#ocrDashboardRoot .dash-sigil-body{width:104px;height:104px}#ocrDashboardRoot .dash-connecting-sigil{margin:0 auto .45rem}#ocrDashboardRoot .dash-sigil-body{border:1px solid rgba(103,232,249,.3);background:radial-gradient(circle at 35% 30%,rgba(34,211,238,.16),transparent 48%),radial-gradient(circle at 68% 72%,rgba(250,204,21,.12),transparent 46%),color-mix(in srgb,var(--surface-1) 92%,#020617);box-shadow:0 18px 42px #02061742,0 0 0 5px #67e8f90f;animation:none}#ocrDashboardRoot .dash-sigil-body:before{opacity:.35;animation:none}#ocrDashboardRoot :is(.dash-sigil-aura,.dash-sigil-grid,.dash-sigil-sweep,.dash-sigil-routes,.dash-sigil-ring,.dash-sigil-crystal,.dash-sigil-ember){display:none}#ocrDashboardRoot .dash-sigil-emblem{width:54px;height:54px;color:#67e8f9;border-color:#67e8f957;background:color-mix(in srgb,var(--surface-2) 94%,#06131f);box-shadow:0 0 24px #22d3ee33,0 0 0 3px #facc1514;animation:none}#ocrDashboardRoot .dash-connecting-title{margin:0;font-size:clamp(1.05rem,2vw,1.3rem)}#ocrDashboardRoot .dash-connecting-bar-wrap{width:min(19rem,100%);margin:.15rem auto 0}#ocrDashboardRoot .dash-connecting-bar--indeterminate{display:block;width:min(15rem,100%);height:5px;margin:.15rem auto 0;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-dim) 18%,transparent)}#ocrDashboardRoot .dash-connecting-bar--indeterminate .dash-connecting-bar-fill{width:42%;animation:dash-v14-indeterminate 1.15s ease-in-out infinite}@keyframes dash-v14-indeterminate{0%{transform:translate(-130%)}to{transform:translate(340%)}}#ocrDashboardRoot .dash-visuals-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}#ocrDashboardRoot .dash-history-leader-grid{grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);align-items:stretch}#ocrDashboardRoot .dash-history-leader-grid>.dash-card:not(.dash-card-align-start),#ocrDashboardRoot .dash-visuals-grid>.dash-card{height:100%}#ocrDashboardRoot .dash-main-grid>.dash-card-align-start{width:100%;align-self:stretch}#ocrDashboardRoot #dashInsightsCard{display:flex;flex-direction:column}#ocrDashboardRoot #dashInsightsCard .dash-insights-body{flex:1 1 auto;justify-content:space-between}#ocrDashboardRoot .dash-chart-card{overflow:clip}#ocrDashboardRoot #dashSubtabDashboard :is(.dash-chart,.dash-attack-list,.dash-ops-grid){max-height:none!important;overflow-y:visible!important;overscroll-behavior:auto}#ocrDashboardRoot #dashSubtabDashboard :is(.dash-table-wrap,.dash-weighted-contribution-table-wrap){width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}#ocrDashboardRoot #dashSubtabDashboard .dash-activity-chart-panel,#ocrDashboardRoot .dash-activity-chart-panel,#ocrDashboardRoot .dash-mini-trend{width:100%;height:clamp(9rem,18vw,13rem)!important;min-height:0;overflow:clip}#ocrDashboardRoot #dashTrendChart.dash-mini-trend.dash-activity-rendered{height:auto!important;max-width:100%;overflow:hidden;contain:layout paint}#ocrDashboardRoot #dashInsightsCard{height:auto;min-width:0;overflow:clip}#ocrDashboardRoot #dashInsightsCard .dash-insights-body,#ocrDashboardRoot #dashTrendChart .dash-activity-chart-panel,#ocrDashboardRoot #dashTrendChart .dash-activity-svg{min-width:0;max-width:100%}#ocrDashboardRoot #dashTrendChart .dash-activity-svg{display:block}#ocrDashboardRoot :is(.dash-top-item,.dash-attack-item,.dash-structure-item){content-visibility:auto;contain-intrinsic-size:auto 58px}#ocrDashboardRoot .dash-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 46px}@media(max-width:1100px){#ocrDashboardRoot .dash-history-leader-grid,#ocrDashboardRoot .dash-visuals-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:640px){#ocrDashboardRoot .dash-container{max-width:100%;padding:.58rem}#ocrDashboardRoot .dash-subtab-nav{display:flex;gap:.4rem;padding:.38rem;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:.38rem;scroll-snap-type:x proximity;scrollbar-width:none}#ocrDashboardRoot .dash-subtab-btn{flex:0 0 clamp(8.2rem,40vw,9.6rem);min-height:46px;justify-content:flex-start;padding:.58rem .68rem;scroll-snap-align:start;text-align:left}#ocrDashboardRoot .dash-subtab-btn span{overflow:hidden;text-overflow:ellipsis;white-space:normal}#ocrDashboardRoot #dashSubtabDashboard .dash-table-wrap{max-height:none!important}#ocrDashboardRoot #dashSubtabDashboard #dashLeaderboardCard .dash-table{min-width:38rem!important}#ocrDashboardRoot .dash-chart-card{overflow:clip}#ocrDashboardRoot .dash-top-item{overflow:hidden}}[data-theme=light] #ocrDashboardRoot .dash-activity-chart-panel,[data-theme=light] #ocrDashboardRoot .dash-connecting,[data-theme=light] #ocrDashboardRoot .dash-dropdown-content,[data-theme=light] #ocrDashboardRoot .dash-mini-trend,[data-theme=light] #ocrDashboardRoot .dash-ops-card,[data-theme=light] #ocrDashboardRoot .dash-ops-lead,[data-theme=light] #ocrDashboardRoot .dash-ops-overview{color:#0f172a;border-color:#dbe5ef;background:#fff;box-shadow:0 12px 28px #0f172a14}[data-theme=light] #ocrDashboardRoot .dash-sigil-body,[data-theme=light] #ocrDashboardRoot .dash-sigil-emblem{color:#0e7490;border-color:#0e74903d;background:#fff}[data-theme=light] #ocrDashboardRoot :is(.dash-metric-tile,.dash-activity-kpi){border-color:#e2e8f0;background:#f8fafc}[data-theme=light] #ocrDashboardRoot :is(.dash-metric-value,.dash-activity-kpi-value){color:#0f172a}@media(prefers-reduced-motion:reduce){#ocrDashboardRoot .dash-connecting-bar--indeterminate .dash-connecting-bar-fill{width:100%;animation:none}}@media(max-width:768px){body.admin-has-subtool-dock{padding-bottom:calc(88px + var(--safe-bottom))!important}body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-nav{position:fixed!important;z-index:1080!important;inset:auto 0 0!important;box-sizing:border-box;display:flex!important;align-items:stretch!important;gap:2px!important;width:auto!important;max-width:none!important;margin:0!important;padding:5px max(8px,var(--safe-right)) calc(5px + var(--safe-bottom)) max(8px,var(--safe-left))!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;border-top:1px solid var(--ff-hairline)!important;border-radius:0!important;background:var(--ff-glass)!important;box-shadow:0 -12px 32px #0000003d!important;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);overscroll-behavior-inline:contain;scroll-padding-inline:max(8px,var(--safe-left));scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn{position:relative;flex:0 0 clamp(78px,22vw,100px)!important;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center!important;gap:3px!important;width:auto!important;min-width:0!important;min-height:62px!important;height:62px;padding:7px 4px 5px!important;border:1px solid transparent!important;border-radius:var(--ff-r-chip)!important;color:var(--ff-text-dim);background:transparent;scroll-snap-align:start;text-align:center!important;transition:color .15s ease,border-color .15s ease,background-color .15s ease}body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn:hover{color:var(--ff-text);background:var(--ff-glass-raised)}body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn.dash-subtab-active{border-color:transparent!important;color:#081020!important;background:var(--ff-grad-primary)!important;box-shadow:inset 0 1px #ffffff75,0 7px 18px #7dd3fc3d!important}body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn:focus-visible{z-index:1;outline:2px solid var(--ff-cyan)!important;outline-offset:-3px!important}body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn svg{flex:0 0 20px;width:20px;height:20px}body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn span{min-width:0;max-width:100%;display:-webkit-box;overflow:hidden;font-size:clamp(.59rem,2.45vw,.68rem);font-weight:850;line-height:1.04;overflow-wrap:normal;word-break:normal;hyphens:auto;text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn[data-subtab=analytics]:after{top:6px;right:8px;width:6px;height:6px;min-width:6px;padding:0;border:0;border-radius:50%;box-shadow:0 0 0 2px var(--surface-1);color:transparent;font-size:0}[dir=rtl] body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn[data-subtab=analytics]:after{right:auto;left:8px}[data-theme=light] body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-nav{border-top-color:#47556933!important;background:#fffffff2!important;box-shadow:0 -12px 30px #0f172a21!important}[data-theme=light] body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn[data-subtab=analytics]:after{box-shadow:0 0 0 2px #fff}}@media(max-width:768px)and (max-height:520px)and (orientation:landscape){body.admin-has-subtool-dock{padding-bottom:calc(76px + var(--safe-bottom))!important}body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn{min-height:52px!important;height:52px;padding-block:4px!important}body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn svg{flex-basis:18px;width:18px;height:18px}}@media(max-width:768px)and (prefers-reduced-motion:reduce){body.admin-has-subtool-dock #ocrDashboardRoot .dash-subtab-btn{transition:none}}[dir=rtl] #ocrDashboardRoot .dash-top-bar{left:auto;right:0;border-right:none;border-left:2px solid rgba(59,130,246,.4)}[dir=rtl] #ocrDashboardRoot .dash-dropdown-content{right:auto;left:0}[dir=rtl] #ocrDashboardRoot .dash-search-icon{left:auto;right:10px}[dir=rtl] #ocrDashboardRoot .dash-search-input{padding:.5rem 2rem .5rem .75rem}[dir=rtl] #ocrDashboardRoot .dash-modal-close{float:left}[dir=rtl] #ocrDashboardRoot .dash-xg-clear{right:auto;left:4px}[dir=rtl] #ocrDashboardRoot .dash-xg-results{left:auto;right:0}[dir=rtl] #ocrDashboardRoot .dash-weighted-score-popover{right:auto}[dir=rtl] #ocrDashboardRoot .dash-weighted-score-popover:before{right:auto;left:1.25rem;border-left:none;border-right:1px solid rgba(103,232,249,.34)}[dir=rtl] #ocrDashboardRoot .dash-roster-row.joined{border-left:none;border-right:3px solid #34d399}[dir=rtl] #ocrDashboardRoot .dash-structure-bar{inset:0 0 0 auto;border-right:none;border-left:2px solid rgba(96,165,250,.35)}[dir=rtl] #ocrDashboardRoot .dash-sigil-route{left:auto;right:50%;transform-origin:100% 50%}[dir=rtl] #ocrDashboardRoot .dash-sigil-ring{left:auto;right:50%;transform:translate(50%,-50%)}[dir=rtl] #ocrDashboardRoot :is(.dash-sigil-crystal,.dash-sigil-ember){left:auto;right:50%;margin-left:0}[dir=rtl] #ocrDashboardRoot .dash-sigil-crystal{margin-right:-5px}[dir=rtl] #ocrDashboardRoot .dash-sigil-ember{margin-right:-4px}[dir=rtl] #ocrDashboardRoot .dash-sigil-emblem{left:auto;right:50%;transform:translate(50%,-50%)}[dir=rtl] #ocrDashboardRoot :is(.dash-top-name,#dashSubtabDashboard .dash-top-meta){margin-left:0}[dir=rtl] #ocrDashboardRoot .dash-top-name{margin-right:8px;padding-right:0;padding-left:8px}[dir=rtl] #dashSubtabDashboard .dash-top-meta{margin-right:.45rem;margin-left:0}[dir=rtl] #dashSubtabDashboard .dash-top-val{margin-left:0;margin-right:auto}[dir=rtl] #ocrDashboardRoot .dash-top-meta{margin-right:0;margin-left:8px}[dir=rtl] #ocrDashboardRoot .dash-roster-row-check{margin:-6px -6px -6px 0}[dir=rtl] #ocrDashboardRoot :is(.dash-cancel-ocr,.dash-analytics-filter-note button,.dash-leader-filter-note button){margin-left:0;margin-right:.65rem}[dir=rtl] #ocrDashboardRoot .dash-export-title-icon{margin-right:0;margin-left:10px}[dir=rtl] #ocrDashboardRoot .dash-export-subtitle{margin-left:0;margin-right:34px}[dir=rtl] #ocrDashboardRoot .log-time{margin-right:0;margin-left:.5rem}[dir=rtl] #ocrDashboardRoot .dash-distrib-count{margin-left:0;margin-right:auto}[dir=rtl] #ocrDashboardRoot .dash-val-badge{margin-left:0;margin-right:6px}[dir=rtl] #ocrDashboardRoot .dash-contribution-compare-table em{margin-left:0;margin-right:.35rem}[dir=rtl] #ocrDashboardRoot .dash-terminal-sync:before{margin-right:0;margin-left:.38rem}[dir=rtl] #ocrDashboardRoot :is(.dash-select-sm,.dash-select-lg){padding-left:0;padding-right:8px}[dir=rtl] #ocrDashboardRoot .dash-heatmap-day{padding-right:0;padding-left:.25rem}[dir=rtl] #ocrDashboardRoot :is(.dash-duty-match-list,.dash-contribution-match-list){padding-right:0;padding-left:4px}[dir=rtl] #ocrDashboardRoot .dash-xg-input{padding-right:0;padding-left:2.15rem}[dir=rtl] #ocrDashboardRoot .dash-terminal-meta{padding-right:0;padding-left:.75rem}[dir=rtl] #ocrDashboardRoot #dashSubtabDashboard .dash-ops-grid{padding-right:0;padding-left:.2rem}[dir=rtl] #ocrDashboardRoot .dash-vote-voters ul{padding:.55rem 1.45rem .55rem .7rem}[dir=rtl] #ocrDashboardRoot .dash-badge-match-tip:after{left:auto;right:50%;transform:translate(50%,6px)}[dir=rtl] #ocrDashboardRoot .dash-subtab-btn[data-subtab=analytics]:after{right:auto;left:.42rem}[dir=rtl] #ocrDashboardRoot .dash-contribution-weighted-table.dash-table--stack td>*{text-align:right}[dir=rtl] #ocrDashboardRoot :is(.dash-table th,.dash-banner-table th,.dash-duty-summary-table th){text-align:right}[dir=rtl] #ocrDashboardRoot :is(.dash-guest-banner,.dash-roster-api-status,.dash-leader-filter-note,.dash-structure-item,.dash-terminal-toggle){text-align:right}[dir=rtl] #ocrDashboardRoot :is(.dash-connecting-bar-pct,.dash-top-pct,.dash-attack-val--right,.dash-table .dash-th-right,.dash-val,.dash-avg,.dash-table-right,.dash-structure-side,.dash-heatmap-day,.dash-dist-value,.dash-roster-total-rows,.dash-weighted-score-trigger,.dash-conduct-row-actions b,.dash-contribution-weighted-table td>*,#dashSubtabAnalytics .dash-insight-list b,.log-time){text-align:left}[dir=rtl] #ocrDashboardRoot .dash-weighted-score-popover,[dir=rtl] body.admin-standalone-page .dash-subtab-btn{text-align:right}[dir=rtl] :is(#ocrDashboardRoot .dash-vote-voters ul,#ocrDashboardRoot .dash-xg-option){text-align:right}[dir=rtl] #ocrDashboardRoot .dash-weighted-reward-trigger{text-align:right}[dir=rtl] #ocrDashboardRoot .dash-roster-api-status .dash-api-reason{padding-inline-start:0;padding-inline-end:1.35rem}[dir=rtl] #ocrDashboardRoot :is(.dash-dropdown-content button,.dash-table--stack td){text-align:right}[dir=rtl] #ocrDashboardRoot .dash-subtab-btn,[dir=rtl] #ocrDashboardRoot .dash-vote-summary-table td:nth-child(5),[dir=rtl] #ocrDashboardRoot .dash-vote-summary-table th:nth-child(5){text-align:right}[dir=rtl] #ocrDashboardRoot .dash-weighted-score-popover{left:0}@keyframes dash-v14-indeterminate-rtl{0%{transform:translate(130%)}to{transform:translate(-340%)}}@keyframes dash-login-nudge-rtl{25%{transform:translate(4px)}50%{transform:translate(-4px)}}#ocrDashboardRoot .dash-vts-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,240px));justify-content:center;gap:.75rem;margin-bottom:1rem}#ocrDashboardRoot .dash-game-card{display:block;text-decoration:none;color:inherit;padding:.85rem .9rem;border-radius:12px;border:1px solid var(--ff-hairline);background:#ffffff0a;transition:border-color .15s,transform .15s}#ocrDashboardRoot .dash-game-card:focus-visible,#ocrDashboardRoot .dash-game-card:hover{border-color:var(--ff-cyan);transform:translateY(-1px);outline:none}#ocrDashboardRoot .dash-game-tag{display:inline-block;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ff-gold);margin-bottom:.2rem}#ocrDashboardRoot .dash-game-card strong{display:block;font-size:.95rem;margin-bottom:.25rem}#ocrDashboardRoot .dash-game-card p,#ocrDashboardRoot .dash-game-note{margin:0;font-size:.8rem;line-height:1.4;color:var(--ff-text-dim)}#ocrDashboardRoot .dash-alliance-card,#ocrDashboardRoot .dash-alliance-table-region,#ocrDashboardRoot .dash-alliance-view-root{min-width:0}#ocrDashboardRoot .dash-alliance-card{overflow:visible}#ocrDashboardRoot .dash-alliance-view-loading{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:12rem}#ocrDashboardRoot .dash-alliance-hero{align-items:flex-start;gap:1rem}#ocrDashboardRoot .dash-alliance-kicker{margin:0 0 .35rem;color:var(--ff-cyan);font-family:var(--ff-font-mono);font-size:.66rem;font-weight:800;letter-spacing:.075em;line-height:1.3}#ocrDashboardRoot .dash-alliance-actions{flex-wrap:wrap;justify-content:flex-end}#ocrDashboardRoot .dash-alliance-status{display:flex;align-items:center;min-height:2.25rem;margin:.8rem 0;padding:.55rem .75rem;border:1px solid var(--ff-hairline);border-radius:10px;background:#ffffff06;color:var(--ff-text-dim);font-size:.78rem}#ocrDashboardRoot .dash-alliance-status[data-tone=success]{border-color:#34d39961;background:#34d39914;color:#7ee2b8}#ocrDashboardRoot .dash-alliance-status[data-tone=error]{border-color:#fb718573;background:#fb718514;color:#fda4af}#ocrDashboardRoot .dash-alliance-status[data-tone=loading]:before{content:"";width:.65rem;height:.65rem;margin-inline-end:.5rem;border:2px solid;border-inline-end-color:transparent;border-radius:50%;animation:spin .8s linear infinite}#ocrDashboardRoot .dash-alliance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:.85rem 0}#ocrDashboardRoot .dash-alliance-summary-card{display:grid;gap:.2rem;min-width:0;padding:.8rem;border:1px solid var(--ff-hairline);border-radius:12px;background:linear-gradient(145deg,#7dd3fc12,#ffffff05)}#ocrDashboardRoot .dash-alliance-summary-card strong{color:var(--ff-text);font-family:var(--ff-font-mono);font-size:clamp(1.05rem,2vw,1.42rem);line-height:1}#ocrDashboardRoot .dash-alliance-summary-card span{min-width:0;color:var(--ff-text-dim);font-size:.7rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}#ocrDashboardRoot .dash-alliance-summary-card[data-tone=unmatched]{border-color:#fbbf2459}#ocrDashboardRoot .dash-alliance-summary-card[data-tone=v3s]{border-color:#7dd3fc61}#ocrDashboardRoot .dash-alliance-summary-card[data-tone=vts]{border-color:#c4b5fd61}#ocrDashboardRoot .dash-alliance-toolbar{display:grid;grid-template-columns:minmax(14rem,1.6fr) minmax(11rem,.8fr) auto auto;align-items:end;gap:.65rem;margin-top:.85rem;padding:.75rem;border:1px solid var(--ff-hairline);border-radius:12px;background:#070e1e52}#ocrDashboardRoot .dash-alliance-control{display:grid;gap:.32rem;min-width:0;color:var(--ff-text-dim);font-size:.68rem;font-weight:750}#ocrDashboardRoot .dash-alliance-control>:is(.dash-input,.dash-select){width:100%;min-width:0;min-height:42px}#ocrDashboardRoot .dash-alliance-control>.dash-select{padding:.6rem .7rem;border:1px solid var(--ff-hairline);border-radius:9px;background:#070e1e94;color:var(--ff-text);font:inherit;font-weight:650}#ocrDashboardRoot .dash-alliance-control>.dash-select:focus-visible{border-color:var(--ff-cyan);outline:3px solid rgba(125,211,252,.12)}#ocrDashboardRoot .dash-alliance-control small{color:var(--ff-text-dim);font-size:.65rem;font-weight:500}#ocrDashboardRoot .dash-alliance-search-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;padding-inline-start:.65rem;border:1px solid var(--ff-hairline);border-radius:9px;background:#070e1e85;color:var(--ff-text-dim)}#ocrDashboardRoot .dash-alliance-search-wrap:focus-within{border-color:var(--ff-cyan);box-shadow:0 0 0 3px #7dd3fc1f}#ocrDashboardRoot .dash-alliance-search-wrap .dash-input{border:0;background:transparent;box-shadow:none}#ocrDashboardRoot .dash-alliance-segment{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(5.2rem,1fr);align-items:stretch;min-width:0;margin:0;padding:.18rem;border:1px solid var(--ff-hairline);border-radius:10px}#ocrDashboardRoot .dash-alliance-segment .dash-btn{min-height:36px;padding:.42rem .62rem;border-color:transparent;white-space:nowrap}#ocrDashboardRoot .dash-alliance-filter-panel{margin:.65rem 0;border:1px solid var(--ff-hairline);border-radius:12px;background:#070e1e3d}#ocrDashboardRoot .dash-alliance-filter-panel>summary{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .8rem;color:var(--ff-text);font-size:.76rem;font-weight:800;cursor:pointer}#ocrDashboardRoot .dash-alliance-filter-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding-inline:.3rem;border:1px solid var(--ff-hairline);border-radius:999px;color:var(--ff-text-dim);font-family:var(--ff-font-mono);font-size:.65rem}#ocrDashboardRoot .dash-alliance-filter-count[data-active=true]{border-color:var(--ff-cyan);background:#7dd3fc21;color:var(--ff-cyan)}#ocrDashboardRoot .dash-alliance-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(7rem,1fr));align-items:end;gap:.55rem;padding:.7rem .8rem;border-top:1px solid var(--ff-hairline)}#ocrDashboardRoot .dash-alliance-filter-actions{display:flex;align-items:flex-end}#ocrDashboardRoot .dash-alliance-columns{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin:0;padding:.65rem .8rem .8rem;border:0;border-top:1px solid var(--ff-hairline)}#ocrDashboardRoot .dash-alliance-columns legend{width:100%;margin-bottom:.4rem;color:var(--ff-text-dim);font-size:.68rem;font-weight:800}#ocrDashboardRoot .dash-alliance-check{display:inline-flex;align-items:center;gap:.35rem;color:var(--ff-text-dim);font-size:.7rem;cursor:pointer}#ocrDashboardRoot .dash-alliance-check input{width:1rem;height:1rem;accent-color:var(--ff-cyan)}#ocrDashboardRoot .dash-alliance-result-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 .45rem}#ocrDashboardRoot .dash-alliance-result-bar p{margin:0;color:var(--ff-text-dim);font-size:.72rem;font-weight:700}#ocrDashboardRoot .dash-alliance-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--ff-hairline);border-radius:12px;background:#070e1e52;scrollbar-color:rgba(125,211,252,.52) hsla(0,0%,100%,.04)}#ocrDashboardRoot .dash-alliance-table-wrap:focus-visible{outline:2px solid var(--ff-cyan);outline-offset:2px}#ocrDashboardRoot .dash-alliance-table{width:100%;min-width:1120px;border-collapse:collapse;color:var(--ff-text);font-size:.71rem}#ocrDashboardRoot .dash-alliance-table :is(th,td){padding:.62rem .55rem;border-bottom:1px solid rgba(148,163,184,.13);text-align:start;vertical-align:middle}#ocrDashboardRoot .dash-alliance-table thead th{position:sticky;top:0;z-index:2;background:#111a2d;color:var(--ff-text-dim);font-size:.62rem;letter-spacing:.035em;text-transform:uppercase}#ocrDashboardRoot .dash-alliance-table thead button{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}#ocrDashboardRoot .dash-alliance-table thead button:focus-visible,#ocrDashboardRoot .dash-alliance-table thead button:hover{color:var(--ff-cyan)}#ocrDashboardRoot .dash-alliance-sort{opacity:.65}#ocrDashboardRoot .dash-alliance-row:hover{background:#7dd3fc09}#ocrDashboardRoot .dash-alliance-position{width:3rem;color:var(--ff-text-dim);font-family:var(--ff-font-mono);text-align:center!important}#ocrDashboardRoot .dash-alliance-name{display:grid;gap:.15rem;min-width:9rem}#ocrDashboardRoot .dash-alliance-name strong{color:var(--ff-text);font-size:.76rem;overflow-wrap:anywhere}#ocrDashboardRoot .dash-alliance-name small{max-width:10rem;overflow:hidden;color:var(--ff-text-dim);font-family:var(--ff-font-mono);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}#ocrDashboardRoot .dash-alliance-tag{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.24rem .42rem;border:1px solid rgba(125,211,252,.42);border-radius:999px;background:#7dd3fc17;color:var(--ff-cyan);font-family:var(--ff-font-mono);font-size:.64rem;font-weight:900}#ocrDashboardRoot .dash-alliance-tag[data-alliance=vts]{border-color:#c4b5fd75;background:#c4b5fd1a;color:#c4b5fd}#ocrDashboardRoot :is(.dash-alliance-activity,.dash-alliance-match,.dash-alliance-bonus){display:inline-flex;align-items:center;gap:.35rem;min-width:0}#ocrDashboardRoot :is(.dash-alliance-activity,.dash-alliance-match)>span:last-child{display:grid;gap:.1rem}#ocrDashboardRoot :is(.dash-alliance-activity,.dash-alliance-match,.dash-alliance-score,.dash-alliance-bonus) small{display:block;color:var(--ff-text-dim);font-size:.55rem;font-weight:600;white-space:nowrap}#ocrDashboardRoot .dash-alliance-activity[data-activity=current]{color:#7ee2b8}#ocrDashboardRoot .dash-alliance-activity[data-activity=watch]{color:#fbbf24}#ocrDashboardRoot .dash-alliance-activity[data-activity=stale]{color:#fda4af}#ocrDashboardRoot .dash-alliance-activity[data-activity=unknown]{color:var(--ff-text-dim)}#ocrDashboardRoot .dash-alliance-match[data-match=matched]{color:#7ee2b8}#ocrDashboardRoot .dash-alliance-match[data-match=suggested]{color:#fbbf24}#ocrDashboardRoot .dash-alliance-match[data-match=unmatched]{color:var(--ff-text-dim)}#ocrDashboardRoot .dash-alliance-match strong{font-size:.67rem}#ocrDashboardRoot .dash-alliance-score{color:#bae6fd;font-family:var(--ff-font-mono);font-weight:850}#ocrDashboardRoot .dash-alliance-score[data-score-band=under10k]{color:var(--ff-text-dim)}#ocrDashboardRoot .dash-alliance-score[data-score-band="10k"]{color:#a5f3fc}#ocrDashboardRoot .dash-alliance-score[data-score-band="50k"]{color:#7dd3fc}#ocrDashboardRoot .dash-alliance-score[data-score-band="100k"]{color:#c4b5fd}#ocrDashboardRoot .dash-alliance-score[data-score-band="200k"]{color:#f5c451}#ocrDashboardRoot .dash-alliance-bonus{font-family:var(--ff-font-mono);font-weight:850}#ocrDashboardRoot .dash-alliance-bonus[data-bonus=negative]{color:#fda4af}#ocrDashboardRoot .dash-alliance-bonus[data-bonus=zero]{color:var(--ff-text-dim)}#ocrDashboardRoot .dash-alliance-bonus[data-bonus=teal]{color:#5eead4}#ocrDashboardRoot .dash-alliance-bonus[data-bonus=green]{color:#86efac}#ocrDashboardRoot .dash-alliance-bonus[data-bonus=gold]{color:#f5c451}#ocrDashboardRoot .dash-alliance-expand-cell,#ocrDashboardRoot .dash-alliance-expand-heading{width:3rem;text-align:center!important}#ocrDashboardRoot .dash-alliance-expand{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--ff-hairline);border-radius:8px;background:#ffffff08;color:var(--ff-cyan);font-size:1rem;cursor:pointer}#ocrDashboardRoot .dash-alliance-expand:focus-visible,#ocrDashboardRoot .dash-alliance-expand:hover{border-color:var(--ff-cyan);outline:none}#ocrDashboardRoot .dash-alliance-detail-row>td{padding:0!important;background:#7dd3fc09}#ocrDashboardRoot .dash-alliance-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;padding:.9rem 1rem 1rem}#ocrDashboardRoot .dash-alliance-detail-grid h4{margin:0 0 .55rem;color:var(--ff-text);font-size:.76rem}#ocrDashboardRoot :is(.dash-alliance-breakdown,.dash-alliance-audit){display:grid;grid-template-columns:repeat(4,minmax(5rem,1fr));gap:.4rem;margin:0}#ocrDashboardRoot .dash-alliance-audit{grid-template-columns:1fr}#ocrDashboardRoot :is(.dash-alliance-breakdown,.dash-alliance-audit)>div{min-width:0;padding:.45rem .55rem;border:1px solid var(--ff-hairline);border-radius:8px;background:#ffffff06}#ocrDashboardRoot :is(.dash-alliance-breakdown,.dash-alliance-audit) dt{color:var(--ff-text-dim);font-size:.58rem}#ocrDashboardRoot :is(.dash-alliance-breakdown,.dash-alliance-audit) dd{margin:.15rem 0 0;color:var(--ff-text);font-family:var(--ff-font-mono);font-size:.7rem;overflow-wrap:anywhere}#ocrDashboardRoot .dash-alliance-formula{margin:.55rem 0 0;color:var(--ff-text-dim);font-size:.62rem;line-height:1.45}#ocrDashboardRoot .dash-alliance-row-actions{align-items:center;justify-content:flex-start;margin-top:.65rem}#ocrDashboardRoot .dash-alliance-danger{border-color:#fb71856b;color:#fda4af}#ocrDashboardRoot .dash-alliance-split-section+.dash-alliance-split-section{margin-top:1rem}#ocrDashboardRoot .dash-alliance-split-section>header{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.4rem}#ocrDashboardRoot .dash-alliance-split-section>header h3{margin:0;color:var(--ff-text);font-family:var(--ff-font-mono);font-size:.88rem}#ocrDashboardRoot .dash-alliance-split-section>header span{color:var(--ff-text-dim);font-size:.66rem}#ocrDashboardRoot .dash-alliance-empty{display:grid;gap:.3rem;justify-items:center;min-height:10rem;align-content:center}#ocrDashboardRoot .dash-alliance-dialog{width:min(94vw,72rem);max-height:min(88vh,56rem);padding:0;border:1px solid rgba(125,211,252,.3);border-radius:16px;background:#101827;color:var(--ff-text);box-shadow:0 26px 90px #0000008f;overflow:hidden}#ocrDashboardRoot .dash-alliance-dialog::backdrop{background:#020612c2;backdrop-filter:blur(4px)}#ocrDashboardRoot .dash-alliance-dialog-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88vh,56rem);margin:0}#ocrDashboardRoot .dash-alliance-dialog-card>footer,#ocrDashboardRoot .dash-alliance-dialog-card>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid var(--ff-hairline)}#ocrDashboardRoot .dash-alliance-dialog-card>footer{justify-content:flex-end;border-top:1px solid var(--ff-hairline);border-bottom:0}#ocrDashboardRoot .dash-alliance-dialog-card h3{margin:0;font-size:1rem}#ocrDashboardRoot .dash-alliance-icon-btn{width:2.4rem;min-width:2.4rem;padding:0;font-size:1.25rem}#ocrDashboardRoot .dash-alliance-import-body{overflow:auto;padding:.9rem 1rem}#ocrDashboardRoot .dash-alliance-import-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;color:var(--ff-text-dim);font-family:var(--ff-font-mono);font-size:.68rem}#ocrDashboardRoot .dash-alliance-import-meta strong{color:var(--ff-cyan)}#ocrDashboardRoot .dash-alliance-import-warning{display:grid;gap:.2rem;margin-bottom:.65rem;padding:.65rem .75rem;border:1px solid rgba(251,113,133,.4);border-radius:10px;background:#fb718514;color:#fda4af;font-size:.7rem}#ocrDashboardRoot .dash-alliance-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}#ocrDashboardRoot .dash-alliance-preview-card{min-width:0;padding:.65rem;border:1px solid var(--ff-hairline);border-radius:10px;background:#ffffff06}#ocrDashboardRoot .dash-alliance-preview-card>header{display:flex;align-items:baseline;gap:.45rem;color:var(--ff-text-dim);font-size:.67rem;font-weight:800}#ocrDashboardRoot .dash-alliance-preview-card>header strong{color:var(--ff-text);font-family:var(--ff-font-mono);font-size:1rem}#ocrDashboardRoot .dash-alliance-preview-card[data-tone=added]{border-color:#34d39957}#ocrDashboardRoot .dash-alliance-preview-card[data-tone=malformed],#ocrDashboardRoot .dash-alliance-preview-card[data-tone=removed]{border-color:#fb718557}#ocrDashboardRoot .dash-alliance-preview-card[data-tone=renamed],#ocrDashboardRoot .dash-alliance-preview-card[data-tone=unresolved]{border-color:#fbbf2457}#ocrDashboardRoot .dash-alliance-preview-card ul{display:grid;gap:.28rem;max-height:10rem;margin:.5rem 0 0;padding:0;overflow:auto;list-style:none}#ocrDashboardRoot .dash-alliance-preview-card li{min-width:0;color:var(--ff-text-dim);font-size:.64rem;line-height:1.35;overflow-wrap:anywhere}#ocrDashboardRoot .dash-alliance-rename-review{display:grid;gap:.3rem;padding-block:.3rem;border-bottom:1px solid var(--ff-hairline)}#ocrDashboardRoot .dash-alliance-rename-review>span{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}#ocrDashboardRoot .dash-alliance-import-note{margin:.7rem 0 0;color:var(--ff-text-dim);font-size:.68rem;line-height:1.45}#ocrDashboardRoot .dash-alliance-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;overflow:auto;padding:.9rem 1rem}#ocrDashboardRoot .dash-alliance-control-full{grid-column:1/-1}#ocrDashboardRoot .dash-alliance-form-error{min-height:1.1rem;padding:0 1rem .6rem;color:#fda4af;font-size:.7rem}#ocrDashboardRoot .dash-alliance-fatal{color:#fda4af}@media(max-width:1180px){#ocrDashboardRoot .dash-alliance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}#ocrDashboardRoot .dash-alliance-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(11rem,.7fr)}#ocrDashboardRoot .dash-alliance-filter-grid{grid-template-columns:repeat(4,minmax(8rem,1fr))}}@media(max-width:768px){#ocrDashboardRoot .dash-alliance-hero,#ocrDashboardRoot .dash-alliance-result-bar{align-items:stretch;flex-direction:column}#ocrDashboardRoot .dash-alliance-actions,#ocrDashboardRoot .dash-alliance-result-bar .dash-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#ocrDashboardRoot .dash-alliance-actions .dash-btn:last-child{grid-column:1/-1}#ocrDashboardRoot .dash-alliance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#ocrDashboardRoot .dash-alliance-filter-grid,#ocrDashboardRoot .dash-alliance-toolbar{grid-template-columns:1fr}#ocrDashboardRoot .dash-alliance-segment{grid-auto-columns:1fr}#ocrDashboardRoot .dash-alliance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#ocrDashboardRoot .dash-alliance-table-wrap{overflow:visible;border:0;background:transparent}#ocrDashboardRoot .dash-alliance-table{display:block;min-width:0}#ocrDashboardRoot .dash-alliance-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}#ocrDashboardRoot .dash-alliance-table tbody{display:grid;gap:0}#ocrDashboardRoot .dash-alliance-table tr{display:grid}#ocrDashboardRoot .dash-alliance-row{margin-top:.6rem;padding:.25rem .65rem;border:1px solid var(--ff-hairline);border-radius:12px;background:#070e1e6b}#ocrDashboardRoot .dash-alliance-row :is(td,th){display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,.58fr);align-items:center;gap:.6rem;width:auto;padding:.52rem 0;text-align:end}#ocrDashboardRoot .dash-alliance-row :is(td,th):before{content:attr(data-label);color:var(--ff-text-dim);font-size:.6rem;font-weight:800;letter-spacing:.025em;text-align:start;text-transform:uppercase}#ocrDashboardRoot .dash-alliance-row .dash-alliance-position{display:none}#ocrDashboardRoot .dash-alliance-row .dash-alliance-expand-cell{display:flex;justify-content:flex-end}#ocrDashboardRoot .dash-alliance-name,#ocrDashboardRoot .dash-alliance-row :is(.dash-alliance-activity,.dash-alliance-match,.dash-alliance-bonus){justify-self:end;text-align:end}#ocrDashboardRoot .dash-alliance-detail-row>td{display:block;margin:-.1rem 0 .6rem;border:1px solid var(--ff-hairline);border-top:0;border-radius:0 0 12px 12px}#ocrDashboardRoot .dash-alliance-detail-grid,#ocrDashboardRoot .dash-alliance-editor-grid{grid-template-columns:1fr}#ocrDashboardRoot .dash-alliance-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}#ocrDashboardRoot .dash-alliance-preview-grid{grid-template-columns:1fr}#ocrDashboardRoot .dash-alliance-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}#ocrDashboardRoot .dash-alliance-dialog-card{max-height:calc(100dvh - 1rem)}}@media(max-width:430px){#ocrDashboardRoot .dash-alliance-actions,#ocrDashboardRoot .dash-alliance-columns,#ocrDashboardRoot .dash-alliance-result-bar .dash-card-actions,#ocrDashboardRoot .dash-alliance-summary{grid-template-columns:1fr}#ocrDashboardRoot .dash-alliance-actions .dash-btn:last-child{grid-column:auto}}[dir=rtl] #ocrDashboardRoot .dash-alliance-control,[dir=rtl] #ocrDashboardRoot .dash-alliance-detail-grid,[dir=rtl] #ocrDashboardRoot .dash-alliance-table :is(th,td){text-align:start}[data-theme=light] #ocrDashboardRoot .dash-alliance-card{color:#0f172a}[data-theme=light] #ocrDashboardRoot :is(.dash-alliance-summary-card,.dash-alliance-toolbar,.dash-alliance-filter-panel,.dash-alliance-table-wrap,.dash-alliance-preview-card,.dash-alliance-breakdown>div,.dash-alliance-audit>div){border-color:#dbe5ef;background:#f8fafc;box-shadow:none}[data-theme=light] #ocrDashboardRoot :is(.dash-alliance-summary-card strong,.dash-alliance-table,.dash-alliance-name strong,.dash-alliance-detail-grid h4,.dash-alliance-preview-card>header strong,.dash-alliance-split-section>header h3,.dash-alliance-breakdown dd,.dash-alliance-audit dd){color:#0f172a}[data-theme=light] #ocrDashboardRoot :is(.dash-alliance-summary-card span,.dash-alliance-result-bar p,.dash-alliance-control,.dash-alliance-filter-panel>summary,.dash-alliance-columns legend,.dash-alliance-check,.dash-alliance-formula,.dash-alliance-preview-card li,.dash-alliance-import-note,.dash-alliance-split-section>header span){color:#475569}[data-theme=light] #ocrDashboardRoot .dash-alliance-kicker{color:#0369a1}[data-theme=light] #ocrDashboardRoot .dash-alliance-control>.dash-select,[data-theme=light] #ocrDashboardRoot .dash-alliance-search-wrap{border-color:#cbd5e1;background:#f1f5f9;color:#1e293b}[data-theme=light] #ocrDashboardRoot .dash-alliance-search-wrap .dash-input{background:transparent}[data-theme=light] #ocrDashboardRoot .dash-alliance-columns,[data-theme=light] #ocrDashboardRoot .dash-alliance-dialog-card>:is(header,footer),[data-theme=light] #ocrDashboardRoot .dash-alliance-filter-grid,[data-theme=light] #ocrDashboardRoot .dash-alliance-segment{border-color:#dbe5ef}[data-theme=light] #ocrDashboardRoot .dash-alliance-table thead th{background:#eaf0f7;color:#475569}[data-theme=light] #ocrDashboardRoot .dash-alliance-table :is(th,td){border-bottom-color:#e2e8f0}[data-theme=light] #ocrDashboardRoot .dash-alliance-detail-row>td,[data-theme=light] #ocrDashboardRoot .dash-alliance-row:hover{background:#f1f5f9}[data-theme=light] #ocrDashboardRoot .dash-alliance-name small,[data-theme=light] #ocrDashboardRoot .dash-alliance-position,[data-theme=light] #ocrDashboardRoot :is(.dash-alliance-activity,.dash-alliance-match,.dash-alliance-score,.dash-alliance-bonus) small,[data-theme=light] #ocrDashboardRoot :is(.dash-alliance-breakdown,.dash-alliance-audit) dt{color:#64748b}[data-theme=light] #ocrDashboardRoot .dash-alliance-expand{border-color:#cbd5e1;background:#fff;color:#0369a1}[data-theme=light] #ocrDashboardRoot :is(.dash-alliance-activity[data-activity=current],.dash-alliance-match[data-match=matched]){color:#047857}[data-theme=light] #ocrDashboardRoot :is(.dash-alliance-activity[data-activity=watch],.dash-alliance-match[data-match=suggested],.dash-alliance-bonus[data-bonus=gold]){color:#a16207}[data-theme=light] #ocrDashboardRoot :is(.dash-alliance-activity[data-activity=stale],.dash-alliance-bonus[data-bonus=negative]){color:#be123c}[data-theme=light] #ocrDashboardRoot .dash-alliance-bonus[data-bonus=teal]{color:#0f766e}[data-theme=light] #ocrDashboardRoot .dash-alliance-bonus[data-bonus=green]{color:#15803d}[data-theme=light] #ocrDashboardRoot .dash-alliance-score{color:#0369a1}[data-theme=light] #ocrDashboardRoot .dash-alliance-dialog{border-color:#bae6fd;background:#fff;color:#0f172a}[data-theme=light] #ocrDashboardRoot .dash-alliance-status{border-color:#dbe5ef;background:#f8fafc;color:#475569}[data-theme=light] #ocrDashboardRoot .dash-alliance-status[data-tone=success]{border-color:#a7f3d0;background:#ecfdf5;color:#047857}[data-theme=light] #ocrDashboardRoot .dash-alliance-status[data-tone=error]{border-color:#fecdd3;background:#fff1f2;color:#be123c}@media(max-width:768px){[data-theme=light] #ocrDashboardRoot .dash-alliance-row{border-color:#dbe5ef;background:#fff}}@media(prefers-reduced-motion:reduce){#ocrDashboardRoot .dash-alliance-status[data-tone=loading]:before{animation-duration:1.8s}}