.module-switcher{position:relative;flex:none;min-width:0}.workspace-header .module-switcher-trigger{gap:10px;padding:5px 9px 5px 0;border-radius:10px}.module-switcher-trigger:hover,.module-switcher-trigger[aria-expanded=true]{background:#272e39}.module-brand-name{display:flex;flex-direction:column;gap:3px}.workspace-header .module-current{display:flex;flex-direction:row;align-items:center;gap:5px;margin-left:6px;padding-left:15px;border-left:1px solid #404957;color:#edf1f6;font-size:12px;font-weight:650;letter-spacing:0}.module-switcher-menu{position:absolute;top:calc(100% + 17px);left:0;width:332px;max-width:calc(100vw - 32px);padding:7px;border-radius:14px;background:#fff;box-shadow:0 14px 38px #14202c33;z-index:34}.module-switcher-menu>button{display:flex;align-items:center;gap:12px;width:100%;min-height:57px;padding:12px;border:0;border-radius:9px;background:transparent;text-align:left;font:inherit;font-size:13px;font-weight:650;color:#3b4350}.module-switcher-menu>button>span{flex:1;min-width:0}.module-switcher-menu>button>svg{flex:none}.module-switcher-menu>button[aria-current]{background:#f1edf9;color:#58368f;cursor:pointer}.module-switcher-menu>button[aria-current]:hover{background:#e8e0f7}.module-switcher-menu>button>span>small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#625474}.module-switcher-menu>button:disabled{opacity:1;color:#657080;cursor:default}.module-coming-soon{font-size:10px;font-weight:500;white-space:nowrap;color:#626d7d;background:#f1f3f6;border-radius:5px;padding:4px 6px}.workspace-header .module-switcher-menu button:focus-visible{outline:2px solid #7146bb;outline-offset:-2px}@media(max-width:1190px){.workspace-header .module-current{padding-left:10px;margin-left:1px}}@media(max-width:790px){.module-switcher-trigger .module-brand-name small{display:none}.workspace-header .module-current{border-left:0;padding-left:0;margin:0;font-size:11px}.workspace-header .module-brand-name b{font-size:15px}.workspace-header .module-switcher-trigger{gap:7px;padding-right:4px}.workspace-header .module-switcher-trigger .brand-logo-mark{width:30px;height:29px}.module-switcher-menu{top:calc(100% + 14px);width:320px}.module-switcher-menu>button{min-height:60px}}.login-role-previews{display:grid;gap:8px;margin:18px 0 0}.login-role-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px;color:#303344;font-size:12px}.login-role-heading span{color:#89909c;font-size:11px;font-weight:700}.login-role-card{display:flex;align-items:center;gap:13px;width:100%;min-height:68px;padding:11px 13px;border:1px solid #e4e7ed;border-radius:12px;background:#fff;text-align:left;text-decoration:none;color:#252837;box-shadow:0 1px 3px #1e25380a;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.login-role-card:hover,.login-role-card:focus-visible{background:#faf8ff;border-color:#9d7dff;box-shadow:0 5px 16px #472b8a1f;transform:translateY(-1px)}.login-role-card:focus-visible{outline:2px solid #591eff;outline-offset:2px}.login-role-card.is-selected{border-color:#7442ff;background:#f8f4ff;box-shadow:0 0 0 2px #591eff1a}.login-role-card>svg{margin-left:auto;flex:none;color:#7751d9}.login-role-number{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:10px;background:#f1ebff;color:#6333de;font-size:12px;font-weight:900}.login-role-copy{display:grid;gap:3px;min-width:0}.login-role-copy strong{font-size:12px;line-height:1.3}.login-role-copy small{color:#778091;font-size:10px;line-height:1.35}.login-role-action{margin-left:auto;color:#6333de;font-size:10px;font-weight:800;white-space:nowrap}.login-role-caption{display:block;margin:4px 0 0;color:#8a91a0;font-size:10px;line-height:1.45}.login-qa-owner{min-height:42px;border:0;background:transparent;color:#5d31d9;text-align:left;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.login-telegram-secondary{margin-top:19px;padding-top:16px;border-top:1px solid #ebedf1}.login-back-link{display:inline-flex;align-items:center;min-height:42px;margin-top:14px;color:#5d31d9;font-size:12px;font-weight:800;text-decoration:none}.login-back-link:hover{text-decoration:underline}@media(max-width:560px){.login-role-card{min-height:70px}.login-role-copy strong{font-size:13px}.login-role-copy small{font-size:11px}}@media(prefers-reduced-motion:reduce){.login-role-card{transition:none}}.idle-countdown{position:fixed;z-index:150;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:210px;border:1px solid #ffffffb3;border-radius:32px;background:linear-gradient(140deg,#ffffffe6,#eee8f9cf);box-shadow:0 20px 80px #40226a1c,0 1px #fff inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;color:#5d37a1}.idle-countdown-cloud{display:flex;align-items:baseline;gap:5px;opacity:.55;margin-top:2px;margin-bottom:4px;font-size:13px;font-weight:750;letter-spacing:2px}.idle-countdown-cloud span:nth-child(2){font-size:20px;transform:translateY(-5px)}.idle-countdown-cloud span:nth-child(3){font-size:29px;transform:translateY(-11px)}.idle-countdown>b{font-size:78px;line-height:1.1;letter-spacing:-5px;font-weight:500;animation:idle-count-in .24s ease-out}.idle-countdown>small{font-size:11px;color:#7c668e;margin-top:11px;letter-spacing:.3px}@keyframes idle-count-in{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1)}}:root[data-motion=reduce] .idle-countdown>b{animation:none}@media(prefers-reduced-motion:reduce){.idle-countdown>b{animation:none}}@media(min-width:791px)and (max-width:1190px){:is(.service-command-board,.inspection-run-screen,.station-owner-screen,.screen:has(.order-inspection-panel)) button,:is(.service-command-board,.inspection-run-screen,.station-owner-screen,.screen:has(.order-inspection-panel)) :is(input,select,textarea){min-height:44px}:is(.service-command-board,.inspection-run-screen,.station-owner-screen,.screen:has(.order-inspection-panel)) :is(input,select,textarea){font-size:16px}:is(.inspection-run-screen,.screen:has(.order-inspection-panel)) .back-link{display:inline-flex;align-items:center}:is(.service-command-board,.inspection-run-screen,.screen:has(.order-inspection-panel)) .service-tabs button{font-size:13px}.service-command-board .command-board-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-command-board .command-board-lane.lane-green{grid-column:1/-1}.service-command-board .lane-green .command-board-stack,.service-command-board .command-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-command-board .command-task-title{font-size:15px;line-height:1.55}.service-command-board .command-task-plan{font-size:14px;padding:8px 11px}.service-command-board .command-task-controls{flex-wrap:wrap;gap:8px}.service-command-board .command-mechanic-select{min-width:130px;flex:1}.service-command-board .command-drag-handle{min-width:44px}.service-command-board .command-rig-head h3{font-size:18px}.service-command-board .command-order-head>button:first-child{font-size:14px;line-height:1.5}.service-command-board .command-task-meta{font-size:13px;line-height:1.6}.service-command-board .command-board-date input{width:165px}.service-command-board .command-board-toolbar .search-field input,.station-owner-screen .station-owner-url .field input{font-size:16px}.service-command-board .command-lane-head p{min-height:0;font-size:13px}.inspection-run-screen .inspection-walk-tools .segmented button{font-size:14px;padding:9px 12px}.modal :is(.inspection-start-dialog,.inspection-check-dialog,.inspection-fault-dialog,.inspection-finish-dialog) :is(input,select,textarea){min-height:48px;font-size:16px}.modal :is(.inspection-start-dialog,.inspection-check-dialog,.inspection-fault-dialog,.inspection-finish-dialog) button{min-height:44px}}:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#202123;background:#f7f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary:#591eff;--primary-hover:#501be5;--green:#6eb53d;--ink:#202123;--muted:#626b7b;--line:#e5e5e8;--surface:#fff;--soft:#f7f7f8;--radius:14px;--shadow:0 2px 10px rgba(29,32,48,.035),0 16px 36px rgba(29,32,48,.035)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(28px,3vw,36px);line-height:1.2;font-weight:750}h2{font-weight:750}h2{font-size:19px;line-height:1.3}h3{font-size:16px}p{line-height:1.55}small{font-size:12px;color:var(--muted)}:focus-visible{outline:3px solid #7044d9;outline-offset:2px}::selection{background:#ddd0ff}.app-boot,.station-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px}.app-boot .brand-mark{font-size:52px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid #e9e9ed;display:flex;flex-direction:column;padding:25px 14px 14px;position:sticky;top:0;height:100vh;z-index:30}.brand{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;padding:2px 13px 16px;color:#76b83f}.brand>span:last-child{display:flex;flex-direction:column;gap:2px}.brand b{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-.05em;font-size:19px;font-weight:800;line-height:1}.brand small{color:#626b7b;letter-spacing:.16em;font-size:9px;font-weight:800}.brand-mark{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:38px;font-weight:800;letter-spacing:-.12em;line-height:1;position:relative;display:inline-block;transform:skew(-7deg);color:#6eb53d}.brand-star{position:absolute;font-size:10px;right:-8px;top:4px;color:#8ac95a}.sidebar-divider{height:1px;background:#edf0f2;margin:4px 10px 24px}.nav-group{margin-bottom:27px}.nav-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:#626b7b;padding:0 14px 11px}.nav-link{border:0;background:transparent;display:flex;align-items:center;gap:13px;width:100%;padding:11px 13px;color:#596171;text-align:left;font-weight:700;font-size:13px;border-radius:10px;min-height:44px;position:relative;transition:background .16s,color .16s}.nav-link svg{color:#626b7b;flex:none}.nav-link:hover{background:#f6f4ff;color:#433588}.nav-link.active{background:#f1ecff;color:#4b22c6}.nav-link.active svg{color:#591eff}.active-dot{width:5px;height:5px;border-radius:50%;background:#591eff;margin-left:auto}.sidebar-bottom{margin-top:auto}.workspace-card{display:flex;align-items:center;gap:10px;background:#f7faf3;border:1px solid #e4efd9;border-radius:12px;padding:13px 10px;margin:0 3px 13px}.workspace-card div{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-card b{font-size:11px;color:#365a26}.workspace-card small{font-size:10px}.workspace-indicator{width:8px;height:8px;flex:none;border-radius:50%;background:#6eb53d;box-shadow:0 0 0 4px #e2f2d8}.sidebar-profile{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px;border-radius:11px;text-align:left}.sidebar-profile:hover{background:#f7f7f8}.sidebar-profile>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-profile b{font-size:12px}.avatar,.topbar-avatar{display:grid;place-items:center;background:#591eff;color:#fff;border-radius:50%;font-weight:800;flex:none}.avatar{width:35px;height:35px}.sidebar-profile svg{color:#626b7b}.main-area{min-width:0}.topbar{height:67px;background:#fff;border-bottom:1px solid #e9e9ed;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;position:sticky;top:0;z-index:20}.topbar-left,.topbar-right,.breadcrumb{display:flex;align-items:center}.topbar-left{gap:12px}.topbar-right{gap:17px}.breadcrumb{gap:8px;color:#626b7b;font-size:11px;font-weight:800;letter-spacing:.12em}.breadcrumb b{color:#475063;font-size:12px;letter-spacing:0}.global-search{border:1px solid #e8e9ef;background:#fbfbfc;border-radius:9px;padding:9px 11px;display:flex;align-items:center;gap:11px;color:#626b7b;min-width:240px;font-size:12px;text-align:left}.global-search:hover{border-color:#cfc2ff;color:#591eff;background:#fff}.global-search span{flex:1}kbd{font:inherit;font-size:10px;color:#626b7b;background:#f3f3f6;border:1px solid #e9e9ed;border-radius:4px;padding:2px 5px}.topbar-date{font-size:12px;color:#626b7b;white-space:nowrap}.topbar-avatar{border:0;width:34px;height:34px;font-size:12px}.mobile-menu{display:none!important}.content{max-width:1760px;margin:0 auto;padding:30px 32px 75px}.screen{animation:appear .25s ease-out}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:25px}.page-head h1{margin:8px 0 6px}.page-head p{margin:0;color:#626b7b;font-size:13px}.eyebrow{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#626b7b}.page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.action-row{display:flex;flex-wrap:wrap;gap:8px}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:9px;font-weight:800;font-size:12px;min-height:44px;padding:0 16px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;text-decoration:none}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{border:1px solid #591eff;background:#591eff;color:#fff;box-shadow:0 4px 12px #591eff24}.button-primary:hover:not(:disabled){background:#501be5;border-color:#501be5;box-shadow:0 6px 17px #591eff38}.button-secondary{background:#fff;border:1px solid #e1e3e8;color:#3e4350}.button-secondary:hover:not(:disabled){border-color:#bcb4dc;background:#faf8ff}.button-ghost{background:transparent;border:1px solid transparent;color:#646c78}.button-ghost:hover:not(:disabled){background:#f4f4f7}.button-danger{background:#fff;border:1px solid #f0c6c2;color:#b42318}.button-danger:hover:not(:disabled){background:#fbecea}.icon-button{border:1px solid transparent;background:transparent;color:#626b7b;width:44px;min-height:44px;padding:0}.icon-button:hover{background:#f5f3ff;color:#591eff}.card{background:#fff;border:1px solid #e9e9ed;border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1.25;padding:5px 9px;border-radius:999px;white-space:nowrap}.badge-green{background:#f2f9ec;color:#3e6b1f}.badge-purple{background:#f1ecff;color:#591eff}.badge-amber{background:#fbf2e0;color:#8a5700}.badge-red{background:#fbecea;color:#b42318}.badge-neutral{background:#f2f3f6;color:#626b7b}.badge-blue{background:#eaf2ff;color:#2562b4}.tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid #e8e9ed;margin-bottom:22px;overflow-x:auto;scrollbar-width:thin}.tabs button{border:0;background:transparent;color:#626b7b;font-weight:800;font-size:12px;padding:11px 15px;white-space:nowrap;border-bottom:2px solid transparent}.tabs button:hover{color:#591eff}.tabs button.active{color:#591eff;border-bottom-color:#591eff}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#f4f5f7;border:1px solid #eceef1;border-radius:9px;max-width:100%;overflow-x:auto}.segmented button{white-space:nowrap;border:0;background:transparent;padding:7px 12px;font-size:11px;font-weight:800;color:#626b7b;border-radius:6px}.segmented button.active{background:#fff;color:#4c36a4;box-shadow:0 1px 5px #14141e12}.list-card{overflow:hidden}.list-toolbar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid #edf0f2}.search-field{display:flex;align-items:center;gap:9px;min-width:180px;max-width:390px;flex:1;border:1px solid #e4e7ec;border-radius:9px;height:39px;padding:0 11px;color:#626b7b;background:#fff}.search-field:focus-within{border-color:#a88aff;box-shadow:0 0 0 3px #efe8ff}.search-field input{border:0;outline:0;width:100%;font-size:12px;color:#202123;background:transparent;min-width:0}.search-field input::placeholder{color:#626b7b}.search-field .icon-button{min-height:25px;width:25px}.results-count{font-size:11px;color:#626b7b;margin-left:auto;white-space:nowrap}.toolbar-select,.head-date{border:1px solid #e4e7ec;border-radius:9px;height:39px;padding:0 11px;color:#596273;background:#fff;font-size:12px;min-width:130px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:660px}.data-table th{text-align:left;background:#fafbfc;color:#626b7b;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;padding:13px 18px;white-space:nowrap}.data-table td{padding:13px 18px;border-top:1px solid #f0f1f3;color:#5b6270;font-size:12px;vertical-align:middle}.data-table tbody tr{transition:background .16s}.data-table tbody tr:hover{background:#faf9ff;cursor:pointer}.data-table td b{color:#282a32}.data-table td:last-child{color:#626b7b;text-align:right}.table-primary{display:flex;align-items:center;gap:10px;min-width:160px}.table-primary>span:last-child{display:flex;flex-direction:column;gap:3px}.table-primary b{font-size:12px}.table-primary small{font-size:10px;color:#626b7b;max-width:330px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-subline{display:block;margin-top:3px}.entity-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;background:#f2edff;color:#6b47d8;font-size:11px;font-weight:900}.entity-trailers{background:#edf6e8;color:#528b33}.entity-drivers,.entity-users{background:#ecf3ff;color:#5079c5}.entity-service{background:#f4efff;color:#6b47d8}.entity-parking{background:#fff2dd;color:#9a6400}.table-link{border:0;background:transparent;padding:0;color:#4e2abe;font-weight:800}.table-link:hover,.text-link:hover{text-decoration:underline}.text-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#591eff;font-weight:800;font-size:12px;padding:0}.danger-link{color:#b42318}.back-link{display:inline-flex;border:0;background:transparent;color:#626b7b;font-weight:800;font-size:11px;margin:-5px 0 15px;padding:5px 0}.back-link:hover{color:#591eff}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;color:#626b7b;padding:45px 15px;font-size:12px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #e6dcff;border-top-color:#591eff;border-radius:50%;animation:spin .8s linear infinite;flex:none}.inline-error{display:flex;align-items:center;gap:10px;background:#fff4f2;color:#a92d24;border:1px solid #f2cbc6;border-radius:9px;padding:12px 14px;margin:13px 16px;font-size:12px;line-height:1.4}.inline-error span{flex:1}.inline-error .button{min-height:31px;font-size:10px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:52px 20px;min-height:185px}.empty-icon{width:48px;height:48px;background:#f4f0ff;color:#7149de;border-radius:14px;display:grid;place-items:center;margin-bottom:13px}.empty-state h3{font-size:14px;margin-bottom:5px}.empty-state p{font-size:12px;color:#626b7b;max-width:350px;margin:0}.empty-action{margin-top:17px}.pagination{display:flex;align-items:center;justify-content:center;gap:15px;padding:15px}.pagination span{font-size:11px;color:#626b7b}.modal-backdrop,.palette-backdrop{position:fixed;inset:0;background:#1919297a;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade .18s ease-out}.modal{width:min(100%,510px);max-height:min(90vh,900px);background:#fff;border-radius:16px;box-shadow:0 25px 80px #10112540;overflow:auto;animation:rise .22s ease-out}.modal-wide{width:min(100%,780px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #edeef1}.modal-head h2{margin:0;font-size:18px}.form-content{display:flex;flex-direction:column;gap:16px;padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{color:#4f5662;font-size:11px;font-weight:800}.field small{font-size:10px}.field input:not([type=checkbox]),.field select,.field textarea,.inline-control input,.inline-control select{width:100%;border:1px solid #dfe3e9;border-radius:8px;background:#fff;color:#292d35;padding:10px 11px;font-size:13px;min-height:41px;outline:0;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a88aff;box-shadow:0 0 0 3px #efe8ff}.field input[type=checkbox]{width:18px;height:18px;accent-color:#591eff}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:10px;border-top:1px solid #f0f1f3}.form-actions .button-danger{margin-right:auto}.form-note,.form-warning{background:#f6f5fb;color:#5f6271;border-radius:9px;padding:12px 14px;font-size:11px;line-height:1.5}.form-warning{background:#fbf2e0;color:#805100;display:flex;align-items:center;gap:9px}.form-divider{height:1px;background:#eee}.check-row{display:flex;align-items:center;gap:9px;color:#4e5560;font-size:12px;font-weight:700}.check-row input{width:17px;height:17px;accent-color:#591eff}.inline-control{display:flex;gap:8px}.inline-control .button{flex:none}.issued-token{display:flex;gap:8px;align-items:center;min-width:0}.issued-token code{background:#f4f4f8;padding:13px;border-radius:8px;overflow-wrap:anywhere;min-width:0;flex:1;font-size:11px}.toast{position:fixed;bottom:24px;right:24px;z-index:130;background:#26302a;color:#fff;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 15px;border-radius:10px;box-shadow:0 12px 40px #0003;font-size:12px;max-width:min(420px,calc(100vw - 32px));animation:rise .2s}.toast-error{background:#a92d24}.toast .icon-button{color:#fff}.mobile-overlay{display:none}.palette-backdrop{align-items:flex-start;padding-top:min(18vh,150px)}.palette{width:min(560px,100%);background:#fff;border-radius:14px;box-shadow:0 25px 80px #0000004d;overflow:hidden}.palette-input{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #eee;color:#626b7b}.palette-input input{border:0;outline:0;flex:1;min-width:0;font-size:15px}.palette-results{max-height:380px;overflow:auto;padding:8px}.palette-results button{width:100%;display:flex;align-items:center;gap:12px;padding:13px;border:0;background:transparent;text-align:left;color:#5c6570;border-radius:8px;font-size:13px;font-weight:700}.palette-results button:hover{background:#f4f0ff;color:#591eff}.palette-results button span{flex:1}.dashboard-hero{position:relative;overflow:hidden;background:#282245;color:#fff;border-radius:17px;min-height:227px;padding:32px 37px;display:flex;justify-content:space-between;gap:20px;margin-bottom:19px}.dashboard-hero:before,.dashboard-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.dashboard-hero:before{width:340px;height:340px;right:50px;top:-220px;background:#591eff5c}.dashboard-hero:after{width:300px;height:300px;right:-110px;bottom:-180px;background:#6eb53d29}.dashboard-hero>div:first-child{position:relative;z-index:2;max-width:560px}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:900;letter-spacing:.16em;color:#d7cafb}.hero-tag span{width:7px;height:7px;border-radius:50%;background:#89d158;box-shadow:0 0 0 4px #89d15821}.dashboard-hero h2{font-size:29px;margin:19px 0 8px;color:#fff}.dashboard-hero p{color:#d7d3e7;font-size:12px;max-width:425px;margin-bottom:17px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.hero-actions .button-secondary{background:#fff;color:#332f43}.hero-visual{position:relative;width:250px;min-width:250px;margin-right:42px}.hero-visual-ring{position:absolute;width:195px;height:195px;right:-5px;top:-5px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 27px #ffffff06,0 0 0 55px #ffffff05}.hero-visual-card{position:absolute;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 15px 35px #0000002e;min-width:130px;color:#48396f}.hero-visual-card svg{grid-row:span 2}.hero-visual-card span{color:#626b7b;font-size:9px;font-weight:900;letter-spacing:.12em}.hero-visual-card b{font-size:22px;line-height:1}.hero-visual-card.first{right:35px;top:20px;transform:rotate(7deg)}.hero-visual-card.second{right:92px;bottom:12px;transform:rotate(-6deg)}.hero-visual-card.second svg{color:#6eb53d}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.metric-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e9e9ed;background:#fff;border-radius:13px;box-shadow:var(--shadow);min-height:160px;padding:19px;text-align:left;transition:transform .18s,border-color .18s}.metric-card:hover{transform:translateY(-3px);border-color:#d7c9ff}.metric-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#6d4ad2;background:#f1ecff;margin-bottom:15px}.metric-blue .metric-icon{color:#4276bd;background:#edf4ff}.metric-green .metric-icon{color:#5a9d3e;background:#f2f9ec}.metric-amber .metric-icon{color:#a57414;background:#fff5e3}.metric-value{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-weight:800;font-size:29px;letter-spacing:-.06em;line-height:1}.metric-card>b{font-size:12px;color:#323540;margin-top:6px}.metric-detail{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;color:#626b7b;margin-top:8px}.metric-detail svg{color:#a891ef}.dashboard-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:17px;margin-bottom:18px}.attention-card,.upcoming-card,.source-errors{padding:22px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head h2{margin:4px 0 0}.card-head p{font-size:11px;color:#626b7b;margin:4px 0 0}.attention-list,.upcoming-list{margin-top:18px}.attention-list>button,.upcoming-list>button{width:100%;display:flex;align-items:center;gap:13px;border:0;border-top:1px solid #f0f1f3;background:transparent;padding:13px 0;text-align:left}.attention-list>button:hover,.upcoming-list>button:hover{background:#faf9ff}.attention-list>button>span:nth-child(2),.upcoming-list>button>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.attention-list b,.upcoming-list b{font-size:12px;color:#343843}.attention-list small,.upcoming-list small{font-size:10px}.attention-list>button>svg,.upcoming-list>button>svg{color:#626b7b}.attention-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;flex:none}.attention-icon.amber{color:#a46d0b;background:#fff4df}.attention-icon.purple{color:#6b45d8;background:#f1ecff}.attention-icon.green{color:#5c9d40;background:#f2f9ec}.attention-icon.red{color:#c14636;background:#fff0ee}.attention-icon.blue{color:#4276bd;background:#edf4ff}.attention-clear{display:flex;align-items:center;gap:12px;padding:22px 4px;color:#5f9b3c}.attention-clear div{display:flex;flex-direction:column;gap:3px}.attention-clear b{color:#365b24}.upcoming-date{width:43px;height:45px;border-radius:9px;background:#f3efff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#5937bc;flex:none}.upcoming-date b{font-size:17px;line-height:1;color:inherit}.upcoming-date small{color:inherit;font-size:9px}.quiet-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:198px;color:#626b7b}.quiet-state b{font-size:12px;color:#52566a}.quiet-state span{font-size:11px}.source-error{display:flex;align-items:center;gap:15px}.source-error b{min-width:120px;font-size:12px}.source-error .inline-error{flex:1}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:18px}.detail-summary{padding:22px}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.detail-section-head h2,.detail-list{margin:0}.detail-list>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #f0f1f3}.detail-list dt{font-size:11px;color:#626b7b}.detail-list dd{font-size:12px;font-weight:700;color:#3c414c;margin:0;text-align:right}.detail-list dd small{display:block;margin-top:5px;font-weight:400}.assignment-stack{display:grid;gap:10px;margin-bottom:23px}.assignment-stack>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #edf0f2;border-radius:9px;padding:10px 12px}.assignment-stack b{font-size:12px}.assignment-type{color:#626b7b;font-size:9px;font-weight:800;letter-spacing:.12em}.history-card .empty-state{min-height:145px}.history-list{padding:0 5px}.history-entry{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-top:1px solid #f0f1f3}.history-bullet{width:8px;height:8px;flex:none;border-radius:50%;background:#a786ff;box-shadow:0 0 0 4px #f3efff;margin-top:5px}.history-entry b{font-size:12px}.history-entry p{font-size:11px;color:#697180;margin:6px 0}.history-entry small{font-size:10px}.calendar-toolbar,.section-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.week-control{display:flex;align-items:center;gap:9px}.week-control strong{font-size:12px;min-width:185px;text-align:center}.week-control .button{min-height:36px;padding:0 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{background:#fff;border:1px solid #e5e8ed;border-radius:11px;min-height:430px;min-width:0;box-shadow:var(--shadow)}.calendar-day.today{border:2px solid #5481d4}.calendar-day header{display:flex;align-items:center;gap:6px;padding:12px 12px 10px;border-bottom:1px solid #eef0f2}.calendar-day header span{font-size:10px;color:#626b7b;font-weight:800}.calendar-day header b{font-size:17px}.calendar-day header small{margin-left:auto;background:#eaf2ff;color:#2562b4;padding:4px 6px;border-radius:99px;font-size:9px;font-weight:800}.calendar-events{padding:8px;display:flex;flex-direction:column;gap:7px;min-height:100px}.calendar-event{border:1px solid #e8e2d4;border-left:3px solid #eba51a;background:#fff8e8;border-radius:8px;text-align:left;padding:9px;display:flex;flex-direction:column;gap:5px;min-width:0}.calendar-event:hover{filter:brightness(.97)}.calendar-event.event-arrival{border-color:#cde8bc;border-left-color:#6eb53d;background:#f5f9ef}.calendar-event.event-departure{border-color:#ffd5be;border-left-color:#e49439;background:#fff7ed}.calendar-event b{font-size:11px;overflow-wrap:anywhere}.calendar-event small{font-size:10px;overflow-wrap:anywhere}.event-time{font-size:9px;color:#8c6d24;font-weight:900}.calendar-empty{font-size:10px;color:#626b7b;padding:14px 3px}.calendar-add{border:1px dashed #d3c6f5;color:#8a71c7;background:#faf8ff;border-radius:7px;min-height:28px;opacity:0}.calendar-day:hover .calendar-add,.calendar-add:focus-visible{opacity:1}.calendar-list>button{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:0;border-top:1px solid #f0f1f3;background:#fff;padding:13px 18px}.calendar-list>button:hover{background:#fbfaff}.calendar-list>button>span:nth-last-child(2){flex:1;font-size:12px}.calendar-list-date{display:flex;flex-direction:column;gap:4px;min-width:115px}.calendar-list-date b{font-size:11px}.order-summary,.parking-stats,.parking-detail-stats,.telematics-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.order-summary>.card,.parking-stats>.card,.parking-detail-stats>.card,.telematics-stats>.card{padding:19px}.order-summary h3,.parking-detail-stats h3,.telematics-stats h3{font-size:20px;margin:11px 0 5px}.parking-stats strong{display:block;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:29px;letter-spacing:-.06em;margin:9px 0}.parking-stats strong span{font-size:15px;color:#626b7b}.progress-track{height:6px;background:#eeecf2;border-radius:99px;overflow:hidden}.progress-track span{display:block;background:linear-gradient(90deg,#b07eff,#591eff);height:100%;border-radius:99px;transition:width .24s}.service-detail-grid{grid-template-columns:1.35fr .65fr}.tasks-panel,.proposals-panel{padding:20px;min-width:0}.task-list{margin-top:15px}.task-row{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid #f0f1f3;background:transparent;padding:13px 0;text-align:left;width:100%}.task-row:hover{background:#faf9ff}.task-status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#b9bbc5}.task-status-dot.done{background:#6eb53d}.task-status-dot.progress{background:#591eff}.task-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.task-main b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tags{display:flex;gap:3px;flex-wrap:wrap;max-width:200px}.task-row>svg{color:#626b7b}.proposal-list{margin-top:16px}.proposal-item{padding:15px 0;border-top:1px solid #f0f1f3}.proposal-item>b,.proposal-item>div:first-child b{font-size:11px}.proposal-item p{font-size:10px;color:#626b7b;margin:5px 0}.proposal-item>small{color:#626b7b}.proposal-item>.badge{margin-top:8px}.proposal-actions{display:flex;gap:5px;margin-top:10px}.proposal-actions .button{font-size:10px;min-height:32px;padding:0 10px}.order-closures{padding:20px}.task-dialog-intro{display:flex;justify-content:space-between;align-items:center}.task-dialog-intro h3{margin:0}.reason-inline{display:flex;gap:9px;align-items:end}.reason-inline .field{flex:1}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start}.board-column{background:#f4f4f6;border:1px solid #e9e9ed;border-radius:13px;min-height:350px;overflow:hidden}.board-column>header{display:flex;align-items:center;gap:9px;padding:17px}.board-column>header div{flex:1}.board-column>header h2{font-size:13px;margin:0 0 3px}.board-column>header small{font-size:10px}.board-column-dot{width:8px;height:8px;border-radius:50%;background:#e0a42c}.board-purple .board-column-dot{background:#591eff}.board-green .board-column-dot{background:#6eb53d}.board-stack{padding:0 10px 10px;display:grid;gap:9px}.board-card{display:flex;flex-direction:column;text-align:left;width:100%;padding:16px;background:#fff;border:1px solid #e7e7eb;border-radius:10px;box-shadow:0 2px 6px #00000009;transition:transform .16s,box-shadow .16s}.board-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #3224501a}.board-card-top{display:flex;justify-content:space-between;align-items:center;color:#626b7b}.board-card-id{font-size:9px;font-weight:900;letter-spacing:.14em}.board-card h3{margin:8px 0 3px;font-size:13px}.board-card>small{font-size:10px}.board-task-preview{border-top:1px solid #eef0f3;margin-top:15px;padding-top:10px;display:grid;gap:7px}.board-task-preview>div{display:flex;align-items:center;gap:7px;font-size:10px;color:#596271}.task-done{text-decoration:line-through;color:#626b7b}.board-card-foot{display:flex;gap:8px;align-items:center;margin-top:14px}.board-card-foot .progress-track{flex:1}.board-empty{text-align:center;color:#626b7b;font-size:11px;padding:35px 5px}.plan-grid,.mechanic-cards,.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mechanic-plan,.mechanic-card,.role-card{padding:18px}.mechanic-plan-head{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid #f0f1f3}.mechanic-plan-head>div{flex:1}.mechanic-plan-head h2{font-size:13px;margin:0 0 3px}.mechanic-avatar{width:35px;height:35px;background:#ece6ff;color:#6133d8;border-radius:10px;display:grid;place-items:center;font-weight:900}.mechanic-avatar.large{width:45px;height:45px;font-size:17px}.mechanic-plan-tasks>button{display:flex;align-items:center;gap:9px;border:0;border-top:1px solid #f0f1f3;padding:12px 0;width:100%;background:transparent;text-align:left}.mechanic-plan-tasks>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.mechanic-plan-tasks b{font-size:11px}.plan-position{width:25px;height:25px;background:#f4f0ff;color:#633cc9;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:900}.plan-empty{text-align:center;padding:25px;color:#626b7b;font-size:11px}.mechanic-card{display:flex;align-items:center;gap:13px}.mechanic-card h2{font-size:14px;margin:0 0 7px}.mechanic-status{display:flex;gap:4px}.role-card .card-head{margin-bottom:15px}.role-card h2{font-size:14px;margin:0 0 4px}.permission-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.pm-list{padding:0 18px}.pm-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #f0f1f3}.pm-row>div:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:130px;flex:1}.pm-row b{font-size:11px}.pm-rules{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.muted{color:#626b7b;font-size:11px}.parking-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.parking-spot{min-height:118px;border:1px solid #e9e9ed;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:14px;box-shadow:var(--shadow);text-align:left;transition:transform .18s,border-color .18s}.parking-spot:hover{transform:translateY(-2px);border-color:#b8a4f5}.parking-spot svg{color:#8bad70}.parking-spot.occupied svg{color:#9d75ed}.parking-spot b{font-size:11px}.parking-spot small{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-number{font-size:10px;font-weight:900;color:#626b7b;letter-spacing:.12em}.telematics-hero{background:#292348;color:#fff;border-radius:15px;padding:25px;display:flex;align-items:center;gap:19px;margin-bottom:17px}.telematics-hero>div:nth-child(2){flex:1}.telematics-hero h2{margin:6px 0 4px;color:#fff}.telematics-hero p{color:#d5d0e3;font-size:11px;margin:0}.signal-pulse{width:54px;height:54px;background:#5d43ab;border-radius:15px;display:grid;place-items:center;color:#fff}.small-value{font-size:15px!important}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:17px}.profile-main,.profile-permissions{padding:23px}.profile-main{display:flex;align-items:center;gap:15px}.profile-main>div:nth-child(2){flex:1}.profile-avatar{width:58px;height:58px;display:grid;place-items:center;background:#591eff;color:#fff;border-radius:16px;font-size:22px;font-weight:900}.profile-main h2{margin:5px 0}.profile-main p{font-size:11px;color:#626b7b;margin:0}.profile-permissions .permission-chips{margin-top:18px}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);background:#fff}.login-art{position:relative;overflow:hidden;background:radial-gradient(circle at 79% 15%,rgba(119,80,227,.33),transparent 32%),linear-gradient(135deg,#27213f,#221b3f,#463089);color:#fff;padding:37px 44px;display:flex;flex-direction:column;justify-content:space-between}.login-brand{display:flex;gap:12px;align-items:center;color:#8dce5a}.login-brand b{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:22px;letter-spacing:-.06em}.login-art-content{position:relative;z-index:2;max-width:610px}.login-kicker{display:inline-flex;align-items:center;gap:8px;color:#cbbfff;letter-spacing:.17em;font-weight:900;font-size:10px}.login-kicker span{width:6px;height:6px;border-radius:50%;background:#8fd552}.login-art h1{font-size:clamp(40px,5vw,70px);line-height:1.12;color:#fff;margin:20px 0}.login-art h1 em{font-style:normal;color:#92d45a}.login-art-content p{font-size:15px;color:#d2cee4;max-width:440px}.login-feature-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.login-feature-row span{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);background:#ffffff12;border-radius:8px;color:#eae5f6;font-size:11px;font-weight:700}.login-feature-row svg{width:17px;height:17px}.login-foot{position:relative;z-index:2;color:#626b7b;font-size:10px;font-weight:900;letter-spacing:.16em}.login-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.orbit-one{width:490px;height:490px;right:-195px;bottom:20px}.orbit-two{width:350px;height:350px;right:-110px;bottom:90px}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:40px clamp(35px,6vw,110px);position:relative}.login-form{max-width:390px;width:100%;margin:0 auto}.login-form h2{font-size:31px;margin:12px 0 8px}.login-form>p{color:#697282;font-size:14px;margin-bottom:24px}.login-security{display:flex;align-items:center;gap:10px;background:#f7f8fa;border:1px solid #eceef2;border-radius:10px;padding:12px 13px;font-size:11px;color:#626b7b;margin-bottom:22px}.login-security svg{color:#6eb53d;flex:none}.login-submit{width:100%;min-height:49px}.login-help{display:block;margin-top:15px;line-height:1.5}.login-wait{display:flex;align-items:center;gap:9px;margin:13px 0;color:#6b7280;font-size:11px}.login-dev-notice{background:#f5f3ff;border:1px solid #e9dfff;border-radius:9px;padding:12px;font-size:11px;color:#5b43a3}.login-mobile-brand{display:none}.login-panel-foot{position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#626b7b;font-size:10px}.station-layout{min-height:100vh;background:#f6f6f8;display:flex;flex-direction:column}.station-header{height:82px;border-bottom:1px solid #e5e5e8;background:#fff;padding:0 clamp(16px,3vw,40px);display:flex;align-items:center;justify-content:space-between;gap:12px}.station-logo{display:flex;align-items:center;gap:12px;color:#6eb53d}.station-logo>span:last-child{display:flex;flex-direction:column}.station-logo b{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:19px;letter-spacing:-.06em}.station-logo small{font-size:9px;letter-spacing:.12em}.station-date{color:#626b7b;font-size:13px;font-weight:800}.station-main{width:min(1200px,100%);margin:0 auto;padding:35px 24px;flex:1}.station-footer{text-align:center;padding:15px;color:#626b7b;font-size:11px}.station-entry{width:min(520px,100%);margin:7vh auto 0;padding:35px}.station-entry-icon{background:#f1ecff;color:#591eff;border-radius:14px;width:57px;height:57px;display:grid;place-items:center;margin-bottom:21px}.station-entry h1,.station-select h1,.station-workspace h1{margin:8px 0;font-size:34px}.station-entry p,.station-select p,.station-workspace p{color:#626b7b;font-size:14px}.station-entry form{display:grid;gap:18px;margin-top:28px}.station-entry input{min-height:52px!important;font-size:16px!important}.station-entry .button{min-height:60px;font-size:15px}.operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.operator-grid button{background:#fff;border:1px solid #e7e8ec;border-radius:13px;min-height:105px;padding:20px;display:flex;align-items:center;gap:16px;text-align:left;box-shadow:var(--shadow);transition:transform .18s,border-color .18s}.operator-grid button:hover{transform:translateY(-3px);border-color:#baa7f4}.operator-grid b{flex:1;font-size:17px}.operator-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:#f0ebff;color:#5c2ecc;font-size:20px;font-weight:900}.station-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.station-columns{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px}.station-shift,.station-tasks{padding:24px}.station-panel-title{display:flex;align-items:center;gap:14px;border-bottom:1px solid #f0f1f3;padding-bottom:20px;margin-bottom:22px}.station-panel-title>div{flex:1}.station-panel-title svg{color:#6845c7}.station-panel-title h2{font-size:17px;margin:0 0 4px}.station-shift-actions{display:flex;flex-direction:column;gap:10px}.station-shift .button,.station-task-list button,.operator-grid button{min-height:60px}.station-task-list>button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-top:1px solid #f0f1f3;background:#fff;padding:16px 4px}.station-task-list>button:hover{background:#f8f6ff}.station-task-list>button>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.station-task-list b{font-size:15px}.station-task-index{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f1ecff;color:#6b46d1;font-weight:900;font-size:12px}.station-no-tasks{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:150px;color:#79ad56}.station-no-tasks b{color:#46584c}.station-no-tasks span{color:#626b7b;font-size:12px}.station-task-form .button{min-height:60px;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1270px){.parking-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{min-height:200px}.hero-visual{margin-right:0}.calendar-grid{gap:5px}.calendar-day header{padding:10px 7px}.calendar-events{padding:5px}.calendar-event{padding:7px}}@media(max-width:1050px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translate(-100%);transition:transform .22s;box-shadow:18px 0 45px #00000014}.sidebar.is-open{transform:translate(0)}.mobile-overlay{display:block;position:fixed;inset:0;background:#19192361;border:0;z-index:25}.mobile-menu{display:inline-flex!important}.content{padding:26px 24px 60px}.topbar{padding:0 24px}.calendar-grid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;padding-bottom:10px}.calendar-day{min-height:360px}.calendar-add{opacity:1}.parking-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:790px){.global-search{min-width:38px;width:38px;padding:9px}.global-search span,.global-search kbd,.topbar-date{display:none}.dashboard-columns,.detail-grid,.service-detail-grid,.profile-grid,.station-columns{grid-template-columns:1fr}.board-grid{grid-template-columns:repeat(3,minmax(235px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.board-column{scroll-snap-align:start}.plan-grid,.mechanic-cards,.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-layout{grid-template-columns:1fr}.login-art{min-height:235px;padding:27px 32px}.login-art-content{margin-top:35px}.login-art h1{font-size:35px;margin:12px 0}.login-art-content p,.login-feature-row,.login-foot{display:none}.login-panel{padding:60px 28px 75px}.login-panel-foot{bottom:20px}.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.topbar{height:60px;padding:0 15px}.content{padding:21px 15px 55px}.breadcrumb span,.breadcrumb svg{display:none}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:19px}.page-head h1{font-size:27px}.page-actions{width:100%;justify-content:flex-start}.page-actions>.button{flex:1}.action-row{width:100%}.action-row .button{flex:1}.tabs{margin-left:-15px;margin-right:-15px;padding-left:15px}.metric-grid{gap:8px}.metric-card{min-height:145px;padding:13px}.metric-value{font-size:25px}.metric-icon{width:31px;height:31px;margin-bottom:12px}.metric-card>b{font-size:11px}.dashboard-hero{padding:25px;min-height:215px}.dashboard-hero h2{font-size:25px}.hero-visual{display:none}.dashboard-hero p{font-size:11px}.list-toolbar{padding:13px;gap:9px}.list-toolbar .search-field{max-width:none;min-width:100%;flex:auto}.list-toolbar .segmented{max-width:100%;width:100%}.list-toolbar .segmented button{flex:1}.results-count{margin-left:0}.form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;border-radius:16px 16px 0 0;max-height:93vh}.form-content{padding:18px}.week-control{width:100%;justify-content:space-between}.week-control strong{font-size:11px;min-width:0}.week-control .button{min-height:35px}.calendar-toolbar>.segmented{width:100%}.calendar-toolbar>.segmented button{flex:1}.calendar-grid{grid-template-columns:repeat(7,155px)}.parking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parking-spot{min-height:103px}.parking-stats,.parking-detail-stats,.telematics-stats,.order-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parking-stats>.card,.parking-detail-stats>.card,.telematics-stats>.card,.order-summary>.card{padding:13px}.parking-stats strong{font-size:24px}.telematics-hero{padding:18px;flex-wrap:wrap}.signal-pulse{width:42px;height:42px}.telematics-hero h2{font-size:16px}.plan-grid,.mechanic-cards,.roles-grid{grid-template-columns:1fr}.login-art{min-height:180px;padding:22px}.login-art-content{margin-top:20px}.login-art h1{font-size:29px}.login-panel{padding:38px 24px 75px;justify-content:flex-start}.login-form h2{font-size:27px}.station-header{height:69px}.station-date{font-size:10px}.station-main{padding:24px 15px}.station-entry{margin:0 auto;padding:23px}.station-entry h1,.station-select h1,.station-workspace h1{font-size:27px}.operator-grid{grid-template-columns:1fr;gap:8px}.operator-grid button{min-height:76px;padding:13px}.station-workspace-head{align-items:flex-start;flex-direction:column}.station-workspace-head .button{width:100%}.station-shift,.station-tasks{padding:17px}.station-task-list b{font-size:13px}.source-error{display:block}.source-error .inline-error{margin:7px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.access-denied{max-width:530px;margin:11vh auto;text-align:center;padding:40px 25px;background:#fff;border:1px solid #e9e9ed;border-radius:14px}.access-denied svg{color:#8c6ad7}.access-denied h1{font-size:23px;margin:15px 0 6px}.access-denied p{font-size:12px;color:#626b7b}.route-recovery{max-width:520px;margin:9vh auto;padding:36px 28px;border:1px solid #e9e9ed;border-radius:14px;background:#fff;text-align:center;box-shadow:var(--shadow)}.route-recovery>svg{color:#e0a42c}.route-recovery h1{margin:16px 0 8px;font-size:24px}.route-recovery p{color:#626b7b;line-height:1.55;font-size:13px}.route-recovery .button{margin-top:12px}.hero-sync-note{display:block;margin:-4px 0 16px;color:#cbc4df;font-size:10px;line-height:1.5}.sidebar-close{display:none!important}@media(max-width:1050px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}.sidebar-close{display:inline-flex!important;position:absolute;right:12px;top:17px;z-index:2;background:#fff}}.palette-group-heading{margin:9px 12px 3px;color:#626b7b;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.palette-entity{display:flex;flex-direction:column;gap:3px;min-width:0}.palette-entity b{color:#353b46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-entity small{font-size:11px;color:#626b7b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-message{margin:8px 12px;padding:12px 4px;color:#626b7b;font-size:12px}.palette-warning{color:#a05f17}@media(max-width:560px){.field input:not([type=checkbox]),.field select,.field textarea,.inline-control input,.inline-control select,.toolbar-select,.head-date{font-size:16px;min-height:44px}.search-field input,.palette-input input{font-size:16px}.button{min-height:44px}}.my-work-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:16px;align-items:start}.my-task-groups{min-width:0}.my-task-groups>.card-head{margin-bottom:12px}.my-order-card{padding:18px;margin-bottom:12px}.my-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.my-order-head h3{font-size:15px;margin:5px 0 0}.my-task-list{border-top:1px solid #eef0f3}.my-task-row{width:100%;min-height:58px;display:flex;align-items:center;gap:11px;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f3;padding:10px 0;color:#616a79}.my-task-row:hover{background:#faf8ff}.my-task-row .plan-position{flex:none}.my-task-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.my-task-text b{color:#30343c;font-size:13px}.my-task-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.my-task-row>svg:last-child{flex:none;color:#626b7b}.my-shift-card{padding:20px;position:sticky;top:84px}.my-shift-card .station-panel-title{margin-bottom:20px}.my-shift-card .muted{line-height:1.5}.my-shift-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.my-shift-times>div{border:1px solid #eceef1;border-radius:9px;background:#fafbfc;padding:11px;min-width:0}.my-shift-times span,.my-shift-times b{display:block}.my-shift-times span{font-size:10px;color:#626b7b;margin-bottom:6px}.my-shift-times b{font-size:15px;color:#353943}.my-shift-card>.action-row{margin:12px 0}.my-shift-card>small{display:block;margin-top:15px}@media(max-width:790px){.my-work-grid{grid-template-columns:1fr}.my-shift-card{position:static}}@media(max-width:560px){.my-order-card,.my-shift-card{padding:15px}.my-order-head{align-items:flex-start;flex-direction:column}.my-order-head .button{width:100%}.my-task-text b{font-size:14px}.my-task-text small{font-size:12px}.my-shift-times b{font-size:16px}}.cell-nav{display:inline;text-align:left;background:none;border:0;padding:0;color:#2d2e36;font-weight:800;font-size:12px;white-space:normal}.cell-nav:hover{color:#591eff;text-decoration:underline}.archive-payload{margin-top:10px}.archive-payload summary{cursor:pointer;color:#591eff;font-size:11px;font-weight:800}.archive-payload pre{max-width:min(900px,calc(100vw - 120px));max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f7f7fa;border-radius:8px;font-size:10px;line-height:1.5}.note-full-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#414855;font-size:13px;margin:0}.attachment-list{display:grid;gap:7px}.attachment-list a{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid #e9e9ef;border-radius:9px;padding:10px;color:#4f38b8;font-size:12px}.attachment-list a:hover{background:#f7f3ff}.attachment-list a span{flex:1;overflow-wrap:anywhere}.attachment-upload{display:flex;flex-direction:column;gap:12px;padding-top:15px;border-top:1px solid #eceef1}.attachment-upload .button{align-self:flex-start}.inspection-layout{display:grid;grid-template-columns:minmax(245px,310px) minmax(0,1fr);align-items:start;gap:18px}.inspection-assets,.inspection-history{padding:20px}.inspection-assets .card-head,.inspection-history .card-head{margin-bottom:18px}.inspection-assets .segmented{width:100%;margin-bottom:13px}.inspection-assets .segmented button{flex:1}.inspection-assets .search-field{min-width:0;max-width:none;margin-bottom:12px}.inspection-asset-list{display:grid;gap:4px;max-height:570px;overflow:auto}.inspection-asset-list button{border:1px solid transparent;background:transparent;border-radius:9px;padding:11px;display:flex;align-items:center;gap:9px;width:100%;text-align:left;color:#616977;font-size:12px;font-weight:800}.inspection-asset-list button span{flex:1}.inspection-asset-list button:hover,.inspection-asset-list button.selected{background:#f3eeff;border-color:#dfd1ff;color:#5326b9}.inspection-run-list{display:grid;gap:8px}.inspection-run-list>button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #eceef1;background:#fff;border-radius:11px;padding:15px;color:#454a56}.inspection-run-list>button:hover{border-color:#c5b4f4;background:#faf8ff}.inspection-run-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.inspection-run-list small{color:#626b7b;font-size:10px}.inspection-run-icon{width:39px;height:39px;flex:none;display:grid;place-items:center;background:#f3eeff;color:#6944c1;border-radius:10px}.inspection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.inspection-summary>.card{padding:19px}.inspection-summary h2{margin:12px 0 8px;font-size:26px}.inspection-summary small{color:#626b7b;font-size:11px}.inspection-odometer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0;padding:13px 17px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:10px;color:#46546b;font-size:12px;font-weight:800}.inspection-odometer small{color:#626b7b;font-weight:500}.inspection-check-group{margin-top:13px;padding:18px 19px}.inspection-check-group .card-head{margin-bottom:10px}.inspection-checks{display:grid}.inspection-checks>button{width:100%;border:0;border-top:1px solid #eff0f2;background:#fff;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 3px;color:#626b7b}.inspection-checks>button:hover{background:#faf8ff}.inspection-check-title{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.inspection-check-title b{color:#323540;font-size:12px}.inspection-check-title small{color:#626b7b;font-size:10px;overflow-wrap:anywhere}.inspection-check-title em{color:#5c3bb7;font-size:10px;font-style:normal;font-weight:800}.inspection-result{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f1f2f5;color:#626b7b}.inspection-result.result-ok{background:#edf8e8;color:#60a33d}.inspection-result.result-needs_work{background:#fcebea;color:#ca4a3e}.inspection-result.result-not_applicable{background:#f2f3f5;color:#626b7b}.inspection-point-meta{display:flex;align-items:center;gap:8px;color:#626b7b;font-size:11px}.inspection-catalog{margin-top:17px;overflow:hidden}.inspection-catalog-list>div{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid #edf0f2}.inspection-catalog-list>div:last-child{border-bottom:0}.inspection-catalog-list>div.inactive{opacity:.6}.catalog-position{width:26px;height:26px;border-radius:8px;background:#f2edff;display:grid;place-items:center;color:#6134bd;font-size:11px;font-weight:900;flex:none}.inspection-catalog-list>div>div:nth-child(2){flex:1;min-width:0}.inspection-catalog-list b{display:block;font-size:13px;color:#30323a;margin:2px 0 5px}.inspection-catalog-list small{display:block;font-size:10px;color:#626b7b}.inspection-catalog-list .permission-chips{margin-top:8px}.catalog-actions{display:flex;align-items:center;gap:4px}.catalog-actions .button-ghost{min-width:30px;padding:0 7px}.inspection-task-action h4{font-size:13px;margin:14px 0 5px}.inspection-task-action p{font-size:11px;color:#626b7b;margin:0 0 12px}.parking-checkout-note{margin:0 0 15px}@media(max-width:790px){.inspection-layout{grid-template-columns:1fr}.inspection-assets,.inspection-history{padding:16px}.inspection-asset-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:180px;gap:5px}.inspection-asset-list button{padding:9px;min-width:0}.inspection-asset-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-summary{gap:8px}}@media(max-width:560px){.inspection-asset-list,.inspection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-summary>.card{padding:13px}.inspection-summary>.card:last-child{grid-column:1/-1}.inspection-check-group{padding:13px}.inspection-checks>button{gap:7px}.inspection-checks .badge{font-size:9px;max-width:90px;white-space:normal;text-align:center}.inspection-run-list>button{padding:11px;gap:8px}.catalog-actions{flex-wrap:wrap;justify-content:flex-end}.inspection-catalog-list>div{padding:12px;gap:8px}}.file-picker{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;min-width:0;padding:5px;border:1px solid #e1e4eb;border-radius:9px;background:#fff}.field .file-picker input{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}.file-picker:focus-within{outline:2px solid #7b53dc;outline-offset:2px}.file-picker-button{display:flex;align-items:center;gap:7px;flex:none;min-height:34px;padding:7px 10px;border-radius:6px;background:#f3eeff;color:#5b32b8;font-size:11px;font-weight:800}.file-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#626b7b}.voice-input{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voice-input .button{min-height:36px}.voice-input .inline-error{width:100%}.voice-recording{display:inline-flex;align-items:center;gap:7px;color:#b42318;font-size:11px;font-weight:800}.voice-recording>span{width:7px;height:7px;border-radius:50%;background:#d9463d;box-shadow:0 0 0 4px #fce9e7;animation:fade 1s infinite alternate}.profile-grid>.card{min-width:0}.profile-main>div:nth-child(2){min-width:0}.profile-avatar{flex:none}.profile-main .eyebrow{overflow-wrap:anywhere}@media(max-width:560px){.profile-main{flex-wrap:wrap;gap:12px}.profile-main>.button{width:100%}}.voice-privacy{width:100%;font-size:11px;line-height:1.5;color:#697282}.voice-transcript{width:100%;border:1px solid #d9caff;background:#faf8ff;border-radius:10px;padding:13px}.voice-transcript p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;font-size:12px;line-height:1.6;color:#3c3156;margin:7px 0 12px}.pm-row-button{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid #f0f1f3;color:#454b57;cursor:pointer}.pm-row-button:hover{background:#faf8ff}.pm-row-button>svg:last-child{color:#626b7b}.pm-row-main{display:flex;flex-direction:column;gap:4px;min-width:135px;flex:1}.pm-row-main b{font-size:12px;color:#31343c}.pm-row-main small{font-size:10px;color:#626b7b}.pm-odometer-card{padding:20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.pm-odometer-card h2{font-size:27px;margin:9px 0 2px}.pm-odometer-card small{font-size:11px;color:#626b7b}.pm-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pm-detail-rule{padding:18px;min-width:0}.pm-detail-rule .card-head{align-items:flex-start}.pm-detail-rule h2{font-size:16px;margin:7px 0 0}.pm-rule-badges{max-width:52%;text-align:right}.pm-rule-badges .badge{white-space:normal;text-align:center}.pm-rule-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.pm-rule-facts>div{display:flex;flex-direction:column;gap:6px;min-width:0}.pm-rule-facts small{font-size:10px;color:#626b7b}.pm-rule-facts b{font-size:12px;color:#454b55;overflow-wrap:anywhere}.pm-rule-footer{border-top:1px solid #eef0f3;margin-top:17px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#626b7b}.pm-records{margin-top:17px;padding:18px}.pm-records .card-head{margin-bottom:13px}.pm-record-list>button{width:100%;display:flex;align-items:center;gap:11px;background:#fff;border:0;border-top:1px solid #eef0f2;padding:13px 2px;text-align:left;color:#626b7b}.pm-record-list>button:hover{background:#faf8ff}.pm-record-list>button>span:first-child{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.pm-record-list b{font-size:12px;color:#3b3d47}.pm-record-list small{font-size:10px;color:#626b7b}.pm-record-card{padding:20px;max-width:840px}.pm-record-card .detail-list{margin:15px 0}.pm-record-card .form-note{margin-top:12px}@media(max-width:850px){.pm-detail-list{grid-template-columns:1fr}.pm-row-button{flex-wrap:wrap}.pm-row-button .pm-rules{width:100%;justify-content:flex-start;padding-left:45px}.pm-row-button>svg:last-child{margin-left:auto}}@media(max-width:560px){.pm-row-button .pm-rules{padding-left:0}.pm-odometer-card{padding:14px;align-items:flex-start;flex-direction:column}.pm-rule-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail-rule,.pm-records{padding:14px}.pm-record-list>button{flex-wrap:wrap}.pm-record-list>button .badge{order:1}}@media(max-width:560px){.pm-row-main b,.pm-record-list b{font-size:14px}.pm-row-main small,.pm-record-list small,.pm-rule-facts small{font-size:11px}.pm-rule-facts b{font-size:13px}.pm-row-button .badge,.pm-detail-rule .badge{font-size:11px}.pm-detail-rule h2{font-size:17px}.pm-row-button{min-height:60px}.pm-record-list>button{min-height:58px}}.calendar-period-month{text-transform:capitalize}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e9eaf0;border:1px solid #e9eaf0;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);min-width:0}.calendar-month-weekday{background:#f9fafc;padding:10px 12px;color:#626b7b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.calendar-month-day{background:#fff;min-width:0;min-height:137px;padding:7px;overflow:hidden}.calendar-month-day.outside{background:#f9fafb}.calendar-month-day.today{background:#fbf9ff}.calendar-month-day-head{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-bottom:6px}.calendar-month-date{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:2px 4px;border:0;border-radius:7px;background:transparent;color:#424857;text-align:left}.calendar-month-date:hover,.calendar-month-date:focus-visible{background:#f0ebff;color:#591eff}.calendar-month-date b{font-size:12px}.calendar-month-day.outside .calendar-month-date{color:#626b7b}.calendar-month-day.today .calendar-month-date b{display:grid;place-items:center;width:23px;height:23px;background:#591eff;color:#fff;border-radius:50%}.calendar-month-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border-radius:7px;background:#efe9ff;color:#6439ca;font-size:9px;font-weight:900}.calendar-month-add{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#9675d4;opacity:0}.calendar-month-day:hover .calendar-month-add,.calendar-month-add:focus-visible{opacity:1;background:#f3edff}.calendar-month-events{display:grid;gap:4px}.calendar-month-event{display:flex;align-items:center;gap:4px;width:100%;min-width:0;border:0;border-left:3px solid #8b6fe7;border-radius:5px;background:#f4f0ff;color:#54399f;padding:5px 6px;text-align:left;overflow:hidden}.calendar-month-event.event-arrival{border-left-color:#69ad3e;background:#f0f8eb;color:#4a7139}.calendar-month-event.event-departure{border-left-color:#e5a04a;background:#fff5e8;color:#845927}.calendar-month-event:hover{filter:brightness(.96)}.calendar-month-event span{font-size:9px;font-weight:900;flex:none}.calendar-month-event b{font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.calendar-month-more{border:0;background:transparent;color:#6844c9;text-align:left;padding:2px 5px;font-size:10px;font-weight:800}.calendar-month-more:hover{text-decoration:underline}@media(max-width:790px){.calendar-month-day{min-height:105px;padding:5px}.calendar-month-event{padding:4px}.calendar-month-event b{font-size:9px}.calendar-month-weekday{padding:9px 6px}.calendar-month-add{opacity:1}}@media(max-width:560px){.calendar-month-grid{gap:1px}.calendar-month-weekday{text-align:center;padding:8px 0;font-size:9px;letter-spacing:0}.calendar-month-day{min-height:58px;padding:2px}.calendar-month-day-head{margin:0;display:block}.calendar-month-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:53px;padding:3px 0;text-align:center}.calendar-month-date b{font-size:12px}.calendar-month-count{min-width:16px;height:15px;padding:0 3px;font-size:9px}.calendar-month-day.today .calendar-month-date b{width:21px;height:21px;font-size:11px}.calendar-month-events,.calendar-month-add{display:none}.calendar-period-month{font-size:11px}.calendar-month-day.outside{background:#fafbfc}}.text-danger{display:block;color:#b42318;font-weight:700;margin-top:4px}.trailer-mileage-card{margin-top:16px}.mileage-value{display:block;font-size:clamp(24px,3vw,34px);letter-spacing:-.05em;margin:4px 0 6px}.trailer-mileage-card .form-note{margin-top:14px}.service-plan-date{display:flex;flex-direction:column;gap:5px}.service-plan-date label{font-size:10px;color:#626b7b;font-weight:800}.service-plan-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:22px 0 14px}.service-plan-section-head h2{margin:4px 0 0;font-size:18px}.service-plan-section-head p{margin:5px 0 0;color:#626b7b;font-size:11px;line-height:1.5}.service-plan-section-head .badge{flex:none}.service-plan-task-list{margin-top:6px}.service-plan-task{display:flex;align-items:center;gap:9px;border-top:1px solid #f0f1f3;padding:9px 0;min-width:0}.service-plan-task:first-child{border-top:0}.service-plan-task-link{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;text-align:left;border:0;background:transparent;padding:5px 0;color:#31343c;cursor:pointer}.service-plan-task-link:hover b{text-decoration:underline}.service-plan-task-link b{font-size:12px;overflow-wrap:anywhere}.service-plan-task-link small{font-size:10px;color:#626b7b}.service-plan-task-actions{display:flex;gap:3px;flex:none}.service-plan-task-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e7e2f1;border-radius:7px;background:#fff;color:#6842c7;font-size:17px;font-weight:700;cursor:pointer}.service-plan-task-actions button:hover:not(:disabled){background:#f4efff}.service-plan-task-actions button:disabled{opacity:.35;cursor:default}.service-plan-task-actions button:last-child{color:#ae5d59}.service-plan-task-actions button:focus-visible,.service-plan-task-link:focus-visible,.service-backlog-task:focus-within{outline:2px solid #7044d9;outline-offset:2px}.service-plan-backlog{margin-top:27px}.service-backlog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}.service-backlog-card{padding:17px;min-width:0}.service-backlog-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:11px}.service-backlog-card-head h3{font-size:14px;margin:5px 0 0;overflow-wrap:anywhere}.service-backlog-card-head .text-link{white-space:nowrap;font-size:10px}.service-backlog-task-list{margin-bottom:13px}.service-backlog-task{display:flex;gap:10px;align-items:start;border-top:1px solid #eff0f3;padding:11px 2px;cursor:pointer}.service-backlog-task input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:#6539cf}.service-backlog-task span{display:flex;flex-direction:column;gap:4px;min-width:0}.service-backlog-task b{font-size:12px;overflow-wrap:anywhere}.service-backlog-task small{color:#626b7b;font-size:10px;line-height:1.4}.service-backlog-task.is-ineligible{opacity:.67;cursor:default}.service-backlog-card>.button{width:100%}.service-backlog-empty{padding:18px}@media(max-width:900px){.service-backlog-grid{grid-template-columns:1fr}}@media(max-width:560px){.service-plan-section-head h2{font-size:17px}.service-plan-task{flex-wrap:wrap}.service-plan-task-actions{margin-left:34px;width:calc(100% - 34px)}.service-plan-task-actions button{width:44px;height:44px}.service-backlog-card{padding:14px}.service-backlog-card-head{flex-wrap:wrap}.service-backlog-task{min-height:53px}.service-backlog-task b,.service-plan-task-link b{font-size:13px}.service-backlog-task small,.service-plan-task-link small{font-size:11px}}.service-plan-task-actions button{width:44px;height:44px}.fleet-view-settings{flex:1 0 100%;color:#596171;font-size:12px}.fleet-view-settings summary{display:inline-flex;align-items:center;min-height:34px;padding:5px 10px;border-radius:8px;font-weight:800;cursor:pointer;list-style:none}.fleet-view-settings summary::-webkit-details-marker{display:none}.fleet-view-settings summary:before{content:"⚙";margin-right:7px;color:var(--primary)}.fleet-view-settings summary:hover{background:#f1ecff;color:#4b22c6}.fleet-view-settings[open]{border-top:1px solid #eef0f3;padding-top:8px}.fleet-view-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:7px 0}.fleet-view-controls label{display:inline-flex;align-items:center;gap:7px;min-height:40px;font-weight:650}.fleet-view-controls select{min-height:36px;border:1px solid #d9dce3;border-radius:8px;background:#fff;padding:0 9px}.fleet-view-controls input{accent-color:var(--primary);width:18px;height:18px}.data-table.compact td,.data-table.compact th{padding-top:8px;padding-bottom:8px}@media(max-width:1190px){.fleet-view-controls select,.list-toolbar .search-field input{font-size:16px;min-height:44px}}.dashboard-columns.single{grid-template-columns:1fr}.telematics-hero .eyebrow{color:#d5d0e3}@media(max-width:790px){.global-search{min-width:44px;width:44px;min-height:44px}.topbar-avatar{width:44px;height:44px}.search-field .icon-button{min-height:44px;width:44px}}.profile-preferences{grid-column:1/-1;padding:22px}.profile-preferences .field{max-width:420px}.profile-preferences .field small{line-height:1.5}html[data-motion=reduce],html[data-motion=reduce] *,html[data-motion=reduce] *:before,html[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.service-history-work-items{padding-left:18px;margin:8px 0;display:grid;gap:4px;font-size:12px;line-height:1.6}.service-history-work-items li::marker{color:#6eb53d}:root{--mobile-nav-height:72px}.mobile-workspace-nav{display:none}@media(max-width:790px){html{scroll-padding-top:78px;scroll-padding-bottom:calc(var(--mobile-nav-height) + 24px)}.app-shell .content{padding:24px 16px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 30px)}.mobile-workspace-nav{position:fixed;inset:auto 0 0;z-index:35;display:flex;align-items:stretch;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #e5deec;background:#fffffff7;box-shadow:0 -6px 25px #28164308;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-workspace-nav button{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;border-radius:13px;color:#71667e;cursor:pointer;font-size:12px;font-weight:650;padding:5px 2px;min-height:56px;touch-action:manipulation}.mobile-workspace-nav button.active{background:#f0e8ff;color:#6c34d3}.mobile-workspace-nav button span{white-space:nowrap}.mobile-workspace-nav button:focus-visible{outline:2px solid #7b46d5;outline-offset:-2px}.app-shell .topbar{height:64px;padding-inline:14px}.app-shell .topbar-left{gap:9px;min-width:0}.app-shell .breadcrumb{font-size:16px;min-width:0}.app-shell .breadcrumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .breadcrumb>span,.app-shell .breadcrumb>svg{display:none}.app-shell .topbar-right{gap:8px}.app-shell .topbar-avatar{width:44px;height:44px;min-width:44px}.app-shell .mobile-menu{width:44px;height:44px;flex-shrink:0}.screen .page-head>div>p{font-size:15px;line-height:1.55}.screen .page-head .eyebrow{font-size:11px;letter-spacing:.1em}.screen .page-head h1{font-size:28px;line-height:1.18}.screen .button,.modal .button{min-height:46px;font-size:15px;padding:11px 15px;white-space:normal;touch-action:manipulation}.screen .icon-button,.modal .icon-button{min-width:44px;min-height:44px;touch-action:manipulation}.screen .field,.modal .field{font-size:15px}.screen .field input:not([type=checkbox]):not([type=radio]),.screen .field select,.screen .field textarea,.modal .field input:not([type=checkbox]):not([type=radio]),.modal .field select,.modal .field textarea,.screen .inline-control,.screen .toolbar-select{font-size:16px;min-height:48px;max-width:100%}.screen .field small,.modal .field small{font-size:13px;line-height:1.5}.screen .form-note,.modal .form-note{font-size:14px;line-height:1.55}.screen .form-note .button,.modal .form-note .button{margin-top:8px}.screen .back-link{min-height:44px;font-size:15px}.screen .empty-state p{font-size:15px;line-height:1.55}.screen .inline-error,.modal .inline-error{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.screen .subnav{gap:3px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.screen .subnav button{min-height:44px;font-size:14px;white-space:nowrap;padding:9px 13px;flex-shrink:0}.screen .search-field input{font-size:16px;min-height:46px}.screen .pagination{gap:10px}.screen .pagination>span{font-size:14px}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-width:640px;max-height:calc(100dvh - 20px);border-radius:22px 22px 0 0;overflow:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}.modal.modal-wide{width:100%;max-width:760px}.modal .modal-head{padding:19px 18px}.modal .modal-head h2{font-size:21px;line-height:1.35;overflow-wrap:anywhere}.modal .form-content{padding:18px}.modal .form-grid{grid-template-columns:1fr;gap:17px}.modal .form-actions{gap:10px}.modal .form-actions .button{flex:1}.modal .button:disabled{opacity:.6}.toast{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);left:12px;right:12px;width:auto;max-width:none;font-size:14px;line-height:1.4;padding:14px}.detail-grid{grid-template-columns:1fr}.detail-summary h2{font-size:21px}.detail-summary p,.detail-summary .muted{font-size:15px;line-height:1.5}.detail-grid dt{font-size:13px}.detail-grid dd{font-size:16px}.assignment-summary{gap:18px}.assignment-summary .table-link{font-size:17px;min-height:44px}.fleet-assignment-help{font-size:14px}.history-entry p{font-size:15px;line-height:1.5}.history-entry .cell-nav{font-size:16px;min-height:44px}}@media(max-width:360px){.app-shell .content{padding-inline:13px}.mobile-workspace-nav{padding-inline:4px}.mobile-workspace-nav button{font-size:11px}.app-shell .topbar-right{gap:4px}.app-shell .topbar{padding-inline:11px}}.horizontal-workspace.app-shell{display:block;min-height:100vh;background:#f8f9fb}.workspace-header{position:sticky;top:0;z-index:30;height:78px;padding:0 clamp(18px,3vw,52px);display:flex;align-items:center;gap:clamp(20px,3vw,52px);background:#171b22;border-bottom:1px solid #303641;color:#d4dae4}.workspace-header .brand{padding:0;flex:none;gap:12px;min-height:44px}.workspace-header .brand-logo-mark{display:block;width:46px;height:40px;flex:none}.workspace-header .brand b{font-size:20px;letter-spacing:.01em;color:#f5f7fa;line-height:1.15}.workspace-header .brand small{font-size:9px;letter-spacing:.2em;color:#b9c3cf;line-height:1.4}.header-navigation{display:flex;align-items:center;gap:5px;min-width:0;flex:1}.header-nav-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:11px 14px;border:0;border-radius:11px;background:transparent;color:#d4dae4;font-size:13px;font-weight:700;white-space:nowrap;position:relative;transition:background .16s,color .16s}.header-nav-link>svg,.header-nav-link>img{flex:none}.header-nav-link>img{filter:brightness(0) invert(1);opacity:.86}.header-nav-link:hover{background:#272e39;color:#fff}.header-nav-link.active{color:#e1d4ff;background:#302741}.header-nav-link.active:after{content:"";position:absolute;left:22px;right:22px;bottom:-16px;height:3px;border-radius:3px;background:#ab85ff}.header-actions{display:flex;align-items:center;gap:9px;margin-left:auto;flex:none}.header-search,.header-more{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border:1px solid #3b4350;border-radius:11px;background:#222832;color:#d4dae4;font-size:13px;font-weight:650;transition:background .16s,border-color .16s,color .16s}.header-search:hover,.header-more:hover,.header-more.is-open{border-color:#85709f;background:#302741;color:#e1d4ff}.header-search kbd{font-size:10px;background:#2c3441;border-color:#465062;color:#c9d1df}.header-search{min-width:156px;min-height:46px;justify-content:flex-start;padding-inline:15px;gap:10px}.header-search-label{font-size:13px;font-weight:700}.header-search kbd{margin-left:auto;font-size:10px;white-space:nowrap}.workspace-menu{position:absolute;top:calc(100% + 10px);right:clamp(18px,3vw,52px);width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 106px);overflow:auto;padding:10px;border:1px solid #e6e7ee;border-radius:17px;background:#fff;box-shadow:0 20px 60px #25304b22;z-index:32}.workspace-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:10px;border-bottom:1px solid #edf0f4;margin-bottom:7px}.workspace-menu-head b{font-size:13px;color:#344054}.workspace-menu nav button{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;border-radius:9px;min-height:46px;padding:11px 13px;text-align:left;color:#475467;font-size:14px;font-weight:650}.workspace-menu nav button:hover{background:#f3effc;color:#5422ce}.workspace-menu nav button>svg,.workspace-menu nav button>img{flex:none}.compact-primary-navigation{display:none}.workspace-menu-user{display:flex;align-items:center;gap:9px;padding:14px 10px 6px;margin-top:8px;border-top:1px solid #edf0f4;color:#667085;font-size:11px}.workspace-menu-backdrop{position:fixed;inset:78px 0 0;z-index:29;border:0;background:#1723300d;cursor:default}.horizontal-workspace .content{max-width:1920px;padding:30px clamp(24px,3vw,52px) 75px}.horizontal-workspace:has(.dashboard-search-screen){background:#fff}.workspace-header button:focus-visible{outline:3px solid #9b7ae2;outline-offset:3px}@media(max-width:1190px){.workspace-header{gap:16px;padding-inline:20px}.header-nav-link{padding-inline:9px;font-size:12px;gap:6px}.header-navigation{gap:2px}.header-search kbd{display:none}.header-more>span{display:none}.horizontal-workspace .content{padding-inline:24px}}@media(min-width:791px)and (max-width:1000px){.workspace-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:64px 52px;height:116px;gap:0 16px}.workspace-header .brand{justify-self:start}.header-actions{grid-column:2;grid-row:1}.header-navigation{grid-column:1 / -1;grid-row:2;align-self:stretch;justify-content:center;border-top:1px solid #303641;gap:7px}.header-nav-link{min-height:42px;padding:9px 13px;font-size:13px}.header-nav-link.active:after{bottom:-5px}.header-more>span{display:block}.workspace-menu-backdrop{top:116px}.workspace-menu{right:20px;max-height:calc(100dvh - 138px)}}@media(max-width:790px){.workspace-header{height:66px;padding-inline:16px;gap:14px}.workspace-header .brand{gap:9px}.workspace-header .brand-logo-mark{width:38px;height:35px}.workspace-header .brand b{font-size:17px}.workspace-header .brand small{font-size:8px}.header-navigation{display:none}.compact-primary-navigation{display:block;border-bottom:1px solid #edf0f4;padding-bottom:7px;margin-bottom:7px}.header-actions{gap:6px}.header-search,.header-more{width:44px;padding:0}.header-more>span{display:none}.workspace-menu{right:12px;top:calc(100% + 8px);max-height:calc(100dvh - 90px)}.workspace-menu-backdrop{top:66px}.horizontal-workspace .content{padding:23px 16px calc(90px + env(safe-area-inset-bottom))}.horizontal-workspace .dashboard-search-screen{min-height:calc(100dvh - 182px)}}@media(prefers-reduced-motion:reduce){.workspace-header{scroll-behavior:auto}.header-nav-link,.header-search,.header-more{transition:none}}@media(max-width:1190px){.header-search{min-width:112px;justify-content:center}}@media(max-width:790px){.header-search{min-width:44px;min-height:44px;justify-content:center;padding:0}.header-search-label{display:none}}
