.device-communication{color:var(--ink,#173044);border-top:1px solid var(--line,#dce4e9);padding:22px 0}.device-communication__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.device-communication__heading h3{margin:0 0 4px;font-size:17px}.device-communication__heading p,.device-communication__note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.device-communication__heading button{flex-shrink:0}.device-communication__status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;font-size:12px;display:flex}.device-communication__badge{background:var(--paper);color:var(--ink);border-radius:7px;padding:5px 9px;font-weight:650}.device-communication__badge.online{color:#22603b;background:#eaf5ee}.device-communication__badge.expected_sleep{color:#295778;background:#edf4fa}.device-communication__badge.offline{color:#a13d2f;background:#fbefed}.device-communication__signals{border:1px solid var(--line);background:#f8fbfd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 14px;padding:18px;display:grid}.device-communication__signals dt{color:var(--muted);margin:0 0 4px;font-size:12px}.device-communication__signals dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.device-communication form{margin-top:20px}.device-communication fieldset{border:0;min-width:0;margin:0;padding:0}.device-communication label{flex-direction:column;gap:7px;font-size:13px;font-weight:550;display:flex}.device-communication input:not([type=checkbox]),.device-communication select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:41px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 10px}.device-communication input:focus-visible,.device-communication select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.device-communication small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.device-communication__notice{border:1px solid #d4e8f2;border-left:3px solid var(--brand-primary);background:#edf7fb;border-radius:10px;margin:16px 0;padding:12px 14px;font-size:13px}.device-communication__notice p{color:var(--muted);margin:6px 0 0;line-height:1.6}.device-communication__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.device-communication__validation{border-top:1px solid #e2e8ec;border-bottom:1px solid #e2e8ec;margin-top:20px;padding:14px 0}.device-communication__validation summary{cursor:pointer;font-size:13px;font-weight:600}.device-communication__validation[open] summary{margin-bottom:16px}.device-communication .device-communication__checkbox{flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;line-height:1.6}.device-communication__checkbox input{flex:none;width:16px;height:16px;margin-top:2px}.device-communication__validation-fields{gap:15px;margin-top:18px;display:grid}.device-communication__actions{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.device-communication__actions span{color:var(--muted);font-size:12px;line-height:1.5}.device-communication__actions button{flex:none;min-height:44px}.device-communication__feedback{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.device-communication__feedback.error{color:#8b3027;background:#fff0ed;border:1px solid #edc7be}.device-communication__feedback.success{color:#235c3c;background:#edf7f0;border:1px solid #c9e4d2}@media (max-width:600px){.device-communication__fields,.device-communication__signals{grid-template-columns:1fr}.device-communication__heading{flex-wrap:wrap}.device-communication__actions{flex-direction:column;align-items:stretch}}
.immobilizer-panel{color:var(--ink);min-width:0}.immobilizer-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.immobilizer-heading h3{margin:0 0 5px;font-size:18px}.immobilizer-heading p,.immobilizer-section>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.immobilizer-heading button{flex-shrink:0;font-size:12px}.immobilizer-availability{border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--paper);border-radius:12px;margin:0 0 22px;padding:14px 16px}.immobilizer-availability strong{font-size:13px}.immobilizer-availability p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}.immobilizer-availability.is-available{border-left-color:var(--brand-primary);background:#edf7fb}.immobilizer-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.immobilizer-steps li{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}.immobilizer-steps li>span{border:1px solid #d7e1e7;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.immobilizer-steps small,.immobilizer-members small,.immobilizer-command-list small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.6;display:block}.immobilizer-steps li.is-complete{color:#173e53}.immobilizer-steps .is-complete>span{color:#197476;background:#edf6f7;border-color:#d1e9e8}.immobilizer-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 22px;font-size:13px;display:grid}.immobilizer-data dt{color:var(--muted);margin-bottom:5px;font-size:11px}.immobilizer-data dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.immobilizer-section{border-top:1px solid #e0e7ec;margin:0;padding:17px 0}.immobilizer-section summary{cursor:pointer;margin-left:15px;font-size:13px;font-weight:600;list-style-position:outside}.immobilizer-section[open]>summary{margin-bottom:14px}.immobilizer-section h4{margin:0 0 14px;font-size:13px}.immobilizer-section>p{margin-bottom:16px}.immobilizer-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.immobilizer-form .wide{grid-column:1/-1}.immobilizer-form label{color:#455d6e;flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.immobilizer-form input:not([type=checkbox]),.immobilizer-form select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;min-width:0;padding:8px 10px}.immobilizer-form input:focus-visible,.immobilizer-form select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.immobilizer-form button{place-self:end start;min-height:38px;font-size:12px}.immobilizer-tests{border:1px solid var(--line);border-radius:12px;padding:14px}.immobilizer-tests legend{color:#546c7b;padding:0 5px;font-size:12px}.immobilizer-tests label{flex-direction:row;align-items:center;gap:10px;margin:9px 0;line-height:1.5}.immobilizer-tests input{width:16px;height:16px;accent-color:var(--brand-primary);flex-shrink:0}.immobilizer-subsection,.immobilizer-removal{color:#536879;margin-top:23px;font-size:12px}.immobilizer-removal{color:#725251}.immobilizer-subsection p,.immobilizer-removal p{color:#6d7c87;line-height:1.6}.immobilizer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;display:flex}.immobilizer-actions small{color:#526775;flex-basis:100%;font-size:11px}.immobilizer-block{color:#843735;cursor:pointer;background:#fff5f4;border:1px solid #9a4949;border-radius:5px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:600}.immobilizer-block:hover{background:#faeae8}.immobilizer-panel button:disabled{opacity:.55;cursor:wait}.immobilizer-error,.immobilizer-notice,.immobilizer-note{border-radius:4px;padding:11px 13px;font-size:13px;line-height:1.5}.immobilizer-error{color:#933e38;background:#fff3f2;border:1px solid #efd7d4}.immobilizer-notice{color:#276858;background:#eef7f5;border:1px solid #d7ebe5}.immobilizer-note{color:#526a7a;background:#f4f7f9}.immobilizer-members,.immobilizer-command-list{margin:0;padding:0;list-style:none}.immobilizer-members li,.immobilizer-command-list li{border-bottom:1px solid #e9eef1;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;font-size:12px;display:flex}.immobilizer-members li:last-child,.immobilizer-command-list li:last-child{border-bottom:0}.immobilizer-members button,.immobilizer-command-list button{flex-shrink:0;min-height:34px;font-size:11px}.immobilizer-command-list p{color:#526b7c;margin:6px 0;font-size:12px;line-height:1.5}.immobilizer-timeline{border-left:1px solid #d9e4eb;margin:0 0 0 4px;padding:0 0 0 18px;list-style:none}.immobilizer-timeline li{padding:0 0 18px;position:relative}.immobilizer-timeline li:before{content:"";background:#9bafbd;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-22px}.immobilizer-timeline time,.immobilizer-timeline small{color:#7b8b97;font-size:11px}.immobilizer-timeline p{color:#3f596b;margin:5px 0;font-size:12px;line-height:1.6}.immobilizer-confirmation{box-sizing:border-box;color:#17354b;border:1px solid #d4dfe7;border-radius:9px;width:min(480px,100vw - 40px);padding:26px;box-shadow:0 18px 70px #07283d30}.immobilizer-confirmation::backdrop{background:#0a263f65}.immobilizer-confirmation h3{margin:0 0 18px;font-size:18px}.immobilizer-confirmation p{color:#566c7c;font-size:13px;line-height:1.7}.immobilizer-confirmation .immobilizer-confirm-vehicle{color:#183f57;background:#f4f7f9;border-radius:5px;padding:12px;font-size:15px}.immobilizer-confirmation .immobilizer-actions{justify-content:flex-end;margin:24px 0 0}.immobilizer-confirmation button{min-height:40px;font-size:12px}@media (max-width:640px){.immobilizer-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.immobilizer-data,.immobilizer-form{grid-template-columns:1fr}.immobilizer-form .wide{grid-column:auto}.immobilizer-members li,.immobilizer-command-list li{flex-wrap:wrap}.immobilizer-members button,.immobilizer-command-list button{min-height:38px}.immobilizer-confirmation{padding:20px}.immobilizer-actions button{min-height:44px}}
.equipment-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(940px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 24px 90px #0327432e}.equipment-dialog[open]{flex-direction:column;display:flex}.equipment-dialog__header,.equipment-dialog__tabs{flex-shrink:0}.equipment-dialog::backdrop{background:#03274380}.equipment-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;display:flex}.equipment-dialog__header h2{letter-spacing:-.6px;margin:5px 0 7px;font-size:24px}.equipment-dialog__header p{color:var(--muted);margin:0;font-size:13px}.equipment-dialog__close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.equipment-dialog__tabs{z-index:1;border-bottom:1px solid var(--line);background:#fff;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.equipment-dialog__tabs button{min-height:46px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:8px;padding:15px 2px 12px;font-weight:600;display:flex}.equipment-dialog__tabs button[aria-selected=true]{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.equipment-dialog__body{min-height:0;padding:24px 28px 30px;overflow:auto}.equipment-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.equipment-section-heading h3,.equipment-dialog__body>h3{margin:0 0 6px;font-size:16px}.equipment-section-heading p{color:var(--muted);margin:0;font-size:13px}.equipment-section-heading button{flex:none;align-items:center;gap:7px;display:inline-flex}.equipment-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.equipment-path li{border:1px solid var(--line);overflow-wrap:anywhere;background:#f8fbfd;border-radius:13px;flex-direction:column;gap:8px;padding:18px;display:flex}.equipment-path small{color:var(--muted);align-items:center;gap:7px;margin-bottom:3px;font-size:12px;display:flex}.equipment-path small .app-icon{color:var(--brand-primary)}.equipment-path strong{font-size:15px}.equipment-path span{color:var(--muted);font-size:12px}.equipment-sim-data{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;padding:18px;display:grid}.equipment-sim-data dt{color:var(--muted);margin-bottom:5px;font-size:12px}.equipment-sim-data dd{overflow-wrap:anywhere;margin:0;font-size:14px}.equipment-note{color:var(--muted);border-top:1px solid var(--line);margin:8px 0 20px;padding:14px 0;font-size:13px;line-height:1.6}.equipment-history{margin:0;padding:0;list-style:none}.equipment-history li{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 0;display:flex}.equipment-history strong{font-size:13px}.equipment-history span{color:var(--muted);font-size:12px}.vehicle-equipment-entry{align-items:center;gap:8px;width:100%;min-height:44px;margin:14px 0 0;display:flex}.vehicle-equipment-entry .app-icon:last-child{margin-left:auto}.vehicle-row-icon.sleep,.vehicle-row-icon.unknown{color:#657385;background:#eef1f4}.status-dot.sleep,.status-dot.unknown,.legend-dot.unknown{background:#748292}.vehicle-row-state.sleep,.vehicle-row-state.unknown{color:#5c6773}@media (max-width:600px){.equipment-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.equipment-dialog__header,.equipment-dialog__body{padding:18px}.equipment-dialog__tabs{gap:18px;padding:0 18px}.equipment-dialog__header h2{font-size:20px}.equipment-section-heading{flex-direction:column;align-items:flex-start}.equipment-path{grid-template-columns:1fr}.equipment-path li{padding:14px}.equipment-sim-data{gap:15px}}
.company-users{color:#0a3048;background:#fff;border:1px solid #dce8ef;border-radius:15px;grid-column:1/-1;min-width:0;overflow:hidden;box-shadow:0 4px 14px #12345106}.company-users-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 26px 20px;display:flex}.company-users-heading h2{margin:5px 0 8px;font-size:21px;line-height:1.3}.company-users-heading p:not(.company-users-eyebrow){color:#586f80;max-width:620px;margin:0;font-size:13px;line-height:1.65}.company-users-eyebrow{color:#547286;letter-spacing:.07em;margin:0;font-size:10px}.company-users-button{color:#103a54;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8cfde;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-height:39px;padding:9px 14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.company-users-button:hover:not(:disabled){background:#eef7fa;border-color:#0086a5}.company-users-button:disabled{cursor:not-allowed;opacity:.5}.company-users-primary{color:#fff;background:#007e9f;border-color:#007e9f}.company-users-primary:hover:not(:disabled){color:#fff;background:#006681}.company-users :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #00a8ce}.company-users-summary{background:#f7fafc;border-block:1px solid #e5edf2;flex-wrap:wrap;gap:15px 32px;padding:14px 26px;display:flex}.company-users-summary span{color:#596f7f;font-size:12px}.company-users-summary strong{color:#0b3c56;margin-right:5px;font-size:16px}.company-users-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:20px 26px;display:flex}.company-users-toolbar label{font-size:12px;font-weight:650}.company-users-toolbar input{color:#12384f;font:inherit;background:#fff;border:1px solid #c9dbe6;border-radius:7px;width:min(100%,340px);min-height:40px;padding:9px 12px;font-size:13px}.company-users-table-wrap{overflow-x:auto}.company-users-table{border-collapse:collapse;width:100%;font-size:13px}.company-users-table th{color:#5e7485;text-align:left;background:#fafcfd;border-block:1px solid #e7eef3;padding:12px 18px;font-size:11px;font-weight:600}.company-users-table th:first-child,.company-users-table td:first-child{padding-left:26px}.company-users-table td{vertical-align:middle;border-bottom:1px solid #e7eef3;padding:15px 18px}.company-users-table td:last-child{text-align:right;padding-right:26px}.company-users-table td strong{font-size:13px;font-weight:650}.company-users-email{color:#5d7383;overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.company-users-reason{color:#657582;max-width:380px;margin-top:7px;font-size:11px;line-height:1.5;display:block}.company-users-status,.company-users-role{white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:11px;line-height:1.5;display:inline-block}.company-users-role{color:#164766;background:#edf5fa}.company-users-status-active{color:#1b6344;background:#e8f5ee}.company-users-status-inactive{color:#596574;background:#f1f2f4}.company-users-footnote{color:#607789;margin:0;padding:18px 26px 22px;font-size:11px;line-height:1.7}.company-users-empty{color:#536d80;padding:25px 26px;font-size:13px}.company-users-feedback{color:#245e40;background:#eaf6ef;border:1px solid #c9e6d5;border-radius:7px;margin:0 26px 16px;padding:12px 14px;font-size:12px}.company-users-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.company-users-modal{color:#10384f;background:#fff;border:1px solid #d4e2eb;border-radius:16px;width:min(540px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;box-shadow:0 24px 85px #002a4d38}.company-users-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#082e4a75}.company-users-form{gap:15px;padding:25px;display:grid}.company-users-modal-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.company-users-modal-heading h2{margin:0;font-size:21px}.company-users-close{color:#315367;cursor:pointer;background:#f2f7fa;border:1px solid #d2e1ea;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;display:flex}.company-users-form>p{color:#5a7283;margin:0;font-size:13px;line-height:1.6}.company-users-form label{gap:7px;font-size:12px;font-weight:650;display:grid}.company-users-form label :is(input:not([type=checkbox]),select){color:#143b52;font:inherit;background:#fff;border:1px solid #c8dbe6;border-radius:6px;width:100%;min-height:43px;padding:10px 12px;font-size:14px}.company-users-form .company-users-check{align-items:center;gap:9px;margin:4px 0;display:flex}.company-users-check input{accent-color:#007e9f;width:17px;height:17px}.company-users-form .company-users-help{margin-top:-5px;font-size:11px;line-height:1.6}.company-users-form .company-users-error{color:#962c28;background:#fff2f1;border:1px solid #efc9c3;border-radius:6px;padding:11px}.company-users-modal-actions{border-top:1px solid #e2ecf2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:7px;padding-top:18px;display:flex}.company-users-password-action{margin-right:auto}.company-users-modal :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #00a8ce}@media (max-width:700px){.company-users-heading{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.company-users-heading .company-users-button{align-self:flex-start}.company-users-toolbar,.company-users-summary{padding-inline:20px}.company-users-table,.company-users-table tbody{width:100%;display:block}.company-users-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.company-users-table tr{border-top:1px solid #e7eef3;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 20px;display:grid}.company-users-table td,.company-users-table td:first-child,.company-users-table td:last-child{border:0;padding:0;display:block}.company-users-table td:first-child,.company-users-table td:last-child{grid-column:1/-1}.company-users-table td:nth-child(3){text-align:right}.company-users-table td:last-child .company-users-button{width:100%}.company-users-footnote{padding-inline:20px}.company-users-feedback{margin-inline:20px}.company-users-form{padding:20px}.company-users-modal-actions{align-items:stretch}.company-users-password-action{flex-basis:100%;margin-right:0}}
.billing-view{--billing-navy:#032743;--billing-cyan:#007da5;--billing-muted:#526b7e;--billing-line:#dfe8ef;min-width:0;max-width:1600px;color:var(--billing-navy);margin:0 auto;padding:30px}.billing-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.billing-eyebrow{color:#006f91;letter-spacing:.15em;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.billing-header h1{color:#032743;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(25px,2.3vw,32px);font-weight:700;line-height:1.2}.billing-header p{color:#526b7e;margin:0;font-size:14px}.billing-month{color:#26465d;flex:none;width:205px;font-size:12px}.billing-view input,.billing-dialog input,.billing-dialog textarea{color:#153148;background:#fff;border:1px solid #d4e1ea;border-radius:8px;min-height:42px;padding:10px 12px}.billing-view input:focus-visible,.billing-dialog input:focus-visible,.billing-dialog textarea:focus-visible,.billing-dialog button:focus-visible{outline-offset:2px;outline:3px solid #79c9e8}.billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.billing-metric{background:#fff;border:1px solid #dfe8ef;border-radius:12px;min-width:0;padding:19px 19px 17px;position:relative;box-shadow:0 3px 18px #03274308}.billing-metric>span:not(.billing-metric-icon){color:#526b7e;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.billing-metric strong{letter-spacing:-.03em;margin-bottom:6px;font-size:30px;font-weight:700;line-height:1.2;display:block}.billing-metric small{color:#526b7e;font-size:11px;line-height:1.5;display:block}.billing-metric-icon{color:#007da5;background:#eff7fb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:16px}.billing-metric-paid .billing-metric-icon{color:#19785a;background:#edf8f2}.billing-metric-open .billing-metric-icon{color:#8b620f;background:#fff6e4}.billing-metric-overdue .billing-metric-icon{color:#b44341;background:#fff0ee}.billing-metric-overdue strong{color:#ad3635}.billing-panel{background:#fff;border:1px solid #dfe8ef;border-radius:13px;overflow:hidden;box-shadow:0 3px 18px #03274308}.billing-toolbar{border-bottom:1px solid #e5ecf1;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.billing-search{color:#26465d;width:min(100%,365px);font-size:12px}.billing-search>span{display:block;position:relative}.billing-search svg{color:#71889a;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.billing-search input{background:#fcfdfe;padding-left:39px}.billing-period{text-align:right;flex-direction:column;gap:4px;display:flex}.billing-period strong{text-transform:capitalize;font-size:13px}.billing-period span{color:#526b7e;font-size:11px}.billing-table-wrap{width:100%;overflow:auto}.billing-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.billing-table th{color:#61768a;letter-spacing:.05em;white-space:nowrap;background:#f9fbfd;border-bottom:1px solid #e5ecf1;padding:14px 20px;font-size:10px;font-weight:700}.billing-table td{vertical-align:middle;border-bottom:1px solid #ecf0f4;padding:19px 20px}.billing-table tbody tr:last-child td{border-bottom:0}.billing-table tbody tr:hover{background:#fcfdfe}.billing-company{align-items:center;gap:12px;min-width:185px;display:flex}.billing-company>span:last-child{min-width:0}.billing-company-avatar{color:#007da5;background:#f1f8fc;border:1px solid #e2edf4;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.billing-company strong{overflow-wrap:anywhere;color:#153148;font-size:13px;display:block}.billing-table small{color:#526b7e;margin-top:4px;font-size:10px;line-height:1.5;display:block}.billing-cell-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.billing-cell-stack>strong{font-size:14px}.billing-cell-stack small{margin:0}.billing-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:650;line-height:1.3;display:inline-flex}.billing-badge>span{background:currentColor;border-radius:50%;width:5px;height:5px}.billing-badge-paid{color:#166447;background:#edf8f1}.billing-badge-open{color:#845d12;background:#fff6e2}.billing-badge-overdue{color:#a13032;background:#fff0ed}.billing-badge-none{color:#526273;background:#eef2f5}.billing-overdue-text{font-weight:650;color:#ad3635!important}.billing-muted{color:#61768a;font-size:11px}.billing-access{color:#3b6759;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.billing-access-blocked{color:#a33b39}.billing-row-action{text-align:right}.billing-button{white-space:nowrap;min-height:38px;box-shadow:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex}.billing-button-secondary{color:#24465e;background:#fff;border-color:#d5e3ec}.billing-button-secondary:hover:not(:disabled){background:#f0f8fc;border-color:#a7cbdc}.billing-button-primary{color:#fff;background:#007da5;border-color:#007da5}.billing-button-primary:hover:not(:disabled){background:#006687;border-color:#006687}.billing-button-danger-outline{color:#a13c36;background:#fff;border-color:#ebcfcb}.billing-button-danger-outline:hover:not(:disabled){background:#fff1ef;border-color:#d69c96}.billing-button-danger{color:#fff;background:#b2413d;border-color:#b2413d}.billing-button-danger:hover:not(:disabled){background:#963630}.billing-button:disabled,.billing-close:disabled{opacity:.45;cursor:not-allowed}.billing-wide{width:100%}.billing-pagination{border-top:1px solid #e5ecf1;justify-content:space-between;align-items:center;gap:16px;min-height:73px;padding:16px 24px;display:flex}.billing-pagination>span{color:#627689;font-size:11px}.billing-pagination>div{gap:8px;display:flex}.billing-footnote{color:#52677a;align-items:center;gap:7px;margin:17px 0 0;font-size:11px;display:flex}.billing-state{text-align:center;color:#6b8192;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:35px 24px;display:flex}.billing-state strong{color:#26465d;font-size:15px}.billing-state p{max-width:430px;margin:0;font-size:13px}.billing-state-error>svg{color:#ae4c43}.billing-state-error .billing-button{margin-top:6px}.billing-spinner{border:3px solid #d8e9f1;border-top-color:#007da5;border-radius:50%;width:25px;height:25px;animation:.7s linear infinite billing-spin}.billing-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-dialog{color:#153148;background:#fff;border:1px solid #d6e4ed;border-radius:15px;width:min(1020px,100% - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;box-shadow:0 25px 90px #001b3955}.billing-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03182a80}.billing-dialog-header{background:#fff;border-bottom:1px solid #e5ecf1;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 28px 22px;display:flex}.billing-dialog-header h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.25}.billing-dialog-header p{color:#627689;margin:7px 0 0;font-size:12px}.billing-close{color:#526b7e;background:#fff;border:1px solid #dce6ed;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.billing-close:hover:not(:disabled){background:#f0f6fa}.billing-dialog-body{padding:24px 28px}.billing-dialog-footer{background:#f9fbfd;border-top:1px solid #e5ecf1;justify-content:flex-end;padding:16px 28px;display:flex}.billing-manager-summary{background:#f7fbfd;border:1px solid #dfebf2;border-radius:10px;grid-template-columns:1fr 1fr 1.25fr;gap:16px;margin-bottom:24px;padding:18px 20px;display:grid}.billing-manager-summary>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.billing-manager-summary>div>span:first-child{color:#627689;font-size:11px}.billing-manager-summary>div>strong{font-size:17px;font-weight:650}.billing-manager-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:20px;display:grid}.billing-manager-section{border:1px solid #dfe8ef;border-radius:11px;padding:21px}.billing-section-heading{color:#007da5;align-items:center;gap:9px;display:flex}.billing-section-heading h3{color:#153148;margin:0;font-size:15px}.billing-section-description{color:#627689;margin:10px 0 19px;font-size:12px;line-height:1.65}.billing-invoice-form{margin-bottom:12px;display:block}.billing-invoice-form fieldset{border:0;flex-direction:column;gap:15px;min-width:0;margin:0;padding:0;display:flex}.billing-dialog label{color:#36536a;font-size:12px}.billing-dialog label input{min-width:0;font-size:13px}.billing-form-row{grid-template-columns:1fr 1.2fr;gap:13px;display:grid}.billing-invoice-total{background:#f2f9fc;border:1px solid #d9ebf4;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:2px 0;padding:15px;display:flex}.billing-invoice-total span{color:#526b7e;font-size:12px}.billing-invoice-total strong{color:#032743;white-space:nowrap;font-size:20px}.billing-access-section{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.billing-access-section>p{color:#627689;margin:0;font-size:12px;line-height:1.7}.billing-access-section>small{color:#627689;font-size:11px;line-height:1.7}.billing-access-section .billing-access{font-size:13px}.billing-suspension-reason{color:#85504b;overflow-wrap:anywhere;background:#fff5f2;border-radius:7px;flex-direction:column;gap:5px;width:100%;padding:12px;font-size:12px;display:flex}.billing-suspension-reason strong{font-size:10px}.billing-history{border:1px solid #dfe8ef;border-radius:10px;margin-top:26px;overflow:hidden}.billing-history-header{justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;display:flex}.billing-history-header h3{margin:0;font-size:15px}.billing-history-header span{color:#627689;font-size:11px}.billing-history-table th,.billing-history-table td{padding:13px 18px}.billing-history-table td{font-size:11px}.billing-history-table .billing-button{min-height:32px;padding:7px 9px;font-size:10px}.billing-history-empty{color:#627689;margin:0;padding:0 20px 20px;font-size:12px}.billing-capitalize{text-transform:capitalize}.billing-paid-invoice{text-align:center;background:#f5fbf7;border:1px solid #d7ecdf;border-radius:9px;flex-direction:column;align-items:center;gap:9px;padding:26px 14px 22px;display:flex}.billing-paid-icon{color:#238261;background:#e0f1e8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.billing-paid-invoice>strong{color:#155b42;font-size:25px}.billing-paid-invoice>span:not(.billing-paid-icon){color:#477462;font-size:12px}.billing-paid-invoice>small{color:#526e5e;font-size:11px}.billing-feedback{color:#19617a;background:#f0f9fc;border:1px solid #cce5ee;border-radius:8px;margin:0 0 18px;padding:13px 15px;font-size:12px;line-height:1.6}.billing-error{color:#9a4038;background:#fff6f3;border:1px solid #ebcfca;border-radius:8px;margin-bottom:18px;padding:13px 15px;font-size:12px}.billing-error p{margin:0}.billing-error .billing-button{margin-top:10px}.billing-form-error{color:#a23832;margin:0;font-size:12px;line-height:1.6}.billing-dialog-compact{width:min(490px,100% - 40px)}.billing-dialog-compact .billing-dialog-header{padding:23px}.billing-dialog-compact .billing-dialog-header h2{font-size:19px}.billing-confirm-form{flex-direction:column;gap:20px;padding:23px;display:flex}.billing-confirm-form>p{color:#526b7e;margin:0;font-size:13px;line-height:1.7}.billing-confirm-amount{background:#f3f9fc;border:1px solid #dcebf2;border-radius:9px;flex-direction:column;gap:5px;padding:18px;display:flex}.billing-confirm-amount>span{color:#526b7e;font-size:12px}.billing-confirm-amount>strong{color:#032743;font-size:28px}.billing-dialog textarea{resize:vertical;width:100%;font-size:13px}.billing-confirm-checkbox{cursor:pointer;background:#f9fbfd;border:1px solid #dce7ee;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;display:flex}.billing-confirm-checkbox input{accent-color:#007da5;flex:none;width:17px;height:17px;min-height:0;margin:1px 0 0;padding:0}.billing-confirm-checkbox span{font-size:12px;font-weight:500;line-height:1.55}.billing-confirm-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}@keyframes billing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.billing-spinner{animation-duration:2s}}@media (max-width:1240px){.billing-view{padding:26px 22px}.billing-metrics{gap:12px}.billing-table th,.billing-table td{padding-left:15px;padding-right:15px}.billing-company{gap:9px;min-width:170px}.billing-company-avatar{display:none}}@media (max-width:900px){.billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-view>.billing-panel>.billing-results .billing-table{min-width:820px}.billing-manager-grid{grid-template-columns:1fr}.billing-access-section{gap:14px}.billing-history-table{min-width:650px}}@media (max-width:600px){.billing-view{padding:23px 16px}.billing-header{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:20px}.billing-header h1{font-size:26px}.billing-header p{font-size:13px;line-height:1.6}.billing-month{width:100%}.billing-metrics{gap:10px;margin-bottom:20px}.billing-metric{padding:16px 13px}.billing-metric-icon{border-radius:7px;width:27px;height:27px;top:13px;right:10px}.billing-metric-icon svg{width:16px;height:16px}.billing-metric>span:not(.billing-metric-icon){margin-bottom:11px;font-size:11px}.billing-metric strong{font-size:27px}.billing-metric small{font-size:10px}.billing-toolbar{flex-direction:column;align-items:stretch;gap:17px;padding:19px 17px}.billing-search{width:100%}.billing-period{text-align:left;gap:3px}.billing-view>.billing-panel>.billing-results .billing-table{min-width:0}.billing-table thead{display:none}.billing-table,.billing-table tbody,.billing-table tr,.billing-table td{width:100%;display:block}.billing-table tbody tr{border-bottom:1px solid #e3ebf1;padding:18px 17px}.billing-table tbody tr:last-child{border-bottom:0}.billing-table td,.billing-table tbody tr:last-child td{border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;display:flex}.billing-table td:before{content:attr(data-label);color:#63788b;flex:none;max-width:45%;font-size:11px}.billing-table td:first-child{padding:0 0 15px;display:block}.billing-table td:first-child:before,.billing-table .billing-row-action:before{display:none}.billing-company-avatar{display:grid}.billing-company strong{font-size:14px}.billing-cell-stack{text-align:right;align-items:flex-end;gap:5px}.billing-table td.billing-row-action{justify-content:stretch;padding-bottom:0}.billing-row-action .billing-button{width:100%;min-height:40px}.billing-pagination{gap:10px;padding:15px 17px}.billing-pagination .billing-button{padding:8px 9px;font-size:11px}.billing-footnote{align-items:flex-start;font-size:10px;line-height:1.6}.billing-footnote svg{flex:none;margin-top:1px}.billing-dialog{border-radius:11px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.billing-dialog-header,.billing-dialog-compact .billing-dialog-header{gap:12px;padding:21px 18px}.billing-dialog-header h2{font-size:20px}.billing-dialog-body{padding:18px 15px}.billing-dialog-footer{padding:15px 18px}.billing-manager-summary{grid-template-columns:1fr 1fr;gap:18px 14px;padding:16px}.billing-manager-summary>div:last-child{grid-column:1/-1}.billing-manager-section{padding:18px 15px}.billing-form-row{gap:10px}.billing-form-row label{font-size:11px}.billing-invoice-total{padding:13px}.billing-invoice-total strong{font-size:19px}.billing-history-header{flex-direction:column;align-items:flex-start;gap:5px;padding:18px}.billing-history-table{min-width:0}.billing-history-table td[data-label=Valor],.billing-history-table td[data-label=Situação]{flex-wrap:wrap;justify-content:flex-end;gap:5px}.billing-history-table td[data-label=Valor]:before,.billing-history-table td[data-label=Situação]:before{margin-right:auto}.billing-history-table td small{text-align:right;width:100%;margin-top:0}.billing-history-table td.billing-row-action:empty{display:none}.billing-history-table td:first-child{padding-bottom:10px}.billing-confirm-form{gap:17px;padding:21px 18px}.billing-confirm-actions{flex-wrap:wrap}.billing-confirm-actions .billing-button{flex:1}.billing-dialog-compact{width:calc(100% - 24px)}}
.client-alert-settings{max-width:1500px;color:var(--ink);margin:auto;padding:30px}.client-alert-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.client-alert-heading h1{color:var(--brand-navy);margin:5px 0 8px;font-size:30px}.client-alert-heading p,.client-alert-card>p,.client-alert-footnote{color:var(--muted)}.client-alert-picker{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;align-items:end;gap:18px;margin-bottom:22px;padding:20px;display:grid}.client-alert-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.client-alert-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;gap:18px;padding:24px}.client-alert-card-title{color:var(--brand-primary);align-items:center;gap:10px;display:flex}.client-alert-card-title h2{color:var(--brand-navy);margin:0;font-size:20px}.client-alert-card>p{margin:0;font-size:13px}.client-alert-toggle{flex-direction:row;align-items:center;gap:10px}.client-alert-toggle input,.client-alert-days input{width:17px;height:17px;accent-color:var(--brand-primary)}.client-alert-hours{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-alert-card fieldset{border:1px solid var(--line);border-radius:8px;padding:12px}.client-alert-card legend{padding:0 6px;font-size:12px;font-weight:600}.client-alert-days{flex-wrap:wrap;gap:12px;display:flex}.client-alert-days label{align-items:center;gap:6px;font-size:12px}.client-alert-success{color:#226048;background:#eff9f3;border-radius:8px;padding:12px}.client-alert-pages{grid-column:1/-1;gap:8px;display:flex}.client-alert-footnote{margin:22px 0 0;font-size:12px}@media (max-width:900px){.client-alert-grid{grid-template-columns:1fr}}@media (max-width:520px){.client-alert-settings{padding:22px 16px 100px}.client-alert-heading{align-items:start}.client-alert-heading h1{font-size:25px}.client-alert-picker{grid-template-columns:1fr}.client-alert-card{padding:20px}.client-alert-hours{gap:8px}}.customer-notification-list{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.customer-notification-list li{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.customer-notification-list li>div{flex:1;min-width:0}.customer-notification-list p{color:var(--muted);margin:5px 0}.customer-notification-list small{color:var(--muted)}.customer-notification-icon{color:var(--brand-primary)}@media (max-width:520px){.customer-notification-list li{flex-wrap:wrap}.customer-notification-list li>button{margin-left:auto}}.client-alert-settings .kicker{color:#006e91}
.company-directory{--company-navy:#032743;--company-cyan:#007da5;--company-muted:#526b7e;--company-line:#e1e9ef;width:100%;min-width:0;max-width:1600px;color:var(--company-navy);margin:0 auto;padding:30px}.company-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.company-eyebrow{color:#006f91;letter-spacing:.15em;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.company-header h1{color:var(--company-navy);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(25px,2.3vw,32px);font-weight:700;line-height:1.2}.company-header p{color:var(--company-muted);margin:0;font-size:14px}.company-button{white-space:nowrap;min-height:40px;box-shadow:none;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 14px;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none;display:inline-flex}.company-button-primary{color:#fff;background:#007da5;border-color:#007da5;min-height:44px;padding:11px 18px}.company-button-primary:hover:not(:disabled){background:#006888;border-color:#006888}.company-plus{font-size:22px;font-weight:400;line-height:16px}.company-button-secondary{color:#24465e;background:#fff;border-color:#dce6ed}.company-button-secondary:hover:not(:disabled),.company-button-edit:hover:not(:disabled){background:#f1f8fb;border-color:#b7d2df}.company-button:disabled,.company-close:disabled{cursor:not-allowed;opacity:.48}.company-panel{border:1px solid var(--company-line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 3px 18px #03274308}.company-toolbar{border-bottom:1px solid var(--company-line);justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex}.company-search{width:min(100%,390px)}.company-search label{color:#26465d;margin-bottom:8px;font-size:12px;font-weight:650;display:block}.company-search-field{color:#7990a2;position:relative}.company-search-field>svg{pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.company-search input{background:#fcfdfe;border:1px solid #d9e4ec;border-radius:8px;min-height:43px;padding:10px 13px 10px 40px}.company-count{min-height:43px;color:var(--company-muted);white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.company-count>svg{color:#82a1b5}.company-count strong{color:var(--company-navy);font-size:16px;font-weight:700}.company-table{border-collapse:collapse;text-align:left;width:100%}.company-table thead{background:#f7fafc}.company-table thead th{color:#587083;letter-spacing:.07em;text-transform:uppercase;padding:13px 18px;font-size:10px;font-weight:650}.company-table thead th:first-child,.company-table tbody th{padding-left:24px}.company-table tbody th,.company-table tbody td{vertical-align:middle;border-top:1px solid #eaf0f4;padding:19px 18px;font-size:13px;font-weight:400}.company-table tbody tr:hover{background:#fbfdfe}.company-table tbody .company-row-current{background:#f5fbfd}.company-name-cell{align-items:center;gap:12px;min-width:170px;display:flex}.company-avatar{color:#4e819c;background:#eff6fa;border:1px solid #dcebf1;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.company-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.company-name-line strong{color:var(--company-navy);overflow-wrap:anywhere;font-size:14px;font-weight:650}.company-current-badge{color:#006f91;white-space:nowrap;background:#e6f6fa;border:1px solid #c9e9f1;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:650}.company-access{color:#5e7485;margin-top:4px;font-size:11px;display:block}.company-kind{color:#526d80;background:#f7f9fb;border:1px solid #e5ebf0;border-radius:5px;padding:4px 8px;font-size:11px;display:inline-block}.company-vehicle-count{color:#264b65;align-items:center;gap:8px;font-weight:650;display:inline-flex}.company-vehicle-count>svg{color:#7b98ab}.company-structure{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.company-structure small{color:#5e7485;font-size:11px}.company-table .company-row-actions{text-align:right;white-space:nowrap}.company-row-actions .company-button+.company-button{margin-left:6px}.company-button-edit{color:#5c7486;background:0 0;padding:8px 10px;font-size:12px}.company-button-open{color:#00749a;background:#edf7fa;border-color:#d8e9f0;padding:8px 12px;font-size:12px}.company-button-open:hover{background:#e1f2f8;border-color:#b8deeb}.company-pagination{border-top:1px solid var(--company-line);color:#5e7485;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;font-size:12px;display:flex}.company-pagination>div{gap:8px;display:flex}.company-pagination .company-button{min-height:36px;padding:8px 11px;font-size:12px}.company-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:36px 24px;display:flex}.company-state h2{color:#26485f;margin:17px 0 8px;font-size:17px;font-weight:650}.company-state p{color:#5e7485;max-width:430px;margin:0 0 18px;font-size:13px}.company-state-icon{color:#658ca4;background:#f0f6f9;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.company-state-error .company-state-icon{color:#a76228;background:#fff5e9}.company-spinner{border:3px solid #e0eef4;border-top-color:#007da5;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite company-spin}.company-success{color:#21654f;background:#f0faf6;border:1px solid #cbe8df;border-radius:8px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.company-modal{color:#032743;background:#fff;border:1px solid #dae6ed;border-radius:16px;width:min(480px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #03274338}.company-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031d2f85}.company-form{flex-direction:column;gap:20px;padding:28px;display:flex}.company-modal-header{position:relative}.company-modal-icon{color:#007da5;background:#ecf7fb;border:1px solid #d4eaf2;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.company-close{color:#5e7485;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.company-close:hover:not(:disabled){background:#f1f6f9}.company-modal-header h2{letter-spacing:-.03em;margin:0 0 7px;font-size:24px}.company-modal-header p{color:#5e7485;margin:0;font-size:13px}.company-field{color:#28495f;flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.company-field input,.company-field select{color:#153b55;background:#fff;border:1px solid #d8e4ec;border-radius:8px;min-height:44px;padding:11px 13px;font-size:14px;font-weight:400}.company-field input:disabled,.company-field select:disabled{color:#688194;background:#f5f8fa}.company-modal-actions{border-top:1px solid #e7eef3;justify-content:flex-end;gap:9px;margin-top:4px;padding-top:19px;display:flex}.company-form-error{color:#9a342b;background:#fff6f4;border:1px solid #f1d3cf;border-radius:8px;margin:0;padding:12px 14px;font-size:13px}.company-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes company-spin{to{transform:rotate(360deg)}}@media (max-width:1150px){.company-table thead th,.company-table tbody th,.company-table tbody td{padding-left:12px;padding-right:12px}.company-table tbody th,.company-table thead th:first-child{padding-left:18px}.company-avatar{display:none}}@media (max-width:820px){.company-header{align-items:flex-start}.company-header h1{font-size:27px}.company-toolbar{padding:20px}.company-table,.company-table tbody{display:block}.company-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.company-table tbody tr{border-top:1px solid #e5edf2;grid-template-columns:1fr 1fr;gap:15px 20px;padding:20px;display:grid}.company-table tbody tr:first-child{border-top:0}.company-table tbody th,.company-table tbody td{border:0;padding:0;display:block}.company-table tbody th{grid-column:1/-1}.company-avatar{display:grid}.company-table td[data-label]:before{color:#5e7485;content:attr(data-label);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.company-table .company-row-actions{justify-content:flex-end;align-items:flex-end;gap:5px;display:flex}.company-row-actions .company-button+.company-button{margin-left:0}}@media (max-width:560px){.company-directory{padding:22px 16px 96px}.company-header{flex-direction:column;gap:18px;margin-bottom:22px}.company-header>.company-button{width:100%}.company-header p{font-size:13px}.company-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:18px}.company-search{width:100%}.company-count{min-height:24px;font-size:11px}.company-table tbody tr{padding:18px}.company-pagination{flex-wrap:wrap;gap:12px;padding:16px 18px}.company-pagination>div{flex:1;justify-content:flex-end}.company-form{padding:23px}.company-modal-actions .company-button{flex:1;padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.company-spinner{animation:none}}
.sim-workspace{color:var(--ink,#243342);min-width:0;padding:24px}.sim-workspace h2,.sim-dialog h2{letter-spacing:-.4px;margin:0;font-size:22px;font-weight:650}.sim-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.sim-heading p,.sim-dialog-header p{color:var(--muted,#5c6773);margin:5px 0 0;font-size:14px}.sim-workspace button,.sim-dialog button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:550;display:inline-flex}.sim-workspace button:hover,.sim-dialog button:hover{background:#f3f6f8;border-color:#8c9caa}.sim-workspace button.sim-primary,.sim-dialog button.sim-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.sim-workspace button.sim-primary:hover,.sim-dialog button.sim-primary:hover{background:var(--brand-navy)}.sim-dialog button.sim-danger{color:#a32932;border-color:#d9a7ac}.sim-workspace button:disabled,.sim-dialog button:disabled{opacity:.5;cursor:not-allowed}.sim-context{color:var(--muted);background:#edf7fb;border:1px solid #d7eaf2;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:13px 15px;display:flex}.sim-context svg{margin-top:2px}.sim-context p{flex-direction:column;gap:3px;margin:0;font-size:13px;display:flex}.sim-context strong{color:var(--ink)}.sim-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.sim-toolbar label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.sim-toolbar .sim-search{flex:1;min-width:230px}.sim-workspace input,.sim-workspace select,.sim-dialog input:not([type=radio]):not([type=checkbox]),.sim-dialog select,.sim-dialog textarea{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px;font-size:14px}.sim-toolbar select{min-width:160px}.sim-input-icon{display:block;position:relative}.sim-input-icon svg{color:#667c8d;position:absolute;top:11px;left:11px}.sim-input-icon input{padding-left:37px}.sim-workspace button.sim-icon-button,.sim-dialog button.sim-icon-button{flex:none;width:39px;height:39px;padding:8px}.sim-table-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #03274304}.sim-table-caption{border-bottom:1px solid #e5eaee;justify-content:space-between;gap:16px;padding:13px 16px;font-size:13px;display:flex}.sim-table-caption>span{color:#6c7680;font-size:12px}.sim-table-scroll{overflow-x:auto}.sim-workspace table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.sim-workspace th{color:#576675;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;background:#f7fafc;border-bottom:1px solid #e3e8ed;padding:11px 16px;font-size:11px;font-weight:600}.sim-workspace td{vertical-align:middle;border-bottom:1px solid #edf0f3;padding:16px;font-size:13px}.sim-workspace tbody tr:last-child td{border-bottom:none}.sim-workspace td>strong,.sim-workspace td>span,.sim-workspace td>small{display:block}.sim-workspace td>small{color:#687581;margin-top:4px;font-size:12px}.sim-workspace td>strong{font-weight:600}.sim-monospace{color:#5d7080;letter-spacing:.4px;margin-top:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.sim-workspace td>.sim-status{white-space:nowrap;border:1px solid;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:550;display:inline-flex}.sim-status-active{color:#287045;background:#f0f8f3;border-color:#d3e7da!important}.sim-status-pending{color:#866016;background:#fff9eb;border-color:#eee0bb!important}.sim-status-suspended{color:#925322;background:#fff4ec;border-color:#eed8c8!important}.sim-status-cancelled{color:#66707b;background:#f5f5f6;border-color:#dfe2e7!important}.sim-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:235px;margin-left:auto;display:flex}.sim-workspace .sim-row-actions button{min-height:32px;color:var(--brand-primary);background:0 0;border:0;padding:5px 7px;font-size:12px}.sim-workspace .sim-row-actions button:hover{color:var(--brand-navy);background:#edf5fa}.sim-muted{color:#627381}.sim-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;padding:40px 24px;display:flex}.sim-empty>svg{color:#6d879b;margin-bottom:4px}.sim-empty h3{margin:0;font-size:17px;font-weight:600}.sim-empty p{color:#687581;max-width:430px;margin:0 0 8px;font-size:13px}.sim-pagination,.sim-option-pagination{color:#657380;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.sim-pagination{border-top:1px solid #e6eaee;padding:12px 16px}.sim-pagination nav{align-items:center;gap:14px;display:flex}.sim-workspace .sim-pagination button{min-height:31px;padding:5px 10px;font-size:12px}.sim-footnote{color:#627381;margin:13px 0 0;font-size:12px}.sim-notice{color:#276541;background:#eef8f2;border:1px solid #cfe5d8;border-radius:4px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.sim-workspace .sim-notice button{min-height:24px;color:inherit;background:0 0;border:0;margin-left:auto;padding:0}.sim-error{color:#98353e;background:#fff4f4;border:1px solid #ebc6ca;border-radius:4px;padding:12px;font-size:13px}.sim-error p{margin:0 0 8px}.sim-error>button{margin-top:8px}.sim-dialog{color:var(--ink);font-family:var(--font-body,"Segoe UI", system-ui, sans-serif);background:#fff;border:1px solid #d9e0e6;border-radius:20px;width:min(620px,100% - 32px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 15px 55px #09283b30}.sim-dialog::backdrop{background:#03274380}.sim-dialog-header{border-bottom:1px solid #e5e9ed;justify-content:space-between;align-items:start;gap:16px;padding:23px 24px 20px;display:flex}.sim-dialog h2{font-size:20px}.sim-dialog-body{max-height:calc(100dvh - 280px);padding:22px 24px;overflow-y:auto}.sim-form-grid{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.sim-dialog label{flex-direction:column;gap:7px;font-size:13px;font-weight:550;display:flex}.sim-dialog label>span[aria-hidden]{display:none}.sim-dialog label>small{color:#627381;font-size:11px;font-weight:400;line-height:1.5}.sim-dialog .sim-checkbox{flex-direction:row;align-items:center;font-weight:400}.sim-checkbox input{width:16px;height:16px;accent-color:var(--brand-primary)}.sim-full{grid-column:1/-1}.sim-dialog-footer{background:#fafbfc;border-top:1px solid #e3e8ed;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.sim-form-note{color:#647582;margin:0;font-size:12px;line-height:1.6}.sim-stack{flex-direction:column;gap:18px;display:flex}.sim-stack>p{color:#647582;margin:0;font-size:13px;line-height:1.6}.sim-stack>p.sim-error{color:#98353e}.sim-device-list{border:1px solid #dbe2e8;border-radius:4px;min-width:0;max-height:255px;margin:0;padding:0;overflow-y:auto}.sim-device-list legend{float:left;text-transform:uppercase;letter-spacing:.5px;color:#526775;background:#f8fafb;width:100%;padding:10px 12px;font-size:11px}.sim-device-list>p{clear:both;color:#667582;padding:12px;font-size:13px}.sim-dialog .sim-device-option{cursor:pointer;clear:both;border-top:1px solid #e8ecf0;flex-direction:row;align-items:start;gap:10px;padding:13px 12px}.sim-device-option:hover,.sim-device-option.is-selected{background:#f0f7fc}.sim-device-option>input{width:16px;height:16px;accent-color:var(--brand-primary);flex:none;margin-top:3px}.sim-device-option>span{flex-direction:column;gap:4px;display:flex}.sim-device-option strong{font-size:13px;font-weight:600}.sim-device-option small{color:#526775;font-size:12px;font-weight:400}.sim-confirm-summary,.sim-warning{background:#f5f8fb;border:1px solid #d8e3eb;border-radius:4px;padding:13px 15px;font-size:13px}.sim-warning{color:#785d24;background:#fffbf0;border-color:#e8d8ae}.sim-confirm-summary p,.sim-warning p{margin:6px 0 0;line-height:1.55}.sim-history{margin:0;padding:0;list-style:none}.sim-history li{gap:14px;padding:0 0 24px;display:flex;position:relative}.sim-history li:not(:last-child):before{content:"";background:#dfe6ec;width:1px;position:absolute;top:10px;bottom:0;left:4px}.sim-history-dot{z-index:1;background:#0072b9;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.sim-history li>div{min-width:0}.sim-history strong{font-size:13px;font-weight:600;display:block}.sim-history time{color:#627381;margin-top:4px;font-size:11px;display:block}.sim-history p{overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.sim-history small{color:#627381;margin-top:7px;font-size:11px;display:block}.sim-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}@media (max-width:700px){.sim-workspace{padding:18px 14px}.sim-heading{align-items:start;margin-bottom:18px}.sim-heading h2{font-size:20px}.sim-heading p{font-size:12px}.sim-heading>button{flex:none;padding:8px 10px}.sim-toolbar{gap:10px}.sim-toolbar .sim-search{min-width:100%}.sim-toolbar>label:not(.sim-search){flex:1;min-width:120px}.sim-toolbar select{min-width:0}.sim-table-caption{padding:12px}.sim-table-caption>span{text-align:right;max-width:120px}.sim-workspace table{min-width:0}.sim-workspace thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.sim-workspace tbody{display:block}.sim-workspace tbody tr{border-bottom:1px solid #e1e7ec;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px 14px 12px;display:grid}.sim-workspace tbody tr:last-child{border-bottom:0}.sim-workspace td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.sim-workspace td:first-child,.sim-workspace td:nth-child(4),.sim-workspace td:last-child{grid-column:1/-1}.sim-workspace td[data-label]:before{content:attr(data-label);color:#526775;margin-bottom:7px;font-size:11px;font-weight:550;display:block}.sim-workspace .sim-chip-identity>strong{font-size:15px}.sim-workspace td:last-child{border-top:1px solid #e9edf0;padding-top:7px}.sim-row-actions{justify-content:flex-start;gap:6px;max-width:none;margin:0}.sim-workspace .sim-row-actions button{min-height:40px;padding:6px 10px}.sim-pagination{flex-wrap:wrap;gap:10px;padding:12px}.sim-pagination nav{gap:8px;margin-left:auto}.sim-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.sim-dialog-header{padding:18px}.sim-dialog h2{font-size:18px}.sim-dialog-body{max-height:calc(100dvh - 230px);padding:18px}.sim-form-grid{grid-template-columns:1fr;gap:16px}.sim-dialog-footer{padding:14px 18px}.sim-dialog-footer button{flex:1}}
.tracker-registration{display:block}.tracker-registration .sim-dialog-body{max-height:calc(100dvh - 240px)}.tracker-registration input,.tracker-registration select,.tracker-registration textarea{width:100%;min-width:0}.tracker-organization-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tracker-organization-picker>p,.tracker-organization-picker>button{grid-column:1/-1}.tracker-chip-picker{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.tracker-chip-picker>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tracker-chip-picker h3{margin:0;font-size:15px}.tracker-chip-picker header p{color:var(--muted);margin:4px 0 0;font-size:12px}.tracker-chip-picker header button{flex:none}.tracker-selected-chip,.tracker-selected-organization{background:#f2f9fc;border:1px solid #c8e2ee;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.tracker-selected-chip>div,.tracker-selected-organization>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.tracker-selected-chip strong,.tracker-selected-organization strong{font-size:13px}.tracker-selected-chip span,.tracker-selected-organization small{color:var(--muted);font-size:12px}.tracker-selected-chip>button{flex:none;margin-left:auto}.tracker-chip-placeholder{background:#f5f8fa;border:1px dashed #c9d6e0;border-radius:8px;align-items:center;gap:10px;padding:15px;display:flex}.sim-dialog .tracker-created-notice{color:#346047;margin:0;font-size:12px;line-height:1.6}.tracker-error-hint{margin-top:7px;display:block}.sim-dialog .tracker-text-button{color:var(--brand-primary);justify-self:start}.tracker-sim-state{color:#496b7d;gap:3px;margin-top:7px;font-size:12px;display:grid}.tracker-sim-state.is-missing{color:#8b5d18}.tracker-sim-state>button{justify-self:start;margin-top:5px}@media (max-width:600px){.tracker-organization-picker,.tracker-registration .sim-form-grid{grid-template-columns:1fr}.tracker-chip-picker>header{flex-direction:column}.tracker-chip-picker header button{width:100%}.tracker-selected-chip{flex-wrap:wrap}.tracker-registration .sim-dialog-footer>button{flex:1}}
.technician-dashboard{width:100%;min-width:0;max-width:1600px;color:var(--ink);margin:0 auto;padding:30px}.tech-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.tech-eyebrow{color:#006e91;letter-spacing:.13em;font-size:10px;font-weight:700;line-height:1.5;display:block}.tech-heading h1{color:var(--brand-navy);letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(25px,2.2vw,32px);font-weight:650;line-height:1.2}.tech-heading p{color:var(--muted);margin:0;font-size:13px}.tech-heading-actions{flex:none;align-items:center;gap:14px;display:flex}.tech-update-status{color:var(--muted);font-size:11px}.tech-icon,.tech-shortcut-arrow{flex:none}.tech-refresh,.tech-fleet-action{border:1px solid var(--line);min-height:38px;color:var(--brand-navy);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.tech-refresh:hover,.tech-fleet-action:hover{color:var(--brand-primary);background:#f2fafd;border-color:#a3cbd9}.tech-refresh:disabled,.tech-error-notice button:disabled{cursor:wait;opacity:.55}.tech-operation-banner{color:#fff;background:linear-gradient(110deg, var(--brand-navy) 42%, #0a4059 100%);border:1px solid #103e59;border-radius:12px;align-items:center;gap:20px;margin-bottom:22px;padding:25px 27px;display:flex;position:relative;overflow:hidden}.tech-operation-banner:after{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:300px;height:300px;position:absolute;top:-125px;right:9%;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03}.tech-banner-symbol{z-index:1;color:#7ce0f6;background:#ffffff08;border:1px solid #fff2;border-radius:12px;flex:none;place-items:center;width:52px;height:56px;display:grid;position:relative}.tech-banner-copy{z-index:1;flex:1;min-width:0;position:relative}.tech-banner-kicker{color:#70d9ef;letter-spacing:.13em;font-size:10px;font-weight:650}.tech-banner-copy h2{color:#fff;letter-spacing:-.025em;margin:5px 0 6px;font-size:clamp(18px,1.6vw,23px);font-weight:600;line-height:1.25}.tech-banner-copy p{color:#bfd2df;max-width:460px;margin:0;font-size:12px;line-height:1.6}.tech-primary-action{z-index:1;color:#052f44;background:#75def2;border:1px solid #4dc0dd;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:12px 17px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.tech-primary-action:hover{background:#a0e9f8;border-color:#b8effb}.tech-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px;display:grid}.tech-metric{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:19px 20px 17px;box-shadow:0 3px 12px #03274303}.tech-metric-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.tech-metric-heading .tech-icon{color:var(--brand-primary)}.tech-metric-value{color:var(--brand-navy);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:10px 0 5px;font-size:clamp(29px,2.5vw,37px);font-weight:650;line-height:1.1;display:block}.tech-metric-detail{color:var(--muted);font-size:10px;line-height:1.5;display:block}.tech-metric-critical .tech-metric-heading .tech-icon,.tech-metric-critical .tech-metric-value{color:#b84842}.tech-error-notice{color:#765016;background:#fff9ee;border:1px solid #ebcf9e;border-radius:8px;align-items:center;gap:12px;margin:-4px 0 22px;padding:13px 16px;display:flex}.tech-error-notice>div{flex:1}.tech-error-notice p{margin:0;font-size:12px}.tech-error-notice span{margin-top:3px;font-size:11px;display:block}.tech-error-notice button{color:#765016;background:#fff;border:1px solid #ddc69e;border-radius:6px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:650}.tech-workspace-grid{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:21px;display:grid}.tech-queue-panel,.tech-shortcuts-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;box-shadow:0 3px 12px #03274303}.tech-panel-heading{border-bottom:1px solid #e9eff4;justify-content:space-between;align-items:center;gap:20px;padding:23px 22px 21px;display:flex}.tech-panel-heading h2,.tech-shortcuts-heading h2{color:var(--brand-navy);letter-spacing:-.02em;margin:6px 0 5px;font-size:17px;font-weight:650;line-height:1.3}.tech-panel-heading p,.tech-shortcuts-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.tech-panel-icon{width:40px;height:40px;color:var(--brand-primary);background:#eef8fc;border-radius:9px;flex:none;place-items:center;display:grid}.tech-queue-list{margin:0;padding:0 22px;list-style:none}.tech-queue-item{grid-template-columns:minmax(0,1fr) 65px 86px 92px;align-items:center;gap:14px;padding:18px 0;display:grid}.tech-queue-list>li+li{border-top:1px solid #edf1f5}.tech-client-identity{align-items:center;gap:12px;min-width:0;display:flex}.tech-client-avatar{color:#42677d;background:#f0f6f9;border:1px solid #deebf1;border-radius:8px;flex:none;place-items:center;width:37px;height:39px;font-size:11px;font-weight:700;display:grid}.tech-client-identity>div{min-width:0}.tech-client-identity h3{color:var(--brand-navy);overflow-wrap:anywhere;margin:0 0 5px;font-size:12px;font-weight:650;line-height:1.4}.tech-priority{border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:9px;font-weight:650;line-height:1.4;display:inline-flex}.tech-priority-critical{color:#a63c35;background:#fff0ef}.tech-priority-attention{color:#876024;background:#fff7e7}.tech-client-count{gap:3px;display:grid}.tech-client-count strong{color:var(--brand-navy);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.tech-client-count strong span,.tech-client-count small,.tech-client-time small{color:var(--muted);font-size:10px;font-weight:400}.tech-client-time{gap:4px;display:grid}.tech-client-time time{color:#425d71;font-variant-numeric:tabular-nums;font-size:10px}.tech-fleet-action{min-height:34px;color:var(--brand-primary);border-color:#d6e7ef;gap:5px;padding:7px 9px;font-size:10px}.tech-queue-footer{border-top:1px solid #e9eff4;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.tech-queue-footer>span{color:var(--muted);font-size:10px}.tech-text-action{min-height:30px;color:var(--brand-primary);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:650;display:inline-flex}.tech-text-action:hover{color:var(--brand-navy)}.tech-queue-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:295px;padding:34px 26px;display:flex}.tech-state-icon{width:56px;height:56px;color:var(--brand-primary);background:#f0f7fa;border:1px solid #dce9ef;border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.tech-state-clear{color:#397962;background:#f0f8f4;border-color:#d3e8e0}.tech-queue-state h3{color:var(--brand-navy);letter-spacing:-.015em;margin:0 0 8px;font-size:16px;font-weight:600}.tech-queue-state p{max-width:300px;color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.7}.tech-shortcuts-heading{padding:23px 20px 18px}.tech-shortcuts-list{padding:0 10px 11px}.tech-shortcut{width:100%;color:var(--brand-navy);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:12px 9px;display:flex}.tech-shortcut+.tech-shortcut{margin-top:2px}.tech-shortcut:hover{background:#f4f9fc;border-color:#e1edf3}.tech-shortcut-icon{color:#497084;background:#f6f9fb;border:1px solid #e3edf3;border-radius:8px;flex:none;place-items:center;width:37px;height:39px;display:grid}.tech-shortcut-copy{flex:1;gap:3px;min-width:0;display:grid}.tech-shortcut-copy strong{font-size:12px;font-weight:650}.tech-shortcut-copy small{color:var(--muted);font-size:10px}.tech-shortcut-arrow{color:#7f9aaa}@media (max-width:1250px){.technician-dashboard{padding:26px 22px}.tech-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}.tech-workspace-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.tech-operation-banner{gap:16px;padding:23px 22px}.tech-banner-symbol{display:none}.tech-metric{padding:17px 15px}.tech-metric-heading{font-size:11px}.tech-queue-list{padding:0 17px}.tech-queue-item{grid-template-columns:minmax(0,1fr) 63px 92px;gap:11px}.tech-client-time{grid-area:2/1/auto/3;align-items:center;gap:5px;margin-top:-5px;padding-left:49px;display:flex}.tech-fleet-action{grid-area:1/3/3}}@media (max-width:1000px){.tech-workspace-grid{grid-template-columns:minmax(0,1fr)}.tech-shortcuts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.tech-shortcut+.tech-shortcut{margin-top:0}.tech-operation-banner{flex-direction:column;align-items:flex-start}.tech-queue-item{grid-template-columns:minmax(0,1fr) 68px 105px 100px;gap:14px}.tech-client-time{grid-area:auto;gap:4px;margin:0;padding:0;display:grid}.tech-fleet-action{grid-area:auto}.tech-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:600px){.technician-dashboard{padding:21px 16px 28px}.tech-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}.tech-heading h1{font-size:28px}.tech-heading p{max-width:330px;font-size:12px;line-height:1.65}.tech-heading-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.tech-refresh{min-height:37px;font-size:11px}.tech-operation-banner{border-radius:10px;gap:18px;margin-bottom:16px;padding:23px 21px}.tech-banner-copy h2{max-width:280px;font-size:22px;line-height:1.3}.tech-banner-copy p{max-width:290px;font-size:12px}.tech-primary-action{justify-content:space-between;width:100%;min-height:44px}.tech-metrics{gap:10px;margin-bottom:19px}.tech-metric{border-radius:8px;padding:15px 13px}.tech-metric-heading{align-items:flex-start;gap:6px;font-size:10px}.tech-metric-heading .tech-icon{width:15px;height:15px}.tech-metric-value{margin:10px 0 6px;font-size:32px}.tech-metric-detail{font-size:9px}.tech-panel-heading{gap:12px;padding:21px 17px 18px}.tech-panel-heading h2{max-width:250px;font-size:17px}.tech-panel-icon{width:32px;height:35px}.tech-panel-icon .tech-icon{width:17px;height:17px}.tech-queue-list{padding:0 16px}.tech-queue-item{grid-template-columns:minmax(0,1fr) auto;gap:11px 12px;padding:18px 0}.tech-client-identity{gap:9px}.tech-client-avatar{width:32px;height:35px;font-size:10px}.tech-client-identity h3{font-size:12px}.tech-client-count{text-align:right}.tech-client-time{grid-area:2/1;align-self:center;padding-left:41px}.tech-client-time small,.tech-client-time time{font-size:9px}.tech-fleet-action{grid-area:2/2;min-height:36px}.tech-queue-footer{flex-wrap:wrap;gap:5px 12px;padding:12px 17px}.tech-queue-footer>span{font-size:9px}.tech-queue-footer .tech-text-action{margin-left:auto;font-size:10px}.tech-shortcuts-heading{padding:21px 19px 13px}.tech-shortcuts-list{grid-template-columns:minmax(0,1fr);gap:0}.tech-shortcut{padding-top:11px;padding-bottom:11px}.tech-error-notice{flex-wrap:wrap;align-items:flex-start;padding:13px}.tech-error-notice>div{flex-basis:calc(100% - 32px)}.tech-error-notice button{margin-left:30px}}
.app-shell-technical .sidebar nav{scrollbar-width:thin;min-height:0;margin-top:24px;overflow-y:auto}.app-shell-technical .sidebar-foot,.app-shell-technical .sidebar-endorsement{flex-shrink:0}.technical-global-context{align-items:center;gap:12px;min-width:0;display:flex}.technical-context-icon{width:40px;height:40px;color:var(--brand-primary);background:#edf7fb;border:1px solid #d6e7ef;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.technical-global-context strong,.technical-global-context small{display:block}.technical-global-context strong{color:var(--brand-navy);font-size:14px}.technical-global-context small{color:var(--muted);margin-top:2px;font-size:11px}@media (max-width:520px){.app-shell-technical .sidebar nav{margin-top:0;overflow:visible}.technical-context-icon{display:none}.technical-global-context strong{font-size:12px}.technical-global-context small{font-size:10px}.app-shell-technical .topbar .mobile-brand{display:none}}
