@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2")}.field>label{display:flex;flex-direction:column;gap:9px}:root{font-family:Manrope,Arial,sans-serif;color:#273c35;background:#f7f8f5;font-synthesis:none;font-weight:400;--green:#173d34;--ink:#223b32;--muted:#6f7e76;--line:#e3e8df;--lime:#deedb0;--paper:#f7f8f5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button,input,select{outline-offset:4px}:focus-visible{outline:2px solid #527648;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em}button svg,a svg{flex-shrink:0}small{font-size:12px}input,select{width:100%;min-width:0;border:1px solid #d6dfd4;border-radius:9px;background:#fff;color:var(--ink);padding:13px 14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:#50704d;box-shadow:0 0 0 3px #81967417;outline:none}input::placeholder{color:#8c958e}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}select{cursor:pointer}::selection{background:#deedb0;color:#173d34}.muted{color:var(--muted)}.accent{color:#8eaa59}.eyebrow{display:block;font-size:10px;letter-spacing:.17em;font-weight:700;line-height:1.5}.brand{display:flex;align-items:center;gap:12px;color:var(--green);font-size:26px;letter-spacing:-1.3px;font-weight:800;line-height:1}.brand-os{font-weight:400;color:#8a9585}.brand small{display:block;font-size:7px;letter-spacing:1.8px;margin-top:8px;font-weight:600}.brand-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;gap:4px;transform:skew(-18deg)}.brand-mark span{width:7px;background:currentColor;border-radius:2px;height:27px}.brand-mark span:nth-child(2){height:38px}.brand-mark span:nth-child(3){height:20px}.brand.light{color:#f2f6e9}.brand.light .brand-os{color:#c1ceb7}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;min-height:43px;padding:11px 17px;font-size:12px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;white-space:nowrap}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 10px #173d3414}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#255044}.button.secondary{background:#fff;border-color:#dce3d8;color:var(--green)}.button.secondary:hover{background:#f2f5ee}.button.lime{background:var(--lime);color:var(--green)}.button.lime:hover{background:#edfac7}.button.full{width:100%}.icon-button{border:0;background:transparent;display:inline-flex;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;border-radius:7px;padding:0}.icon-button:hover:not(:disabled){background:#e9eee5}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;border:none;font-weight:600;font-size:12px;padding:8px 0;color:var(--green)}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:600;line-height:1.2}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.green{background:#edf3e6;color:#416038}.badge.amber{background:#fff3d6;color:#82621b}.badge.red{background:#fcece7;color:#a44436}.badge.gray{background:#edf0ed;color:#69746a}.error{display:flex;gap:9px;align-items:flex-start;padding:13px 15px;color:#983b2e;background:#fff0eb;border:1px solid #f0d6cb;border-radius:8px;font-size:12px;line-height:1.6;margin:16px 0}.error svg{flex-shrink:0;margin-top:2px}.field{display:flex;flex-direction:column;gap:9px;margin:22px 0;font-size:12px;font-weight:600}.field small{font-size:11px;font-weight:400;color:var(--muted);line-height:1.6}.password{position:relative;display:block}.password input{padding-right:46px}.password button{position:absolute;right:6px;top:5px;width:35px;height:35px;border:0;background:none;display:grid;place-items:center;color:#7b897c}.check-field{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6;margin:22px 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;justify-content:center;align-items:center;gap:12px;min-height:180px;color:#6e806e;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.soft-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:#557052;background:#edf2e7}.notice{background:#f3f5ed;border:1px solid #e4e9dc;border-radius:8px;padding:14px;font-size:12px;color:#617157;line-height:1.75}.empty{text-align:center;padding:54px 24px;display:flex;align-items:center;flex-direction:column}.empty-icon{display:grid;place-items:center;background:#f1f4ec;border:1px solid #e5eadc;border-radius:18px;width:58px;height:58px;color:#718361;margin-bottom:18px;box-shadow:0 0 0 8px #f9faf6}.empty h3{font-size:17px;margin-bottom:9px;letter-spacing:-.025em}.empty p{font-size:12px;line-height:1.8;color:var(--muted);max-width:385px}.empty .button{margin-top:20px}.auth-page{min-height:100vh;display:grid;grid-template-columns:49% 51%;background:#fafbf8}.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px 30px;background:#173d34;color:#e9f0df;overflow:hidden}.story-content{position:relative;padding-top:75px;z-index:1}.story-content .eyebrow{color:#c0d494;font-size:9px}.story-content h1{font-size:clamp(38px,4.2vw,62px);font-weight:500;line-height:1.13;letter-spacing:-.055em;margin-top:24px}.story-content h1 em{font-style:normal;color:#d9e9ac}.story-content p{color:#b0c5b7;font-size:13px;line-height:1.9;margin-top:24px}.story-map{position:relative;height:265px;margin-top:16px;margin-left:-48px;margin-right:-48px}.route-art{width:100%;height:100%;color:#f2f7de;pointer-events:none}.route-label{position:absolute;left:48px;bottom:24px;display:flex;gap:8px;align-items:center;font-size:10px;color:#c2d2bd}.live-dot{width:6px;height:6px;background:#d3e998;border-radius:50%;box-shadow:0 0 0 4px #d3e99815}.story-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#a9c0ae;padding-top:20px;border-top:1px solid #ffffff14}.story-footer span:last-child{display:flex;gap:7px;align-items:center}.auth-main{position:relative;padding:34px 54px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.auth-top{position:absolute;right:38px;top:34px;display:flex;align-items:center;gap:7px;color:#697c66;font-size:10px}.auth-form{width:100%;max-width:370px;padding:62px 0}.auth-symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#ecf1e3;color:#547348;margin-bottom:27px;box-shadow:0 0 0 7px #f2f5ec}.auth-form>.eyebrow{color:#839474;font-size:9px}.auth-form h2{font-size:34px;line-height:1.2;margin:14px 0}.auth-description{font-size:12px;line-height:1.8;margin-bottom:30px}.auth-form .button.full{margin-top:9px}.auth-footer{position:absolute;bottom:28px;font-size:10px;color:#86917f;display:flex;align-items:center;gap:7px}.auth-mobile-brand{display:none}.auth-link{display:block;margin:18px auto 0;font-size:11px}.back-login{margin-top:24px;color:#788773;font-size:11px}.otp-input{font-size:27px;text-align:center;letter-spacing:10px;padding-left:23px}.enrollment{padding:18px 0;text-align:center}.enrollment img{width:190px;height:190px;max-width:100%;background:#fff;padding:6px;border-radius:8px}.enrollment details{font-size:11px;line-height:1.8;margin-top:12px}.enrollment summary{cursor:pointer}.enrollment code{display:block;overflow-wrap:anywhere;padding:12px;background:#eff3e8;font-size:13px}.enrollment small{display:block}.codes-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0}.codes-grid code{padding:10px 7px;background:#f4f6f0;border:1px solid #e7ebdf;border-radius:4px;text-align:center;font-size:11px;overflow-wrap:anywhere}.company-list{display:grid;gap:10px}.company-list>button{padding:18px 15px;text-align:left;display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:9px;font-size:13px}.company-list>button:hover{background:#eff4e9}.company-list>button span{flex:1}.workspace{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;padding:32px 20px 0;background:#fff;display:flex;flex-direction:column;border-right:1px solid var(--line);z-index:30}.sidebar>.brand{padding-left:12px}.company-switch{width:100%;display:flex;gap:9px;align-items:center;border:1px solid #e4e8df;border-radius:9px;padding:12px 10px;background:#fcfdf9;text-align:left;margin:36px 0 29px}.company-switch:hover{border-color:#b4c1ab}.company-monogram{width:31px;height:33px;display:grid;place-items:center;background:#e6edd9;border-radius:6px;font-weight:800;font-size:14px;color:#5b7148;flex-shrink:0}.company-switch>span:nth-child(2){min-width:0;flex:1}.company-switch strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:-.2px}.company-switch small{display:block;font-size:9px;color:#87917d;margin-top:4px}.nav-label{font-size:8px;letter-spacing:1.6px;color:#9ba58f;font-weight:700;margin:0 12px 13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 12px;font-size:11px;font-weight:500;border-radius:7px;color:#6a786a;transition:background .15s,color .15s}.sidebar nav a:hover{background:#f5f7f0;color:#2d4b37}.sidebar nav a.active{background:#edf2e4;color:#244732;font-weight:700}.sidebar nav a svg{stroke-width:1.6}.nav-dot{width:5px;height:5px;border-radius:50%;background:#68884a;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-help{background:#f7f8f1;border:1px solid #eceee1;border-radius:10px;padding:17px;margin:35px 0 20px}.sidebar-help>.soft-icon{width:30px;height:30px;margin-bottom:12px}.sidebar-help>strong{display:block;font-size:11px}.sidebar-help p{font-size:10px;line-height:1.8;color:#8a947c;margin:7px 0}.sidebar-help .text-button{font-size:10px}.profile{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:18px 0}.avatar{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:50%;font-size:10px;font-weight:700;background:#eef1e8;color:#617448}.avatar.dark{background:var(--green);color:#e4edc7}.profile>div{flex:1;min-width:0}.profile strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.profile small{display:block;font-size:9px;color:#929a88;margin-top:4px}.profile .icon-button{color:#8a9481;width:28px;min-width:28px}.workspace-body{margin-left:238px}.topbar{height:76px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fcfdf9}.topbar>div,.topbar-right{display:flex;align-items:center;gap:10px}.breadcrumb{font-size:10px;color:#969f8c}.breadcrumb>span{margin:0 15px;color:#b4bcab}.breadcrumb strong{color:#58684c;font-weight:500}.topbar-right{gap:12px!important}.topbar-right .icon-button{color:#7a886d}.secure-label{display:flex;gap:6px;align-items:center;font-size:9px;color:#7d8b6f;margin-right:13px}.mobile-menu{display:none}.main-content{padding:35px 40px 20px;max-width:1540px;margin:0 auto;animation:appear .3s ease-out}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.page-intro .eyebrow{color:#8a9976;font-size:9px;margin-bottom:11px}.page-intro h1{font-size:32px;line-height:1.16;font-weight:500;letter-spacing:-1.3px}.page-intro p{font-size:11px;color:#85907d;margin-top:12px;line-height:1.7}.today{text-align:right;min-width:115px;align-self:center}.today span{display:block;color:#929c85;font-size:10px;text-transform:capitalize;margin-bottom:5px}.today strong{font-size:12px;font-weight:500;color:#5c6d4d}.hero{background:#173d34;color:#f3f6e9;border-radius:13px;min-height:294px;display:grid;grid-template-columns:46% 54%;overflow:hidden;position:relative}.hero-copy{padding:31px 34px;position:relative;z-index:1}.hero-copy .eyebrow{font-size:8px;color:#b7c88e}.hero-copy h2{font-size:31px;line-height:1.12;margin-top:14px;letter-spacing:-1.1px;font-weight:400}.hero-copy h2 em{font-style:normal;color:#d9e9ad}.hero-copy p{font-size:10px;line-height:1.8;color:#b3c5b5;margin:12px 0 18px}.hero .button{min-height:36px;font-size:10px;padding:9px 13px}.hero-visual{position:relative;min-width:0;overflow:hidden}.hero-visual .route-art{position:absolute;width:650px;max-width:none;height:320px;left:50%;top:40%;transform:translate(-50%,-50%);opacity:.86}.route-card{position:absolute;bottom:57px;left:12px;right:31px;display:flex;align-items:center;gap:13px;background:#f6f7ea;border:1px solid #fffffe;border-radius:9px;padding:16px;color:var(--green);box-shadow:0 10px 35px #0b29172b;transform:rotate(-3deg)}.route-card-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:8px;background:#e8edda}.route-card>div{flex:1;min-width:0}.route-card small{display:block;font-size:7px;letter-spacing:1.5px;color:#869276;margin-bottom:6px}.route-card strong{font-size:13px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis}.route-card>svg{color:#81955e}.hero-caption{position:absolute;bottom:22px;right:34px;font-size:7px;letter-spacing:2px;color:#90ad8e}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:21px}.stat{text-align:left;padding:21px;background:#fff;border:1px solid var(--line);border-radius:10px;transition:transform .15s,border-color .15s}.stat:not(:disabled):hover{transform:translateY(-3px);border-color:#b4c39d}.stat:disabled{opacity:1;cursor:default}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#77866b}.stat-top svg{color:#94a382;stroke-width:1.4}.stat>strong{display:block;font-size:30px;letter-spacing:-1px;font-weight:500;margin:15px 0 14px;line-height:1}.stat-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#8d9980}.stat-bottom small{font-size:8px;line-height:1.6}.overview-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:25px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 17px;gap:12px}.section-heading .eyebrow,.essentials>.eyebrow{font-size:7px;color:#97a187;letter-spacing:1.4px;margin-bottom:7px}.section-heading h2{font-size:17px;letter-spacing:-.55px}.section-heading .text-button{font-size:9px;color:#768963}.activity-list{padding:0 23px}.activity-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #edf0e7;min-width:0}.activity-row:first-child{border-top:0}.event-icon{width:32px;height:32px;background:#f3f6ef;color:#80946e;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.activity-row>div{flex:1;min-width:0}.activity-row strong{display:block;font-size:10px;font-weight:500}.activity-row small{display:block;font-size:8px;color:#9aa38d;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.activity-row time{font-size:8px;color:#8d9981;white-space:nowrap}.essentials{padding:23px}.essentials h2{font-size:20px;line-height:1.25;max-width:240px;margin-bottom:17px;font-weight:500}.essentials>button{display:flex;gap:12px;align-items:center;width:100%;border:0;border-top:1px solid #edf0e7;background:none;text-align:left;padding:15px 0}.essentials>button:hover strong{text-decoration:underline;text-underline-offset:3px}.essentials>button>span:nth-child(2){flex:1}.essentials>button strong{display:block;font-size:10px;font-weight:600}.essentials>button small{font-size:8px;display:block;color:#9aa38c;margin-top:5px}.essentials>button>svg{color:#859874}.quiet-note{display:flex;gap:8px;align-items:flex-start;border-top:1px solid #edf0e7;padding-top:15px;font-size:9px;color:#8c9a7c;line-height:1.8}.quiet-note svg{flex-shrink:0;margin-top:2px}.queue-note{font-size:8px;color:#8c9a7c;margin-top:12px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:25px 0 2px;margin-top:7px;font-size:8px;color:#a2aa96}.workspace-footer>span:first-child{font-weight:600}.workspace-footer>span>span{padding:0 8px}.compact{margin-bottom:34px;align-items:flex-end}.compact h1{font-size:30px;max-width:570px}.compact .button{flex-shrink:0}.toolbar{display:flex;align-items:center;gap:16px;padding:18px 23px;border-bottom:1px solid var(--line);font-size:11px;justify-content:space-between}.search-field{display:flex;align-items:center;gap:10px;flex:1;max-width:380px;color:#99a28f}.search-field input{border:0;border-radius:0;padding:9px 2px;font-size:11px;box-shadow:none;background:transparent}.search-field input:focus{outline:0;box-shadow:0 1px #9cab83}.filter select{padding:9px 29px 9px 10px;font-size:10px;border-color:#e4e9dc;border-radius:6px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px}th{padding:14px 23px;background:#fbfcf8;border-bottom:1px solid var(--line);font-size:9px;font-weight:500;color:#89967b}td{padding:17px 23px;border-bottom:1px solid #eef0e8}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdf9}.file-cell{display:flex;align-items:center;gap:12px}.file-cell>span:last-child{min-width:0}.file-cell strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:600}.file-cell small{display:block;color:#98a28c;font-size:9px;margin-top:5px}.file-icon{position:relative;display:grid;place-items:center;width:33px;height:40px;border:1px solid #e4e9dd;background:#f9fbf5;border-radius:5px;color:#8da277}.file-icon small{position:absolute;bottom:4px;font-size:6px;letter-spacing:.4px;background:#f9fbf5;color:#748c60;margin:0}.file-icon svg{margin-top:-5px}.table-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:10px 23px;color:#8c987f;font-size:9px}.table-footer>div{display:flex;gap:18px}.table-footer button{font-size:10px}.inline-note{display:flex;gap:8px;align-items:center;font-size:10px;color:#8b997d;margin:21px 0;line-height:1.7}.person{display:flex;align-items:center;gap:12px}.person strong{font-weight:500}.security-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.security-card,.recovery-panel{padding:34px}.security-emblem{width:74px;height:74px;border-radius:23px;background:#eaf0df;color:#718857;display:grid;place-items:center;margin-bottom:30px;box-shadow:0 0 0 9px #f6f8f1}.security-card h2{font-size:31px;font-weight:500;margin:22px 0 17px;line-height:1.2}.security-card>p{color:#859276;font-size:12px;line-height:1.9;max-width:345px}.security-device{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;color:#7e946a}.security-device>div{flex:1}.security-device strong{display:block;color:#40593b;font-size:11px}.security-device small{font-size:10px;display:block;margin-top:6px;color:#95a086}.recovery-panel h2{font-size:23px;font-weight:500;margin-top:20px}.recovery-panel>p{font-size:12px;line-height:1.9;margin-top:12px}.recovery-count{display:flex;gap:20px;align-items:center;margin:30px 0}.recovery-count>strong{font-size:64px;line-height:1;font-weight:400;letter-spacing:-3px}.recovery-count>span{font-size:11px;color:#96a087;line-height:1.7}.recovery-panel .button{margin-top:23px}.toast{position:fixed;bottom:25px;left:calc(50% + 119px);transform:translate(-50%);background:#173d34;color:#f5f9eb;box-shadow:0 8px 35px #173d342b;border:1px solid #456e57;border-radius:9px;padding:12px 13px 12px 17px;display:flex;gap:10px;align-items:center;z-index:70;max-width:90vw;font-size:11px}.toast>svg{color:#c6dfa0;flex-shrink:0}.toast .icon-button:hover{background:#ffffff15}.skip-link{position:fixed;top:-80px;left:20px;padding:14px;background:#fff;z-index:100}.skip-link:focus{top:10px}.fatal{padding:12vh 12vw}.fatal h1{margin:40px 0 20px}.fatal p{margin-bottom:20px}dialog{border:1px solid #dfe6d7;border-radius:15px;padding:0;max-width:560px;width:calc(100% - 32px);max-height:90vh;box-shadow:0 35px 120px #0b211f33;color:var(--ink)}dialog::backdrop{background:#102e2859;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{padding:28px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.modal-heading h2{font-size:23px;font-weight:500;line-height:1.3}.modal>p{font-size:12px;line-height:1.8}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.modal form>p{font-size:12px;line-height:1.8}.dropzone{position:relative;margin:24px 0;display:flex;flex-direction:column;align-items:center;border:1px dashed #a9bc92;border-radius:10px;background:#f8faf3;padding:30px 20px;cursor:pointer;text-align:center;gap:10px;color:#789065}.dropzone.dragging{background:#e4efcf;border-color:#53743e}.dropzone strong{font-size:13px;color:#425d35;overflow-wrap:anywhere;max-width:100%}.dropzone span{font-size:11px}.dropzone small{font-size:9px;color:#96a287}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone:focus-within{outline:2px solid #547348;outline-offset:4px}.guide>p{color:#7e8a73;font-size:12px;line-height:1.8;margin-bottom:20px}.guide>div:not(.notice){display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.guide>div>span{font-size:12px;color:#9cac83;padding-top:3px}.guide h3{font-size:15px;letter-spacing:-.2px;margin-bottom:8px}.guide p{font-size:12px;line-height:1.8;color:#819075}.guide .notice{margin-top:10px}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.main-content{padding-top:46px}.hero{min-height:340px}.hero-copy{padding:40px}.hero-copy h2{font-size:39px}.hero-copy p{font-size:12px}.hero-visual .route-art{width:800px;height:390px}.route-card{left:45px;bottom:80px;right:65px}.page-intro h1{font-size:39px}.stat{padding:26px}.stat-top{font-size:12px}.stat-bottom small{font-size:10px}.activity-row{padding:19px 0}.activity-row strong{font-size:12px}.activity-row small,.activity-row time{font-size:10px}}@media(max-width:1150px){.sidebar{width:211px;padding:28px 14px 0}.workspace-body{margin-left:211px}.main-content{padding:28px 25px 20px}.topbar{padding:0 25px}.page-intro h1{font-size:29px}.compact{flex-wrap:wrap}.hero{grid-template-columns:48% 52%}.hero-copy{padding:26px}.hero-copy h2{font-size:28px}.hero-visual .route-art{left:45%}.route-card{left:0;right:20px;padding:13px;gap:8px}.route-card strong{font-size:11px}.route-card small{font-size:6px}.stats-grid{gap:12px}.stat{padding:17px}.stat>strong{font-size:27px}.overview-bottom{grid-template-columns:1.2fr 1fr;gap:15px}.activity-list{padding:0 18px}.activity-row{gap:9px;flex-wrap:wrap}.activity-row time{margin-left:41px;width:100%;margin-top:-6px}.activity-row small{max-width:190px}.essentials{padding:20px}.security-card,.recovery-panel{padding:25px}.toast{left:calc(50% + 105px)}.auth-story{padding-left:35px;padding-right:35px}.story-content h1{font-size:43px}.auth-main{padding:30px}.story-map{margin-left:-35px;margin-right:-35px}.route-label{left:35px}.story-footer>span:last-child{display:none}}@media(max-width:850px){.sidebar{width:220px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-shade{position:fixed;inset:0;background:#173d3466;border:0;z-index:29}.workspace-body{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 19px}.breadcrumb{font-size:10px}.main-content{padding:28px 24px 18px}.today{display:none}.toast{left:50%}.security-layout{gap:16px}.auth-page{grid-template-columns:43% 57%}.auth-story{padding:30px 24px}.story-content h1{font-size:35px}.story-content p{font-size:11px}.story-content br{display:none}.auth-main{padding:25px}.auth-form h2{font-size:29px}.story-map{margin-left:-24px;margin-right:-24px}.route-label{left:24px;font-size:8px}.topbar-right{gap:3px!important}.secure-label{margin-right:5px}.overview-bottom{grid-template-columns:1.2fr 1fr}.story-content .eyebrow{font-size:8px}}@media(max-width:600px){.auth-page{display:block}.auth-story{display:none}.auth-main{padding:90px 28px 70px;justify-content:flex-start;min-height:100svh}.auth-mobile-brand{display:block;position:absolute;top:28px;left:28px}.auth-mobile-brand .brand{font-size:22px}.auth-mobile-brand .brand-mark{transform:scale(.85) skew(-18deg)}.auth-top{top:40px;right:26px;font-size:8px}.auth-form{padding:48px 0 10px;max-width:400px}.auth-form h2{font-size:32px}.auth-footer{font-size:9px;bottom:24px}.main-content{padding:25px 17px 17px}.page-intro{margin-bottom:22px;gap:18px}.page-intro h1{font-size:28px;letter-spacing:-1px}.desktop-break{display:none}.page-intro p{font-size:11px;line-height:1.8;max-width:310px}.hero{display:block;min-height:0}.hero-copy{padding:27px 25px 25px}.hero-copy h2{font-size:33px}.hero-copy p{font-size:11px}.hero-visual{height:175px;margin-top:-12px}.hero-visual .route-art{width:550px;top:20%;left:55%;height:260px}.route-card{left:85px;right:26px;bottom:44px;max-width:330px}.hero-caption{font-size:6px;bottom:19px;right:26px}.stats-grid{grid-template-columns:1fr;gap:10px;margin-top:16px}.stat{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 18px}.stat-top{font-size:11px;gap:10px;justify-content:flex-start}.stat-top svg{order:-1}.stat>strong{grid-column:2;grid-row:1 / 3;margin:0;font-size:25px;padding-left:15px}.stat-bottom{grid-column:1;grid-row:2;margin-top:7px;padding-left:28px}.stat-bottom small{font-size:9px}.stat-bottom svg{display:none}.overview-bottom{grid-template-columns:1fr;gap:17px;margin-top:18px}.activity-row{flex-wrap:nowrap;padding:16px 0}.activity-row time{margin:0;width:auto;font-size:8px;max-width:82px;white-space:normal;line-height:1.6;text-align:right}.activity-row strong{font-size:10px}.activity-row small{font-size:8px;max-width:180px}.section-heading{padding:22px 20px 12px}.essentials{padding:24px}.essentials h2{max-width:none;font-size:23px}.essentials>button strong{font-size:12px}.essentials>button small{font-size:10px}.quiet-note{font-size:10px}.breadcrumb{font-size:9px}.breadcrumb>span{margin:0 7px}.breadcrumb{color:transparent;font-size:0}.breadcrumb strong{font-size:11px}.breadcrumb>span{display:none}.topbar-right .secure-label{display:none}.topbar{padding:0 13px}.workspace-footer{font-size:7px;flex-wrap:wrap;line-height:1.8}.workspace-footer>span:last-child{display:none}.compact h1{font-size:29px;line-height:1.15}.compact .button{width:100%;font-size:12px}.toolbar{padding:13px;gap:8px;flex-wrap:wrap}.search-field{max-width:none;flex-basis:100%}.search-field input{font-size:12px}.filter{flex:1}.filter select{width:100%}td,th{padding:15px}.file-cell strong{max-width:180px}.document-panel .empty{padding:44px 22px}.table-footer{padding:10px 16px}.security-layout{grid-template-columns:1fr}.security-card,.recovery-panel{padding:28px}.security-card h2{font-size:29px}.recovery-panel h2{font-size:25px}.security-device strong{font-size:11px}.modal{padding:22px}.modal-heading h2{font-size:21px}.modal-actions{gap:8px;flex-wrap:wrap}.modal-actions .button{flex:1;padding:10px;font-size:11px}.codes-grid{grid-template-columns:1fr}.codes-grid code{font-size:12px}.toast{width:calc(100% - 30px);max-width:none;bottom:15px;font-size:11px}.inline-note{font-size:10px;align-items:flex-start}.inline-note svg{flex-shrink:0;margin-top:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--muted:#626e60}.avatar:not(.dark){color:#52653c}.brand-os,.auth-top,.auth-form>.eyebrow,.auth-footer,.back-login,.company-switch small,.nav-label,.sidebar-help p,.profile small,.breadcrumb,.secure-label,.page-intro .eyebrow,.page-intro p,.today span,.stat-top,.stat-bottom,.section-heading .eyebrow,.essentials>.eyebrow,.section-heading .text-button,.activity-row small,.activity-row time,.essentials>button small,.quiet-note,.queue-note,.workspace-footer,.file-cell small,.file-icon small,.table-footer,.inline-note,th,.security-card>p,.security-device small,.recovery-count>span,.guide p,.dropzone small,.route-card small{color:#626e58}.auth-form>.eyebrow,.nav-label,.page-intro .eyebrow,.section-heading .eyebrow,.essentials>.eyebrow{font-size:10px}.sidebar nav a{font-size:12px}.company-switch strong,.company-switch small,.profile small,.sidebar-help p,.sidebar-help .text-button{font-size:11px}.profile strong,.sidebar-help>strong{font-size:12px}.breadcrumb,.secure-label,.auth-top,.auth-footer,.workspace-footer,.today span{font-size:11px}.page-intro p,.auth-description,.hero-copy p,.empty p,.security-card>p,.recovery-panel>p{font-size:13px}.stat-top,.activity-row strong,.essentials>button strong,.file-cell strong,table{font-size:12px}.stat-bottom small,.activity-row small,.activity-row time,.essentials>button small,.quiet-note,.queue-note,.inline-note,th,.file-cell small,.table-footer,.table-footer button,.filter select{font-size:11px}.activity-row small{max-width:240px}.hero-caption{color:#c2d5ba;font-size:8px}.route-card small{font-size:8px;letter-spacing:1px}.search-field input{font-size:13px}.file-icon small{font-size:7px}.icon-button{min-height:38px}.security-device small,.recovery-count>span{font-size:12px}.sidebar-help{padding:15px}.sidebar-help p br{display:none}.preview-banner{padding:8px 18px;background:#edf2e4;color:#485d37;text-align:center;font-size:11px;border-bottom:1px solid #dae3cd}@media(max-width:600px){.breadcrumb{font-size:0}.breadcrumb strong,.page-intro p{font-size:12px}.auth-top,.auth-footer{font-size:10px}.activity-row small{max-width:170px}.activity-row time{font-size:10px}.activity-row strong{font-size:11px}.stat-bottom small{font-size:10px}.route-card small{font-size:7px}.route-card strong{font-size:11px}.workspace-footer{font-size:9px}.hero-copy p{font-size:12px}}.sidebar{overflow:hidden}.sidebar>.brand,.sidebar>.company-switch,.sidebar>.nav-label,.sidebar-bottom{flex-shrink:0}.sidebar nav{min-height:0;overflow-y:auto;flex:1;padding-bottom:10px}.sidebar-bottom{margin-top:0}@media(max-height:1000px){.sidebar-help{display:none}}@media(max-width:850px){.sidebar-help{display:none}.sidebar nav a{min-height:43px}.sidebar{padding-top:20px}}.operations{--op-ink:#183c33;--op-muted:#65736c;--op-border:#e1e7df;color:#213b32}.op-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:8px 0 26px}.op-intro h1{font-size:32px;letter-spacing:-1.25px;margin:9px 0}.op-intro p{color:var(--op-muted);margin:0;font-size:14px}.op-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#667b6c}.op-btn{border:1px solid #244c3e;background:#244c3e;color:#fff;border-radius:9px;display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:12px 16px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;min-height:42px}.op-btn:hover{background:#18382e}.op-btn.light{background:#fff;color:#234b3b;border-color:#d6dfd4}.op-btn.light:hover{background:#f0f5eb}.op-btn:disabled{opacity:.5;cursor:not-allowed}.op-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.op-stats button{display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;border:1px solid var(--op-border);background:#fff;border-radius:12px;padding:18px 20px;color:#47624f;cursor:pointer}.op-stats strong{grid-column:1;grid-row:1;font-size:31px;letter-spacing:-1px;color:#193e32}.op-stats svg{grid-column:2;align-self:center}.op-stats span{font-size:12px;color:#687668}.op-stats button:nth-child(2){background:#f5f5e9}.op-tools{display:flex;gap:16px;align-items:center;margin-bottom:18px}.op-date{display:flex;align-items:center;border:1px solid var(--op-border);border-radius:9px;background:#fff;overflow:hidden;flex-shrink:0}.op-date button{background:none;border:0;padding:12px;color:#536851;font:inherit;font-size:11px;cursor:pointer;display:flex}.op-date input{border:0!important;background:none!important;width:142px!important;font:inherit;font-size:12px;font-weight:750;padding:8px!important;color:#234b3b}.op-search{display:flex;align-items:center;gap:10px;flex:1;color:#7d8a7d;padding:0 14px;border:1px solid var(--op-border);border-radius:9px;background:#fff}.op-search input{border:0!important;padding:11px 0!important;font-size:12px!important;min-width:0;background:none!important;width:100%}.op-panel{background:#fff;border:1px solid var(--op-border);border-radius:13px;overflow:hidden}.op-panel>header{padding:19px 20px;border-bottom:1px solid #edf0e8;display:flex;align-items:center;justify-content:space-between;gap:12px}.op-panel h2{font-size:14px;margin:0;font-weight:800;letter-spacing:-.25px}.op-panel header small{font-size:11px;color:#657666;display:block;margin-top:5px}.op-live{font-size:10px;color:#4b7153;white-space:nowrap}.op-live:before{content:"";display:inline-block;width:6px;height:6px;background:#548759;border-radius:50%;margin-right:7px}.dispatch-layout{display:grid;grid-template-columns:minmax(0,1fr) 242px;gap:18px;align-items:start}.planning-scroll{overflow:auto;max-height:640px}.planning-grid{min-width:720px}.time-ruler,.plan-row{display:grid;grid-template-columns:178px 1fr}.time-ruler{height:40px;background:#fafbf7;border-bottom:1px solid var(--op-border);font-size:9px;font-weight:700;color:#697a68;letter-spacing:.3px;align-items:center}.time-ruler>span{padding-left:20px}.time-ruler>div{display:grid;grid-template-columns:repeat(6,1fr);height:100%;align-items:center}.time-ruler>div span{padding-left:6px}.plan-row{min-height:106px;border-bottom:1px solid #edf0e8}.driver-cell{display:flex;align-items:center;gap:9px;background:#fff;border:0;border-right:1px solid #e8ede5;padding:18px 12px;text-align:left;font:inherit;color:#233d31;cursor:pointer}.driver-cell:hover{background:#f5f8ef}.op-avatar{width:32px;height:32px;border-radius:50%;background:#eef2e8;color:#4d684d;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:800}.driver-cell strong{font-size:11px}.driver-cell small{display:block;color:#647862;font-size:10px;margin-top:5px}.driver-track{position:relative;min-height:106px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(16.666% - 1px),#eff2eb calc(16.666% - 1px),#eff2eb 16.666%)}.trip-block{position:absolute;top:15px;bottom:15px;min-width:60px;border:1px solid #c7d4bf;border-left:3px solid #6c8660;border-radius:7px;background:#f0f5e8;overflow:hidden;text-align:left;padding:9px;color:#304b2d;cursor:pointer;font:inherit}.trip-block:hover{box-shadow:0 3px 12px #183c331a;filter:brightness(.97);z-index:2}.trip-block>span{display:flex;justify-content:space-between;font-size:9px;white-space:nowrap;gap:6px}.trip-block i{font-style:normal;font-size:8px}.trip-block strong{font-size:11px;display:block;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-block small{font-size:9px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-block.IN_PROGRESS{background:#234b3b;color:#f6f9ef;border-color:#234b3b;border-left-color:#c4dd7e}.trip-block.ASSIGNED{background:#f7f2df;color:#705725;border-color:#e3d7b1}.trip-block.DONE{background:#f1f3f0;color:#687267;border-color:#dbe1d7}.track-empty{font-size:11px;color:#7b8578;position:absolute;top:44px;left:20px}.plan-legend{display:flex;gap:16px;padding:15px 20px;flex-wrap:wrap}.op-tag{font-size:10px;font-weight:750;padding:5px 8px;border-radius:5px;display:inline-flex;white-space:nowrap;background:#edf1e8;color:#5a6d50}.op-tag.ASSIGNED,.op-tag.TO_PLAN{background:#f6ecd5;color:#826123}.op-tag.IN_PROGRESS,.op-tag.EN_ROUTE{background:#e0efe4;color:#286348}.op-tag.ARRIVED{background:#e6edf9;color:#385c92}.op-tag.DONE{background:#edf0eb;color:#62715b}.unassigned header h2{display:flex;gap:9px;align-items:center}.unassigned header h2 span{background:#e9eddf;border-radius:5px;padding:3px 6px;font-size:11px}.unassigned article{margin:14px;padding:13px;border:1px solid #e4e9de;border-radius:8px}.unassigned article>button:first-child{border:0;background:none;padding:0;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.unassigned article small{font-size:9px;color:#687866}.unassigned article h3{display:flex;gap:5px;align-items:center;font-size:12px;margin:9px 0}.unassigned article p{font-size:10px;color:#75806e;margin:7px 0 12px}.unassigned article .op-btn{width:100%;min-height:32px;padding:7px;font-size:11px}.op-add{display:flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;border-top:1px solid #edf0e7;width:100%;padding:18px;font:inherit;font-size:11px;color:#4e6547;cursor:pointer}.op-empty{padding:28px 20px;color:#6c7e65;font-size:12px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:15px}.op-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;background:#eef2e5;border:1px solid #dfe7d2;padding:20px;border-radius:12px}.op-bottom>div{display:flex;gap:15px;align-items:center;color:#526d41}.op-bottom strong{display:block;font-size:12px;color:#344e29}.op-bottom small{display:block;font-size:11px;margin-top:6px;line-height:1.6}.op-reset,.op-link{border:0;background:none;color:#365d43;font:inherit;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 0}.op-dialog{padding:0;border:1px solid #e1e7db;border-radius:15px;max-height:92vh;width:min(520px,94vw);max-width:94vw;color:#213d32;box-shadow:0 30px 100px #102f3740;background:#fff}.op-dialog.wide{width:1000px}.op-dialog::backdrop{background:#0f2b2855;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.op-dialog>header{position:sticky;top:0;background:#fff;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #e5ebe0}.op-dialog>header h2{font-size:19px;letter-spacing:-.6px;margin:0}.op-form,.course-detail{padding:24px 26px}.op-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:12px;font-weight:650;color:#4a604c}.op-field input,.op-field select{width:100%;padding:11px 12px;border:1px solid #dbe3d5;border-radius:7px;font:inherit;color:#294336;background:#fcfdf9;min-height:42px;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.op-form h3{font-size:14px;margin:24px 0 14px}.stop-form{background:#f6f8f1;border:1px solid #e2e9d8;padding:16px;border-radius:10px;margin:12px 0}.stop-form-title{display:flex;align-items:center;gap:15px}.stop-form-title>span{background:#345d41;color:#fff;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:12px}.stop-form-title .op-field{flex:1}.op-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid #e8ecdf}.assignment-route{display:flex;flex-direction:column;gap:10px;padding:18px;background:#eef3e8;margin-bottom:20px;border-radius:9px}.assignment-route span{font-size:12px;color:#64765c}.fleet-grid,.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fleet-row{width:100%;padding:20px;display:flex;gap:15px;align-items:center;border:0;border-bottom:1px solid #edf0e8;background:#fff;color:inherit;text-align:left;font:inherit}.fleet-row>span:nth-child(2){flex:1}.fleet-row strong{font-size:13px}.fleet-row small{display:block;color:#6b7b65;font-size:11px;margin-top:5px}.fleet-row:is(button){cursor:pointer}.person-trip{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 0;background:none;border:0;border-bottom:1px solid #e5eadf;color:inherit;text-align:left;font:inherit;cursor:pointer}.person-trip strong{font-size:13px}.person-trip small{display:block;font-size:11px;color:#6d7b63;margin-top:8px}.course-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.course-heading small{font-size:11px;color:#6b7b64;display:block;margin-bottom:10px}.course-heading>div>div{display:flex;align-items:center;gap:15px;font-size:12px}.course-assignment{display:flex;align-items:center;gap:14px;background:#f3f6ed;border-radius:9px;padding:16px 20px;margin:24px 0}.course-assignment>span{flex:1}.course-assignment small{font-size:9px;display:block;color:#708165;margin:4px 0}.course-assignment strong{font-size:13px}.detail-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px}.detail-columns h3{font-size:14px;display:flex;gap:9px;align-items:center}.detail-columns h3 span{margin-left:auto;font-size:11px;color:#738366}.stop-timeline{padding-left:16px}.stop-timeline article{position:relative;border-left:1px solid #dbe4d2;padding:8px 0 27px 26px}.stop-number{position:absolute;top:11px;left:-14px;width:27px;height:27px;border-radius:50%;background:#edf2e6;border:1px solid #dce6cf;display:grid;place-items:center;font-size:11px;color:#5a7846;font-weight:800}.complete .stop-number{background:#365e42;color:#fff}.stop-timeline article>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.stop-timeline small{font-size:10px;color:#728265}.stop-timeline h4{font-size:20px;margin:7px 0}.stop-timeline p{font-size:12px;line-height:1.6;margin:5px 0;color:#52664a}.stop-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.stop-actions a{display:flex;align-items:center;gap:6px;color:#3c6442;font-size:11px;padding:9px 0}.stop-actions .op-btn{font-size:11px;min-height:34px;padding:9px 12px}.detail-box{border:1px solid #e1e8d9;border-radius:10px;padding:16px;margin-bottom:16px}.detail-box h3{margin:0 0 15px}.detail-box p{font-size:12px;line-height:1.7}.detail-box small{display:block;font-size:10px;color:#6c7e61;line-height:1.6;margin-top:4px}.detail-box a{font-size:12px;color:#345d39}.internal-note{background:#f4f0e1;padding:10px;border-radius:6px}.return-box{background:#f5f8ec}.op-chip{display:inline-flex;background:#e7eedb;border-radius:4px;padding:5px 8px;font-size:10px;color:#536d41}.return-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:5px;width:100%;border:1px solid #dbe5ca;background:#fff;padding:12px;margin:12px 0;border-radius:7px;color:#35542b;cursor:pointer;font:inherit}.return-card strong{font-size:12px}.return-card span{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:6px}.proofs{margin-top:14px}.proofs button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px;border:1px solid #dfe7d7;border-radius:7px;background:#fafbf7;color:#44633a;cursor:pointer;margin-top:7px;font:inherit}.proofs button>span{flex:1;min-width:0}.proofs strong{font-size:11px;overflow-wrap:anywhere}.proofs small{display:block;margin-top:4px}.proof-image{display:block;width:100%;max-height:75vh;object-fit:contain}.course-history{border-top:1px solid #e4e9dd;margin-top:20px;padding-top:15px}.course-history h3{font-size:14px}.course-history>div{display:flex;gap:25px;padding:10px 0;font-size:11px}.course-history span{color:#78836d;min-width:130px}.driver-courses{display:grid;grid-template-columns:1fr 1fr;gap:18px}.driver-course{border:1px solid #dce5d4;padding:22px;border-radius:12px;background:#fff;color:#244632;text-align:left;font:inherit;cursor:pointer}.driver-course>div,.driver-course footer{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px}.driver-course h2{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:-.7px}.driver-course p{font-size:12px;color:#6c7f61}.driver-course footer{margin-top:22px;padding-top:17px;border-top:1px solid #e7edde}.driver-course footer strong{display:flex;gap:8px;align-items:center}.connection-grid{grid-template-columns:repeat(3,1fr)}.connection{padding:24px}.connection h2{font-size:19px;margin:20px 0 12px}.connection p{font-size:13px;line-height:1.8;color:#65755c}.connection small{display:block;font-size:11px;line-height:1.8;margin-top:20px;color:#75836b}@media(min-width:1500px){.main-content:has(.operations){max-width:none;padding:32px 42px}.dispatch-layout{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:1200px){.dispatch-layout{grid-template-columns:1fr}.unassigned{display:flex;flex-wrap:wrap}.unassigned header{width:100%}.unassigned article{width:220px}.op-stats{gap:10px}.op-stats button{padding:15px}.op-bottom{align-items:flex-start}.connection-grid{grid-template-columns:1fr}.planning-grid{min-width:850px}}@media(max-width:650px){.op-intro{align-items:flex-start;flex-direction:column;gap:18px}.op-intro h1{font-size:27px}.op-intro p{font-size:12px;line-height:1.8}.op-stats{grid-template-columns:1fr 1fr;gap:9px}.op-stats strong{font-size:26px}.op-stats span{font-size:10px}.op-tools{flex-wrap:wrap;gap:10px}.op-date{width:100%;justify-content:space-between}.op-search{min-width:70%}.op-bottom{flex-direction:column;padding:18px}.op-live{display:none}.op-panel>header{padding:17px}.fleet-grid,.driver-courses,.form-grid,.detail-columns{grid-template-columns:1fr}.op-form,.course-detail{padding:18px}.op-dialog>header{padding:16px}.op-dialog>header h2{font-size:17px}.op-dialog{max-height:94dvh}.course-heading{align-items:flex-start;flex-direction:column}.course-heading>div>div{align-items:flex-start;flex-direction:column;gap:10px}.course-assignment{padding:13px;gap:8px}.course-assignment strong{font-size:11px}.course-assignment svg{width:17px}.course-history>div{flex-direction:column;gap:5px}.driver-course h2{font-size:20px}.unassigned article{width:calc(100% - 28px)}.driver-course footer{font-size:10px}.op-form-actions{position:sticky;bottom:-18px;background:#fff;padding:14px 0;margin-bottom:-8px}}.course-tools{display:flex;gap:8px;flex-wrap:wrap}.op-tag.CANCELLED{background:#f4e6df;color:#8a4a34}.trip-block.CANCELLED{opacity:.55}.driver-cell strong{font-size:12px}.driver-cell small{font-size:11px}.trip-block strong{font-size:12px}.trip-block small{font-size:10px}.trip-block>span{font-size:10px}.trip-block i{display:none}.time-ruler{font-size:10px}.unassigned article small{font-size:10px}.unassigned article p{font-size:11px}.op-live{font-size:11px}.op-intro p{color:#586d59}.op-eyebrow{color:#516c51}.op-field input:focus,.op-field select:focus{outline:2px solid #7e9d65;outline-offset:2px}.city-input{position:relative}.city-choices{position:absolute;z-index:5;top:67px;background:#fff;border:1px solid #d7e1cd;box-shadow:0 8px 24px #173b3320;border-radius:8px;width:100%;max-height:230px;overflow:auto}.city-choices button{display:flex;gap:9px;align-items:center;padding:11px 13px;text-align:left;width:100%;background:#fff;border:0;border-bottom:1px solid #edf1e7;color:#34502c;font:inherit;font-size:12px;cursor:pointer}.city-choices button:hover,.city-choices button:focus{background:#eef4e5}.city-choices small{display:block;font-size:10px;color:#6e7f62;margin-top:4px}.city-confirmed{display:block;font-size:10px;color:#54743f;margin:-8px 0 12px}.op-stats span,.time-ruler,.track-empty,.op-panel header small,.course-assignment small,.detail-columns h3 span,.stop-timeline small,.detail-box small,.course-history span,.op-chip,.op-bottom small,.connection small{color:#55694a}.course-assignment small{font-size:10px}.stop-timeline small,.detail-box small{font-size:11px}.unassigned article small,.unassigned article p{color:#5c6f51}.driver-cell small{color:#5b7051}.driver-course p{color:#586e4e}.mobile-dispatch{display:none}@media(max-width:650px){.planning-scroll{display:none}.mobile-dispatch{display:block;padding:0 16px}.mobile-dispatch section{border-bottom:1px solid #e4ebdc;padding-bottom:12px}.mobile-driver-name{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;color:#27472f;font:inherit;font-size:13px;font-weight:700;padding:18px 0 12px;cursor:pointer}.mobile-dispatch-trip{display:block;width:100%;padding:13px;border:1px solid #dae4cf;border-radius:8px;background:#f7f9f1;text-align:left;font:inherit;color:#35512d;margin-bottom:10px;cursor:pointer}.mobile-dispatch-trip>span{display:flex;align-items:center;justify-content:space-between;font-size:11px}.mobile-dispatch-trip strong{display:block;font-size:14px;margin:10px 0}.mobile-dispatch-trip small{font-size:11px;color:#566c4b}}.main-content:has(.operations){animation:none}.course-tabs,.creation-steps,.document-kinds{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.course-tabs button,.creation-steps button,.document-kinds button{font:inherit;color:#314d43;background:#fff;border:1px solid #d6dfd3;border-radius:9px;padding:10px 13px;display:flex;gap:8px;align-items:center;cursor:pointer}.course-tabs .selected,.creation-steps .selected,.document-kinds .selected{background:#234c3e;color:#fff;border-color:#234c3e}.creation-steps button:disabled{opacity:.55;cursor:default}.creation-steps span{font-weight:700}.creation-review article{padding:16px;border:1px solid #dce3d8;border-radius:12px;margin:12px 0}.creation-review p{margin:8px 0}.driver-send{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 24px}.driver-send small{color:#506357}.document-inbox{padding:12px 0}.inbox-heading{display:flex;justify-content:space-between;align-items:center}.inbox-heading h3{margin-bottom:6px}.inbox-heading small{color:#526655}.document-kinds b{font-size:12px}.document-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.document-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;padding:17px 0;border-bottom:1px solid #e1e6dc}.document-row strong,.document-row span,.document-row small{display:block;overflow-wrap:anywhere}.document-row small{color:#506357;margin:5px 0}.document-row p{margin:8px 0}.document-symbol{padding-top:4px;color:#395943}.document-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.document-status{font-size:12px;color:#635317}.document-status.CLEAN{color:#24543c}.document-status.INFECTED,.document-status.ERROR{color:#963a2b}.document-pagination{display:flex;justify-content:space-between;margin:16px 0}.capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.file-picker{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-queue{padding:0;list-style:none}.upload-queue li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e0e6db}.upload-queue strong{display:block;overflow-wrap:anywhere}.upload-queue small{display:block;color:#506357;margin-top:5px}@media(max-width:650px){.document-filters{grid-template-columns:1fr 1fr}.document-filters>:first-child{grid-column:1/-1}.document-row{grid-template-columns:25px minmax(0,1fr)}.document-actions{grid-column:2;align-items:flex-start}.capture-actions{grid-template-columns:1fr}.course-tabs button,.document-kinds button{font-size:12px;padding:9px}.creation-steps{display:grid;grid-template-columns:1fr 1fr}.creation-steps button{font-size:12px}.driver-send .op-btn{width:100%}.document-inbox .op-field input{min-width:0;width:100%}}.assignment-advisor{border:1px solid #d8e1d1;border-radius:14px;background:#f6f8f2;padding:18px;margin:16px 0}.assignment-advisor h3{display:flex;align-items:center;gap:8px}.advisor-mode{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.advisor-mode small{color:#51634e}.advisor-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advisor-options article{padding:15px;background:#fff;border:1px solid #dce3d5;border-radius:12px;display:flex;flex-direction:column;gap:10px;font-size:12px}.advisor-options header strong,.advisor-options header span{display:block}.advisor-options header strong{font-size:14px}.advisor-options p{margin:0}.advisor-options ul{padding-left:16px;margin:0;line-height:1.6}.advisor-options .op-btn{margin-top:auto;font-size:12px}.advisor-options details summary{cursor:pointer;font-weight:600;color:#75521c}.ai-explanation{border-left:3px solid #779559;padding-left:10px}.assignment-advisor>small{display:block;line-height:1.5;color:#53624b}@media(max-width:760px){.advisor-options{grid-template-columns:1fr}.assignment-advisor{padding:12px}}.assistant-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.assistant-grid h2{display:flex;align-items:center;gap:8px}.assistant-action{font:inherit;display:flex;justify-content:space-between;gap:12px;padding:20px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e6dc;color:#27493c;cursor:pointer}.assistant-action:hover{background:#f3f6ed}.assistant-action strong,.assistant-action small,.assistant-action em{display:block}.assistant-action small{margin:7px 0;color:#53664f}.assistant-action em{font-style:normal;font-size:12px}.assistant-roadmap-title{display:flex;align-items:center;gap:10px;margin:34px 0 20px}.source-row{display:flex;gap:16px;padding:24px;border-top:1px solid #dce3d6}.source-row h3{margin:0 0 8px}.source-row a{overflow-wrap:anywhere}.source-row small{color:#4c614d}@media(max-width:850px){.assistant-grid{grid-template-columns:1fr}.source-row{padding:16px}}.settings-summary{display:flex;gap:18px;align-items:center;padding:18px 22px;background:#edf4e5;border-radius:16px;margin:18px 0;color:#29412d}.settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin-top:22px}.settings-categories{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:18px}.settings-categories button{display:flex;justify-content:space-between;border:0;border-radius:9px;padding:12px 14px;text-align:left;background:transparent;color:#445147;cursor:pointer;font:inherit}.settings-categories button.selected{background:#203c33;color:#fff}.settings-categories button span{opacity:1;font-size:12px}.parameter-row{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:24px;padding:24px;border-bottom:1px solid #e4e9e3}.parameter-row:last-child{border:0}.parameter-field>.field{margin:10px 0}.parameter-field p,.parameter-field small{display:block;color:#536357;font-size:12px;margin:6px 0;line-height:1.55}.parameter-state{font-size:11px;color:#666649;background:#f4f1e6;padding:4px 8px;border-radius:6px}.parameter-state.active{background:#e8f3e3;color:#315b36}.parameter-actions{display:flex;flex-direction:column;gap:13px;align-items:start;justify-content:center}.parameter-actions .op-link{display:flex;align-items:center;gap:6px}.parameter-row textarea{width:100%;border:1px solid #ccd5c8;border-radius:8px;padding:12px;font:inherit}.settings-panel>.notice{margin:18px 24px}.parameter-actions button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.settings-summary{align-items:start;flex-direction:column;gap:7px}.settings-layout{grid-template-columns:1fr;gap:12px}.settings-categories{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.settings-categories button{gap:8px;padding:9px;font-size:12px}.parameter-row{grid-template-columns:1fr;padding:20px;gap:12px}.parameter-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.parameter-actions .op-link{font-size:12px}}.cost-profiles{border:0;padding:0;min-width:0}.cost-profiles legend{font-weight:700;margin:10px 0}.cost-profiles section{background:#f4f6f1;border-radius:10px;padding:14px;margin:12px 0}.cost-profiles .form-grid{grid-template-columns:1fr 1fr}@media(max-width:600px){.cost-profiles .form-grid{grid-template-columns:1fr}}.tone-delivered{--tone:#148348;--tint:#e2f5e9;--ink:#07552a}.tone-running{--tone:#c99700;--tint:#fff3b0;--ink:#644800}.tone-alert{--tone:#d33039;--tint:#ffe3e5;--ink:#931c28}.tone-planned{--tone:#3275ca;--tint:#e7f0ff;--ink:#214e88}.tone-unassigned{--tone:#8756bd;--tint:#f0e6fd;--ink:#60318a}.tone-cancelled{--tone:#78828d;--tint:#edf0f3;--ink:#4b5561}.planning-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:22px 0 16px}.planning-controls .op-field{min-width:180px;flex:1}.view-switch{display:flex;align-self:end;gap:3px;background:#e8edf1;padding:4px;border-radius:12px}.view-switch button{border:0;background:transparent;border-radius:9px;padding:12px 18px;color:#455466;font-weight:650;cursor:pointer}.view-switch button.selected{background:#173849;color:#fff;box-shadow:0 3px 6px #17384920}.planning-period{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.planning-period strong{text-transform:capitalize}.planning-period span{font-size:13px;color:#526274}.color-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.color-legend button{background:var(--tint);color:var(--ink);border:1px solid transparent;display:flex;align-items:center;gap:7px;border-radius:30px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:12px}.color-legend button[aria-pressed=true]{border-color:var(--tone);outline:2px solid var(--tone);outline-offset:2px}.color-legend i{width:9px;height:9px;background:var(--tone);border-radius:3px}.trip-block[class*=tone-],.mobile-dispatch-trip[class*=tone-]{background:var(--tint)!important;border-left:5px solid var(--tone)!important;color:var(--ink)!important}.trip-block[class*=tone-] small,.trip-block[class*=tone-] span,.trip-block[class*=tone-] i{color:var(--ink)!important}.op-tag.DONE{background:#e2f5e9;color:#07552a}.op-tag.IN_PROGRESS{background:#fff3b0;color:#644800}.op-tag.ASSIGNED,.op-tag.ACCEPTED{background:#e7f0ff;color:#214e88}.calendar-trip{display:flex;flex-direction:column;text-align:left;gap:5px;width:100%;min-width:0;border:1px solid #00000009;border-left:4px solid var(--tone);border-radius:8px;background:var(--tint);color:var(--ink);padding:10px;cursor:pointer;overflow-wrap:anywhere;line-height:1.4}.calendar-trip:hover{box-shadow:0 3px 10px #17384920}.calendar-trip strong{font-size:12px}.calendar-trip small{font-size:11px}.calendar-trip-meta{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;font-size:10px}.calendar-trip-meta b{font-size:10px}.calendar-scroll{overflow:auto}.week-grid{display:grid;grid-template-columns:150px repeat(7,minmax(145px,1fr));min-width:1170px}.week-heading{padding:14px 10px;background:#f5f7fa;border:0;border-bottom:1px solid #dce3eb;text-align:left;font-weight:650;font-size:12px;cursor:pointer}.week-driver{border:0;border-bottom:1px solid #dce3eb;background:#fff;color:#263e50;text-align:left;padding:15px;font-weight:650;position:sticky;left:0;z-index:1;box-shadow:2px 0 4px #00000008;cursor:pointer}.week-driver:disabled{color:#60318a;background:#fcf9ff;cursor:default}.week-driver small{display:block;font-weight:400;margin-top:8px;color:#627286}.week-day{border-right:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0;padding:7px;min-height:115px;display:flex;flex-direction:column;gap:6px}.calendar-free{color:#93a0af;padding:18px}.is-today{background:#f1f8fa}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekday{padding:12px;text-align:center;border-bottom:1px solid #dce3eb;color:#526274;font-size:12px;font-weight:650}.month-day{min-height:165px;display:flex;flex-direction:column;gap:6px;padding:8px;border-right:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0}.month-padding{background:#f7f9fb;border-bottom:1px solid #e6ebf0}.month-date{display:flex;justify-content:space-between;align-items:center;gap:5px;border:0;background:transparent;color:#324c5e;padding:3px 2px 8px;cursor:pointer}.month-date span{font-size:10px}.month-date strong{font-size:14px}.is-today .month-date strong{background:#173849;color:#fff;padding:5px 7px;border-radius:50%}.calendar-more{border:0;color:#285a7b;background:transparent;text-align:left;font-size:11px;cursor:pointer;padding:5px 0}.calendar-agenda>section{padding:20px;border-bottom:1px solid #e6ebf0}.calendar-day-title{background:transparent;border:0;padding:0 0 13px;font-weight:700;color:#243d50;cursor:pointer;text-transform:capitalize}.agenda-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.settings-workspace{padding-bottom:130px}.settings-toolbar{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:24px;padding:20px;background:#fff;border:1px solid #e1e7ee;border-radius:16px}.settings-toolbar>.op-field{flex:1;min-width:240px}.check-setting{display:flex;gap:9px;align-items:center;font-size:13px;line-height:1.5;cursor:pointer}.check-setting input,.boolean-setting input{accent-color:#245966;width:18px;height:18px}.settings-categories{align-self:start;position:sticky;top:20px}.settings-panel>header p{max-width:680px;line-height:1.6;font-size:13px;color:#586b7d;margin-top:8px}.parameter-row{padding:23px 26px!important}.parameter-row.is-dirty{border-left:3px solid #d0951b;background:#fffcf4}.parameter-field{width:100%;min-width:0}.parameter-field>.op-field{max-width:550px}.parameter-field p{max-width:760px;color:#566879;line-height:1.6;font-size:13px}.setting-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.unsaved-label{color:#785000;font-size:11px}.setting-details{font-size:12px;margin-top:14px}.setting-details summary{cursor:pointer;color:#476576;padding:5px 0}.setting-details p{overflow-wrap:anywhere}.boolean-setting{display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px}.boolean-setting>span{flex:1}.boolean-setting b{font-size:12px;font-weight:400}.settings-savebar{position:fixed;bottom:20px;left:calc(var(--sidebar-width,240px) + 24px);right:28px;z-index:15;padding:17px 20px;background:#fff;border:1px solid #d6e0e8;box-shadow:0 8px 32px #20374a24;border-radius:16px;display:flex;align-items:center;gap:14px}.settings-savebar>div{flex:1}.settings-savebar strong,.settings-savebar small{display:block}.settings-savebar strong{font-size:14px}.settings-savebar small{color:#526274;font-size:12px;margin-top:5px}.settings-savebar .error{margin-top:8px}.route-tool-row{display:grid;grid-template-columns:1fr 2fr auto auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e5eaf0}.route-tool-editor>.op-btn{margin-top:15px}.route-tool-row .op-field{min-width:0}.route-tool-row input{width:100%;min-width:0}.cost-intro{display:flex;gap:15px;align-items:center;margin:22px 0}.cost-intro h3{margin:0}.cost-intro p{font-size:13px;color:#586b7d;line-height:1.6}.cost-workspace{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(320px,1.4fr);gap:24px}.cost-route{background:#f3f7fa;padding:20px;border-radius:14px;align-self:start}.cost-route ol{padding-left:22px;line-height:1.6}.cost-route li{padding-bottom:12px}.cost-route small{display:block;color:#586b7d;font-size:12px}.cost-route p,.cost-route>a{font-size:12px;line-height:1.6}.cost-tool-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cost-tool-links a{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ccd9e2;border-radius:8px;padding:10px;text-decoration:none;color:#24536a;font-size:13px}.cost-form .form-grid{margin-top:16px}.cost-form .muted{font-size:12px;line-height:1.6}.cost-history{border:1px solid #dde5ec;padding:20px;margin:15px 0;border-radius:14px}.cost-history header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cost-history header small{display:block;color:#657486;margin-top:5px;font-size:12px}.cost-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#f5f8fa;padding:18px;margin:18px 0;border-radius:10px}.cost-totals small{display:block;color:#526274;font-size:11px;margin-bottom:8px}.cost-totals strong{font-size:20px}.cost-negative strong{color:#ac2433}.cost-history summary{cursor:pointer;font-size:13px;color:#285a7b}.cost-history dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #e8edf2;padding:7px;font-size:13px}.cost-history details p{font-size:13px}.course-tabs{flex-wrap:wrap}@media(max-width:1100px){.settings-savebar{left:100px}.route-tool-row{grid-template-columns:1fr 1fr}.month-day{padding:5px}.month-date span{display:none}}@media(max-width:700px){.view-switch{width:100%}.view-switch button{flex:1;padding:10px}.planning-controls{gap:10px}.planning-controls .op-field{min-width:130px}.planning-period{font-size:13px}.calendar-month{overflow:auto}.month-grid{min-width:780px}.calendar-agenda>section{padding:14px}.settings-savebar{left:10px;right:10px;bottom:10px;padding:12px;flex-wrap:wrap;gap:8px}.settings-savebar>div{flex-basis:100%}.settings-savebar .op-btn{font-size:12px;flex:1}.settings-workspace{padding-bottom:185px}.settings-toolbar{padding:14px;gap:15px}.settings-categories{position:static}.parameter-row{padding:18px!important}.route-tool-row{grid-template-columns:1fr}.route-tool-row>.icon-button{justify-self:end}.cost-workspace{grid-template-columns:1fr}.cost-totals{padding:12px;gap:8px}.cost-totals strong{font-size:16px}.boolean-setting{flex-wrap:wrap}.cost-history{padding:14px}}.parameter-row{display:block}.route-tool-row .check-setting{white-space:nowrap}.route-tool-row input[type=checkbox]{width:18px;flex:none}.route-tool-row .icon-button{position:static;flex:none}.trip-block i{display:block;font-style:normal;font-size:10px;font-weight:700}.trip-block{height:78px}.driver-track{min-height:100px}.settings-workspace~.toast{bottom:115px}.settings-mobile-category,.settings-savebar.clean .op-btn{display:none}.settings-savebar.clean{padding:12px 20px}.settings-workspace:has(.settings-savebar.clean){padding-bottom:85px}@media(max-width:700px){.settings-workspace .settings-categories{display:none}.settings-mobile-category{display:block}.settings-savebar.clean{padding:10px 14px}.settings-workspace:has(.settings-savebar.clean){padding-bottom:90px}}
