.hgl-list{--gradient:linear-gradient(-90deg,#277d74,#35a79d);--shadow:0 4px 18px rgba(12,57,50,0.08);--teal:#35a79d;--dark-teal:#0c3932;--mid:#1d3c37;--grad:#277d74;--accent:#58b3a1;--bg:#f4f7f6;--card:#fff;--line:#e3ecea;--text:#143029;--muted:#6a807b;--green:#2e9e5b;--green-bg:#e7f6ed;--amber:#e6a817;--amber-bg:#fff6e2;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.45;min-height:90vh}.hgl-list *{box-sizing:border-box}.hgl-list .list__main{background:var(--card)}.hgl-list .list__detail{position:fixed;inset:0;background:rgba(12,57,50,.55);z-index:50;display:flex;align-items:flex-end;justify-content:center}.hgl-list .flow-panel{background:var(--bg);width:100%;max-width:480px;border-radius:24px 24px 0 0;max-height:94vh;overflow-y:auto;display:flex;flex-direction:column}.hgl-list--split{display:grid;grid-template-columns:400px 1fr;gap:1.5rem;padding:1.5rem;max-width:1280px;margin:0 auto;align-items:start}.hgl-list--split .list__main{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);position:sticky;top:1.5rem;max-height:calc(90vh - 3rem);overflow-y:auto}.hgl-list--split .list__detail{position:sticky;top:1.5rem;height:calc(90vh - 3rem);background:transparent;display:flex;align-items:stretch;justify-content:stretch;z-index:1}.hgl-list--split .flow-panel{flex:1;border-radius:16px;max-height:100%;max-width:none;width:100%;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--card)}.hgl-list--split .flow-body{flex:1;overflow-y:auto}.hgl-list--split .flow-head{position:static;border-radius:16px 16px 0 0}.hgl-list--split .sheet-foot,.hgl-list--split .tabs,.hgl-list--split .topbar{position:static}.hgl-list .flow-panel--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);border:1.5px dashed var(--line);padding:2rem;background:var(--card)}.hgl-list .flow-panel--empty svg{opacity:.25;margin-bottom:16px}.hgl-list .flow-panel--empty h3{font-size:17px;color:var(--text);margin-bottom:6px}.hgl-list .flow-panel--empty p{font-size:14px;max-width:230px}.hgl-list .topbar{background:var(--dark-teal);color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:-.5rem;z-index:6}.hgl-list .brand{font-weight:700;font-size:19px;letter-spacing:.3px}.hgl-list .station{font-size:12.5px;color:#a8d5d1;margin-top:2px}.hgl-list .op-badge{background:var(--grad);padding:7px 12px;border-radius:20px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}.hgl-list .op-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7be0a0}.hgl-list .tabs{display:flex;background:var(--card);padding:8px;gap:8px;border-bottom:1px solid var(--line);position:sticky;top:5rem;z-index:6}.hgl-list .tab{flex:1;padding:13px 8px;border-radius:12px;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer;transition:.15s;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;font-family:inherit}.hgl-list .tab i{width:22px;height:22px}.hgl-list .tab.active{background:var(--gradient);color:#fff}.hgl-list .tab.active i{color:#fff}.hgl-list .live-pulse{color:#20a390;animation:pulse-ring 1.2s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(129,228,147,.8))}@keyframes pulse-ring{0%{transform:scale(1);filter:drop-shadow(0 0 4px rgba(121,227,120,.6)) drop-shadow(0 0 8px rgba(145,240,145,.4))}50%{transform:scale(1.2);filter:drop-shadow(0 0 8px rgb(143,237,168)) drop-shadow(0 0 16px rgba(131,188,95,.9)) drop-shadow(0 0 28px rgba(113,216,118,.7))}to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(113,184,118,.6)) drop-shadow(0 0 8px rgba(60,198,127,.4))}}.hgl-list .bk-id-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.hgl-list .live-stats{display:flex;align-items:center;background:var(--dark-teal);border-radius:12px;padding:12px 0;margin:12px 0 8px}.hgl-list .live-stat{flex:1;text-align:center}.hgl-list .live-stat__val{font-size:17px;font-weight:800;color:#fff;line-height:1.1}.hgl-list .live-stat__unit{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.6)}.hgl-list .live-stat__lbl{font-size:11px;color:hsla(0,0%,100%,.55);margin-top:3px;font-weight:500}.hgl-list .live-stat-div{width:1px;height:32px;background:hsla(0,0%,100%,.15)}.hgl-list .empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--muted);font-size:14px;font-weight:600;text-align:center}.hgl-list .empty-list i{opacity:.3}.hgl-list .sec-label{padding:18px 18px 8px;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.hgl-list .big-btn{width:100%;padding:18px;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:.15s;font-family:inherit}.hgl-list .big-btn i,.hgl-list .big-btn svg{width:24px;height:24px;flex-shrink:0}.hgl-list .big-btn:active:not(:disabled){transform:scale(.98)}.hgl-list .btn-white{background:#fff;color:var(--dark-teal)}.hgl-list .btn-primary{background:var(--gradient);color:#fff}.hgl-list .btn-primary:disabled{background:#c5d6d3;cursor:not-allowed}.hgl-list .btn-primary:active:not(:disabled){background:var(--grad)}.hgl-list .list{padding:6px 16px 20px}.hgl-list .bk-card{background:var(--card);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:var(--shadow);border:1px solid var(--line);cursor:pointer;transition:.15s;position:relative;overflow:hidden}.hgl-list .bk-card:active{transform:scale(.99)}.hgl-list .bk-card--sel{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}.hgl-list .stripe{position:absolute;left:0;top:0;bottom:0;width:6px}.hgl-list .bk-card--due .stripe{background:var(--amber)}.hgl-list .bk-card--active .stripe{background:var(--green)}.hgl-list .bk-card--upcoming .stripe{background:var(--teal)}.hgl-list .bk-id-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--dark-teal);background:#e3ecea;padding:3px 10px;border-radius:6px;font-family:Courier New,monospace}.hgl-list .bk-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.hgl-list .bk-time{font-size:22px;font-weight:800;color:var(--dark-teal);letter-spacing:-.5px}.hgl-list .ampm{font-size:14px;font-weight:600;color:var(--muted)}.hgl-list .bk-sub{font-size:12.5px;color:var(--muted);margin-top:1px}.hgl-list .bk-duration{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted);margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.hgl-list .bk-body{display:flex;align-items:center;gap:12px}.hgl-list .avatar{width:46px;height:46px;border-radius:50%;background:#e3ecea;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--grad);font-size:18px;flex-shrink:0}.hgl-list .bk-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.hgl-list .bk-name{font-size:16px;font-weight:700}.hgl-list .bk-veh{font-size:13px;color:var(--muted)}.hgl-list .reg-tag{background:var(--mid);color:#fff;font-size:11.5px;font-weight:700;padding:4px 5px;border-radius:6px;letter-spacing:.5px;white-space:nowrap}.hgl-list .bk-port{text-align:right;flex-shrink:0}.hgl-list .port-num{font-size:13px;font-weight:800;color:var(--dark-teal)}.hgl-list .port-type{font-size:11px;color:var(--muted)}.hgl-list .chev{color:var(--teal);flex-shrink:0}.hgl-list .pill{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:5px;white-space:nowrap}.hgl-list .pill .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hgl-list .pill-due{background:var(--amber-bg);color:#9a6e00}.hgl-list .pill-due .dot{background:var(--amber)}.hgl-list .pill-up{background:#e9f4f2;color:var(--grad)}.hgl-list .pill-up .dot{background:var(--teal)}.hgl-list .pill-red{background:#ffe2e2;color:#ea5858}.hgl-list .pill-red .dot{background:#ea5858}.hgl-list .pill-active{background:var(--green-bg);color:var(--green)}.hgl-list .pill-active .dot{background:var(--green);animation:pulse 1.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hgl-list .flow-head{background:var(--dark-teal);color:#fff;padding:18px;position:sticky;top:0;z-index:5;flex-shrink:0}.hgl-list .sh-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.hgl-list .head-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:var(--line);color:var(--text);cursor:pointer;flex-shrink:0;transition:background .15s}.hgl-list .head-back-btn:hover{background:#d0dedd}.hgl-list .sh-row h2{flex:1}.hgl-list .flow-head h2{font-size:18px;font-weight:700}.hgl-list .close-x{background:hsla(0,0%,100%,.15);border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;line-height:1}.hgl-list .step-track{display:flex;gap:6px;margin-top:14px}.hgl-list .step-dot{flex:1;height:5px;border-radius:3px;background:hsla(0,0%,100%,.25)}.hgl-list .step-dot.done{background:var(--accent)}.hgl-list .step-dot.current{background:#fff}.hgl-list .flow-body{flex:1}.hgl-list .sheet-body{padding:18px}.hgl-list .step-title{font-size:13px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.hgl-list .step-h{font-size:21px;font-weight:800;color:var(--dark-teal);margin-bottom:16px}.hgl-list .search-field{margin-bottom:14px}.hgl-list .search-field label{font-size:13px;font-weight:600;color:var(--muted);display:block;margin-bottom:7px}.hgl-list .search-field input{width:100%;padding:16px;font-size:18px;border:2px solid var(--line);border-radius:13px;outline:none;transition:.15s;background:#fff;letter-spacing:1px;font-family:inherit}.hgl-list .search-field input:focus{border-color:var(--teal)}.hgl-list .or-divider{text-align:center;color:var(--muted);font-size:13px;font-weight:600;margin:10px 0;position:relative}.hgl-list .or-divider:after,.hgl-list .or-divider:before{content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--line)}.hgl-list .or-divider:before{left:0}.hgl-list .or-divider:after{right:0}.hgl-list .verify-card{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--shadow);margin-bottom:16px;border:1px solid var(--line)}.hgl-list .vc-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.hgl-list .vc-avatar{width:56px;height:56px;border-radius:50%;background:var(--green-bg);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;flex-shrink:0}.hgl-list .vc-name{font-size:19px;font-weight:800}.hgl-list .vc-id{font-size:13px;color:var(--muted);margin-top:2px}.hgl-list .vc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hgl-list .vc-item .k{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:3px}.hgl-list .vc-item .v{font-size:15.5px;font-weight:700}.hgl-list .vc-item.full{grid-column:1/-1}.hgl-list .big-reg{font-size:20px;letter-spacing:1.5px;background:var(--mid);color:#fff;display:inline-block;padding:6px 14px;border-radius:8px}.hgl-list .match-q{text-align:center;font-size:15px;font-weight:600;color:var(--text);margin:6px 0 14px}.hgl-list .check-item{background:#fff;border:2px solid var(--line);border-radius:15px;padding:18px;margin-bottom:12px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:.15s;width:100%;text-align:left;font-family:inherit}.hgl-list .check-item:active{transform:scale(.99)}.hgl-list .check-item.checked{border-color:var(--green);background:var(--green-bg)}.hgl-list .check-box{width:34px;height:34px;border-radius:50%;border:2.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.15s;background:#fff}.hgl-list .check-item.checked .check-box{background:var(--green);border-color:var(--green)}.hgl-list .check-box i{width:20px;height:20px;color:#fff;opacity:0;transition:.15s}.hgl-list .check-item.checked .check-box i{opacity:1}.hgl-list .check-text{font-size:16px;font-weight:700;flex:1}.hgl-list .check-text .sub{font-size:12.5px;color:var(--muted);font-weight:500;margin-top:2px;display:block}.hgl-list .check-item.checked .check-text .sub{color:var(--green)}.hgl-list .success-wrap{text-align:center;padding:20px 0}.hgl-list .success-ring{width:90px;height:90px;border-radius:50%;background:#e9f4f2;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--teal)}.hgl-list .success-ring--green{background:var(--green-bg);color:var(--green)}.hgl-list .success-ring--green i{background:var(--green-bg);font-size:4rem;color:#20a390}.hgl-list .success-wrap h2{font-size:24px;font-weight:800;margin-bottom:6px}.hgl-list .success-wrap p{font-size:15px;color:var(--muted);margin-bottom:22px}.hgl-list .warn-banner{background:var(--amber-bg);border:1.5px solid var(--amber);border-radius:13px;padding:14px;display:flex;gap:11px;align-items:flex-start;margin-bottom:16px;text-align:left}.hgl-list .warn-banner svg{color:var(--amber);flex-shrink:0;margin-top:1px}.hgl-list .warn-banner .t{font-size:14px;font-weight:700;color:#9a6e00}.hgl-list .warn-banner .d{font-size:13px;color:#7a5800;margin-top:2px}.hgl-list .slot-timer{background:var(--dark-teal);border-radius:16px;padding:20px 16px 16px;text-align:center;margin:16px 0;width:100%}.hgl-list .slot-timer__label{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-bottom:6px}.hgl-list .slot-timer__clock{font-size:52px;font-weight:800;color:#fff;letter-spacing:2px;font-variant-numeric:tabular-nums;line-height:1;font-family:Courier New,monospace}.hgl-list .slot-timer__until{font-size:13px;color:hsla(0,0%,100%,.6);margin-top:8px}.hgl-list .success-detail{background:#fff;border-radius:14px;padding:16px;text-align:left;box-shadow:var(--shadow);margin-bottom:8px}.hgl-list .sd-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14.5px;border-bottom:1px solid var(--line)}.hgl-list .sd-row:last-child{border-bottom:none}.hgl-list .sd-row .k{color:var(--muted)}.hgl-list .sd-row .v{font-weight:700}.hgl-list .receipt-sent{color:var(--green)!important}.hgl-list .pay-summary{background:var(--dark-teal);color:#fff;border-radius:16px;padding:20px;margin-bottom:18px;text-align:center}.hgl-list .pay-summary .lbl{font-size:13px;opacity:.8;margin-bottom:4px}.hgl-list .pay-summary .amt{font-size:38px;font-weight:800;letter-spacing:-1px}.hgl-list .pay-summary .kwh{font-size:13.5px;opacity:.85;margin-top:4px}.hgl-list .pay-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.hgl-list .pay-opt{background:#fff;border:2px solid var(--line);border-radius:15px;padding:18px 12px;text-align:center;cursor:pointer;transition:.15s;font-family:inherit}.hgl-list .pay-opt:active{transform:scale(.98)}.hgl-list .pay-opt.sel{border-color:var(--teal);background:#e9f4f2}.hgl-list .pay-opt i{color:var(--grad);display:block;margin:0 auto 8px}.hgl-list .pay-opt .nm{font-size:15px;font-weight:700;color:var(--text)}.hgl-list .sheet-foot{position:sticky;bottom:0;background:var(--bg);padding:14px 18px 20px;border-top:1px solid var(--line);flex-shrink:0}.hgl-list .helper-text{text-align:center;font-size:13px;color:var(--muted);margin-top:10px}.hgl-list .secondary-link{text-align:center;padding:14px;font-size:14px}.hgl-list .back-btn,.hgl-list .secondary-link{color:var(--muted);font-weight:600;cursor:pointer}.hgl-list .back-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:4px;background:none;border:none;font-size:13px;font-family:inherit;border-radius:10px;transition:.15s}.hgl-list .back-btn:hover{background:var(--line);color:var(--text)}.hgl-list .back-btn:active{opacity:.7}.hgl-list .fade-detail-enter-active,.hgl-list .fade-detail-leave-active{transition:opacity .2s ease}.hgl-list .fade-detail-enter,.hgl-list .fade-detail-leave-to{opacity:0}.hgl-list .fade-detail-enter-active .flow-panel{animation:slideUp .25s ease}.hgl-list .fade-detail-leave-active .flow-panel{animation:slideUp .2s ease reverse}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:600px) and (max-width:959px){.hgl-list .list__main{max-width:480px;margin:0 auto;box-shadow:0 0 40px rgba(12,57,50,.12)}.hgl-list .list__detail{align-items:center}.hgl-list .flow-panel{border-radius:20px;max-height:90vh}}