:root{color-scheme:light;--bg: #f6f5ee;--band: #ebeadd;--band-2: #e2e0d0;--ink: #20221d;--muted: #686b5d;--soft: #a2a390;--line: #d2d0c1;--line-strong: #aaa894;--good: #2f7649;--warn: #946d20;--danger: #b4513f;--info: #2f6970;--neutral: #666b5d;--paper: #252820;--paper-ink: #f7f4e8;--radius: 2px;--fast: .16s cubic-bezier(.22, 1, .36, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #151713;--band: #1c1f1a;--band-2: #22261f;--ink: #ece7d6;--muted: #aaa58f;--soft: #77715f;--line: #3a3d34;--line-strong: #555848;--good: #79b982;--warn: #d1a756;--danger: #d97863;--info: #7fb2b6;--neutral: #9b998c;--paper: #d8cfb4;--paper-ink: #181a16}}:root[data-theme=dark]{color-scheme:dark;--bg: #151713;--band: #1c1f1a;--band-2: #22261f;--ink: #ece7d6;--muted: #aaa58f;--soft: #77715f;--line: #3a3d34;--line-strong: #555848;--good: #79b982;--warn: #d1a756;--danger: #d97863;--info: #7fb2b6;--neutral: #9b998c;--paper: #d8cfb4;--paper-ink: #181a16}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;line-height:1}button{color:inherit}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}h2,p{margin:0}.workspace{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:20px}.kicker{display:block;margin-bottom:8px;color:var(--paper);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-toolbar,.inline-actions,.section-aside,.toggle-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-toolbar{min-height:44px;padding:0 0 10px;border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:14px}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.theme-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(0,auto));border:1px solid var(--line-strong)}.theme-option{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.theme-option:last-child{border-right:0}.theme-option:hover,.theme-option:focus-visible,.theme-option.is-active{background:var(--band-2);color:var(--ink)}.theme-icon{width:14px;height:14px;display:block;flex:0 0 auto}.button-icon{width:15px;height:15px;display:block;flex:0 0 auto}.button-icon.is-spinning{animation:spin .7s linear infinite}.rail{position:sticky;top:0;z-index:10;display:flex;gap:0;margin:0 -20px;padding:0 20px;overflow-x:auto;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rail a{flex:0 0 auto;min-height:48px;display:grid;place-items:center;padding:0 18px;border-right:1px solid var(--line);color:var(--muted);font-size:14px}.rail a:first-child{border-left:1px solid var(--line)}.rail a:hover,.rail a:focus-visible,.rail a.is-active{color:var(--ink);background:var(--band)}.rail-label-mobile{display:none}.screen{display:grid;gap:22px;padding-top:22px}.command-screen{grid-template-columns:minmax(0,.8fr) minmax(320px,.6fr);align-items:start}.metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.metrics div{min-width:0;padding:clamp(16px,3vw,28px);border-right:1px solid var(--line)}.metrics div:last-child{border-right:0}.metrics span,.event-item small,.route-item small,.calendar-line small,.history-row small,.data-row p,.empty p,.job-action span{color:var(--muted)}.metrics strong{display:block;margin-top:8px;overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,58px);font-weight:400;line-height:1}.section{min-width:0;padding:0 0 22px;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;min-height:60px;padding-bottom:12px}.section-head.is-compact{min-height:40px;align-items:center}.section h2{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1;letter-spacing:0}.row-list,.route-list,.event-list,.history,.copy-list{display:grid;border-top:1px solid var(--line)}.data-row,.calendar-line,.history-row,.event-item,.route-item,.job-action,.destructive-strip,.builder,.progress-line,.empty,.loading-sheet,.loading-inline{border-bottom:1px solid var(--line)}.data-row,.account-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0}.data-row strong,.calendar-line strong,.event-item span,.route-item span,.history-row strong,.job-action b{overflow-wrap:anywhere}.status-mark{display:inline-flex;min-height:28px;align-items:center;gap:7px;padding:4px 9px;border:1px solid currentColor;border-radius:var(--radius);color:var(--neutral);font-size:12px;font-weight:700;white-space:nowrap}.status-mark.is-active:before{width:7px;height:7px;content:"";border-radius:1px;background:currentColor}.tone-good{color:var(--good)}.tone-warn{color:var(--warn)}.tone-danger{color:var(--danger)}.tone-info{color:var(--info)}.tone-neutral{color:var(--neutral)}.button,.text-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--paper);border-radius:var(--radius);background:var(--paper);color:var(--paper-ink);cursor:pointer;font-weight:700}.button{padding:0 14px}.button.secondary,.text-button{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button.danger,.text-button.danger{border-color:var(--danger);color:var(--danger);background:transparent}.text-button{min-height:36px;padding:0 10px;font-size:13px}.button:hover:not(:disabled),.text-button:hover:not(:disabled),.job-action:hover:not(:disabled),.route-item:hover:not(:disabled),.event-item:hover{border-color:var(--paper);background:var(--band-2);color:var(--ink)}input,select{width:100%;height:42px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);padding:0 10px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 20px) 50% / 6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 15px) 50% / 6px 6px no-repeat,color-mix(in srgb,var(--bg) 92%,var(--band))}input{background:color-mix(in srgb,var(--bg) 92%,var(--band))}label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--info);outline-offset:2px}.route-columns{display:grid;grid-template-columns:minmax(0,.62fr) minmax(340px,1fr);gap:22px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-action{min-height:120px;display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer}.account-block{border-bottom:1px solid var(--line-strong)}.calendar-table{display:grid;margin-left:clamp(0px,4vw,42px);border-top:1px solid var(--line)}.calendar-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px 0}.calendar-line small{display:block;overflow-wrap:anywhere}.toggle{min-height:44px;display:grid;grid-template-columns:34px minmax(0,auto);gap:8px;align-items:center;color:var(--ink);cursor:pointer}.toggle input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}.toggle>span{width:34px;height:20px;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 92%,var(--band))}.toggle>span:before{display:block;width:14px;height:14px;margin:2px;content:"";border-radius:1px;background:var(--soft);transition:transform var(--fast),background-color var(--fast)}.toggle input:checked+span{border-color:var(--good)}.toggle input:checked+span:before{transform:translate(14px);background:var(--good)}.toggle b{font-size:13px}.toggle small{grid-column:2;color:var(--muted)}.builder,.destructive-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:0 0 18px}.destructive-strip{grid-template-columns:minmax(240px,420px) auto;justify-content:start}.route-list{gap:0}.route-item,.event-item{width:100%;display:grid;gap:6px;padding:14px 0;border-width:0 0 1px;border-color:var(--line);background:transparent;text-align:left;cursor:pointer}.route-item{grid-template-columns:minmax(0,1fr) auto}.route-item small,.route-item .status-mark{grid-column:1 / -1;width:fit-content}.route-item.is-active,.event-item.is-active{padding-left:12px;border-left:3px solid var(--paper);background:var(--band)}.rules{display:grid;gap:20px}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.progress-line{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,240px);gap:12px;align-items:center;padding-bottom:14px;color:var(--muted)}.meter{height:8px;display:block;overflow:hidden;border:1px solid var(--line-strong);border-radius:0;background:color-mix(in srgb,var(--bg) 92%,var(--band))}.meter i{min-width:18px;height:100%;display:block;background:var(--info);transition:width .22s var(--fast)}.event-item{grid-template-columns:120px minmax(0,1fr)}.event-item time{grid-row:span 2;color:var(--muted);font-size:13px}.event-item time b{display:block;color:var(--ink);font-size:18px;font-weight:500}.evidence{display:grid;gap:18px}dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--line)}dl div{min-width:0;padding:14px;background:var(--bg)}dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}dd{margin:4px 0 0;overflow-wrap:anywhere}.history-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:18px 0}.history-row time{color:var(--muted)}.history-row time b{display:block;color:var(--ink)}.history-row header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:6px}.history-progress{display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr);gap:12px;align-items:center;margin-top:10px;color:var(--muted);font-size:13px}.empty,.loading-sheet,.loading-inline{padding:24px 0;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:18px}.loading-sheet,.loading-inline{display:flex;gap:10px;align-items:center}.notice-region{position:fixed;right:18px;bottom:18px;z-index:20;display:grid;gap:8px;width:min(380px,calc(100vw - 36px))}.notice{padding:12px;border:1px solid currentColor;border-radius:var(--radius);background:var(--bg);text-align:left;cursor:pointer}.spinner{width:14px;height:14px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media(max-width:980px){.workspace{padding:16px}.command-screen,.route-columns,.action-grid{grid-template-columns:1fr}.rail{margin-inline:-16px;padding-inline:16px}.metrics,.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.workspace{padding:12px}.app-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}.app-toolbar>span:not(.status-mark){min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rail{margin-inline:-12px;padding-inline:0}.rail a{flex:1 1 20%;min-width:0;min-height:42px;padding-inline:2px;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rail a:first-child{border-left:0}.rail a:last-child{border-right:0}.rail-label-full{display:none}.rail-label-mobile{display:inline}.metrics,.section-head,.data-row,.calendar-line,.builder,.destructive-strip,.rule-grid,.progress-line,.event-item,.history-row,.history-progress,dl{grid-template-columns:1fr}.metrics div{border-right:0;border-bottom:1px solid var(--line)}.section-aside,.inline-actions{align-items:stretch}.section-aside>*,.inline-actions>*,.button,.text-button{width:100%}.theme-switch{grid-column:1;width:auto;justify-self:start;margin-left:0;grid-template-columns:repeat(3,34px)}.theme-option{min-height:32px;justify-content:center;padding:0}.theme-option .theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-icon{width:15px;height:15px}.toolbar-actions{grid-column:2;width:auto;display:flex;justify-self:end;gap:8px;margin-left:0}.toolbar-actions .text-button{width:34px;min-height:38px;padding:0}.toolbar-actions .text-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-table{margin-left:0}.event-item time{grid-row:auto}}
