:root{--brand:#f4b500;--brand-bright:#ffc61a;--brand-dark:#c99200;--ink:#171717;--charcoal:#242424;--surface:#f4f4ef;--panel:#fff;--line:#d8d8d0;--muted:#66665f;--success:#167142;--danger:#a31f2a;--shadow:0 32px 80px #00000047}[hidden]{display:none!important}.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}.admin-section-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.admin-section-nav button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:12px 18px;font-size:16px;font-weight:700}.admin-section-nav button[aria-pressed=true]{background:var(--brand);border-color:var(--brand-dark)}.telemetry-table{min-width:760px}.telemetry-link{color:#775700;font-size:inherit;text-underline-offset:3px;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:700;text-decoration:underline}.telemetry-link:hover{color:var(--ink)}.telemetry-note{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.telemetry-detail{border-top:3px solid var(--brand);margin-top:32px;padding-top:20px}.telemetry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.telemetry-heading h2,.telemetry-heading h3{overflow-wrap:anywhere;margin:0}.telemetry-heading h2{font-size:22px}.telemetry-heading h3{font-size:18px}.telemetry-heading label{align-items:center;gap:10px;font-size:14px;display:flex}.telemetry-heading select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:10px}.telemetry-identity{gap:4px;display:grid}.telemetry-identity small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.telemetry-device-detail{border:1px solid var(--line);background:#fffdf5;border-radius:8px;margin-top:24px;padding:20px}.telemetry-usage-heading{margin-top:28px}#adminTelemetryPanel .telemetry-usage-table{min-width:0}#adminTelemetryPanel .telemetry-usage-table th:last-child,#adminTelemetryPanel .telemetry-usage-table td:last-child{text-align:right;white-space:nowrap}#adminTelemetryPanel .admin-table th{font-size:12px;line-height:1.4}#adminTelemetryPanel .admin-table td{font-size:14px;line-height:1.5}#adminTelemetryPanel .admin-summary article>span,#adminTelemetryPanel .admin-updated-at{font-size:14px}.admin-table caption{text-align:left;padding:14px 0;font-size:16px;font-weight:700}@media (width<=600px){.telemetry-device-detail{padding:14px}.telemetry-heading h2{font-size:18px}}*{box-sizing:border-box}html{background:var(--ink);min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 8%,#f4b50029,#0000 27rem),linear-gradient(145deg,#171717 0%,#20201f 58%,#151515 100%);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select{font:inherit}button,a,input,select{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f4b5007a}.page-grid{pointer-events:none;opacity:.13;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:68px 68px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.site-shell{flex-direction:column;width:min(1240px,100% - 40px);min-height:100vh;margin:0 auto;display:flex;position:relative}.site-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.brand{color:#fff;letter-spacing:-1.5px;align-items:center;gap:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px;font-weight:900;text-decoration:none;display:inline-flex}.brand-hub{color:var(--brand)}.cloud-mark{color:var(--brand);position:relative;top:.18em}.brand .cloud-mark{animation:1s step-end infinite blink}@keyframes blink{0%,48%{opacity:1}49%,to{opacity:0}}.header-meta{color:#d8d8d2;letter-spacing:.3px;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.environment-dot,.pulse-dot{background:var(--brand);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #f4b50021}.invite-badge{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;margin-left:7px;padding:7px 10px}.portal-layout{background:var(--surface);box-shadow:var(--shadow);border:1px solid #ffffff29;border-radius:18px;flex:1;grid-template-columns:minmax(390px,.92fr) minmax(440px,1.08fr);align-items:stretch;gap:0;margin:54px 0 34px;display:grid;overflow:hidden}.portal-layout.is-focused-settings{grid-template-columns:minmax(0,1fr)}.portal-layout.is-focused-settings .product-panel{display:none}.portal-layout.is-focused-settings .auth-card{align-items:flex-start;min-height:0;padding:clamp(42px,6vw,76px)}.portal-layout.is-focused-settings .view{max-width:920px}body.admin-route{background:#171717}body.admin-route .page-grid,body.admin-route .header-meta,body.admin-route .product-panel,body.admin-route .invite-note{display:none!important}body.admin-route .site-header{min-height:72px}body.admin-route .portal-layout{border-radius:12px;grid-template-columns:minmax(0,1fr);width:min(560px,100%);margin:42px auto}body.admin-route .portal-layout.is-focused-settings{width:100%;max-width:none}body.admin-route .auth-card,body.admin-route .portal-layout.is-focused-settings .auth-card{min-height:0;padding:clamp(38px,6vw,68px)}body.admin-route .view{max-width:430px}body.admin-route .portal-layout.is-focused-settings .view.admin-view{max-width:1080px}body.admin-route .status-banner{top:16px}.auth-card{background:var(--surface);align-items:center;min-height:650px;padding:clamp(36px,5vw,70px);display:flex;position:relative}.view{width:100%;max-width:430px;margin:0 auto}.view[hidden]{display:none!important}.view-heading{margin-bottom:27px}.eyebrow{color:#866400;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:900;display:inline-block}.view-heading h1{letter-spacing:-1.5px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(28px,3vw,36px);line-height:1.08}#accountGreeting{letter-spacing:-1px;font-size:clamp(24px,2.5vw,30px);line-height:1.14}.view-heading p{max-width:43ch;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.6}.form-stack{gap:16px;display:grid}label>span{color:#353530;margin:0 0 7px;font-size:12px;font-weight:850;display:block}input,select{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #c9c9c1;border-radius:8px;padding:12px 14px;font-size:15px}input::placeholder{color:#999990}input:focus,select:focus{border-color:var(--brand-dark);outline:0;box-shadow:0 0 0 4px #f4b50029}.password-field{position:relative}.password-field input{padding-right:66px}.password-toggle{position:absolute;top:50%;right:11px;transform:translateY(-50%)}.domain-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.domain-field input{border-radius:8px 0 0 8px}.domain-field>span{color:#595953;background:#e2e2dc;border:1px solid #c9c9c1;border-left:0;border-radius:0 8px 8px 0;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:flex}.form-row,.account-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.secure-note{color:var(--muted);font-size:11px}.secure-note span{color:var(--success)}.text-button,.back-button{color:#765900;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.text-button:hover,.back-button:hover{color:var(--ink)}.back-button{margin-bottom:24px}.primary-button{border:1px solid var(--brand-dark);background:var(--brand);color:#111;cursor:pointer;border-radius:8px;min-height:52px;margin-top:2px;font-size:14px;font-weight:900;box-shadow:0 9px 20px #be8c0033}.primary-button:hover:not(:disabled){background:var(--brand-bright);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b8b8b0;border-radius:8px;padding:0 14px;font-size:12px;font-weight:850}.secondary-button:hover:not(:disabled){border-color:var(--brand-dark);background:#fffbeb;transform:translateY(-1px)}.secondary-button:disabled{opacity:.55;cursor:wait}.invite-note{border-top:1px solid var(--line);color:var(--muted);gap:4px;margin-top:25px;padding:15px 0 0;font-size:12px;line-height:1.45;display:grid}.invite-note strong{color:var(--ink)}.invite-action{justify-self:start;margin-top:6px;font-size:13px}.field-help{color:var(--muted);margin:-6px 0 0;font-size:11px;line-height:1.45}.status-banner{color:#44443f;background:#fff;border:1px solid #b9b9b1;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.4;position:absolute;top:18px;left:clamp(36px,5vw,70px);right:clamp(36px,5vw,70px)}.status-banner.is-error{color:var(--danger);background:#fff0f1;border-color:#d98a91}.status-banner.is-success{color:var(--success);background:#edf9f1;border-color:#77b58f}.product-panel{background:var(--brand);isolation:isolate;flex-direction:column;justify-content:space-between;min-height:650px;padding:clamp(40px,6vw,78px);display:flex;position:relative;overflow:hidden}.product-panel:before{content:"";z-index:-1;border:56px solid #17171714;border-radius:50%;width:360px;height:360px;position:absolute;top:-155px;right:-150px}.product-panel:after{content:"";z-index:-1;border:40px solid #17171712;width:200px;height:200px;position:absolute;bottom:-105px;left:-115px;transform:rotate(12deg)}.eyebrow-light{color:#3b2c00}.product-copy h2{letter-spacing:-3.4px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(38px,5vw,62px);line-height:.99}.product-copy h2 em{color:#17171794;font-style:normal}.product-copy p{color:#3a2b00;max-width:48ch;margin:22px 0 0;font-size:14px;line-height:1.6}.feature-stack{border-top:1px solid #1717174d;margin:38px 0}.feature-row{border-bottom:1px solid #1717174d;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:17px 0;display:grid}.feature-index{font-family:ui-monospace,monospace;font-size:11px;font-weight:900}.feature-row div{gap:4px;display:grid}.feature-row strong{font-size:14px}.feature-row div span{color:#4f3c00;font-size:11px}.trust-line{color:#3e2f00;align-items:center;gap:11px;font-size:11px;font-weight:850;display:flex}.pulse-dot{background:var(--ink);box-shadow:0 0 0 5px #1717171c}.account-summary{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;display:grid;overflow:hidden}.account-summary div{background:#fff;gap:6px;padding:15px 12px;display:grid}.account-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.account-summary strong{font-size:13px}.status-ok{color:var(--success)}.next-step-card{background:#fff8df;border:1px solid #e0be54;border-radius:9px;gap:15px;padding:17px;display:flex}.step-number{font-family:ui-monospace,monospace;font-size:11px;font-weight:900}.next-step-card p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.next-step-card>div{flex:1;min-width:0}.device-connect-button{margin-top:14px}#connectDeviceButton{width:100%}.next-step-card.is-connected{background:#effaf3;border-color:#8fcaa7}.danger-button{color:#8b2b33;cursor:pointer;background:#ffffffb8;border:1px solid #a31f2a57;border-radius:999px;width:auto;min-height:34px;padding:0 13px;font-size:11px;font-weight:800}.danger-button:hover{color:#761821;background:#fff;border-color:#b94a4a}.cloud-servers{gap:10px;margin-top:26px;display:grid}.cloud-servers-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.cloud-servers-heading .eyebrow{margin-bottom:5px}.cloud-servers-heading h2{letter-spacing:-.7px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px}.server-count{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.cloud-server-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.cloud-server-card.is-enabled{background:#f4fbf6;border-color:#8fcaa7}.cloud-server-icon{background:var(--ink);width:42px;height:42px;color:var(--brand);border-radius:9px;place-items:center;font-family:ui-monospace,monospace;font-size:12px;font-weight:900;display:grid}.cloud-server-copy{min-width:0}.cloud-server-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cloud-server-title-row>strong{font-size:13px}.cloud-server-copy p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4}.server-status,.secure-pill{color:#5e5e57;letter-spacing:.3px;text-transform:uppercase;background:#efefe9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.server-status.is-enabled{color:var(--success);background:#dff4e6}.server-status.is-setup-needed{color:#775900;background:#fff0bf}.server-settings-button{color:#765900;cursor:pointer;background:0 0;border:0;padding:7px 0 7px 9px;font-size:11px;font-weight:900}.server-settings-button:hover{color:var(--ink)}.focused-heading{max-width:680px;margin-bottom:22px}.transport-settings-form{gap:14px}.setting-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.setting-toggle>span{gap:4px;margin:0;display:grid}.setting-toggle strong{color:var(--ink);font-size:13px}.setting-toggle small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.setting-toggle input{width:38px;min-height:21px;accent-color:var(--brand-dark)}.toggle-control{color:var(--muted);text-transform:uppercase;grid-auto-flow:column;align-items:center;font-size:10px;font-weight:900;gap:9px!important;display:flex!important}.section-heading-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.section-heading-row h2{letter-spacing:-.6px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px}.section-heading-row p{color:var(--muted);margin:5px 0 0;font-size:11px}.device-list{gap:10px;display:grid}.device-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px;padding:16px;display:grid}.device-identity{align-items:center;gap:13px;min-width:0;display:flex}.device-icon{background:var(--ink);width:58px;height:42px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-family:ui-monospace,monospace;font-size:11px;font-weight:900;display:grid}.device-identity>div,.device-meta{gap:4px;display:grid}.device-identity strong{font-size:13px}.device-identity span:not(.device-icon),.device-meta>span{color:var(--muted);font-size:10px}.device-meta{text-align:right;justify-items:end}.current-device-badge{color:var(--success);letter-spacing:.3px;text-transform:uppercase;font-size:9px}.oauth-setup{border:1px solid var(--line);background:#fff;border-radius:9px;gap:12px;padding:15px;display:grid}.oauth-setup-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.oauth-setup-heading>div{gap:3px;display:grid}.oauth-setup-heading .eyebrow{margin:0}.oauth-setup-heading h2{margin:0;font-size:15px}.oauth-setup>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.oauth-redirect-note{border-left:3px solid var(--brand);background:#fffbeb;border-radius:4px;gap:7px;min-width:0;padding:12px;display:grid}.oauth-redirect-note>strong{font-size:12px}.oauth-redirect-note>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.oauth-redirect-row{align-items:center;gap:12px;display:flex}.oauth-redirect-row code{min-width:0;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-size:12px;line-height:1.5}.oauth-redirect-row button{flex:none}.inline-link{color:#765900;width:fit-content;font-size:11px;font-weight:800;text-decoration:none}.inline-link:hover{color:var(--ink);text-decoration:underline}.oauth-fields{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:12px;display:grid}.oauth-secret-field{grid-column:1/-1}.input-suffix-row{grid-template-columns:minmax(170px,1fr) auto;align-items:stretch;display:grid}.input-suffix-row input{border-radius:8px 0 0 8px}.input-suffix-row>span{border:1px solid var(--line);color:var(--muted);background:#efefe9;border-left:0;border-radius:0 8px 8px 0;align-items:center;margin:0;padding:0 11px;font-size:10px;font-weight:700;display:flex}.oauth-save-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oauth-save-row>span{color:var(--muted);font-size:10px;font-weight:700}.oauth-save-row>span.is-saved{color:var(--success)}.secure-pill{white-space:nowrap;color:var(--success);background:#e7f5eb}.oauth-connect-button{border-color:var(--brand-dark);background:var(--brand)}.oauth-connect-button:hover:not(:disabled){background:var(--brand-bright)}.connection-summary{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.connection-summary>div{gap:4px;display:grid}.connection-summary .eyebrow{margin:0}.connection-summary h2{margin:0;font-size:15px}.connection-summary p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.connection-summary .secondary-button{flex:none}.transport-notifications{border:1px solid var(--line);background:#fff;border-radius:9px;gap:10px;margin:0;padding:14px;display:grid}.transport-notifications legend{padding:0 7px;font-size:13px;font-weight:900}.transport-notifications>p{color:var(--muted);margin:0 0 3px;font-size:11px;line-height:1.45}.notification-master{background:#f7f7f2;padding:12px 13px}.notification-recipients{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:18px;padding:12px 13px;display:grid}.notification-recipients>strong{font-size:11px}.notification-recipients.is-disabled{opacity:.5}.notification-members{border:1px solid var(--line);background:#f7f7f2;border-radius:8px;grid-column:1/-1;gap:10px;margin-top:2px;padding:14px;display:grid}.notification-members>div:first-child{gap:3px;display:grid}.notification-members>div:first-child strong{font-size:12px}.notification-members>div:first-child p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.notification-member-search{gap:6px;display:grid}.notification-member-search>span{font-size:10px;font-weight:800}.notification-member-search input{min-height:40px}.notification-member-status{min-height:15px;color:var(--muted);margin:0;font-size:10px;font-weight:650}.notification-member-status.is-error{color:#9e2530}.notification-member-results,.notification-member-selected{flex-wrap:wrap;gap:8px;display:flex}.notification-member-result,.notification-member-chip{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px}.notification-member-result:hover,.notification-member-chip:hover{border-color:var(--brand-dark)}.notification-member-result strong,.notification-member-result span{display:block}.notification-member-result strong{font-size:10px}.notification-member-result span{color:var(--muted);margin-top:2px;font-size:9px}.notification-selected-heading{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.notification-selected-heading strong{font-size:10px}.notification-selected-heading span{color:var(--muted);font-size:9px;font-weight:750}.notification-member-selected:empty:after{content:"No additional members selected.";color:var(--muted);font-size:10px}.notification-member-chip{background:#fff9e8;border-color:#d6ad2f;font-size:10px;font-weight:750}.notification-member-chip:after{content:"  ×";color:#9e2530}.notification-recipients.is-disabled .notification-members{pointer-events:none}.compact-check{cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:9px;display:grid}.compact-check input{width:15px;min-height:15px;accent-color:var(--brand-dark);margin:1px 0 0}.compact-check span{color:#44443f;margin:0;font-size:11px;font-weight:600;line-height:1.35}.security-note{border-left:3px solid var(--brand);color:var(--muted);background:#efefe9;margin:0;padding:11px 13px;font-size:10px;line-height:1.45}.security-note strong{color:var(--ink)}.driver-access{border-top:1px solid var(--line);gap:15px;margin-top:28px;padding-top:27px;display:grid}.driver-access-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.driver-access-heading .eyebrow{margin-bottom:5px}.driver-access-heading h2{letter-spacing:-.8px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px}.driver-access-heading p{max-width:580px;color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.driver-url-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:9px;padding:14px;display:grid}.driver-url-row .secondary-button{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.driver-url-row input{color:#55564f;background:#f4f4ef;min-height:42px}.driver-user-list{gap:8px;display:grid}.driver-user-row{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.driver-user-row.is-disabled{opacity:.66;background:#f1f1ec}.driver-user-row>div:first-child{gap:4px;display:grid}.driver-user-row strong{font-size:13px}.driver-user-row span{color:var(--muted);font-size:10px}.driver-user-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.muted-copy{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:14px;font-size:11px}.transport-user-forms{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.driver-user-form{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid}.driver-form-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.driver-form-heading>div{gap:4px;display:grid}.driver-form-heading strong{font-size:14px}.driver-form-heading small{color:var(--muted);font-size:10px}.driver-user-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.driver-permissions{flex-wrap:wrap;gap:18px;display:flex}.supplier-assignment{background:#fff9e8;border:1px solid #d6ad2f;border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.supplier-assignment>div{align-self:center;gap:4px;display:grid}.supplier-assignment strong{font-size:12px}.supplier-assignment small{color:var(--muted);font-size:10px;line-height:1.4}.supplier-user-form .supplier-assignment{grid-template-columns:1fr;align-items:stretch}.client-assignment{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);align-items:start}.client-organisation-picker{gap:7px;min-width:0;display:grid}.client-organisation-results{gap:6px;max-height:220px;display:grid;overflow-y:auto}.client-organisation-result{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:7px;gap:2px;padding:9px 11px;display:grid}.client-organisation-result:hover,.client-organisation-result:focus-visible{border-color:var(--brand-dark);outline:none}.client-organisation-result strong{font-size:11px}.client-organisation-result span{color:var(--muted);font-size:9px}.client-organisation-selected{background:#fff;border:1px solid #d6ad2f;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.client-organisation-selected[hidden]{display:none}.client-organisation-selected>div{gap:2px;display:grid}.client-organisation-selected span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.client-organisation-selected strong{font-size:11px}.client-organisation-selected .text-button{flex:none}.driver-visibility{border:1px solid var(--line);background:#f7f7f2;border-radius:8px;padding:12px 13px}.driver-visibility summary{color:#3b3c36;cursor:pointer;font-size:11px;font-weight:850}.driver-visibility>p{color:var(--muted);margin:10px 0;font-size:10px;line-height:1.45}.driver-visibility-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.transport-access-picker{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:11px;display:grid}.transport-access-selected-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.transport-access-selected-heading strong{font-size:10px}.transport-access-selected:empty:after{content:"No restrictions selected.";color:var(--muted);font-size:10px}.form-message{min-height:15px;color:var(--muted);margin:0;font-size:10px;font-weight:750}.form-message.is-success{color:var(--success)}.form-message.is-error{color:#9e2530}.view.admin-view{max-width:1080px}.admin-topline{margin-bottom:14px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-heading>div{min-width:0}.admin-heading p{max-width:62ch}.secure-admin-badge{color:#1d7041;letter-spacing:.3px;text-transform:uppercase;background:#edf9f1;border:1px solid #b8d9c4;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.secure-admin-badge span{color:var(--success)}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.admin-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;padding:17px 18px;display:grid}.admin-summary span{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:900}.admin-summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:26px;line-height:1}.admin-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-controls .secondary-button{min-height:50px}.admin-updated-at{color:var(--muted);margin:10px 0 13px;font-size:10px}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:15px 16px}.admin-table th{color:#65655f;letter-spacing:.45px;text-transform:uppercase;background:#f3f3ee;font-size:9px;font-weight:900}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:#fffdf5}.admin-customer{gap:4px;display:grid}.admin-customer strong{font-size:12px}.admin-customer span{color:var(--muted);font-size:10px}.admin-device-total{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:900}.admin-module-list{flex-wrap:wrap;gap:6px;display:flex}.admin-module-badge{color:var(--success);text-transform:uppercase;background:#e2f4e8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.admin-module-empty{color:var(--muted);font-size:10px}.admin-customer-status{color:#5e5e57;text-transform:uppercase;background:#efefe9;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.admin-customer-status.is-active{color:var(--success);background:#e2f4e8}.admin-created{color:var(--muted);white-space:nowrap;font-size:10px}.admin-empty{color:var(--muted);font-size:11px;text-align:center!important;padding:34px 16px!important}.site-footer{color:#a8a8a1;justify-content:space-between;align-items:center;gap:20px;min-height:72px;font-size:11px;display:flex}.site-footer nav{gap:22px;display:flex}.site-footer a{color:#d6d6cf;text-decoration:none}.site-footer a:hover{color:var(--brand)}@media (width<=900px){.portal-layout{grid-template-columns:1fr}.product-panel{min-height:auto;padding-top:48px}.auth-card{min-height:620px}.oauth-fields{grid-template-columns:1fr}.oauth-secret-field{grid-column:auto}.driver-url-row{grid-template-columns:1fr 1fr}.driver-url-row label{grid-column:1/-1}.transport-user-forms,.driver-user-fields,.driver-visibility-fields,.supplier-assignment,.client-assignment{grid-template-columns:1fr}.device-row{grid-template-columns:1fr auto}.device-meta{text-align:left;justify-items:start}.device-row>.danger-button{grid-area:1/2/span 2}.notification-recipients{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:flex-start}}@media (width<=560px){.oauth-redirect-row{flex-direction:column;align-items:flex-start;gap:8px}.driver-url-row{grid-template-columns:1fr}.driver-url-row label{grid-column:auto}.driver-user-row{flex-direction:column;align-items:flex-start}.driver-user-row>div:last-child{justify-content:flex-start}.device-row{grid-template-columns:1fr}.device-row>.danger-button{grid-area:auto;justify-self:start}.connection-summary{flex-direction:column;align-items:flex-start}}@media (width<=600px){.site-shell{width:min(100% - 22px,1240px)}.site-header{min-height:76px}.header-meta>span:not(.environment-dot){display:none}.portal-layout{border-radius:13px;margin-top:22px}.auth-card,.product-panel{padding:34px 24px}.auth-card{min-height:610px}.product-panel{min-height:520px}.account-summary,.admin-summary,.admin-controls{grid-template-columns:1fr}.cloud-server-card{grid-template-columns:42px minmax(0,1fr)}.server-settings-button{grid-column:2;justify-self:start;padding-left:0}.input-suffix-row{grid-template-columns:minmax(120px,1fr) auto}.secure-pill{grid-column:2;justify-self:start}.site-footer{align-items:flex-start;padding:18px 2px}.site-footer nav{gap:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.repair-admin-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.repair-admin-panel{background:#fff;border:1px solid #d6d8ce;border-radius:13px;min-width:0;padding:24px}.repair-admin-panel h2{margin:0 0 14px;font-size:21px}.repair-admin-panel p{line-height:1.55}.repair-admin-panel label{margin:18px 0 10px;font-weight:700;display:block}.repair-admin-panel input:not([type=checkbox]),.repair-admin-panel select{width:100%;margin-top:7px}.repair-admin-panel label.repair-check{align-items:center;gap:10px;display:flex}.repair-check input{accent-color:#d6a200;flex-shrink:0;width:20px;height:20px}.repair-small{color:#64675d;font-size:13px}.repair-recipients{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.repair-recipients button{font:inherit;cursor:pointer;background:#fff3c7;border:1px solid #debf56;border-radius:20px;padding:7px 12px;font-size:13px}.repair-search-results{max-height:230px;overflow:auto}.repair-search-results button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e2d7;padding:10px;display:block}.repair-search-results button:hover{background:#fff3c7}.repair-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.repair-admin-notice{background:#fff4cd;border-radius:8px;padding:12px;line-height:1.5}.repair-admin-notice.is-error{color:#972525;background:#fff0ef}.repair-report-section{margin-top:24px}.repair-report-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.repair-report-heading p{max-width:700px}.repair-report{border-top:1px solid #ddd;margin:0;padding:0}.repair-report summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.repair-report summary strong,.repair-report summary small{line-height:1.5;display:block}.repair-report summary small{color:#666;font-size:12px}.repair-report summary:after{content:"+";font-size:20px;font-weight:700}.repair-report[open] summary:after{content:"−"}.repair-report-state{text-transform:uppercase;white-space:nowrap;background:#eaf1e3;border-radius:15px;margin-left:auto;padding:4px 9px;font-size:11px}.repair-report-state.review{color:#983e16;background:#ffe2d3}.repair-report-body{overflow-wrap:anywhere;padding:0 0 20px;font-size:14px}.repair-fault{white-space:pre-wrap}.repair-admin-photos{flex-wrap:wrap;gap:14px;display:flex}.repair-admin-photos img{object-fit:contain;max-width:min(100%,360px);height:auto}.repair-admin-panel #repairLink{font-family:monospace;font-size:12px}.repair-admin-panel canvas{max-width:100%;height:auto}#repairSettingsRoot button:focus-visible,#repairSettingsRoot summary:focus-visible{outline-offset:2px;outline:3px solid #356da0}@media (width<=850px){.repair-admin-grid{grid-template-columns:1fr}.repair-report-heading{display:block}.repair-admin-panel{padding:18px}}#mobileSettingsRoot #mobileTeamLink{overflow-wrap:anywhere}#mobileSettingsRoot fieldset{border:1px solid #d8d8d0;border-radius:8px;margin-top:22px}@font-face{font-family:HubSettingsBrand;src:url(/assets/DejaVuSansMono-Bold-BIlWjo3t.ttf)format("truetype");font-weight:700;font-display:swap}body.mobile-settings-page{background:#242424}body.mobile-settings-page .page-grid,body.mobile-settings-page .site-header{display:none}body.mobile-settings-page .site-shell{width:min(1600px,100% - 32px)}body.mobile-settings-page .portal-layout{box-shadow:none;background:0 0;border:0;border-radius:0;margin:18px 0 24px;overflow:visible}body.mobile-settings-page .portal-layout.is-focused-settings .auth-card{background:0 0;padding:0}body.mobile-settings-page .portal-layout.is-focused-settings .view{max-width:none}body.mobile-settings-page [data-view=mobile-settings]>.text-button{color:#d8d8d3;padding:4px 0 14px;font-size:12px}body.mobile-settings-page [data-view=mobile-settings]>.text-button:hover{color:#f4b500}#mobileSettingsRoot{color:#171717;font-family:Arial,Helvetica,sans-serif;font-size:13px}#mobileSettingsRoot *{box-sizing:border-box}#mobileSettingsRoot [hidden]{display:none!important}#mobileSettingsRoot .mobile-settings-header{background:#171717;border:1px solid #f4b500;border-radius:10px;margin-bottom:14px;overflow:hidden;box-shadow:0 16px 36px #0003}#mobileSettingsRoot .mobile-settings-brandbar{background:#f4b500;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}#mobileSettingsRoot h1{letter-spacing:-1px;color:#000;align-items:baseline;margin:0;font:700 30px/1 HubSettingsBrand,monospace;display:flex}#mobileSettingsRoot .mobile-settings-caret{margin-left:3px;animation:1s step-end infinite mobile-settings-cursor;display:inline-block}@keyframes mobile-settings-cursor{0%,49%,to{opacity:1}50%,99%{opacity:0}}@media (prefers-reduced-motion:reduce){#mobileSettingsRoot .mobile-settings-caret{animation:none}}#mobileSettingsRoot .mobile-settings-product{letter-spacing:0;margin-left:16px;font:700 18px/1 Arial,sans-serif}#mobileSettingsRoot .mobile-settings-chip{white-space:nowrap;border:1px solid #c18e00;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700}#mobileSettingsRoot .mobile-settings-toolbar{color:#bdbdb7;justify-content:space-between;align-items:center;gap:14px;padding:11px 18px;font-size:12px;display:flex}#mobileSettingsRoot .mobile-settings-toolbar p{margin:0;line-height:1.4}#mobileSettingsRoot #mobileTeamCount{white-space:nowrap;font-weight:700}#mobileSettingsRoot .mobile-settings-notice{overflow-wrap:anywhere;background:#fff7dc;border:1px solid #e4bd52;border-radius:7px;margin:0 0 14px;padding:11px 14px;line-height:1.4}#mobileSettingsRoot .mobile-settings-notice:empty{display:none}#mobileSettingsRoot .mobile-settings-workspace{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px;display:grid}#mobileSettingsRoot .mobile-settings-nav{color:#dadad5;background:#191919;border:1px solid #444;border-radius:10px;padding:12px;position:sticky;top:16px;box-shadow:0 16px 36px #0003}#mobileSettingsRoot .mobile-settings-nav-title{color:#f4b500;letter-spacing:1.4px;text-transform:uppercase;padding:3px 7px 12px;font:700 11px/1.3 HubSettingsBrand,monospace}#mobileSettingsRoot .mobile-settings-nav a{color:#dadad5;border-radius:6px;align-items:center;gap:9px;min-height:40px;margin-bottom:4px;padding:9px 8px;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}#mobileSettingsRoot .mobile-settings-nav a span{color:#92928d;font:700 10px/1.3 HubSettingsBrand,monospace}#mobileSettingsRoot .mobile-settings-nav a[aria-current],#mobileSettingsRoot .mobile-settings-nav a:hover{color:#000;background:#f4b500}#mobileSettingsRoot .mobile-settings-nav a[aria-current] span{color:#665000}#mobileSettingsRoot .mobile-settings-nav p{color:#aaa9a3;border-top:1px solid #393939;margin:14px 0 0;padding:12px 7px 2px;font-size:11px;line-height:1.5}#mobileSettingsRoot .mobile-settings-panels{gap:14px;min-width:0;display:grid}#mobileSettingsRoot .mobile-settings-section{border:1px solid #bd951f;border-radius:10px;scroll-margin-top:16px;overflow:hidden;box-shadow:0 16px 36px #0003}#mobileSettingsRoot .mobile-settings-section-heading{color:#fff;background:#30302e;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}#mobileSettingsRoot .mobile-settings-kicker{color:#f4b500;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}#mobileSettingsRoot .mobile-settings-section-heading h2{color:#fff;margin:0;font-size:23px;font-weight:800;line-height:1.2}#mobileSettingsRoot .mobile-settings-section-heading p{color:#c4c4be;margin:6px 0 0;font-size:12px;line-height:1.45}#mobileSettingsRoot .mobile-settings-number{color:#777770;font:700 22px/1 HubSettingsBrand,monospace}#mobileSettingsRoot .mobile-settings-section-content{background:#ecece8;padding:14px}#mobileSettingsRoot .repair-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}#mobileSettingsRoot .repair-admin-panel{background:#fff;border:1px solid #deded9;border-radius:8px;min-width:0;padding:16px}#mobileSettingsRoot h3{margin:0 0 12px;font-size:16px;line-height:1.3}#mobileSettingsRoot .repair-admin-panel p{margin:8px 0;line-height:1.5}#mobileSettingsRoot .repair-small{color:#686862;font-size:12px}#mobileSettingsRoot .repair-admin-panel label{margin:14px 0 6px;font-size:12px;font-weight:700;line-height:1.4}#mobileSettingsRoot .repair-admin-panel input:not([type=checkbox]){color:#171717;background:#fff;border:1px solid #d1d1ca;border-radius:5px;max-width:100%;height:auto;min-height:38px;margin-top:6px;padding:9px 10px;font-size:13px}#mobileSettingsRoot #mobileCheckoutDefaultMode{width:auto;max-width:100%}#mobileSettingsRoot .mobile-settings-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}#mobileSettingsRoot fieldset{border:1px solid #deded9;border-radius:6px;min-width:0;margin:16px 0 0;padding:9px 12px 12px}#mobileSettingsRoot legend{padding:0 5px;font-size:12px;font-weight:700}#mobileSettingsRoot label.repair-check{gap:8px;margin:8px 0 0;font-weight:400}#mobileSettingsRoot .repair-check input{accent-color:#d49d00;width:16px;height:16px;min-height:16px;margin:0}#mobileSettingsRoot .repair-actions{gap:8px;margin:14px 0 0}#mobileSettingsRoot .primary-button,#mobileSettingsRoot .secondary-button{cursor:pointer;border-radius:5px;min-height:36px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.25}#mobileSettingsRoot .primary-button{color:#000;background:#f4b500;border:1px solid #d49d00}#mobileSettingsRoot .secondary-button{color:#171717;background:#f5f5f3;border:1px solid #d1d1ca}#mobileSettingsRoot button:disabled{opacity:.5;cursor:default}#mobileSettingsRoot .repair-report-heading{align-items:center;gap:10px;margin-bottom:10px}#mobileSettingsRoot .repair-report-heading h3{margin:0}#mobileSettingsRoot .repair-report{border-color:#e4e4de;padding:14px 0}#mobileSettingsRoot .repair-report-body{padding:0;font-size:13px}#mobileSettingsRoot .repair-report-body strong{line-height:1.4;display:block}#mobileSettingsRoot .repair-report-body p{margin:6px 0}#mobileSettingsRoot .repair-report-body button{margin-top:5px}#mobileSettingsRoot .repair-search-results button{border-color:#deded9;padding:10px;font-size:13px}#mobileSettingsRoot #mobileTeamLink{color:#6c4d00;overflow-wrap:anywhere;background:#fff8df;border:1px solid #e4bd52;border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.5;display:block}#mobileSettingsRoot #mobileLoginLinkBox{border-top:1px solid #deded9;margin-top:14px;padding-top:2px}#mobileSettingsRoot #mobileLoginLink{background:#f5f5f3}#mobileSettingsRoot .mobile-settings-footnote{margin:12px 2px 0;line-height:1.5}#mobileSettingsRoot button:focus-visible,#mobileSettingsRoot a:focus-visible,#mobileSettingsRoot input:focus-visible{outline-offset:2px;outline:3px solid #f4b50080}@media (width<=1000px){#mobileSettingsRoot .repair-admin-grid{grid-template-columns:1fr}#mobileSettingsRoot .mobile-settings-fields{grid-template-columns:1fr 1fr}}@media (width<=650px){body.mobile-settings-page .site-shell{width:calc(100% - 20px)}#mobileSettingsRoot .mobile-settings-workspace{grid-template-columns:1fr;gap:12px}#mobileSettingsRoot .mobile-settings-nav{flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:static}#mobileSettingsRoot .mobile-settings-nav-title,#mobileSettingsRoot .mobile-settings-nav p{display:none}#mobileSettingsRoot .mobile-settings-nav a{white-space:nowrap;flex:1;margin:0;padding:9px 7px;font-size:11px}#mobileSettingsRoot .mobile-settings-brandbar{padding:13px}#mobileSettingsRoot h1{font-size:26px}#mobileSettingsRoot .mobile-settings-product{margin-left:9px;font-size:15px}#mobileSettingsRoot .mobile-settings-chip{padding:6px 8px;font-size:10px}#mobileSettingsRoot .mobile-settings-toolbar{align-items:start;padding:10px 13px}#mobileSettingsRoot .mobile-settings-toolbar p{max-width:24ch}#mobileSettingsRoot .mobile-settings-section-heading{padding:14px}#mobileSettingsRoot .mobile-settings-section-heading h2{font-size:21px}#mobileSettingsRoot .mobile-settings-section-content{padding:10px}#mobileSettingsRoot .repair-admin-panel{padding:13px}#mobileSettingsRoot .mobile-settings-fields{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){#mobileSettingsRoot *{scroll-behavior:auto!important;transition:none!important}}.licensing-summary{color:#191919;background:#fff9df;border:1px solid #d4b04a;border-radius:14px;grid-template-columns:1fr 1fr;gap:24px;margin:16px 0;padding:24px;display:grid}.licensing-summary h2{margin:8px 0;font-size:2rem}.licensing-summary p{margin:8px 0;line-height:1.5}.licensing-notice{color:#36352e;background:#fff9df;border-left:4px solid #f4b500;padding:14px 18px;line-height:1.5}.licensing-detail{border:1px solid #ddd;border-radius:12px;margin:20px 0;padding:20px}.licensing-form{max-width:620px;margin:24px 0}.admin-licensing-cell{white-space:normal;overflow-wrap:anywhere;min-width:230px;max-width:320px}.admin-licensing-cell small{margin:6px 0;display:block}.admin-licensing-cell summary{cursor:pointer;margin:12px 0;font-weight:700}.admin-licensing-cell form{gap:12px;padding:12px 0}.admin-licensing-cell input,.admin-licensing-cell select{color:#191919;box-sizing:border-box;background:#fff;border:1px solid #aaa;border-radius:6px;width:100%;min-height:40px;padding:8px}.admin-licensing-cell .field-help{white-space:normal}@media (width<=640px){.licensing-summary{grid-template-columns:1fr;gap:12px;padding:18px}}body.cloud-console{--surface:#ecece8;--line:#deded9;--muted:#686862;--shadow:0 16px 36px #0003;color:#171717;background:#242424;font:14px/1.45 Arial,Helvetica,sans-serif}.cloud-console .page-grid,.cloud-console .product-panel{display:none}.cloud-console h1,.cloud-console h2,.cloud-console h3{letter-spacing:0;font-family:Arial,Helvetica,sans-serif}body.cloud-console .site-shell{width:100%;max-width:1600px;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom))}body.cloud-console .site-header{color:#000;min-height:74px;box-shadow:var(--shadow);background:#f4b500;border:1px solid #f4b500;border-radius:10px;gap:16px;margin:0 0 14px;padding:15px 18px;display:flex}.cloud-console .brand{color:#000;flex:none}.cloud-console .header-meta{color:#27220d}.cloud-console .invite-badge{color:#27220d;background:0 0;border-color:#b58400;font-size:11px}.cloud-header-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;font-size:12px;font-weight:700;display:flex}#cloudAccountLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-header-actions button{color:#fff;cursor:pointer;background:#171717;border:1px solid #b58400;border-radius:20px;flex:none;min-height:34px;padding:7px 13px;font-size:12px}.cloud-workspace{flex:1;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px;display:grid}.cloud-workspace:has(>.cloud-nav[hidden]){display:block}.cloud-nav{min-width:0;box-shadow:var(--shadow);background:#191919;border:1px solid #444;border-radius:10px;padding:12px;position:sticky;top:16px}.cloud-nav-title{color:#f4b500;letter-spacing:1.4px;text-transform:uppercase;padding:3px 7px 12px;font:700 11px/1.3 HubCloudBrand,monospace;display:block}.cloud-nav button{color:#dadad5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:40px;margin:0 0 4px;padding:9px 8px;font:700 12px/1.3 Arial,sans-serif;display:flex}.cloud-nav button span{color:#92928d;flex:none;font:700 10px/1.3 HubCloudBrand,monospace}.cloud-nav button[aria-current],.cloud-nav button:hover{color:#000;background:#f4b500}.cloud-nav button[aria-current] span,.cloud-nav button:hover span{color:#665000}.cloud-nav p{color:#aaa9a3;border-top:1px solid #393939;margin:14px 0 0;padding:12px 7px 2px;font-size:11px;line-height:1.5}body.cloud-console .portal-layout{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block;overflow:visible}body.cloud-console .auth-card,body.cloud-console .portal-layout.is-focused-settings .auth-card{background:0 0;min-height:0;padding:0;display:block}body.cloud-console .view,body.cloud-console .portal-layout.is-focused-settings .view{width:100%;max-width:none;box-shadow:var(--shadow);background:#ecece8;border:1px solid #bd951f;border-radius:10px;min-width:0;margin:0;padding:18px;scroll-margin-top:12px;overflow:clip}body.cloud-console .view-heading{color:#fff;background:#30302e;max-width:none;margin:-18px -18px 18px;padding:16px 18px}.cloud-console .view-heading .eyebrow{color:#f4b500;margin-bottom:5px}body.cloud-console .view-heading h1,body.cloud-console #accountGreeting{letter-spacing:0;font:800 23px/1.2 Arial,sans-serif}.cloud-console .view-heading p{color:#c4c4be;overflow-wrap:anywhere;max-width:80ch;margin:6px 0 0;font-size:12px;line-height:1.45}.cloud-console .eyebrow{letter-spacing:1.2px;font:800 10px/1.4 Arial,sans-serif}.cloud-console .view>.back-button,.cloud-console .view>.text-button[data-show-view=account],.cloud-console .account-topline{display:none}body.cloud-console:not([data-cloud-view=admin]) .cloud-workspace:has(>.cloud-nav[hidden]) .portal-layout{width:min(500px,100%);margin:36px auto 24px}.cloud-console .form-stack{gap:14px}.cloud-console input:not([type=checkbox]):not([type=radio]),.cloud-console select,.cloud-console textarea{color:#171717;background:#fff;border:1px solid #d1d1ca;border-radius:5px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font:400 14px/1.4 Arial,sans-serif}.cloud-console .password-field input{padding-right:66px!important}.cloud-console input:focus,.cloud-console select:focus,.cloud-console textarea:focus{border-color:#b58400;box-shadow:0 0 0 3px #f4b50030}.cloud-console label{min-width:0}.cloud-console label>span{font-size:12px}.cloud-console .primary-button,.cloud-console .secondary-button,.cloud-console .danger-button{cursor:pointer;border-radius:5px;min-height:38px;padding:9px 12px;font:700 12px/1.25 Arial,sans-serif}.cloud-console .primary-button{box-shadow:none;background:#f4b500;border-color:#d49d00}.cloud-console .secondary-button{background:#f5f5f3}.cloud-console .primary-button:hover:not(:disabled),.cloud-console .secondary-button:hover:not(:disabled){transform:none}.cloud-console .text-button,.cloud-console .back-button{font:700 12px/1.4 Arial,sans-serif}.cloud-console .field-help,.cloud-console .security-note,.cloud-console .muted-copy{font-size:12px;line-height:1.5}.cloud-console .status-banner{border-radius:7px;width:100%;margin:0 0 14px;padding:12px 14px;font-size:13px;position:static}.cloud-console .domain-field>span{padding:9px 10px;font-size:12px}.cloud-console .domain-field input{border-radius:5px 0 0 5px}.cloud-console button:focus-visible,.cloud-console a:focus-visible,.cloud-console summary:focus-visible{outline-offset:3px;outline:3px solid #f4b500}.cloud-console .view-heading h1:focus{outline:none}.cloud-console .account-summary{border-radius:7px;margin:0 0 14px}.cloud-console .next-step-card{border-radius:7px;padding:14px}.cloud-console .cloud-servers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.cloud-console .cloud-servers-heading{grid-column:1/-1;margin-bottom:0}.cloud-console .cloud-servers-heading h2,.cloud-console .section-heading-row h2{letter-spacing:0;font:700 17px/1.3 Arial,sans-serif}.cloud-console .cloud-server-card{background:#fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;padding:16px}.cloud-console .cloud-server-icon{border-radius:6px;font-family:HubCloudBrand,monospace}.cloud-console .cloud-server-title-row>strong{font-size:15px}.cloud-console .cloud-server-copy p{font-size:12px;line-height:1.5}.cloud-console .server-settings-button{color:#171717;background:#f5f5f3;border:1px solid #d1d1ca;border-radius:5px;grid-column:2;justify-self:start;min-height:34px;padding:6px 10px;font-size:12px}.cloud-console .server-settings-button:hover{background:#fff8df;border-color:#d49d00}.cloud-console .server-status{font-size:10px}.cloud-console .oauth-setup,.cloud-console .connection-summary,.cloud-console .setting-toggle,.cloud-console .notification-settings,.cloud-console .driver-user-form,.cloud-console .device-row{border-radius:8px}.cloud-console .oauth-setup,.cloud-console .driver-user-form{padding:16px}.cloud-console .oauth-setup>p,.cloud-console .oauth-redirect-note>p,.cloud-console .connection-summary p,.cloud-console .setting-toggle small,.cloud-console .notification-help,.cloud-console .notification-member-status,.cloud-console .driver-form-heading small,.cloud-console .driver-visibility>p,.cloud-console .supplier-assignment small{font-size:12px;line-height:1.5}.cloud-console .oauth-setup-heading h2,.cloud-console .connection-summary h2,.cloud-console .driver-form-heading strong{font-size:16px}.cloud-console .oauth-save-row{flex-wrap:wrap}.cloud-console .oauth-save-row>span{overflow-wrap:anywhere}.cloud-console .notification-settings{background:#fff;min-width:0}.cloud-console .notification-settings legend,.cloud-console .notification-selected-heading strong,.cloud-console .notification-member-search>span,.cloud-console .driver-visibility summary,.cloud-console .transport-access-selected-heading strong{font-size:12px}.cloud-console .notification-member-chip{overflow-wrap:anywhere;max-width:100%;font-size:12px}.cloud-console .notification-member-result strong,.cloud-console .client-organisation-result strong,.cloud-console .client-organisation-selected strong{font-size:13px}.cloud-console .notification-member-result span,.cloud-console .client-organisation-result span,.cloud-console .client-organisation-selected span,.cloud-console .notification-member-selected:empty:after{font-size:12px}.cloud-console .compact-check input,.cloud-console .setting-toggle input{accent-color:#d49d00;flex:none;width:18px;height:18px;min-height:18px}.cloud-console .compact-check span{font-size:12px}.cloud-console .driver-users-section{margin-top:24px}.cloud-console .driver-user-fields,.cloud-console .driver-visibility-fields,.cloud-console .client-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-console .driver-user-card{border-radius:7px}.cloud-console .form-message{font-size:12px}.cloud-console .device-identity{overflow-wrap:anywhere}.cloud-console .device-row{grid-template-columns:minmax(0,1fr) auto auto;gap:16px}.cloud-console .device-identity span:not(.device-icon),.cloud-console .device-meta>span{font-size:12px}.cloud-console #repairSettingsRoot{min-width:0}.cloud-console .repair-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cloud-console .repair-admin-panel{border-color:#deded9;border-radius:8px;padding:16px;font-size:13px}.cloud-console .repair-admin-panel h2{font:700 17px/1.3 Arial,sans-serif}.cloud-console .repair-admin-panel label{margin:14px 0 6px;font-size:12px}.cloud-console .repair-small{font-size:12px}.cloud-console .repair-report-section{margin-top:14px}.cloud-console .repair-actions{gap:8px}.cloud-console .repair-report summary{flex-wrap:wrap}.cloud-console #mobileSettingsRoot .mobile-settings-brandbar{display:none}.cloud-console #mobileSettingsRoot .mobile-settings-header{box-shadow:none;background:#fff;border:1px solid #deded9;border-radius:7px;margin:0 0 12px}.cloud-console #mobileSettingsRoot .mobile-settings-toolbar{color:#686862;padding:12px 14px}.cloud-console #mobileSettingsRoot .mobile-settings-workspace{grid-template-columns:minmax(0,1fr)}.cloud-console #mobileSettingsRoot .mobile-settings-nav{box-shadow:none;flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:static}.cloud-console #mobileSettingsRoot .mobile-settings-nav-title,.cloud-console #mobileSettingsRoot .mobile-settings-nav p{display:none}.cloud-console #mobileSettingsRoot .mobile-settings-nav a{margin:0}.cloud-console #mobileSettingsRoot .mobile-settings-section{box-shadow:none}.cloud-console #mobileSettingsRoot .mobile-settings-section-heading h2{font-size:18px}.cloud-console #mobileSettingsRoot .mobile-settings-section-content{padding:12px}.cloud-console .admin-section-nav{gap:6px;margin-bottom:14px;padding-bottom:12px}.cloud-console .admin-section-nav button{min-height:38px;padding:9px 12px;font-size:12px}.cloud-console .admin-summary article{border-radius:7px;padding:14px}.cloud-console .admin-summary strong{font:800 28px/1.2 Arial,sans-serif}.cloud-console .admin-table-wrap{max-width:100%}.cloud-console .admin-heading{align-items:center}.cloud-console .site-footer{color:#aaa9a3;padding:24px 2px 0;font-size:11px}@media (width<=1100px){.cloud-console .cloud-servers,.cloud-console .transport-user-forms{grid-template-columns:minmax(0,1fr)}}@media (width<=1050px){.cloud-workspace{grid-template-columns:166px minmax(0,1fr)}.cloud-console .repair-admin-grid,.cloud-console #mobileSettingsRoot .repair-admin-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){body.cloud-console .site-shell{padding:max(10px, env(safe-area-inset-top)) 10px max(16px, env(safe-area-inset-bottom))}body.cloud-console .site-header{min-height:60px;padding:13px}.cloud-header-actions{gap:8px}#cloudAccountLabel{display:none}.cloud-console .header-meta .invite-badge{margin:0;padding:6px 8px;font-size:10px}.cloud-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.cloud-nav{flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:static}.cloud-nav-title,.cloud-nav p{display:none}.cloud-nav button{white-space:nowrap;flex:auto;width:auto;min-height:44px;margin:0;font-size:11px}body.cloud-console .view,body.cloud-console .portal-layout.is-focused-settings .view{padding:12px}body.cloud-console .view-heading{margin:-12px -12px 12px;padding:14px}body.cloud-console .view-heading h1,body.cloud-console #accountGreeting{font-size:21px}body.cloud-console:not([data-cloud-view=admin]) .cloud-workspace:has(>.cloud-nav[hidden]) .portal-layout{margin:12px auto 24px}.cloud-console input:not([type=checkbox]):not([type=radio]),.cloud-console select,.cloud-console textarea{min-height:44px;font-size:16px}.cloud-console .primary-button,.cloud-console .secondary-button,.cloud-console .danger-button,.cloud-console .server-settings-button{min-height:44px}.cloud-console .cloud-server-card{padding:14px}.cloud-console .driver-user-fields,.cloud-console .driver-visibility-fields,.cloud-console .client-assignment,.cloud-console .oauth-fields{grid-template-columns:minmax(0,1fr)}.cloud-console .oauth-secret-field{grid-column:auto}.cloud-console .connection-summary,.cloud-console .section-heading-row,.cloud-console .oauth-redirect-row,.cloud-console .driver-user-card,.cloud-console .admin-heading{flex-direction:column;align-items:stretch}.cloud-console .connection-summary{display:flex}.cloud-console .device-row{grid-template-columns:minmax(0,1fr);gap:12px}.cloud-console .device-meta{text-align:left;justify-items:start}.cloud-console .device-identity{align-items:start}.cloud-console .repair-admin-panel,.cloud-console .driver-user-form{padding:13px}.cloud-console #mobileSettingsRoot .mobile-settings-section-content{padding:10px}.cloud-console #mobileSettingsRoot .mobile-settings-nav a{white-space:normal;min-height:44px}.cloud-console #mobileSettingsRoot input:not([type=checkbox]),.cloud-console #mobileSettingsRoot select{min-height:44px;font-size:16px}.cloud-console .site-footer{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){.cloud-console *,.cloud-console :before,.cloud-console :after{scroll-behavior:auto!important;transition:none!important}}.company-traffic-total th,.company-traffic-total td{background:#fff6d2;border-top:2px solid #e1ba41}.company-traffic-total small{color:#65655f;margin-top:.3rem;font-weight:400;display:block}.company-traffic-table{min-width:760px}#adminCompanyTrafficPanel .admin-controls>label:not(.admin-search){gap:.45rem;display:grid}#companyTrafficDays{min-width:110px;min-height:44px}#adminCompanyTrafficPanel .admin-controls{grid-template-columns:minmax(180px,1fr) auto auto}.company-traffic-total th{text-transform:none;letter-spacing:normal;font-size:14px}@media (width<=600px){#adminCompanyTrafficPanel .admin-controls{grid-template-columns:1fr auto}#adminCompanyTrafficPanel .admin-search{grid-column:1/-1}}
