:root{--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-accent:#f5f5f5;--sidebar-border:#e5e5e5}@supports (color:lab(0% 0 0)){:root{--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-border:lab(90.952% 0 -.0000119209)}}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), Arial, sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}.dashboard-frame{--ink:var(--foreground);--muted:var(--ui-muted-foreground);--line:var(--border);--page:var(--background);--green:var(--primary);--dark:var(--foreground);--accent:var(--ui-accent);background:var(--background);min-height:100dvh;color:var(--foreground);font-size:14px;line-height:1.5}.dashboard-frame .sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-foreground);width:var(--sidebar-width)!important;padding:0!important}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);height:60px;min-height:60px;padding:0 20px}.dashboard-frame .brand{color:var(--foreground);letter-spacing:-.02em;gap:10px;font-size:15px;font-weight:650}.brand-mark{background:var(--primary);border-radius:8px;width:30px;height:30px;font-size:14px;font-weight:700}.dashboard-frame .workspace-switch{border:1px solid var(--sidebar-border);border-radius:var(--radius);background:var(--background);padding:12px;margin:12px!important}.dashboard-frame .workspace-switch .eyebrow{color:var(--muted-foreground);letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:600}.dashboard-frame .workspace-switch summary{min-height:28px;color:var(--foreground);padding:2px 0;font-size:13px;font-weight:600}.dashboard-frame .role-label{color:var(--muted-foreground);margin-top:4px;font-size:11px}.dashboard-frame .workspace-options{border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);top:62px;box-shadow:0 12px 32px #0000001f}.dashboard-frame .workspace-options a{color:var(--popover-foreground);font-size:13px}.dashboard-frame .sidebar nav,.navigation-drawer nav{padding:0 10px 16px}.navigation-group+.navigation-group{margin-top:14px}.dashboard-frame .nav-label{color:var(--muted-foreground);letter-spacing:.08em;margin:0;padding:7px 10px 5px;font-size:10px;font-weight:600}.dashboard-frame nav[aria-label=Workspace] a,.dashboard-frame .platform-nav a{min-height:44px;color:var(--muted-foreground);border-radius:7px;gap:11px;margin:1px 0;font-size:13px;font-weight:500;line-height:1.25;padding:9px 10px!important}.dashboard-frame nav[aria-label=Workspace] a:hover,.dashboard-frame .platform-nav a:hover{background:var(--ui-muted);color:var(--foreground);text-decoration:none}.dashboard-frame nav[aria-label=Workspace] a[aria-current=page],.dashboard-frame .platform-nav a[aria-current=page]{background:var(--accent);color:var(--accent-foreground);font-weight:650}.navigation-icon{stroke-width:1.8px;flex-basis:18px;width:18px;height:18px}.dashboard-frame .sidebar-bottom{border-top:1px solid var(--sidebar-border);padding:11px 20px}.dashboard-frame .account-email,.dashboard-frame .sidebar-bottom small{color:var(--muted-foreground);font-size:10px}.dashboard-frame .main-area{background:var(--background)}.dashboard-frame .topbar{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:8px;height:60px!important;padding:0 20px!important}.dashboard-frame .dashboard-location{max-width:min(40%,420px);color:var(--muted-foreground);flex:0 auto;gap:9px;font-size:12px;display:flex}.dashboard-frame .dashboard-location>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.location-company{color:var(--foreground);font-weight:500}.dashboard-frame .dashboard-tools{flex:1;max-width:520px;margin-inline:auto}.dashboard-account-actions{gap:4px}.dashboard-account-actions .topbar-account,.dashboard-account-actions .signout,.dashboard-frame .icon-button{min-height:44px;color:var(--muted-foreground);box-shadow:none;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:500}.dashboard-frame button.icon-button,.dashboard-frame button.signout,.dashboard-frame button.notification-trigger{color:var(--muted-foreground)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.dashboard-frame .workspace-search-trigger{border-color:var(--border)!important;background:var(--background)!important;color:var(--muted-foreground)!important;box-shadow:0 1px 2px #00000008!important}.dashboard-frame .search-trigger-copy{white-space:nowrap}.dashboard-account-actions .topbar-account,.dashboard-account-actions .signout{gap:6px;padding:7px 9px}.dashboard-account-actions .topbar-account:hover,.dashboard-account-actions .signout:hover,.dashboard-frame .icon-button:hover{background:var(--accent);color:var(--accent-foreground);text-decoration:none}.dashboard-frame .environment-tag{border-color:var(--border);background:var(--ui-muted);color:var(--muted-foreground);font-size:10px}.dashboard-frame .content{width:100%;max-width:1480px;margin:0 auto;padding:28px 28px 64px!important}.navigation-drawer,.drawer-content{background:var(--background)}.navigation-drawer{border-right:1px solid var(--border);width:min(310px,100vw - 24px)}@media (min-width:1024px){.dashboard-frame{--sidebar-width:260px}.dashboard-frame.is-collapsed{--sidebar-width:64px}}@media (max-width:1023px){.dashboard-frame .content{padding:24px 20px 56px!important}.dashboard-location{max-width:230px}.dashboard-frame .dashboard-tools{max-width:none}}@media (max-width:1200px){.dashboard-frame .dashboard-location{flex-direction:column;flex:1;align-items:flex-start;gap:0;max-width:none;line-height:1.4}.dashboard-frame .location-divider,.dashboard-frame .environment-tag,.dashboard-frame .search-trigger-copy,.dashboard-frame .workspace-search-trigger kbd{display:none}.dashboard-frame .dashboard-tools{flex:0 0 44px;min-width:44px;max-width:44px;margin-inline:auto 0}.dashboard-frame .workspace-search-trigger{justify-content:center;width:44px;padding:10px!important}}@media (max-width:640px){.dashboard-frame .topbar{padding:0 10px!important}.dashboard-frame .content{padding:20px 16px 52px!important}.dashboard-frame .dashboard-location,.dashboard-frame .environment-tag,.dashboard-account-actions .topbar-action-copy{display:none}.dashboard-frame .dashboard-tools{min-width:0}}
.dashboard-frame .page-heading,.page-title-bar{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 24px;display:flex}.dashboard-frame .page-heading>div:first-child,.page-title-copy{min-width:0;max-width:760px}.dashboard-frame .page-heading h1,.page-title-bar h1{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:28px;font-weight:700;line-height:1.18}.dashboard-frame .page-heading p,.page-title-bar p{color:var(--muted-foreground);margin:7px 0 0;font-size:14px;line-height:1.55}.dashboard-frame .eyebrow{color:var(--muted-foreground);letter-spacing:.08em;margin:0 0 6px;font-size:10px;font-weight:650;display:block}.page-actions,.section-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-frame .panel,.surface-card{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:0 0 20px;padding:20px;box-shadow:0 1px 2px #00000008}.dashboard-frame .panel>:first-child,.surface-card>:first-child{margin-top:0}.dashboard-frame .panel>:last-child,.surface-card>:last-child{margin-bottom:0}.dashboard-frame .panel h2,.surface-card h2{letter-spacing:-.015em;margin:0 0 5px;font-size:16px;font-weight:650;line-height:1.3}.dashboard-frame .panel h3,.surface-card h3{margin:18px 0 5px;font-size:14px;font-weight:650}.dashboard-frame .panel p,.surface-card p{max-width:76ch;margin-block:7px;line-height:1.55}.dashboard-frame .panel>p,.dashboard-frame .panel>div>p{font-size:13px}.section-heading{margin-bottom:16px}.section-heading h2,.section-heading p{margin:0}.dashboard-frame .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.dashboard-frame .stat{border:1px solid var(--border);background:var(--card);border-radius:9px;min-height:118px;padding:16px;box-shadow:0 1px 2px #00000006}.dashboard-frame .stat>span:first-child{color:var(--muted-foreground);font-size:11px;font-weight:500}.dashboard-frame .stat strong{letter-spacing:-.035em;margin:5px 0;font-size:24px;font-weight:650;line-height:1.25}.dashboard-frame .stat p{color:var(--muted-foreground);font-size:11px}.dashboard-frame .dashboard-grid,.dashboard-frame .detail-grid{gap:20px}.dashboard-frame .detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.dashboard-frame a{color:inherit}.dashboard-frame main a:not(.button):not([data-slot=button]){text-underline-offset:3px;font-weight:550}.dashboard-frame main a:not(.button):not([data-slot=button]):hover{text-decoration:underline}.dashboard-frame button:not([data-slot]),.dashboard-frame .button{background:var(--primary);min-height:44px;color:var(--primary-foreground);border:1px solid #0000;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 1px 2px #00000014}.dashboard-frame button:not([data-slot]):hover,.dashboard-frame .button:hover{background:color-mix(in oklab, var(--primary) 90%, white)}.dashboard-frame button:not([data-slot]):disabled{cursor:not-allowed;opacity:.5}.dashboard-frame .secondary{border-color:var(--border);background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #00000008}.dashboard-frame .secondary:hover{background:var(--accent)}.dashboard-frame label,.field-label{color:var(--foreground);font-size:12px;font-weight:600}.dashboard-frame input:not([type=checkbox]):not([type=radio]),.dashboard-frame select,.dashboard-frame textarea{border:1px solid var(--input);background:var(--background);min-height:44px;color:var(--foreground);border-radius:6px;margin-top:6px;padding:8px 11px;font-size:13px;box-shadow:0 1px 2px #00000006}.dashboard-frame textarea{resize:vertical;min-height:92px}.dashboard-frame :is(input,select,textarea):focus-visible{border-color:var(--ring);outline:3px solid color-mix(in oklab, var(--ring) 35%, transparent);outline-offset:0}.dashboard-frame input:is([type=checkbox],[type=radio]){width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px}.dashboard-frame .check-label{flex-direction:row;align-items:flex-start;gap:9px;min-height:44px;padding-block:10px;display:flex}.dashboard-frame .form-grid{gap:16px}.dashboard-frame .form-grid>button:last-child{margin-top:2px}.dashboard-frame .transport-filters,.filter-toolbar{border:1px solid var(--border);background:color-mix(in oklab, var(--ui-muted) 45%, transparent);border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 16px;padding:14px;display:flex}.dashboard-frame .transport-filters>label,.dashboard-frame .transport-filters>.lookup{flex:170px}.dashboard-frame .lookup-search,.dashboard-frame .search-form{gap:8px}.dashboard-frame .lookup-search input,.dashboard-frame .search-form input{margin-top:0!important}.dashboard-frame .lookup>p{color:var(--muted-foreground);margin:4px 0 0;font-size:11px;font-weight:400}.dashboard-frame .table-wrap,.dashboard-frame [data-slot=table-container]{border:1px solid var(--border);background:var(--background);border-radius:8px}.dashboard-frame table{border-collapse:collapse;font-size:12px}.dashboard-frame th{background:color-mix(in oklab, var(--ui-muted) 48%, transparent);height:42px;color:var(--muted-foreground);letter-spacing:0;text-transform:none;padding:10px 12px;font-size:11px;font-weight:600}.dashboard-frame td{border-bottom:1px solid var(--border);padding:12px}.dashboard-frame tbody tr:hover{background:color-mix(in oklab, var(--ui-muted) 35%, transparent)}.dashboard-frame .pagination{min-height:42px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:11px;display:flex}.dashboard-frame .pagination p{margin:0}.dashboard-frame .badge,.dashboard-frame .count{background:var(--secondary);color:var(--secondary-foreground);border:1px solid #0000;border-radius:5px;font-size:10px;font-weight:600}.dashboard-frame .notice{border:1px solid var(--border);background:var(--ui-muted);color:var(--foreground);border-radius:7px;margin:12px 0;padding:11px 12px;font-size:12px;line-height:1.5}.dashboard-frame .notice.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.dashboard-frame .notice.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.dashboard-frame .empty-state{min-height:110px;color:var(--muted-foreground);text-align:center;place-items:center;display:grid}.dashboard-frame .history-item{border-bottom:1px solid var(--border);padding:13px 0;font-size:12px}.dashboard-frame details>summary{min-height:44px;color:var(--foreground);padding:10px 0;font-size:12px;font-weight:600}.dashboard-frame :is(a,button,summary):focus-visible{outline:3px solid color-mix(in oklab, var(--ring) 55%, transparent);outline-offset:2px}
.workspace-page{flex-direction:column;gap:20px;display:flex}.workspace-page>.page-title-bar,.workspace-page>.panel,.workspace-page>[data-slot=card]{margin-bottom:0}.task-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid;container-type:inline-size}.task-grid>*{min-width:0}.task-grid>.task-primary{grid-column:span 7}.task-grid>.task-secondary{grid-column:span 5}@container (max-width:760px){.task-grid>.task-primary,.task-grid>.task-secondary{grid-column:1/-1}}.task-grid .form-grid>.check-label{align-items:center;margin:0;padding-block:0}.transport-register-filters{align-items:start}.dashboard-frame .transport-register-filters>.lookup>select{margin-top:12px}.transport-register-filters>button{margin-top:30px}@media (max-width:600px){.transport-register-filters>button{margin-top:0}}.context-note{color:var(--muted-foreground);font-size:12px;line-height:1.55}.transport-prep-form{grid-template-columns:minmax(0,1fr);align-items:start}.transport-prep-form>label:first-of-type{width:100%;max-width:220px}.transport-prep-form .form-actions{flex-wrap:wrap;margin-top:0}.transport-prep-form .form-actions>*{white-space:normal;min-width:0;max-width:100%}.dashboard-frame .lookup,.dashboard-frame .lookup>select,.dashboard-frame .lookup-search{min-width:0;max-width:100%}.dashboard-frame .lookup>select{width:100%}.dashboard-frame .lookup-search input{min-width:min(8rem,100%);max-width:100%}.transport-prep-form>.lookup,.transport-prep-form>.full,.transport-prep-form>.form-actions,.transport-prep-form>[role=status]{grid-column:1/-1}.batch-decision-grid{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr);gap:12px;display:grid}.batch-decision-grid textarea{min-height:72px}.register-actions{gap:12px!important}@media (max-width:900px){.dashboard-frame .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-frame .dashboard-grid,.dashboard-frame .detail-grid,.task-grid,.transport-prep-form,.batch-decision-grid{grid-template-columns:minmax(0,1fr)}.transport-prep-form>*{grid-column:auto!important}.task-grid>.task-primary,.task-grid>.task-secondary{grid-column:auto}}@media (max-width:640px){.dashboard-frame main .section-heading{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px}.dashboard-frame main .section-heading>:is(h2,h3,strong,div,a):first-child{flex:100%;min-width:0;margin-bottom:0}.dashboard-frame main .section-heading>:is(.badge,.count,[data-slot=badge]){flex:none;align-self:flex-start;width:fit-content}.dashboard-frame .help-action-grid{grid-template-columns:1fr}.dashboard-frame .page-heading,.page-title-bar{flex-direction:column;gap:14px;margin-bottom:20px}.dashboard-frame .page-heading h1,.page-title-bar h1{font-size:24px}.dashboard-frame .panel,.surface-card{border-radius:9px;padding:16px}.dashboard-frame .stats-grid{grid-template-columns:1fr}.dashboard-frame .transport-filters,.filter-toolbar{flex-direction:column;align-items:stretch}.dashboard-frame .transport-filters>*,.filter-toolbar>*{flex-basis:auto;width:100%}.dashboard-frame .lookup-search,.dashboard-frame .search-form,.dashboard-frame .pagination{flex-direction:column;align-items:stretch}.page-actions>*,.form-actions>*{width:100%}}
.dashboard-frame button[data-variant]{min-height:44px;box-shadow:none;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600}.dashboard-frame button[data-variant=outline]{border:1px solid var(--border);background:var(--background);color:var(--foreground)}.dashboard-frame button[data-variant=ghost]{color:var(--foreground);background:0 0;border-color:#0000}.dashboard-frame button[data-variant=outline]:hover,.dashboard-frame button[data-variant=ghost]:hover{background:var(--ui-accent);color:var(--ui-accent-foreground)}.dashboard-frame .badge.red{color:#991b1b;background:#fef2f2;border-color:#fecaca}.dashboard-frame .badge.amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.dashboard-frame .badge.green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.record-dialog{width:min(760px,100vw - 32px)}.record-dialog-body>.panel{box-shadow:none;border:0;margin:0;padding:0}.record-dialog-body>.panel>h2,.record-dialog-body>.panel>.muted:first-of-type{display:none}.record-dialog button:not([data-slot]){background:var(--primary);min-height:44px;color:var(--primary-foreground);border:1px solid #0000;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 1px 2px #00000014}.record-dialog button:not([data-slot]).secondary{border-color:var(--border);background:var(--background);color:var(--foreground)}.account-menu-trigger{justify-content:flex-start;min-width:112px}.account-menu-content{width:260px;padding:8px}.account-menu-identity{gap:2px;min-width:0;padding:8px 10px 10px;display:grid}.account-menu-identity span{color:var(--muted-foreground);font-size:11px}.account-menu-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu-item{width:100%;margin-top:3px;justify-content:flex-start!important}.profile-requirements{margin-bottom:20px;box-shadow:none!important;gap:16px!important;padding-block:18px!important}.profile-requirements [data-slot=card-header],.profile-requirements [data-slot=card-content]{padding-inline:18px}.requirement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.requirement-grid li{border:1px solid var(--border);background:var(--background);border-radius:7px;gap:6px;min-width:0;padding:11px;display:grid}.requirement-grid li>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.requirement-grid strong{font-size:12px;line-height:1.35}.requirement-grid li>span{color:var(--muted-foreground);font-size:11px}.requirement-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.route-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}.route-card-grid>.panel{margin-bottom:0}.issue-register-card{flex-direction:column;min-height:230px;display:flex}.issue-register-card>p{flex:1}.issue-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.dashboard-frame .lookup-refine{margin-top:7px}.dashboard-frame .lookup-refine>summary{color:var(--muted-foreground);cursor:pointer;font-size:11px;font-weight:600;list-style-position:inside}.dashboard-frame .lookup-refine[open]>summary{margin-bottom:8px}.dashboard-frame .lookup-refine .pagination-links{justify-content:flex-start;align-items:center;margin-top:8px}.dashboard-frame .help-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-frame .help-action-grid>a{border:1px solid var(--border);border-radius:8px;gap:4px;min-height:78px;padding:13px;text-decoration:none;display:grid}.dashboard-frame .help-action-grid>a:hover{background:var(--ui-accent)}.dashboard-frame .help-action-grid span{color:var(--muted-foreground);font-size:12px}.dashboard-frame .context-details{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.dashboard-frame .context-details>summary{color:var(--muted-foreground);cursor:pointer;font-size:12px;font-weight:600}button[data-slot=accordion-trigger]{justify-content:space-between;width:100%!important;min-height:44px!important;color:var(--foreground)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important}button[data-slot=accordion-trigger]:hover{color:var(--foreground)!important;background:0 0!important}button[data-slot=dialog-close]{width:44px!important;min-height:44px!important;color:var(--muted-foreground)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:12px!important}button[data-slot=dialog-close]:hover{background:var(--ui-accent)!important;color:var(--foreground)!important}.dashboard-frame .monthly-pay-summary{margin-block:12px}.dashboard-frame form[aria-label=Filter\ timesheets]{border:1px solid var(--border);background:color-mix(in oklab, var(--ui-muted) 45%, transparent);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:14px;display:grid}.dashboard-frame form[aria-label=Filter\ timesheets]>label,.dashboard-frame form[aria-label=Filter\ timesheets]>.actions{grid-column:1/-1}.dashboard-frame form[aria-label=Filter\ timesheets] .actions{align-items:center;gap:12px;display:flex}@media (max-width:640px){.account-menu-trigger{width:44px;min-width:44px;padding-inline:10px!important}.dashboard-frame [data-slot=card-header]:has([data-slot=card-action]){grid-template-columns:minmax(0,1fr)}.dashboard-frame [data-slot=card-action]{grid-area:auto/1;justify-self:start}.requirement-grid li>div{flex-wrap:wrap}.requirement-footer{flex-direction:column;align-items:stretch}.dashboard-frame form[aria-label=Filter\ timesheets]{grid-template-columns:1fr}.dashboard-frame form[aria-label=Filter\ timesheets] .field-row{flex-direction:column}}
.dashboard-frame .vehicle-renewal-hub{border:1px solid var(--border);background:color-mix(in oklab, var(--ui-muted) 34%, var(--background));border-radius:10px;margin-bottom:20px;padding:20px}.record-hub-heading,.document-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.record-hub-heading{margin-bottom:16px}.record-hub-heading h2,.document-section-heading h2{letter-spacing:-.02em;margin:0;font-size:17px}.record-hub-heading p,.document-section-heading p{color:var(--muted-foreground);margin:5px 0 0;font-size:13px}.dashboard-frame .vehicle-renewal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.dashboard-frame .vehicle-renewal-action{border:1px solid var(--border);background:var(--background);min-width:0;height:auto;min-height:82px;color:var(--foreground);text-align:left;white-space:normal;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:12px;display:grid}.dashboard-frame .vehicle-renewal-action:hover{border-color:color-mix(in oklab, var(--foreground) 28%, var(--border));background:var(--ui-accent);text-decoration:none}.dashboard-frame .vehicle-renewal-action.is-readonly:hover{border-color:var(--border);background:var(--background)}.renewal-action-icon{background:var(--ui-muted);width:30px;height:30px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:grid}.renewal-action-icon svg,.renewal-action-link svg{width:15px;height:15px}.renewal-action-copy{grid-template-columns:minmax(0,1fr);place-items:start;gap:3px;min-width:0;display:grid}.renewal-action-label{color:var(--muted-foreground);grid-column:1/-1;font-size:11px;font-weight:600}.renewal-action-copy strong{white-space:nowrap;font-size:17px;line-height:1.25}.status-pill{border:1px solid var(--border);background:var(--ui-muted);width:fit-content;color:var(--muted-foreground);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:650}.status-pill.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-pill.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-pill.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.renewal-action-link{color:var(--muted-foreground);align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.dashboard-frame .record-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.record-summary-grid>div{border:1px solid var(--border);background:color-mix(in oklab, var(--ui-muted) 34%, transparent);border-radius:8px;min-width:0;padding:13px}.record-summary-grid dt{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.record-summary-grid dt svg{width:14px;height:14px}.record-summary-grid dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:650}.record-summary-list{gap:0;margin:16px 0;display:grid}.record-summary-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(8.5rem,.8fr) minmax(0,1.2fr);align-items:baseline;gap:16px;padding:11px 0;display:grid}.record-summary-list>div:first-child{border-top:1px solid var(--border)}.record-summary-list dt{color:var(--muted-foreground);font-size:12px;font-weight:600}.record-summary-list dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.record-action-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dashboard-frame .stat-link{color:inherit;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s}.dashboard-frame .stat-link:hover{border-color:color-mix(in oklab, var(--foreground) 24%, var(--border));transform:translateY(-1px);box-shadow:0 8px 22px #0000000f;text-decoration:none!important}.record-notes{border-top:1px solid var(--border);padding-top:14px}.record-notes>span{color:var(--muted-foreground);font-size:11px;font-weight:600}.record-notes p{margin-bottom:0!important;font-size:13px!important}.dashboard-frame .document-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 20px;display:grid}.document-status-card{border:1px solid var(--border);background:color-mix(in oklab, var(--ui-muted) 34%, transparent);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.document-status-card>div{gap:3px;min-width:0;display:grid}.document-status-card strong{font-size:13px}.document-status-card small{color:var(--muted-foreground);font-size:11px}.document-history-heading{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.document-history-heading h3{margin:0!important}.document-history-heading p{color:var(--muted-foreground);margin:3px 0 0!important;font-size:12px!important}.dashboard-frame .danger-zone{padding:0;overflow:hidden}.danger-zone>summary{cursor:pointer;color:var(--muted-foreground);padding:16px 18px;font-size:13px;font-weight:650}.danger-zone[open]>summary{border-bottom:1px solid var(--border);color:var(--destructive)}.danger-zone-content{padding:18px}.timesheet-settings .record-hub-heading{margin-bottom:18px}.timesheet-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timesheet-rule-grid>div{border:1px solid var(--border);background:var(--ui-muted);border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.timesheet-rule-grid svg{width:18px;color:var(--muted-foreground);grid-row:1/3}.timesheet-rule-grid span{color:var(--muted-foreground);font-size:12px}.timesheet-rule-grid strong{font-size:14px}.input-with-suffix{grid-template-columns:minmax(90px,140px) 1fr;align-items:center;gap:10px;display:grid}.input-with-suffix span{color:var(--muted-foreground);font-size:13px}@media (max-width:900px){.dashboard-frame .vehicle-renewal-grid,.dashboard-frame .record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.record-summary-list>div{grid-template-columns:1fr;gap:3px}.record-hub-heading,.document-section-heading{flex-direction:column;align-items:stretch}.dashboard-frame .vehicle-renewal-grid,.dashboard-frame .record-summary-grid,.dashboard-frame .document-status-grid,.timesheet-rule-grid{grid-template-columns:1fr}.dashboard-frame .vehicle-renewal-action{min-height:76px}}
.settings-nav{flex-wrap:wrap;gap:8px;margin:-4px 0 18px;display:flex}.settings-nav a{border:1px solid var(--border);background:var(--background);border-radius:7px;min-height:44px;padding:8px 12px;font-size:12px;color:var(--muted-foreground)!important;font-weight:550!important}.settings-nav a:hover{background:var(--ui-accent);color:var(--foreground)!important;text-decoration:none!important}.settings-transport{justify-content:space-between;align-items:center;gap:24px;display:flex;padding-block:16px!important}.settings-transport h2,.settings-transport p{margin:0!important}.settings-transport p{color:var(--muted-foreground)}.settings-form{gap:16px;display:grid}.settings-section{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:16px;padding:20px;scroll-margin-top:80px;display:grid}.settings-section-heading{gap:4px;display:grid}.settings-section-heading h2,.settings-section-heading p{margin:0}.settings-section-heading h2{font-size:16px;font-weight:650}.settings-section-heading p{color:var(--muted-foreground);font-size:12px}.settings-section small{color:var(--muted-foreground);margin-top:5px;font-size:11px;font-weight:400;display:block}.settings-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-check-grid fieldset,.reminder-options{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px 14px}.settings-check-grid legend,.reminder-options legend{padding-inline:5px;font-size:12px;font-weight:650}.settings-check-grid .check-label{border-bottom:1px solid var(--border);min-height:44px;padding-block:7px}.settings-check-grid .check-label:last-child{border-bottom:0}.reminder-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 12px;display:grid}.settings-email-toggle{border:1px solid var(--border);border-radius:6px;align-self:end;margin-bottom:1px;min-height:44px!important;padding:9px 12px!important}.settings-form>button[type=submit]{z-index:5;justify-self:end;position:sticky;bottom:16px;right:0;box-shadow:0 8px 24px #00000029!important}@media (max-width:760px){.settings-transport{flex-direction:column;align-items:stretch}.settings-check-grid,.reminder-options{grid-template-columns:1fr}.settings-section .field-row{flex-direction:column}.settings-form>button[type=submit]{width:100%}}
.workspace-screen{width:min(1120px,100%);min-height:100dvh;margin:0 auto;padding:0 32px 64px}.workspace-screen .simple-header{border-bottom:1px solid var(--border);min-height:68px;margin:0 0 56px;padding:12px 0}.workspace-screen .brand{color:var(--foreground);letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:650;display:inline-flex}.workspace-screen .brand:hover,.workspace-screen .workspace-card:hover{text-decoration:none}.workspace-screen .brand-mark{background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.workspace-header-actions{align-items:center;gap:8px;display:flex}.workspace-screen button:not(.account-menu-trigger){border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.workspace-screen .account-menu-trigger{color:var(--foreground);box-shadow:none;background:0 0;border-color:#0000}.workspace-screen .account-menu-trigger:hover{background:var(--ui-muted)}.workspace-header-actions>a{color:var(--muted-foreground);border-radius:7px;padding:8px 10px;font-size:13px;font-weight:550}.workspace-header-actions>a:hover{background:var(--ui-muted);color:var(--foreground);text-decoration:none}.workspace-screen .page-heading{margin-bottom:28px}.workspace-screen .page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.1}.workspace-screen .page-heading p{max-width:62ch;margin-top:10px;font-size:15px}.workspace-screen .workspace-grid{gap:14px;margin:24px 0 36px}.workspace-screen .workspace-card{border:1px solid var(--border);background:var(--card);border-radius:10px;min-height:210px;padding:22px;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 1px 2px #00000008}.workspace-screen .workspace-card:hover{border-color:color-mix(in oklab, var(--foreground) 24%, var(--border));transform:translateY(-1px);box-shadow:0 8px 24px #00000012}.workspace-screen .workspace-icon{background:var(--ui-muted);width:38px;height:38px;color:var(--foreground);border-radius:8px;place-items:center;margin-bottom:26px;font-size:12px;font-weight:700;display:grid}.workspace-screen .workspace-card h2{letter-spacing:-.02em;margin:0;font-size:17px}.workspace-screen .workspace-card p{margin:5px 0 22px;font-size:12px}.workspace-screen .text-link{color:var(--foreground);font-size:12px;font-weight:650}.workspace-screen .create-workspace{border:1px solid var(--border);border-radius:10px;max-width:720px;padding:24px;box-shadow:0 1px 2px #00000008}.account-page{max-width:760px}.account-page .account-header{border-bottom:1px solid var(--border);min-height:68px;margin-bottom:40px;padding:12px 0}.account-card>.small{margin-top:16px}.account-card{border:1px solid var(--border);border-radius:10px;padding:28px;box-shadow:0 1px 2px #00000008}.narrow-page{--ink:var(--foreground);--muted:var(--ui-muted-foreground);--line:var(--border);--green:var(--primary);border-color:var(--border);color:var(--foreground)}.narrow-page .brand,.auth-screen .brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;line-height:1.25;text-decoration:none;display:inline-flex}.narrow-page>.brand{margin-bottom:20px}.narrow-page .brand-mark,.auth-screen .brand-mark{background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);flex:0 0 30px;place-items:center;display:inline-grid}.narrow-page button:not([data-slot=button]){background:var(--primary);min-height:44px;color:var(--primary-foreground);border:1px solid #0000;padding:8px 14px;box-shadow:0 1px 2px #00000014}.narrow-page button:not([data-slot=button]):hover{background:color-mix(in oklab, var(--primary) 90%, white)}.narrow-page button.secondary:not([data-slot=button]){border-color:var(--border);background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #00000008}.narrow-page button.secondary:not([data-slot=button]):hover{background:var(--ui-muted)}.narrow-page input,.narrow-page select,.narrow-page textarea{border-color:var(--input);background:var(--background);color:var(--foreground)}.narrow-page input:focus,.narrow-page select:focus,.narrow-page textarea:focus{outline-color:var(--ring)}.narrow-page>.form-grid+.form-grid{margin-top:12px}.narrow-page>.form-grid+a{margin-top:20px;display:inline-flex}@media (max-width:720px){.workspace-screen{padding:0 18px 40px}.narrow-page{padding:24px}.workspace-screen .simple-header{margin-bottom:36px}.workspace-header-actions>a{display:none}.workspace-screen .workspace-grid{grid-template-columns:1fr}}
.dashboard-frame .back-link,.account-page .back-link{width:36px;height:36px;min-height:36px;color:var(--foreground);box-shadow:none;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.dashboard-frame .back-link:hover,.account-page .back-link:hover{background:var(--accent);color:var(--accent-foreground);text-decoration:none!important}.dashboard-frame .back-link svg,.account-page .back-link svg{width:16px;height:16px}.dashboard-frame .page-heading>div:has(>.back-link){grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.dashboard-frame .page-heading>div>.back-link{grid-area:1/1/span 6}.dashboard-frame .page-heading>div:has(>.back-link)>:not(.back-link){grid-column:2;min-width:0}.account-page>.back-link{margin-bottom:16px}.record-heading-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-frame .record-sections,.dashboard-frame .profile-sections{z-index:18;overscroll-behavior-inline:contain;scrollbar-width:none;border:1px solid var(--border);background:color-mix(in oklab, var(--background) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:9px;flex-wrap:nowrap;margin-inline:-8px;padding:8px;position:sticky;top:68px;overflow-x:auto;box-shadow:0 6px 18px #0000000d}.dashboard-frame .record-sections a,.dashboard-frame .profile-sections a{flex:none}.dashboard-frame .content:has(.record-sections,.profile-sections) [id]{scroll-margin-top:140px}.dashboard-frame .record-sections::-webkit-scrollbar{display:none}.dashboard-frame .profile-sections::-webkit-scrollbar{display:none}@media (max-width:640px){.dashboard-frame .back-link,.account-page .back-link{width:44px;height:44px;min-height:44px}.dashboard-frame .page-heading>div:has(>.back-link){grid-template-columns:44px minmax(0,1fr);column-gap:8px}.record-heading-badges{justify-content:flex-start}.dashboard-frame .record-sections,.dashboard-frame .profile-sections{max-width:calc(100vw - 28px)}}.dashboard-frame .navigation-history-summary{cursor:pointer;min-height:44px;color:var(--muted-foreground);align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}
