@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Noto+Sans+JP:wght@500;700&display=swap";:root{--primary:#2f7eff;--accent:#ff6a00;--bg:#0c1018;--panel:#141a26;--panel2:#1b2333;--border:#2a3550;--text:#eef2fa;--muted:#8b97b0;--ok:#35c46f;--err:#ff4d5e}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Noto Sans JP,sans-serif;font-size:14px}header{background:var(--panel);border-bottom:2px solid var(--primary);align-items:center;gap:14px;padding:14px 24px;display:flex}header .logo{letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}header .logo .sl{color:var(--accent);font-weight:700}header .badge{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:11px}nav{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:0 16px;display:flex}nav button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:500}nav button.active{color:var(--text);border-bottom-color:var(--accent)}nav button:hover{color:var(--text)}main{max-width:1280px;margin:0 auto;padding:24px}h2{margin-bottom:16px;font-size:18px;font-weight:700}h2 .sl{color:var(--accent)}h3{color:var(--muted);margin:20px 0 10px;font-size:14px;font-weight:700}.card{background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-bottom:18px;padding:18px}label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}input[type=text],input[type=number],input[type=datetime-local],input[type=url],select,textarea{background:var(--panel2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:0}input[type=color]{cursor:pointer;background:0 0;border:none;width:44px;height:32px;padding:0}.grid{gap:12px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}.g4{grid-template-columns:1fr 1fr 1fr 1fr}.row-actions{align-items:center;gap:8px;margin-top:14px;display:flex}button.btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}button.btn:hover{filter:brightness(1.12)}button.btn.secondary{background:var(--panel2);border:1px solid var(--border)}button.btn.danger{border:1px solid var(--err);color:var(--err);background:0 0;padding:6px 12px}button.btn.small{padding:5px 12px;font-size:12px}button.btn.accent{background:var(--accent)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}td input,td select{min-width:60px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);align-items:center;gap:10px;font-size:13px;display:inline-flex}.toggle input{display:none}.toggle .tk{background:var(--panel2);border:1px solid var(--border);border-radius:11px;width:42px;height:22px;transition:background .15s;position:relative}.toggle .tk:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.tk{background:var(--primary);border-color:var(--primary)}.toggle input:checked+.tk:after{background:#fff;transform:translate(20px)}.toast-container{background:var(--ok);color:#08130c;opacity:0;pointer-events:none;z-index:100;border-radius:4px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;position:fixed;bottom:20px;right:20px;transform:translateY(8px)}.toast-container.err{background:var(--err);color:#fff}.toast-container.show{opacity:1;transform:none}.muted{color:var(--muted);font-size:12px}.pill{border-radius:10px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.pill.scheduled{color:#9db8e8;background:#22314e}.pill.live{background:var(--accent);color:#fff}.pill.finished{color:#7fd6a4;background:#20302a}.overlay-links a{color:var(--primary);padding:3px 0;font-size:13px;text-decoration:none;display:block}.overlay-links a:hover{text-decoration:underline}code.k{background:var(--panel2);border-radius:3px;padding:2px 6px;font-size:12px}:root{--ov-primary:#2f7eff;--ov-accent:#ff6a00;--ov-text:#fff;--ov-panel:#0a0e18e0;--ov-font-scale:1;--ov-skew:-18deg}*{box-sizing:border-box;margin:0;padding:0}.overlay-root{width:1920px;height:1080px;color:var(--ov-text);font-family:JetBrains Mono,Noto Sans JP,monospace;font-size:calc(16px * var(--ov-font-scale));background:0 0;position:fixed;inset:0;overflow:hidden}.ov-panel{background:var(--ov-panel);clip-path:polygon(var(--cut,18px) 0, 100% 0, calc(100% - var(--cut,18px)) 100%, 0 100%);border-bottom:4px solid var(--ov-primary);position:relative}.ov-slashes{align-items:stretch;gap:7px;height:.9em;display:inline-flex;transform:translateY(.08em)}.ov-slashes span{background:var(--ov-accent);width:.22em;transform:skewX(var(--ov-skew));display:block}.ov-speedlines{pointer-events:none;align-items:stretch;gap:6px;padding:8px 0;display:flex;position:absolute;top:0;bottom:0;right:10px}.ov-speedlines i{background:var(--ov-primary);opacity:.55;width:3px;transform:skewX(var(--ov-skew));display:block}.ov-speedlines i:nth-child(2){opacity:.35}.ov-speedlines i:nth-child(3){opacity:.18}.ov-cutin{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s}.ov-cutin.ov-hidden-ll{opacity:0;pointer-events:none;transform:translate(-120px,370px)}.ov-cutin.ov-hidden-ur{opacity:0;pointer-events:none;transform:translate(120px,-370px)}@media (prefers-reduced-motion:reduce){.ov-cutin{transition:opacity .2s}.ov-cutin.ov-hidden-ll,.ov-cutin.ov-hidden-ur{transform:none}}.ov-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--ov-primary);font-size:1.05em;font-weight:600}.ov-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ov-text-mode.ov-panel{clip-path:none!important;background:0 0!important;border-bottom:none!important}
