*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:#263d46;font:14px 'Microsoft YaHei',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#177b6d;color:white;border:0;border-radius:7px;padding:10px 15px}button.light{background:#e9f0f0;color:#41616b}button:disabled{opacity:.4}input,select,textarea{padding:10px;border:1px solid #d7e1e5;border-radius:7px;background:white;max-width:100%}aside{width:215px;position:fixed;inset:0 auto 0 0;background:#153b43;color:white;padding:25px 16px}aside button{width:100%;text-align:left;background:none;margin:4px 0}aside button.active{background:#325b60}main{margin-left:215px;padding:28px 34px}h1{font-size:27px}h2{font-size:19px}.card{background:white;padding:22px;border:1px solid #e0e8e9;border-radius:12px;margin-bottom:18px}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted,small{color:#80969e}table{width:100%;border-collapse:collapse}td,th{padding:14px 10px;text-align:left;border-bottom:1px solid #edf2f3}th{font-size:12px;color:#80959d}.scroll{overflow:auto}.tag{background:#edf4ed;color:#377456;padding:5px 8px;border-radius:12px;white-space:nowrap}.dialog{position:fixed;inset:0;background:#193d4366;display:flex;align-items:center;justify-content:center}.box{background:white;padding:26px;border-radius:15px;width:560px;max-height:90vh;overflow:auto}.box label{display:block;margin:14px 0}.box input,.box textarea,.box select{display:block;width:100%;margin-top:6px}.box input[type=checkbox]{width:auto;display:inline}#message{position:fixed;bottom:20px;left:50%;background:#214e53;color:white;border-radius:8px;padding:13px;display:none}.login{max-width:430px;margin:100px auto}.login input{width:100%;margin:10px 0}.notice{background:#e6f0ec;padding:16px;border-radius:8px;line-height:1.9}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{font-size:30px;margin:12px 0}p{line-height:1.8}@media(max-width:800px){aside{width:160px}main{margin-left:160px;padding:16px}.grid{grid-template-columns:1fr}.bar{flex-wrap:wrap}}
aside{overflow-y:auto}#importPreview{margin-top:24px}#importPreview .scroll{max-height:440px}#importPreview label{display:block;padding:14px 0}a{color:#177b6d}
.task-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dce6e7;margin-bottom:12px}.task-tabs>div{display:flex;flex-shrink:0;border-radius:6px 6px 0 0;background:#eaf0f1}.task-tabs button{background:none;color:#49616a;padding:9px 10px}.task-tabs .active{background:white;border-bottom:3px solid #177b6d}.task-tabs .active button{color:#177b6d}.compact-locator{display:flex;align-items:center;gap:10px;position:relative;margin-bottom:12px}.compact-locator input{flex:1;min-width:0}.locator-popup{position:absolute;left:0;right:0;top:100%;z-index:3;background:white;box-shadow:0 8px 18px #153b4320}.locator-popup p:empty,.locator-popup div:empty{display:none}.locator-popup p{margin:8px;padding:0 10px}.locator-popup button{display:block;text-align:left;background:white;color:#263d46;width:100%;border-top:1px solid #edf2f3}.household{display:flex;align-items:center;gap:18px;background:white;border:1px solid #dfe8e8;border-radius:8px;padding:12px;margin-bottom:12px;flex-wrap:wrap}.household strong{font-size:25px;color:#177b6d}.household span{font-size:13px}.household button{margin-left:auto}.cashier-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px}.cashier-columns .card{padding:16px;margin:0}.cashier-columns h2{margin:0 0 12px}.cashier-columns td,.cashier-columns th{padding:10px 6px}.cashier-columns button{padding:8px 10px}.cash-payment p{margin:10px 0}.cash-payment label{display:block;margin:12px 0}.cash-payment input[type=number]{width:100%;margin-top:6px}.cash-payment #cashSubmit{width:100%;margin-bottom:10px}.cash-total{display:flex;justify-content:space-between}.cash-total strong{font-size:23px;color:#177b6d}.cash-shortcuts{display:flex;gap:6px;flex-wrap:wrap}.search-tools{display:flex;gap:12px;margin:16px 0}.search-tools input{flex:1}.cashier-main{padding-top:14px}.cashier-main .bar h1{margin:8px 0 12px}.cashier-main .demo-banner{padding:6px 12px;font-size:12px;margin-bottom:10px}@media(max-width:1050px){.cashier-columns{grid-template-columns:1fr}main{padding:16px}.compact-locator{flex-wrap:wrap}}
.room-locator{background:#f4f8f8;border:1px solid #dbe7e7;padding:18px;border-radius:10px;margin-bottom:22px}.locator-controls{display:flex;gap:10px;margin-top:10px}.locator-controls input{flex:1;min-width:0}.room-results{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.room-results button{background:white;color:#294c53;border:1px solid #dae6e5}.room-results small{display:block;margin-top:4px}.room-results .selected-room{background:#e3f2ec;border-color:#177b6d}.current-room{border-top:1px solid #dbe7e7;margin-top:16px;padding-top:14px}.current-room strong{font-size:24px;color:#177b6d}.current-room span{display:block;color:#80969e;margin-top:5px}.demo-banner{background:#fff1d8;color:#79540d;margin-bottom:18px}@media(max-width:1000px){.room-results{grid-template-columns:repeat(2,1fr)}}
aside details{border-top:1px solid #ffffff16;margin-top:7px;padding-top:5px}aside summary{cursor:pointer;padding:12px 10px;color:#c9dcde;font-weight:600}aside details button{padding-left:25px;font-size:13px;margin:2px 0}aside button small{display:inline-block;margin-left:7px;font-size:10px;color:#bed3d3}aside summary:focus-visible,aside button:focus-visible{outline:2px solid #91d8c8;outline-offset:2px}
.v19-nav{gap:2px}.v19-nav .v19-group{padding:8px 10px;font-size:15px;border-radius:6px}.v19-nav .v19-sub{margin:0 0 4px 8px;gap:1px}.v19-nav .v19-sub button{padding:6px 9px;font-size:13px}.v19-nav .v19-home{margin-top:6px;padding:8px 10px}.task-tabs{min-height:38px;align-items:stretch}.task-tabs>div{align-items:center}.task-tabs>div>button:last-child{width:34px;margin:0;padding:7px 0;font-size:18px;line-height:1;color:#789096}.task-tabs>div>button:last-child:hover{background:#fbe9e6;color:#b43e29}.card{padding:18px;margin-bottom:14px}.bar{margin-bottom:10px}.cashier-main .card{box-shadow:0 1px 3px #173f4310}
.cashier-main{padding:14px 22px}.cashier-main>.bar h1{font-size:22px}.cashier-main .cashier-columns{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:12px}.fee-subline{display:block;margin-top:4px;line-height:1.5}.fee-selection table td:nth-child(3){max-width:270px;overflow-wrap:anywhere}.fee-selection table td:last-child{white-space:nowrap}.cashier-columns button{padding:7px 9px;font-size:13px}.cashier-columns input[type=checkbox]{accent-color:#177b6d;width:17px;height:17px;vertical-align:middle}.fee-remaining{background:#f0f6f5;border-radius:6px;padding:8px;margin:8px 0}.period-picker{border:1px solid #dce7e5;padding:10px;border-radius:8px;margin-bottom:12px}.period-picker h3{font-size:14px;margin:0 0 8px}.month-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.month-chips button{background:white;color:#52686f;border:1px solid #cddbdc}.month-chips button.chosen{background:#177b6d;color:white;border-color:#177b6d}.settlement-head{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;background:#f5f8f8;padding:12px;border-radius:8px}.settlement-head #cashDue{display:block;color:#b43e29;font-size:30px;margin-top:5px}.settlement-lines>div{display:flex;justify-content:space-between;padding:5px 0}.settlement-lines{border-top:1px solid #e0e8e8;padding-top:7px}.surplus-notice{background:#fff2dc;color:#815b16;padding:6px;border-radius:5px;font-size:12px}.cash-confirm{font-size:12px}.cash-shortcuts{margin:10px 0}.household .house-wallet{color:#b43e29;font-weight:600}.cashier-main .household strong{font-size:22px}
.cashier-main .fee-selection>small{display:block;font-size:11px;line-height:1.4}.cashier-main .cash-payment #cashSubmit{margin-bottom:6px}
.prepay-summary{display:flex;gap:24px;flex-wrap:wrap;padding:15px;background:#eef6f3;border-radius:8px}.prepay-summary strong{color:#177b6d}
@media(max-width:1100px){.cashier-main .cashier-columns{grid-template-columns:1fr}.fee-selection table td:last-child{white-space:normal}}
@media(min-width:1101px){.cashier-main{position:relative}.cashier-main>.bar{position:absolute;right:22px;top:14px;font-size:12px}.cashier-main>.bar h1{display:none}.cashier-main>.bar button{padding:6px 10px}.cashier-main .task-tabs{padding-right:110px;margin-bottom:8px}.cashier-main .demo-banner{font-size:11px;padding:3px 9px;margin-bottom:7px}.cashier-main .compact-locator{margin-bottom:7px}.cashier-main .compact-locator input,.cashier-main .compact-locator select{padding:7px}.cashier-main .household{padding:8px 10px;margin-bottom:8px;gap:10px}.cashier-main .household span{font-size:11px}.cashier-main .household button{padding:7px 10px}.cashier-main .cashier-columns .card{padding:12px}.cashier-main .cashier-columns h2{font-size:17px;margin-bottom:8px}.cashier-main .cashier-columns td,.cashier-main .cashier-columns th{padding:8px 4px;font-size:12px}.cashier-main .cashier-columns td:nth-child(2){white-space:nowrap}.cashier-main .fee-subline{font-size:11px;margin-top:2px}.cashier-main .cash-total{margin:8px 0}.cashier-main .fee-remaining{margin:5px 0;padding:5px}.cashier-main .period-picker{padding:7px;margin:7px 0}.cashier-main .period-picker h3{margin:0 0 5px}.cashier-main .month-chips button{font-size:11px;padding:5px 7px}.cashier-main .cash-shortcuts{margin:7px 0;gap:4px}.cashier-main .cash-shortcuts button{font-size:11px;padding:6px 7px}.cashier-main .cash-payment label{margin:9px 0}.cashier-main .cash-payment p{margin:6px 0}.cashier-main .settlement-head{padding:8px}.cashier-main .settlement-head #cashDue{font-size:27px}.cashier-main .cash-payment input[type=number]{padding:8px}.cashier-main .settlement-lines>div{padding:4px 0}.cashier-main .cash-payment small{font-size:11px}}
