html[data-theme=light]{--cyan:#0891b2;--cyan-glow:#0891b259}html[data-theme=light] body,html[data-theme=light] .db-app{background:var(--page)!important;color:var(--ink-1)!important}html[data-theme=light] .db-app:before{background:linear-gradient(#c8a96a14 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#c8a96a14 1px,#0000 1px) 0 0/40px 40px!important}html[data-theme=light] .db-app:after{background:radial-gradient(700px 400px at 25% 15%,#dc27430f,#0000 60%),radial-gradient(600px 400px at 80% 85%,#0891b20d,#0000 60%)!important}html[data-theme=light] .side{border-right:1px solid var(--line)!important;background:linear-gradient(#fff,#f8f3ec)!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{color:var(--ink-1)!important;background:#0000000a!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{border-bottom:1px solid var(--line)!important;background:linear-gradient(#fff,#f8f3ec)!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{color:var(--ink-1)!important;background:#0000000d!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{border-color:var(--line-2)!important;background:#fff!important}html[data-theme=light] .hero:before{background:linear-gradient(100deg, #fff8f0f2 0%, #fff8f099 50%, #fff8f026 100%), var(--bg-image,url(/images/hero/pilot-controller.jpg))!important;background-position:50%!important;background-size:cover!important}html[data-theme=light] .hero:after{background:radial-gradient(700px 500px at 75%,#0891b21f,#0000 55%),radial-gradient(500px 300px at 60% 80%,#dc274326,#0000 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] .clock-panel,html[data-theme=light] .alert,html[data-theme=light] .kpi,html[data-theme=light] .actions-card,html[data-theme=light] .heat-card,html[data-theme=light] .empty-panel,html[data-theme=light] .quick-btn,html[data-theme=light] .notif-item,html[data-theme=light] .weather-cell,html[data-theme=light] .heat-stat,html[data-theme=light] .action-row{color:var(--ink-1);border-color:var(--line-2)!important;background:linear-gradient(135deg,#fff,#f8f3ec)!important}html[data-theme=light] .clock-panel:before{display:none}html[data-theme=light] .kpi-val,html[data-theme=light] .clock-time,html[data-theme=light] .hs-val{color:var(--ink-1)!important;text-shadow:none!important}html[data-theme=light] .kpi-sub,html[data-theme=light] .clock-date,html[data-theme=light] .clock-sub,html[data-theme=light] .alert-title,html[data-theme=light] .section-head,html[data-theme=light] .kpi-head .ttl,html[data-theme=light] .heat-labels,html[data-theme=light] .hs-head,html[data-theme=light] .quick-head,html[data-theme=light] .empty-msg{color:var(--ink-2)!important;text-shadow:none!important}html[data-theme=light] .heat-cell{background:#e8e1d6!important;border:1px solid #0000000d!important}html[data-theme=light] .db .post-detail,html[data-theme=light] .db .thread,html[data-theme=light] .db .kg-card,html[data-theme=light] .db .know-hero,html[data-theme=light] .db .know-mini,html[data-theme=light] .db .ev-card,html[data-theme=light] .db .tmpl-card,html[data-theme=light] .db .tmpl-detail,html[data-theme=light] .db .event-detail,html[data-theme=light] .db .kg-detail,html[data-theme=light] .db .member-profile,html[data-theme=light] .db .admin-card,html[data-theme=light] .db .form-card,html[data-theme=light] .db .data-table-wrap,html[data-theme=light] .db .filter-card,html[data-theme=light] .db .empty-card,html[data-theme=light] .db .fs,html[data-theme=light] .db .action-card{color:var(--ink-1);border-color:var(--line-2)!important;background:linear-gradient(135deg,#fff,#f8f3ec)!important}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 .sub,html[data-theme=light] .db .meta,html[data-theme=light] .db .ex,html[data-theme=light] .db .fs .l{color:var(--ink-2)!important}html[data-theme=light] .db .data-table thead th{color:#a00020!important;text-shadow:none!important;background:#c8a96a14!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:#00000008!important}html[data-theme=light] .db .field-input,html[data-theme=light] .db .field-select,html[data-theme=light] .db .field-textarea{border-color:var(--line-2)!important;color:var(--ink-1)!important;background:#fff!important}html[data-theme=light] .db .field-label,html[data-theme=light] .db .back-link,html[data-theme=light] .db .admin-card-label,html[data-theme=light] .db .admin-card-cta,html[data-theme=light] .db .section-label,html[data-theme=light] .db .admin-section-head{color:#a00020!important;text-shadow:none!important}html[data-theme=light] .db .fc,html[data-theme=light] .db .forum-cats .fc{border-color:var(--line-2)!important;color:var(--ink-2)!important;background:#fff!important}html[data-theme=light] .db .fc.active,html[data-theme=light] .db .forum-cats .fc.active{color:#a00020!important;background:#dc27431a!important;border-color:#dc2743!important}html[data-theme=light] .db .admin-nav{border-color:var(--line-2)!important;background:#fff!important}html[data-theme=light] .db .chat-side{background:#f8f3ec!important}html[data-theme=light] .db .chat-input{border-color:var(--line-2)!important;color:var(--ink-1)!important;background:#fff!important}html[data-theme=light] .db .room:hover{background:#0000000a!important}html[data-theme=light] .scan-overlay{opacity:.2;mix-blend-mode:multiply}html[data-theme=light] .scan-sweep{display:none}
.content{max-width:1700px;grid-auto-rows:min-content!important;gap:12px!important;padding:16px 20px 20px!important}.hero{min-height:260px!important;padding:20px 24px!important}.hero h1{margin-bottom:10px!important;font-size:24px!important;line-height:1.4!important}.hero-deck{margin-bottom:16px!important;font-size:12px!important;line-height:1.7!important}.hero-label{margin-bottom:10px!important}.clock-panel{flex-direction:column!important;grid-row:span 2!important;min-height:auto!important;padding:18px 20px!important;display:flex!important}.clock-svg-wrap{flex:none!important;max-height:280px!important}.clock-time{font-size:48px!important}.clock-time .sec{font-size:30px!important}.weather{margin-top:auto!important;padding-top:14px!important}.weather-cell{padding:11px 13px!important}.weather-cell .v{font-size:18px!important}.alert{padding:14px 18px!important}.alert-ic{width:34px!important;height:34px!important}.alert-sub{font-size:11px!important;line-height:1.6!important}.kpi{height:190px!important;padding:14px 16px 0!important}.kpi-val{letter-spacing:-.01em!important;align-items:baseline!important;gap:3px!important;font-family:Inter,sans-serif!important;font-size:36px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.kpi-val .unit{color:var(--ink-2,#b6b3ac)!important;margin-left:4px!important;font-family:JetBrains Mono,monospace!important;font-size:16px!important;font-weight:600!important}.kpi-head{margin-bottom:8px!important}.kpi-head .ttl{letter-spacing:.08em!important;color:var(--ink-1,#f5f4f0)!important;font-size:12px!important;font-weight:700!important}.kpi-sub{color:var(--ink-3,#6e7484)!important;letter-spacing:.06em!important;margin-top:8px!important;font-size:10px!important}.kpi-gauge{opacity:.5!important;width:160px!important;height:160px!important;top:55%!important;left:auto!important;right:-10px!important;transform:translateY(-50%)!important}.kpi-spark{height:40px!important}.actions-card{padding:14px 16px!important}.actions-card .section-head{margin-bottom:10px!important;font-size:12px!important}.action-row{margin-bottom:5px!important;padding:10px 12px!important}.action-ic{width:30px!important;height:30px!important}.action-row .lbl{font-size:12px!important}.empty-panel{min-height:260px!important;padding:16px 18px!important}.empty-core{padding:16px 0!important}.empty-hud-wrap{width:140px!important;height:140px!important;margin-bottom:16px!important}.heat-card{grid-column:1/-1!important;padding:16px 18px!important}.heat-head{margin-bottom:12px!important}.heat-cells{grid-template-rows:repeat(7,18px)!important;gap:4px!important}.heat-day{height:18px!important;line-height:18px!important}.heat-stats{grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important}.heat-stat{padding:12px 14px!important}.heat-stat .hs-val{font-size:20px!important}.heat-stats:after{content:"オンライン\a 248\a 現役";white-space:pre-line;border:1px solid var(--line-2,#263045);color:var(--cyan,#5dfdff);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);text-shadow:0 0 6px var(--cyan-glow,#5dfdff99);background:linear-gradient(135deg,#0f131ce6,#070a10f2);flex-direction:column;justify-content:center;min-height:62px;padding:12px 14px;font-family:Orbitron,JetBrains Mono,monospace;font-size:13px;font-weight:700;line-height:1.7;display:flex}.quick{margin-top:2px!important}.quick-head{margin-bottom:10px!important}.quick-btn{padding:12px 16px!important}main{padding:0!important}.top-hud{height:54px!important;padding:0 20px!important}@media (max-width:900px){.content{grid-template-columns:1fr!important}.clock-panel{grid-row:auto!important}.kpi-grid,.quick-grid,.heat-stats{grid-template-columns:repeat(2,1fr)!important}.heat-stats:after{display:none}}
