:root{--bg:#0a0d13;--card:#10151f;--card-2:#0d1119;--key:#131926;--line-row:#161d2a;--line:#1b2230;--line-frame:#202737;--line-chip:#232a3a;--line-btn:#2a3448;--text:#e9edf6;--muted:#8b96ac;--faint:#5c6577;--ghost:#3d4657;--peri:#7289c4;--peri-2:#b3c3e8;--amber:#c9964e;--gold:#d4b36a;--red:#c4515c;--live:#d4515c;--hollow:#e9edf617;--ring-empty:#e9edf60d;--font-display:"Josefin Sans",sans-serif;--font-jp:"Noto Sans JP",sans-serif;--shadow:0 40px 100px #0000008c}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-jp);-webkit-font-smoothing:antialiased}body.v-monitor{background:radial-gradient(110% 80% at 50% -12%, #7289c424, transparent 55%), var(--bg)}body.v-viewer{background:radial-gradient(120% 60% at 50% -10%, #7289c421, transparent 55%), var(--bg)}.display{font-family:var(--font-display);font-weight:700}.num{font-family:var(--font-display);font-weight:700;line-height:1}.eyebrow{font-family:var(--font-display);letter-spacing:.3em;color:var(--peri);font-size:12px;font-weight:700}.live-badge{border:1px solid #d4515c80;border-radius:3px;flex:none;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.live-badge .d{background:var(--live);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite aspiPulse}.live-badge .t{font-family:var(--font-display);letter-spacing:.28em;color:var(--text);font-size:12px;font-weight:700}.live-badge.bare{border:none;padding:0}.panel{background:var(--card);border:1px solid var(--line);border-radius:5px}.screen{background:var(--bg);border:1px solid var(--line-frame);box-shadow:var(--shadow)}.btn{border:1px solid var(--line-btn);height:44px;color:var(--muted);font-family:var(--font-jp);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:5px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s,background .15s}.btn:hover{border-color:var(--peri);color:var(--text)}.btn.primary{border-color:var(--peri);color:var(--peri-2);background:#7289c424;height:48px;font-size:14.5px}.btn.primary:hover{background:#7289c43d}.btn.gate{border-color:var(--gold);height:56px;color:var(--gold);letter-spacing:.3em;text-indent:.3em;background:#d4b36a24;font-size:16px;font-weight:900}.btn.gate:disabled{border-color:var(--line-chip);background:var(--card);color:var(--ghost);cursor:default}.btn:disabled{cursor:default}.btn:disabled:hover{border-color:var(--line-chip);color:var(--ghost)}.step{border:1px solid var(--line-btn);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;font-size:18px;line-height:1;transition:border-color .15s,color .15s}.step:hover{border-color:var(--peri);color:var(--text)}.toggle{cursor:pointer;background:var(--line-row);border:1px solid var(--line-chip);border-radius:14px;flex:none;width:52px;height:28px;transition:background .2s;position:relative}.toggle .knob{background:var(--faint);border-radius:50%;width:20px;height:20px;transition:left .2s,background .2s;position:absolute;top:3px;left:3px}.toggle.on{border-color:var(--peri);background:#7289c459}.toggle.on .knob{background:var(--text);left:27px}.ring{background:var(--ring-empty);border-radius:50%;flex:none}.ring .ph{background:var(--card-2);border-radius:50%;width:100%;height:100%;overflow:hidden}.ring .ph img{object-fit:cover;width:100%;height:100%;display:block}.ring.pending .ph img{filter:grayscale()brightness(.55)}.avgring{background:var(--hollow);border-radius:50%;flex:none}.avgring .inner{background:var(--bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}.avgtick{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.avgtick .mark{background:#edf1fa;width:2px;height:20px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #edf1fa99}.subbar{background:#e9edf614;border-radius:2px;height:5px;overflow:hidden}.subbar .fill{background:var(--peri);height:100%;transition:width .5s}.toast{left:50%;top:calc(16px + env(safe-area-inset-top));background:var(--card);border:1px solid var(--peri);color:var(--peri-2);letter-spacing:.04em;opacity:0;z-index:99;box-shadow:var(--shadow);border-radius:5px;padding:12px 20px;font-size:13.5px;font-weight:700;transition:all .25s;position:fixed;transform:translate(-50%)translateY(-16px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast.err{border-color:var(--red);color:var(--red)}@keyframes aspiPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes aspiGlowGold{0%,to{text-shadow:0 0 28px #d4b36a59}50%{text-shadow:0 0 64px #d4b36abf}}@keyframes aspiGlowRed{0%,to{text-shadow:0 0 28px #c4515c59}50%{text-shadow:0 0 64px #c4515cbf}}@keyframes aspiStampIn{0%{opacity:0;filter:blur(16px);transform:scale(2.6)}55%{opacity:1;filter:blur();transform:scale(.94)}75%{transform:scale(1.05)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes aspiFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes aspiRuleGrow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes aspiFall{0%{transform:translateY(-16vh)rotate(0)}to{transform:translateY(112vh)rotate(620deg)}}@keyframes aspiRainFall{0%{transform:translateY(-24vh)}to{transform:translateY(118vh)}}@keyframes aspiFlash{0%{opacity:0;transform:scale(.4)}12%{opacity:.9}to{opacity:0;transform:scale(1.7)}}@keyframes aspiShake{0%,to{transform:translate(0)scale(1)}20%{transform:translate(-12px)scale(1)}40%{transform:translate(9px)scale(1)}60%{transform:translate(-6px)scale(1)}80%{transform:translate(4px)scale(1)}}.overlay{z-index:99;background:#06080df5;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.overlay.show{flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.overlay.sm.show{gap:16px}.overlay .glow{pointer-events:none;animation:3.2s ease-in-out 1.4s infinite aspiPulse;position:absolute;top:0;bottom:0;left:0;right:0}.overlay.approve .glow{background:radial-gradient(80% 65%,#d4b36a21,#0000 65%)}.overlay.reject .glow{background:radial-gradient(80% 65%,#c4515c21,#0000 65%)}.overlay .wm{opacity:.045;pointer-events:none;width:auto;height:min(560px,64vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.overlay.sm .wm{opacity:.05;height:min(300px,42vh)}.overlay .particles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.overlay .particles span{position:absolute}.overlay .frame{pointer-events:none;animation:.8s .8s both aspiFadeUp;position:absolute}.overlay .frame.outer{top:24px;bottom:24px;left:24px;right:24px}.overlay .frame.inner{animation-delay:1s;top:32px;bottom:32px;left:32px;right:32px}.overlay.sm .frame.outer{top:14px;bottom:14px;left:14px;right:14px}.overlay.approve .frame.outer{border:1px solid #d4b36a66}.overlay.approve .frame.inner{border:1px solid #d4b36a26}.overlay.reject .frame.outer{border:1px solid #c4515c66}.overlay.reject .frame.inner{border:1px solid #c4515c26}.overlay.sm.approve .frame.outer{border-color:#d4b36a59}.overlay.sm.reject .frame.outer{border-color:#c4515c59}.overlay .r-eyebrow{font-family:var(--font-display);letter-spacing:.5em;text-indent:.5em;color:var(--muted);font-size:15px;font-weight:700;animation:.5s .1s both aspiFadeUp;position:relative}.overlay.sm .r-eyebrow{letter-spacing:.44em;text-indent:.44em;font-size:12px}.overlay .r-photo{border-radius:50%;flex:none;width:128px;height:128px;padding:5px;animation:.6s .25s both aspiFadeUp;position:relative}.overlay.sm .r-photo{width:92px;height:92px;padding:4px}.overlay.approve .r-photo{border:2px solid var(--gold)}.overlay.reject .r-photo{border:2px solid var(--red)}.overlay .r-photo .ph{background:var(--card-2);border-radius:50%;width:100%;height:100%;overflow:hidden}.overlay .r-photo .ph img{object-fit:cover;width:100%;height:100%;display:block}.overlay .r-name{letter-spacing:.14em;font-size:36px;font-weight:900;animation:.6s .4s both aspiFadeUp;position:relative}.overlay.sm .r-name{letter-spacing:.12em;font-size:24px}.overlay .r-name .role{color:var(--muted);letter-spacing:.1em;margin-left:14px;font-size:15px;font-weight:500}.overlay .r-rule{width:480px;max-width:70vw;height:1px;animation:.8s 1.05s both aspiRuleGrow;position:relative}.overlay.sm .r-rule{width:230px}.overlay.approve .r-rule{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.overlay.reject .r-rule{background:linear-gradient(90deg,transparent,var(--red),transparent)}.overlay .r-stamp{justify-content:center;align-items:center;display:flex;position:relative}.overlay .r-flash{pointer-events:none;width:980px;height:380px;margin:-190px 0 0 -490px;animation:1.5s ease-out 1.1s both aspiFlash;position:absolute;top:50%;left:50%}.overlay.sm .r-flash{width:420px;height:200px;margin:-100px 0 0 -210px}.overlay.approve .r-flash{background:radial-gradient(closest-side,#d4b36a80,#0000 70%)}.overlay.reject .r-flash{background:radial-gradient(closest-side,#c4515c80,#0000 70%)}.overlay .r-word{letter-spacing:.2em;text-indent:.2em;font-size:clamp(72px,16vw,168px);font-weight:900;line-height:1.08;position:relative}.overlay.sm .r-word{letter-spacing:.16em;text-indent:.16em;font-size:62px;line-height:1.15}.overlay.approve .r-word{color:var(--gold);animation:.65s cubic-bezier(.16,1,.3,1) 1.1s both aspiStampIn,2.4s ease-in-out 2.3s infinite aspiGlowGold}.overlay.reject .r-word{color:var(--red);animation:.65s cubic-bezier(.16,1,.3,1) 1.1s both aspiStampIn,.45s linear 1.8s aspiShake,2.4s ease-in-out 2.3s infinite aspiGlowRed}.overlay .r-avgline{align-items:baseline;gap:22px;animation:.7s 2s both aspiFadeUp;display:flex;position:relative}.overlay.sm .r-avgline{gap:14px}.overlay .r-avg{font-family:var(--font-display);color:var(--text);font-size:84px;font-weight:700;line-height:1}.overlay.sm .r-avg{font-size:42px}.overlay .r-sep{background:var(--line-btn);align-self:center;width:1px;height:44px}.overlay.sm .r-sep{height:24px}.overlay .r-line{font-family:var(--font-display);color:var(--faint);font-size:34px;font-weight:600}.overlay.sm .r-line{font-size:20px}.row{align-items:center;display:flex}.spread{justify-content:space-between}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.muted{color:var(--muted)}.hairline{background:var(--line);height:1px}.v-monitor{overflow:hidden}.v-monitor .stage{flex-direction:column;height:100vh;display:flex}.v-monitor .topbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:74px;padding:0 36px;display:flex}.brand{align-items:center;gap:16px;display:flex}.brand .mark{width:auto;height:34px;display:block}.brand .word{opacity:.9;width:auto;height:14px;display:block}.brand .div{background:var(--line-chip);width:1px;height:24px}.brand .ttl{letter-spacing:.1em;font-size:17px;font-weight:700}.brand .sub{font-family:var(--font-display);letter-spacing:.3em;color:var(--faint);font-size:14px;font-weight:600}.v-monitor .evt{color:var(--muted);letter-spacing:.08em;font-size:14px}.v-monitor .live-badge .t{letter-spacing:.3em;font-size:15px}.v-monitor .body{flex:1;grid-template-columns:clamp(360px,32vw,520px) 1fr;min-height:0;display:grid}.v-monitor .left{border-right:1px solid var(--line);flex-direction:column;gap:8px;min-height:0;padding:32px 44px;display:flex}.v-monitor .nowrow{justify-content:space-between;align-items:baseline;display:flex}.v-monitor .nowrow .eyebrow{letter-spacing:.32em;font-size:13px}.v-monitor .entryno{font-family:var(--font-display);letter-spacing:.18em;color:var(--faint);font-size:16px;font-weight:600}.v-monitor .chphoto{border:1px solid var(--line-frame);border-radius:10px;flex:none;width:100%;height:clamp(150px,26vh,238px);overflow:hidden}.v-monitor .chphoto img{object-fit:cover;width:100%;height:100%;display:block}.v-monitor .chrow{align-items:baseline;gap:14px;margin-top:4px;display:flex}.v-monitor .chname{letter-spacing:.06em;font-size:clamp(32px,3.4vh,46px);font-weight:900;line-height:1.2}.v-monitor .chrole{color:var(--muted);letter-spacing:.08em;font-size:15px}.v-monitor .avgblock{flex-direction:column;align-items:center;gap:22px;margin-top:16px;display:flex}.v-monitor .avgwrap{flex:none;position:relative}.v-monitor .avgring{width:clamp(150px,24vh,214px);height:clamp(150px,24vh,214px);padding:11px}.v-monitor .avgring .lbl{font-family:var(--font-display);letter-spacing:.3em;color:var(--muted);font-size:13px;font-weight:600}.v-monitor .avgring .val{font-family:var(--font-display);font-size:clamp(52px,8vh,74px);font-weight:700;line-height:1}.v-monitor .avgring .of{font-family:var(--font-display);letter-spacing:.14em;color:var(--faint);font-size:14px;font-weight:600}.lineinfo{flex-direction:column;gap:10px;width:100%;display:flex}.lineinfo .r{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.lineinfo .r b{font-family:var(--font-display);color:var(--text);font-size:19px}.v-monitor .grid{grid-template-columns:repeat(var(--cols,6),var(--cw,1fr));place-content:center;gap:16px;min-height:0;padding:32px 36px;display:grid}.jcard{background:var(--card);border:1px solid var(--line);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px 8px;display:flex}.jcard .ring{width:clamp(56px,9vh,94px);height:clamp(56px,9vh,94px);padding:5px}.jcard .score{font-family:var(--font-display);font-size:clamp(21px,3vh,31px);font-weight:700;line-height:1}.jcard .idrow{align-items:baseline;gap:8px;display:flex}.jcard .no{font-family:var(--font-display);color:var(--faint);font-size:13px;font-weight:600}.jcard .nm{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.v-judge{-webkit-user-select:none;user-select:none}.v-judge .wrap{max-width:460px;min-height:100vh;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.phonebar{height:56px;padding:calc(env(safe-area-inset-top)) 18px 0;border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;display:flex}.phonebar .l{align-items:center;gap:9px;display:flex}.phonebar .mark{width:auto;height:22px;display:block}.phonebar .tag{font-family:var(--font-display);letter-spacing:.26em;color:var(--muted);font-size:12px;font-weight:700}.phonebar .who{color:var(--muted);letter-spacing:.04em;font-size:12.5px}.phonebar .who b{color:var(--text)}.v-judge .main{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 18px 0;display:flex}.nowcard{background:var(--card);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.nowcard .l{align-items:center;gap:12px;display:flex}.nowcard .ph{border:1px solid var(--line-btn);background:var(--card-2);border-radius:50%;flex:none;width:44px;height:44px;overflow:hidden}.nowcard .ph img{object-fit:cover;width:100%;height:100%;display:block}.nowcard .meta{flex-direction:column;gap:1px;display:flex}.nowcard .eyebrow{font-size:10.5px}.nowcard .nm{letter-spacing:.06em;font-size:20px;font-weight:900}.nowcard .live-badge .t,.v-judge .live-badge .t{letter-spacing:.26em;color:var(--muted);font-size:11px}.v-judge .scorepane{flex-direction:column;flex:1;gap:14px;display:flex}.entrycard{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:14px 18px 12px;display:flex}.entrycard .vrow{align-items:baseline;gap:8px;display:flex}.entrycard .val{font-family:var(--font-display);color:var(--text);font-size:64px;font-weight:700;line-height:1.1}.entrycard .val.empty{color:var(--ghost)}.entrycard .of{font-family:var(--font-display);color:var(--faint);font-size:17px;font-weight:600}.entrycard .note{color:var(--faint);letter-spacing:.06em;white-space:nowrap;font-size:11.5px}.pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pad .key{cursor:pointer;border:1px solid var(--line-btn);background:var(--key);height:62px;color:var(--text);font-family:var(--font-display);border-radius:8px;font-size:26px;font-weight:700}.pad .key.fn{border-color:var(--line-chip);color:var(--muted)}.pad .key:active{border-color:var(--peri);background:#7289c447}.v-judge .send{border:1px solid var(--line-chip);background:var(--card);height:58px;color:var(--ghost);font-family:var(--font-jp);letter-spacing:.2em;text-indent:.2em;cursor:default;border-radius:8px;flex:none;font-size:17px;font-weight:900}.v-judge .send.ok{border-color:var(--peri);background:var(--peri);color:#0a0d13;cursor:pointer}.statecard{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.statecard.sent{border-color:#7289c466}.statecard .tag{font-family:var(--font-display);letter-spacing:.34em;color:var(--peri);font-size:11px;font-weight:700}.statecard.result .tag{color:var(--muted)}.statecard .big{font-family:var(--font-display);color:var(--text);font-size:76px;font-weight:700;line-height:1}.statecard .st{letter-spacing:.08em;font-size:14px;font-weight:700}.statecard .help{color:var(--muted);font-size:12px;line-height:1.7}.statecard .rword{letter-spacing:.16em;text-indent:.16em;font-size:46px;font-weight:900}.statecard .rword.approve{color:var(--gold);animation:.65s cubic-bezier(.16,1,.3,1) .6s both aspiStampIn,2.4s ease-in-out 1.6s infinite aspiGlowGold}.statecard .rword.reject{color:var(--red);animation:.65s cubic-bezier(.16,1,.3,1) .6s both aspiStampIn,2.4s ease-in-out 1.6s infinite aspiGlowRed}.statecard .avgline{align-items:baseline;gap:12px;display:flex}.statecard .avgline .a{font-family:var(--font-display);color:var(--text);font-size:42px;font-weight:700;line-height:1}.statecard .avgline .sep{background:var(--line-btn);align-self:center;width:1px;height:20px}.statecard .avgline .l{font-family:var(--font-display);color:var(--faint);font-size:17px;font-weight:600}.v-judge .others{padding:12px 2px calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:9px;margin-top:auto;display:flex}.v-judge .others .head{color:var(--muted);letter-spacing:.06em;justify-content:space-between;font-size:12px;display:flex}.v-judge .others .head b{font-family:var(--font-display);color:var(--text);font-size:15px}.dotrow{flex-wrap:wrap;gap:6px;display:flex}.dot{border:1px solid #e9edf640;border-radius:50%;flex:none;width:10px;height:10px}.dot.on{background:var(--peri);border-color:var(--peri)}.v-viewer .wrap{max-width:460px;min-height:100vh;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.v-viewer .vhead-r{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.v-viewer .vhead-r .cnt{white-space:nowrap}.v-viewer .vhead-r .cnt b{font-family:var(--font-display);color:var(--text);font-size:14px}.v-viewer .code{border:1px solid var(--line-chip);font-family:var(--font-display);letter-spacing:.16em;color:var(--muted);border-radius:3px;padding:3px 8px;font-weight:600}.v-viewer .main{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 18px 0;display:flex}.v-viewer .nowrow{justify-content:space-between;align-items:center;display:flex}.v-viewer .nowrow .l{align-items:center;gap:12px;display:flex}.v-viewer .nowrow .ph{border:1px solid var(--line-btn);background:var(--card-2);border-radius:50%;flex:none;width:50px;height:50px;overflow:hidden}.v-viewer .nowrow .ph img{object-fit:cover;width:100%;height:100%;display:block}.v-viewer .nowrow .meta{flex-direction:column;gap:1px;display:flex}.v-viewer .nowrow .eyebrow{font-size:10.5px}.v-viewer .nowrow .nm{letter-spacing:.06em;font-size:26px;font-weight:900}.v-viewer .live-badge{padding:4px 9px}.v-viewer .live-badge .t{letter-spacing:.24em;font-size:11px}.v-viewer .avgblock{flex-direction:column;align-items:center;gap:12px;display:flex}.v-viewer .avgwrap{flex:none;position:relative}.v-viewer .avgring{width:168px;height:168px;padding:9px}.v-viewer .avgring .lbl{font-family:var(--font-display);letter-spacing:.28em;color:var(--muted);font-size:10.5px;font-weight:600}.v-viewer .avgring .val{font-family:var(--font-display);font-size:46px;font-weight:700;line-height:1}.v-viewer .avgtick .mark{height:14px;top:-3px;box-shadow:0 0 6px #edf1fa99}.v-viewer .lineinfo{gap:7px}.v-viewer .lineinfo .r{letter-spacing:.06em;font-size:12px}.v-viewer .lineinfo .r b{font-size:15px}.v-viewer .subbar{height:4px}.vgrid{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:9px;padding-bottom:14px;display:grid;overflow:auto}.vcard{background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;display:flex}.vcard .ring{width:56px;height:56px;padding:4px}.vcard .srow{align-items:baseline;gap:6px;max-width:100%;display:flex}.vcard .score{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1}.vcard .nm{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.v-viewer .vfoot{padding:9px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);text-align:center;color:var(--faint);letter-spacing:.1em;flex:none;font-size:10.5px}.waiting{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:30px;display:none}.waiting.show{display:flex}.waiting .mark{opacity:.9;width:auto;height:44px}.waiting .tag{font-family:var(--font-display);letter-spacing:.34em;color:var(--muted);font-size:12px;font-weight:700}.waiting .msg{color:var(--muted);font-size:14px;line-height:1.8}.app-hidden{display:none!important}.v-operator .console{flex-direction:column;height:100vh;display:flex}.v-operator .topbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:60px;padding:0 26px;display:flex}.v-operator .brand{gap:13px}.v-operator .brand .mark{height:26px}.v-operator .brand .word{height:11px}.v-operator .brand .div{height:20px}.v-operator .brand .ttl{letter-spacing:.08em;font-size:15px}.v-operator .topbar .r{color:var(--muted);letter-spacing:.06em;align-items:center;gap:18px;font-size:13px;display:flex}.v-operator .topbar .r b{font-family:var(--font-display);color:var(--text);letter-spacing:.16em;font-size:16px}.v-operator .live-badge{padding:4px 10px}.v-operator .cols{flex:1;grid-template-columns:280px 1fr 400px;min-height:0;display:grid}@media (max-width:1100px){.v-operator .console{height:auto;min-height:100vh}.v-operator .cols{grid-template-columns:1fr}.v-operator .col{border-bottom:1px solid var(--line);border-right:none!important}}.v-operator .col1{border-right:1px solid var(--line);flex-direction:column;gap:14px;min-height:0;padding:22px;display:flex}.v-operator .entries{flex-direction:column;gap:8px;display:flex;overflow:auto}.entryrow{border:1px solid var(--line-row);background:var(--card-2);cursor:pointer;border-radius:5px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.entryrow:hover{border-color:var(--line-btn)}.entryrow.live{cursor:default;background:#7289c41a;border-color:#7289c48c}.entryrow.done{opacity:.55}.entryrow .no{font-family:var(--font-display);color:var(--faint);font-size:14px;font-weight:600}.entryrow .nm{letter-spacing:.04em;flex:1;font-size:14.5px;font-weight:700}.entryrow .chip{letter-spacing:.12em;color:var(--muted);border:1px solid var(--line-chip);background:0 0;border-radius:3px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.entryrow .chip.live{font-family:var(--font-display);color:#0a0d13;background:var(--peri);border-color:var(--peri)}.entryrow .chip.done{color:var(--faint)}.v-operator .flow{flex-direction:column;gap:9px;margin-top:auto;display:flex}.v-operator .col2{border-right:1px solid var(--line);flex-direction:column;gap:22px;min-height:0;padding:26px 30px;display:flex;overflow:auto}.v-operator .chrow{align-items:center;gap:14px;margin-top:10px;display:flex}.v-operator .chrow .ph{border:1px solid var(--line-btn);background:var(--card-2);border-radius:50%;flex:none;width:46px;height:46px;overflow:hidden}.v-operator .chrow .ph img{object-fit:cover;width:100%;height:100%;display:block}.v-operator .chrow .nm{letter-spacing:.06em;font-size:36px;font-weight:900}.v-operator .chrow .role{color:var(--muted);font-size:13.5px}.statgrid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.stat .k{color:var(--muted);letter-spacing:.1em;font-size:12px}.stat .k .op{color:var(--gold)}.stat .v{font-family:var(--font-display);color:var(--text);font-size:40px;font-weight:700;line-height:1}.linectl{align-items:center;gap:12px;display:flex}.linectl .v{font-size:34px}.v-operator .subrow{color:var(--muted);letter-spacing:.06em;justify-content:space-between;font-size:13px;display:flex}.v-operator .subrow b{font-family:var(--font-display);color:var(--text);font-size:17px}.gatecard{background:var(--card);border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.gatecard .meta{flex-direction:column;gap:2px;display:flex}.gatecard .t{letter-spacing:.06em;font-size:14px;font-weight:700}.gatecard .s{color:var(--muted);font-size:12px}.gnote{color:var(--faint);letter-spacing:.06em;text-align:center;font-size:12px}.reopen{color:var(--faint);font-family:var(--font-jp);letter-spacing:.06em;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:12px;text-decoration:underline}.reopen:hover{color:var(--muted)}.v-operator .col3{flex-direction:column;gap:12px;min-height:0;padding:22px 24px;display:flex}.v-operator .fixhead{justify-content:space-between;align-items:baseline;display:flex}.v-operator .audit{color:var(--faint);font-size:11.5px}.fixlist{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow:auto}.fixrow{border:1px solid var(--line-row);background:var(--card-2);border-radius:4px;align-items:center;gap:12px;padding:6px 10px;display:flex}.fixrow .no{font-family:var(--font-display);color:var(--faint);flex:none;width:22px;font-size:13px;font-weight:600}.fixrow .nm{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.fixrow .st{letter-spacing:.08em;color:var(--faint);border:1px solid var(--line-chip);background:0 0;border-radius:3px;flex:none;padding:3px 8px;font-size:10.5px}.fixrow .st.on{color:var(--peri-2);background:#7289c424;border-color:#7289c459}.fixrow .sc{font-family:var(--font-display);text-align:right;flex:none;width:44px;font-size:19px;font-weight:700}.fixrow .edit{border:1px solid var(--line-btn);color:var(--muted);font-family:var(--font-jp);cursor:pointer;letter-spacing:.06em;background:0 0;border-radius:4px;flex:none;padding:5px 10px;font-size:11.5px}.fixrow .edit:hover{border-color:var(--peri);color:var(--text)}.fixrow input{background:var(--key);border:1px solid var(--peri);width:64px;height:32px;color:var(--text);font-family:var(--font-display);text-align:center;border-radius:4px;flex:none;font-size:16px;font-weight:700}.fixrow input:focus{outline:none}
