:root{--app-zoom: 1.2;--orange: #f4713b;--orange-deep: #e05a24;--orange-soft: #fef1e9;--navy: #1e3a7d;--navy-deep: #16295c;--navy-soft: #eaf0fb;--bg: #f3f5fa;--card: #ffffff;--line: #e7ebf3;--text: #22304d;--text-2: #7a8699;--text-sub: #55627a;--text-faint: #a5aebf;--green: #2ba471;--green-strong: #1f8a5f;--green-soft: #e6f7ef;--red: #e8543f;--red-soft: #fdecea;--blue: #2f6fed;--blue-soft: #eaf1ff;--gold: #b7791f;--gold-soft: #fdf6e7;--surface: #ffffff;--surface-2: #f5f7fb;--surface-3: #fafbfe;--chip-bg: #f0f2f7;--chip-text: #8a94a6;--navy-solid: #1e3a7d;--warn-bg: #fff7ed;--warn-line: #fed7aa;--warn-text: #9a3412;--danger-bg: #fef2f2;--success-bg: #f0fdf4;--success-text: #15803d;--info-bg: #eff4ff;--info-text: #1e40af;--gold-bg: #fef9c3;--gold-text: #92400e;--accent-bg: #fff3e8;--accent-text: #9a3412;--btn-bg: #ffffff;--radius: 14px;--shadow: 0 1px 2px rgba(30, 58, 125, .05), 0 4px 16px rgba(30, 58, 125, .06)}[data-theme=dark]{color-scheme:dark;--orange: #f4713b;--orange-deep: #ff8a5c;--orange-soft: #2e2019;--navy: #a9c3f2;--navy-deep: #16295c;--navy-soft: #222c3e;--bg: #0f131a;--card: #171c26;--line: #2a3240;--text: #e7ecf5;--text-2: #94a1b4;--text-sub: #b8c2d2;--text-faint: #8b94a3;--green: #4fd1a0;--green-strong: #6fe0b5;--green-soft: #14261f;--red: #ff7b6b;--red-soft: #2d1a19;--blue: #7aa7ff;--blue-soft: #1b2740;--gold: #e6bb6a;--gold-soft: #2b2517;--surface: #171c26;--surface-2: #1d2430;--surface-3: #1f2734;--chip-bg: #232b39;--chip-text: #9aa6b8;--navy-solid: #22345c;--warn-bg: #2e2019;--warn-line: #4a3220;--warn-text: #f3c9a5;--danger-bg: #2d1a19;--success-bg: #14261f;--success-text: #6fe0b5;--info-bg: #1b2740;--info-text: #a9c3f2;--gold-bg: #2b2517;--gold-text: #e6bb6a;--accent-bg: #2e2019;--accent-text: #f3c9a5;--btn-bg: #1f2734;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35)}*{margin:0;padding:0;box-sizing:border-box}#app{zoom:var(--app-zoom)}.content{display:flex!important;flex-direction:column!important}.content>*{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0}.content>*>.card:last-child{flex:1 1 auto!important}@media (min-width: 901px){.content>*>.two-col:last-child{flex:1 1 auto!important;min-height:0;align-items:stretch!important}.two-col>div>.card:last-child,.two-col>.card:last-child{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.two-col>div:not(.side-col){display:flex;flex-direction:column;min-height:0}.two-col .card:last-child>.tbl-wrap,.content>*>.card:last-child>.tbl-wrap{flex:1 1 auto;min-height:0;overflow:auto}.two-col .card:last-child>.pg-foot,.content>*>.card:last-child>.pg-foot,.two-col .card:last-child>.tbl-foot,.content>*>.card:last-child>.tbl-foot,.two-col .card:last-child>.pager,.content>*>.card:last-child>.pager,.two-col .card:last-child>.foot-hint,.content>*>.card:last-child>.foot-hint{flex-shrink:0}}.pg-foot>span,.tbl-foot>span{padding-right:1px;flex-shrink:0;text-rendering:geometricPrecision}body{font-family:PingFang TC,PingFang HK,Microsoft JhengHei,Noto Sans TC,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;outline:none;background:var(--surface);color:var(--text)}[data-theme=dark] input::-webkit-calendar-picker-indicator{filter:invert(.75)}input::placeholder,textarea::placeholder{color:var(--text-faint)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-2)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card-title{font-size:16px;font-weight:700;color:var(--navy)}.card-sub{font-size:12px;color:var(--text-2);margin-top:2px}.btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:600;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-deep)}.btn-outline{background:var(--btn-bg);color:var(--orange);border:1.5px solid var(--orange)}.btn-outline:hover{background:var(--orange-soft)}.btn-ghost{background:var(--btn-bg);color:var(--navy);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--navy)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{filter:brightness(1.08)}.btn-sm{height:30px;padding:0 12px;font-size:13px;border-radius:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.tag-orange{background:var(--orange-soft);color:var(--orange-deep)}.tag-green{background:var(--green-soft);color:var(--green)}.tag-red{background:var(--red-soft);color:var(--red)}.tag-blue{background:var(--blue-soft);color:var(--blue)}.tag-gray{background:var(--chip-bg);color:var(--chip-text)}.tag-gold{background:var(--gold-soft);color:var(--gold)}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:12px;color:var(--text-2);font-weight:600;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--surface-3)}.link{color:var(--blue);font-weight:600;cursor:pointer;white-space:nowrap}.link:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text)}.field input,.field select,.field textarea{height:40px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font-size:14px;background:var(--surface);color:var(--text)}.field textarea{height:auto;padding:10px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)}.kpi{display:flex;align-items:center;gap:14px}.kpi-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.kpi-icon.blue{background:var(--navy-soft);color:var(--navy)}.kpi-icon.green{background:var(--green-soft);color:var(--green-strong)}.kpi-icon.orange{background:var(--orange-soft);color:var(--orange)}.kpi-icon.gold{background:var(--gold-soft);color:var(--gold)}.kpi-label{font-size:13px;color:var(--text-2)}.kpi-value{font-size:24px;font-weight:800;color:var(--navy);line-height:1.2}.kpi-value .unit{font-size:14px;font-weight:600;margin-left:2px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#16295c73;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--surface);border-radius:16px;width:480px;max-width:calc(100vw - 48px);max-height:calc(100vh / var(--app-zoom) - 80px);overflow:auto;padding:24px}.modal.wide{width:720px}.modal h3{font-size:17px;color:var(--navy);margin-bottom:16px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.two-col>div>.card+.card{margin-top:16px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-head h1{font-size:22px;font-weight:800;color:var(--navy)}.page-head .desc{color:var(--text-2);font-size:13px;margin-top:4px}.page-actions{display:flex;gap:10px;flex-shrink:0}.sample-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--chip-bg);color:var(--chip-text);font-size:11px}.footnote{font-size:12px;color:var(--text-2)}.row{display:flex;align-items:center;gap:10px}.grow{flex:1}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}
