/* ======================= 明亮主题（html[data-theme="light"]） =======================
 * 浅色底 + 白色卡片 + 蓝/青强调，适合会议室、办公室环境展示。由后台「大屏设置 → 大屏主题」切换。 */
html[data-theme="light"]{--bg:#EEF3F9;--panel:#FFFFFF;--panel2:#F4F8FC;--line:rgba(27,111,232,.18);--cyan:#1B6FE8;--cyan2:#22B8CF;--green:#1F9D6B;--yellow:#E09A12;--red:#D6453A;--text:#15232E;--muted:#6B7F8F}
html[data-theme="light"] body{background:radial-gradient(900px 500px at 10% -10%,#DCE9FF,transparent 60%),radial-gradient(800px 500px at 95% 0%,#E6F4F1,transparent 60%),linear-gradient(180deg,#F3F6FB 0,#E9EFF7 100%);color:var(--text)}
html[data-theme="light"] body:before{display:none}
html[data-theme="light"] .header{border-bottom-color:rgba(27,111,232,.15)} html[data-theme="light"] .header:after{background:linear-gradient(90deg,transparent,#1B6FE8,transparent);opacity:.5}
html[data-theme="light"] .title h1{color:#15232E;text-shadow:none;background:linear-gradient(90deg,#1B6FE8,#1557C2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent} html[data-theme="light"] .title small{color:#7A8899}
html[data-theme="light"] .brand b{color:#15232E} html[data-theme="light"] .brand span{color:#7A8899}
html[data-theme="light"] .head-right{color:#3B4B5F} html[data-theme="light"] .status{background:#fff;border-color:rgba(31,157,107,.35);color:#1F9D6B;box-shadow:0 2px 8px rgba(15,27,45,.06)} html[data-theme="light"] .status.error{color:#D6453A;border-color:rgba(214,69,58,.35)}
html[data-theme="light"] .logout{color:#7A8899}
html[data-theme="light"] .range{background:#fff;border-color:rgba(15,27,45,.1);box-shadow:0 2px 8px rgba(15,27,45,.06)} html[data-theme="light"] .range button{color:#6B7F8F} html[data-theme="light"] .range button.on,html[data-theme="light"] .range #range-apply{background:#E8F0FE;color:#1B5FC4} html[data-theme="light"] .range input[type=date]{background:#fff;border-color:rgba(15,27,45,.15);color:#15232E;color-scheme:light}
html[data-theme="light"] .boards{background:#fff;border-color:rgba(15,27,45,.08);box-shadow:0 2px 8px rgba(15,27,45,.06)} html[data-theme="light"] .boards button{color:#6B7F8F} html[data-theme="light"] .boards button.on{background:linear-gradient(135deg,#1B6FE8,#22B8CF);color:#fff;box-shadow:none;border-radius:3px}
html[data-theme="light"] .panel,html[data-theme="light"] .mcard,html[data-theme="light"] .card,html[data-theme="light"] .module,html[data-theme="light"] .rank,html[data-theme="light"] .cap,html[data-theme="light"] .caplist,html[data-theme="light"] .qc-group,html[data-theme="light"] .al-stat,html[data-theme="light"] .al-types,html[data-theme="light"] .fcard,html[data-theme="light"] .kpi{background:#fff;border-color:rgba(15,27,45,.08);box-shadow:0 1px 2px rgba(15,27,45,.04),0 10px 30px -18px rgba(15,27,45,.18);border-radius:8px}
html[data-theme="light"] .panel:before,html[data-theme="light"] .mcard:before,html[data-theme="light"] .card:before,html[data-theme="light"] .module:before,html[data-theme="light"] .rank:before,html[data-theme="light"] .qc-group:before,html[data-theme="light"] .al-stat:before,html[data-theme="light"] .kpi:before{box-shadow:none;background:linear-gradient(90deg,#1B6FE8,#22B8CF);border-radius:8px 0 0 0}
html[data-theme="light"] .panel:after,html[data-theme="light"] .mapbox:after{display:none}
html[data-theme="light"] .phead{border-bottom-color:rgba(15,27,45,.06)} html[data-theme="light"] .phead h3{color:#15232E;text-shadow:none} html[data-theme="light"] .phead span{color:#7A8899}
html[data-theme="light"] .mcard .label,html[data-theme="light"] .card .label,html[data-theme="light"] .growth small,html[data-theme="light"] .qrow .l small,html[data-theme="light"] .xrow small,html[data-theme="light"] .xrow .t small,html[data-theme="light"] .mcard .sub,html[data-theme="light"] .card .sub,html[data-theme="light"] .map-hint,html[data-theme="light"] .sched-more,html[data-theme="light"] .empty{color:#7A8899}
html[data-theme="light"] .mcard .value,html[data-theme="light"] .card .value,html[data-theme="light"] .growth b,html[data-theme="light"] .qrow b,html[data-theme="light"] .xrow .t,html[data-theme="light"] .xrow b,html[data-theme="light"] .sched b,html[data-theme="light"] .sched .t,html[data-theme="light"] .core-table .v,html[data-theme="light"] .module .stat b,html[data-theme="light"] .cap .v,html[data-theme="light"] .qc .ring b,html[data-theme="light"] .qc .meta b,html[data-theme="light"] .al-stat b,html[data-theme="light"] .al-row b,html[data-theme="light"] .fcard .big,html[data-theme="light"] .kpi .value{color:#15232E}
html[data-theme="light"] .mcard .value small,html[data-theme="light"] .card .value small{color:#7A8899} html[data-theme="light"] .mcard.bad .value{color:#D6453A}
html[data-theme="light"] .mcard.click:hover,html[data-theme="light"] .card:hover{background:#F4F8FC}
html[data-theme="light"] .qrow,html[data-theme="light"] .xrow,html[data-theme="light"] .feed-row,html[data-theme="light"] .core-table th,html[data-theme="light"] .core-table td,html[data-theme="light"] .al-row,html[data-theme="light"] .al-types .row,html[data-theme="light"] .caplist .row,html[data-theme="light"] .qc{border-color:rgba(15,27,45,.07)}
html[data-theme="light"] .qrow .l,html[data-theme="light"] .hbar .n,html[data-theme="light"] .feed-row div,html[data-theme="light"] .core-table td:first-child,html[data-theme="light"] .toplist .row .bar span,html[data-theme="light"] .rank .row .bar span,html[data-theme="light"] .module .stat small,html[data-theme="light"] .al-types .row,html[data-theme="light"] .fcard .sub .row,html[data-theme="light"] .sched small,html[data-theme="light"] .kpi .label{color:#3B4B5F}
html[data-theme="light"] .hbar em,html[data-theme="light"] .toplist .row em,html[data-theme="light"] .rank .row em,html[data-theme="light"] .fcard .sub .row em,html[data-theme="light"] .tagcloud span b,html[data-theme="light"] .al-types .row em{color:#1B5FC4}
html[data-theme="light"] .hbar .t,html[data-theme="light"] .toplist .row .bar,html[data-theme="light"] .rank .row .bar{background:#EEF2F8} html[data-theme="light"] .hbar .t i{background:linear-gradient(90deg,#1B6FE8,#22B8CF)} html[data-theme="light"] .toplist .row .bar b,html[data-theme="light"] .rank .row .bar b{background:linear-gradient(90deg,rgba(27,111,232,.45),rgba(34,184,207,.35))}
html[data-theme="light"] .toplist .row i,html[data-theme="light"] .rank .row i{color:#A3AEBC} html[data-theme="light"] .toplist .row i.top,html[data-theme="light"] .rank .row i.top{color:#E09A12}
html[data-theme="light"] .tagcloud span{background:#F4F8FC;border-color:rgba(27,111,232,.18);color:#3B4B5F} html[data-theme="light"] .tagcloud span.hot{background:#FFF3E0;border-color:rgba(224,154,18,.35);color:#8A5A00}
html[data-theme="light"] .growth{background:linear-gradient(180deg,transparent,rgba(255,255,255,.95) 30%)} html[data-theme="light"] .growth div{border-left-color:#1B6FE8}
html[data-theme="light"] .mheat .map-area,html[data-theme="light"] .mapbox .map-area{background:radial-gradient(ellipse at 50% 55%,rgba(27,111,232,.08),transparent 60%),repeating-linear-gradient(0deg,rgba(27,111,232,.05) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(27,111,232,.05) 0 1px,transparent 1px 42px);border-radius:0 0 8px 8px}
html[data-theme="light"] .mapbox{background:#fff} html[data-theme="light"] .map-stats{display:none}
html[data-theme="light"] .map-reset,html[data-theme="light"] .gran button,html[data-theme="light"] .sched .st,html[data-theme="light"] .xrow .st{background:#E8F0FE;border-color:transparent;color:#1B5FC4} html[data-theme="light"] .xrow .st.live{background:#E4F6EE;color:#1F9D6B} html[data-theme="light"] .xrow .st.hot{background:#FFF3E0;color:#B86E00}
html[data-theme="light"] .sched{background:#F7FAFD;border-left-color:#1B6FE8} html[data-theme="light"] .sched.ongoing{background:#EAF7F1;border-left-color:#1F9D6B} html[data-theme="light"] .sched.ended{opacity:.6}
html[data-theme="light"] .feed-panel .feed-row small{color:#A3AEBC} html[data-theme="light"] .feed-row span{color:#7A8899}
html[data-theme="light"] .footer{color:#A3AEBC;border-top-color:rgba(15,27,45,.08)}
html[data-theme="light"] .drill{background:rgba(238,243,249,.8)} html[data-theme="light"] .drill-card{background:#fff;border-color:rgba(15,27,45,.1);box-shadow:0 30px 80px rgba(15,27,45,.25);border-radius:12px} html[data-theme="light"] .drill-card:before{box-shadow:none;background:linear-gradient(90deg,#1B6FE8,#22B8CF)}
html[data-theme="light"] .drill-head{border-bottom-color:rgba(15,27,45,.08)} html[data-theme="light"] .drill-head h2{color:#15232E} html[data-theme="light"] .drill-head span,html[data-theme="light"] .drill-more,html[data-theme="light"] .drill-empty{color:#7A8899} html[data-theme="light"] .drill-close,html[data-theme="light"] .drill-back{color:#3B4B5F;border-color:rgba(15,27,45,.15);background:#F4F8FC}
html[data-theme="light"] .drill-stats div{background:#F4F8FC;border-color:rgba(15,27,45,.08);border-radius:8px} html[data-theme="light"] .drill-stats b{color:#15232E} html[data-theme="light"] .drill-stats small{color:#7A8899}
html[data-theme="light"] .drill-tbl th{background:#F8FAFC;color:#6B7F8F} html[data-theme="light"] .drill-tbl td{border-color:rgba(15,27,45,.07);color:#15232E} html[data-theme="light"] .drill-tbl tbody tr:hover{background:#F4F8FC} html[data-theme="light"] .drill-tbl .st{background:#E8F0FE;color:#1B5FC4} html[data-theme="light"] .drill-tbl .st.done{background:#E4F6EE;color:#1F9D6B} html[data-theme="light"] .drill-tbl .st.wait{background:#FFF3E0;color:#B86E00}
html[data-theme="light"] .timeline{background:#F7FAFD;border-color:rgba(15,27,45,.08)} html[data-theme="light"] .timeline div{border-right-color:rgba(15,27,45,.08)} html[data-theme="light"] .timeline b{color:#7A8899} html[data-theme="light"] .timeline div.done b{color:#15232E} html[data-theme="light"] .timeline div.done small{color:#1F9D6B}
html[data-theme="light"] .dgroup{background:#F7FAFD;border-color:rgba(15,27,45,.08);border-radius:8px} html[data-theme="light"] .dgroup h4{color:#1B5FC4} html[data-theme="light"] .dgroup dt{color:#7A8899} html[data-theme="light"] .dgroup dd{color:#15232E} html[data-theme="light"] .drill-status{background:#E8F0FE;color:#1B5FC4}
html[data-theme="light"] .week th{background:#E8F0FE;color:#15232E} html[data-theme="light"] .week th small{color:#6B7F8F} html[data-theme="light"] .week th,html[data-theme="light"] .week td{border-color:rgba(15,27,45,.1)} html[data-theme="light"] .week td.period{background:#F4F8FC;color:#6B7F8F} html[data-theme="light"] .week .sess{background:#F4F8FC} html[data-theme="light"] .week .sess span{color:#15232E} html[data-theme="light"] .week .sess em{color:#1B5FC4} html[data-theme="light"] .week th.today,html[data-theme="light"] .week td.today{background:#EEF5FF}
html[data-theme="light"] .week-nav button{background:#E8F0FE;color:#1B5FC4;border-color:transparent} html[data-theme="light"] .week-nav b{color:#15232E} html[data-theme="light"] .week-nav span{color:#7A8899}
html[data-theme="light"] .gate{background:rgba(238,243,249,.9)} html[data-theme="light"] .gate-card{background:#fff;border-color:rgba(15,27,45,.1);box-shadow:0 20px 60px rgba(15,27,45,.2);border-radius:12px} html[data-theme="light"] .gate-card h2{color:#15232E;text-shadow:none} html[data-theme="light"] .gate-input{background:#F4F8FC;border-color:rgba(15,27,45,.12);color:#15232E} html[data-theme="light"] .gate-btn{background:linear-gradient(135deg,#1B6FE8,#22B8CF);border:0;color:#fff}
html[data-theme="light"] .core-table th{color:#6B7F8F} html[data-theme="light"] .core-table .d{color:#7A8899}
html[data-theme="light"] .module .stat{background:#F7FAFD;border-color:rgba(15,27,45,.06)} html[data-theme="light"] .module h4,html[data-theme="light"] .rank h4,html[data-theme="light"] .qc-group h4{color:#15232E} html[data-theme="light"] .cap h4,html[data-theme="light"] .caplist h4,html[data-theme="light"] .cap .d,html[data-theme="light"] .cap p,html[data-theme="light"] .qc .meta small,html[data-theme="light"] .al-stat small{color:#7A8899}
html[data-theme="light"] .flow .step{color:#3B4B5F} html[data-theme="light"] .flow .step b{color:#15232E} html[data-theme="light"] .flow .step i{border-color:rgba(27,111,232,.3);color:#1B6FE8;background:#EEF5FF;box-shadow:none} html[data-theme="light"] .arrow{color:#1B6FE8}
html[data-theme="light"] .qc .ring:before{background:#fff} html[data-theme="light"] .qc .ring{background:conic-gradient(var(--c) calc(var(--p)*1%),#EEF2F8 0)}
html[data-theme="light"] .al-row .lv{box-shadow:none} html[data-theme="light"] .al-row small{color:#7A8899} html[data-theme="light"] .al-row .meta{color:#7A8899} html[data-theme="light"] .al-row .typ{background:#E8F0FE;color:#1B5FC4} html[data-theme="light"] .al-closed .row{color:#3B4B5F;border-color:rgba(15,27,45,.07)}
html[data-theme="light"] .al-stat.danger b{color:#D6453A}
html[data-theme="light"] .net-stats div,html[data-theme="light"] .flow .seg{background:#F7FAFD;border-color:rgba(15,27,45,.06)}

html[data-theme="light"] .theme-btn{background:#fff;border-color:rgba(15,27,45,.12);color:#3B4B5F;box-shadow:0 2px 8px rgba(15,27,45,.06)} html[data-theme="light"] .theme-btn i{box-shadow:0 0 0 1px rgba(15,27,45,.25)}
html[data-theme="light"] .feed-tabs button{color:#6B7F8F} html[data-theme="light"] .feed-tabs button.on{background:#E8F0FE;color:#1B5FC4;border-color:transparent} html[data-theme="light"] .feed-tabs .feed-fold{border-color:rgba(15,27,45,.12)} html[data-theme="light"] .feed-tabs .feed-time,html[data-theme="light"] .feed-tabs .feed-time b{color:#7A8899}
html[data-theme="light"] .feed-row .mod{background:#E8F0FE;color:#1B5FC4} html[data-theme="light"] .feed-row .mod.pathology{background:#F0EBFF;color:#6A4BE0} html[data-theme="light"] .feed-row .mod.referral{background:#E4F6EE;color:#1F9D6B} html[data-theme="light"] .feed-row .mod.teaching{background:#FFF3E0;color:#B86E00}
html[data-theme="light"] .rbar .n{color:#3B4B5F} html[data-theme="light"] .rbar .t{background:#EEF2F8} html[data-theme="light"] .rbar .t i{background:linear-gradient(90deg,#1F9D6B,#22B8CF)} html[data-theme="light"] .rbar em{color:#1F9D6B} html[data-theme="light"] .rbar em small{color:#7A8899}

html[data-theme="light"] .range .menu{background:#fff;border-color:rgba(15,27,45,.1);box-shadow:0 16px 40px rgba(15,27,45,.18)} html[data-theme="light"] .range .menu b{color:#7A8899} html[data-theme="light"] .range .menu a{color:#3B4B5F} html[data-theme="light"] .range .menu a:hover{background:#F4F8FC;color:#15232E} html[data-theme="light"] .range .menu a.on{background:#E8F0FE;color:#1B5FC4}
html[data-theme="light"] .drill-filter input,html[data-theme="light"] .drill-filter select{background:#F7FAFD;border-color:rgba(15,27,45,.12);color:#15232E} html[data-theme="light"] .drill-filter button{background:#F4F8FC;border-color:rgba(15,27,45,.12);color:#3B4B5F} html[data-theme="light"] .drill-filter button[type=submit]{background:#1B6FE8;border-color:#1B6FE8;color:#fff}
html[data-theme="light"] .drill-pager{color:#6B7F8F} html[data-theme="light"] .drill-pager button{border-color:rgba(15,27,45,.12);color:#1B5FC4}
html[data-theme="light"] .core-table td[data-period]:hover{background:#F4F8FC}
