:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,Noto Sans TC,sans-serif}body{color:#1c2b27;background:#f3f6f5;margin:0}.top{color:#fff;background:#1f6f5c;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.top h1{margin:0;font-size:1.3rem}main{gap:16px;max-width:1250px;margin:20px auto;padding:0 16px;display:grid}.card{background:#fff;border-radius:10px;padding:18px 22px;box-shadow:0 1px 4px #0001}.card h2{margin:0 0 12px;font-size:1.1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}label{color:#46605a;flex-direction:column;gap:4px;font-size:.85rem;display:flex}input,select{border:1px solid #c4d3cf;border-radius:6px;padding:6px 8px;font-size:.95rem}.scroll{margin-bottom:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:#46605a;white-space:nowrap;padding:6px 4px;font-size:.78rem;font-weight:600}td{padding:4px}.w-code{width:70px}.w-name{width:200px}.w-num{width:100px}td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td.strong{color:#1f6f5c;font-weight:700}button{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 16px;font-size:.9rem}.primary{color:#222;background:#ffd24d;font-weight:700}.ghost{color:inherit;background:0 0;border-color:#8fb3aa}.top .ghost{color:#fff;border-color:#fff8}.del{color:#b33;background:0 0;padding:4px 8px}.hint{color:#6b7f7a;margin:4px 0 10px;font-size:.8rem}.rates{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:14px;font-size:.85rem;display:flex}.rates input{width:90px}.actions{gap:10px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.stats div{flex-direction:column;display:flex}.stats span{color:#46605a;font-size:.78rem}.stats b{font-variant-numeric:tabular-nums;font-size:1.35rem}.bar{background:#e3ebe9;border-radius:6px;height:12px;margin:16px 0 8px;overflow:hidden}.bar div{height:100%;transition:width .3s}.ok .bar div{background:#2e9e6e}.warn .bar div{background:#e08a1e}.result.ok{border-left:6px solid #2e9e6e}.result.warn{border-left:6px solid #e08a1e}.verdict{margin:6px 0;font-size:1.05rem;font-weight:600}.del-text{display:none}@media (width<=900px){.top{padding:12px 16px}.card{padding:16px}}@media (width<=768px){.top{text-align:center;flex-direction:column;align-items:stretch;gap:10px}.top h1{font-size:1.15rem}.actions{justify-content:center}.actions button{flex:1}main{gap:12px;margin:12px auto;padding:0 10px}input,select{font-size:16px}.scroll{overflow-x:visible}table,tbody{display:block}thead{display:none}tbody{gap:12px;display:grid}tr{background:#fafcfb;border:1px solid #dbe5e2;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;display:grid}td{flex-direction:column;gap:3px;min-width:0;padding:0;display:flex}td:before{content:attr(data-label);color:#46605a;font-size:.72rem}td.td-del:before{content:none}td:nth-child(2),td.td-del{grid-column:1/-1}td.num{text-align:left;white-space:normal;font-size:1rem}td.td-del{align-items:flex-end}.w-code,.w-name,.w-num,td input,td select{box-sizing:border-box;width:100%}.del{border:1px solid #e3b5b5;padding:6px 12px}.del-text{display:inline}.rates label{flex:120px}.rates input{box-sizing:border-box;width:100%}.stats{grid-template-columns:repeat(2,1fr)}.stats b{font-size:1.15rem}}@media (width<=400px){tr,.stats{grid-template-columns:1fr}}
