@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b7d5735e-module__suUhcW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b7d5735e-module__suUhcW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gf-orange:#f47c20;--gf-orange-press:#d9660e;--gf-orange-soft:#fdf0e4;--gf-cursor-blocked:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='%23fff' stroke='%23dc2626' stroke-width='3'/%3E%3Cpath d='M5.6 5.6l12.8 12.8' stroke='%23dc2626' stroke-width='3'/%3E%3C/svg%3E") 12 12, not-allowed;--gf-ink:#16181d;--gf-ink-2:#3c424c;--gf-ink-3:#6b7280;--gf-paper:#fff;--gf-canvas:#f1f2f4;--gf-line:#dee1e6;--gf-line-strong:#c6cbd2;--gf-ok:#0e7c4a;--gf-ok-soft:#e5f3eb;--gf-info:#1f6feb;--gf-info-soft:#e7effd;--gf-warn:#9a5b00;--gf-warn-soft:#faefdf;--gf-bad:#b3302a;--gf-bad-soft:#faeae8;--gf-required:#dc2626;--gf-neutral-soft:#e9ebee;--gf-focus:#1f6feb;--gf-focus-width:2px;--gf-focus-offset:2px;--gf-font:var(--font-manrope), "Segoe UI", sans-serif;--gf-size-page:21px;--gf-size-metric:30px;--gf-size-section:15.5px;--gf-size-body:15px;--gf-size-secondary:13.5px;--gf-size-micro:12.5px;--gf-lh-tight:1.2;--gf-lh-body:1.5;--gf-tracking-tight:-.02em;--gf-tracking-metric:-.03em;--gf-sp-1:4px;--gf-sp-2:8px;--gf-sp-3:12px;--gf-sp-4:16px;--gf-sp-5:20px;--gf-sp-6:24px;--gf-sp-8:32px;--gf-radius-field:8px;--gf-radius-card:12px;--gf-radius-frame:18px;--gf-radius-pill:999px;--gf-h-button:44px;--gf-h-button-sm:36px;--gf-h-input:46px;--gf-h-badge:25px;--gf-h-row:52px;--gf-h-topbar:64px;--gf-w-rail:236px;--gf-shadow-1:0 1px 2px #16181d12;--gf-shadow-2:0 10px 30px #16181d1f;font-family:var(--gf-font)}*{box-sizing:border-box}html{background:var(--gf-canvas)}body{background:var(--gf-canvas);color:var(--gf-ink);font-family:var(--gf-font);line-height:var(--gf-lh-body);margin:0}button,input{font:inherit}:focus-visible{outline:var(--gf-focus-width) solid var(--gf-focus);outline-offset:var(--gf-focus-offset)}.centered,.auth-page{min-height:100vh;padding:var(--gf-sp-6);justify-content:center;align-items:center;display:flex}.auth-card,.empty-state{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);max-width:30rem;padding:var(--gf-sp-8);width:100%}.auth-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:70rem;min-height:44rem;padding:0;display:grid;overflow:hidden}.auth-brand{background:var(--gf-ink);color:var(--gf-paper);padding:clamp(var(--gf-sp-6), 5vw, 4rem);flex-direction:column;display:flex;position:relative}.auth-brand:after{content:"";background:#f47c202e;border-radius:50%;width:22rem;height:22rem;position:absolute;bottom:-8rem;right:-7rem}.auth-brand-copy{z-index:1;max-width:26rem;margin:auto 0;position:relative}.auth-brand-copy h2{font-size:clamp(2rem,3.5vw,2.6rem);line-height:var(--gf-lh-tight);margin:0 0 var(--gf-sp-4)}.auth-brand-copy p,.auth-brand-footer{color:#ffffffad}.auth-brand-footer{font-size:var(--gf-size-secondary);z-index:1;margin:0;position:relative}.auth-panel{background:var(--gf-paper);padding:clamp(var(--gf-sp-6), 6vw, 4rem);flex-direction:column;justify-content:center;display:flex}.alert{align-items:flex-start;gap:var(--gf-sp-3);display:flex}.alert-icon{font-size:var(--gf-size-micro);border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-weight:800;line-height:1;display:inline-flex}.alert-content{gap:var(--gf-sp-1);display:grid}.alert-title{font-weight:800}.auth-card h1,.empty-state h2{color:var(--gf-ink);margin-top:0}.login-content{width:100%}.session-expired-content{gap:var(--gf-sp-6);width:100%;display:grid}.session-expired-content .alert-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.875rem;height:.875rem}.session-expired-content .button{width:100%}.login-heading h1{letter-spacing:var(--gf-tracking-tight);font-size:2rem;line-height:var(--gf-lh-tight);margin:0}.login-heading p{color:var(--gf-ink-2);margin:var(--gf-sp-2) 0 0}.auth-card p,.empty-state p{color:var(--gf-ink-2)}.login-form{gap:var(--gf-sp-4);margin-top:var(--gf-sp-6);display:grid}.field{font-size:var(--gf-size-secondary);gap:var(--gf-sp-2);font-weight:600;display:grid}.field label{color:var(--gf-ink-2)}.field input{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-field);color:var(--gf-ink);min-height:var(--gf-h-input);padding:.625rem var(--gf-sp-4);transition:border-color .12s,box-shadow .12s}.field-control{position:relative}.field-control input{width:100%}.field input[aria-invalid=true]{border-color:var(--gf-bad);box-shadow:0 0 0 3px var(--gf-bad-soft)}.field input::placeholder{color:var(--gf-ink-3)}.field input:focus{border-color:var(--gf-orange);box-shadow:0 0 0 3px var(--gf-orange-soft)}.field input:disabled{background:var(--gf-neutral-soft);color:var(--gf-ink-3);cursor:not-allowed}.password-toggle{color:var(--gf-ink-3);cursor:pointer;font-size:var(--gf-size-micro);height:100%;padding:0 var(--gf-sp-3);background:0 0;border:0;position:absolute;top:0;right:0}.password-toggle:focus-visible{border-radius:var(--gf-radius-field)}.button{background:var(--gf-orange);border:1px solid var(--gf-orange);border-radius:var(--gf-radius-field);color:var(--gf-paper);cursor:pointer;min-height:var(--gf-h-button);padding:.625rem var(--gf-sp-4);text-align:center;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--gf-orange-press);border-color:var(--gf-orange-press)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:var(--gf-cursor-blocked);opacity:.7}.button[aria-busy=true]{cursor:wait}.button[aria-busy=true]:before{content:"";height:1rem;margin-right:var(--gf-sp-2);border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;animation:.8s linear infinite gf-spin}@keyframes gf-spin{to{transform:rotate(360deg)}}.password-recovery{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);text-align:right;text-underline-offset:3px;text-decoration:underline;display:block}.login-footer{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin:var(--gf-sp-6) 0 0;text-align:center}.login-footer strong{color:var(--gf-ink-2);text-underline-offset:3px;text-decoration:underline}.alert{border-radius:var(--gf-radius-field);padding:.75rem var(--gf-sp-4);border:1px solid #0000}.alert-error{background:var(--gf-bad-soft);border-color:color-mix(in srgb, var(--gf-bad) 25%, transparent);color:var(--gf-bad)}.alert-info{background:var(--gf-info-soft);border-color:color-mix(in srgb, var(--gf-info) 25%, transparent);color:var(--gf-info)}.alert-success{background:var(--gf-ok-soft);border-color:color-mix(in srgb, var(--gf-ok) 25%, transparent);color:var(--gf-ok)}.alert-warning{background:var(--gf-warn-soft);border-color:color-mix(in srgb, var(--gf-warn) 25%, transparent);color:var(--gf-warn)}.validation-message{color:var(--gf-bad);font-size:var(--gf-size-secondary)}.loading{color:var(--gf-ink-2);font-weight:600}.app-shell{max-width:72rem;padding:var(--gf-sp-6);margin:0 auto}.app-header{margin-bottom:var(--gf-sp-8);justify-content:space-between;align-items:center;display:flex}.app-header div{gap:var(--gf-sp-1);display:grid}.app-header strong{color:var(--gf-ink);font-size:var(--gf-size-section)}.app-header span{color:var(--gf-ink-3);font-size:var(--gf-size-secondary)}@media (max-width:639px){.auth-page{align-items:stretch;padding:0}.auth-card{box-shadow:none;border:0;border-radius:0;min-height:100vh;display:block}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:var(--gf-sp-8) var(--gf-sp-6)}.login-heading h1{font-size:1.75rem}}@media (min-width:640px) and (max-width:1023px){.auth-page{padding:var(--gf-sp-4)}.auth-card{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);max-width:58rem;min-height:40rem}.auth-brand,.auth-panel{padding:var(--gf-sp-6)}.auth-brand-copy h2{font-size:2rem}}.app-shell{grid-template-columns:var(--gf-w-rail) minmax(0, 1fr);max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.app-sidebar{background:var(--gf-ink);color:var(--gf-paper);height:100dvh;padding:var(--gf-sp-6) var(--gf-sp-4);align-self:start;position:sticky;top:0;overflow-y:auto}.app-brand{align-items:center;gap:var(--gf-sp-2);min-height:var(--gf-h-topbar);padding:0 var(--gf-sp-3);font-size:1.25rem;font-weight:800;display:inline-flex}.app-navigation{margin-top:var(--gf-sp-6)}.app-navigation-link{border-radius:var(--gf-radius-field);color:var(--gf-paper);align-items:center;gap:var(--gf-sp-3);min-height:var(--gf-h-row);padding:0 var(--gf-sp-4);font-weight:700;text-decoration:none;display:flex}.app-navigation-link:hover{background:color-mix(in srgb, var(--gf-paper) 10%, transparent)}.app-navigation-link[aria-current=page]{background:var(--gf-orange)}.app-navigation-link[aria-current=page]:hover{background:var(--gf-orange-press)}.app-navigation-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.25rem;height:1.25rem}.app-workspace{min-width:0}.app-topbar{background:var(--gf-paper);border-bottom:1px solid var(--gf-line);min-height:var(--gf-h-topbar);padding:0 var(--gf-sp-6);justify-content:space-between;align-items:center;display:flex}.app-topbar h1{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:0}.app-user{align-items:center;gap:var(--gf-sp-4);display:flex}.app-user-identity{text-align:right;line-height:1.3;display:grid}.app-user-identity strong,.app-user-identity span{font-size:var(--gf-size-secondary)}.app-user-identity span{color:var(--gf-ink-3)}.app-topbar .button{min-height:var(--gf-h-button-sm)}.app-content{padding:var(--gf-sp-8)}.app-mobile-topbar,.app-mobile-bottom-navigation,.app-mobile-navigation-layer{display:none}@media (min-width:640px) and (max-width:1023px){.app-content{padding:var(--gf-sp-6)}}@media (max-width:1023px){.app-shell{min-height:100dvh;display:block}.app-sidebar,.app-topbar{display:none}.app-mobile-topbar{background:var(--gf-ink);color:var(--gf-paper);align-items:center;gap:var(--gf-sp-3);min-height:var(--gf-h-topbar);padding:var(--gf-sp-2) var(--gf-sp-4);display:flex}.app-mobile-topbar .app-brand,.app-mobile-panel-header .app-brand{min-height:0;padding:0}.app-mobile-topbar .app-user{margin-left:auto}.app-mobile-topbar .user-menu-trigger{min-height:var(--gf-h-button);padding:var(--gf-sp-1);background:0 0;border:0}.app-mobile-topbar .user-menu-trigger-identity,.app-mobile-topbar .user-menu-chevron{display:none}.app-mobile-topbar .user-menu-popover{right:var(--gf-sp-4);top:calc(var(--gf-h-topbar) + var(--gf-sp-2));position:fixed}.app-mobile-icon-button{border-radius:var(--gf-radius-field);color:inherit;cursor:pointer;flex:0 0 var(--gf-h-button);height:var(--gf-h-button);padding:var(--gf-sp-2);width:var(--gf-h-button);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app-mobile-icon-button svg{stroke:currentColor;stroke-linecap:round;stroke-width:1.75px;width:1.5rem;height:1.5rem}.app-mobile-navigation-layer{z-index:20;display:block;position:fixed;inset:0}.app-mobile-backdrop{cursor:default;background:#16181d94;width:100%;position:absolute;inset:0}.app-mobile-panel{background:var(--gf-ink);color:var(--gf-paper);height:100dvh;max-width:calc(100vw - (3 * var(--gf-sp-4)));padding:var(--gf-sp-4);width:20rem;position:absolute;top:0;left:0;overflow-y:auto}.app-mobile-panel-header{min-height:var(--gf-h-topbar);justify-content:space-between;align-items:center;display:flex}.app-mobile-panel .app-navigation{margin-top:var(--gf-sp-6)}.app-workspace{min-height:100dvh}}@media (max-width:639px){.app-content{padding:var(--gf-sp-4);padding-bottom:calc(var(--gf-h-topbar) + var(--gf-sp-6) + env(safe-area-inset-bottom,0px))}.app-mobile-bottom-navigation{background:var(--gf-paper);border-top:1px solid var(--gf-line);min-height:calc(var(--gf-h-topbar) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:10;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.app-mobile-bottom-navigation .app-navigation-link{color:var(--gf-ink-3);font-size:var(--gf-size-micro);gap:var(--gf-sp-1);min-height:var(--gf-h-topbar);padding:var(--gf-sp-1);background:0 0;border-radius:0;flex-direction:column;justify-content:center}.app-mobile-bottom-navigation .app-navigation-link:hover,.app-mobile-bottom-navigation .app-navigation-link[aria-current=page],.app-mobile-bottom-navigation .app-navigation-link[aria-current=page]:hover{color:var(--gf-orange);background:0 0}}.app-user{display:block;position:relative}.user-menu-trigger{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-pill);color:var(--gf-ink);cursor:pointer;align-items:center;gap:var(--gf-sp-3);min-height:var(--gf-h-row);padding:var(--gf-sp-1) var(--gf-sp-3) var(--gf-sp-1) var(--gf-sp-2);text-align:left;display:flex}.user-menu-trigger:hover{border-color:var(--gf-line-strong)}.user-avatar{background:var(--gf-orange-soft);color:var(--gf-orange-press);font-size:var(--gf-size-secondary);height:var(--gf-h-button-sm);width:var(--gf-h-button-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.user-menu-trigger-identity,.user-menu-identity{min-width:0;line-height:1.3;display:grid}.user-menu-trigger-identity strong,.user-menu-identity strong{font-size:var(--gf-size-secondary);overflow-wrap:anywhere}.user-menu-trigger-identity span,.user-menu-identity span{color:var(--gf-ink-3);font-size:var(--gf-size-micro);overflow-wrap:anywhere}.user-menu-chevron{margin-left:var(--gf-sp-1);align-items:center;display:inline-flex}.user-menu-chevron svg{height:var(--gf-sp-4);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:var(--gf-sp-4);transition:transform .12s}.user-menu-trigger[aria-expanded=true] .user-menu-chevron svg{transform:rotate(180deg)}.user-menu-popover{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-2);max-width:calc(100vw - (2 * var(--gf-sp-4)));padding:var(--gf-sp-4);right:0;top:calc(100% + var(--gf-sp-2));z-index:10;width:20rem;position:absolute}.user-menu-identity{gap:var(--gf-sp-1);padding:0 var(--gf-sp-2) var(--gf-sp-4)}.user-menu-actions{border-top:1px solid var(--gf-line);padding-top:var(--gf-sp-2)}.user-menu-actions .button{color:var(--gf-bad);min-height:var(--gf-h-button);background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.user-menu-actions .button:hover:not(:disabled){background:var(--gf-bad-soft);border-color:#0000}.forbidden-state{max-width:36rem;min-height:calc(100dvh - var(--gf-h-topbar) - (2 * var(--gf-sp-8)));text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.forbidden-icon{background:var(--gf-bad-soft);border-radius:var(--gf-radius-card);color:var(--gf-bad);height:calc(var(--gf-sp-8) + var(--gf-sp-6));width:calc(var(--gf-sp-8) + var(--gf-sp-6));justify-content:center;align-items:center;display:inline-flex}.forbidden-icon svg{height:var(--gf-sp-6);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:var(--gf-sp-6)}.forbidden-state h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:var(--gf-sp-6) 0 var(--gf-sp-2)}.forbidden-state p{color:var(--gf-ink-3);margin:0 0 var(--gf-sp-6);max-width:32rem}@media (max-width:639px){.forbidden-state{min-height:calc(100dvh - (2 * var(--gf-h-topbar)) - (2 * var(--gf-sp-4)))}}.drivers-list{gap:var(--gf-sp-6);display:grid}.drivers-list-header h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:0}.drivers-list-header p{color:var(--gf-ink-3);margin:var(--gf-sp-2) 0 0}.drivers-list-header{align-items:flex-start;gap:var(--gf-sp-4);justify-content:space-between;display:flex}.drivers-list-header .button{flex:none}.drivers-controls{align-items:end;gap:var(--gf-sp-4);grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);display:grid}.drivers-control{gap:var(--gf-sp-2);display:grid}.drivers-control span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.drivers-control input,.drivers-control select{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:var(--gf-h-control);padding:0 var(--gf-sp-3);width:100%}.drivers-control input:focus-visible,.drivers-control select:focus-visible{border-color:var(--gf-focus)}.drivers-results,.drivers-error{gap:var(--gf-sp-4);display:grid}.drivers-count{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin:0}.drivers-pagination{align-items:center;gap:var(--gf-sp-3);justify-content:flex-end;display:flex}.drivers-pagination span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.drivers-table-wrap{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);overflow-x:auto}.drivers-table{border-collapse:collapse;width:100%;min-width:720px}.drivers-table th,.drivers-table td{border-bottom:1px solid var(--gf-line);padding:var(--gf-sp-4);text-align:left;vertical-align:middle}.drivers-table thead th{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);font-weight:700}.drivers-table tbody th{color:var(--gf-ink);font-weight:700}.drivers-table tbody th a,.driver-card h3 a{color:inherit;text-underline-offset:.2em;text-decoration-color:#0000}.drivers-table tbody th a:hover,.driver-card h3 a:hover{text-decoration-color:currentColor}.drivers-table tbody tr:last-child>*{border-bottom:0}.driver-status{background:var(--gf-neutral-soft);border-radius:var(--gf-radius-pill);color:var(--gf-ink-2);font-size:var(--gf-size-secondary);align-items:center;gap:var(--gf-sp-2);min-height:var(--gf-h-badge);padding:0 var(--gf-sp-3);white-space:nowrap;font-weight:700;display:inline-flex}.driver-status-dot{height:var(--gf-sp-2);width:var(--gf-sp-2);background:currentColor;border-radius:50%}.driver-status-available{background:var(--gf-ok-soft);color:var(--gf-ok)}.driver-status-busy{background:var(--gf-warn-soft);color:var(--gf-warn)}.driver-status-resting{background:var(--gf-info-soft);color:var(--gf-info)}.driver-status-suspended{background:var(--gf-bad-soft);color:var(--gf-bad)}.drivers-cards{display:none}.drivers-error-reference{color:var(--gf-ink-3);font-size:var(--gf-size-micro);margin:0}.drivers-error .button{justify-self:start}.clients-list,.clients-results,.clients-error{gap:var(--gf-sp-4);display:grid}.clients-list{gap:var(--gf-sp-6)}.clients-list-header h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:0}.clients-list-header p,.clients-count,.clients-error-reference{color:var(--gf-ink-3);margin:var(--gf-sp-2) 0 0}.clients-count{font-size:var(--gf-size-secondary);margin:0}.clients-error-reference{font-size:var(--gf-size-micro);margin:0}.clients-error .button{justify-self:start}.clients-controls{align-items:end;gap:var(--gf-sp-4);grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);display:grid}.clients-control{gap:var(--gf-sp-2);display:grid}.clients-control span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.clients-control input,.clients-control select{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:var(--gf-h-control);padding:0 var(--gf-sp-3);width:100%}.clients-control input:focus-visible,.clients-control select:focus-visible{border-color:var(--gf-focus)}.clients-table-wrap{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:720px}.clients-table th,.clients-table td{border-bottom:1px solid var(--gf-line);padding:var(--gf-sp-4);text-align:left;vertical-align:top}.clients-table thead th{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);font-weight:700}.clients-table tbody th{color:var(--gf-ink);font-weight:700}.clients-table tbody tr:last-child>*{border-bottom:0}.client-breakable{overflow-wrap:anywhere}.clients-cards{display:none}.client-card{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);padding:var(--gf-sp-4)}.client-card h3,.client-card dl,.client-card dd{margin:0}.client-card dl{gap:var(--gf-sp-3);margin-top:var(--gf-sp-4);display:grid}.client-card dt{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);font-weight:700}.client-card dd{margin-top:var(--gf-sp-1)}.clients-pagination{align-items:center;gap:var(--gf-sp-3);justify-content:flex-end;display:flex}.clients-pagination span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.clients-list-header,.client-detail-header,.client-form-actions{align-items:flex-start;gap:var(--gf-sp-4);justify-content:space-between;display:flex}.clients-table a,.client-card h3 a{color:inherit;text-underline-offset:.2em;text-decoration-color:#0000}.clients-table a:hover,.client-card h3 a:hover{text-decoration-color:currentColor}.client-form-page,.client-detail,.client-detail-state{gap:var(--gf-sp-6);max-width:56rem;display:grid}.client-form-page header h2,.client-detail-header h2,.client-detail-state h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:0}.client-form-page header p,.client-detail-header p,.client-detail-state p,.client-form-error p{color:var(--gf-ink-3);margin:var(--gf-sp-2) 0 0}.client-form,.client-detail-section{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-5);padding:var(--gf-sp-5);display:grid}.client-picker-dialog{padding:var(--gf-sp-4);z-index:30;background:#16181d94;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.client-picker{gap:var(--gf-sp-3);min-width:0;display:grid}.client-picker-heading{align-items:center;gap:var(--gf-sp-3);justify-content:space-between;display:flex}.client-picker-heading label,.client-picker-selection>span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.client-picker-selection{background:var(--gf-orange-soft);border:1px solid color-mix(in srgb, var(--gf-orange) 35%, var(--gf-line));border-radius:var(--gf-radius-field);align-items:center;gap:var(--gf-sp-2);padding:var(--gf-sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-picker-selection>span{grid-column:1/-1}.client-picker-selection strong{overflow-wrap:anywhere;min-width:0}.client-picker-search{min-width:0;position:relative}.client-picker-search>input{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-field);color:var(--gf-ink);min-height:var(--gf-h-input);padding:0 var(--gf-sp-3);width:100%}.client-picker-search>input:focus-visible{border-color:var(--gf-focus)}.client-picker-results{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-field);box-shadow:var(--gf-shadow-2);gap:var(--gf-sp-1);margin-top:var(--gf-sp-2);max-height:min(18rem,45dvh);padding:var(--gf-sp-2);z-index:5;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.client-picker-results>[role=option]{border-radius:var(--gf-radius-field);color:var(--gf-ink);cursor:pointer;min-height:var(--gf-h-button);overflow-wrap:anywhere;padding:var(--gf-sp-3);text-align:left;white-space:normal;background:0 0;border:0;width:100%}.client-picker-results>[role=option]:hover,.client-picker-results>[role=option]:focus-visible{background:var(--gf-neutral-soft)}.client-picker-results>[role=option][aria-selected=true]{background:var(--gf-orange-soft)}.client-picker-results>p{color:var(--gf-ink-3);padding:var(--gf-sp-3);margin:0}.client-picker-dialog .client-form-inline{width:100%;max-width:38rem}.client-form-fields,.client-detail-fields{gap:var(--gf-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-address-field{gap:var(--gf-sp-2);grid-column:1/-1;display:grid}.client-address-field>span,.client-detail-fields dt{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.client-address-field textarea{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:6rem;padding:var(--gf-sp-3);resize:vertical;width:100%}.client-address-field textarea[aria-invalid=true]{border-color:var(--gf-bad)}.client-detail-back{justify-self:start}.client-detail-section h3,.client-detail-fields,.client-detail-fields dd{margin:0}.client-detail-section-wide{max-width:none}.client-detail-section-heading,.client-trip-card>div:first-child{align-items:flex-start;gap:var(--gf-sp-3);justify-content:space-between;display:flex}.client-detail-section-heading h3,.client-trip-card strong,.client-trip-card dl,.client-trip-card dd,.client-trip-card dt,.client-trips-count{margin:0}.client-detail-section-heading p,.client-trip-card dt,.client-trips-count{color:var(--gf-ink-2)}.client-trips-list{gap:var(--gf-sp-3);display:grid}.client-trip-card{border:1px solid var(--gf-line);border-radius:var(--gf-radius-field);gap:var(--gf-sp-3);padding:var(--gf-sp-4);display:grid}.client-trip-card dl{gap:var(--gf-sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-detail-fields dd{margin-top:var(--gf-sp-1)}.client-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:639px){.clients-controls{grid-template-columns:minmax(0,1fr)}.clients-list-header,.client-detail-header,.client-form-actions,.client-detail-section-heading,.client-form-fields,.client-detail-fields{grid-template-columns:minmax(0,1fr);display:grid}.client-form,.client-detail-section{padding:var(--gf-sp-4)}.client-form-actions .button{width:100%}.client-picker-heading,.client-picker-selection{grid-template-columns:minmax(0,1fr);align-items:stretch}.client-picker-heading{display:grid}.client-picker-heading .button,.client-picker-selection .button{width:100%}.client-picker-results{max-height:min(15rem,40dvh)}.client-trip-card dl{grid-template-columns:minmax(0,1fr)}.clients-table-wrap{display:none}.clients-cards{gap:var(--gf-sp-3);display:grid}.clients-pagination{justify-content:space-between}.clients-pagination .button{min-width:0}}.vehicle-list,.vehicle-results,.vehicle-error{gap:var(--gf-sp-4);display:grid}.vehicle-list{gap:var(--gf-sp-6)}.vehicle-list-header h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:0}.vehicle-list-header p,.vehicle-count,.vehicle-error-reference{color:var(--gf-ink-3);margin:var(--gf-sp-2) 0 0}.vehicle-list-header{align-items:flex-start;gap:var(--gf-sp-4);justify-content:space-between;display:flex}.vehicle-list-header .button{flex:none}.vehicle-count{font-size:var(--gf-size-secondary);margin:0}.vehicle-error-reference{font-size:var(--gf-size-micro);margin:0}.vehicle-error .button{justify-self:start}.trip-list,.trip-results,.trip-error{gap:var(--gf-sp-4);display:grid}.trip-list{gap:var(--gf-sp-6)}.trip-list-header h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:0}.trip-list-header p,.trip-count,.trip-error-reference,.trip-client-unavailable{color:var(--gf-ink-3);margin:var(--gf-sp-2) 0 0}.trip-controls{align-items:end;gap:var(--gf-sp-4);grid-template-columns:repeat(4,minmax(0,1fr)) auto;display:grid}.trip-control{gap:var(--gf-sp-2);display:grid}.trip-control span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.trip-control input,.trip-control select{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:var(--gf-h-control);padding:0 var(--gf-sp-3);width:100%}.trip-client-unavailable{font-size:var(--gf-size-secondary)}.trip-pagination{align-items:center;gap:var(--gf-sp-3);justify-content:flex-end;display:flex}.trip-table-wrap{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);overflow-x:auto}.trip-table{border-collapse:collapse;width:100%;min-width:62rem}.trip-table th,.trip-table td{border-bottom:1px solid var(--gf-line);overflow-wrap:anywhere;padding:var(--gf-sp-4);text-align:left;vertical-align:top}.trip-table thead th{color:var(--gf-ink-3);font-size:var(--gf-size-secondary)}.trip-table tbody tr:last-child>*{border-bottom:0}.trip-status{background:var(--gf-neutral-soft);border-radius:var(--gf-radius-pill);color:var(--gf-ink-2);font-size:var(--gf-size-secondary);min-height:var(--gf-h-badge);padding:0 var(--gf-sp-3);align-items:center;font-weight:700;display:inline-flex}.trip-status-draft{background:var(--gf-neutral-soft);color:var(--gf-ink-2)}.trip-status-planned,.trip-status-assigned{background:var(--gf-info-soft);color:var(--gf-info)}.trip-status-in_progress{background:var(--gf-warn-soft);color:var(--gf-warn)}.trip-status-completed{background:var(--gf-ok-soft);color:var(--gf-ok)}.trip-status-cancelled{background:var(--gf-bad-soft);color:var(--gf-bad)}.trip-cards{display:none}.trip-detail,.trip-detail-state,.trip-assignment-sections{gap:var(--gf-sp-5);display:grid}.trip-detail>header{align-items:start;gap:var(--gf-sp-4);justify-content:space-between;display:flex}.trip-detail>header p,.trip-detail>header h2{margin:0}.trip-detail>header h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight)}.trip-detail>header>div:last-child{align-items:center;gap:var(--gf-sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.trip-detail-section{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);padding:var(--gf-sp-5)}.trip-detail-section h3{font-size:var(--gf-size-subsection);margin:0 0 var(--gf-sp-4)}.trip-detail-section>dl,.trip-assignment-fields{gap:var(--gf-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.trip-detail-section>dl>div,.trip-assignment-fields>div{min-width:0}.trip-detail-section dt,.trip-assignment-fields dt{color:var(--gf-ink-3);font-size:var(--gf-size-secondary)}.trip-detail-section dd,.trip-assignment-fields dd{margin:var(--gf-sp-1) 0 0;overflow-wrap:anywhere}.trip-assignment-history{gap:var(--gf-sp-4);margin:0;padding:0;list-style:none;display:grid}.trip-assignment-history li{border-top:1px solid var(--gf-line);padding-top:var(--gf-sp-4)}.trip-assignment-history p{margin:0 0 var(--gf-sp-3)}.trip-assignment-form{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);gap:var(--gf-sp-4);padding:var(--gf-sp-5);display:grid}.trip-assignment-form h3,.trip-assignment-form p{margin:0}.trip-assignment-form form{gap:var(--gf-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-assignment-control{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);gap:var(--gf-sp-2);font-weight:700;display:grid}.trip-assignment-control:has(textarea){grid-column:1/-1}.trip-assignment-control select,.trip-assignment-control textarea{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:var(--gf-h-control);padding:var(--gf-sp-3);width:100%}.trip-assignment-control textarea{resize:vertical;min-height:6rem}.trip-assignment-control select[aria-invalid=true],.trip-assignment-control textarea[aria-invalid=true]{border-color:var(--gf-bad)}.trip-assignment-control span{color:var(--gf-bad);font-size:var(--gf-size-secondary)}.trip-assignment-context{color:var(--gf-ink-3)}.trip-assignment-actions{gap:var(--gf-sp-3);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;display:flex}.trip-lifecycle-actions,.trip-lifecycle-confirmation{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);gap:var(--gf-sp-4);padding:var(--gf-sp-5);display:grid}.trip-lifecycle-actions>h3,.trip-lifecycle-confirmation h4,.trip-lifecycle-confirmation p{margin:0}.trip-lifecycle-confirmation label{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);gap:var(--gf-sp-2);font-weight:700;display:grid}.trip-lifecycle-confirmation textarea{border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:6rem;padding:var(--gf-sp-3);resize:vertical;width:100%}.trip-lifecycle-confirmation textarea[aria-invalid=true]{border-color:var(--gf-bad)}.trip-lifecycle-confirmation label>span{color:var(--gf-bad)}.trip-lifecycle-buttons{gap:var(--gf-sp-3);flex-wrap:wrap;display:flex}.vehicle-controls{align-items:end;gap:var(--gf-sp-4);grid-template-columns:minmax(0,2fr) minmax(12rem,1fr) auto;display:grid}.vehicle-control{gap:var(--gf-sp-2);display:grid}.vehicle-control span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.vehicle-control input,.vehicle-control select{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:var(--gf-h-control);padding:0 var(--gf-sp-3);width:100%}.vehicle-control input:focus-visible,.vehicle-control select:focus-visible{border-color:var(--gf-focus)}.vehicle-reset{white-space:nowrap}.vehicle-pagination{align-items:center;gap:var(--gf-sp-3);justify-content:flex-end;display:flex}.vehicle-pagination span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.vehicle-table-wrap{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1)}.vehicle-table{border-collapse:collapse;table-layout:fixed;width:100%}.vehicle-table th,.vehicle-table td{border-bottom:1px solid var(--gf-line);overflow-wrap:anywhere;padding:var(--gf-sp-4);text-align:left;vertical-align:top}.vehicle-table thead th{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);font-weight:700}.vehicle-table tbody th{font-weight:400}.vehicle-table tbody th strong,.vehicle-table tbody th span{display:block}.vehicle-table tbody th strong{color:var(--gf-ink)}.vehicle-table tbody th a,.vehicle-card h3 a{color:inherit;text-underline-offset:.2em;text-decoration-color:#0000}.vehicle-table tbody th a:hover,.vehicle-card h3 a:hover{text-decoration-color:currentColor}.vehicle-table tbody th span{color:var(--gf-ink-3);margin-top:var(--gf-sp-1)}.vehicle-table tbody tr:last-child>*{border-bottom:0}.vehicle-status,.vehicle-eligibility-yes{background:var(--gf-neutral-soft);border-radius:var(--gf-radius-pill);color:var(--gf-ink-2);font-size:var(--gf-size-secondary);min-height:var(--gf-h-badge);padding:0 var(--gf-sp-3);align-items:center;font-weight:700;display:inline-flex}.vehicle-status-available,.vehicle-eligibility-yes{background:var(--gf-ok-soft);color:var(--gf-ok)}.vehicle-status-maintenance,.vehicle-status-reserved{background:var(--gf-warn-soft);color:var(--gf-warn)}.vehicle-status-immobilized,.vehicle-status-out_of_service{background:var(--gf-bad-soft);color:var(--gf-bad)}.vehicle-status-assigned,.vehicle-status-rented{background:var(--gf-info-soft);color:var(--gf-info)}.vehicle-eligibility-no summary{color:var(--gf-bad);cursor:pointer;font-weight:700}.vehicle-eligibility-no ul,.vehicle-eligibility-no p{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin:var(--gf-sp-2) 0 0;padding-left:var(--gf-sp-5)}.vehicle-eligibility-no p{padding-left:0}.vehicle-cards{display:none}.vehicle-detail,.vehicle-detail-state{gap:var(--gf-sp-6);max-width:64rem;display:grid}.vehicle-detail-back{color:var(--gf-ink-2);text-underline-offset:.2em;justify-self:start;font-weight:700}.vehicle-detail-header{align-items:flex-start;gap:var(--gf-sp-4);justify-content:space-between;display:flex}.vehicle-detail-eyebrow{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin:0 0 var(--gf-sp-2);font-weight:700}.vehicle-detail-header h2,.vehicle-detail-state h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);overflow-wrap:anywhere;margin:0}.vehicle-detail-summary{color:var(--gf-ink-3);margin:var(--gf-sp-2) 0 0;overflow-wrap:anywhere}.vehicle-detail-sections{gap:var(--gf-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-detail-section{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);min-width:0;padding:var(--gf-sp-5)}.vehicle-detail-section-wide,.vehicle-detail-section-expanded{grid-column:1/-1}.vehicle-detail-section h3{font-size:var(--gf-size-section);margin:0 0 var(--gf-sp-5)}.vehicle-detail-fields{gap:var(--gf-sp-4);margin:0;display:grid}.vehicle-detail-fields>div{gap:var(--gf-sp-1);display:grid}.vehicle-detail-fields dt{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);font-weight:700}.vehicle-detail-fields dd{overflow-wrap:anywhere;margin:0}.document-workspace,.document-workspace-results,.document-workspace-error{gap:var(--gf-sp-4);min-width:0;display:grid}.document-workspace-heading{gap:var(--gf-sp-4);display:grid}.document-workspace-heading h3,.document-workspace-heading p,.document-workspace-count{margin:0}.document-workspace-heading p,.document-workspace-count{color:var(--gf-ink-3)}.document-workspace-toolbar,.document-workspace-views{align-items:center;gap:var(--gf-sp-3);flex-wrap:wrap;min-width:0;display:flex}.document-workspace-toolbar{justify-content:space-between}.document-workspace-views{border-bottom:1px solid var(--gf-line);gap:var(--gf-sp-2)}.document-workspace-views .button{border-bottom:2px solid #0000}.document-workspace-views .button[aria-pressed=true]{border-bottom-color:var(--gf-orange);color:var(--gf-ink)}.document-workspace-add-action,.driver-document-action-menu>.button{white-space:nowrap;flex:none}.vehicle-detail-eligibility{margin:0}.vehicle-detail-eligibility-yes,.vehicle-detail-eligibility-no>p:first-child{font-weight:700}.vehicle-detail-eligibility-yes{color:var(--gf-ok)}.vehicle-detail-eligibility-no>p:first-child{color:var(--gf-bad)}.vehicle-detail-eligibility-no ul{color:var(--gf-ink-2);margin:var(--gf-sp-3) 0 0;overflow-wrap:anywhere;padding-left:var(--gf-sp-5)}.vehicle-detail-eligibility-note,.vehicle-detail-state>p,.vehicle-detail-reference{color:var(--gf-ink-3);margin:0}.vehicle-detail-eligibility-note{margin-top:var(--gf-sp-3)}.vehicle-detail-actions{gap:var(--gf-sp-3);flex-wrap:wrap;display:flex}.vehicle-archives{gap:var(--gf-sp-5);display:grid}.vehicle-archive-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-archive-filters label{gap:var(--gf-sp-2);font-weight:700;display:grid}.vehicle-archive-filters input,.vehicle-archive-filters select{min-height:44px}.vehicle-archive-card{align-content:start;gap:var(--gf-sp-4);display:grid}.vehicle-archive-card-heading{justify-content:space-between;gap:var(--gf-sp-4);display:flex}.vehicle-archive-causes{gap:var(--gf-sp-2);flex-wrap:wrap;display:flex}.vehicle-archive-restore{gap:var(--gf-sp-3);padding-top:var(--gf-sp-3);display:grid}@media (max-width:760px){.vehicle-archive-filters{grid-template-columns:1fr}.vehicle-archive-card-heading{flex-direction:column;align-items:flex-start}}.vehicle-form-page{gap:var(--gf-sp-6);max-width:56rem;display:grid}.vehicle-form-page header h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:0}.vehicle-form-page header p,.vehicle-form-error p{color:var(--gf-ink-3);margin:var(--gf-sp-2) 0 0}.vehicle-form{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-6);padding:var(--gf-sp-5);display:grid}.vehicle-form-fields{gap:var(--gf-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-form-fields .field:first-child{grid-column:1/-1}.vehicle-form-actions{gap:var(--gf-sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.vehicle-form-home{justify-self:start}.vehicle-status-action{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-4);max-width:44rem;padding:var(--gf-sp-5);display:grid}.vehicle-status-action-heading{align-items:flex-start;gap:var(--gf-sp-4);justify-content:space-between;display:flex}.vehicle-status-action h3,.vehicle-status-action p{margin:0}.vehicle-status-action-heading p,.vehicle-status-error p{color:var(--gf-ink-3);margin-top:var(--gf-sp-2)}.vehicle-status-form,.vehicle-status-field{gap:var(--gf-sp-3);display:grid}.vehicle-status-field{gap:var(--gf-sp-2)}.vehicle-status-field label{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.vehicle-status-field select,.vehicle-status-field textarea{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;padding:var(--gf-sp-3);width:100%}.vehicle-status-field select{min-height:var(--gf-h-input)}.vehicle-status-field textarea{resize:vertical;min-height:7rem}.vehicle-status-field select[aria-invalid=true],.vehicle-status-field textarea[aria-invalid=true]{border-color:var(--gf-bad)}.vehicle-status-actions{gap:var(--gf-sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:639px){.vehicle-list-header{display:grid}.vehicle-list-header .button{width:100%}.vehicle-form{padding:var(--gf-sp-4)}.vehicle-form-fields{grid-template-columns:minmax(0,1fr)}.vehicle-form-fields .field:first-child{grid-column:auto}.vehicle-form-actions{display:grid}.vehicle-form-actions .button{width:100%}.vehicle-status-action{padding:var(--gf-sp-4)}.vehicle-status-action-heading,.vehicle-status-actions{display:grid}.vehicle-status-action-heading .button,.vehicle-status-actions .button{width:100%}.vehicle-detail-header{display:grid}.vehicle-detail-sections{grid-template-columns:minmax(0,1fr)}.vehicle-detail-section-wide,.vehicle-detail-section-expanded{grid-column:auto}.vehicle-detail-section{padding:var(--gf-sp-4)}.document-workspace-toolbar{align-items:stretch}.vehicle-controls{grid-template-columns:1fr}.vehicle-reset{width:100%}.vehicle-pagination{grid-template-columns:1fr auto 1fr;display:grid}.vehicle-pagination .button{width:100%}.vehicle-table-wrap{display:none}.vehicle-cards{gap:var(--gf-sp-3);display:grid}.vehicle-card{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);padding:var(--gf-sp-4)}.vehicle-card-heading{align-items:flex-start;gap:var(--gf-sp-3);justify-content:space-between;display:flex}.vehicle-card h3,.vehicle-card-heading p{margin:0}.vehicle-card h3{font-size:var(--gf-size-section);overflow-wrap:anywhere}.vehicle-card-heading p{color:var(--gf-ink-3);margin-top:var(--gf-sp-1)}.vehicle-card dl{gap:var(--gf-sp-3);margin:var(--gf-sp-4) 0 0;display:grid}.vehicle-card dl>div{gap:var(--gf-sp-1);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid}.vehicle-card dt{color:var(--gf-ink-3);font-size:var(--gf-size-secondary)}.vehicle-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.drivers-controls{grid-template-columns:1fr}.drivers-table-wrap{display:none}.drivers-cards{gap:var(--gf-sp-3);display:grid}.driver-card{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);padding:var(--gf-sp-4)}.driver-card-heading{align-items:flex-start;gap:var(--gf-sp-3);justify-content:space-between;display:flex}.driver-card h3{font-size:var(--gf-size-section);margin:0}.driver-card dl{gap:var(--gf-sp-3);margin:var(--gf-sp-4) 0 0;display:grid}.driver-card dl>div{gap:var(--gf-sp-1);grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);display:grid}.driver-card dt{color:var(--gf-ink-3);font-size:var(--gf-size-secondary)}.driver-card dd{overflow-wrap:anywhere;margin:0}.drivers-pagination{grid-template-columns:1fr auto 1fr;display:grid}.drivers-pagination .button{width:100%}}.driver-detail,.driver-detail-state{gap:var(--gf-sp-6);max-width:56rem;display:grid}.driver-detail-back{color:var(--gf-ink-2);text-underline-offset:.2em;justify-self:start;font-weight:700}.driver-detail-header{align-items:flex-start;gap:var(--gf-sp-4);justify-content:space-between;display:flex}.driver-detail-eyebrow{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin:0 0 var(--gf-sp-2);font-weight:700}.driver-detail-header h2,.driver-detail-state h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:0}.driver-detail-sections{gap:var(--gf-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.driver-detail-section{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);min-width:0;padding:var(--gf-sp-5)}.driver-detail-section h3{font-size:var(--gf-size-section);margin:0 0 var(--gf-sp-5)}.driver-detail-fields{gap:var(--gf-sp-4);margin:0;display:grid}.driver-detail-fields>div{gap:var(--gf-sp-1);display:grid}.driver-detail-fields dt{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);font-weight:700}.driver-detail-fields dd{overflow-wrap:anywhere;margin:0}.driver-detail-state>p,.driver-detail-reference{color:var(--gf-ink-3);margin:0}.driver-detail-actions{gap:var(--gf-sp-3);flex-wrap:wrap;display:flex}.driver-detail-heading-actions{align-items:center;gap:var(--gf-sp-3);flex-wrap:wrap;display:flex}.driver-detail-tabs{border-bottom:1px solid var(--gf-line);gap:var(--gf-sp-2);min-width:0;display:flex}.driver-detail-tabs a{color:var(--gf-ink-3);padding:var(--gf-sp-3) var(--gf-sp-4);border-bottom:2px solid #0000;font-weight:700;text-decoration:none}.driver-detail-tabs a[aria-current=page]{border-bottom-color:var(--gf-orange);color:var(--gf-ink)}.driver-detail-information,.driver-documents,.driver-documents-results,.driver-documents-error{gap:var(--gf-sp-4);min-width:0;display:grid}.driver-detail-information{gap:var(--gf-sp-6)}.driver-documents>header h3{font-size:var(--gf-size-section);margin:0}.driver-documents-heading,.document-upload-heading,.document-upload-actions{align-items:flex-start;gap:var(--gf-sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.driver-documents-heading-actions,.driver-documents-views{align-items:center;gap:var(--gf-sp-3);flex-wrap:wrap;min-width:0;display:flex}.driver-documents-views .button[aria-pressed=true]{border-color:var(--gf-orange);color:var(--gf-ink)}.driver-document-archive-reason,.driver-document-archive-metadata dd{overflow-wrap:anywhere;white-space:pre-wrap}.document-upload{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-4);min-width:0;padding:var(--gf-sp-5);display:grid}.document-upload h4,.document-upload p{margin:0}.document-upload-heading p,.document-upload-file>span:not(.validation-message):not(.document-upload-filename){color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin-top:var(--gf-sp-1)}.document-upload-form{gap:var(--gf-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.document-upload-field{gap:var(--gf-sp-2);min-width:0;font-weight:600;display:grid}.document-upload-form input,.document-upload-form select{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:var(--gf-h-input);min-width:0;padding:.625rem var(--gf-sp-3);width:100%}.document-upload-form [aria-invalid=true]{border-color:var(--gf-bad)}.document-upload-file,.document-upload-actions,.document-upload-error{grid-column:1/-1}.document-upload-filename,.document-upload-error p{overflow-wrap:anywhere}.document-version-history{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-4);min-width:0;padding:var(--gf-sp-5);display:grid}.driver-document-history-target,.document-history-target{scroll-margin-top:var(--gf-sp-4)}.document-version-history-heading,.document-version-card-heading,.document-version-pagination{align-items:center;gap:var(--gf-sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.document-version-history h4,.document-version-history h5,.document-version-history p{margin:0}.document-version-history-heading p{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin-top:var(--gf-sp-1)}.document-version-history-results,.document-version-list,.document-version-history-error,.document-version-download-error{gap:var(--gf-sp-3);min-width:0;display:grid}.document-version-card{border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);gap:var(--gf-sp-4);min-width:0;padding:var(--gf-sp-4);display:grid}.document-version-current{background:var(--gf-good-soft);color:var(--gf-good);font-size:var(--gf-size-secondary);padding:var(--gf-sp-1) var(--gf-sp-3);border-radius:999px;font-weight:800}.document-version-card dl{gap:var(--gf-sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.document-version-card dl>div{gap:var(--gf-sp-1);min-width:0;display:grid}.document-version-card dt{color:var(--gf-ink-3);font-size:var(--gf-size-secondary)}.document-version-card dd,.document-version-history-error p,.document-version-download-error p{overflow-wrap:anywhere;margin:0}.document-version-card>.button,.document-version-history-error>.button{justify-self:start}.document-version-pagination span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.driver-document-actions,.document-metadata-edit-actions,.document-metadata-edit-heading{align-items:center;gap:var(--gf-sp-3);flex-wrap:wrap;display:flex}.driver-document-action-menu{max-width:100%;display:inline-block;position:relative}.driver-document-action-popover{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-2);gap:var(--gf-sp-1);max-width:calc(100vw - (2 * var(--gf-sp-4)));min-width:14rem;padding:var(--gf-sp-2);right:0;top:calc(100% + var(--gf-sp-2));z-index:10;display:grid;position:absolute}.driver-document-action-popover .button{color:var(--gf-ink);background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.driver-document-action-popover .button:hover{background:var(--gf-canvas)}.driver-document-action-destructive,.driver-document-action-secondary{border-top:1px solid var(--gf-line);margin-top:var(--gf-sp-1);padding-top:var(--gf-sp-1)}.driver-document-action-destructive .button{color:var(--gf-bad)}.driver-document-card .driver-document-action-menu{margin-top:var(--gf-sp-4)}.document-metadata-edit{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-4);min-width:0;padding:var(--gf-sp-5);display:grid}.document-metadata-edit-heading{justify-content:space-between}.document-metadata-edit h4,.document-metadata-edit p{margin:0}.document-metadata-edit-heading p{color:var(--gf-ink-3);margin-top:var(--gf-sp-1);overflow-wrap:anywhere}.document-metadata-edit-form,.document-metadata-edit-field,.document-metadata-edit-error{gap:var(--gf-sp-3);min-width:0;display:grid}.document-metadata-edit-field{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.document-metadata-edit-field input{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-control);color:var(--gf-ink-1);min-width:0;padding:var(--gf-control-padding-y) var(--gf-control-padding-x);width:100%}.document-metadata-edit-field input[aria-invalid=true]{border-color:var(--gf-danger)}.document-metadata-edit-error p{overflow-wrap:anywhere}.document-version-add{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-4);min-width:0;padding:var(--gf-sp-5);display:grid}.document-version-add-heading,.document-version-add-actions{align-items:center;gap:var(--gf-sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.document-version-add h4,.document-version-add p{margin:0}.document-version-add-heading p,.document-version-add-file>span:not(.validation-message):not(.document-version-add-filename){color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin-top:var(--gf-sp-1)}.document-version-add-form,.document-version-add-field,.document-version-add-error{gap:var(--gf-sp-3);min-width:0;display:grid}.document-version-add-field{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.document-version-add-field input,.document-version-add-field textarea{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-control);color:var(--gf-ink-1);font:inherit;min-width:0;padding:var(--gf-control-padding-y) var(--gf-control-padding-x);width:100%}.document-version-add-field [aria-invalid=true]{border-color:var(--gf-danger)}.document-version-add-filename,.document-version-add-error p{overflow-wrap:anywhere}.document-archive-action{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-4);min-width:0;padding:var(--gf-sp-4);display:grid}.document-archive-action h4,.document-archive-action p{margin:0}.document-archive-action p{color:var(--gf-ink-2)}.document-archive-form,.document-archive-field,.document-archive-error{gap:var(--gf-sp-3);min-width:0;display:grid}.document-archive-field{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.document-archive-field textarea{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-control);color:var(--gf-ink-1);font:inherit;min-width:0;padding:var(--gf-control-padding-y) var(--gf-control-padding-x);width:100%}.document-archive-field [aria-invalid=true]{border-color:var(--gf-danger)}.document-archive-error p{overflow-wrap:anywhere}.document-archive-actions{align-items:center;gap:var(--gf-sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.driver-documents>header p,.driver-documents-count,.driver-documents-reference{color:var(--gf-ink-3);margin:var(--gf-sp-2) 0 0}.driver-documents-count,.driver-documents-reference{font-size:var(--gf-size-secondary);margin:0}.driver-documents-reference,.document-workspace-reference{overflow-wrap:anywhere}.driver-documents-error .button{justify-self:start}.driver-documents-table-wrap{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);min-width:0}.driver-documents-table{border-collapse:collapse;table-layout:fixed;width:100%}.driver-documents-table th,.driver-documents-table td{border-bottom:1px solid var(--gf-line);overflow-wrap:anywhere;padding:var(--gf-sp-4);text-align:left;vertical-align:top}.driver-documents-table thead th{color:var(--gf-ink-3);font-size:var(--gf-size-secondary)}.driver-documents-table tbody th{font-weight:700}.driver-documents-table tbody tr:last-child>*{border-bottom:0}.driver-document-cards{display:none}.driver-documents-pagination{align-items:center;gap:var(--gf-sp-3);justify-content:flex-end;display:flex}.driver-documents-pagination span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.driver-detail-status-control{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-4);padding:var(--gf-sp-5);display:grid}.driver-detail-status-control h3,.driver-detail-status-control p{margin:0}.driver-detail-status-control form{align-items:end;gap:var(--gf-sp-3);grid-template-columns:minmax(12rem,1fr) auto;display:grid}.driver-detail-status-control label{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);grid-column:1/-1;font-weight:700}.driver-detail-status-control select{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:var(--gf-h-input);padding:0 var(--gf-sp-3);width:100%}.driver-detail-status-control select[aria-invalid=true]{border-color:var(--gf-bad)}.driver-detail-status-control .validation-message,.driver-detail-status-error{grid-column:1/-1}.driver-archive-confirmation{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-4);max-width:42rem;padding:var(--gf-sp-5);display:grid}.driver-archive-confirmation h3,.driver-archive-confirmation p{margin:0}.driver-archive-confirmation form{gap:var(--gf-sp-3);display:grid}.driver-archive-confirmation label{color:var(--gf-ink-2);font-weight:700}.driver-archive-confirmation textarea{border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:7rem;padding:var(--gf-sp-3);resize:vertical;width:100%}.driver-archive-confirmation textarea[aria-invalid=true]{border-color:var(--gf-bad)}.driver-archive-actions{gap:var(--gf-sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.driver-form-status-readonly{align-content:start;gap:var(--gf-sp-2);display:grid}.driver-form-status-readonly>span:first-child{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:600}.driver-form-page{gap:var(--gf-sp-6);max-width:56rem;display:grid}.driver-form-page header h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:0}.driver-form-page header p,.driver-form-error p{color:var(--gf-ink-3);margin:var(--gf-sp-2) 0 0}.driver-form{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);gap:var(--gf-sp-6);padding:var(--gf-sp-5);display:grid}.driver-form-fields{gap:var(--gf-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.driver-form-select{font-size:var(--gf-size-secondary);gap:var(--gf-sp-2);font-weight:600;display:grid}.driver-form-select label{color:var(--gf-ink-2)}.driver-form-select select{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:var(--gf-h-input);padding:.625rem var(--gf-sp-4);width:100%}.driver-form-select select[aria-invalid=true]{border-color:var(--gf-bad)}.driver-form-select select:focus{border-color:var(--gf-orange);box-shadow:0 0 0 3px var(--gf-orange-soft)}.driver-form-actions{gap:var(--gf-sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.button-secondary{background:var(--gf-paper);border-color:var(--gf-line-strong);color:var(--gf-ink)}.button-secondary:hover{background:var(--gf-neutral-soft);border-color:var(--gf-line-strong)}.driver-form-home{justify-self:start}@media (max-width:639px){.trip-detail>header{flex-direction:column;align-items:stretch}.trip-detail>header>div:last-child{justify-content:flex-start}.trip-detail-section>dl,.trip-assignment-fields,.trip-assignment-form form{grid-template-columns:1fr}.trip-assignment-actions .button,.trip-lifecycle-buttons .button{width:100%}.trip-controls{grid-template-columns:minmax(0,1fr)}.trip-controls .button{width:100%}.trip-table-wrap{display:none}.trip-cards{gap:var(--gf-sp-3);display:grid}.trip-card{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);padding:var(--gf-sp-4)}.trip-card-heading{align-items:flex-start;gap:var(--gf-sp-3);justify-content:space-between;display:flex}.trip-card dl{gap:var(--gf-sp-3);margin:var(--gf-sp-4) 0 0;display:grid}.trip-card dl>div{gap:var(--gf-sp-2);grid-template-columns:minmax(6rem,.8fr) minmax(0,1.2fr);display:grid}.trip-card dt{color:var(--gf-ink-3);font-size:var(--gf-size-secondary)}.trip-card dd{overflow-wrap:anywhere;margin:0}.trip-pagination{grid-template-columns:1fr auto 1fr;display:grid}.trip-pagination .button,.driver-documents-heading .button,.document-upload-heading .button,.document-upload-actions .button{width:100%}.document-upload{padding:var(--gf-sp-4)}.document-upload-form{grid-template-columns:minmax(0,1fr)}.document-version-history{padding:var(--gf-sp-4)}.document-version-history-heading .button,.document-version-card>.button{width:100%}.document-version-card dl{grid-template-columns:minmax(0,1fr)}.document-version-pagination{grid-template-columns:1fr auto 1fr;display:grid}.document-version-pagination .button{width:100%}.document-metadata-edit{padding:var(--gf-sp-4)}.document-metadata-edit-heading .button,.document-metadata-edit-actions .button,.document-version-add-heading .button,.document-version-add-actions .button,.driver-document-actions .button{width:100%}.driver-detail-tabs{overflow-x:auto}.driver-detail-tabs a{text-align:center;flex:1 0 auto}.driver-documents-table-wrap{display:none}.driver-document-cards{gap:var(--gf-sp-3);display:grid}.driver-document-card{background:var(--gf-paper);border:1px solid var(--gf-line);border-radius:var(--gf-radius-card);box-shadow:var(--gf-shadow-1);min-width:0;padding:var(--gf-sp-4)}.driver-document-card h4{font-size:var(--gf-size-section);overflow-wrap:anywhere;margin:0}.driver-document-card dl{gap:var(--gf-sp-3);margin:var(--gf-sp-4) 0 0;display:grid}.driver-document-card dl>div{gap:var(--gf-sp-1);grid-template-columns:minmax(6rem,.8fr) minmax(0,1.2fr);display:grid}.driver-document-card dt{color:var(--gf-ink-3);font-size:var(--gf-size-secondary)}.driver-document-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.driver-document-card .driver-document-action-menu,.driver-document-card .driver-document-action-menu>.button{width:100%}.driver-documents-pagination{grid-template-columns:1fr auto 1fr;display:grid}.driver-documents-pagination .button{width:100%}.driver-archive-confirmation{padding:var(--gf-sp-4)}.driver-archive-actions{display:grid}.driver-archive-actions .button{width:100%}.driver-detail-status-control{padding:var(--gf-sp-4)}.driver-detail-status-control form{grid-template-columns:1fr}.driver-detail-status-control .button{width:100%}.drivers-list-header{display:grid}.drivers-list-header .button,.driver-form-actions .button{width:100%}.driver-form{padding:var(--gf-sp-4)}.driver-form-fields{grid-template-columns:1fr}.driver-form-actions,.driver-detail-header{display:grid}.driver-detail-sections{grid-template-columns:1fr}.driver-detail-section{padding:var(--gf-sp-4)}}@keyframes gf-fade{0%{opacity:0}to{opacity:1}}@keyframes gf-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.brand-logo{line-height:0;display:block}.brand-logo img{width:100%;height:auto;display:block}.brand-logo-sm{width:5.25rem}.brand-logo-md{width:9.5rem}.brand-logo-lg{width:100%}.app-brand{background:var(--gf-paper);min-height:0;padding:var(--gf-sp-3) var(--gf-sp-4);border-radius:16px;justify-content:center;display:flex;box-shadow:0 8px 24px #00000040}.app-mobile-topbar .app-brand-compact,.app-mobile-panel-header .app-brand-compact{box-shadow:none;padding:var(--gf-sp-1) var(--gf-sp-3);border-radius:10px}.auth-brand{background:radial-gradient(circle at 12% 8%, #ffffff3d, transparent 38%), linear-gradient(155deg, #f79446 0%, var(--gf-orange) 45%, var(--gf-orange-press) 100%);gap:var(--gf-sp-8);overflow:hidden}.auth-brand:after{background:#16181d1f;width:24rem;height:24rem;bottom:-9rem;right:-8rem}.auth-brand-speed{border-radius:var(--gf-radius-pill);opacity:.7;background:repeating-linear-gradient(#ffffff61 0 6px,#0000 6px 20px);width:45%;height:4.5rem;position:absolute;top:42%;left:-2rem;transform:skew(-24deg)}.auth-brand-logo{background:var(--gf-paper);padding:var(--gf-sp-5) var(--gf-sp-6);z-index:1;border-radius:22px;width:min(100%,19rem);position:relative;transform:rotate(-2deg);box-shadow:0 18px 40px #16181d3d}.auth-brand-copy{margin:auto 0 0}.auth-brand-copy h2{letter-spacing:var(--gf-tracking-tight);margin:0 0 var(--gf-sp-5);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}.auth-brand-highlights{gap:var(--gf-sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.auth-brand-highlights li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--gf-radius-pill);font-size:var(--gf-size-secondary);padding:6px var(--gf-sp-3);background:#ffffff29;border:1px solid #ffffff4d;align-items:center;gap:6px;font-weight:700;display:inline-flex}.auth-brand .auth-brand-copy p,.auth-brand .auth-brand-footer{color:#ffffffd1}.auth-logo-mobile{display:none}.auth-heading{justify-items:start;gap:6px;display:grid}.auth-heading-icon{background:var(--gf-orange-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gf-orange) 25%, transparent);color:var(--gf-orange-press);height:3rem;margin-bottom:var(--gf-sp-2);border-radius:14px;justify-content:center;align-items:center;width:3rem;display:inline-flex}.auth-heading h1{letter-spacing:-.03em;margin:0;font-size:1.9rem;line-height:1.15}.auth-heading p{color:var(--gf-ink-3);margin:0}.login-content{gap:var(--gf-sp-5);display:grid}.login-content>.alert{margin-bottom:0}.login-content>.login-form{margin-top:0}.login-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.password-recovery{color:var(--gf-ink-2);justify-self:end;font-weight:600}.password-recovery:hover{color:var(--gf-orange-press)}.button{gap:var(--gf-sp-2)}.button svg{flex:none}.button-compact{font-size:var(--gf-size-secondary);min-height:38px;padding:6px 14px}.icon-button{color:var(--gf-ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--gf-neutral-soft);color:var(--gf-ink)}.icon-button:disabled{cursor:var(--gf-cursor-blocked);opacity:.5}.text-button{color:var(--gf-orange-press);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.field-control-icon input{padding-left:2.75rem}.field-leading-icon{color:var(--gf-ink-3);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field-control-icon:focus-within .field-leading-icon{color:var(--gf-orange)}.field-control input[type=password],.field-control input[type=text]{padding-right:3.25rem}.password-toggle{border-radius:var(--gf-radius-field);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover{background:var(--gf-neutral-soft);color:var(--gf-ink)}.alert{border-radius:var(--gf-radius-card)}.alert-icon{border:0;width:auto;height:auto;margin-top:1px}.alert-icon svg{display:block}.callout{padding:var(--gf-sp-4);border:1px solid #0000;border-radius:16px;gap:14px;display:flex}.callout-warning{background:linear-gradient(135deg, #fff8f0, var(--gf-orange-soft));border-color:color-mix(in srgb, var(--gf-orange) 30%, transparent)}.callout-success{background:linear-gradient(135deg, #f4fbf7, var(--gf-ok-soft));border-color:color-mix(in srgb, var(--gf-ok) 25%, transparent)}.callout-info{background:var(--gf-info-soft);border-color:color-mix(in srgb, var(--gf-info) 22%, transparent)}.callout-error{background:var(--gf-bad-soft);border-color:color-mix(in srgb, var(--gf-bad) 25%, transparent)}.callout-icon{background:var(--gf-orange);color:var(--gf-paper);border-radius:12px;flex:0 0 2.75rem;justify-content:center;align-items:center;height:2.75rem;display:inline-flex;box-shadow:0 6px 16px #f47c2059}.callout-success .callout-icon{background:var(--gf-ok);box-shadow:0 6px 16px #0e7c4a47}.callout-info .callout-icon{background:var(--gf-info);box-shadow:0 6px 16px #1f6feb40}.callout-error .callout-icon{background:var(--gf-bad);box-shadow:none}.callout-body{gap:4px;min-width:0;display:grid}.callout-title{color:var(--gf-ink);font-size:var(--gf-size-section)}.callout-text{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);overflow-wrap:anywhere;gap:6px;display:grid}.auth-card .callout-text p,.callout-text p{color:inherit;margin:0}.callout-actions{margin-top:var(--gf-sp-2)}.resend{gap:var(--gf-sp-2);justify-items:start;display:grid}.resend-feedback{font-size:var(--gf-size-secondary);align-items:flex-start;gap:6px;margin:0;font-weight:600;display:flex}.resend-feedback svg{flex:none;margin-top:2px}.resend-feedback-success{color:var(--gf-ok)}.resend-feedback-error{color:var(--gf-bad)}.account-public,.account-request,.account-public-section{gap:var(--gf-sp-4);width:100%;display:grid}.account-public{gap:var(--gf-sp-5)}.account-public-section h2{font-size:var(--gf-size-section);margin:0}.account-public .button{width:100%}.account-public .callout .button{width:auto}.account-request-form{margin-top:0}.account-public-back{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);justify-self:center;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.account-public-back:hover{color:var(--gf-ink)}.result-state{background:var(--gf-canvas);border:1px solid var(--gf-line);gap:var(--gf-sp-2);padding:var(--gf-sp-6) var(--gf-sp-5);text-align:center;border-radius:18px;justify-items:center;display:grid}.result-state-icon{height:4rem;margin-bottom:var(--gf-sp-2);border-radius:50%;justify-content:center;align-items:center;width:4rem;display:inline-flex}.result-state-success .result-state-icon{background:var(--gf-ok-soft);color:var(--gf-ok);box-shadow:0 0 0 8px #0e7c4a14}.result-state-warning .result-state-icon{background:var(--gf-warn-soft);color:var(--gf-warn);box-shadow:0 0 0 8px #9a5b0014}.result-state-error .result-state-icon{background:var(--gf-bad-soft);color:var(--gf-bad);box-shadow:0 0 0 8px #b3302a14}.result-state h2{margin:0;font-size:1.15rem}.result-state-text{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);max-width:22rem}.result-state-actions{margin-top:var(--gf-sp-2);width:100%}.user-menu-link{border-radius:var(--gf-radius-field);color:var(--gf-ink);align-items:center;gap:var(--gf-sp-3);min-height:var(--gf-h-button);padding:.625rem var(--gf-sp-4);font-weight:700;text-decoration:none;display:flex}.user-menu-link:hover{background:var(--gf-neutral-soft)}.modal-layer{padding:var(--gf-sp-4);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16181d8c;animation:.16s gf-fade;position:absolute;inset:0}.modal-panel{background:var(--gf-paper);max-height:calc(100dvh - (2 * var(--gf-sp-4)));border-radius:20px;width:min(100%,30rem);animation:.18s gf-pop;position:relative;overflow-y:auto;box-shadow:0 24px 60px #16181d4d}.modal-header{align-items:flex-start;gap:14px;padding:22px 22px 0;display:flex}.modal-icon{background:var(--gf-orange-soft);color:var(--gf-orange-press);border-radius:12px;flex:0 0 2.75rem;justify-content:center;align-items:center;height:2.75rem;display:inline-flex}.modal-heading{flex:1;min-width:0}.modal-heading h2{letter-spacing:var(--gf-tracking-tight);margin:2px 0 4px;font-size:1.15rem}.modal-heading p{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin:0}.modal-body{gap:var(--gf-sp-4);padding:20px 22px 22px;display:grid}.modal-chip{background:var(--gf-canvas);border-radius:var(--gf-radius-pill);color:var(--gf-ink-2);font-size:var(--gf-size-secondary);overflow-wrap:anywhere;max-width:100%;padding:6px var(--gf-sp-3);justify-self:start;align-items:center;gap:6px;margin:0;display:inline-flex}.account,.account-state{gap:var(--gf-sp-5);max-width:64rem;display:grid}.account-state>p{color:var(--gf-ink-3);margin:0}.account-hero{background:linear-gradient(120deg, var(--gf-ink) 0%, #262a33 60%, #3b2a1c 100%);box-shadow:var(--gf-shadow-2);color:var(--gf-paper);padding:var(--gf-sp-6);border-radius:20px;align-items:center;gap:18px;display:flex;position:relative;overflow:hidden}.account-hero:after{content:"";background:radial-gradient(circle,#f47c2073,#0000 70%);border-radius:50%;width:14rem;height:14rem;position:absolute;top:-4rem;right:-4rem}.account-avatar{background:linear-gradient(135deg, #f8a35c, var(--gf-orange));color:var(--gf-paper);z-index:1;border-radius:18px;flex:0 0 4rem;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.35rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 8px 20px #f47c2066}.account-hero-identity{z-index:1;flex:1;min-width:0;position:relative}.account-hero-identity h2{letter-spacing:var(--gf-tracking-tight);overflow-wrap:anywhere;margin:0;font-size:1.4rem}.account-hero-email{color:#ffffffb8;font-size:var(--gf-size-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;margin:4px 0 0;display:flex}.account-hero .account-badge{z-index:1;position:relative}.account-badge{border-radius:var(--gf-radius-pill);font-size:var(--gf-size-secondary);min-height:2rem;padding:0 var(--gf-sp-3);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.account-badge-ok{background:var(--gf-ok-soft);color:var(--gf-ok)}.account-badge-warn{background:var(--gf-warn-soft);color:var(--gf-warn)}.account-grid{gap:var(--gf-sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-card{background:var(--gf-paper);border:1px solid var(--gf-line);box-shadow:var(--gf-shadow-1);align-content:start;gap:var(--gf-sp-4);min-width:0;padding:var(--gf-sp-5);border-radius:18px;display:grid}.account-card-title{font-size:var(--gf-size-section);align-items:center;gap:10px;margin:0;display:flex}.account-card-icon{background:var(--gf-orange-soft);color:var(--gf-orange-press);border-radius:10px;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:inline-flex}.account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.account-facts>div{gap:2px;min-width:0;display:grid}.account-facts-wide{grid-column:1/-1}.account-facts dt{color:var(--gf-ink-3);font-size:var(--gf-size-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.account-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.account-settings{gap:var(--gf-sp-2);display:grid}.account-setting{background:var(--gf-canvas);color:var(--gf-ink);cursor:pointer;font:inherit;align-items:center;gap:var(--gf-sp-3);padding:var(--gf-sp-3);text-align:left;border:1px solid #0000;border-radius:14px;width:100%;transition:background .12s,border-color .12s;display:flex}.account-setting:hover{background:var(--gf-orange-soft);border-color:color-mix(in srgb, var(--gf-orange) 30%, transparent)}.account-setting-icon{background:var(--gf-paper);box-shadow:var(--gf-shadow-1);color:var(--gf-orange-press);border-radius:10px;flex:none;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;display:inline-flex}.account-setting-text{flex:1;min-width:0;display:grid}.account-setting-text strong{font-size:14.5px}.account-setting-text span{color:var(--gf-ink-3);font-size:var(--gf-size-micro)}.account-setting-chevron{color:var(--gf-ink-3);flex:none;transition:transform .12s}.account-setting:hover .account-setting-chevron{color:var(--gf-orange);transform:translate(2px)}.account-roles{gap:var(--gf-sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.account-roles li{background:var(--gf-neutral-soft);border-radius:var(--gf-radius-pill);color:var(--gf-ink-2);font-size:var(--gf-size-secondary);padding:var(--gf-sp-1) var(--gf-sp-3);font-weight:700}.account-note{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin:0}.account-form{gap:var(--gf-sp-4);display:grid}.account-form-actions{gap:var(--gf-sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.account-form-actions-start{justify-content:flex-start}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel{animation:none}}@media (min-width:640px) and (max-width:1023px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.auth-logo-mobile{margin-bottom:var(--gf-sp-8);display:block}.auth-logo-mobile .brand-logo-sm{width:8.5rem}.auth-heading h1{font-size:1.65rem}.modal-layer{align-items:flex-end;padding:0}.modal-panel{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.account-hero{align-items:center;gap:var(--gf-sp-2) var(--gf-sp-4);padding:var(--gf-sp-5);grid-template-columns:auto minmax(0,1fr);display:grid}.account-hero .account-badge{grid-column:2;justify-self:start}.account-avatar{flex-basis:3.5rem;width:3.5rem;height:3.5rem}.account-grid{grid-template-columns:1fr}.account-card{padding:var(--gf-sp-4)}.account-form-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.account-form-actions .button{width:100%}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field textarea{background:var(--gf-paper);border:1px solid var(--gf-line-strong);border-radius:var(--gf-radius-field);color:var(--gf-ink);font:inherit;min-height:5.5rem;padding:.625rem var(--gf-sp-4);resize:vertical;width:100%;font-weight:500}.field textarea:focus{border-color:var(--gf-orange);box-shadow:0 0 0 3px var(--gf-orange-soft);outline:none}.field textarea[aria-invalid=true]{border-color:var(--gf-bad);box-shadow:0 0 0 3px var(--gf-bad-soft)}.field-hint,.reason-field-hint{color:var(--gf-ink-3);font-size:var(--gf-size-micro);margin:calc(-1 * var(--gf-sp-2)) 0 0;font-weight:500}.reason-field-hint{margin:0}.field-optional{color:var(--gf-ink-3);font-weight:500}.label-required:after{color:var(--gf-required);content:"*";content:"*" / "";margin-left:.2rem;font-weight:700}.check-row{cursor:pointer;align-items:flex-start;gap:var(--gf-sp-3);flex:1;min-width:0;display:flex}.check-row input[type=checkbox]{accent-color:var(--gf-orange);flex:none;width:18px;height:18px;margin:2px 0 0}.check-row-strong{align-items:center;font-weight:800}.button-secondary:hover:not(:disabled){background:var(--gf-neutral-soft);border-color:var(--gf-line-strong);color:var(--gf-ink)}.button-danger{background:var(--gf-bad);border-color:var(--gf-bad)}.button-danger:hover:not(:disabled){background:#962620;border-color:#962620}.button-danger-ghost{color:var(--gf-bad)}.button-danger-ghost:hover:not(:disabled){background:var(--gf-bad-soft);border-color:color-mix(in srgb, var(--gf-bad) 30%, transparent)}.access-reference{color:var(--gf-ink-3);font-size:var(--gf-size-micro);margin-top:4px;display:block}.admin{gap:var(--gf-sp-5);max-width:72rem;display:grid}.admin-tabs{background:var(--gf-paper);border:1px solid var(--gf-line);box-shadow:var(--gf-shadow-1);border-radius:14px;justify-self:start;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.admin-tab{color:var(--gf-ink-2);align-items:center;gap:var(--gf-sp-2);min-height:40px;padding:0 var(--gf-sp-4);white-space:nowrap;border-radius:10px;font-weight:700;text-decoration:none;display:inline-flex}.admin-tab:hover{background:var(--gf-neutral-soft);color:var(--gf-ink)}.admin-tab[aria-current=page]{background:var(--gf-orange);color:var(--gf-paper)}.admin-section,.admin-panel,.admin-state{gap:var(--gf-sp-4);min-width:0;display:grid}.admin-state{justify-items:start}.admin-header{align-items:flex-start;gap:var(--gf-sp-4);flex-wrap:wrap;justify-content:space-between;display:flex}.admin-header h2{font-size:var(--gf-size-page);letter-spacing:var(--gf-tracking-tight);margin:0}.admin-header p{color:var(--gf-ink-3);margin:var(--gf-sp-1) 0 0}.admin-header-actions{gap:var(--gf-sp-2);flex-wrap:wrap;display:flex}.admin-count{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);margin:0;font-weight:700}.admin-back{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);justify-self:start;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.admin-back:hover{color:var(--gf-ink)}.admin-crumbs{align-items:center;gap:var(--gf-sp-2) var(--gf-sp-4);flex-wrap:wrap;display:flex}.admin-crumbs .admin-back{border-right:1px solid var(--gf-line-strong);padding-right:var(--gf-sp-4)}.admin-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-breadcrumbs li{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);align-items:center;gap:4px;min-width:0;display:inline-flex}.admin-breadcrumbs a{color:var(--gf-ink-3);font-weight:600;text-decoration:none}.admin-breadcrumbs a:hover{color:var(--gf-orange-press);text-decoration:underline}.admin-breadcrumbs [aria-current=page]{color:var(--gf-ink);overflow-wrap:anywhere;font-weight:700}.admin-breadcrumbs-separator{color:var(--gf-ink-3);opacity:.7;flex:none}.list-toolbar{align-items:center;gap:var(--gf-sp-3);flex-wrap:wrap;display:flex}.list-search{flex:16rem;position:relative}.list-search input,.list-select select{background:var(--gf-paper);border:1px solid var(--gf-line-strong);color:var(--gf-ink);font:inherit;min-height:var(--gf-h-button);padding:0 var(--gf-sp-4);border-radius:12px;width:100%}.list-search input{padding-left:2.6rem}.list-search input:focus,.list-select select:focus{border-color:var(--gf-orange);box-shadow:0 0 0 3px var(--gf-orange-soft);outline:none}.list-search-icon{color:var(--gf-ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.list-select{flex:0 13rem}.list-pagination{align-items:center;gap:var(--gf-sp-3);justify-content:center;display:flex}.list-pagination span{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);font-weight:700}.segmented{background:var(--gf-neutral-soft);border-radius:12px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented-option{color:var(--gf-ink-2);cursor:pointer;font:inherit;font-size:var(--gf-size-secondary);min-height:38px;padding:0 var(--gf-sp-3);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.segmented-option[aria-pressed=true],.segmented-option[aria-selected=true]{background:var(--gf-paper);box-shadow:var(--gf-shadow-1);color:var(--gf-ink)}.segmented-tabs{justify-self:start}.role-rows{gap:var(--gf-sp-2);margin:0;padding:0;list-style:none;display:grid}.role-row{background:var(--gf-paper);border:1px solid var(--gf-line);box-shadow:var(--gf-shadow-1);color:var(--gf-ink);padding:14px var(--gf-sp-4);border-radius:16px;align-items:center;gap:14px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}a.role-row:hover{border-color:color-mix(in srgb, var(--gf-orange) 40%, transparent);box-shadow:var(--gf-shadow-2);transform:translateY(-1px)}.role-row-icon,.user-row-avatar{background:var(--gf-orange-soft);color:var(--gf-orange-press);border-radius:12px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:800;display:inline-flex}.user-row-avatar{background:linear-gradient(135deg, #f8a35c, var(--gf-orange));color:var(--gf-paper);font-size:var(--gf-size-secondary);border-radius:50%}.role-row-icon-muted{background:var(--gf-neutral-soft);color:var(--gf-ink-3)}.role-row-main{flex:1;gap:4px;min-width:0;display:grid}.role-row-title{align-items:center;gap:var(--gf-sp-2);flex-wrap:wrap;display:flex}.role-row-title strong{overflow-wrap:anywhere}.role-row-description{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-row-meta{color:var(--gf-ink-3);font-size:var(--gf-size-micro);flex-wrap:wrap;gap:6px 14px;display:flex}.role-row-meta span,.role-row-stats span{align-items:center;gap:5px;display:inline-flex}.role-row-stats{color:var(--gf-ink-2);font-size:var(--gf-size-secondary);gap:var(--gf-sp-4);font-weight:700;display:flex}.role-row-chevron{color:var(--gf-ink-3);flex:none}.role-chips{flex-wrap:wrap;gap:6px;display:flex}.role-chip{background:var(--gf-neutral-soft);border-radius:var(--gf-radius-pill);color:var(--gf-ink-2);font-size:var(--gf-size-micro);padding:2px 10px;font-weight:700}.role-chip-technical{background:var(--gf-warn-soft);color:var(--gf-warn)}.access-badge{background:var(--gf-neutral-soft);border-radius:var(--gf-radius-pill);color:var(--gf-ink-2);font-size:var(--gf-size-micro);white-space:nowrap;align-items:center;gap:4px;min-height:1.5rem;padding:0 9px;font-weight:700;display:inline-flex}.access-badge-system{background:var(--gf-info-soft);color:var(--gf-info)}.access-badge-sensitive,.access-badge-warn{background:var(--gf-warn-soft);color:var(--gf-warn)}.access-badge-ok{background:var(--gf-ok-soft);color:var(--gf-ok)}.access-badge-muted{background:var(--gf-neutral-soft);color:var(--gf-ink-3)}.role-hero{background:var(--gf-paper);border:1px solid var(--gf-line);box-shadow:var(--gf-shadow-1);padding:var(--gf-sp-6);border-radius:20px;flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.role-hero-icon,.user-hero-avatar{background:linear-gradient(135deg, #f8a35c, var(--gf-orange));color:var(--gf-paper);border-radius:18px;flex:none;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-size:1.25rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #f47c204d}.role-hero-main{gap:var(--gf-sp-2);flex:18rem;min-width:0;display:grid}.role-hero-main p{color:var(--gf-ink-2);margin:0}.role-hero-title{align-items:center;gap:var(--gf-sp-2);flex-wrap:wrap;display:flex}.role-hero-title h2{letter-spacing:var(--gf-tracking-tight);overflow-wrap:anywhere;margin:0;font-size:1.4rem}.role-hero-meta{color:var(--gf-ink-3);font-size:var(--gf-size-secondary);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.role-hero-meta li{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.role-hero-actions{gap:var(--gf-sp-2);flex-wrap:wrap;display:flex}.result-state-actions-row{gap:var(--gf-sp-2);flex-wrap:wrap;justify-content:center;display:flex}.permission-groups{gap:var(--gf-sp-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.permission-group{background:var(--gf-canvas);padding:var(--gf-sp-3) var(--gf-sp-4);border-radius:14px}.permission-group.is-muted{opacity:.75}.permission-group h4{font-size:var(--gf-size-secondary);align-items:center;gap:var(--gf-sp-2);margin:0 0 var(--gf-sp-2);display:flex}.permission-group ul,.permission-picker-group ul,.change-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.permission-group li,.change-list li{align-items:center;gap:var(--gf-sp-2);flex-wrap:wrap;justify-content:space-between;padding:6px 0;display:flex}.permission-group-count{background:var(--gf-paper);border-radius:var(--gf-radius-pill);color:var(--gf-ink-3);font-size:var(--gf-size-micro);padding:1px 8px;font-weight:700}.permission-text{min-width:0;display:grid}.permission-text>span{font-size:var(--gf-size-secondary);font-weight:600}.permission-text code{color:var(--gf-ink-3);overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11.5px}.permission-picker{column-gap:var(--gf-sp-3);columns:2 22rem;padding-bottom:5rem}.permission-picker>.permission-picker-group{break-inside:avoid;margin-bottom:var(--gf-sp-3)}.permission-picker-group{background:var(--gf-paper);border:1px solid var(--gf-line);box-shadow:var(--gf-shadow-1);min-width:0;padding:var(--gf-sp-3) var(--gf-sp-4);border-radius:16px;margin:0}.permission-picker-group legend:not(.visually-hidden){float:left;padding:var(--gf-sp-2) 0;width:100%}.permission-picker-group legend:not(.visually-hidden)+ul{clear:both}.permission-picker-group li{align-items:center;gap:var(--gf-sp-2);padding:var(--gf-sp-2);border-radius:10px;flex-wrap:wrap;display:flex}.permission-picker-group li:hover{background:var(--gf-canvas)}.permission-picker-group li.is-added{background:var(--gf-ok-soft)}.permission-picker-group li.is-removed{background:var(--gf-bad-soft)}.permission-picker-group:disabled .check-row{cursor:not-allowed;opacity:.75}.role-picker{padding-bottom:var(--gf-sp-3)}.change-tag{border-radius:var(--gf-radius-pill);font-size:var(--gf-size-micro);padding:1px 8px;font-weight:800}.change-tag-added{background:var(--gf-paper);color:var(--gf-ok)}.change-tag-removed{background:var(--gf-paper);color:var(--gf-bad)}.change-bar{background:var(--gf-ink);bottom:var(--gf-sp-4);box-shadow:var(--gf-shadow-2);color:var(--gf-paper);align-items:center;gap:var(--gf-sp-3);padding:var(--gf-sp-3) var(--gf-sp-4);z-index:5;border-radius:16px;flex-wrap:wrap;justify-content:space-between;display:flex;position:sticky}.change-bar:not(.is-visible){background:var(--gf-paper);border:1px solid var(--gf-line);box-shadow:var(--gf-shadow-1);color:var(--gf-ink-3)}.change-bar-summary{align-items:center;gap:var(--gf-sp-2);font-weight:700;display:inline-flex}.change-count-added{color:#6fe0a3}.change-count-removed{color:#ff9d97}.change-bar-actions{gap:var(--gf-sp-2);flex-wrap:wrap;display:flex}.change-bar.is-visible .button-secondary{color:var(--gf-paper);background:0 0;border-color:#ffffff59}.change-bar.is-visible .button-secondary:hover:not(:disabled){background:#ffffff1a}.change-list{padding:var(--gf-sp-3) var(--gf-sp-4);border-radius:14px}.change-list h3{font-size:var(--gf-size-secondary);align-items:center;gap:var(--gf-sp-2);margin:0 0 var(--gf-sp-1);display:flex}.change-list-added{background:var(--gf-ok-soft)}.change-list-added h3{color:var(--gf-ok)}.change-list-removed{background:var(--gf-bad-soft)}.change-list-removed h3{color:var(--gf-bad)}.status-pills{gap:var(--gf-sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.status-pill{border-radius:var(--gf-radius-pill);font-size:var(--gf-size-secondary);align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.status-pill-ok{background:var(--gf-ok-soft);color:var(--gf-ok)}.status-pill-off{background:var(--gf-bad-soft);color:var(--gf-bad)}.status-pill-mark{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.status-pill-ok .status-pill-mark{background:var(--gf-ok)}.status-pill-off .status-pill-mark{background:var(--gf-bad)}@media (max-width:639px){.admin-crumbs{flex-direction:column;align-items:flex-start}.admin-crumbs .admin-back{border-right:0;padding-right:0}.admin-tabs{justify-self:stretch}.admin-tab{padding:0 var(--gf-sp-2);flex:1;justify-content:center}.admin-header-actions,.role-hero-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.admin-header-actions .button,.role-hero-actions .button{width:100%}.list-select{flex:100%}.role-row{padding:var(--gf-sp-3);align-items:flex-start}.role-row-stats{display:none}.role-row-description{white-space:normal}.role-hero{align-items:center;gap:var(--gf-sp-3) var(--gf-sp-4);padding:var(--gf-sp-4);grid-template-columns:auto minmax(0,1fr);display:grid}.role-hero-icon,.user-hero-avatar{width:3.25rem;height:3.25rem}.role-hero-actions{grid-column:1/-1}.permission-groups{grid-template-columns:1fr}.change-bar{bottom:calc(var(--gf-h-topbar) + var(--gf-sp-3))}.change-bar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}
