*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0B1F2C;--teal: #2DD4BF;--teal-dim: #1a9e8f;--slate: #64748B;--danger: #EF4444;--amber: #d97706;--deposit: #97A6F0;--tax: #5E7686;--surface: #0B1F2C;--card: #122B3A;--surface-alt: #0F2734;--surface-alt2: #0C2331;--border: #21425A;--text: #ECF2F5;--text-muted: #8FA3AF;--btn: #27475C;--btn-disabled: #1C3343;--font-body: "Noto Sans TC", sans-serif;--font-num: "Saira", sans-serif}body{font-family:var(--font-body);background:var(--surface);color:var(--text);min-height:100vh;color-scheme:dark}input,select,textarea{background:var(--surface-alt);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-muted)}@media (max-width: 768px){main section{overflow-x:auto!important;-webkit-overflow-scrolling:touch}main table{min-width:540px}}@media print{body *{visibility:hidden}.billing-statement-print,.billing-statement-print *{visibility:visible}.billing-statement-print{position:absolute;left:0;top:0;width:100%;box-shadow:none}.no-print{display:none!important}}
