@font-face{font-family:Manrope;src:url(./manrope-DHIcAJRg.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:SACC Arabic;src:url(./noto-sans-arabic-subset-DD-yzhQp.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200F}:root{color-scheme:light;--bg: #fff;--fg: #16181D;--muted: #4D5563;--line: #DCE3EC;--line-strong: #C3CCD9;--field: #6B7484;--accent: #3A49E3;--act: #16181D;--act-hover: #23272F;--danger: #A82C0C;--ok: #0A6F42;--warn: #855000;--chip: #EAEEF4;--sunken: #F4F6F9;--canvas: #DCE3EC;--yellow: #FEDB00;--ring: 0 0 0 4px rgba(58,73,227,.25)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:500 20px/1.4 Manrope,SACC Arabic,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--canvas);color:var(--fg);overflow:hidden;-webkit-font-smoothing:antialiased}h1,h2,.prompt,.name,.verdict{letter-spacing:-.01em}button{font:inherit;font-size:22px;font-weight:700;min-height:64px;padding:0 28px;border:0;border-radius:14px;background:var(--act);color:#fff;cursor:pointer}button.secondary{background:var(--bg);color:var(--fg);border:2px solid var(--line-strong)}@media(hover:hover){button:not(:disabled):not(.secondary):not(.danger):hover{background:var(--act-hover)}button.secondary:not(:disabled):not([aria-pressed=true]):hover{background:var(--sunken)}}button.danger{background:var(--danger)}button:disabled{background:var(--line-strong);color:#363c47;cursor:default}button.secondary:disabled{background:var(--sunken);color:#6b7484;border-style:dashed}input,select{font:inherit;font-size:24px;padding:10px 16px;border:2px solid var(--field);border-radius:14px;width:100%;min-height:56px;background:var(--bg);color:var(--fg)}input:not([type=checkbox]):not([type=radio]):focus,select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}label{display:block;font-weight:700;margin:12px 0 6px}.screen{height:100%;display:flex;flex-direction:column}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 24px;border-top:6px solid var(--accent);border-bottom:1px solid var(--line);background:var(--bg);font-size:22px;white-space:nowrap}.topbar>*{flex-shrink:0}.topbar>.light{flex-shrink:0;white-space:normal}.topbar>.age,.topbar>.muted{flex-shrink:1;min-width:0;white-space:normal}.topbar .grow{flex:1}.topbar button{min-height:48px;font-size:22px;padding:0 18px}@media(max-width:1099px){.topbar>*{white-space:normal}}.station-link{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;color:var(--fg);border:2px solid var(--line-strong);border-radius:14px;text-decoration:none;font-weight:700}.light{font-weight:700}.light{display:inline-flex;align-items:center;gap:8px}.light:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--muted)}.light.ok:before{background:var(--ok)}.light.warn:before{background:var(--warn)}.light.error:before{background:var(--danger)}.light.error{color:var(--danger);font-weight:700}.light.warn{color:var(--warn);font-weight:700}.age{color:var(--muted)}.age.warn{color:var(--warn);font-weight:700}.age.error{color:var(--danger);font-weight:700}.stage{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;text-align:center;padding:24px;gap:16px}.stage{background:var(--sunken)}.stage.ok{background:#e3f7ea}.stage.bad{background:#ffede6}.stage.warn{background:#fff3c4}.stage.neutral{background:var(--sunken)}.prompt{font-size:56px;font-weight:800;margin:0}.name{overflow-wrap:break-word;font-size:48px;margin:0;unicode-bidi:plaintext;font-weight:800}.verdict{flex-wrap:wrap;justify-content:center;font-size:44px;font-weight:800;margin:0;display:flex;align-items:center;gap:16px}.verdict .icon{font-size:56px}.stage.ok .verdict{color:var(--ok)}.stage.bad .verdict{color:var(--danger)}.stage.warn .verdict{color:var(--warn)}.detail{font-size:26px;color:var(--muted);margin:0}.chip{display:inline-block;padding:4px 16px;border-radius:999px;background:var(--chip);font-size:22px;font-weight:700}.badge-premium{background:#fff3c4}.badge-business{background:#dbe6ff}.badge-staff,.badge-speaker,.badge-media,.badge-vip,.badge-sba,.badge-vendor,.badge-nnc,.badge-gaming,.badge-artist,.badge-sponsor,.badge-guest,.badge-producer,.badge-limited{background:#e6e0ff}.badge-none{background:transparent;border:2px dashed var(--line-strong)}.panel{width:min(720px,calc(100% - 32px));margin:16px auto;padding:20px 28px 28px;background:var(--bg);border-radius:24px;text-align:left;flex:1;min-height:0;overflow-y:auto}.row{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.list{list-style:none;margin:16px 0 0;padding:0}.list li{display:flex;align-items:center;gap:16px;padding:14px 8px;border-bottom:1px solid var(--line)}.list li .grow{flex:1;min-width:0}.list .name{font-size:44px}.list li{flex-wrap:wrap}.list li .grow{flex-basis:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible{outline:none}.topbar>*,.detail,.muted{overflow-wrap:break-word}.error{color:var(--danger);font-weight:600;margin:12px 0 0}.ok-text{color:var(--ok);font-weight:600}.muted{color:var(--muted)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0}.choices button{min-height:72px}.choices button[aria-pressed=true]{outline:4px solid var(--accent);outline-offset:2px;background:#dbe6ff;border-color:var(--accent)}.footer{display:flex;gap:12px;padding:12px 24px;border-top:1px solid var(--line);background:var(--bg)}.footer .grow{flex:1}.offline{background:var(--warn);color:#fff;padding:6px 12px;border-radius:8px;font-weight:600}.recovery{border:2px solid var(--warn);border-radius:20px;background:#fff3c4;padding:16px;margin:16px 0 24px}.recovery-check{display:flex;align-items:center;gap:12px}.recovery-check input{width:32px;min-height:32px;flex:0 0 32px}.detail.strong{color:var(--fg);font-weight:600}.supervisor{font-size:18px;color:var(--muted);margin:0}.warn-text{color:var(--warn);font-weight:700}.note{font-size:32px;font-weight:700;color:var(--warn);margin:0}button.big{min-height:72px;font-size:26px;padding:0 40px}.paused-banner{margin:0;padding:16px 24px;background:var(--danger);color:#fff;font-size:24px;font-weight:700}.reprint{flex:1;min-height:0;display:flex;flex-direction:column}.reprint .reprint-head{flex:0 0 auto;padding:16px 24px;gap:8px}.reprint .reprint-head .name{font-size:44px}.reprint .footer{width:min(720px,100%);margin:0 auto;background:var(--canvas);border-top:0}.opmenu{position:relative}.opmenu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:10;background:var(--bg);border:2px solid var(--line);border-radius:20px;padding:16px;white-space:normal;width:320px;box-shadow:0 8px 24px #16181d1f}.opmenu-pop p{margin:0}.cards{border:0;padding:0;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.cards legend{font-weight:600;margin-bottom:6px;padding:0}.cards .card{display:flex;align-items:center;gap:12px;min-height:72px;margin:0;padding:12px 16px;border:2px solid var(--line-strong);border-radius:16px;background:var(--bg);font-size:22px;cursor:pointer}.cards .card:has(input:checked){border-color:var(--accent);outline:2px solid var(--accent);background:#dbe6ff}.cards .card input{accent-color:var(--accent);width:28px;min-height:28px;flex:0 0 28px}.reprint .reprint-head p{line-height:1.15}.reprint .choices{grid-template-columns:repeat(4,1fr)}.chip.door-check{background:var(--yellow);color:#000;border:2px solid #000;font-weight:800;margin-left:6px}.hold{flex:1;min-height:0;display:flex;flex-direction:column}.hold-actions{justify-content:space-between}.hold-actions button{flex:1;max-width:480px}.toast-anchor{display:flex;justify-content:center;padding:12px 16px 0;flex-shrink:0}.toast{margin:0;max-width:min(720px,100%);background:var(--fg);color:var(--bg);padding:16px 28px;border-radius:14px;font-size:24px;font-weight:700;box-shadow:0 8px 24px #16181d33}.update-chip{color:var(--warn);font-weight:700}.update-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:8px 24px;background:#fff3c4;border-bottom:1px solid var(--line)}.update-strip button{min-height:48px;font-size:18px}select.tall,input.tall{min-height:72px;font-size:26px}.prompt.small{font-size:36px}.note-line{font-weight:600;margin:12px 0 0}.note-line.ok{color:var(--ok)}.note-line.error{color:var(--danger)}.note-line.info{color:var(--fg)}.note-mark{font-weight:800}.status-details{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 16px;padding:14px 18px;border:1px solid var(--line);border-radius:20px;background:var(--sunken)}.status-details dt{font-weight:700}.status-details dd{margin:0;overflow-wrap:break-word;min-width:0}.status-details .note-line{margin:0}.overlay{position:fixed;inset:0;z-index:30;background:#16181d80;display:flex;align-items:center;justify-content:center;padding:16px}.overlay-card{width:min(560px,100%);max-height:100%;overflow-y:auto;background:var(--bg);border-radius:24px;padding:28px;box-shadow:0 12px 32px #16181d40}.stock-banner{font-size:1.6rem;font-weight:800;padding:.4rem 1rem;border:3px solid currentColor;border-radius:14px;background:var(--bg);margin:0 0 1rem}.batches{flex:1;min-height:0;display:flex;flex-direction:column}.batches .stage{flex:1 1 auto}.batch-name{font-size:28px}.batch-progress{font-size:40px;margin:0}.batch-progress strong{font-size:56px}.bar{width:min(720px,100%);height:20px;border-radius:10px;background:var(--chip);overflow:hidden;border:1px solid var(--line)}.bar span{display:block;height:100%;background:var(--accent)}.batch-counts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0}.batch-counts .chip{font-size:24px;font-weight:700;padding:6px 18px}.chip.ok-chip,.chip.status-done{background:#e3f7ea;color:var(--ok)}.chip.skip-chip,.chip.status-ready{background:var(--chip)}.chip.bad-chip,.chip.status-stopped,.chip.status-cancelled{background:#ffede6;color:var(--danger)}.chip.status-running{background:#dbe6ff;color:#1741ad}.chip.status-paused{background:#fff3c4;color:var(--warn);font-weight:700}.batch-stock{flex:0 0 auto;border-radius:12px;margin:16px 0}.list.compact li{padding:8px;font-size:22px}.batches .list li button{min-height:56px}.batches .footer{flex-wrap:wrap;align-items:center}.batches .footer .grow{min-width:200px}.panel .batch-counts{justify-content:flex-start;margin:12px 0}
