:root{--bg:#05070F;--surface:#0E1628;--sunk:#14213C;--ink:#F2F6FF;--ink2:#D6E0F7;--muted:#AAB9D8;--line:#2C3F6C;--line2:#3D5589;--accent:#4EA8FF;--accent-hover:#74BDFF;--accent-ink:#04101F;--accent-soft:#122A4D;--neon:#22D3EE;--neon2:#A855F7;--ok:#34D399;--ok-soft:#0C2A1D;--warn:#FBBF24;--warn-soft:#2E2510;--bad:#FB7185;--bad-soft:#301722;--na:#8795B0;--na-soft:#172240;--c1:#60A5FA;--c2:#2DD4BF;--c3:#C084FC;--c4:#FBBF24;--c5:#A3E635;--c6:#F472B6;--nav-bg:#070C1C;--nav-ink:#F0F4FF;--nav-muted:#AEBEDC;--nav-hover:rgba(120,180,255,.1);--nav-on:rgba(78,168,255,.18);--nav-line:rgba(120,170,255,.14);--shadow:0 0 0 1px rgba(78,168,255,.08),0 8px 24px rgba(0,0,0,.5);--shadow-lg:0 20px 60px rgba(0,0,0,.6);--f-body:"Inter","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI",Meiryo,system-ui,sans-serif;--f-disp:var(--f-body);--f-num:"Inter","Noto Sans JP",system-ui,sans-serif;--f-code:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--r:12px;--r-sm:8px;color-scheme:dark;--side-w:96px}:root[data-theme=light]{--bg:#F3F5F9;--surface:#FFFFFF;--sunk:#EEF1F6;--ink:#0F172A;--ink2:#334155;--muted:#526075;--line:#E1E6EE;--line2:#CBD3DF;--accent:#2B59C3;--accent-hover:#234AA6;--accent-ink:#FFFFFF;--accent-soft:#E9EFFC;--neon:#2B59C3;--neon2:#7C3AED;--ok:#157F3B;--ok-soft:#E5F5EA;--warn:#A95A06;--warn-soft:#FDF1DF;--bad:#C42A22;--bad-soft:#FDECEA;--na:#5C6B80;--na-soft:#EEF1F5;--c1:#1E3A8A;--c2:#0F766E;--c3:#6D28D9;--c4:#A3540B;--c5:#4D7C0F;--c6:#9D174D;--nav-bg:#0C1A36;--shadow:0 1px 2px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.04);--shadow-lg:0 10px 30px rgba(15,23,42,.16);color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.6}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.num,.mono{font-family:var(--f-num);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100%}.side{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px 24px max(12px,env(safe-area-inset-left,0px));position:sticky;top:env(safe-area-inset-top,0px);height:100vh;overflow:auto;display:flex;flex-direction:column;gap:14px}.brand{padding:2px 8px 10px;border-bottom:1px solid var(--line)}.brand b{display:block;font-family:var(--f-disp);font-size:19px;letter-spacing:.04em}.brand span{font-size:11px;color:var(--muted);letter-spacing:.08em}.navgrp{display:flex;flex-direction:column;gap:2px}.navgrp>small{font-size:10.5px;color:var(--muted);letter-spacing:.14em;padding:4px 8px}.nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:6px;text-decoration:none;color:var(--ink);font-weight:500}.nav[hidden]{display:none}.nav:hover{background:var(--sunk)}.nav.on{background:var(--accent);color:var(--accent-ink)}.nav .cnt{font-family:var(--f-num);font-size:11px;background:var(--bad);color:#fff;border-radius:9px;padding:0 6px;min-width:18px;text-align:center}.nav.on .cnt{background:var(--accent-ink);color:var(--accent)}.side .me{margin-top:auto;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px;padding:10px 8px 0;border-top:1px solid var(--line)}.main{min-width:0;display:flex;flex-direction:column}.filters{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.filters label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.filters select,.filters input{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:13px;color:var(--ink)}.filters .sync{margin-left:auto;font-size:11.5px;color:var(--muted)}.view{padding-block:20px 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:18px;max-width:1280px;width:100%}h1{font-family:var(--f-disp);font-size:24px;margin:0;letter-spacing:.03em;text-wrap:balance}h2{font-size:15px;margin:0;font-weight:700;letter-spacing:.02em}h3{font-size:13.5px;margin:0;font-weight:700}.lead{color:var(--muted);margin:2px 0 0;max-width:70ch;font-size:13px}.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}.panel>.ph{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.kgis{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.muted{color:var(--muted)}.small{font-size:12px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:500;font-size:13px;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.ghost{border-color:transparent;background:transparent;color:var(--accent);padding:4px 6px}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;border-radius:4px;padding:1px 7px;white-space:nowrap;line-height:1.7}.s-ok{background:var(--ok-soft);color:var(--ok)}.s-warn{background:var(--warn-soft);color:var(--warn)}.s-bad{background:var(--bad-soft);color:var(--bad)}.s-na{background:var(--na-soft);color:var(--na)}.s-acc{background:var(--accent-soft);color:var(--accent)}.tag{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:0 6px;color:var(--muted);white-space:nowrap}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:13px}th{font-size:11.5px;color:var(--muted);font-weight:500;text-align:left;background:var(--sunk);position:sticky;top:0}th,td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}tr.click{cursor:pointer}tr.click:hover td{background:var(--sunk)}.bar{height:6px;background:var(--sunk);border-radius:3px;overflow:hidden;min-width:60px}.bar>i{display:block;height:100%;background:var(--accent);border-radius:3px}.bar.ok>i{background:var(--ok)}.bar.warn>i{background:var(--warn)}.bar.bad>i{background:var(--bad)}.kgi{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.kgi .lbl{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:6px;align-items:center}.kgi .val{font-family:var(--f-num);font-size:22px;font-weight:600;letter-spacing:-.01em}.kgi .sub{font-size:11.5px;color:var(--muted);font-family:var(--f-num)}.empty{border:1px dashed var(--line);border-radius:var(--r);padding:22px;text-align:center;color:var(--muted);background:var(--surface)}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);border-radius:var(--r);padding:10px 14px;font-size:13px}.banner.warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-soft)}.form{display:grid;gap:12px}.f2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.fld{display:flex;flex-direction:column;gap:4px;min-width:0}.fld>span{font-size:11.5px;color:var(--muted);font-weight:500}.fld input,.fld select,.fld textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 9px;width:100%;min-width:0}.fld textarea{min-height:72px;resize:vertical}.kin{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px}.kin label{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:var(--surface)}.kin label small{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:4px}.kin input{border:0;background:transparent;font-family:var(--f-num);font-size:16px;padding:0;width:100%}.kin input:focus{outline:none}.kin label:focus-within{border-color:var(--accent)}.tl{display:grid;grid-template-columns:86px 86px minmax(110px,1fr) minmax(120px,1.4fr) 70px minmax(100px,1.4fr) 30px;gap:6px;align-items:center}.tl input,.tl select{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:4px 6px;width:100%;min-width:0;font-size:12.5px}.tlh{font-size:11px;color:var(--muted)}@media (max-width:760px){.tl{grid-template-columns:1fr 1fr}.tlh{display:none}}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.seg button{border:0;background:transparent;padding:5px 12px;cursor:pointer;font-size:12.5px}.seg button.on{background:var(--accent);color:var(--accent-ink)}.tree{display:flex;flex-direction:column;gap:4px}.node{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px 120px 76px;gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.node:hover{border-color:var(--accent)}.node .nm{display:flex;align-items:center;gap:8px;min-width:0}.node .nm b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv{font-family:var(--f-num);font-size:10.5px;font-weight:600;border-radius:3px;padding:0 5px;color:#fff}.lv.L0{background:var(--c1)}.lv.L1{background:var(--c2)}.lv.L2{background:var(--c3)}.lv.L3{background:var(--c4)}.lv.LX{background:var(--na)}@media (max-width:760px){.node{grid-template-columns:minmax(0,1fr) 80px}.node .hm{display:none}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px}.icard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-width:0}.icard:hover{border-color:var(--accent)}.icard .top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.icard .ttl{font-weight:700;line-height:1.45}.icard dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:2px 8px;margin:0;font-size:12.5px}.icard dt{color:var(--muted)}.icard dd{margin:0;overflow-wrap:anywhere}.ba{display:flex;align-items:center;gap:8px;font-family:var(--f-num);font-size:12.5px;background:var(--sunk);border-radius:6px;padding:6px 8px;flex-wrap:wrap}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:color-mix(in srgb,#000 45%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 24px max(12px,env(safe-area-inset-left,0px));overflow:auto}.modal .box{background:var(--surface);border:1px solid var(--line);border-radius:10px;width:min(760px,100%);padding:20px;display:flex;flex-direction:column;gap:14px}.modal .box .ph{display:flex;justify-content:space-between;align-items:center;gap:8px}.toast{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:9px 14px;border-radius:6px;font-size:13px;z-index:30;max-width:min(420px,calc(100vw - 32px))}.rep{white-space:pre-wrap;font-size:13.5px;line-height:1.75;background:var(--sunk);border-radius:6px;padding:14px;min-height:220px;width:100%;border:1px solid var(--line);font-family:var(--f-body)}.hbar{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--sunk)}.hbar>i{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}.spark{display:flex;align-items:flex-end;gap:2px;height:42px}.spark i{flex:1;background:var(--accent);opacity:.75;border-radius:1px 1px 0 0;min-height:1px}.spark i.z{background:var(--line);opacity:1}.flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.flow span{background:var(--sunk);border-radius:4px;padding:2px 8px}.flow em{font-style:normal;color:var(--muted)}.steps{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.steps button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:5px 14px 5px 5px;cursor:pointer;font-size:13px}.steps button i{font-style:normal;font-family:var(--f-num);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--sunk);font-size:12px}.steps button.on{border-color:var(--accent);color:var(--accent);font-weight:700}.steps button.on i{background:var(--accent);color:var(--accent-ink)}.steps button.done i{background:var(--ok-soft);color:var(--ok)}.drill{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:14px;align-items:start}@media (max-width:900px){.drill{grid-template-columns:minmax(0,1fr)}}.alist{display:flex;flex-direction:column;gap:6px}.alist button{display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 10px;cursor:pointer}.alist button.on{border-color:var(--accent);background:var(--accent-soft)}.crumb{display:flex;gap:4px;flex-wrap:wrap;align-items:center;font-size:12px}.crumb button{border:0;background:none;color:var(--accent);cursor:pointer;padding:0 2px;font-size:12px}.er{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.er div{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--surface);font-size:12px}.er b{font-family:var(--f-num);font-size:12.5px;color:var(--accent)}.er code{font-family:var(--f-num);font-size:11.5px}.pv td.c{position:relative}.pv td.c .bg{position:absolute;inset:3px auto 3px 0;background:var(--accent-soft);border-radius:2px;z-index:0}.pv td.c span{position:relative;z-index:1}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{position:static;height:auto;flex-direction:row;overflow-x:auto;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));gap:10px;border-right:0;border-bottom:1px solid var(--line)}.brand{border:0;padding:0 8px 0 0;flex:none}.brand span{display:none}.navgrp{flex-direction:row;flex:none}.navgrp>small{display:none}.side .me{display:none}.filters{position:static}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.actionbar{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap;position:sticky;bottom:env(safe-area-inset-bottom,0px);background:var(--bg);padding:10px 0}.glayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.gside{display:flex;flex-direction:column;gap:8px;position:sticky;top:calc(64px + env(safe-area-inset-top,0px))}.gside h3{margin-top:6px}.gopt{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:3px 0}@media (max-width:900px){.glayout{grid-template-columns:minmax(0,1fr)}.gside{position:static}}.tip{position:fixed;z-index:40;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12px;padding:6px 9px;border-radius:6px;max-width:320px;line-height:1.5}.gnums{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px 10px}.gnums b.num{overflow-wrap:normal;white-space:nowrap}.gnums div{display:flex;flex-direction:column;gap:1px;min-width:0}.gnums small{font-size:10.5px;color:var(--muted)}.gnums b{font-size:15px;font-weight:600;overflow-wrap:anywhere}.gnums div:first-child b{font-size:22px}.legend i.dash{background:none;border-top:2px dashed var(--ink);height:0;border-radius:0;width:12px}.gsum{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tgrid{max-height:calc(100vh - 220px)}.tgrid table{font-size:12.5px}.tgrid th{position:sticky;top:0;z-index:2}.tgrid th.cur{background:var(--accent-soft);color:var(--accent)}.tgrid .tname{position:sticky;left:0;background:var(--surface);z-index:1;min-width:200px;max-width:240px}.tgrid thead .tname{z-index:3;background:var(--sunk)}.tgrid .tchk{text-align:center;width:44px}.tgrid td{padding:4px 6px}.tin{width:92px;font-size:12px;border:1px solid var(--line);border-radius:5px;padding:4px;background:var(--surface);text-align:right;font-family:var(--f-num)}.tin.ed{border-color:var(--warn);background:var(--warn-soft)}.tgrp th{background:var(--ink);color:var(--bg);font-size:13px;text-align:left;position:static}.tsub td{background:var(--sunk);font-size:11.5px;color:var(--muted);font-weight:700}.tin::-webkit-inner-spin-button,.tin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tin{-moz-appearance:textfield}.needs{margin-bottom:12px}.needs summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;cursor:pointer;list-style:none}.needs summary::-webkit-details-marker{display:none}.needs summary:before{content:"▸";color:var(--muted);transition:transform .15s}.needs[open] summary:before{transform:rotate(90deg)}tr.flash td{background:var(--warn-soft);transition:background .3s}.clockbox{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin:4px 0}.clockbox:empty{display:none}table.shift{border-collapse:collapse;font-size:11px}table.shift th,table.shift td{padding:4px 2px;text-align:center;min-width:24px;border:1px solid var(--line)}table.shift .sname{position:sticky;left:0;background:var(--surface);text-align:left;min-width:120px;padding:4px 8px;z-index:1}table.shift th.hol{color:var(--bad)}table.shift th.sat{color:var(--accent)}table.shift td.off{background:var(--sunk);color:var(--muted)}table.shift td.irr{background:var(--bad-soft);color:var(--bad);font-weight:700}table.shift td.chg{background:var(--warn-soft);color:var(--warn);font-weight:700}table.shift td.click{cursor:pointer}table.shift td.click:hover{outline:2px solid var(--accent);outline-offset:-2px}table.shift .today{box-shadow:inset 0 0 0 2px var(--accent)}tr.muted td{color:var(--muted)}tr.cur td{background:var(--accent-soft)}.nav .navt{display:flex;flex-direction:column;gap:1px;min-width:0}.nav .navt b{font-weight:600}.nav .navt small{font-size:11px;color:var(--muted);font-weight:400}.nav.on .navt small{color:var(--accent-ink);opacity:.85}.navgrp .nav{padding:9px 10px}.subnav{display:flex;gap:2px;margin:0 0 16px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.subnav a{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 14px;text-decoration:none;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:6px 6px 0 0}.subnav a:hover{color:var(--ink);background:var(--sunk)}.subnav a.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.subnav .cnt{font-family:var(--f-num);font-size:11px;background:var(--bad);color:#fff;border-radius:9px;padding:0 6px;min-width:18px;text-align:center}@media (max-width:860px){.nav .navt small{display:none}}.clockfab{display:none}@media (max-width:860px){.clockfab:not(:empty){display:flex;align-items:center;gap:10px;position:fixed;z-index:25;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:0 4px 16px #0000002e;font-size:13px}.clockfab .num{padding-left:8px;color:var(--ink)}.clockfab .btn{border-radius:999px}.actionbar{bottom:calc(64px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.view{padding-bottom:80px}}body{font-size:15.5px;line-height:1.72;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 0;text-rendering:optimizeLegibility}.num,.mono{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}code,.er code{font-family:var(--f-code)}h1{font-family:var(--f-body);font-size:26px;font-weight:700;letter-spacing:.01em;line-height:1.35;font-feature-settings:"palt"}h2{font-size:17px;font-weight:700;letter-spacing:.01em;font-feature-settings:"palt"}h3{font-size:14.5px;font-weight:700}.lead{font-size:14px;line-height:1.75;color:var(--muted)}.small{font-size:12.5px}a{color:var(--accent);text-underline-offset:2px}.app{grid-template-columns:var(--side-w) minmax(0,1fr)}.side{background:var(--nav-bg);border-right:0;color:var(--nav-ink);padding:18px 6px 16px;gap:14px}.brand{border-bottom:1px solid var(--nav-line);padding:2px 10px 16px}.brand b{font-family:"Inter",var(--f-body);font-size:20px;font-weight:700;letter-spacing:.16em;color:#fff}.brand span{font-size:11.5px;color:var(--nav-muted);letter-spacing:.06em}.navgrp{gap:4px}.nav{color:var(--nav-ink);border-radius:10px;padding:10px 12px;position:relative;transition:background .15s}.nav:hover{background:var(--nav-hover)}.nav.on{background:var(--nav-on);color:#fff}.nav.on:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#7da2ff}.nav .navt b{font-size:14.5px;font-weight:600;color:inherit}.nav .navt small{font-size:11.5px;color:var(--nav-muted)}.nav.on .navt small{color:#c9d5ec;opacity:1}.nav .cnt,.nav.on .cnt{background:#f25f4c;color:#fff;font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 7px}.side .me{border-top:1px solid var(--nav-line);color:var(--nav-muted);font-size:12.5px;padding:14px 10px 0;gap:8px}.side .me b,#meName{color:var(--nav-ink)!important;font-size:14px}.side .btn{background:transparent;border-color:#ffffff38;color:var(--nav-ink)}.side .btn:hover{background:var(--nav-hover);border-color:#fff6}.side .btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.side .btn.pri:hover{background:var(--accent-hover)}.side select{background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:var(--nav-ink);border-radius:8px;padding:6px 8px}.side select option{color:#0f172a}.clockbox .small{color:var(--nav-ink)}.filters{background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);padding-block:12px;gap:10px 18px}.filters label{font-size:12.5px;color:var(--muted);font-weight:500}.filters select,.filters input{border:1px solid var(--line2);border-radius:var(--r-sm);padding:6px 10px;font-size:14px;min-height:36px}.filters .sync{font-size:12px}.view{padding-block:26px 64px;gap:20px;max-width:1320px}.panel{border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow)}.panel>.ph{margin-bottom:14px}.grid{gap:16px}.subnav{margin:0 0 4px;gap:4px}.subnav a{font-size:14.5px;padding:10px 16px;color:var(--muted)}.subnav a.on{color:var(--accent)}.btn{min-height:36px;padding:7px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:600;border-color:var(--line2);transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover{border-color:var(--accent);background:var(--accent-soft)}.btn.pri{box-shadow:0 1px 2px #2b59c340}.btn.pri:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.small{min-height:30px;padding:4px 11px;font-size:13px}.btn.ghost{min-height:auto;font-weight:600}.btn.ghost:hover{background:var(--accent-soft)}.btn.danger:hover{background:var(--bad-soft);border-color:var(--bad)}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.fld{gap:6px}.fld>span{font-size:13px;color:var(--ink2);font-weight:600}.fld input,.fld select,.fld textarea{border:1px solid var(--line2);border-radius:var(--r-sm);padding:8px 11px;font-size:15px;min-height:40px}.fld input:focus,.fld select:focus,.fld textarea:focus,.filters select:focus,.filters input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.seg{border-color:var(--line2);border-radius:var(--r-sm)}.seg button{font-size:13.5px;padding:7px 14px;font-weight:500}.seg button.on{font-weight:700}.gopt{font-size:14px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.tw{border-radius:var(--r);box-shadow:var(--shadow)}table{font-size:14px}th{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;background:var(--sunk)}th,td{padding:10px 14px}th{white-space:nowrap}tr.click:hover td{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}tbody tr:hover td{background:color-mix(in srgb,var(--sunk) 55%,transparent)}.chip{font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;line-height:1.6}.tag{font-size:12px;border-radius:999px;padding:1px 9px}.lv{font-size:11px;font-weight:700;border-radius:5px;padding:1px 6px}.banner{border-radius:var(--r);padding:12px 16px;font-size:14px}.empty{border-radius:var(--r);padding:28px;font-size:14px}.flow{font-size:13px}.flow span{border-radius:999px;padding:3px 10px}.legend{font-size:12.5px}.kgi{border-radius:var(--r);padding:18px;gap:8px;box-shadow:var(--shadow)}.kgi .lbl{font-size:13px;color:var(--ink2);font-weight:600}.kgi .val{font-family:var(--f-num);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.kgi .sub{font-size:12.5px;font-family:var(--f-body)}.bar{height:8px;border-radius:999px}.bar>i{border-radius:999px}.gnums{gap:10px 14px}.gnums small{font-size:12px;color:var(--muted)}.gnums b{font-family:var(--f-num);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.gnums div:first-child b{font-size:26px}.kin{gap:10px}.kin label{border-color:var(--line2);border-radius:10px;padding:10px 12px;gap:4px}.kin label small{font-size:12.5px;color:var(--ink2);font-weight:500}.kin label small .num{color:var(--muted);font-weight:400}.kin input{font-family:var(--f-num);font-size:20px;font-weight:600}.kin label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.tl input,.tl select{border-color:var(--line2);border-radius:7px;padding:6px 8px;font-size:14px;min-height:36px}.tlh{font-size:12.5px}.icard,.node{border-radius:var(--r);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.icard{padding:16px 18px}.icard:hover,.node:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.icard dl{font-size:13.5px;grid-template-columns:72px minmax(0,1fr)}.node{padding:10px 14px}.modal{background:color-mix(in srgb,#0B1222 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal .box{border-radius:16px;padding:24px 26px;box-shadow:var(--shadow-lg);gap:16px}.toast{border-radius:10px;font-size:14px;padding:11px 16px;box-shadow:var(--shadow-lg)}.tip{font-size:12.5px;border-radius:8px}.rep{font-size:15px;line-height:1.85;border-radius:10px}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{padding:10px max(14px,env(safe-area-inset-right,0px)) 10px max(14px,env(safe-area-inset-left,0px));gap:8px}.brand{padding:0 10px 0 0;border:0}.brand b{font-size:17px}.nav{padding:8px 12px}.nav.on:before{left:12px;right:12px;top:auto;bottom:2px;width:auto;height:3px;border-radius:3px}h1{font-size:22px}.panel{padding:16px}.view{padding-top:18px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}:where(select,textarea,input:not([type=checkbox],[type=radio],[type=file],[type=range])){border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--surface);padding:6px 10px;min-height:34px}:where(select,textarea,input:not([type=checkbox],[type=radio],[type=file],[type=range])):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.ph h2 select{font-size:14px;font-weight:600;margin-left:6px}:root{--shadow:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.05);--shadow-hover:0 2px 4px rgba(15,23,42,.05),0 16px 32px rgba(15,23,42,.12);--glow:color-mix(in srgb,var(--accent) 22%,transparent)}:root:not([data-theme=light]){--shadow:0 0 0 1px rgba(78,168,255,.08),0 8px 24px rgba(0,0,0,.5);--shadow-hover:0 0 0 1px rgba(78,168,255,.45),0 18px 44px rgba(0,0,0,.6)}:root[data-theme=dark]{--shadow:0 1px 0 rgba(255,255,255,.04) inset;--shadow-hover:0 0 0 1px rgba(125,162,255,.25),0 16px 36px rgba(0,0,0,.5)}body{background:radial-gradient(1100px 620px at 105% -12%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 62%),radial-gradient(900px 560px at 18% 112%,color-mix(in srgb,#7C3AED 7%,transparent),transparent 60%),var(--bg)}.filters{background:color-mix(in srgb,var(--surface) 94%,var(--bg));border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}.side{background:linear-gradient(180deg,#0b1834,#0f2452 62%,#13306a)}:root:not([data-theme=light]) .side{background:linear-gradient(180deg,#070c1c,#0a1636 55%,#0c1e44)}.brand b{background:linear-gradient(90deg,#fff,#b9ccff);-webkit-background-clip:text;background-clip:text;color:transparent}.nav.on{background:linear-gradient(90deg,#7da2ff3d,#7da2ff0f);box-shadow:inset 0 0 0 1px #7da2ff47,0 6px 18px #040a1e59}.nav.on:before{box-shadow:0 0 12px 2px #7da2ffb3}.panel,.tw{border-color:color-mix(in srgb,var(--line) 85%,transparent)}.kgi,.icard,.gcard,.node,.kin label{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .2s}.icard:hover,.gcard:hover,.node:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.kgi{position:relative;overflow:hidden;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d}.kgi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 30%,#7C3AED))}.kgi:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.55),transparent 45%)}.kgi:hover{box-shadow:var(--shadow-hover)}.kgi.tilt{transition:transform .08s linear,box-shadow .25s}.kgi.tilt:after{opacity:1}:root:not([data-theme=light]) .kgi:after{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(78,168,255,.2),transparent 45%)}.btn.pri{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%);box-shadow:0 1px #ffffff40 inset,0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent)}.btn.pri:hover{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%);box-shadow:0 1px #fff3 inset,0 8px 20px color-mix(in srgb,var(--accent) 34%,transparent)}.btn:active{transform:translateY(1px)}.clockfab:not(:empty){backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 82%,transparent)}.bar>i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent))}.bar.ok>i{background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 70%,#fff),var(--ok))}.bar.warn>i{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 70%,#fff),var(--warn))}.bar.bad>i{background:linear-gradient(90deg,color-mix(in srgb,var(--bad) 70%,#fff),var(--bad))}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.view.enter>*{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.view.enter>*:nth-child(2){animation-delay:.04s}.view.enter>*:nth-child(3){animation-delay:.08s}.view.enter>*:nth-child(4){animation-delay:.12s}.view.enter>*:nth-child(5){animation-delay:.16s}.view.enter>*:nth-child(n+6){animation-delay:.2s}.view.enter .kgis>.kgi,.view.enter .grid>.gcard{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}.view.enter .kgis>.kgi:nth-child(2),.view.enter .grid>.gcard:nth-child(2){animation-delay:.06s}.view.enter .kgis>.kgi:nth-child(3),.view.enter .grid>.gcard:nth-child(3){animation-delay:.12s}.view.enter .kgis>.kgi:nth-child(4),.view.enter .grid>.gcard:nth-child(4){animation-delay:.18s}.view.enter .kgis>.kgi:nth-child(n+5),.view.enter .grid>.gcard:nth-child(n+5){animation-delay:.24s}.view.enter .bar>i{transform-origin:left;animation:grow .9s cubic-bezier(.2,.7,.2,1) .15s both}@media (prefers-reduced-motion:reduce){.kgi{transform:none!important}.view.enter>*,.view.enter .bar>i{animation:none!important}}@media (max-width:1023px){.subnav a.pc-only{display:none}}.p3wrap{position:relative;height:min(78vh,880px);min-height:520px;border-radius:18px;overflow:hidden;color:#e6edff;background:radial-gradient(900px 520px at 50% 0%,#17306b 0%,transparent 70%),radial-gradient(700px 500px at 100% 100%,#2a1b5c 0%,transparent 70%),#070d1f;box-shadow:0 20px 50px #070d1f59,inset 0 0 0 1px #7da2ff2e}.p3wrap:fullscreen{height:100vh;border-radius:0}.p3stage,.p3stage canvas,.p3labels{position:absolute;top:0;right:0;bottom:0;left:0}.p3labels{pointer-events:auto}.p3loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#9fb4ff;font-size:15px}.p3hud{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:8px;z-index:3;pointer-events:none}.p3hud>*{pointer-events:auto}.p3title{display:flex;align-items:baseline;gap:10px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.p3title b{font-size:22px;font-weight:700;letter-spacing:.04em}.p3title span{font-size:14px;color:#9fb4ff}.p3seg{display:inline-flex;align-self:flex-start;background:#0a12288c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(125,162,255,.25);border-radius:10px;overflow:hidden}.p3seg button{background:transparent;border:0;color:#c9d5ec;font-size:13px;font-weight:600;padding:7px 13px;cursor:pointer}.p3seg button:hover{background:#7da2ff24;color:#fff}.p3seg button.on{background:#7da2ff4d;color:#fff}.p3legend{position:absolute;left:16px;bottom:14px;z-index:3;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;background:#0a122880;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(125,162,255,.2);border-radius:999px;padding:7px 16px}.p3legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;box-shadow:0 0 10px currentColor}.p3legend i.ok{background:#34d399;color:#34d399}.p3legend i.warn{background:#fbbf24;color:#fbbf24}.p3legend i.bad{background:#f87171;color:#f87171}.p3legend i.na{background:#94a3b8;color:#94a3b8}.p3legend em{font-style:normal;color:#9fb4ff}.p3info{position:absolute;top:16px;right:16px;z-index:3;width:300px;max-height:calc(100% - 32px);overflow:auto;background:#0a1228b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(125,162,255,.28);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 40px #00000073}.p3info[hidden]{display:none}.p3info h3{font-size:18px;line-height:1.4;color:#fff}.p3info .chip{align-self:flex-start}.p3ih{display:flex;align-items:center;gap:8px;color:#9fb4ff}.p3x{margin-left:auto;background:none;border:0;color:#c9d5ec;font-size:20px;cursor:pointer;line-height:1}.p3info dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}.p3info dt{color:#9fb4ff}.p3info dd{margin:0;text-align:right;font-family:var(--f-num);font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.p3info dd.big{font-size:24px}.p3info .btn{align-self:flex-start;background:#7da2ff2e;border-color:#7da2ff73;color:#fff}.p3bu{font-size:20px;font-weight:700;letter-spacing:.06em;color:#fff;padding:4px 14px;border-radius:999px;background:#7da2ff2e;border:1px solid rgba(125,162,255,.4);text-shadow:0 2px 10px rgba(0,0,0,.5);white-space:nowrap}.p3lbl{display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9);transition:opacity .2s}.p3lbl b{font-weight:700;color:#fff}.p3lbl span{font-family:var(--f-num);font-weight:700;font-variant-numeric:tabular-nums}.p3lbl.lv0 b{font-size:16px}.p3lbl.lv0 span{font-size:15px}.p3lbl.lv1 b{font-size:13.5px}.p3lbl.lv1 span{font-size:13px}.p3lbl.lv2 b,.p3lbl.lv3 b{font-size:11.5px;font-weight:600;color:#dce5f7}.p3lbl.lv2 span,.p3lbl.lv3 span{font-size:11.5px}.p3lbl.c-ok span{color:#6ee7b7}.p3lbl.c-warn span{color:#fcd34d}.p3lbl.c-bad span{color:#fca5a5}.p3lbl.c-na span{color:#cbd5e1}.p3lbl.dim{opacity:.15}.p3lbl.minor{opacity:0}.p3lbl.minor.show,.p3lbl.hover{opacity:1}.p3lbl.hover b{color:#fff}.p3modes button{font-weight:700}.lv.ISSUE{background:var(--na)}.p3legend i.dia{width:10px;height:10px;border-radius:2px;transform:rotate(45deg);background:#94a3b8;color:#94a3b8}.p3goal{font-size:12px;font-weight:700;color:#9fb4ff;background:#0a122880;border:1px solid rgba(125,162,255,.3);border-radius:6px;padding:2px 8px;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.6)}.p3cats{display:flex;flex-direction:column;gap:5px;font-size:13px}.p3cats div{display:flex;justify-content:space-between;align-items:center;gap:10px}.p3cats span{display:flex;align-items:center;gap:7px;color:#dce5f7;min-width:0}.p3cats i{width:10px;height:10px;border-radius:3px;flex:none}.p3cats b{font-family:var(--f-num);color:#fff}.sidecols{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.brand{cursor:pointer}.rail{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.rail .nav{flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 2px;position:relative;border-radius:12px;text-align:center;color:var(--nav-ink)}.nav-ic{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;opacity:.78;transition:opacity .15s,transform .15s}.rail .nav:hover .nav-ic{opacity:1}.nav-lb{font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.1;color:var(--nav-muted)}.rail .nav:hover .nav-lb{color:var(--nav-ink)}.rail .nav.on{color:#fff}.rail .nav.on .nav-ic{opacity:1}.rail .nav.on .nav-lb{color:inherit}.rail .nav.on:before{display:none}.rail .nav .cnt{position:absolute;top:5px;right:14px;margin:0}@media (max-width:860px){.sidecols{overflow:visible}.rail{flex-direction:row;gap:6px}.rail .nav{flex:1;flex-direction:column;align-items:center;gap:2px;padding:7px 2px}.rail .nav .ri{width:auto}.rail .nav .rl small{display:none}.rail .nav .rl b{font-size:11.5px}.rail .nav .cnt{position:absolute;top:2px;right:8px;margin:0}}.launcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top))}.launcher[hidden]{display:none}.launcher-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 700px at 50% 0%,#1e3c8266,#05070fdb 70%),#05070fe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.launcher-panel{position:relative;z-index:1;width:min(820px,100%);max-height:86vh;overflow:auto;background:color-mix(in srgb,#0B1326 78%,transparent);border:1px solid rgba(78,168,255,.28);border-radius:18px;padding:22px 24px;box-shadow:0 0 0 1px #4ea8ff1f,0 30px 80px #0009,inset 0 0 60px #285ab41f;transform:translateY(10px) scale(.98);opacity:0;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .22s}.launcher.show .launcher-panel{transform:none;opacity:1}.launcher-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.launcher-top b{font-size:17px;letter-spacing:.12em;color:#fff;text-shadow:0 0 18px rgba(78,168,255,.5)}.lsec{margin-bottom:16px}.lsec-h{font-size:11px;letter-spacing:.2em;color:var(--neon);margin:0 0 8px;text-transform:uppercase}.lcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.lcard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid rgba(120,170,255,.22);border-radius:14px;background:color-mix(in srgb,#10213F 55%,transparent);color:var(--ink);cursor:pointer;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.lcard:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--neon),var(--neon2));opacity:.6}.lcard:hover{transform:translateY(-3px);border-color:var(--neon);box-shadow:0 0 0 1px #22d3ee66,0 14px 30px #00000080,0 0 26px #22d3ee40}.lcard.on{border-color:var(--accent);box-shadow:0 0 0 1px #4ea8ff80,0 0 24px #4ea8ff4d}.lcard-ic{font-size:22px;line-height:1;filter:drop-shadow(0 0 10px rgba(78,168,255,.6))}.lcard span:last-child{font-size:14px;font-weight:600}:root{--space-star:rgba(80,110,170,.5);--space-star2:rgba(120,150,220,.35)}:root:not([data-theme=light]){--space-star:rgba(150,180,255,.95);--space-star2:rgba(120,150,230,.65)}:root[data-theme=dark]{--space-star:rgba(150,180,255,.9);--space-star2:rgba(120,150,230,.6)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(1.4px 1.4px at 12% 18%,var(--space-star),transparent),radial-gradient(1.2px 1.2px at 28% 62%,var(--space-star2),transparent),radial-gradient(1.6px 1.6px at 46% 30%,var(--space-star),transparent),radial-gradient(1.1px 1.1px at 63% 74%,var(--space-star2),transparent),radial-gradient(1.5px 1.5px at 78% 22%,var(--space-star),transparent),radial-gradient(1.2px 1.2px at 88% 58%,var(--space-star2),transparent),radial-gradient(1.3px 1.3px at 7% 82%,var(--space-star2),transparent),radial-gradient(1.4px 1.4px at 54% 90%,var(--space-star),transparent),radial-gradient(1.1px 1.1px at 36% 8%,var(--space-star2),transparent),radial-gradient(1.5px 1.5px at 94% 86%,var(--space-star),transparent);background-repeat:repeat;background-size:480px 480px;transform:translateZ(0)}.next .nextbar{margin:-2px 0 12px}.nextlist{display:flex;flex-direction:column;gap:8px}.nextitem{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.nextitem.done{opacity:.6;box-shadow:none}.nextitem .nx{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;border:1.5px solid var(--line2);color:var(--muted);flex:none}.nextitem.done .nx{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.nextitem .nt{flex:1;min-width:0}.nextitem .nt b{font-size:14.5px;font-weight:600;display:block}.nextitem .nt small{color:var(--muted);font-size:12.5px}.panel,.tw{background:var(--surface)}.kgi,.icard,.node,.gcard{background:color-mix(in srgb,var(--surface) 90%,transparent)}h1{text-shadow:0 0 22px rgba(78,168,255,.22)}h2{letter-spacing:.02em}:root:not([data-theme=light]):not([data-theme=retro]) .filters{background:color-mix(in srgb,#070C1C 62%,transparent)}.btn.pri{box-shadow:0 0 0 1px #4ea8ff73,0 6px 20px #4ea8ff4d}.btn.pri:hover{box-shadow:0 0 0 1px #74bdff99,0 8px 26px #4ea8ff6b}.chip{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 25%,transparent)}.lv{text-shadow:0 0 8px rgba(0,0,0,.4)}a{text-shadow:0 0 12px rgba(78,168,255,.25)}.brand{display:flex;align-items:center;gap:10px}.brand-ic{width:34px;height:34px;border-radius:9px;flex:none;box-shadow:0 0 18px #2ee4ff59}.brand-tx{display:flex;flex-direction:column;min-width:0}@media (max-width:860px){.brand-tx span{display:none}.brand-ic{width:28px;height:28px}}.me .meid{display:flex;flex-direction:column;gap:1px}.me .meid b{color:#fff;font-size:14px}.acctp{width:min(460px,100%)}.acctrows{display:flex;flex-direction:column;gap:10px}.acctrows .btn{justify-content:center}.acctrows .fld span{color:var(--nav-muted,#93A4CC)}.acctp select{background:#ffffff0f;border:1px solid rgba(125,162,255,.3);color:#e8eeff;border-radius:8px;padding:8px}body.pre .side{display:none}body.pre .app{grid-template-columns:1fr}body.pre .filters{display:none}body.pre:after{opacity:.9}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:radial-gradient(1000px 640px at 50% 8%,rgba(40,90,180,.35),transparent 65%),radial-gradient(800px 560px at 80% 100%,rgba(120,60,200,.22),transparent 60%)}.hero-mark img{width:122px;height:122px;border-radius:26px;filter:drop-shadow(0 0 44px rgba(46,228,255,.5));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title{font-size:42px;font-weight:700;letter-spacing:.26em;margin:6px 0 0;background:linear-gradient(90deg,#fff,#8fd3ff 60%,#29e9e8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.hero-sub{color:var(--muted);letter-spacing:.14em;margin:0 0 14px;font-size:13.5px}.hero-card{width:min(420px,100%);gap:14px;box-shadow:0 0 0 1px #4ea8ff40,0 30px 80px #0009,inset 0 0 60px #285ab41a}@media (prefers-reduced-motion:reduce){.hero-mark img{animation:none}}.uni-wrap{position:relative;height:min(80vh,900px);min-height:520px;border-radius:20px;overflow:hidden;background:radial-gradient(1100px 700px at 30% 0%,rgba(30,70,160,.5),transparent 60%),radial-gradient(900px 700px at 100% 100%,rgba(120,50,200,.35),transparent 60%),#02030a;box-shadow:0 0 0 1px #4ea8ff2e,0 30px 80px #0009}.uni-wrap:fullscreen{height:100vh;border-radius:0}.uni-stage,.uni-stage canvas,.uni-stage .p3labels{position:absolute;top:0;right:0;bottom:0;left:0}.uni-hud{position:absolute;top:18px;left:18px;display:flex;flex-direction:column;gap:12px;z-index:3;pointer-events:none;max-width:320px}.uni-hud>*{pointer-events:auto}.uni-concept{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.14em;font-size:15px;color:#fff;text-shadow:0 0 18px rgba(78,168,255,.6)}.uni-concept span{background:linear-gradient(90deg,#8fd3ff,#29e9e8);-webkit-background-clip:text;background-clip:text;color:transparent}.uni-concept em{font-style:normal;color:var(--neon2);opacity:.9}.uni-card{background:#090f21e6;border:1px solid rgba(78,168,255,.28);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.uni-grow-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#fff}.uni-grow-h b{font-size:16px}.uni-grow-h .num{font-size:12.5px;color:#9fb4ff}.uni-swatches{display:flex;gap:14px;margin-top:4px}.uni-swatches label{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;color:#c9d5ec}.uni-swatches input[type=color]{width:42px;height:28px;border:1px solid rgba(125,162,255,.4);border-radius:8px;background:none;cursor:pointer;padding:0}.uni-legend{position:absolute;left:18px;bottom:16px;z-index:3;font-size:12.5px;color:#9fb4ff;background:#0a122880;border:1px solid rgba(125,162,255,.22);border-radius:999px;padding:6px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.uni-planet-lbl{display:flex;flex-direction:column;align-items:center;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.8);pointer-events:none}.uni-planet-lbl b{color:#fff;font-size:17px;letter-spacing:.06em}.uni-planet-lbl span{color:#8fd3ff;font-size:12.5px;font-family:var(--f-num)}.uni-sect-lbl{display:flex;align-items:center;gap:6px;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.85);pointer-events:none}.uni-sect-lbl i{font-style:normal;font-size:14px}.uni-sect-lbl b{color:#eaf2ff;font-size:13px;font-weight:600}@media (max-width:860px){.uni-hud{max-width:none;right:18px}}.launcher.drawer{align-items:stretch;justify-content:flex-start;pointer-events:none;padding:0}.launcher.drawer .launcher-bg{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;left:var(--side-w);pointer-events:auto}.launcher.drawer .drawer-panel{margin-left:var(--side-w);pointer-events:auto}@media (max-width:860px){.launcher.drawer{pointer-events:auto}.launcher.drawer .drawer-panel{margin-left:0}.launcher.drawer .launcher-bg{left:0;background:#05070f73}}.drawer-panel{position:relative;z-index:1;width:258px;max-width:84vw;height:100%;overflow:auto;padding:20px 14px;display:flex;flex-direction:column;gap:5px;color:var(--nav-ink);background:var(--nav-bg);box-shadow:18px 0 46px #0000004d;transform:translate(-44px);opacity:0;transition:transform .4s cubic-bezier(.16,.84,.3,1),opacity .32s ease}.launcher.show .drawer-panel{transform:none;opacity:1}.drawer-h{font-size:11px;letter-spacing:.2em;color:var(--nav-muted);margin:2px 4px 10px;text-transform:uppercase}.ditem{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:var(--nav-ink);text-decoration:none;font-size:14.5px;cursor:pointer;border:1px solid transparent}.ditem b{font-weight:600}.ditem small{color:var(--nav-muted)}.ditem:hover{background:var(--nav-hover);border-color:var(--nav-line)}.ditem.on{background:var(--nav-on);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.ditem .di-ic{width:22px;text-align:center;font-style:normal}.ditem .cnt{margin-left:auto;font-family:var(--f-num);font-size:11px;background:var(--bad);color:#fff;border-radius:999px;padding:1px 7px}.uni-hud{max-height:calc(100% - 40px);overflow:auto;padding-right:2px}.uni-clock{flex-direction:row;align-items:center;justify-content:center;gap:10px}.uni-clock .num,.uni-clock .small{color:#fff}.mission{gap:8px}.mi-top{display:flex;justify-content:space-between;align-items:baseline;color:#fff}.mi-top b{font-size:15px}.mi-top .num{font-size:12.5px;color:#9fb4ff}.mi-ring{width:66px;height:66px;border-radius:50%;background:conic-gradient(var(--ok) calc(var(--p,0)*360deg),rgba(255,255,255,.12) 0);display:grid;place-items:center;position:relative;margin:2px auto 6px;transition:background .5s}.mi-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#091024eb}.mi-ring b{position:relative;font-family:var(--f-num);font-size:20px;font-weight:700;color:#fff}.mi-ring.full{filter:drop-shadow(0 0 14px rgba(255,224,138,.85))}.mission .mi-card{background:#ffffff0d;border:1px solid rgba(125,162,255,.22);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.mission .mi-card.done{opacity:.85}.mi-q{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff;line-height:1.4}.mi-no{font-family:var(--f-num);font-size:12px;background:var(--neon);color:#052;border-radius:6px;padding:1px 7px;font-weight:700;flex:none}.mi-sub{font-size:12.5px;color:#9fb4ff}.mi-act{margin-top:2px}.mi-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:2px}.mi-nav .small{color:#9fb4ff;min-width:52px;text-align:center}.mi-empty{color:#9fb4ff;text-align:center;padding:8px}.mi-finale{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0 2px}.constel{width:100%;height:84px;overflow:visible}.cl-line{fill:none;stroke:#8fd3ff;stroke-width:2;filter:drop-shadow(0 0 7px #4ea8ff);stroke-dasharray:460;stroke-dashoffset:460;animation:cldraw 1.3s ease .2s forwards}@keyframes cldraw{to{stroke-dashoffset:0}}.cl-dot{fill:#fff;filter:drop-shadow(0 0 9px #8fd3ff);opacity:0;transform-box:fill-box;transform-origin:center;animation:clpop .45s ease forwards var(--d)}@keyframes clpop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.mi-clear{font-weight:800;letter-spacing:.3em;color:#ffe08a;text-shadow:0 0 18px rgba(255,224,138,.75);animation:clpulse 1.5s ease-in-out infinite}@keyframes clpulse{0%,to{opacity:.85}50%{opacity:1}}.mi-count{display:flex;align-items:baseline;justify-content:center;gap:4px}.mi-count b{font-family:var(--f-num);font-size:42px;font-weight:800;line-height:1;background:linear-gradient(90deg,#ffe08a,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 26px rgba(255,224,138,.5)}.mi-count span{color:#ffe08a;font-weight:700;font-size:18px}@media (prefers-reduced-motion:reduce){.cl-line,.cl-dot,.mi-clear{animation:none;stroke-dashoffset:0;opacity:1}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;cursor:pointer;background:radial-gradient(1100px 760px at 50% 16%,rgba(30,70,160,.5),transparent 62%),radial-gradient(800px 600px at 80% 100%,rgba(120,60,200,.3),transparent 60%),#02030a;opacity:0;transition:opacity .6s}.splash.show{opacity:1}.splash.out{opacity:0}.splash[hidden]{display:none}.splash-in{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px;animation:splashup .9s cubic-bezier(.2,.7,.2,1)}@keyframes splashup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.splash-in img{width:118px;height:118px;border-radius:26px;filter:drop-shadow(0 0 46px rgba(46,228,255,.55));animation:float 6s ease-in-out infinite}.splash-title{font-size:46px;font-weight:800;letter-spacing:.3em;background:linear-gradient(90deg,#fff,#8fd3ff 55%,#29e9e8);-webkit-background-clip:text;background-clip:text;color:transparent}.splash-concept{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.14em;font-size:16px}.splash-concept span{background:linear-gradient(90deg,#8fd3ff,#29e9e8);-webkit-background-clip:text;background-clip:text;color:transparent}.splash-concept em{font-style:normal;color:var(--neon2)}.splash-rinen{max-width:580px;color:#9fb4ff;font-size:13.5px;line-height:1.95;margin:8px 0 0}.splash-skip{margin-top:12px;font-size:12px;color:#6b7da0;letter-spacing:.1em}.uni-lv{color:#ffe08a!important;font-weight:700}.uni-metric{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:#9fb4ff;margin-top:6px}.uni-metric b{color:#fff}.nextbar.sz .bar>i{background:linear-gradient(90deg,#8fd3ff,#4ea8ff)}.prodalert{border-color:color-mix(in srgb,var(--bad) 42%,var(--line));background:color-mix(in srgb,var(--bad-soft) 60%,var(--surface))}.prodalert .ph h2{color:var(--bad)}.prodalert-mini{flex-direction:row;align-items:center;justify-content:space-between;border-color:#fb718580;background:#3017228c}.prodalert-mini b{color:#ffb4bf}.prodchk{display:grid;grid-template-columns:1fr;gap:6px;margin:10px 0}.prodchk>div{display:flex;align-items:baseline;gap:8px;justify-content:space-between;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--sunk)}.prodchk>div span{font-size:12.5px;color:var(--ink2)}.prodchk>div em{margin-left:auto}.sw{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}input.pin{width:62px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-family:var(--f-num);text-align:right}.caldone{display:flex;flex-direction:column;gap:8px}.cald{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--surface)}.cald.done{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:color-mix(in srgb,var(--ok-soft) 55%,var(--surface))}.cald-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cald-h b{font-size:13.5px}.cald-h .num{color:var(--muted)}.cald-in{display:flex;gap:7px;margin-top:8px;flex-wrap:wrap}.cald-in input{flex:1 1 180px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 9px}.cald-res{margin-top:6px;display:flex;flex-direction:column;gap:3px}.cald-res button{align-self:flex-start;margin-top:4px}.p3stage.flat{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--surface);padding:214px 20px 28px 16px}.fmap-wrap{display:flex;flex-direction:column;gap:20px;min-width:min-content}.fmap{display:block}.fmap-h{fill:var(--muted);font-size:12px;font-weight:700;font-family:var(--f-body)}.fe{fill:none;stroke:var(--line2);stroke-width:1.6}.fn{cursor:pointer}.fn rect{fill:var(--sunk);stroke:var(--line2);stroke-width:1.4}.fn.ok rect{stroke:var(--ok);fill:color-mix(in srgb,var(--ok-soft) 70%,var(--surface))}.fn.warn rect{stroke:var(--warn);fill:color-mix(in srgb,var(--warn-soft) 70%,var(--surface))}.fn.bad rect{stroke:var(--bad);fill:color-mix(in srgb,var(--bad-soft) 70%,var(--surface))}.fn.na rect{stroke:var(--na);fill:var(--sunk)}.fn.fi rect{rx:17px}.fn:hover rect{stroke-width:2.4}.fn-t{fill:var(--ink);font-size:12.5px;font-weight:600;dominant-baseline:middle;font-family:var(--f-body)}.fn-p{fill:var(--muted);font-size:11px;text-anchor:end;dominant-baseline:middle;font-family:var(--f-num)}.fn.fi .fn-t{font-weight:500}.uni2-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}@media (max-width:900px){.uni2-wrap{grid-template-columns:1fr}}.uni2{position:relative;border-radius:20px;overflow:hidden;min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px;background:radial-gradient(900px 520px at 50% 10%,rgba(40,84,184,.4),transparent 60%),radial-gradient(620px 420px at 82% 102%,rgba(130,70,200,.28),transparent 60%),linear-gradient(180deg,#070d20,#0a1430);border:1px solid rgba(78,168,255,.18)}.uni2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 18%,#cfe0ff,transparent),radial-gradient(1px 1px at 42% 72%,#fff,transparent),radial-gradient(1.5px 1.5px at 86% 58%,#bcd4ff,transparent),radial-gradient(1px 1px at 60% 88%,#fff,transparent),radial-gradient(1px 1px at 12% 82%,#fff,transparent),radial-gradient(1px 1px at 33% 12%,#fff,transparent)}.uni2-sys{position:relative;width:min(460px,80vw);aspect-ratio:1;display:grid;place-items:center}.p2orbitring{position:absolute;width:86%;height:86%;border-radius:50%;border:1px dashed rgba(141,211,255,.22);animation:p2slowspin 70s linear infinite}.p2gold{position:absolute;width:74%;height:74%;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(255,224,138,.55),transparent 62%);animation:p2pulse 2.6s ease-in-out infinite}.p2core{position:relative;width:var(--dia,160px);height:var(--dia,160px);border:0;background:none;padding:0;cursor:pointer;border-radius:50%;z-index:3;translate:0 0;animation:p2float 6s ease-in-out infinite;transition:scale .18s;will-change:transform}.p2core:hover{scale:1.05}.p2body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse 24% 17% at 33% 30%,#4bb866 0 58%,transparent 62%),radial-gradient(ellipse 14% 23% at 60% 41%,#3fa85c 0 58%,transparent 62%),radial-gradient(ellipse 19% 12% at 47% 67%,#55c272 0 58%,transparent 62%),radial-gradient(ellipse 11% 15% at 75% 69%,#3fa85c 0 58%,transparent 62%),radial-gradient(ellipse 13% 9% at 21% 58%,#4bb866 0 58%,transparent 62%),radial-gradient(ellipse 9% 11% at 68% 22%,#52c06f 0 58%,transparent 62%),radial-gradient(circle at 50% 44%,#67b4ff,#2f74d8 52%,#15468f 82%,#0a2a63);box-shadow:0 0 calc(24px + var(--glow,0)*70px) rgba(90,168,255,calc(.35 + var(--glow,0)*.5)),inset -16px -18px 46px #00000c8c}.p2clouds{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;opacity:.5;background:radial-gradient(ellipse 30% 8% at 40% 24%,#fff,transparent 70%),radial-gradient(ellipse 22% 7% at 66% 56%,#fff,transparent 70%),radial-gradient(ellipse 18% 6% at 30% 72%,#fff,transparent 70%)}.p2core.gold .p2body{box-shadow:0 0 72px #ffe08ab3,inset -16px -18px 46px #3c2a006b}.p2shine{position:absolute;left:16%;top:12%;width:30%;height:24%;border-radius:50%;filter:blur(1px);background:radial-gradient(circle,rgba(255,255,255,.9),transparent 70%)}.p2ring{position:absolute;left:-20%;top:40%;width:140%;height:26%;border-radius:50%;border:5px solid rgba(180,220,255,.5);transform:rotate(-18deg);box-shadow:0 0 18px #8dd3ff66;pointer-events:none}.p2face{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:none}.p2eyes{display:flex;gap:26px}.p2eyes i{width:10px;height:13px;border-radius:50%;background:#0a1f45;box-shadow:0 0 0 2px #ffffff38}.p2mouth{width:20px;height:8px;border:3px solid #0a1f45;border-top:0;border-radius:0 0 20px 20px}.p2mouth.happy{width:28px;height:13px;border-radius:0 0 26px 26px}.p2sat{position:absolute;transform:translate(-50%,-50%);translate:0 0;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--ink);z-index:4;background:#0c1630bd;border:1px solid rgba(78,168,255,.3);border-radius:12px;padding:7px 9px;min-width:60px;animation:p2float 5s ease-in-out infinite;transition:border-color .15s,transform .15s}.p2sat:hover{transform:translate(-50%,-50%) scale(1.09);border-color:var(--accent)}.p2sat i{font-size:18px;line-height:1;font-style:normal}.p2sat b{font-size:11px;font-weight:600;white-space:nowrap;color:#dfe9ff}.uni2-meta{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:2px}.p2hint{font-size:12px;color:#9fb4ff}.uni-hud.uni-hud2{position:static;max-width:none;max-height:none;overflow:visible;z-index:auto;pointer-events:auto}@keyframes p2float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes p2slowspin{to{transform:rotate(360deg)}}@keyframes p2pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.92;transform:scale(1.08)}}@keyframes p2twinkle{0%,to{opacity:.34}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.p2core,.p2sat,.p2orbitring,.p2gold,.uni2:before{animation:none}}.mi-card.boss{border-color:color-mix(in srgb,var(--bad) 50%,var(--line));background:color-mix(in srgb,var(--bad-soft) 40%,rgba(10,18,40,.4));box-shadow:0 0 0 1px #fb718540,0 0 22px #fb71852e}.mi-card.boss .mi-no{color:#ffb4bf}.uni-card.qscore{align-items:stretch}.qs-h{display:flex;align-items:baseline;justify-content:space-between}.qs-pts{display:flex;align-items:baseline;gap:4px}.qs-pts b{font-size:30px;line-height:1;color:#ffe08a;text-shadow:0 0 18px rgba(255,224,138,.4)}.qs-pts span{font-size:13px;color:#9fb4ff}.vlist{flex:0 0 auto}.listrows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.lrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);min-width:0}.lrow:last-child{border-bottom:0}.lrow.click{cursor:pointer}.lrow.click:hover{background:var(--sunk)}.lrow .chip{flex:0 0 auto}.lrow-t{flex:1 1 auto;min-width:0;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow-m{flex:0 0 auto;text-align:right;white-space:nowrap}@media (max-width:680px){.lrow{flex-wrap:wrap;gap:4px 8px}.lrow-m{flex-basis:100%;text-align:left}}.p3stage.flat .plist{display:flex;flex-direction:column;gap:18px;max-width:900px}.plist-sec h3{margin:0 0 8px;font-size:14px}.plist-h4{margin:12px 0 6px;font-size:12px;color:var(--muted)}.mpres{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:var(--bg);display:flex;flex-direction:column}.mpres-top{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.mpres-steps{display:flex;gap:6px;flex-wrap:wrap}.mpres-steps button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-weight:700;cursor:pointer;font-family:var(--f-num)}.mpres-steps button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mpres-steps button.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.mpres-title{display:flex;flex-direction:column;min-width:0}.mpres-title b{font-size:18px}.mpres-tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mpres-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 330px}.mpres-main{overflow:auto;padding:18px 22px;min-width:0}.mpres-memo{border-left:1px solid var(--line);background:var(--sunk);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.mpres-memo h3{margin:0;font-size:14px}.mpres-memo textarea{flex:1;min-height:200px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;resize:none;color:var(--ink)}.mpres-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid var(--line);background:var(--surface)}.mpres-nav .num{font-size:15px;color:var(--muted)}.mpres-nav .btn{min-width:130px;justify-content:center;font-size:15px;padding:10px 18px}@media (max-width:860px){.mpres-body{grid-template-columns:1fr}.mpres-memo{border-left:0;border-top:1px solid var(--line);max-height:40vh}.mpres-nav .btn{min-width:90px}}.questlist{display:flex;flex-direction:column;gap:8px}.qitem{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.qitem.done{opacity:.6}.qitem.boss{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.qitem .qx{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-weight:700;font-size:12px}.qitem.done .qx{color:var(--ok);border-color:var(--ok)}.qitem.boss .qx{color:#ffb4bf;border-color:color-mix(in srgb,var(--bad) 50%,var(--line))}.qitem .qt{flex:1;min-width:0}.qitem .qt b{display:block;font-size:13.5px}.qitem .qt small{color:var(--muted)}.qfocus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:radial-gradient(900px 600px at 50% -5%,rgba(30,60,140,.3),transparent 62%),var(--bg);display:flex;flex-direction:column}.qf-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.qf-steps{display:flex;gap:6px;flex-wrap:wrap}.qf-steps button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-weight:700;cursor:pointer;font-family:var(--f-num)}.qf-steps button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.qf-steps button.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.qf-main{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:30px 20px}.qf-ring{--p:0;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p)*360deg),var(--line) 0);position:relative}.qf-ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--bg)}.qf-ring b,.qf-ring span{position:relative;z-index:1;font-family:var(--f-num)}.qf-ring b{font-size:26px}.qf-ring span{font-size:11px;color:var(--muted)}.qf-ring.full{background:#ffe08a}.qf-no{font-size:13px;letter-spacing:.14em;color:var(--muted);font-weight:700}.qf-no.boss{color:#ffb4bf}.qf-q{font-size:26px;margin:0;max-width:720px;line-height:1.4}.qf-sub{color:var(--muted);margin:0;font-size:15px}.qf-act{margin-top:6px}.qf-act .btn{font-size:15px;padding:10px 20px}.qf-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--line)}.qf-nav .num{color:var(--muted)}.qf-nav .btn{min-width:130px;justify-content:center;font-size:15px;padding:10px 18px}@media (max-width:860px){.qf-q{font-size:21px}.qf-nav .btn{min-width:90px}}.sclist{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.sclist li{font-size:13px;line-height:1.6}.oproster{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px;margin-top:14px}.opcard{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;border:1px solid var(--line);background:var(--surface);padding:0 0 10px;transition:transform .15s,box-shadow .15s;min-width:0;color:var(--ink)}.opcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg,0 12px 28px rgba(0,0,0,.45))}.opcard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2}.op-top{display:flex;justify-content:space-between;align-items:center;padding:8px 11px 4px}.op-grade{font-family:var(--f-num);font-weight:800;font-size:23px;line-height:1}.op-stars{font-size:11px;letter-spacing:1px;color:#e0a526}.op-portrait{position:relative;height:148px;display:grid;place-items:center;overflow:hidden;background:var(--sunk)}.op-portrait img{width:100%;height:100%;object-fit:cover}.op-ini{font-size:52px;font-weight:800;color:color-mix(in srgb,var(--ink) 20%,transparent)}.op-cam{position:absolute;right:8px;bottom:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--ink);border-radius:8px;padding:3px 8px;cursor:pointer;font-size:13px}.op-cam:hover{background:var(--sunk)}.op-name{font-weight:700;padding:8px 12px 0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-role{padding:0 12px;color:var(--muted)}.op-score{display:flex;align-items:baseline;gap:6px;padding:6px 12px 0;flex-wrap:wrap}.op-score b{font-family:var(--f-num);font-size:24px}.op-score small{color:var(--muted)}.op-score .op-chip{margin-left:auto}.op-metrics{padding:6px 12px 0;color:var(--muted)!important}.opcard.g-s:before{background:linear-gradient(90deg,#ffcf5a,#ff9d2e)}.opcard.g-s .op-grade{color:#d9941e}.opcard.g-a:before{background:linear-gradient(90deg,#c084fc,#8b5cf6)}.opcard.g-a .op-grade{color:#8b5cf6}.opcard.g-b:before{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.opcard.g-b .op-grade{color:#3b82f6}.opcard.g-c:before{background:linear-gradient(90deg,#34d399,#10b981)}.opcard.g-c .op-grade{color:#10b981}.opcard.g-d:before{background:linear-gradient(90deg,#94a3b8,#64748b)}.opcard.g-d .op-grade{color:#64748b}.opcard.g-n:before{background:var(--line2)}.opcard.g-n .op-grade{color:var(--muted)}.evhead{display:flex;align-items:center;gap:12px;margin:2px 0 12px}.evav{width:58px;height:58px;border-radius:12px;object-fit:cover;border:1px solid var(--line);flex:0 0 auto}.evav-ini{display:grid;place-items:center;font-size:24px;font-weight:800;color:var(--muted);background:var(--sunk)}:root[data-theme=retro]{--bg:#ece0bd;--surface:#fbf4dd;--sunk:#f1e7c7;--ink:#45290f;--ink2:#67441f;--muted:#876637;--line:#c6a467;--line2:#a9854c;--accent:#c2691f;--accent-hover:#a8561a;--accent-ink:#fff6e3;--accent-soft:#f1d9a6;--neon:#b5781a;--neon2:#9a4f2a;--ok:#3c7a2b;--ok-soft:#dcebc0;--warn:#a9711a;--warn-soft:#f1e1ba;--bad:#b03524;--bad-soft:#f0d2c4;--na:#876637;--na-soft:#e6d7af;--c1:#2f6ab0;--c2:#248076;--c3:#7e4bb5;--c4:#b5781a;--c5:#55812a;--c6:#a8366a;--nav-bg:#f1e4c0;--nav-ink:#45290f;--nav-muted:#876637;--nav-hover:rgba(194,105,31,.12);--nav-on:rgba(194,105,31,.2);--nav-line:rgba(169,133,76,.55);--shadow:3px 3px 0 var(--line2);--shadow-hover:4px 4px 0 var(--line2);--shadow-lg:5px 5px 0 var(--line2);--r:6px}:root[data-theme=retro] body{font-family:DotGothic16,Noto Sans JP,monospace;background:var(--bg);letter-spacing:.01em;font-size:15px}:root[data-theme=retro] body:after{display:none}:root[data-theme=retro] .side{background:var(--nav-bg);border-right:2px solid var(--line2)}:root[data-theme=retro] .filters{background:var(--surface);border-bottom:2px solid var(--line2)}:root[data-theme=retro] .panel,:root[data-theme=retro] .tw,:root[data-theme=retro] .kgi,:root[data-theme=retro] .empty,:root[data-theme=retro] .banner,:root[data-theme=retro] .listrows{border:2px solid var(--line2);box-shadow:3px 3px 0 var(--line2);border-radius:6px}:root[data-theme=retro] .kgi:after{display:none}:root[data-theme=retro] .btn{border:2px solid var(--line2);box-shadow:2px 2px 0 var(--line2);border-radius:6px;background:var(--surface);color:var(--ink);font-weight:400}:root[data-theme=retro] .btn:active{transform:translate(2px,2px);box-shadow:none}:root[data-theme=retro] .btn.pri{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-hover)}:root[data-theme=retro] .btn.ghost{box-shadow:none;background:transparent}:root[data-theme=retro] .btn.danger{color:var(--bad);border-color:var(--bad)}:root[data-theme=retro] .side .btn{background:var(--surface);border-color:var(--line2);color:var(--ink)}:root[data-theme=retro] .seg{border:2px solid var(--line2);border-radius:6px;overflow:hidden}:root[data-theme=retro] .seg button.on{background:var(--accent);color:var(--accent-ink)}:root[data-theme=retro] .chip{border:1px solid currentColor;border-radius:4px}:root[data-theme=retro] input,:root[data-theme=retro] select,:root[data-theme=retro] textarea,:root[data-theme=retro] .filters select,:root[data-theme=retro] .filters input,:root[data-theme=retro] .side select{border:2px solid var(--line2)!important;border-radius:6px;background:var(--surface);color:var(--ink)}:root[data-theme=retro] th{background:var(--sunk);color:var(--ink2)}:root[data-theme=retro] a{color:var(--accent)}:root[data-theme=retro] img{image-rendering:pixelated}:root[data-theme=retro] .brand b,:root[data-theme=retro] .splash-title{background:none!important;-webkit-text-fill-color:currentColor;color:var(--ink)!important;text-shadow:2px 2px 0 var(--line)}:root[data-theme=retro] h1{text-shadow:2px 2px 0 var(--line)}:root[data-theme=retro] .nav.on{background:var(--accent);color:var(--accent-ink)}:root[data-theme=retro] .nav.on small{color:var(--accent-ink);opacity:.85}:root[data-theme=retro] .bar{background:var(--sunk);border:1px solid var(--line2)}:root[data-theme=retro] .toast{background:var(--ink);color:var(--bg);border:2px solid var(--line2)}:root[data-theme=retro] .modal .box,:root[data-theme=retro] .launcher-panel,:root[data-theme=retro] .drawer-panel{border:2px solid var(--line2);box-shadow:5px 5px 0 var(--line2)}.uni-hud2 .uni-card{background:#090f21eb;border-color:#4ea8ff47;color:#eaf0ff}:root[data-theme=light] .drawer-panel{background:var(--surface);color:var(--ink);border-right:1px solid var(--line);box-shadow:16px 0 40px #0f172a24}:root[data-theme=light] .ditem,:root[data-theme=light] .ditem b{color:var(--ink)}:root[data-theme=light] .ditem small{color:var(--muted)}:root[data-theme=light] .drawer-h{color:var(--muted)}:root[data-theme=light] .ditem:hover{background:var(--sunk)}:root[data-theme=light] .ditem.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}:root[data-theme=retro] .opcard,:root[data-theme=retro] .qfocus .qf-ring,:root[data-theme=retro] .mpres-memo textarea{border:2px solid var(--line2);box-shadow:3px 3px 0 var(--line2)}:root[data-theme=retro] .op-portrait{background:#f1e4c0}:root[data-theme=retro] .op-stars{color:#b5781a}:root[data-theme=retro] .mpres,:root[data-theme=retro] .qfocus{background:var(--bg)}:root[data-theme=retro] .ditem,:root[data-theme=retro] .ditem b{color:var(--nav-ink)}:root[data-theme=retro] .drawer-panel{box-shadow:4px 0 0 var(--line2)}.notices{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.notice{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s;display:flex;flex-direction:column;gap:8px}.notice:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.25));border-color:var(--line2)}.notice.pin{border-color:var(--warn);background:linear-gradient(180deg,var(--warn-soft),var(--surface) 60%)}.notice.unread{border-left:3px solid var(--accent)}.notice .ntop{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notice .ncat{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:999px}.notice .npin{font-size:11px;color:var(--warn)}.notice .nbu{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:1px 7px;border-radius:999px}.notice .nbu.all{color:var(--ok)}.notice .ndot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:auto}.notice .ntitle{margin:0;font-size:15px;color:var(--ink);line-height:1.4}.notice .nbody{font-size:13px;color:var(--ink2);line-height:1.6;white-space:pre-wrap;flex:1}.notice .nfoot{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.newsh{font-size:15px;margin:18px 0 10px;color:var(--ink);display:flex;align-items:center;gap:8px}.newsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.newscard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.newscard .nc-top{display:flex;justify-content:space-between;align-items:center}.newscard .nc-region{font-size:12px;font-weight:700;color:var(--muted)}.newscard .nc-impact{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--na-soft);color:var(--na)}.newscard .nc-impact.hi{background:var(--bad-soft);color:var(--bad)}.newscard .nc-impact.mid{background:var(--warn-soft);color:var(--warn)}.newscard .nc-impact.lo{background:var(--ok-soft);color:var(--ok)}.newscard .nc-title{margin:0;font-size:15px;line-height:1.45}.newscard .nc-title a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2)}.newscard .nc-title a:hover{color:var(--accent)}.newscard .nc-sum{font-size:13px;color:var(--ink2);line-height:1.65;margin:0}.newscard .nc-apply{background:var(--accent-soft);border-radius:10px;padding:10px 12px}.newscard .nc-apply b{display:block;font-size:12px;color:var(--accent);margin-bottom:3px}.newscard .nc-apply p{margin:0;font-size:13px;color:var(--ink);line-height:1.6}.newscard .nc-reason{font-size:12px;color:var(--muted);line-height:1.55;border-left:2px solid var(--line2);padding-left:9px}.newscard .nc-reason b{color:var(--ink2)}.newscard .nc-tags{display:flex;flex-wrap:wrap;gap:6px}.newscard .nc-tags span{font-size:11px;color:var(--muted);background:var(--sunk);padding:1px 8px;border-radius:999px}.assigncol{margin-bottom:14px}.pri-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle;background:var(--na)}.pri-dot.hi{background:var(--bad)}.pri-dot.mid{background:var(--warn)}.pri-dot.lo{background:var(--ok)}.src-cw{font-size:10px;font-weight:700;color:#fff;background:#f0772a;padding:1px 5px;border-radius:5px;margin-right:6px}.rrform{display:flex;flex-direction:column;gap:10px}.rrform .fld span{font-size:12px;font-weight:600;color:var(--ink2)}.rrform textarea{min-height:52px}.rr-kpis{display:flex;flex-wrap:wrap;gap:6px}.rr-kchk{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer;color:var(--ink)}.rr-kchk input{margin:0}.rvback{background:var(--surface);border:1px solid var(--accent);border-radius:14px;padding:14px 16px;margin-bottom:14px}.rvback-h{font-weight:700;color:var(--accent);margin-bottom:10px;display:flex;gap:8px;align-items:center}.rvback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.rvb{background:var(--sunk);border-radius:10px;padding:10px 12px}.rvb b{display:block;font-size:12px;margin-bottom:4px;color:var(--ink2)}.rvb p{margin:0;font-size:13px;color:var(--ink);line-height:1.6;white-space:pre-wrap}.rvb ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink);line-height:1.6}.rvb.good{box-shadow:inset 3px 0 0 var(--ok)}.rvb.bad{box-shadow:inset 3px 0 0 var(--bad)}.rvb.kpi{box-shadow:inset 3px 0 0 var(--accent)}.rvb.act{box-shadow:inset 3px 0 0 var(--c3)}.rvb.alloc{box-shadow:inset 3px 0 0 var(--warn)}.lp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;overflow-x:hidden;color:#eaf0ff;font-family:Inter,Noto Sans JP,system-ui,sans-serif;background:radial-gradient(1100px 620px at 78% -8%,rgba(60,120,230,.3),transparent 60%),radial-gradient(900px 600px at 10% 110%,rgba(150,90,230,.22),transparent 60%),#06091a;-webkit-font-smoothing:antialiased}.lp a{color:inherit;text-decoration:none}.lp .btn{border-radius:12px}.lp-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,5vw,56px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#06091ad9,#06091a00)}.lp-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.14em}.lp-brand img{width:30px;height:30px;border-radius:8px;filter:drop-shadow(0 0 16px rgba(46,228,255,.5))}.lp-nav .btn.ghost{color:#eaf0ff;border-color:#8cb4ff66}.lp-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(28px,6vw,80px) clamp(16px,5vw,56px) clamp(32px,5vw,64px);max-width:1200px;margin:0 auto}.lp-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;color:#9fd0ff;background:#4ea8ff24;border:1px solid rgba(78,168,255,.3);padding:5px 12px;border-radius:999px}.lp-title{font-size:clamp(34px,5.4vw,58px);line-height:1.1;margin:18px 0 0;font-weight:800;letter-spacing:.01em}.lp-title em{font-style:normal;background:linear-gradient(90deg,#8fd3ff,#29e9e8 60%,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{font-size:clamp(14px,1.6vw,17px);line-height:1.8;color:#c2ceeb;margin:18px 0 0;max-width:42ch}.lp-concept{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 0}.lp-concept span{font-weight:700;letter-spacing:.12em;padding:6px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(140,180,255,.22);font-size:13px}.lp-concept em{font-style:normal;color:#6fa8ff}.lp-cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}.lp-cta .btn{padding:13px 22px;font-size:15px}.lp-cta .btn.ghost{color:#eaf0ff;border-color:#8cb4ff66}.lp-note{color:#8fa0c4;margin:14px 0 0}.lp-login{background:#0d152ac7;border:1px solid rgba(120,170,255,.22);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px #0000008c,inset 0 0 60px #285ab414;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-login h2{margin:0 0 2px;font-size:19px}.lp-login .fld span{color:#c2ceeb;font-size:13px}.lp-login input{background:#05081699;border:1px solid rgba(120,170,255,.28);color:#eaf0ff;border-radius:11px;padding:12px 13px;font-size:15px;width:100%}.lp-login input:focus{outline:none;border-color:#4ea8ff;box-shadow:0 0 0 3px #4ea8ff38}.lp-login .btn.pri{padding:13px;font-size:15px}.lp-google{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1b2330;border:0;font-weight:700;padding:12px;font-size:15px}.lp-google:hover{background:#f1f4f9}.lp-or{display:flex;align-items:center;gap:12px;color:#8fa0c4;font-size:12px}.lp-or:before,.lp-or:after{content:"";height:1px;flex:1;background:#8cb4ff33}.lp-feats{max-width:1120px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(16px,5vw,56px) clamp(8px,2vw,24px)}.lp-h2{text-align:center;font-size:clamp(22px,3vw,30px);margin:0 0 6px}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:26px}.lp-card{background:#ffffff0a;border:1px solid rgba(140,180,255,.16);border-radius:16px;padding:22px;transition:transform .2s ease,border-color .2s}.lp-card:hover{transform:translateY(-4px);border-color:#78aaff66}.lp-ic{font-size:26px;margin-bottom:10px}.lp-card h3{margin:0 0 7px;font-size:16px}.lp-card p{margin:0;color:#b7c4e2;font-size:13.5px;line-height:1.7}.lp-bottom{text-align:center;padding:clamp(36px,6vw,72px) 24px;max-width:720px;margin:0 auto}.lp-bottom h2{font-size:clamp(22px,3.4vw,32px);margin:0 0 10px}.lp-bottom p{color:#b7c4e2;margin:0 0 22px}.lp-bottom .btn.pri{padding:14px 28px;font-size:16px}.lp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px clamp(16px,5vw,56px);border-top:1px solid rgba(140,180,255,.14);color:#8fa0c4;font-weight:600;letter-spacing:.1em}@media (max-width:860px){.lp-hero{grid-template-columns:1fr;gap:28px}.lp-login{order:2}}.side .brand{justify-content:center;gap:0;padding:2px 2px 12px}.brand-tx{display:none}.side .me{align-items:center;text-align:center;gap:6px;padding:12px 2px 0}#meName{font-size:11px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me #meNote{display:none}.navbtn{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;background:transparent;border:0;color:var(--nav-ink);cursor:pointer;padding:9px 2px;border-radius:12px;font:inherit}.navbtn:hover{background:var(--nav-hover)}.navbtn .nav-ic{opacity:.78}.navbtn:hover .nav-ic{opacity:1}.navbtn .nav-lb{color:var(--nav-muted)}.navbtn:hover .nav-lb{color:var(--nav-ink)}@media (max-width:860px){.side .brand{padding:0 6px 0 0}.side .me{display:none}}.rpg{display:flex;flex-direction:column;gap:14px}.rpg-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--accent-soft),var(--surface) 70%);border:1px solid var(--line2);border-radius:18px;padding:18px 20px}.rpg-ava{position:relative;width:64px;height:64px;flex:none;border-radius:16px;overflow:visible;background:var(--sunk);display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--accent)}.rpg-ava img{width:100%;height:100%;object-fit:cover;border-radius:16px}.rpg-ava span{font-size:26px;font-weight:800;color:var(--accent)}.rpg-lv{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px #0000004d}.rpg-hinfo{flex:1;min-width:0}.rpg-name{font-size:17px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rpg-ttl{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);padding:1px 9px;border-radius:999px}.rpg-xpbar{position:relative;height:16px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);overflow:hidden;margin:9px 0 8px}.rpg-xpbar>i{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,#60a5fa,#22d3ee);border-radius:999px;transition:width .6s cubic-bezier(.2,.7,.2,1)}.rpg-xpbar>b{position:relative;z-index:1;font-size:10.5px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;height:100%;text-shadow:0 1px 2px rgba(0,0,0,.5)}.rpg-xpbar.mini{height:14px;margin:4px 0}.rpg-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink2)}.rpg-stats b{color:var(--ink);font-family:var(--f-num)}.rpg-bonus{display:flex;gap:10px;flex-wrap:wrap}.bchip{display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:11.5px;color:var(--muted)}.bchip b{font-size:13px;color:var(--ink)}.bchip.on{border-color:var(--warn);background:var(--warn-soft)}.rpg-boss{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--bad-soft),var(--surface) 72%);border:1px solid var(--bad);border-radius:18px;padding:16px 20px}.rpg-boss.down{filter:grayscale(.5);opacity:.75}.rpg-boss-ic{font-size:40px;flex:none;filter:drop-shadow(0 3px 10px rgba(0,0,0,.4))}.rpg-boss-mid{flex:1;min-width:0}.rpg-boss-name{font-weight:800;font-size:16px;margin-bottom:7px}.rpg-hp{position:relative;height:14px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);overflow:hidden}.rpg-hp>i{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:linear-gradient(90deg,#fb7185,#f59e0b);transition:width .6s}.rpg-rare{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#F59E0B22,var(--surface) 72%);border:1px solid #F59E0B;border-radius:16px;padding:14px 18px}.rr-ic{font-size:34px;animation:rareBob 2s ease-in-out infinite}@keyframes rareBob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}.enemies{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.enemy{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 15px;transition:transform .15s,border-color .15s}.enemy:hover{transform:translateY(-2px);border-color:var(--line2)}.enemy.down{opacity:.5}.en-ic{font-size:30px;flex:none;width:40px;text-align:center}.en-mid{flex:1;min-width:0}.en-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.en-hp{position:relative;height:8px;border-radius:999px;background:var(--sunk);overflow:hidden;margin-top:6px}.en-hp>i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fb7185,#fbbf24);transition:width .4s}.en-xp{font-family:var(--f-num);font-weight:800;color:var(--accent);font-size:15px;flex:none;text-align:center}.en-xp small{display:block;font-size:9px;color:var(--muted);font-weight:500}.en-act{flex:none}.shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.shopitem{background:var(--sunk);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:7px;align-items:center}.shopitem.locked{opacity:.55}.si-ic{font-size:30px}.si-name{font-size:13px;font-weight:600;line-height:1.3;min-height:2.4em;display:flex;align-items:center}.si-cost{font-family:var(--f-num);font-weight:800;color:var(--warn)}@media (max-width:640px){.rpg-hero{flex-wrap:wrap}.enemies,.shop{grid-template-columns:1fr}}.notice.help .ncat.q{color:var(--warn);background:var(--warn-soft)}.notice.help .ncat.ok{color:var(--ok);background:var(--ok-soft)}.notice.help.solved{opacity:.72}.notice.idea{padding:0;overflow:hidden}.idea-row{display:flex;align-items:stretch;gap:0}.idea-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:62px;background:var(--sunk);border:0;border-right:1px solid var(--line);cursor:pointer;color:var(--muted);font:inherit;padding:14px 8px}.idea-vote span{font-size:20px;filter:grayscale(.4)}.idea-vote b{font-family:var(--f-num);font-size:16px;color:var(--ink)}.idea-vote.on{background:var(--accent-soft);color:var(--accent)}.idea-vote.on span{filter:none}.idea-vote.big{min-width:0;flex-direction:row;border:1px solid var(--line);border-radius:12px;padding:8px 16px}.idea-main{flex:1;min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:7px}.replies{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.replies h3{font-size:14px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.reply{background:var(--sunk);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:13.5px;line-height:1.6}.replybox textarea{min-height:60px}.guide{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.gcard2{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.gc2-h{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 12px}.gc2-ic{font-size:22px}.gc2-list{margin:0;display:flex;flex-direction:column;gap:10px}.gc2-row{display:flex;flex-direction:column;gap:2px}.gc2-row dt{font-weight:700;font-size:13.5px;color:var(--ink)}.gc2-row dd{margin:0;font-size:12.5px;color:var(--muted);line-height:1.6}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px;align-items:start}.kcol{background:var(--sunk);border:1px solid var(--line);border-radius:14px;padding:10px;min-width:0}.kcol-h{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px;padding:2px 4px 10px}.kcol-h .dot{width:9px;height:9px;border-radius:50%;flex:none}.kcol-h .dot.s-ok{background:var(--ok)}.kcol-h .dot.s-acc{background:var(--accent)}.kcol-h .dot.s-warn{background:var(--warn)}.kcol-h .dot.s-na{background:var(--na)}.kcol-h .num{margin-left:auto;color:var(--muted);font-family:var(--f-num)}.kcol-body{display:flex;flex-direction:column;gap:9px}.kcol-empty{text-align:center;padding:14px 0}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 12px;cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:transform .12s,box-shadow .12s,border-color .12s}.kcard:hover{transform:translateY(-2px);border-color:var(--line2);box-shadow:var(--shadow-lg,0 8px 20px rgba(0,0,0,.2))}.kc-top{display:flex;align-items:flex-start;gap:6px}.kc-title{font-weight:600;font-size:13.5px;line-height:1.4}.kc-meta{display:flex;gap:10px;align-items:center}.kc-diff{color:var(--ink2)}.kc-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:7px}.kc-over{color:var(--bad);font-weight:600}.kc-btn{align-self:flex-start}.kc-warn{font-size:10.5px;color:var(--warn);background:var(--warn-soft);padding:1px 7px;border-radius:999px;align-self:flex-start}.rpg-kgi{background:linear-gradient(135deg,#FBBF2422,var(--surface) 72%);border:1px solid var(--warn);border-radius:14px;padding:12px 18px;color:var(--ink)}.rpg-pen{background:var(--bad-soft);border:1px solid var(--bad);border-radius:14px;padding:12px 18px;color:var(--ink);display:flex;flex-direction:column;gap:6px}.pen-list{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.pen-list b{color:var(--bad);font-family:var(--f-num)}.enemy.crit{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf2455}.crit-badge{font-size:10px;font-weight:800;color:#8a5a00;background:#fbbf24;padding:1px 6px;border-radius:5px}.feats{display:flex;flex-direction:column;gap:10px}.featrow{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;opacity:.72}.featrow.on{opacity:1;border-color:var(--line2)}.ft-ic{font-size:26px;flex:none;width:34px;text-align:center}.ft-mid{flex:1;min-width:0}.ft-name{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-paid{font-size:10.5px;font-weight:700;color:var(--warn);background:var(--warn-soft);padding:1px 7px;border-radius:999px}.ft-act{display:flex;gap:8px;flex:none}.rpg-gacha{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#A855F722,var(--surface) 72%);border:1px solid var(--c3);border-radius:16px;padding:14px 18px}.gc-ic{font-size:34px}.gc-mid{flex:1;min-width:0}.gacha-reveal{text-align:center;padding:26px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;overflow:hidden}.gacha-reveal .gr-ic{font-size:64px;animation:grPop .5s cubic-bezier(.2,1.6,.4,1) both}@keyframes grPop{0%{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.gr-rank{font-weight:800;letter-spacing:.1em;font-size:14px;padding:2px 12px;border-radius:999px;background:var(--na-soft);color:var(--na)}.r-R .gr-rank{background:var(--accent-soft);color:var(--accent)}.r-SR .gr-rank{background:#a855f733;color:#a855f7}.r-UR .gr-rank{background:#fbbf2433;color:#b45309}.gr-name{font-size:19px;font-weight:800}.gr-pt{font-family:var(--f-num);font-weight:800;color:var(--warn);font-size:17px}.gr-burst{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle,rgba(255,220,120,.25),transparent 60%);animation:grSpin 8s linear infinite}@keyframes grSpin{to{transform:rotate(360deg)}}.r-N .gr-burst{display:none}.sale-badge{font-size:11px;font-weight:800;color:#fff;background:linear-gradient(90deg,#f43f5e,#f59e0b);padding:2px 10px;border-radius:999px}.shopitem.daily{border-color:var(--c3)}.si-cost.coin{color:var(--c3)}.si-cost s{color:var(--muted);font-weight:400;font-size:11px}.todolist{display:flex;flex-direction:column;gap:9px}.todorow{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 15px}.todorow.done{opacity:.6}.tr-chk{width:26px;height:26px;flex:none;border-radius:8px;border:2px solid var(--line2);display:grid;place-items:center;font-weight:800;color:var(--ok)}.todorow.done .tr-chk{background:var(--ok-soft);border-color:var(--ok)}.tr-mid{flex:1;min-width:0}.tr-mid b{font-size:14px}.tr-mid small{display:block}.ditem.todo-d{align-items:center}.ditem.todo-d .td-chk{width:20px;text-align:center;color:var(--nav-muted);font-weight:800}.ditem.todo-d.done{opacity:.6}.ditem.todo-d.done .td-chk{color:var(--ok)}:root[data-theme=light] .ditem.todo-d .td-chk{color:var(--muted)}.rank{display:flex;flex-direction:column;gap:8px}.rankrow{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 15px}.rankrow.me{border-color:var(--accent);background:var(--accent-soft)}.rk-no{width:30px;flex:none;text-align:center;font-family:var(--f-num);font-weight:800;font-size:16px;color:var(--muted)}.rk-no.top1{color:#f59e0b}.rk-no.top2{color:#94a3b8}.rk-no.top3{color:#b45309}.rk-av{width:40px;height:40px;border-radius:10px;flex:none;object-fit:cover}.rk-av.ini{display:grid;place-items:center;background:var(--sunk);font-weight:800;color:var(--accent)}.rk-mid{flex:1;min-width:0}.rk-mid b{font-size:14px}.rk-xp{text-align:right;flex:none}.rk-xp b{font-family:var(--f-num);font-size:17px;color:var(--accent)}.rk-xp small{display:block;font-size:9px;color:var(--muted)}.panel.setup{border-color:var(--accent)}.setuplist{display:flex;flex-direction:column;gap:9px}.seturow{display:flex;align-items:center;gap:13px;background:var(--sunk);border-radius:12px;padding:12px 15px}.seturow.done{opacity:.6}.st-no{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:800;font-family:var(--f-num);background:var(--accent);color:var(--accent-ink)}.seturow.done .st-no{background:var(--ok);color:#fff}.qrun{display:flex;flex-direction:column;gap:16px;min-height:62vh}.qr-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qr-pips{display:flex;gap:6px;flex-wrap:wrap}.qr-pips button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line2);background:var(--surface);color:var(--muted);font-weight:800;font-family:var(--f-num);cursor:pointer}.qr-pips button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.qr-pips button.done{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.qr-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.qr-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:radial-gradient(900px 400px at 50% 0%,var(--accent-soft),var(--surface) 60%);border:1px solid var(--line2);border-radius:22px;padding:34px 24px}.qr-stage.beaten{filter:grayscale(.4);opacity:.85}.qr-badge{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--muted);background:var(--sunk);padding:3px 12px;border-radius:999px}.qr-badge.boss{color:#fff;background:linear-gradient(90deg,#f43f5e,#f59e0b)}.qr-fx{font-size:92px;line-height:1;filter:drop-shadow(0 8px 24px rgba(0,0,0,.4));animation:qrBob 2.4s ease-in-out infinite}@keyframes qrBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.qr-fx.crit{animation:qrShake .5s ease-in-out infinite}@keyframes qrShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px,-4px) rotate(-3deg)}75%{transform:translate(3px,-4px) rotate(3deg)}}.qr-name{font-size:22px;font-weight:800}.qr-hpwrap{width:min(440px,90%);display:flex;flex-direction:column;gap:5px}.qr-hp{position:relative;height:16px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);overflow:hidden}.qr-hp>i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fb7185,#fbbf24);transition:width .5s}.qr-hp.boss>i{background:linear-gradient(90deg,#fb7185,#f59e0b)}.qr-hptx{font-size:12px;color:var(--muted)}.qr-tip{color:var(--muted);margin:0}.qr-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.qr-atk{font-size:15px;padding:12px 24px}.qr-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.qr-win{background:radial-gradient(900px 400px at 50% 0%,#FBBF2433,var(--surface) 60%);border-color:var(--warn)}.qr-win .qr-fx{animation:qrPop .6s cubic-bezier(.2,1.6,.4,1) both}@keyframes qrPop{0%{transform:scale(0)}to{transform:scale(1)}}.qr-win-t{font-size:28px;font-weight:800;letter-spacing:.08em;color:var(--warn)}.qr-win-s{color:var(--ink2)}.revlist{display:flex;flex-direction:column;gap:12px}.rev.unread{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.revbody{display:flex;flex-direction:column;gap:8px;padding:6px 2px}.revbody b.small{color:var(--muted);display:block;margin-bottom:2px}
