:root{font-family:Noto Sans TC,Microsoft JhengHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18202d;background:#f6f7f9;font-size:15px;line-height:1.45;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(260px,340px) 1fr auto;align-items:center;gap:18px;min-height:72px;padding:10px 24px;border-bottom:1px solid #dde3eb;background:#fffffff5}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:190px;height:auto;object-fit:contain}.brand strong{white-space:nowrap;color:#1d355f}.main-nav,.tabs,.segmented,.toolbar,.session{display:flex;align-items:center;gap:8px}.main-nav button,.tabs button,.segmented button,.secondary,.icon-button,.primary,.warning-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #ccd5df;border-radius:6px;padding:0 12px;background:#fff;color:#263444;white-space:nowrap}.main-nav button.active,.tabs button.active,.segmented button.active{border-color:#28518f;background:#e8f0fb;color:#173d77}.primary{border-color:#216149;background:#216149;color:#fff}.warning-button{border-color:#a45f10;background:#a45f10;color:#fff}.danger-button{border-color:#b42318;background:#b42318;color:#fff}button:disabled{cursor:not-allowed;opacity:.55}.secondary:hover,.icon-button:hover,.main-nav button:hover,.tabs button:hover{border-color:#8ea0b4}.icon-button{width:38px;padding:0}.line-binding-panel{padding:14px 24px 0}.line-binding-panel>div{display:grid;gap:12px;max-width:1480px;margin:0 auto;border:1px solid #d9e2ec;border-radius:8px;padding:16px;background:#fff}.line-binding-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bind-code-box{display:grid;gap:4px;width:fit-content;min-width:180px;border:1px solid #c9d7e6;border-radius:8px;padding:12px 16px;background:#f3f7fb}.bind-code-box span{color:#526377;font-size:13px}.bind-code-box strong{font-size:28px;letter-spacing:.08em}.binding-target{display:grid;gap:4px;min-width:0;border:1px solid #c9d7e6;border-radius:8px;padding:12px 16px;background:#f3f7fb}.binding-target span{color:#526377;font-size:13px}.binding-target strong{overflow-wrap:anywhere;font-size:22px}.binding-link-result strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}.binding-link-result .secondary{width:fit-content}.line-binding-steps{margin:0;padding-left:22px;color:#344256}.line-binding-steps li+li{margin-top:6px}.line-add-link{width:fit-content;text-decoration:none}main{padding:22px}.work-area{max-width:1480px;margin:0 auto}.schedule-area{max-width:none}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head.compact{margin-bottom:0}h1,h2{margin:0;color:#162132}h1{font-size:26px;font-weight:750}h2{margin-bottom:10px;font-size:18px}.auth-page,.full-state{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f7f9}.public-operation-page{min-height:100vh;background:#f6f7f9}.public-operation-header{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 24px;border-bottom:1px solid #dde3eb;background:#fff}.public-operation-header img{width:190px;height:auto}.public-operation-header strong{color:#1d355f}.auth-panel{width:min(460px,100%);border:1px solid #dbe2ea;border-radius:8px;padding:28px;background:#fff;box-shadow:0 18px 40px #24304714}.auth-panel img,.full-state img{width:min(300px,100%);height:auto}.auth-panel h1{margin:20px 0}.full-state{gap:20px;color:#53606f}.form-grid,.settings-grid,.accept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-actions.vertical{align-items:stretch;flex-direction:column}.line-reassignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0}.line-reassignment>button{flex-shrink:0}.binding-target{background:var(--lh-surface-raised, #102640)!important;border-color:var(--lh-line, #245171)!important}.binding-target span{color:var(--lh-muted, #b9cbe0)!important}.binding-target strong{color:var(--lh-text, #edf7ff)!important}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-panel{display:grid;gap:14px}.report-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.report-actions{align-self:end}.report-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce3ea;border-radius:8px;padding:12px 14px;background:#f8fafc}.report-summary strong{color:#1f375c;font-size:18px}.report-summary span{color:#5d6978}.accept-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.field{display:grid;gap:5px;min-width:0}.field span,.check-row{font-size:13px;font-weight:650;color:#53606f}input,select,textarea{width:100%;min-height:38px;border:1px solid #cbd5df;border-radius:6px;padding:8px 10px;background:#fff;color:#18202d}textarea{min-height:86px;resize:vertical}.span-2{grid-column:span 2}.panel{border:1px solid #dce3ea;border-radius:8px;padding:16px;background:#fff}.editable-list{display:grid;gap:10px}.editable-item{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fbfcfe}.editable-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.editable-summary>div{display:grid;gap:3px;min-width:0}.editable-summary strong{color:#172033}.editable-summary span{color:#5d6978;font-size:13px}.line-bind-state{width:fit-content;border:1px solid #d8e0e8;border-radius:999px;padding:3px 9px;background:#f8fafc;color:#44546a;font-size:12px;font-weight:750}.line-bind-state.bound,.line-bind-readonly.bound{border-color:#b9dbc8;background:#edf8f1;color:#225139}.line-bind-state.unbound,.line-bind-readonly.unbound{border-color:#d8e0e8;background:#f8fafc;color:#667085}.list-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.log-message{max-width:980px;white-space:pre-line;word-break:break-word}.editable-form{border-top:1px solid #e6edf3;padding-top:12px}.readonly-field{min-width:0;display:grid;gap:5px;border:1px solid #dbe5ef;border-radius:8px;padding:10px 12px;background:#f8fafc}.readonly-field span{color:#64748b;font-size:12px}.readonly-field strong{overflow-wrap:anywhere}.split{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:16px;align-items:start}.wide-left{grid-template-columns:minmax(420px,560px) minmax(0,1fr)}.public-publisher{max-width:720px}.publisher-auth-layout{max-width:640px}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-tile{display:grid;gap:4px;min-height:86px;border:1px solid #dce3ea;border-radius:8px;padding:14px;background:#fff}.stat-tile span{color:#5d6978;font-size:13px;font-weight:700}.stat-tile strong{color:#1f375c;font-size:30px;line-height:1}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;align-items:start}.overview-side{display:grid;gap:16px}.dispatch-command-center{display:grid;gap:14px;margin-bottom:16px}.command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.command-metric,.command-lane{border:1px solid #dce3ea;border-radius:8px;padding:14px;background:#fff}.command-metric{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.command-metric svg{color:#28518f}.command-metric span{color:#5d6978;font-size:13px;font-weight:700}.command-metric strong{color:#1f375c;font-size:26px;line-height:1}.command-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.command-lane h2{margin-bottom:10px}.command-task-list{display:grid;gap:8px}.command-task{display:grid;gap:5px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fbfcfe}.command-task>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.command-task span,.command-task small{color:#5d6978}.public-task-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mini-list{display:grid;gap:8px}.mini-list div{display:grid;gap:2px;border-bottom:1px solid #edf1f5;padding:8px 0}.mini-list div:last-child{border-bottom:0}.mini-list strong{color:#172033}.mini-list span{color:#5d6978;font-size:13px}.task-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px;border:1px solid #d8e0e8;border-radius:6px}.choice-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:0;padding:0}.assignment-list{display:grid;gap:10px}.assignment-row{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:start;gap:12px;border:1px solid #d8e0e8;border-radius:6px;padding:10px;background:#f8fafc}.assignment-row strong{color:#172033}.empty-inline{margin:0;color:#6b7280}.route-points-field{gap:8px}.route-point-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:end}.route-point-row .field{min-width:0}.route-add-button{width:fit-content}.bound-driver-box{display:grid;gap:3px;border:1px solid #c9d7e6;border-radius:6px;padding:10px;background:#f3f7fb}.bound-driver-box span{color:#5d6978;font-size:13px}.check-row{display:inline-flex;align-items:center;gap:8px}.check-row input{width:16px;min-height:16px}.notice,.error{border-radius:6px;padding:10px 12px}.notice{border:1px solid #b9dbc8;background:#edf8f1;color:#225139}.error{border:1px solid #edb6b6;background:#fff1f1;color:#913434}.table-wrap{overflow:auto;border:1px solid #dce3ea;border-radius:8px;background:#fff}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e7ecf1;text-align:left;vertical-align:top;font-size:14px;white-space:pre-line}th{position:sticky;top:0;z-index:1;background:#f1f4f7;color:#4b596b;font-size:13px}.task-list{display:grid;gap:10px}.task-list.compact{gap:8px}.task-card{display:grid;gap:8px;border:1px solid #dce3ea;border-radius:8px;padding:12px;background:#fff}.task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-card strong{color:#172033}.task-card span,.task-card small{color:#5d6978}.task-card p{margin:0}.task-note{color:#455468;white-space:pre-line}.task-progress{width:fit-content;border:1px solid #d8e0e8;border-radius:999px;padding:4px 9px;background:#f8fafc;color:#44546a;font-size:12px;font-weight:750}.task-people{display:flex;flex-wrap:wrap;gap:8px}.task-people small{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e0e8;border-radius:999px;padding:4px 8px;background:#f8fafc}.response-row-list{display:grid;gap:6px}.response-row{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:6px 10px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;padding:8px 10px;background:#fbfcfe}.response-row span{color:#172033;font-weight:750}.response-row strong{justify-self:end;font-size:12px}.response-row small{grid-column:span 2}.response-row.pending{border-left-color:#d99012}.response-row.accepted{border-left-color:#216149}.response-row.rejected{border-left-color:#b42318}.conflict-panel{display:grid;gap:10px;border:1px solid #d8e0e8;border-radius:8px;padding:12px;background:#f8fafc}.conflict-panel.has-conflict{border-color:#e3bf84;background:#fff8ea}.conflict-head{display:flex;align-items:center;gap:8px}.conflict-panel p{margin:0;color:#5d6978}.conflict-list{display:grid;gap:8px}.conflict-item{display:grid;gap:4px;border:1px solid #ead8ae;border-radius:8px;padding:10px;background:#fff}.conflict-item>div{display:flex;justify-content:space-between;gap:10px}.conflict-item span{color:#9a4f05;font-size:12px;font-weight:800}.conflict-item small{color:#5d6978}.task-detail{display:grid;gap:12px}.task-detail p{margin:0;color:#53606f}.task-detail dl{display:grid;gap:8px;margin:0}.task-detail dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;border-bottom:1px solid #edf1f5;padding-bottom:8px}.task-detail dt{color:#667085;font-weight:700}.task-detail dd{margin:0}.status{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap}.status.pending{background:#fff5db;color:#8a5c00}.status.accepted{background:#e6f6ed;color:#216149}.status.cancelled{background:#f3f4f6;color:#667085}.inline-warning,.schedule-block em{color:#9a4f05;font-style:normal;font-size:12px}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.calendar-actions a,.calendar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #c8d4e0;border-radius:6px;padding:0 10px;background:#f8fafc;color:#263444;font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.calendar-actions a:hover,.calendar-actions button:hover{border-color:#8ea0b4}.calendar-actions.compact{gap:4px;margin-top:2px}.calendar-actions.compact a,.calendar-actions.compact button{width:26px;min-height:24px;padding:0;font-size:11px}.grid-scroll{overflow:auto;border:1px solid #dce3ea;border-radius:8px;background:#fff;max-height:calc(100vh - 150px)}.week-grid,.day-grid{position:relative;display:grid;min-width:1180px;grid-template-columns:80px repeat(7,minmax(160px,1fr))}.grid-head,.time-cell,.grid-cell{border-right:1px solid #e1e7ee;border-bottom:1px solid #e7ecf1}.grid-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#f1f4f7;color:#39495d;font-weight:750}.time-head,.time-cell{position:sticky;left:0;z-index:5}.time-cell{display:flex;align-items:center;justify-content:center;background:#fafbfc;color:#667085;font-size:12px}.grid-cell{background:#fff}.schedule-block{z-index:3;display:grid;align-content:start;gap:3px;margin:3px;border:1px solid #97b5d8;border-left:4px solid #28518f;border-radius:6px;padding:7px;overflow:hidden;background:#eaf2fb;color:#17304f;box-shadow:0 4px 14px #24304714}.schedule-block.has-warning{border-color:#e3bf84;border-left-color:#a45f10;background:#fff6e6}.schedule-block strong,.schedule-block span,.schedule-block small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-block strong{font-size:13px}.schedule-block span,.schedule-block small{font-size:12px}.empty{padding:18px;border:1px dashed #cbd5df;border-radius:8px;color:#667085;background:#fff}@media(max-width:980px){.topbar{grid-template-columns:1fr;position:static}.main-nav,.toolbar,.session{flex-wrap:wrap}.split,.wide-left,.task-columns,.overview-layout,.command-lanes,.settings-grid,.report-filters,.form-grid,.accept-grid{grid-template-columns:1fr}.report-summary{align-items:flex-start;flex-direction:column}.assignment-row{grid-template-columns:1fr}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.command-metrics{grid-template-columns:1fr}.command-metric{grid-template-columns:28px minmax(0,1fr) auto}.task-card-head,.command-task>div,.conflict-item>div{align-items:flex-start;flex-direction:column}.span-2{grid-column:span 1}main{padding:14px}.line-binding-panel{padding:12px 14px 0}.bind-code-box,.binding-target,.binding-link-result .secondary,.line-add-link{width:100%}.section-head,.public-operation-header{align-items:flex-start;flex-direction:column}.task-detail dl div{grid-template-columns:1fr;gap:2px}}:root{--ac-bg: #f6f8fb;--ac-surface: rgba(255, 255, 255, .9);--ac-soft: #f1f6f7;--ac-line: #dbe5e7;--ac-line-strong: #b9cdd0;--ac-ink: #16202e;--ac-muted: #60717d;--ac-accent: #0f766e;--ac-accent-strong: #0a5c56;--ac-shadow: 0 18px 45px rgba(14, 33, 45, .08)}body{background:var(--ac-bg);color:var(--ac-ink)}.topbar,.line-binding-panel>div,.panel,.empty,.schedule-card,.task-card,.route-point-row,.report-summary,.calendar-panel{border-color:var(--ac-line);border-radius:8px;background:var(--ac-surface);box-shadow:var(--ac-shadow)}.panel,.line-binding-panel>div{position:relative;overflow:hidden}.panel:before,.line-binding-panel>div:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--ac-accent)}.brand strong,.section-head h1,.section-head h2{color:var(--ac-ink)}.brand-mark,.metric-icon,.bind-code-box{border:1px solid rgba(15,118,110,.22);background:#e4f7f3;color:var(--ac-accent)}.main-nav button.active,.tabs button.active,.segmented button.active{border-color:#0f766e42;background:#e4f7f3;color:var(--ac-accent-strong)}.primary{border-color:var(--ac-accent);background:var(--ac-accent-strong);box-shadow:0 12px 22px #0f766e29}.secondary,.icon-button,.main-nav button,.tabs button,.segmented button{border-color:var(--ac-line-strong);border-radius:8px}.secondary:hover,.icon-button:hover,.main-nav button:hover,.tabs button:hover{border-color:var(--ac-accent);background:#e4f7f3;color:var(--ac-accent-strong)}input,select,textarea{border-color:var(--ac-line-strong);border-radius:8px;background:#ffffffeb}input:focus,select:focus,textarea:focus{border-color:var(--ac-accent);box-shadow:0 0 0 3px #0f766e24;outline:none}.status{border-radius:999px}:root{--ac-bg: #f5f8fb;--ac-surface: rgba(255, 255, 255, .93);--ac-soft: #f0f6f8;--ac-line: #cfdae5;--ac-line-strong: #9fb4c7;--ac-ink: #111c2d;--ac-muted: #607083;--ac-accent: #00a6b2;--ac-accent-strong: #007d8c;--ac-blue: #2f6fed;--ac-amber: #d99012;--ac-shadow: 0 18px 46px rgba(7, 18, 33, .12);font-variant-numeric:tabular-nums}body{background:#eef4f8}.topbar{background:#081523;color:#eef9fb;border-color:#9fb4c757;box-shadow:0 18px 50px #0612212e}.topbar .brand strong,.topbar .session,.topbar button,.topbar .secondary{color:#eef9fb}.topbar .secondary,.topbar .icon-button,.topbar .main-nav button{border-color:#9fb4c757;background:#ffffff0f}.panel,.line-binding-panel>div,.empty,.schedule-card,.task-card,.route-point-row,.report-summary,.calendar-panel{background:#f7fbfc;border-color:#9fb4c780}.panel:before,.line-binding-panel>div:before{height:2px;background:var(--ac-accent)}.primary{background:var(--ac-accent-strong);box-shadow:0 12px 24px #00a6b233}.secondary:hover,.icon-button:hover,.main-nav button:hover,.tabs button:hover{background:#e8fbfd;color:#006f7b}table th,.data-table th{background:#edf5f8;color:#24364b;font-size:12px;text-transform:uppercase}:root{color-scheme:dark;--lh-bg: #050914;--lh-bg-2: #071322;--lh-panel: rgba(8, 17, 31, .78);--lh-panel-strong: rgba(10, 24, 42, .92);--lh-card: rgba(12, 27, 47, .82);--lh-text: #edf7ff;--lh-muted: #91a7bd;--lh-line: rgba(111, 229, 255, .2);--lh-line-strong: rgba(111, 229, 255, .38);--lh-accent: #19e6d2;--lh-blue: #4f8cff;--lh-amber: #f3b44b;--lh-danger: #ff6b6b;--lh-shadow: 0 24px 70px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .04);--ac-bg: var(--lh-bg);--ac-panel: var(--lh-panel);--ac-ink: var(--lh-text);--ac-muted: var(--lh-muted);--ac-line: var(--lh-line);--ac-accent: var(--lh-accent);--ac-blue: var(--lh-blue);--ac-amber: var(--lh-amber)}html,body,#root{background:var(--lh-bg)!important;color:var(--lh-text)!important}body{position:relative;background:var(--lh-bg)!important;background-attachment:fixed}body:before{display:none}.app-shell,.main,.line-binding-panel{position:relative;z-index:1}:is(.topbar,.panel,.line-binding-panel>div,.auth-panel,.empty,.schedule-card,.task-card,.route-point-row,.report-summary,.calendar-panel,.stat-card,.stat-tile,.form-card,.modal,.table-wrap,.login-card,.command-metric,.command-lane,.command-task,.task-progress,.task-people small,.response-row,.conflict-panel,.conflict-item,.editable-item,.readonly-field,.choice-grid,.assignment-row,.bound-driver-box,.calendar-actions a,.calendar-actions button,.grid-scroll,.grid-head,.time-cell,.grid-cell,.schedule-block,.notice,.error){background:#0c1b30!important;border-color:var(--lh-line)!important;color:var(--lh-text)!important;box-shadow:none!important}:is(.panel,.line-binding-panel>div,.auth-panel,.schedule-card,.task-card,.calendar-panel,.stat-card,.stat-tile,.form-card,.modal,.table-wrap,.command-metric,.command-lane):before{background:var(--lh-accent)!important;box-shadow:0 0 24px #19e6d247}:is(h1,h2,h3,.brand strong,strong,label){color:var(--lh-text)!important}:is(p,small,.muted,.helper,.meta){color:var(--lh-muted)!important}:is(.field>span,.check-row,.editable-summary span,.mini-list span,.readonly-field span,.bound-driver-box span,.task-detail dt,.task-detail p,.task-detail dd,.calendar-actions span){color:#c8d9ea!important}:is(input[type=checkbox],input[type=radio]){accent-color:var(--lh-accent)}.stat-tile span{color:var(--lh-muted)!important}.stat-tile strong,.command-metric strong,.response-row span,.task-progress{color:var(--lh-text)!important}.command-metric span,.command-task span,.command-task small,.task-card span,.task-card small,.conflict-panel p,.conflict-item small,.schedule-block span,.schedule-block small,.grid-head,.time-cell{color:var(--lh-muted)!important}.command-metric svg,.task-people svg,.conflict-head svg{color:var(--lh-accent)!important}.conflict-panel.has-conflict,.response-row.pending{border-color:#f3b44b6b!important}.response-row.accepted{border-color:#19e6d26b!important}.response-row.rejected{border-color:#ff6b6b75!important}:is(.main-nav button.active,.tabs button.active,.segmented button.active){background:#19e6d22e!important;border-color:#19e6d28f!important;color:#d8fffb!important;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #19e6d214!important}:is(.main-nav button.active span,.tabs button.active span,.segmented button.active span){color:#d8fffb!important}:is(input,select,textarea){background:#040c18c7!important;border-color:var(--lh-line)!important;color:var(--lh-text)!important;box-shadow:inset 0 1px #ffffff0a}:is(input,select,textarea):focus{border-color:var(--lh-accent)!important;box-shadow:0 0 0 3px #19e6d224!important;outline:none}::placeholder{color:#91a7bdc2}select option{background:#08111f;color:var(--lh-text)}:is(.primary,button[type=submit]){border-color:#19e6d280!important;background:#19e6d2!important;color:#031018!important;box-shadow:0 16px 34px #19e6d238!important}:is(.secondary,.icon-button,.main-nav button:not(.active),.tabs button:not(.active),.segmented button:not(.active),.ghost-button){background:#0a182aa3!important;border-color:var(--lh-line)!important;color:var(--lh-text)!important}:is(.secondary,.icon-button,.main-nav button:not(.active),.tabs button:not(.active),.segmented button:not(.active),.ghost-button):hover{background:#19e6d21f!important;border-color:var(--lh-line-strong)!important;color:#fff!important}:is(.badge,.chip,.status,.user-chip){background:#19e6d21f!important;border-color:#19e6d247!important;color:#bffdf5!important}:is(.line-bind-state,.line-bind-readonly.bound,.line-bind-readonly.unbound){background:#19e6d21f!important;border-color:#19e6d247!important;color:#c9fbf5!important}:is(.line-bind-state.unbound,.line-bind-readonly.unbound){background:#94a3b81f!important;border-color:#94a3b847!important;color:#d3deeb!important}:is(.calendar-actions a,.calendar-actions button):hover{background:#19e6d229!important;border-color:var(--lh-line-strong)!important;color:#fff!important}:is(.notice){border-color:#19e6d261!important;color:#d8fffb!important}:is(.error){border-color:#ff6b6b80!important;color:#ffd9d9!important}.schedule-block.has-warning{border-color:#f3b44b8f!important;background:#39270f!important}:is(table th,.data-table th){background:#19e6d21a!important;color:#c8f8ff!important;border-color:var(--lh-line)!important}:is(table td,table tr){border-color:var(--lh-line)!important}@media(max-width:760px){:is(.topbar,.line-binding-head,.main-nav,.session,.toolbar,.form-row,.field-row,.button-row){grid-template-columns:1fr!important;flex-direction:column;align-items:stretch!important;height:auto!important;min-height:0!important}:is(.main,.line-binding-panel){width:100%!important;padding-left:14px!important;padding-right:14px!important}:is(.overview-grid,.publisher-grid,.admin-grid,.report-grid,.task-grid,.route-grid,.vehicle-assignment-row,.reminder-time-grid){grid-template-columns:1fr!important}.line-reassignment{grid-template-columns:minmax(0,1fr)}}:root{--lh-readable-muted: #bccdde;--lh-readable-disabled: #c1d0de}:is(table,.grid-scroll,.choice-grid,.assignment-row,.bound-driver-box,.readonly-field){color:var(--lh-text)!important}table tbody tr{background:#050f1ddb!important}table tbody tr:nth-child(2n){background:#0a192be6!important}:is(table td,.choice-grid label,.choice-grid .check-row,.assignment-row label,.bound-driver-box label){color:var(--lh-text)!important}:is(.field>span,.check-row,.editable-summary span,.mini-list span,.readonly-field span,.bound-driver-box span,.task-detail dt,.task-detail p,.task-detail dd,.calendar-actions span,table td:before){color:var(--lh-readable-muted)!important}:is(.status.pending,.response-row.pending){background:#f3b44b29!important;color:#ffe9bf!important}:is(.status.accepted,.response-row.accepted){background:#19e6d229!important;color:#d1fff9!important}:is(.status.cancelled,.status.rejected,.response-row.rejected){background:#ff6b6b29!important;color:#ffd9d9!important}button:disabled,.primary:disabled,.secondary:disabled,.ghost-button:disabled,.icon-button:disabled{opacity:1!important;background:#1e2b3beb!important;border-color:#94a3b85c!important;color:var(--lh-readable-disabled)!important}:root{--lh-canvas: #050914;--lh-surface: #0c1b30;--lh-surface-raised: #102640;--lh-input: #081626;--lh-line: #245171;--lh-line-strong: #3a7196;--lh-text: #edf7ff;--lh-muted: #b9cbe0;--lh-accent: #19e6d2;--lh-blue: #4f8cff;--lh-amber: #ffbf5f}html,body,#root{background:var(--lh-canvas)!important}body{background-image:none!important;background-color:var(--lh-canvas)!important}:is(.topbar,.panel,.line-binding-panel>div,.auth-panel,.empty,.schedule-card,.task-card,.route-point-row,.report-summary,.calendar-panel,.stat-card,.stat-tile,.form-card,.modal,.table-wrap,.login-card,.command-metric,.command-lane,.command-task,.task-progress,.task-people small,.response-row,.conflict-panel,.conflict-item,.editable-item,.readonly-field,.choice-grid,.assignment-row,.bound-driver-box,.calendar-actions a,.calendar-actions button,.grid-scroll,.grid-head,.time-cell,.grid-cell,.schedule-block,.notice,.error){background:var(--lh-surface)!important;border-color:var(--lh-line)!important;box-shadow:none!important}:is(.panel,.line-binding-panel>div,.auth-panel,.schedule-card,.task-card,.calendar-panel,.stat-card,.stat-tile,.form-card,.modal,.table-wrap,.command-metric,.command-lane):before{background:var(--lh-accent)!important;box-shadow:none!important}:is(.primary,button[type=submit]){background:var(--lh-accent)!important;border-color:var(--lh-accent)!important;box-shadow:none!important}:is(.primary,button[type=submit]):disabled{background:#1e2b3b!important;border-color:#52677d!important;color:#d7e5f2!important}:is(input,select,textarea){background:var(--lh-input)!important;border-color:var(--lh-line)!important;box-shadow:none!important}:is(input,select,textarea):focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--lh-accent);outline-offset:2px}.dispatch-board,.publisher-workbench,.admin-workbench{display:grid;gap:18px}.dispatch-board .overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatch-board-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:start}.dispatch-board-resources{position:sticky;top:18px}.publisher-workbench-layout{grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);align-items:start}.publisher-task-form,.publisher-task-pane>.panel{min-width:0}.publisher-task-pane{position:sticky;top:18px}.publisher-task-pane>.panel{display:grid;gap:12px}.vehicle-choice-list,.vehicle-driver-assignment-list{display:grid;gap:8px;padding:10px;border:1px solid var(--lh-line);border-radius:6px;background:var(--lh-input)!important}.vehicle-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-choice-list .check-row,.vehicle-driver-assignment-row .check-row{min-width:0;padding:7px 8px;border:1px solid var(--lh-line);border-radius:5px;background:var(--lh-surface-raised)!important;color:var(--lh-text)!important}.vehicle-driver-assignment-row{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px;background:var(--lh-surface)!important}.vehicle-driver-assignment-row>strong{padding-top:7px;color:var(--lh-text)!important;overflow-wrap:anywhere}.vehicle-driver-assignment-row .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent!important;border:0;padding:0}@media(max-width:1120px){.dispatch-board-layout,.publisher-workbench-layout{grid-template-columns:minmax(0,1fr)}.dispatch-board-resources,.publisher-task-pane{position:static}}@media(max-width:760px){.dispatch-board .overview-stats,.vehicle-choice-list,.vehicle-driver-assignment-row,.vehicle-driver-assignment-row .choice-grid{grid-template-columns:minmax(0,1fr)}:is(button,a.button,[role=button],input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:44px;max-width:100%}.admin-workbench,.admin-workbench>*,.admin-workbench .split,.admin-workbench .panel,.admin-workbench .table-wrap,.admin-workbench .editable-list{width:100%;min-width:0;max-width:100%}.admin-workbench .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.admin-workbench .tabs button{width:100%;min-width:0;padding-right:8px;padding-left:8px}.admin-workbench :is(.form-grid,.settings-grid,.report-filters){grid-template-columns:minmax(0,1fr);width:100%;min-width:0}}.report-summary span{color:var(--lh-readable-muted)!important}
