:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#17332d;background:#f4f7f6}*{box-sizing:border-box}body{margin:0}header{height:72px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid #dce7e3}header strong{font-size:22px}header span{color:#657b74}header button{margin-left:auto}main{max-width:1180px;margin:36px auto;padding:0 24px}.card,.panel,.hero{background:#fff;border:1px solid #d8e4df;border-radius:18px;padding:34px}.login{max-width:520px;margin:80px auto}.eyebrow{letter-spacing:.18em;color:#15806a;font-size:13px}h1{font-size:34px;margin:8px 0 12px}h2{margin-top:0}p{color:#637871;line-height:1.7}form{display:grid;gap:18px;margin-top:28px}label{display:grid;gap:8px}input{padding:14px;border:1px solid #adc5bc;border-radius:9px;font:inherit}button{border:0;border-radius:9px;padding:12px 20px;background:#157e68;color:#fff;font:inherit;cursor:pointer}button:disabled{opacity:.55}.hero{display:flex;justify-content:space-between;align-items:flex-start}.badge{background:#e6f5f0;color:#157e68;padding:9px 15px;border-radius:99px}nav{display:flex;gap:12px;margin:22px 0}nav button{background:#e8f0ed;color:#24584d}nav button.active{background:#157e68;color:#fff}.panel{min-height:320px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.steps article{padding:24px;background:#f1f6f4;border-radius:14px;display:flex;gap:14px;align-items:center}.steps strong{font-size:28px;color:#157e68}.empty{padding:18px;background:#fff8e7;border-radius:10px;color:#765b24}#login-error,#message{color:#b54532}footer{text-align:center;padding:28px;color:#7c8d87}@media(max-width:700px){.hero{display:block}.steps{grid-template-columns:1fr}nav{overflow:auto}.panel,.hero,.card{padding:24px}}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.secondary{background:#e8f0ed;color:#24584d}.inline-form,.settings-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;background:#f3f7f5;padding:22px;border-radius:14px;margin:20px 0}.inline-form select,.product-row select{padding:14px;border:1px solid #adc5bc;border-radius:9px;background:#fff;font:inherit}.wide,.form-actions{grid-column:1/-1}.form-actions{display:flex;gap:12px}.category-tools{padding:18px 0;border-bottom:1px solid #dce7e3}.category-tools form{display:flex;flex-direction:row;margin:0;max-width:430px;gap:10px}.category-tools input{flex:1}.product-row{display:grid;grid-template-columns:minmax(200px,1fr) 130px 110px 110px auto;gap:12px;align-items:end;padding:20px 0;border-bottom:1px solid #e2ebe7}.product-row>div{display:grid;gap:8px}.product-row span{color:#758780}.product-row label{font-size:13px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}#message.ok{color:#157e68}@media(max-width:800px){.panel-head{display:block}.inline-form,.settings-form,.product-row{grid-template-columns:1fr}.wide,.form-actions{grid-column:auto}}
.order-filters{grid-template-columns:repeat(4,1fr)}.order-filters article{cursor:pointer;border:2px solid transparent}.order-filters article:hover,.order-filters article:focus{border-color:#157e68;outline:0}.order-filters strong{min-width:36px}.order-list,.courier-list{display:grid;gap:12px;margin-top:18px}.order-row,.courier-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:#f4f7f6;border-radius:12px}.order-row>div,.courier-row>div{display:grid;gap:7px}.order-row span,.courier-row span{color:#6c7f78;font-size:14px}.courier-row select{padding:11px;border:1px solid #adc5bc;border-radius:9px;background:#fff}.future-note{margin-top:24px;padding:16px;background:#eef7f4;border-radius:10px}.inline-form small{color:#71827c}.compact{max-width:720px}@media(max-width:800px){.order-filters{grid-template-columns:repeat(2,1fr)}.order-row,.courier-row{align-items:flex-start}}
.subtabs{display:flex;gap:10px;margin:22px 0}.subtabs button{background:#e8f0ed;color:#24584d}.subtabs button.active{background:#157e68;color:#fff}.danger{background:#b84332}.order-row{grid-template-columns:minmax(240px,1fr) 120px minmax(180px,auto);display:grid}.order-actions{display:flex!important;grid-auto-flow:column;gap:8px;align-items:center}.order-actions select{padding:10px;border:1px solid #adc5bc;border-radius:8px;background:#fff}@media(max-width:800px){.order-row{grid-template-columns:1fr}.order-actions{justify-content:flex-start}}
.activity-box{padding:24px;border:1px solid #dce7e3;border-radius:14px;background:#f7faf9}.activity-box>form{display:flex;align-items:end;gap:16px;margin:18px 0}.subsidy-stats{display:flex;gap:30px;color:#60746d}.order-row small{color:#60746d}.product-row{grid-template-columns:minmax(180px,1fr) 120px 100px 75px 105px auto}
#product-dialog{border:1px solid #dce7e3;border-radius:18px;width:min(760px,94vw);max-height:90vh;overflow:auto;padding:8px 24px 24px;color:#17332d}#product-dialog::backdrop{background:#17332d66}.product-row{display:block!important;padding:0!important;border:1px solid #e2ebe7;border-radius:12px;overflow:hidden}.product-row>summary{display:grid;grid-template-columns:minmax(220px,1fr) 100px 100px 90px;gap:16px;align-items:center;padding:18px 20px;cursor:pointer;background:#f8faf9}.product-title{display:grid;gap:5px}.product-title small{color:#758780;font-weight:400}.product-status{color:#157e68}.product-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px;padding:20px}.product-edit-grid select{padding:14px;border:1px solid #adc5bc;border-radius:9px;background:#fff;font:inherit}.advanced-setting{padding:12px 0}.advanced-setting summary{cursor:pointer;color:#60746d}.rider-state{padding:8px 13px;border-radius:99px;background:#e8f0ed;color:#24584d}.rider-state.available{background:#e3f5ed;color:#157e68}.rider-state.busy{background:#fff3d8;color:#805d16}@media(max-width:800px){.product-row>summary{grid-template-columns:1fr 70px}.product-edit-grid{grid-template-columns:1fr}}

.category-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.category-list span{background:#eef4f2;border-radius:99px;padding:7px 8px 7px 13px}.category-delete{background:transparent!important;color:#a13f32!important;padding:3px 7px!important}.order-row em{font-style:normal;font-size:12px;color:#9b6511;background:#fff0cc;padding:3px 7px;border-radius:99px}.order-row small{display:block;color:#60746d}

#dispatch-dialog{width:min(720px,92vw);border:0;border-radius:16px;padding:24px}.dispatch-orders{display:grid;gap:10px;margin-top:18px}.dispatch-order{display:flex;align-items:center;justify-content:space-between;border:1px solid #dce8e4;border-radius:12px;padding:14px}.dispatch-order>div{display:grid;gap:4px}.dispatch-order.recommended{border-color:#16816b;background:#eef9f5}.dispatch-order em{font-style:normal;color:#16816b;font-size:13px}.courier-row>div:last-child{display:flex;align-items:center;gap:10px}
.settlement-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:22px 0}.settlement-totals article{background:#eef6f2;border-radius:12px;padding:18px;color:#60746d}.settlement-totals strong{display:block;font-size:24px;color:#157e68;margin-top:8px}.settlement-list{display:grid;gap:10px}.settlement-list article{display:grid;gap:7px;border:1px solid #dce8e4;border-radius:11px;padding:14px}.settlement-list span{color:#60746d;font-size:14px}

#campus-points-form{display:grid;grid-template-columns:1fr;align-items:stretch;max-width:780px}.points-main-toggle{display:flex;align-items:center;gap:10px;font-weight:700}.points-main-toggle input{width:auto}.points-module{border:1px solid #dce8e4;border-radius:12px;padding:14px 18px;background:#fff}.points-module summary{cursor:pointer;font-weight:700}.points-module-grid{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:14px;margin:14px 0}.points-module small{color:#6d8078}.points-module label.check{display:flex;align-items:center}.help-tip{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;padding:0;background:#e5f2ed;color:#157e68;font-size:14px;vertical-align:middle;cursor:help}.settlement-chart{display:flex;gap:8px;align-items:flex-end;overflow-x:auto;padding:20px 8px;border:1px solid #dce8e4;border-radius:12px;min-height:170px}.settlement-bar{min-width:58px;flex:1;text-align:center;font-size:12px;color:#60746d}.settlement-bar i{display:block;margin:5px auto;background:#2a947f;border-radius:5px 5px 0 0;width:28px;min-height:3px}.settlement-bar strong{font-size:11px;white-space:nowrap}@media(max-width:700px){.points-module-grid{grid-template-columns:1fr}}

.activity-section{display:block;margin:14px 0}.activity-section>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:20px}.activity-section>summary::-webkit-details-marker{display:none}.activity-section>summary:before{content:'▸';color:#157e68;margin-right:12px}.activity-section[open]>summary:before{content:'▾'}.activity-section>summary strong{flex:1}.activity-section>summary span{font-size:14px;color:#157e68;background:#e8f5f0;border-radius:99px;padding:6px 12px}.rule-hint{text-decoration:underline dotted #16816b;text-underline-offset:4px;cursor:help;border:0}.like-claim{border:1px solid #dce8e4;border-radius:12px;padding:14px;margin:10px 0;display:grid;gap:10px}.like-evidence{max-width:180px;max-height:180px;object-fit:contain;cursor:zoom-in}.like-evidence.expanded{max-width:min(640px,100%);max-height:600px;cursor:zoom-out}
.remember-option{display:flex;align-items:center;gap:9px;margin-top:-2px;cursor:pointer}.remember-option input{width:auto;margin:0;padding:0;accent-color:#157e68}.remember-hint{display:block;margin-top:-14px;color:#697b74;line-height:1.5}
.clear-login-fill{background:transparent;color:#157e68;padding:0;text-align:left;justify-self:start;font-size:13px}

#ops-list details,#monthly-details{padding:14px;border:1px solid #dce8e5;border-radius:12px;margin:12px 0}#ops-list p{overflow-wrap:anywhere}#monthly-report .settlement-chart{overflow-x:auto;justify-content:flex-start;gap:14px}#monthly-report .settlement-bar{min-width:36px}dialog>input,dialog>select{display:block;width:100%;margin:12px 0}

.settlement-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.settlement-heading h2{margin-bottom:8px}.settlement-heading p{margin-top:0}.ledger-badge{font-size:13px;background:#eff5f3;padding:8px 12px;border-radius:20px;color:#55766d}.settlement-page .settlement-totals{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:20px 0}.settlement-page small{display:block;font-size:13px;color:#6c807a;margin-top:6px}.settlement-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce8e3;padding-bottom:14px;margin-bottom:20px}.settlement-tabs button{background:#f1f6f4;color:#37685b}.settlement-tabs button[aria-selected=true]{background:#137f6b;color:white}.settlement-page details{border:1px solid #dce8e3;border-radius:12px;padding:16px;margin:14px 0}.settlement-page summary{cursor:pointer;font-weight:600}.settlement-page details[open]>summary{margin-bottom:16px}.fee-order{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf2f0}.fee-order span{flex:1}.fee-order input{width:auto}.settlement-page [data-batches]{max-height:400px;overflow:auto}.settlement-page .settlement-list{max-height:600px;overflow:auto}

.settlement-chart{padding:24px 18px 14px;gap:16px;background:repeating-linear-gradient(to top,#e6efed 0,#e6efed 1px,transparent 1px,transparent 32px);border-radius:14px;align-items:flex-end;overflow-x:auto}.settlement-bar{min-width:38px;gap:9px}.settlement-bar i{position:relative;width:30px;background:linear-gradient(90deg,#0f7664,#25b594 75%,#12917a);border-radius:5px 5px 0 0;box-shadow:5px 3px 0 #c5e3da,0 5px 9px #116b5b20}.settlement-bar strong{font-size:12px;color:#31574e}.settlement-bar span{font-size:12px}.settlement-totals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

.text-hint{position:relative;display:inline-block;text-decoration:underline dotted;text-underline-offset:5px;cursor:help}.text-hint::after{content:attr(data-hint);position:absolute;left:0;bottom:calc(100% + 9px);z-index:20;min-width:160px;max-width:260px;padding:9px 12px;border-radius:8px;background:#21483f;color:#fff;font-size:13px;font-weight:400;line-height:1.5;box-shadow:0 4px 16px #163d3326;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.text-hint:hover::after,.text-hint:focus::after{opacity:1;visibility:visible;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.text-hint::after{transition:none}}

/* Shared handheld workspace adjustments. */
[hidden]{display:none!important}input,select,textarea{min-width:0;max-width:100%;font:inherit}button,a{touch-action:manipulation}button:disabled{cursor:wait}input:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #82cdbb;outline-offset:3px}a.consumer-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#126d5d;text-decoration:none;padding:8px 0}a.consumer-entry:hover{text-decoration:underline}dialog{max-width:calc(100vw - 24px);overflow-wrap:anywhere}dialog [role=alert]{color:#b43a2d}#message:not(:empty){position:fixed;z-index:40;bottom:18px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);padding:12px 18px;margin:0;background:#fff;border:1px solid #d9e6e0;border-radius:12px;box-shadow:0 8px 32px #123c2d25;overflow-wrap:anywhere;pointer-events:none}footer{padding-bottom:72px}
@media(max-width:600px){header{height:auto;min-height:64px;padding:14px 16px;gap:10px;flex-wrap:wrap}header strong,header b{font-size:19px}header span{font-size:13px}header button{padding:9px 12px}main{padding:0 12px;margin:22px auto}h1{font-size:26px}button{min-height:44px}input,select,textarea{font-size:16px}.dialog-actions,.form-actions{flex-wrap:wrap}dialog{padding:18px}.admin-courier-row{flex-wrap:wrap}.admin-courier-row span{width:100%}.pricing-grid{grid-template-columns:1fr}.module-card,.pricing-card{padding:18px}.fee-summary-row{flex-wrap:wrap}.campus-grid{grid-template-columns:minmax(0,1fr)}}

.store-entry{margin:20px 0;padding:20px;background:#f1f7f4;border-radius:14px}.store-entry input{width:100%;margin-bottom:12px}.store-entry h3{margin:0}#store-link-message:empty{display:none}.login{margin:48px auto}nav{position:sticky;top:0;z-index:10;background:#f4f7f6;padding:10px 0}nav button{white-space:nowrap;flex-shrink:0}.order-actions{flex-wrap:wrap}#message.ok{color:#157e68}.dialog-feedback{color:#b43a2d}
@media(max-width:600px){.login,.panel,.hero,.card{padding:20px}.login{margin:24px auto}.hero h1{font-size:25px}.hero .badge{display:inline-block;margin-top:10px}nav{gap:6px;margin:12px 0}nav button{padding:11px 14px}.steps{gap:8px;margin:16px 0}.steps article{padding:15px;gap:8px}.steps strong{font-size:24px}.activity-box{padding:16px}.activity-box>form,.category-tools form{display:flex;flex-direction:column;align-items:stretch}.category-tools input{width:100%}.subsidy-stats{flex-direction:column;gap:8px}.order-row{padding:15px;gap:12px}.order-row strong{overflow-wrap:anywhere}.product-row>summary{padding:14px;gap:8px}.product-edit-grid{padding:14px}.inline-form,.settings-form{padding:14px}.settlement-page .settlement-totals{grid-template-columns:1fr}.activity-section>summary{font-size:17px}.settlement-tabs{gap:6px}.settlement-tabs button{padding:10px 12px}.store-entry{padding:16px}.fee-order{flex-wrap:wrap}.fee-order span{min-width:180px}.text-hint::after{left:auto;right:0}}
