:root{--ink:#070708;--panel:#0e0f12;--panel-2:#13151a;--panel-3:#181a20;--line:#23262e;--line-hot:#2e323c;--txt:#e8eaee;--muted:#b8bec9;--dim:#8b91a0;--gold:#FFD400;--gold-2:#FFC400;--gold-deep:#caa200;--gold-soft:rgba(255,212,0,.08);--gold-line:rgba(255,212,0,.30);--cyan:#3fd0d6;--hud-red:#ff5a4d;--green:#5be08a;--amber:#ffb547;--purple:#b186ff;--blue:#5aa9ff;--grey:#8b909c;--glow:0 0 22px rgba(255,212,0,.32);--glow-soft:0 0 14px rgba(255,212,0,.20);--lift:0 14px 40px rgba(0,0,0,.55);--r:14px;--r-sm:10px;--r-lg:18px;--mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace;--disp:var(--font-orbitron),"Orbitron",sans-serif;--sans:var(--font-inter),"Noto Sans JP","Hiragino Sans",system-ui,sans-serif;--rail-w:248px;--rail-w-mini:84px;--ease:cubic-bezier(.16,1,.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--ink);color:var(--txt);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--gold);color:#000}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1e2027;border-radius:8px;border:2px solid var(--ink)}::-webkit-scrollbar-thumb:hover{background:#2a2d35}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 600px at 80% -8%,rgba(255,212,0,.1),transparent 60%),radial-gradient(720px 520px at -5% 100%,rgba(63,208,214,.06),transparent 55%),linear-gradient(transparent 0 31px,rgba(255,255,255,.018) 31px 32px),linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.018) 31px 32px);background-size:auto,auto,32px 32px,32px 32px}.shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#0b0c0e,#08090b);z-index:6}.sb-head{display:flex;align-items:center;gap:12px;padding:20px 20px 18px;border-bottom:1px solid var(--line)}.logo{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--gold);color:#000;font-family:var(--disp);font-weight:900;font-size:12px;letter-spacing:.5px;box-shadow:var(--glow);position:relative;flex-shrink:0}.logo:after{content:"";position:absolute;inset:-4px;border:1px solid var(--gold-line);border-radius:13px;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.18)}}.sb-brand b{display:block;font-family:var(--disp);font-size:16px;font-weight:900;letter-spacing:2.5px;line-height:1}.sb-brand span{font-family:var(--mono);font-size:9px;color:var(--gold);letter-spacing:1.6px;text-transform:uppercase}.sb-nav{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:3px}.sb-nav-dock{display:none}.sb-sec{font-family:var(--mono);font-size:9px;letter-spacing:1.6px;color:var(--dim);text-transform:uppercase;padding:14px 12px 6px}.sb-sec:first-child{padding-top:2px}.nv{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-sm);color:var(--muted);font-size:13px;font-weight:600;transition:.22s var(--ease);position:relative;cursor:pointer}.nv svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}.nv:hover{color:var(--txt);background:rgba(255,255,255,.04)}.nv.on{color:#000;box-shadow:var(--glow-soft);font-weight:700}.nv.on,.nv.on:before{background:var(--gold)}.nv.on:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:4px;box-shadow:var(--glow)}.nv .nv-badge{margin-left:auto;font-family:var(--mono);font-size:9.5px;font-weight:800;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:var(--hud-red);color:#fff}.nv.on .nv-badge{background:#000;color:var(--gold)}.sb-user{display:flex;align-items:center;gap:11px;padding:14px 16px;border-top:1px solid var(--line);cursor:pointer;transition:.22s}.sb-user:hover{background:rgba(255,255,255,.03)}.sb-user .avatar{width:38px;height:38px;border-radius:11px;flex-shrink:0;background:linear-gradient(135deg,#2a2d35,#14161a);border:1px solid var(--line-hot);display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--gold)}.sb-user .ux b{display:block;font-size:13px;font-weight:700;line-height:1.2}.sb-user .ux span{font-family:var(--mono);font-size:10px;color:var(--muted)}.sb-user .ux .sb-status{display:flex;align-items:center;gap:4px;width:max-content;max-width:158px;margin-top:8px;padding:5px 7px;border-radius:999px;border:1px solid rgba(91,224,138,.24);background:rgba(91,224,138,.075);color:var(--green);font-family:var(--mono);font-size:7.8px;font-weight:800;letter-spacing:.45px;line-height:1;white-space:nowrap}.sb-user .ux .sb-status i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(91,224,138,.72);flex:0 0 auto}.sb-user .ux .sb-status em{font-style:normal;margin-left:4px;color:#bfffd3}.sb-user .uchev{margin-left:auto;width:16px;height:16px;stroke:var(--dim);fill:none;stroke-width:2}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:5;gap:16px;padding:14px 30px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--ink) 78%,rgba(7,7,8,.85));backdrop-filter:blur(8px)}.search,.topbar{display:flex;align-items:center}.search{gap:9px;flex:1;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:9px 14px;color:var(--dim);font-size:12.5px;transition:.25s}.search:hover{border-color:var(--line-hot)}.search:focus-within{border-color:var(--gold-line)}.search svg{width:15px;height:15px;stroke:var(--dim);fill:none;stroke-width:1.8}.search input{flex:1;background:none;border:0;outline:none;color:var(--txt);font-size:12.5px;font-family:var(--sans)}.search input::placeholder{color:var(--dim)}.search kbd{font-family:var(--mono);font-size:9px;background:#1a1c22;padding:3px 7px;border-radius:5px;color:var(--muted)}.top-r{margin-left:auto;display:flex;align-items:center;gap:10px}.iconbtn{width:40px;height:40px;border-radius:11px;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;position:relative;transition:.25s}.iconbtn:hover{border-color:var(--gold-line);background:var(--gold-soft)}.iconbtn svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.7;transition:.25s}.iconbtn:hover svg{stroke:var(--gold)}.iconbtn .badge{position:absolute;top:-5px;right:-5px;background:var(--hud-red);color:#fff;font-family:var(--mono);font-size:9px;font-weight:800;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;border:2px solid var(--ink)}.role-chip{display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;background:var(--gold-soft);border:1px solid var(--gold-line);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--gold);letter-spacing:1px}.role-chip svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.8}.page{padding:26px 30px 56px;max-width:1500px;width:100%}.page-head{display:flex;align-items:flex-end;gap:18px;margin-bottom:22px;flex-wrap:wrap}.page-head .ph-eyebrow{font-family:var(--mono);font-size:10.5px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:7px}.page-head h1{font-size:28px;font-weight:900;letter-spacing:.4px;line-height:1.15}.page-head p{font-size:13px;color:var(--muted);margin-top:6px;max-width:560px}.page-head .ph-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden}.card{padding:18px;transition:.3s var(--ease)}.card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:.35s;background:radial-gradient(220px 140px at 80% -20%,rgba(255,212,0,.13),transparent 60%)}.card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--lift),inset 0 0 0 1px var(--gold-line)}.card:hover:after{opacity:1}.panel:hover{border-color:var(--line-hot)}.card.flat:hover{transform:none}.phead{display:flex;align-items:center;gap:10px;padding:16px 18px 12px}.phead h3{font-size:14px;font-weight:800;letter-spacing:.4px}.phead .ic{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.8;flex-shrink:0}.phead .tag{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--gold);border:1px solid var(--gold-line);border-radius:6px;padding:3px 8px;letter-spacing:1px}.pbody{padding:0 18px 18px}.kpi{display:flex;flex-direction:column;gap:10px}.kpi .kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi .kpi-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--gold-soft);border:1px solid var(--gold-line)}.kpi .kpi-ic svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.8}.kpi .kpi-k{font-family:var(--mono);font-size:9.5px;color:var(--dim);letter-spacing:1px;text-transform:uppercase}.kpi .kpi-v{font-family:var(--mono);font-size:30px;font-weight:800;line-height:1;color:var(--txt)}.kpi .kpi-v small{font-family:var(--mono);font-size:13px;font-weight:700;margin-left:6px}.kpi .kpi-d{font-size:11.5px;color:var(--muted)}.delta-up{color:var(--green)}.delta-dn{color:var(--hud-red)}.gauge{text-align:center}.gauge .ring{position:relative;width:140px;height:140px;margin:0 auto}.gauge svg{transform:rotate(-90deg)}.gauge .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge .num b{font-family:var(--mono);font-size:40px;font-weight:800;color:var(--gold);line-height:1;text-shadow:var(--glow)}.gauge .num small{font-size:9px;color:var(--muted);margin-top:4px}.gauge .lbl,.gauge .num small{font-family:var(--mono);letter-spacing:2px}.gauge .lbl{font-size:10px;color:var(--dim);margin-top:12px;text-transform:uppercase}.badge,.badge-amber,.badge-blue,.badge-cyan,.badge-gold,.badge-green,.badge-grey,.badge-purple,.badge-red{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.8px;padding:4px 9px;border-radius:7px;text-transform:uppercase;line-height:1;white-space:nowrap}.badge-gold{color:var(--gold);background:rgba(255,212,0,.1);border:1px solid var(--gold-line)}.badge-cyan{color:var(--cyan);background:rgba(63,208,214,.1);border:1px solid rgba(63,208,214,.3)}.badge-green{color:var(--green);background:rgba(91,224,138,.1);border:1px solid rgba(91,224,138,.3)}.badge-red{color:var(--hud-red);background:rgba(255,90,77,.1);border:1px solid rgba(255,90,77,.3)}.badge-amber{color:var(--amber);background:rgba(255,181,71,.1);border:1px solid rgba(255,181,71,.3)}.badge-purple{color:var(--purple);background:rgba(177,134,255,.1);border:1px solid rgba(177,134,255,.3)}.badge-blue{color:var(--blue);background:rgba(90,169,255,.1);border:1px solid rgba(90,169,255,.3)}.badge-grey{color:var(--grey);background:rgba(139,144,156,.1);border:1px solid var(--line-hot)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;padding:11px 18px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--txt);transition:.22s var(--ease)}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.btn:hover{border-color:var(--line-hot);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#000;border-color:var(--gold)}.btn-primary:hover{box-shadow:var(--glow);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--line)}.btn-ghost:hover{border-color:var(--gold-line);background:var(--gold-soft);color:var(--gold)}.btn-sm{padding:8px 13px;font-size:12px;border-radius:9px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:10px;border:1px solid var(--line-hot);background:rgba(255,255,255,.02);font-size:12.5px;font-weight:700}.chip svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.chip.on{color:#000;background:var(--gold);border-color:var(--gold);box-shadow:var(--glow)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tab{padding:11px 16px;font-size:13px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:.2s;position:relative}.tab:hover{color:var(--txt)}.tab.on{color:var(--gold);border-bottom-color:var(--gold)}.tab .t-badge{margin-left:7px;font-family:var(--mono);font-size:9px;padding:2px 6px;border-radius:8px;background:var(--panel-3);color:var(--muted)}.tab.on .t-badge{background:var(--gold-soft);color:var(--gold)}.avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#000;background:var(--gold);flex-shrink:0;border:1px solid rgba(0,0,0,.2)}.avatar.sm{width:30px;height:30px;font-size:12px;border-radius:9px}.avatar.lg{width:52px;height:52px;font-size:18px;border-radius:14px}.avatar.ring{box-shadow:0 0 0 2px var(--ink),0 0 0 3px var(--gold-line)}.list{flex-direction:column}.li,.list{display:flex}.li{gap:13px;align-items:flex-start;padding:13px 18px;border-bottom:1px solid var(--line);transition:.2s;cursor:pointer}.li:last-child{border-bottom:0}.li:hover{background:rgba(255,255,255,.025)}.li .lic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line)}.li .lic svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.8}.li.warn .lic{border-color:rgba(255,90,77,.4)}.li.warn .lic svg{stroke:var(--hud-red)}.li .lt{font-size:12.5px;font-weight:700;line-height:1.35}.li .lm{font-size:11px;color:var(--muted);margin-top:3px}.li .lts{font-family:var(--mono);font-size:9.5px;color:var(--dim);margin-left:auto;flex-shrink:0;white-space:nowrap}.li .lbody{min-width:0;flex:1}.unread{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:var(--glow);flex-shrink:0;margin-top:6px}.pill{font-family:var(--mono);font-size:9px;letter-spacing:1px;padding:3px 8px;border-radius:20px;background:rgba(91,224,138,.12);color:var(--green);border:1px solid rgba(91,224,138,.3);white-space:nowrap}.bar{height:9px;border-radius:6px;background:#1a1c22;overflow:hidden;position:relative;border:1px solid var(--line)}.bar i{left:0;width:0;border-radius:6px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));box-shadow:var(--glow);animation:grow 1.5s var(--ease) .3s forwards}.bar i,.bar i:after{position:absolute;top:0;bottom:0}.bar i:after{content:"";right:0;width:24px;background:rgba(255,255,255,.5);filter:blur(8px)}@keyframes grow{to{width:var(--w)}}.bar-meta{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-bottom:7px}.bar-meta b{color:var(--gold);font-size:11px}.metrics{display:flex;border-top:1px solid var(--line)}.metrics>div{flex:1;padding:13px 16px;border-right:1px solid var(--line)}.metrics>div:last-child{border-right:0}.metrics .k{font-family:var(--mono);font-size:9.5px;color:var(--dim);letter-spacing:1px;text-transform:uppercase}.metrics .v{font-family:var(--mono);font-size:21px;font-weight:800;margin-top:3px}.metrics .v small{font-size:11px;color:var(--green);margin-left:5px}.sec-h{display:flex;align-items:center;gap:12px;margin:8px 2px 14px}.sec-h h2{font-size:15px;font-weight:800;letter-spacing:.5px}.sec-h .ln{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.sec-h .cnt{font-family:var(--mono);font-size:10px;color:var(--gold)}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.deck{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.gap-sm{gap:10px}.gap-md{gap:16px}.gap-lg{gap:24px}.mt{margin-top:18px}.mb{margin-bottom:18px}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--dim);text-align:left;padding:11px 16px;font-weight:700}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:13px 16px;color:var(--txt)}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:.18s}.tbl tbody tr:hover{background:rgba(255,255,255,.025)}.tbl .num{font-family:var(--mono);font-weight:700}.fade{animation:fu .7s var(--ease) backwards}@keyframes fu{0%{opacity:0;transform:translateY(16px)}}.d1{animation-delay:.05s}.d2{animation-delay:.12s}.d3{animation-delay:.19s}.d4{animation-delay:.26s}.d5{animation-delay:.33s}.d6{animation-delay:.4s}.search-mobile-btn{display:none;width:44px;height:44px;border-radius:11px;background:var(--panel);border:1px solid var(--line);place-items:center;cursor:pointer;transition:.25s;flex-shrink:0}.search-mobile-btn:hover{border-color:var(--gold-line);background:var(--gold-soft)}.search-mobile-btn svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.8;transition:.25s}.search-mobile-btn:hover svg{stroke:var(--gold)}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.deck{grid-template-columns:1fr}}@media(max-width:980px){.shell{grid-template-columns:var(--rail-w-mini) 1fr}.nv span:not(.nv-badge),.sb-brand,.sb-sec,.sb-user .uchev,.sb-user .ux{display:none}.sb-head{padding:18px 0}.nv,.sb-head{justify-content:center}.nv{padding:11px 0}.nv.on:before{display:none}.nv .nv-badge{position:absolute;top:4px;right:8px;margin:0}.sb-nav{padding:12px 14px;align-items:center}.sb-user{justify-content:center;padding:14px 0}.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;height:calc(60px + env(safe-area-inset-bottom,0px));width:100%;flex-direction:row;align-items:stretch;border-right:0;border-top:1px solid var(--line);background:rgba(7,7,8,.97);backdrop-filter:blur(16px);z-index:30}.sb-head,.sb-nav-pc,.sb-sec,.sb-user{display:none}.sb-nav-dock{display:flex;flex-direction:row;flex:1;justify-content:space-around;align-items:stretch;padding:0 0 env(safe-area-inset-bottom,0);gap:0;overflow:hidden}.sb-nav-dock .nv{flex:1;flex-direction:column;gap:3px;padding:8px 4px 6px;min-width:0;min-height:44px;font-size:10.5px;font-weight:600;justify-content:center;align-items:center;border-radius:0;background:transparent!important;color:var(--dim);position:relative}.sb-nav-dock .nv.on{color:var(--gold);background:transparent!important;box-shadow:none}.sb-nav-dock .nv.on:before{display:none}.sb-nav-dock .nv.on svg{filter:drop-shadow(0 0 5px rgba(255,212,0,.55))}.sb-nav-dock .nv svg{width:22px;height:22px}.sb-nav-dock .nv span:not(.nv-badge){display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68px}.sb-nav-dock .nv .nv-badge{position:absolute;top:4px;left:calc(50% + 8px);margin:0;font-size:9px;min-width:16px;height:16px;border:2px solid var(--ink)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page{padding:18px 16px calc(72px + env(safe-area-inset-bottom,0px))}.topbar{padding:10px 14px}.search{display:none}.search-mobile-btn{display:grid}.page-head .ph-actions{width:100%;margin-left:0}.btn{padding:11px 18px}.btn,.btn-sm{min-height:44px}.btn-sm{padding:10px 16px}.iconbtn{width:44px;height:44px}.chip{min-height:44px;padding:10px 16px}.role-chip{display:none}.topbar button[title*="モード"]{min-width:44px!important;min-height:44px!important}.page-head p{font-size:14px}.page-head h1{font-size:22px}}html[data-theme=light]{--cyan:#0891b2;--cyan-glow:rgba(8,145,178,.35)}html[data-theme=light] .db-app,html[data-theme=light] body{background:var(--page)!important;color:var(--ink-1)!important}html[data-theme=light] .db-app:before{background:linear-gradient(rgba(200,169,106,.08) 1px,transparent 0) 0 0 /40px 40px,linear-gradient(90deg,rgba(200,169,106,.08) 1px,transparent 0) 0 0 /40px 40px!important}html[data-theme=light] .db-app:after{background:radial-gradient(ellipse 700px 400px at 25% 15%,rgba(220,39,67,.06),transparent 60%),radial-gradient(ellipse 600px 400px at 80% 85%,rgba(8,145,178,.05),transparent 60%)!important}html[data-theme=light] .side{background:linear-gradient(180deg,#ffffff,#f8f3ec)!important;border-right:1px solid var(--line)!important}html[data-theme=light] .side-logo-name,html[data-theme=light] .side-uname{color:var(--ink-1)!important}html[data-theme=light] .side-item{color:var(--ink-2)!important}html[data-theme=light] .side-item:hover{background:rgba(0,0,0,.04)!important;color:var(--ink-1)!important}html[data-theme=light] .side-status{color:var(--ink-3)!important}html[data-theme=light] .side-logo img[src*=jdt-white-horizontal]{content:url(/logos/jdt-black-horizontal.png)}html[data-theme=light] .top-hud{background:linear-gradient(180deg,#ffffff,#f8f3ec)!important;border-bottom:1px solid var(--line)!important}html[data-theme=light] .top-sw{background:var(--surface-2)!important;border-color:var(--line-2)!important}html[data-theme=light] .top-sw-input{color:var(--ink-3)!important}html[data-theme=light] .top-icon{color:var(--ink-2)!important}html[data-theme=light] .top-icon:hover{background:rgba(0,0,0,.05)!important;color:var(--ink-1)!important}html[data-theme=light] .top-locale{border-color:var(--line-2)!important;color:var(--ink-2)!important}html[data-theme=light] .top-locale .on{color:var(--ink-1)!important}html[data-theme=light] .top-logout{color:var(--ink-2)!important}html[data-theme=light] .hero{background:#ffffff!important;border-color:var(--line-2)!important}html[data-theme=light] .hero:before{background:linear-gradient(100deg,rgba(255,248,240,.95) 0,rgba(255,248,240,.6) 50%,rgba(255,248,240,.15) 100%),var(--bg-image,url("/images/hero/pilot-controller.png"))!important;background-size:cover!important;background-position:50%!important}html[data-theme=light] .hero:after{background:radial-gradient(ellipse 700px 500px at 75% 50%,rgba(8,145,178,.12),transparent 55%),radial-gradient(ellipse 500px 300px at 60% 80%,rgba(220,39,67,.15),transparent 55%)!important}html[data-theme=light] .hero h1{color:var(--ink-1)!important;text-shadow:none!important}html[data-theme=light] .hero-deck{color:var(--ink-2)!important}html[data-theme=light] .action-row,html[data-theme=light] .actions-card,html[data-theme=light] .alert,html[data-theme=light] .clock-panel,html[data-theme=light] .empty-panel,html[data-theme=light] .heat-card,html[data-theme=light] .heat-stat,html[data-theme=light] .kpi,html[data-theme=light] .notif-item,html[data-theme=light] .quick-btn,html[data-theme=light] .weather-cell{background:linear-gradient(135deg,#ffffff,#f8f3ec)!important;border-color:var(--line-2)!important;color:var(--ink-1)}html[data-theme=light] .clock-panel:before{display:none}html[data-theme=light] .clock-time,html[data-theme=light] .hs-val,html[data-theme=light] .kpi-val{color:var(--ink-1)!important;text-shadow:none!important}html[data-theme=light] .alert-title,html[data-theme=light] .clock-date,html[data-theme=light] .clock-sub,html[data-theme=light] .empty-msg,html[data-theme=light] .heat-labels,html[data-theme=light] .hs-head,html[data-theme=light] .kpi-head .ttl,html[data-theme=light] .kpi-sub,html[data-theme=light] .quick-head,html[data-theme=light] .section-head{color:var(--ink-2)!important;text-shadow:none!important}html[data-theme=light] .heat-cell{background:#e8e1d6!important;border:1px solid rgba(0,0,0,.05)!important}html[data-theme=light] .db .action-card,html[data-theme=light] .db .admin-card,html[data-theme=light] .db .data-table-wrap,html[data-theme=light] .db .empty-card,html[data-theme=light] .db .ev-card,html[data-theme=light] .db .event-detail,html[data-theme=light] .db .filter-card,html[data-theme=light] .db .form-card,html[data-theme=light] .db .fs,html[data-theme=light] .db .kg-card,html[data-theme=light] .db .kg-detail,html[data-theme=light] .db .know-hero,html[data-theme=light] .db .know-mini,html[data-theme=light] .db .member-profile,html[data-theme=light] .db .post-detail,html[data-theme=light] .db .thread,html[data-theme=light] .db .tmpl-card,html[data-theme=light] .db .tmpl-detail{background:linear-gradient(135deg,#ffffff,#f8f3ec)!important;border-color:var(--line-2)!important;color:var(--ink-1)}html[data-theme=light] .db .ph h1,html[data-theme=light] .db h1,html[data-theme=light] .db h2,html[data-theme=light] .db h3{color:var(--ink-1)!important;text-shadow:none!important}html[data-theme=light] .db .ex,html[data-theme=light] .db .fs .l,html[data-theme=light] .db .meta,html[data-theme=light] .db .sub{color:var(--ink-2)!important}html[data-theme=light] .db .data-table thead th{background:rgba(200,169,106,.08)!important;color:#a00020!important;text-shadow:none!important}html[data-theme=light] .db .data-table tbody tr{border-bottom-color:var(--line)!important}html[data-theme=light] .db .data-table tbody tr:hover{background:rgba(0,0,0,.03)!important}html[data-theme=light] .db .field-input,html[data-theme=light] .db .field-select,html[data-theme=light] .db .field-textarea{background:#ffffff!important;border-color:var(--line-2)!important;color:var(--ink-1)!important}html[data-theme=light] .db .admin-card-cta,html[data-theme=light] .db .admin-card-label,html[data-theme=light] .db .admin-section-head,html[data-theme=light] .db .back-link,html[data-theme=light] .db .field-label,html[data-theme=light] .db .section-label{color:#a00020!important;text-shadow:none!important}html[data-theme=light] .db .fc,html[data-theme=light] .db .forum-cats .fc{background:#ffffff!important;border-color:var(--line-2)!important;color:var(--ink-2)!important}html[data-theme=light] .db .fc.active,html[data-theme=light] .db .forum-cats .fc.active{background:rgba(220,39,67,.1)!important;border-color:#dc2743!important;color:#a00020!important}html[data-theme=light] .db .admin-nav{background:#ffffff!important;border-color:var(--line-2)!important}html[data-theme=light] .db .chat-side{background:#f8f3ec!important}html[data-theme=light] .db .chat-input{background:#ffffff!important;border-color:var(--line-2)!important;color:var(--ink-1)!important}html[data-theme=light] .db .room:hover{background:rgba(0,0,0,.04)!important}html[data-theme=light] .scan-overlay{opacity:.2;mix-blend-mode:multiply}html[data-theme=light] .scan-sweep{display:none}