:root{--ink:#162225;--muted:#647174;--paper:#f4f2ed;--panel:#fff;--teal:#0a6965;--teal2:#2b908a;--gold:#b68a3b;--red:#c9594d;--line:#dfe4e1;--soft:#eaf2f0;--shadow:0 18px 45px rgba(25,44,44,.08);font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 88% 8%,rgba(182,138,59,.12),transparent 25%),var(--paper)}
button,select,input{font:inherit}.topbar{height:78px;background:#0c3f3c;color:white;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1320px)/2));gap:16px;border-bottom:3px solid var(--gold)}
.brand-mark{width:34px;height:45px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:2px}.brand-mark span{display:block;background:#d7bb7b;border-radius:2px 2px 0 0}.brand-mark span:nth-child(1){height:45%}.brand-mark span:nth-child(2){height:70%}.brand-mark span:nth-child(3){height:100%}.brand-mark span:nth-child(4){height:58%}
.brand-copy{flex:1}.brand-copy h1{font-size:20px;margin:2px 0 0;letter-spacing:.08em}.eyebrow{margin:0;color:var(--teal);font-size:11px;letter-spacing:.16em;font-weight:800}.topbar .eyebrow{color:#b8d4d1}.header-meta{font-size:12px;color:#c8dbd9;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px}.header-meta strong{grid-column:2;color:white}.live-dot{width:8px;height:8px;border-radius:50%;background:#72d1a2;box-shadow:0 0 0 5px rgba(114,209,162,.13)}
main{max-width:1320px;margin:auto;padding:44px 28px 70px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.intro h2{font-family:Georgia,"Noto Serif TC",serif;font-size:34px;margin:7px 0 8px;letter-spacing:.02em}.intro>div:first-child>p:last-child{color:var(--muted);margin:0;max-width:680px;line-height:1.8}.period-pill{background:#173e3b;color:white;border-radius:2px;padding:16px 22px;min-width:280px;display:grid;box-shadow:var(--shadow)}.period-pill span,.period-pill small{color:#afc8c6;font-size:11px}.period-pill strong{font-family:Georgia,serif;font-size:17px;margin:4px 0}
.report-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white;margin-bottom:18px}.tab{border:0;border-right:1px solid var(--line);background:white;padding:18px 20px;display:grid;grid-template-columns:34px 1fr;text-align:left;cursor:pointer;gap:2px 10px;color:var(--ink)}.tab:last-child{border-right:0}.tab>span{grid-row:1/3;color:#91a09d;font-family:Georgia,serif;font-size:19px}.tab b{font-size:15px}.tab small{color:var(--muted)}.tab:hover{background:#f6faf9}.tab.active{background:var(--teal);color:white}.tab.active>span,.tab.active small{color:#c6e0dd}
.context-card{display:flex;align-items:center;gap:22px;background:#fffcf6;border-left:4px solid var(--gold);padding:15px 20px;margin-bottom:18px}.context-card b{min-width:max-content;font-family:Georgia,"Noto Serif TC",serif;font-size:17px}.context-card p{margin:0;color:#596462;font-size:13px;line-height:1.7}.context-card .question{margin-left:auto;border:1px solid #dbc89f;border-radius:99px;padding:7px 12px;color:#725c30;background:#fff;font-weight:700;white-space:nowrap;font-size:12px}
.filters{background:white;border:1px solid var(--line);padding:17px 20px;margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:end;gap:13px;box-shadow:0 8px 24px rgba(25,44,44,.04)}.filter{display:grid;gap:6px;min-width:150px;flex:1}.filter.date{min-width:145px}.filter label{font-size:11px;font-weight:800;color:#60706d;letter-spacing:.04em}.filter select,.filter input{height:40px;border:1px solid #cad3d0;background:#fbfcfb;padding:0 11px;color:var(--ink);outline:none;border-radius:2px}.filter select:focus,.filter input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,105,101,.08)}.reset-btn{height:40px;border:1px solid var(--teal);background:white;color:var(--teal);padding:0 16px;cursor:pointer;font-weight:700}.reset-btn:hover{background:var(--soft)}
.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:18px}.kpi{background:white;border:1px solid var(--line);padding:19px 18px;min-height:126px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--teal)}.kpi.gold:before{background:var(--gold)}.kpi.red:before{background:var(--red)}.kpi label{display:block;color:var(--muted);font-size:12px;font-weight:700}.kpi strong{display:block;font-family:Georgia,"Noto Serif TC",serif;font-size:27px;margin:12px 0 5px;white-space:nowrap}.kpi small{color:#75817e;font-size:11px}.kpi .up{color:var(--teal)}.kpi .warn{color:var(--red)}
.visual-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px}.panel{background:white;border:1px solid var(--line);box-shadow:0 10px 30px rgba(25,44,44,.04)}.chart-panel,.insight-panel{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-head h3{font-family:Georgia,"Noto Serif TC",serif;font-size:20px;margin:5px 0 0}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:50%;display:block}.chart{height:265px;margin-top:15px}.chart svg{width:100%;height:100%;overflow:visible}.axis-label{font-size:10px;fill:#77827f}.grid-line{stroke:#e5e9e7;stroke-width:1}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area{opacity:.1}.chart-point{stroke:white;stroke-width:2}.bar{rx:2}.ai-badge{background:#e7f2ef;color:var(--teal);font-size:11px;font-weight:800;padding:5px 9px;border-radius:99px}.insights{display:grid;gap:13px;margin-top:17px}.insight{border-top:1px solid var(--line);padding-top:13px}.insight:first-child{border-top:0;padding-top:0}.insight b{display:block;font-size:13px;margin-bottom:5px}.insight p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.insight .signal{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:var(--teal)}.insight .signal.gold{background:var(--gold)}.insight .signal.red{background:var(--red)}
.table-panel{padding:22px 0 0}.table-heading{padding:0 22px 17px}.table-note{font-size:12px;color:var(--muted);margin:7px 0 0}.table-actions{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--muted)}.export-btn{height:36px;border:1px solid var(--ink);background:var(--ink);color:white;padding:0 14px;cursor:pointer}.export-btn:hover{background:var(--teal);border-color:var(--teal)}.table-wrap{overflow:auto;max-height:520px;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}thead{position:sticky;top:0;z-index:2;background:#f0f4f2;color:#47524f}th{text-align:left;font-size:11px;letter-spacing:.03em;padding:12px 14px;border-bottom:1px solid #cfd8d5}td{padding:11px 14px;border-bottom:1px solid #edf0ef;color:#3d4846}tbody tr:hover{background:#f7faf9}td.num,th.num{text-align:right}.status{font-size:10px;font-weight:800;padding:4px 7px;border-radius:99px;display:inline-block}.status.good{background:#e1f3eb;color:#167050}.status.mid{background:#fff3d9;color:#8a6420}.status.bad{background:#fae8e5;color:#a13b31}.empty-state{text-align:center;padding:60px;color:var(--muted)}.empty-state b,.empty-state span{display:block;margin:6px}
.definitions{margin-top:18px;background:#163f3c;color:white;padding:22px;display:grid;grid-template-columns:180px 1fr;gap:20px}.definitions .eyebrow{color:#a7cbc7}.definitions h3{font-family:Georgia,serif;margin:6px 0}.definition-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.definition-list b{font-size:12px;color:#f1d699}.definition-list p{font-size:11px;color:#bfd1cf;line-height:1.65;margin:5px 0 0}
footer{max-width:1320px;margin:auto;padding:25px 28px 35px;border-top:1px solid #d8dcda;color:#74807d;font-size:11px;display:flex;justify-content:space-between}
@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.visual-grid{grid-template-columns:1fr}.definition-list{grid-template-columns:1fr 1fr}.intro{align-items:flex-start}.period-pill{min-width:250px}.context-card{align-items:flex-start;flex-wrap:wrap}.context-card .question{margin-left:0}}
@media(max-width:720px){main{padding:28px 16px 50px}.topbar{padding:0 16px}.header-meta{display:none}.intro{display:block}.intro h2{font-size:27px}.period-pill{margin-top:20px}.report-tabs{grid-template-columns:1fr}.tab{border-right:0;border-bottom:1px solid var(--line)}.tab:last-child{border-bottom:0}.kpi-grid{grid-template-columns:1fr 1fr}.definitions{grid-template-columns:1fr}.definition-list{grid-template-columns:1fr}.table-heading{display:block}.table-actions{margin-top:14px}.chart{height:230px}footer{display:grid;gap:8px;padding:20px 16px}.brand-copy h1{font-size:17px}}
@media(max-width:440px){.kpi-grid{grid-template-columns:1fr}.filter{min-width:100%}.intro h2{font-size:24px}}
