@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-outline-style:solid}}}@font-face{font-family:Sora;font-style:normal;font-display:block;font-weight:100 800;src:url(/build/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2")}.page-loading{z-index:1200;pointer-events:none;background:var(--accent);height:3px;position:fixed;inset-block-start:var(--app-header-height);inset-inline:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.page-loading{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.page-loading[hidden]{display:none}.page-loading:after{content:"";border-radius:var(--radius-compact);background:var(--accent);width:35%;height:100%;animation:1.2s ease-in-out infinite page-loading-progress;display:block}@keyframes page-loading-progress{0%{transform:translate(-100%)}to{transform:translate(286%)}}@media(prefers-reduced-motion:reduce){.page-loading:after{width:100%;animation:none}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-green-400:oklch(79.2% .209 151.711);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-6xl:72rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-px{margin-top:-1px}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-12{margin-left:calc(var(--spacing) * 12)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-auto{width:auto}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-xl{max-width:var(--container-xl)}.animate-ping{animation:var(--animate-ping)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-400{background-color:var(--color-green-400)}.bg-white{background-color:var(--color-white)}.from-gray-700\/50{--tw-gradient-from:#36415380}@supports (color:color-mix(in lab,red,red)){.from-gray-700\/50{--tw-gradient-from:color-mix(in oklab, var(--color-gray-700) 50%, transparent)}}.from-gray-700\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-gray-500\/20{--tw-shadow-color:#6a728233}@supports (color:color-mix(in lab,red,red)){.shadow-gray-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.group-\[\.status-down\]\:bg-red-600:is(:where(.group).status-down *){background-color:var(--color-red-600)}.selection\:bg-red-500 ::selection{background-color:var(--color-red-500)}.selection\:bg-red-500::selection{background-color:var(--color-red-500)}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:outline-red-500:focus{outline-color:var(--color-red-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-3\/4{width:75%}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:pt-0{padding-top:0}}@media(min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media(min-width:80rem){.xl\:w-1\/2{width:50%}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media(hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}.\[data-aol-for\]\:visible:is(data-aol-for),.\[data-assigned-url\]\:visible:is(data-assigned-url),.\[data-attach-error\]\:visible:is(data-attach-error),.\[data-audit-check\]\:visible:is(data-audit-check),.\[data-client-delete\]\:visible:is(data-client-delete),.\[data-cpac-delete\]\:visible:is(data-cpac-delete),.\[data-dialog-error\]\:visible:is(data-dialog-error),.\[data-inspection-delete\]\:visible:is(data-inspection-delete),.\[data-invoice-card\]\:visible:is(data-invoice-card),.\[data-invoice-select\]\:visible:is(data-invoice-select),.\[data-location-delete\]\:visible:is(data-location-delete),.\[data-master-service-delete\]\:visible:is(data-master-service-delete),.\[data-open-aols\]\:visible:is(data-open-aols),.\[data-payment-amount\]\:visible:is(data-payment-amount),.\[data-payment-balance-cell\]\:visible:is(data-payment-balance-cell),.\[data-payment-check\]\:visible:is(data-payment-check),.\[data-payment-dialog-error\]\:visible:is(data-payment-dialog-error),.\[data-payment-row\]\:visible:is(data-payment-row),.\[data-status-url\]\:visible:is(data-status-url),.\[data-unpay-row\]\:visible:is(data-unpay-row),.\[data-user-check\]\:visible:is(data-user-check),.\[data-user-log-url\]\:visible:is(data-user-log-url){visibility:visible}}:root{color-scheme:light;background:var(--bg);--font-weight-body:400;--font-weight-medium:500;--font-weight-heading:600;--touch-target-size:44px;--text-caption:12px;--text-page-title:23px;--text-compact:13px;--text-input:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--text-section-title:16px;--radius-compact:8px;--control-height-compact:32px;--control-height-dense:36px;--text-control:14px;--checkbox-size:18px;--app-header-height:64px;--control-padding:4px 10px;--control-width-compact:220px;--fact-min-height:60px;--scroll-region-height:192px;--suggestion-list-height:320px;--empty-state-height:120px;--select-menu-height:240px;--dialog-width:420px;--dialog-radius:12px;--dialog-padding:20px;--text-dialog-title:17px;--overlay-background:#00000073;--map-marker-fill:var(--accent);--map-marker-label:#25170f;--map-marker-border:#fff;--map-marker-radius:14;--map-marker-stroke:3;--map-marker-font:12px;--scrollbar-size:4px;--scrollbar-thumb:var(--muted)}@supports (color:color-mix(in lab,red,red)){:root{--scrollbar-thumb:color-mix(in srgb, var(--muted) 24%, transparent)}}:root{--scrollbar-thumb-active:var(--muted)}@supports (color:color-mix(in lab,red,red)){:root{--scrollbar-thumb-active:color-mix(in srgb, var(--muted) 45%, transparent)}}:root{--load-text-small:14px;--load-text-body:16px;--load-text-section:19px;--load-text-title:30px;--load-space-xs:8px;--load-space-sm:16px;--load-space-md:24px;--load-space-lg:32px;--load-panel-radius:14px;--table-header-height:40px;--table-row-min-height:48px;--table-cell-padding:8px;--table-number-input-width:96px;--pagination-control-size:34px;--pagination-gap:4px}[data-theme=dark]{color-scheme:dark;--map-marker-border:#202b35}@media(prefers-color-scheme:dark){[data-theme=system]{color-scheme:dark}}.challenge-shell{background:radial-gradient(circle at 50% 0%,var(--primary),transparent 38%),var(--bg);place-items:center;min-height:100dvh;padding:28px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.challenge-shell{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 38%),var(--bg)}}.challenge-brand{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex;position:absolute;top:25px;left:28px}.challenge-brand strong,.challenge-brand small{display:block}.challenge-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:8px}.challenge-card{border:1px solid var(--border);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:40px}.challenge-card h1{letter-spacing:-.03em;margin:0;font-size:26px}.challenge-card>p{color:var(--muted);margin:9px 0 28px;font-size:11px;line-height:1.6}.challenge-card form{text-align:left}.code-input{border:1px solid var(--border);width:100%;height:54px;color:var(--text);background:var(--surface-soft);letter-spacing:.22em;text-align:center;border-radius:11px;outline:0;padding:0 16px;font-size:20px;font-weight:750}.code-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.code-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.code-input.invalid{border-color:var(--danger)}.recovery-hint{color:var(--muted);text-align:center;margin:9px 0 21px;font-size:9px}.otp-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp-code input[data-otp-digit]{border:1px solid var(--border);width:100%;height:54px;color:var(--text);background:var(--surface);text-align:center;border-radius:10px;outline:0;padding:0;font-size:21px;font-weight:700}.otp-code input[data-otp-digit]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.otp-code.invalid input[data-otp-digit]{border-color:var(--danger)}.otp-recovery{text-align:center;margin:14px 0 20px}.otp-recovery summary{color:var(--brand);cursor:pointer;font-size:11px;font-weight:600}.otp-recovery input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:var(--surface);border-radius:9px;margin-top:10px;padding:0 12px;font-size:12px}.security-body{background:var(--bg);min-height:100vh}.security-shell{width:min(1000px,100% - 32px);margin:auto;padding:26px 0 70px}.security-header{justify-content:space-between;align-items:center;height:52px;display:flex}.security-header .auth-brand{color:var(--text);text-decoration:none}.security-header .auth-brand .brand-mark{background:var(--primary);color:#fff}.security-back{color:var(--primary);font-size:10px;font-weight:700;text-decoration:none}.security-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:30px;padding:30px}.security-title{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding-bottom:25px;display:flex}.security-title .secure-mark{margin:0}.security-title>div{flex:1}.security-title h1{margin:0;font-size:22px}.security-title p{color:var(--muted);margin:6px 0 0;font-size:10px}.security-state{color:var(--muted);background:var(--surface-soft);letter-spacing:.08em;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:850}.security-state.enabled{color:var(--success);background:#e3f7ee}.security-notice{border:1px solid var(--success);margin-top:20px;padding:12px 15px}@supports (color:color-mix(in lab,red,red)){.security-notice{border:1px solid color-mix(in srgb,var(--success) 30%,var(--border))}}.security-notice{color:var(--success);background:var(--success);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.security-notice{background:color-mix(in srgb,var(--success) 8%,var(--surface))}}.security-notice{font-size:10px}.setup-grid{grid-template-columns:270px 1fr;align-items:start;gap:38px;margin-top:28px;display:grid}.qr-box{border:1px solid var(--border);background:#fff;border-radius:15px;padding:18px}.qr-box svg{width:100%;height:auto;display:block}.setup-step{color:var(--text);margin:0 0 10px;font-size:11px;font-weight:750}.manual-secret{color:var(--primary);background:var(--primary-soft);letter-spacing:.08em;overflow-wrap:anywhere;border-radius:7px;padding:10px;font-family:ui-monospace,monospace;font-size:11px}.security-form{gap:12px;display:grid}.security-form label{color:var(--text);gap:6px;font-size:9px;font-weight:700;display:grid}.security-form input{border:1px solid var(--border);height:42px;color:var(--text);background:var(--surface-soft);border-radius:9px;outline:0;padding:0 12px;font-size:11px}.security-form input:focus{border-color:var(--primary)}.recovery-box{border:1px solid var(--warning);margin-top:22px;padding:20px}@supports (color:color-mix(in lab,red,red)){.recovery-box{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border))}}.recovery-box{background:var(--warning);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.recovery-box{background:color-mix(in srgb,var(--warning) 6%,var(--surface))}}.recovery-box h2{margin:0;font-size:14px}.recovery-box p{color:var(--muted);font-size:10px}.recovery-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.recovery-grid code{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:6px;padding:8px;font-size:10px}.security-actions{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.security-actions>form{border:1px solid var(--border);border-radius:12px;padding:20px}.security-actions h2{margin:0 0 5px;font-size:13px}.danger-zone{border-color:var(--danger)!important}@supports (color:color-mix(in lab,red,red)){.danger-zone{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))!important}}.danger-button{color:#fff;background:var(--danger)}@media(max-width:700px){.challenge-shell{padding:80px 18px 50px}.challenge-card{padding:28px 22px}.challenge-brand{top:20px;left:20px}.security-card{padding:20px}.security-title{flex-wrap:wrap;align-items:flex-start}.security-state{margin-left:63px}.setup-grid,.security-actions{grid-template-columns:1fr}.qr-box{width:min(270px,100%);margin:auto}.recovery-grid{grid-template-columns:1fr}.security-back{font-size:0}.security-back:after{content:"←";font-size:18px}}.roles-shell{width:min(1180px,100% - 36px);margin:auto;padding:26px 0 70px}.roles-header-actions{align-items:center;gap:12px;display:flex}.roles-heading{justify-content:space-between;align-items:end;gap:20px;margin:30px 0 22px;display:flex}.roles-heading h1{letter-spacing:-.03em;margin:0;font-size:27px}.roles-heading p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px}.role-errors{border:1px solid var(--danger);margin-bottom:16px;padding:12px 15px}@supports (color:color-mix(in lab,red,red)){.role-errors{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border))}}.role-errors{color:var(--danger);background:var(--danger);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.role-errors{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.role-errors{font-size:10px}.role-create{border:1px solid var(--primary);margin-bottom:16px;padding:24px}@supports (color:color-mix(in lab,red,red)){.role-create{border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border))}}.role-create{background:var(--surface);box-shadow:var(--shadow);border-radius:15px}.role-create[hidden],.role-editor[hidden]{display:none}.role-form-head{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.role-form-head h2{margin:0;font-size:17px}.role-form-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.role-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.role-fields label:not(.permission-chip){gap:var(--space-2);color:var(--text);font-size:var(--text-caption);font-weight:var(--font-weight-medium);display:grid}.role-fields .wide{grid-column:1/-1}.role-fields input,.role-fields textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-soft);border-radius:9px;outline:0;padding:0 12px;font-size:11px;font-weight:450}.role-fields input{height:42px}.role-fields textarea{resize:vertical;min-height:72px;padding-top:11px}.role-fields input:focus,.role-fields textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.role-fields input:focus,.role-fields textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}}.role-list{gap:12px;display:grid}.role-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.role-card.system{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.role-card.system{border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}}.role-summary{grid-template-columns:44px minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-height:92px;padding:18px 20px;display:grid}.role-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.role-icon svg{width:18px}.role-name{align-items:center;gap:8px;display:flex}.role-name h2{margin:0;font-size:14px}.role-name span{color:var(--primary);background:var(--primary-soft);text-transform:uppercase;letter-spacing:.08em;border-radius:5px;padding:3px 6px;font-size:7px;font-weight:850}.role-summary>div>p{color:var(--muted);margin:5px 0 0;font-size:9px}.role-stats{gap:20px;display:flex!important}.role-stats span{color:var(--muted);text-align:center;font-size:8px}.role-stats strong{color:var(--text);margin-bottom:3px;font-size:16px;display:block}.system-role-note{border-top:1px solid var(--border);color:var(--muted);background:var(--surface-soft);align-items:center;gap:8px;padding:11px 20px;font-size:9px;display:flex}.system-role-note svg{width:13px;color:var(--primary)}.role-editor{border-top:1px solid var(--border);background:var(--surface-soft);padding:23px}@supports (color:color-mix(in lab,red,red)){.role-editor{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface))}}.permission-matrix{gap:12px;display:grid}.permission-domain{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.permission-domain>header{background:var(--surface-soft);justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;display:flex}.permission-domain>header>div{align-items:center;gap:8px;display:flex}.domain-icon{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;display:grid}.domain-icon svg{width:13px}.permission-domain h3{margin:0;font-size:11px}.permission-domain>header label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:8px;display:flex}.permission-domain>header input{opacity:0;position:absolute}.permission-domain>header label span{border:1px solid var(--border);background:var(--surface);border-radius:4px;width:14px;height:14px}.permission-domain>header input:checked+span{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px var(--surface)}.permission-resources{padding:5px 14px}.permission-resource{border-top:1px solid var(--border);grid-template-columns:150px 1fr;align-items:center;gap:12px;min-height:48px;padding:9px 0;display:grid}.permission-resource:first-child{border-top:0}.permission-resource>strong{color:var(--muted);font-size:9px}.permission-resource>div{flex-wrap:wrap;gap:5px;display:flex}.permission-chip{border:1px solid var(--border);color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:flex;position:relative}.permission-chip input{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--primary);flex:none;padding:0;position:static}.permission-chip:has(input:checked){color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.permission-chip:has(input:checked){border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}}.permission-chip:has(input:checked){background:var(--primary-soft)}.role-form-footer{justify-content:flex-end;margin-top:18px;display:flex}.role-delete{border-top:1px solid var(--danger);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.role-delete{border-top:1px solid color-mix(in srgb,var(--danger) 20%,var(--border))}}.role-delete p{color:var(--muted);margin:0;font-size:9px}@media(max-width:760px){.roles-shell{width:min(100% - 24px,1180px)}.roles-heading{align-items:flex-start}.roles-heading .button{width:38px;padding:0;font-size:0}.roles-heading .button:before{content:"+";font-size:18px}.role-summary{grid-template-columns:42px 1fr auto}.role-summary>.button{grid-column:2/4;justify-self:start}.role-stats{grid-area:1/3}.role-fields{grid-template-columns:1fr}.role-fields .wide{grid-column:auto}.permission-resource{grid-template-columns:1fr}.role-editor,.role-create{padding:16px}.role-delete{flex-direction:column;align-items:flex-start}.security-back{display:none}}.password-card .security-notice{text-align:left;margin:0 0 18px}.password-action{margin-top:20px}.auth-back-link{color:var(--primary);margin-top:20px;font-size:9px;font-weight:700;text-decoration:none;display:inline-block}.reset-confirm{margin-top:16px}.user-create[hidden],.user-editor[hidden]{display:none}.user-fields select{border:1px solid var(--border);height:42px;color:var(--text);background:var(--surface-soft);border-radius:9px;outline:0;padding:0 11px;font-size:11px}.role-choice{border:1px solid var(--border);border-radius:10px;margin:0;padding:13px}.role-choice legend{padding:0 var(--space-1);color:var(--text);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.role-choice>div{flex-wrap:wrap;gap:6px;display:flex}.role-choice small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.permission-chip:focus-within{outline:2px solid var(--primary);outline-offset:2px}.permission-chip.root-role{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.permission-chip.root-role{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.permission-chip:has(input:disabled){opacity:.5;cursor:not-allowed}.user-search{margin-bottom:14px}.user-search label{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;width:min(420px,100%);height:40px;padding:0 11px;display:flex}.user-search svg{width:15px;color:var(--muted)}.user-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.user-search kbd{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:2px 5px;font-size:8px}.user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.user-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.user-card.inactive{opacity:.72}.user-card>header{align-items:center;gap:10px;padding:17px;display:flex}.user-avatar{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.user-card>header>div{flex:1;min-width:0}.user-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.user-card header p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:4px 0 0;font-size:8px;overflow:hidden}.user-state{color:var(--muted);background:var(--surface-soft);border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:800;display:flex}.user-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.user-state.active{color:var(--success);background:#e3f7ee}.user-role-list{flex-wrap:wrap;gap:5px;min-height:38px;padding:0 17px 10px;display:flex}.user-role-list span{color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:4px 6px;font-size:7px;font-weight:750}.user-role-list span.system{color:#7548cb;background:#f0e9ff}.user-role-list em{color:var(--muted);font-size:8px}.user-card dl{border-block:1px solid var(--border);background:var(--surface-soft);grid-template-columns:1.4fr .6fr .5fr;margin:0;padding:12px 17px;display:grid}.user-card dl div{min-width:0}.user-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.user-card dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;font-weight:700;overflow:hidden}.user-card>footer{align-items:center;gap:7px;min-height:55px;padding:10px 17px;display:flex}.user-card>footer form{margin-left:auto}.user-deactivate{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.user-deactivate{border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}}.user-deactivate{background:0 0}.user-activate{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.user-activate{border-color:color-mix(in srgb,var(--success) 25%,var(--border))}}.user-activate{background:0 0}.user-editor{border-top:1px solid var(--border);background:var(--surface-soft);padding:17px}.user-editor .role-fields{grid-template-columns:1fr}.user-editor .role-fields .wide{grid-column:auto}.users-empty{color:var(--muted);border:1px dashed var(--border);border-radius:14px;grid-column:1/-1;place-items:center;padding:60px;display:grid}.users-pagination{margin-top:18px}.users-pagination nav>div:first-child{display:none}.users-pagination nav>div:last-child{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.users-pagination nav span,.users-pagination nav a{border:1px solid var(--border);min-width:30px;height:30px;color:var(--text);background:var(--surface);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.users-pagination svg{width:13px}@media(max-width:980px){.user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.users-heading .button{width:38px;padding:0;font-size:0}.users-heading .button:before{content:"+";font-size:18px}.user-grid{grid-template-columns:1fr}.user-card>footer{flex-wrap:wrap}.users-pagination nav>div:last-child>div:first-child{display:none}}.client-create[hidden],.client-editor[hidden]{display:none}.client-toolbar{gap:8px;margin-bottom:14px;display:flex}.client-toolbar label{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;width:min(430px,100%);height:40px;padding:0 11px;display:flex}.client-toolbar label svg{width:15px;color:var(--muted)}.client-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.client-toolbar kbd{color:var(--muted);font-size:8px}.client-toolbar select,.client-fields select,.location-form select{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:9px;padding:0 11px;font-size:10px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.client-card.inactive{opacity:.78}.client-card>header{align-items:center;gap:10px;padding:17px;display:flex}.client-logo{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.client-card>header>div{flex:1;min-width:0}.client-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.client-card header p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:4px 0 0;font-size:8px;overflow:hidden}.client-card>dl{border-block:1px solid var(--border);background:var(--surface-soft);grid-template-columns:1.5fr .7fr .5fr;margin:0;padding:12px 17px;display:grid}.client-card dt{color:var(--muted);text-transform:uppercase;font-size:7px}.client-card dd{margin:4px 0 0;font-size:9px;font-weight:700}.client-card>footer{gap:7px;min-height:55px;padding:9px 17px;display:flex}.client-editor{border-top:1px solid var(--border);background:var(--surface-soft);padding:17px}.client-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.client-fields label{color:var(--text);gap:6px;font-size:8px;font-weight:750;display:grid}.client-fields input,.client-fields textarea,.location-form input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:8px;outline:0;padding:0 11px;font-size:10px}.client-fields input,.client-fields select{height:39px}.client-fields textarea{min-height:65px;padding-top:10px}.client-fields .wide{grid-column:1/-1}.client-fields h3{margin:7px 0 0;font-size:11px}.client-fields small{color:var(--muted);font-size:7px}.location-section{border-top:1px solid var(--border);margin-top:19px;padding-top:15px}.location-section>h3{font-size:12px}.location-row{border-top:1px solid var(--border);align-items:center;gap:8px;padding:9px 0;display:flex}.location-row>span{color:var(--primary)}.location-row>div{flex:1}.location-row strong,.location-row small{font-size:9px;display:block}.location-row small{color:var(--muted);margin-top:3px;font-size:7px}.location-form{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.location-form input,.location-form select{height:37px}.location-form .button{grid-column:1/-1}.client-danger{border-top:1px solid var(--danger);margin-top:18px;padding-top:14px}@supports (color:color-mix(in lab,red,red)){.client-danger{border-top:1px solid color-mix(in srgb,var(--danger) 25%,var(--border))}}@media(max-width:980px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.client-grid{grid-template-columns:1fr}.client-toolbar{flex-direction:column;align-items:stretch}.client-toolbar select{height:40px}.client-fields,.location-form{grid-template-columns:1fr}.client-fields .wide,.location-form .button{grid-column:auto}}.supplier-create[hidden]{display:none}.check-label{align-self:end;align-items:center;min-height:39px;grid-template-columns:18px 1fr!important;display:flex!important}.check-label input[type=checkbox]{width:16px;height:16px}.supplier-shell [data-supplier-service-form] .role-fields>label,.supplier-shell [data-supplier-service-form] .role-choice{min-width:0}.supplier-shell [data-supplier-service-form] .select-trigger{overflow:hidden}.location-row.inactive{opacity:.55}.location-row .button{height:31px;padding:0 9px}.service-create[hidden],.service-editor[hidden]{display:none}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.service-card.inactive{opacity:.7}.service-card>header{align-items:center;gap:10px;padding:16px;display:flex}.service-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.service-card>header>div{flex:1;min-width:0}.service-card header p{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:7px;font-weight:800}.service-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.service-description{min-height:46px;color:var(--muted);margin:0;padding:0 16px 12px;font-size:9px;line-height:1.55}.service-tags{border-block:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;gap:5px;min-height:42px;padding:10px 16px;display:flex}.service-tags span{color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:4px 7px;font-size:7px;font-weight:700}.service-tags span.hazmat{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.service-tags span.hazmat{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}}.service-card>footer{gap:7px;min-height:54px;padding:9px 16px;display:flex}.service-editor{border-top:1px solid var(--border);background:var(--surface-soft);padding:16px}@media(max-width:980px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.service-grid{grid-template-columns:1fr}.service-toolbar{flex-direction:column}.service-toolbar select{height:40px}}.tracking-filters>label{align-items:initial;width:auto;height:auto;color:var(--muted);background:0 0;border:0;border-radius:0;gap:.35rem;padding:0;font-size:.72rem;font-weight:750;display:grid}.tracking-filters>label select{border:1px solid var(--border);width:100%;height:40px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 11px}.tracking-filter-search{flex:1;align-self:flex-end;min-width:220px}.tracking-search-control{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.tracking-search-control svg{width:15px;color:var(--muted);flex:none}.tracking-search-control input{font:inherit;width:100%!important;min-width:0!important;height:auto!important;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.rate-create[hidden],.rate-editor[hidden]{display:none}.rate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rate-fields label{gap:6px;font-size:8px;font-weight:750;display:grid}.rate-fields input,.rate-fields select,.override-form input,.override-form select{border:1px solid var(--border);height:40px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 11px;font-size:10px}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rate-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.rate-card.inactive{opacity:.65}.rate-card>header{align-items:center;gap:10px;padding:17px;display:flex}.rate-card>header>div{flex:1;min-width:0}.rate-card header p{color:var(--primary);text-transform:uppercase;margin:0 0 4px;font-size:7px;font-weight:800}.rate-card h2{margin:0;font-size:12px}.rate-card header>strong{font-size:14px}.rate-meta{border-block:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 17px;display:grid}.rate-meta span{color:var(--muted);text-transform:uppercase;font-size:7px}.rate-meta b{color:var(--text);text-transform:none;margin-top:4px;font-size:9px;display:block}.rate-card>footer{min-height:55px;padding:9px 17px}.rate-editor{border-top:1px solid var(--border);background:var(--surface-soft);padding:17px}.override-section{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.override-section h3{font-size:11px}.override-form{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.override-form .button{grid-column:1/-1}@media(max-width:700px){.rate-grid,.rate-fields,.override-form{grid-template-columns:1fr}.override-form .button{grid-column:auto}.rate-meta{grid-template-columns:1fr}}.load-create[hidden],.load-editor[hidden]{display:none}.load-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.load-fields>label,.assignment-form label{gap:6px;font-size:8px;font-weight:750;display:grid}.load-fields input,.load-fields select,.load-fields textarea,.assignment-form input,.assignment-form select,.assignment-form textarea,.status-form input,.status-form select,.location-row form input{border:1px solid var(--border);width:100%;height:40px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px;font-size:10px}.load-fields textarea,.assignment-form textarea{min-height:68px;padding-top:10px}.load-fields select[multiple]{min-height:80px;padding:7px}.load-fields .wide,.assignment-form .wide{grid-column:1/-1}.field-pair{grid-template-columns:1fr 90px;gap:6px;display:grid}.load-flags{border:1px solid var(--border);border-radius:10px;padding:12px}.load-flags legend{padding:0 5px;font-size:9px;font-weight:750}.load-flags label{align-items:center;gap:5px;margin:5px 12px 5px 0;font-size:8px;display:inline-flex}.load-flags input{width:15px;height:15px}.load-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.load-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.load-card.inactive{opacity:.65}.load-card>header{justify-content:space-between;align-items:start;padding:16px;display:flex}.load-card header p{color:var(--primary);letter-spacing:.08em;margin:0;font-size:7px;font-weight:850}.load-card h2{margin:3px 0;font-size:16px}.load-card header small{color:var(--muted);font-size:8px}.load-status{color:#2856db;background:#edf2ff;border-radius:6px;padding:5px 8px;font-size:7px;font-weight:800}.status-cancelled{color:var(--danger);background:#ffeaed}.status-ready_to_invoice{color:#7548cb;background:#f0e9ff}.status-delivered{color:var(--success);background:#e3f7ee}.load-route{border-block:1px solid var(--border);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:20px;padding:12px 17px;display:grid}.load-route span{padding-left:14px;position:relative}.load-route i{background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:0}.load-route span:last-child i{background:var(--success)}.load-route b,.load-route small{display:block}.load-route b{font-size:9px}.load-route small{color:var(--muted);margin-top:3px;font-size:7px}.load-card dl{grid-template-columns:1.2fr .5fr 1fr;margin:0;padding:12px 17px;display:grid}.load-card dt{color:var(--muted);text-transform:uppercase;font-size:7px}.load-card dd{margin:4px 0 0;font-size:9px;font-weight:700}.load-card>footer{gap:7px;padding:9px 17px;display:flex}.load-editor{border-top:1px solid var(--border);background:var(--surface-soft);padding:17px}.status-form{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:15px;display:grid}.assignment-form{grid-template-columns:2fr .5fr 1fr 1fr;gap:8px;display:grid}.assignment-list{margin-bottom:14px}.location-row form{align-items:center;gap:5px;display:flex}.location-row form input{height:32px}.assignment-form>.button{grid-column:1/-1;justify-self:end}@media(max-width:900px){.load-fields{grid-template-columns:repeat(2,1fr)}.assignment-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.load-grid,.load-fields,.assignment-form{grid-template-columns:1fr}.load-fields .wide,.assignment-form .wide,.assignment-form>.button{grid-column:auto}.load-route{grid-template-columns:1fr}.load-card dl{grid-template-columns:1fr 1fr}.status-form{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr 80px}}.inspection-create[hidden],.inspection-editor[hidden]{display:none}.inspection-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.inspection-fields>label{gap:6px;font-size:8px;font-weight:750;display:grid}.inspection-fields input,.inspection-fields select,.inspection-fields textarea{border:1px solid var(--border);width:100%;height:40px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px;font-size:10px}.inspection-fields textarea{min-height:72px;padding-top:10px}.inspection-fields .wide{grid-column:1/-1}.file-drop{border:1px dashed var(--primary);padding:15px}@supports (color:color-mix(in lab,red,red)){.file-drop{border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border))}}.file-drop{background:var(--primary-soft);border-radius:10px}.file-drop input{background:var(--surface);height:auto;padding:8px}.file-drop small{color:var(--muted);font-size:7px}.inspection-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inspection-files label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:8px;display:flex}.inspection-files input{width:15px;height:15px}.inspection-files small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.inspection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inspection-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.inspection-card.inactive{opacity:.62}.inspection-card>header{align-items:center;gap:10px;padding:16px;display:flex}.inspection-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.inspection-card>header>div:nth-child(2){flex:1;min-width:0}.inspection-card header p{color:var(--primary);margin:0 0 3px;font-size:7px;font-weight:800}.inspection-card h2,.inspection-card header small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.inspection-card h2{font-size:12px}.inspection-card header small{color:var(--muted);margin-top:4px;font-size:8px}.inspection-card dl{border-block:1px solid var(--border);background:var(--surface-soft);grid-template-columns:1.4fr .6fr .6fr;margin:0;padding:12px 16px;display:grid}.inspection-card dt{color:var(--muted);text-transform:uppercase;font-size:7px}.inspection-card dd{margin:4px 0 0;font-size:9px;font-weight:700}.inspection-chips{flex-wrap:wrap;gap:5px;min-height:42px;padding:10px 16px;display:flex}.inspection-chips span{color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:4px 7px;font-size:7px}.inspection-card>footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:9px 16px;display:flex}.inspection-card>footer a{text-decoration:none}.inspection-editor{border-top:1px solid var(--border);background:var(--surface-soft);padding:16px}@media(max-width:980px){.inspection-grid,.inspection-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.inspection-grid,.inspection-fields,.inspection-files{grid-template-columns:1fr}.inspection-fields .wide{grid-column:auto}}.tracking-link{border:1px solid var(--success);gap:7px;margin-bottom:14px;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.tracking-link{border:1px solid color-mix(in srgb,var(--success) 35%,var(--border))}}.tracking-link{background:var(--surface);border-radius:10px}.tracking-link input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface-soft);border-radius:8px;flex:1;padding:0 10px;font-size:9px}.tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tracking-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.tracking-card>header{justify-content:space-between;padding:16px;display:flex}.tracking-card header p{color:var(--primary);margin:0;font-size:7px;font-weight:850}.tracking-card h2{margin:3px 0;font-size:16px}.tracking-card header small{color:var(--muted);font-size:8px}.tracking-position{align-items:center;gap:9px;min-height:57px;padding:11px 16px;display:flex}.tracking-position>svg{color:var(--primary)}.tracking-position strong,.tracking-position small{font-size:9px;display:block}.tracking-position small{color:var(--muted);margin-top:4px;font-size:7px}.tracking-card>footer{border-top:1px solid var(--border);gap:7px;padding:9px 16px;display:flex}.tracking-card>footer a{text-decoration:none}.tracking-share{border-top:1px solid var(--border);background:var(--surface-soft);padding:12px 16px}.tracking-share form{align-items:center;gap:7px;display:flex}.tracking-share form+form{margin-top:7px}.tracking-share select{border:1px solid var(--border);height:38px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 9px}.tracking-share small{color:var(--muted);flex:1;font-size:7px}.timeline-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px}.timeline-panel article{padding:0 0 20px 24px;display:flex;position:relative}.timeline-panel article:before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:-3px;left:5px}.timeline-panel article:last-child:before{display:none}.timeline-panel article>i{border:2px solid var(--surface);background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 1px var(--primary);border-radius:50%;position:absolute;top:3px;left:1px}.timeline-panel strong,.timeline-panel small{font-size:10px;display:block}.timeline-panel small{color:var(--muted);margin-top:4px;font-size:8px}.public-track-body{background:radial-gradient(circle at top,#edf2ff,var(--bg) 45%);min-height:100vh;padding:30px 16px}[data-theme=dark] .public-track-body{background:radial-gradient(circle at top,#18244b,var(--bg) 45%)}.public-track-shell{width:min(760px,100%);margin:auto}.public-track-shell>header{justify-content:space-between;align-items:center;display:flex}.public-track-hero{padding:54px 0 25px}.public-track-hero h1{margin:5px 0;font-size:34px}.public-track-hero>p:last-child{color:var(--muted);font-size:10px}.public-route{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:1fr 80px 1fr;align-items:center;padding:22px;display:grid}.public-route div:last-child{text-align:right}.public-route small,.public-route strong,.public-route span{display:block}.public-route small{color:var(--muted);text-transform:uppercase;font-size:8px}.public-route strong{margin:6px 0;font-size:14px}.public-route span{color:var(--muted);font-size:9px}.public-route>i{background:var(--border);height:1px;position:relative}.public-route>i:before,.public-route>i:after{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.public-route>i:after{background:var(--success);right:0}.public-position{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:18px;display:flex}.public-position small,.public-position strong,.public-position span{display:block}.public-position small,.public-position span{color:var(--muted);font-size:8px}.public-position strong{margin:4px 0;font-size:12px}.public-track-points{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:12px;padding:15px 20px}.public-track-points div{border-top:1px solid var(--border);grid-template-columns:10px 100px 1fr;align-items:center;gap:8px;padding:10px 0;font-size:8px;display:grid}.public-track-points div:first-child{border:0}.public-track-points i{background:var(--primary);border-radius:50%;width:6px;height:6px}.public-track-points span{color:var(--muted)}@media(max-width:650px){.tracking-grid{grid-template-columns:1fr}.tracking-link{flex-direction:column}.tracking-link input{height:40px}.public-route{grid-template-columns:1fr;gap:18px}.public-route div:last-child{text-align:left}.public-route>i{width:1px;height:25px;margin-left:3px}.public-route>i:after{top:auto;bottom:0;left:-3px}.public-track-points div{grid-template-columns:10px 75px 1fr}}.finance-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;margin-bottom:15px;padding:4px;display:inline-flex}.finance-tabs a{color:var(--muted);border-radius:7px;padding:9px 14px;font-size:9px;font-weight:750;text-decoration:none}.finance-tabs a.active{color:#fff;background:var(--primary)}.finance-draft{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin-bottom:15px;padding:18px}.finance-draft header{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-draft h2{font-size:14px}.finance-draft select,.finance-draft textarea,.commission-fields input{border:1px solid var(--border);color:var(--text);background:var(--surface-soft);border-radius:8px;padding:0 10px;font-size:9px}.finance-draft header select{height:38px}.finance-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;margin:12px 0;display:grid;overflow:auto}.finance-service-list label{border:1px solid var(--border);cursor:pointer;border-radius:9px;gap:8px;padding:10px;display:flex}.finance-service-list label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.finance-service-list input{width:15px;height:15px}.finance-service-list span{min-width:0}.finance-service-list strong,.finance-service-list small{font-size:8px;display:block}.finance-service-list small{color:var(--muted);margin-top:4px;font-size:7px}.finance-draft textarea{width:100%;min-height:55px;padding-top:9px}.finance-draft>.button,.finance-draft form>.button{margin-top:9px}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.finance-card>header{justify-content:space-between;padding:16px;display:flex}.finance-card header p{color:var(--primary);margin:0;font-size:7px;font-weight:850}.finance-card h2{margin:4px 0;font-size:15px}.finance-card header small{color:var(--muted);font-size:8px}.finance-card header>span{height:max-content;color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:5px 7px;font-size:7px;font-weight:800}.finance-card.status-void{opacity:.6}.finance-card dl{border-block:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(3,1fr);margin:0;padding:12px 16px;display:grid}.finance-card dt{color:var(--muted);text-transform:uppercase;font-size:7px}.finance-card dd{margin:4px 0 0;font-size:9px;font-weight:750}.finance-lines{flex-wrap:wrap;gap:5px;padding:10px 16px;display:flex}.finance-lines span{color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:4px 6px;font-size:7px}.finance-action{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:7px;padding:12px 16px;display:grid}.finance-action input,.finance-action select,.finance-void input,.payment-row input{border:1px solid var(--border);min-width:0;height:37px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 9px;font-size:8px}.finance-action .button{grid-column:1/-1}.payment-row{border-top:1px solid var(--border);align-items:center;gap:7px;padding:9px 16px;font-size:8px;display:flex}.payment-row>span{flex:1}.payment-row>a{color:var(--primary)}.payment-row form{gap:5px;display:flex}.payment-row.reversed{opacity:.55;text-decoration:line-through}.finance-void{border-top:1px solid var(--border);gap:7px;padding:10px 16px;display:flex}.finance-void input{flex:1}.commission-fields{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.commission-fields input{height:38px}@media(max-width:800px){.finance-grid{grid-template-columns:1fr}}@media(max-width:620px){.finance-tabs{width:100%;display:flex}.finance-tabs a{text-align:center;flex:1}.finance-service-list,.commission-fields,.finance-action{grid-template-columns:1fr}.finance-action .button{grid-column:auto}.payment-row,.payment-row form,.finance-void{flex-direction:column;align-items:stretch}}.catalog-tabs{z-index:5;background:var(--surface);gap:.6rem;padding:.55rem;display:flex;position:sticky;top:.5rem}@supports (color:color-mix(in lab,red,red)){.catalog-tabs{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.catalog-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:1rem;margin:1rem 0}.catalog-tabs a{color:var(--muted);border-radius:.7rem;padding:.65rem .9rem;font-weight:700}.catalog-tabs a:hover{background:var(--surface-soft);color:var(--text)}.catalog-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.3rem;margin:1rem 0;padding:1.2rem;scroll-margin-top:5rem}.catalog-panel-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.catalog-panel-head h2,.catalog-form h3{margin:.1rem 0}.catalog-layout{grid-template-columns:minmax(17rem,.72fr) minmax(22rem,1.28fr);gap:1rem;display:grid}.catalog-form{background:var(--surface-soft);border-radius:1rem;align-content:start;gap:.8rem;padding:1rem;display:grid}.catalog-form label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.catalog-form input,.catalog-form select{width:100%;min-height:2.75rem}.catalog-form select[multiple]{min-height:7rem}.form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.span-2{grid-column:1/-1}.check-row{border:0;gap:1rem;padding:.25rem 0;display:flex}.check-row label{align-items:center;gap:.4rem;display:flex}.catalog-list{align-content:start;gap:.55rem;display:grid}.catalog-list article{border:1px solid var(--line);border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem;display:flex}.catalog-list article>div{gap:.3rem;min-width:0;display:grid}.catalog-list small{color:var(--muted);line-height:1.45}@media(max-width:800px){.catalog-layout{grid-template-columns:1fr}.catalog-tabs{overflow:auto}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.catalog-panel{padding:.8rem}.catalog-list article{padding:.75rem}}.security-center-grid{grid-template-columns:1.25fr .75fr;gap:1rem;margin:1rem 0;display:grid}.security-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.2rem;padding:1rem}.security-card>header{align-items:flex-start;gap:.8rem;margin-bottom:1rem;display:flex}.security-card h2,.security-card p{margin:.1rem 0}.security-card p{color:var(--muted)}.security-card-action{background:var(--surface-soft);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.session-list{gap:.6rem;display:grid}.session-list article{border:1px solid var(--line);border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.session-list article>div{gap:.2rem;display:grid}.session-list small{color:var(--muted)}.session-device{background:var(--surface-soft);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:.75rem;place-items:center;display:grid}.session-device svg{width:1.2rem}.audit-retention{background:var(--primary);border-radius:.8rem;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.audit-retention{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.audit-retention{color:var(--primary);font-weight:700}.audit-retention svg{width:1.1rem}.audit-filters{grid-template-columns:minmax(15rem,1fr) minmax(12rem,.7fr) auto auto auto;align-items:end;gap:.6rem;margin:1rem 0;display:grid}.audit-filters label{color:var(--muted);gap:.25rem;font-size:.75rem;font-weight:700;display:grid}.audit-search{position:relative}.audit-search svg{width:1rem;position:absolute;bottom:.85rem;left:.8rem}.audit-search input{padding-left:2.3rem}.audit-list{gap:.65rem;display:grid}.audit-list article{background:var(--surface);border:1px solid var(--line);border-radius:1rem;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid}.audit-event-icon{background:var(--surface-soft);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:.75rem;place-items:center;display:grid}.audit-event-icon svg{width:1.2rem}.audit-main header{justify-content:space-between;gap:1rem;display:flex}.audit-main time,.audit-main p,.audit-main small{color:var(--muted)}.audit-main p{margin:.25rem 0}.audit-main details{margin-top:.65rem}.audit-main summary{cursor:pointer;font-weight:700}.audit-diff{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.5rem;display:grid}.audit-diff>div{min-width:0}.audit-diff pre{background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.7rem;max-height:16rem;padding:.7rem;font-size:.72rem;overflow:auto}@media(max-width:800px){.security-center-grid{grid-template-columns:1fr}.session-list article{grid-template-columns:auto 1fr}.session-list article>form,.session-list article>.user-state{grid-column:2}.audit-filters{grid-template-columns:1fr 1fr}.audit-search,.audit-filters select,.audit-filters button{grid-column:1/-1}.audit-list article{grid-template-columns:1fr}.audit-main header{gap:.2rem;display:grid}.audit-diff{grid-template-columns:1fr}}.catalog-panel,.security-card,.catalog-list article,.session-list article,.audit-list article{border-color:var(--border)}.catalog-form,.security-card-action,.session-device,.audit-event-icon,.audit-diff pre{background:var(--surface-soft)}.catalog-form input,.catalog-form select,.audit-filters input,.audit-filters select{border:1px solid var(--border);height:42px;color:var(--text);background:var(--surface);border-radius:9px;outline:0;padding:0 11px;font-size:11px}.catalog-form input:focus,.catalog-form select:focus,.audit-filters input:focus,.audit-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.catalog-form input:focus,.catalog-form select:focus,.audit-filters input:focus,.audit-filters select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}}@media(max-width:760px){.roles-heading>a.button{width:auto;min-width:110px;padding:0 12px;font-size:9px}.roles-heading>a.button:before{content:none}}.user-fields select[multiple]{height:auto;min-height:105px;padding:6px}.user-fields label>small{color:var(--muted);font-size:8px;font-weight:500}.document-shell{max-width:1120px}.document-upload{display:block}.document-upload-grid{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.document-upload-grid label{gap:.45rem;font-size:.78rem;font-weight:700;display:grid}.document-upload-grid .wide{grid-column:1/-1}.document-list{gap:.75rem;margin-top:1.25rem;display:grid}.document-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.document-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.document-icon svg{width:19px}.document-main{flex:1;gap:.25rem;min-width:0;display:grid}.document-main strong{overflow-wrap:anywhere}.document-main small{color:var(--muted)}.document-actions{align-items:center;gap:.55rem;display:flex}.document-expired{color:var(--danger);font-weight:700}@media(max-width:640px){.document-upload-grid{grid-template-columns:1fr}.document-upload-grid .wide{grid-column:auto}.document-row{flex-wrap:wrap;align-items:flex-start}.document-main{min-width:calc(100% - 58px)}.document-actions{justify-content:flex-end;width:100%}}.document-row{border-color:var(--border)}.communications-shell{max-width:1180px}.communication-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.communication-type{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.communication-type header{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.communication-type header div{gap:.2rem;display:grid}.communication-type small{color:var(--muted)}.switch-label{align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:flex}.communication-fields{grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid}.communication-fields label{gap:.45rem;font-size:.72rem;font-weight:800;display:grid}.communication-fields input,.communication-fields textarea,.section-title-row select{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:9px;padding:.65rem}.communication-fields textarea{resize:vertical;min-height:8rem}.communication-fields .attempt-field{grid-column:1/-1;max-width:9rem}.communication-type footer{justify-content:flex-end;padding:0 1rem 1rem;display:flex}.delivery-section{margin-top:1.5rem}.section-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.delivery-list{gap:.65rem;display:grid}.delivery-list article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.delivery-list article>div:nth-child(2){gap:.25rem;min-width:0;display:grid}.delivery-state{background:var(--surface-soft);border-radius:8px;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.delivery-state.sent{color:var(--success)}.delivery-state.failed,.delivery-error{color:var(--danger)}.delivery-state.pending,.delivery-state.processing{color:var(--warning)}@media(max-width:800px){.communication-types,.communication-fields{grid-template-columns:1fr}.communication-fields .attempt-field{grid-column:auto}.delivery-list article{grid-template-columns:1fr}.delivery-list .document-actions{justify-content:flex-start}}.qb-shell{max-width:1180px}.qb-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.qb-details{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.qb-details div{background:var(--surface-soft);border-radius:10px;padding:.75rem}.qb-details dt{color:var(--muted);text-transform:uppercase;font-size:.68rem}.qb-details dd{margin:.25rem 0 0;font-weight:800}.qb-form,.qb-disconnect{gap:.75rem;display:grid}.qb-form label,.qb-disconnect label{gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.qb-form input,.qb-disconnect input,.qb-mapping input,.qb-mapping select{border:1px solid var(--border);background:var(--surface-soft);height:42px;color:var(--text);border-radius:9px;padding:0 .7rem}.qb-mapping{grid-template-columns:.6fr 1.4fr 1fr 1fr auto;align-items:end;gap:.65rem;display:grid}.qb-section{margin-top:1.3rem}.qb-ready{gap:.6rem;display:grid}.qb-ready article{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.qb-ready article>div{gap:.25rem;display:grid}.qb-ready small{color:var(--muted)}@media(max-width:800px){.qb-grid,.qb-details,.qb-mapping{grid-template-columns:1fr}.qb-ready article{flex-direction:column;align-items:flex-start}.qb-ready article form,.qb-ready article button{width:100%}}@media(min-width:801px){.qb-mapping{grid-template-columns:1.4fr 1fr 1fr auto}}.passkey-divider{color:var(--muted);align-items:center;gap:.7rem;margin:1rem 0;font-size:.72rem;display:flex}.passkey-divider:before,.passkey-divider:after{content:"";background:var(--border);flex:1;height:1px}.passkey-login{justify-content:center;gap:.55rem;width:100%;display:flex}.passkey-login svg,.passkey-panel button svg{width:1rem}.passkey-panel>header>div{flex:1;min-width:0}.passkey-panel>header>button{flex:none}.passkey-list{gap:.6rem;display:grid}.passkey-list article{border:1px solid var(--border);border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.passkey-list article>div{gap:.2rem;display:grid}.passkey-list small{color:var(--muted)}@media(max-width:600px){.passkey-panel>header{grid-template-columns:auto minmax(0,1fr);display:grid}.passkey-panel>header>button{grid-column:1/-1;width:100%}.passkey-list article{grid-template-columns:auto 1fr}.passkey-list article>button{grid-column:2}}.wa-shell{max-width:1420px}.wa-secure{color:var(--muted);align-items:center;gap:.55rem;font-size:.86rem;display:flex}.wa-secure svg{width:1rem}.wa-new{padding:1rem 1.2rem}.wa-new summary{cursor:pointer;font-weight:750}.wa-new form{grid-template-columns:1.4fr 1fr auto;gap:.75rem;margin-top:1rem;display:grid}.wa-new select,.wa-new input,.wa-list input,.wa-compose textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:.8rem;padding:.76rem .85rem}.wa-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:1rem;min-height:590px;display:grid}.wa-list,.wa-chat{padding:0;overflow:hidden}.wa-list>h2{margin:0;padding:1.15rem 1.2rem .4rem}.wa-list>form{padding:.5rem 1.2rem 1rem}.wa-contacts{border-top:1px solid var(--border)}.wa-contact{color:inherit;border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem 1rem;text-decoration:none;display:grid}.wa-contact:hover,.wa-contact.active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.wa-contact:hover,.wa-contact.active{background:color-mix(in srgb,var(--primary) 9%,transparent)}}.wa-contact span:nth-child(2){min-width:0}.wa-contact strong,.wa-contact small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wa-contact small{color:var(--muted);margin-top:.18rem}.wa-contact>b{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.7rem;display:grid}.wa-avatar{color:#fff;background:linear-gradient(145deg,#16a374,#087655);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.wa-empty{color:var(--muted);padding:1.2rem}.wa-chat{flex-direction:column;display:flex}.wa-chat>header{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.wa-chat h2{margin:0}.wa-chat header small{color:var(--muted)}.wa-thread{background:radial-gradient(circle at 20% 20%,var(--primary),transparent 38%);flex-direction:column;flex:1;gap:.75rem;padding:1.2rem;display:flex;overflow:auto}@supports (color:color-mix(in lab,red,red)){.wa-thread{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 38%)}}.wa-message{max-width:min(76%,640px)}.wa-message>div{background:var(--surface-raised);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1rem 1rem 1rem .25rem;padding:.7rem .9rem}.wa-message.outbound{align-self:flex-end}.wa-message.outbound>div{background:#16a374;border-radius:1rem 1rem .25rem}@supports (color:color-mix(in lab,red,red)){.wa-message.outbound>div{background:color-mix(in srgb,#16a374 15%,var(--surface))}}.wa-message.outbound>div{border-color:#16a374}@supports (color:color-mix(in lab,red,red)){.wa-message.outbound>div{border-color:color-mix(in srgb,#16a374 32%,var(--border))}}.wa-message small{color:var(--muted);margin:.25rem .35rem;font-size:.7rem;display:block}.wa-message form{text-align:right}.wa-message form button{color:var(--primary);cursor:pointer;background:0 0;border:0}.wa-limit{text-align:center;color:var(--muted);padding:.25rem}.wa-compose{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.wa-compose textarea{resize:vertical}.wa-compose button{align-items:center;gap:.45rem;display:flex}.wa-compose svg{width:1rem}.wa-select{min-height:480px}.wa-select svg{width:3rem;height:3rem}.wa-list nav{padding:.7rem}@media(max-width:800px){.wa-new form,.wa-grid{grid-template-columns:1fr}.wa-chat{min-height:540px}.wa-message{max-width:88%}.wa-compose button span{display:none}.wa-contact{padding:.72rem}.wa-shell{padding-inline:.75rem}}.tracking-fleet{border:1px solid var(--border);background:var(--surface);min-height:590px;box-shadow:var(--shadow);border-radius:15px;grid-template-columns:310px minmax(0,1fr);display:grid;overflow:hidden}.tracking-fleet-sidebar{border-right:1px solid var(--border);scrollbar-color:var(--border) transparent;min-width:0;padding:18px;overflow-y:auto}.tracking-fleet-sidebar>header{border-bottom:1px solid var(--border);padding-bottom:13px}.tracking-fleet-sidebar h2{margin:0;font-size:13px}.tracking-fleet-filters{gap:11px;padding:15px 0;display:grid}.tracking-fleet-filters label{color:var(--muted);gap:5px;font-size:8px;font-weight:750;display:grid}.tracking-fleet-filters select,.tracking-fleet-filters input,.tracking-share-inline select{border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;height:40px;color:var(--text);background:var(--control-bg);box-shadow:var(--control-shadow);padding:0 10px;font-size:10px}.tracking-fleet-filters select:disabled{opacity:.55}.tracking-current{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:5px;padding:13px;display:grid}.tracking-current .load-status{width:max-content}.tracking-current>a{color:var(--text);margin-top:3px;font-size:14px;font-weight:800;text-decoration:none}.tracking-current small{color:var(--muted);font-size:8px}.tracking-current strong{margin-top:5px;font-size:9px;line-height:1.45}.tracking-timeline{margin-top:16px}.tracking-timeline h3{margin:0 0 10px;font-size:10px}.tracking-timeline>a{min-height:45px;color:var(--text);padding:0 0 10px 18px;text-decoration:none;display:flex;position:relative}.tracking-timeline>a:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:-2px;left:4px}.tracking-timeline i{background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:1px}.tracking-timeline span{gap:3px;display:grid}.tracking-timeline strong{font-size:8px}.tracking-timeline small,.tracking-timeline p{color:var(--muted);font-size:7px}.tracking-map-panel{background:var(--surface-soft);flex-direction:column;min-width:0;min-height:590px;display:flex;position:relative}.tracking-coordinate-grid{background-color:var(--primary);flex:1;min-height:500px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tracking-coordinate-grid{background-color:color-mix(in srgb,var(--primary) 4%,var(--surface))}}.tracking-coordinate-grid{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:42px 42px}.tracking-map-road{border-block:1px solid var(--muted);height:16px;position:absolute}@supports (color:color-mix(in lab,red,red)){.tracking-map-road{border-block:1px solid color-mix(in srgb,var(--muted) 25%,transparent)}}.tracking-map-road{background:var(--surface);transform-origin:50%}.road-one{width:116%;top:46%;left:-8%;transform:rotate(-13deg)}.road-two{width:16px;height:116%;top:-8%;left:34%;transform:rotate(20deg)}.road-three{width:75%;top:68%;left:16%;transform:rotate(28deg)}.tracking-map-marker{z-index:2;border:4px solid var(--surface);color:#fff;background:var(--primary);width:44px;height:44px;box-shadow:0 8px 20px var(--primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:48%;left:50%}@supports (color:color-mix(in lab,red,red)){.tracking-map-marker{box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent)}}.tracking-map-marker{transform:translate(-50%,-50%)}.tracking-map-marker svg{width:19px}.tracking-map-label{z-index:2;border:1px solid var(--border);background:var(--surface);max-width:260px;box-shadow:var(--shadow);border-radius:9px;gap:4px;padding:10px 12px;display:grid;position:absolute;top:calc(48% - 51px);left:calc(50% + 28px)}.tracking-map-label strong{font-size:9px}.tracking-map-label small{color:var(--muted);font-size:7px}.tracking-map-empty{color:var(--muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;display:grid}.tracking-map-empty svg{width:26px}.tracking-map-empty strong{color:var(--text);font-size:12px}.tracking-map-empty small{font-size:8px}.tracking-map-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:7px;min-height:62px;padding:10px 13px;display:flex}.tracking-map-actions form{margin:0}.tracking-share-inline{align-items:center;gap:6px;display:flex}.tracking-share-inline select{width:auto;height:36px}.tracking-results{margin-top:16px}.tracking-results h2{font-size:13px}.tracking-result-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tracking-result-list a{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);border-radius:10px;gap:4px;padding:12px;text-decoration:none;display:grid}.tracking-result-list strong{font-size:10px}.tracking-result-list span,.tracking-result-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media(max-width:900px){.tracking-fleet{grid-template-columns:260px minmax(0,1fr)}.tracking-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tracking-fleet{min-height:0;display:block;overflow:visible}.tracking-fleet-sidebar{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.tracking-map-panel{min-height:440px}.tracking-coordinate-grid{min-height:360px}.tracking-map-actions{flex-wrap:wrap;justify-content:stretch}.tracking-map-actions .button,.tracking-map-actions form:not(.tracking-share-inline){flex:1}.tracking-share-inline{width:100%}.tracking-share-inline select,.tracking-share-inline .button{flex:1}.tracking-result-list{grid-template-columns:1fr}.tracking-map-label{width:min(240px,100% - 30px);top:calc(48% - 80px);left:50%;transform:translate(-50%)}}.load-status.status-service_created{color:light-dark(#257da3,#8dd7f5);background:#5bc0eb}@supports (color:color-mix(in lab,red,red)){.load-status.status-service_created{background:color-mix(in srgb,#5bc0eb 18%,var(--surface))}}.load-status.status-in_progress{color:light-dark(#20639b,#84bce8);background:#20639b}@supports (color:color-mix(in lab,red,red)){.load-status.status-in_progress{background:color-mix(in srgb,#20639b 15%,var(--surface))}}.load-status.status-at_border{color:light-dark(#4b6584,#b2c4db);background:#4b6584}@supports (color:color-mix(in lab,red,red)){.load-status.status-at_border{background:color-mix(in srgb,#4b6584 16%,var(--surface))}}.load-status.status-bridge_crossing{color:light-dark(#896d00,#f6d55c);background:#f6d55c}@supports (color:color-mix(in lab,red,red)){.load-status.status-bridge_crossing{background:color-mix(in srgb,#f6d55c 24%,var(--surface))}}.load-status.status-en_route{color:light-dark(#c94e22,#ffac8d);background:coral}@supports (color:color-mix(in lab,red,red)){.load-status.status-en_route{background:color-mix(in srgb,coral 18%,var(--surface))}}.load-status.status-at_final_destination{color:light-dark(#317a43,#a1e0af);background:#88d498}@supports (color:color-mix(in lab,red,red)){.load-status.status-at_final_destination{background:color-mix(in srgb,#88d498 22%,var(--surface))}}.load-status.status-delivered{color:light-dark(#25847c,#7cd6cd);background:#3caea3}@supports (color:color-mix(in lab,red,red)){.load-status.status-delivered{background:color-mix(in srgb,#3caea3 18%,var(--surface))}}.load-status.status-ready_to_invoice{color:light-dark(#7d3f97,#dcb3ef);background:#9b59b6}@supports (color:color-mix(in lab,red,red)){.load-status.status-ready_to_invoice{background:color-mix(in srgb,#9b59b6 17%,var(--surface))}}.load-status.status-cancelled{color:light-dark(#c92d3a,#ff9da5);background:#e63946}@supports (color:color-mix(in lab,red,red)){.load-status.status-cancelled{background:color-mix(in srgb,#e63946 16%,var(--surface))}}.preferences-card{margin:1rem 0}.preferences-form{grid-template-columns:minmax(10rem,.55fr) minmax(12rem,.7fr) minmax(18rem,1.5fr) auto;align-items:end}.preferences-form .preference-timezone small{font-weight:500;line-height:1.35}.preferences-form>.button{min-height:42px}@media(max-width:1050px){.preferences-form{grid-template-columns:1fr 1fr}.preference-timezone{grid-column:1/-1}}@media(max-width:620px){.preferences-form{grid-template-columns:1fr}.preference-timezone{grid-column:auto}.preferences-form>.button{width:100%}}:root{--brand:#074c82;--brand-hover:#063d69;--brand-soft:#eaf3f9;--accent:#f60;--accent-hover:#e85d00;--accent-soft:#fff1e8;--danger:#d92d20;--success:#087a55;--warning:#b54708;--bg:#fff;--surface:#fff;--surface-soft:#f5f5f5;--surface-raised:#fff;--border:#d9d9d9;--line:#d9d9d9;--text:#171717;--muted:#666;--primary:var(--brand);--primary-soft:var(--brand-soft);--ring:#074c822e;--shadow:0 1px 2px #0000000d;--shadow-lg:0 18px 50px #1018281a;--sidebar:256px;--radius:10px;--radius-lg:14px;--control-height:36px;--control-radius:8px;--control-font:14px;--control-bg:transparent;--control-border:var(--border);--control-shadow:0 1px 2px #0000000d;--control-focus-border:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--control-focus-border:color-mix(in srgb, var(--text) 42%, var(--border))}}:root{--control-focus-ring:0 0 0 3px var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--control-focus-ring:0 0 0 3px color-mix(in srgb, var(--text) 10%, transparent)}}:root{--tabs-bg:var(--surface-soft);--tabs-active-bg:var(--surface);--tabs-active-color:var(--text);--tabs-shadow:0 1px 2px #00000014}[data-theme=dark]{--bg:#0d1117;--surface:#151b23;--surface-soft:#1b232d;--surface-raised:#1c2530;--border:#293341;--line:#293341;--text:#f2f4f7;--muted:#98a2b3;--primary:#4c9bd3;--primary-soft:#112c40;--brand-soft:#112c40;--accent-soft:#3a2114;--danger:#ff8a80;--success:#47cd89;--warning:#fdb022;--ring:#4c9bd33d;--shadow:0 1px 2px #00000038;--shadow-lg:0 24px 60px #00000057}@media(prefers-color-scheme:dark){[data-theme=system]{--bg:#0d1117;--surface:#151b23;--surface-soft:#1b232d;--surface-raised:#1c2530;--border:#293341;--line:#293341;--text:#f2f4f7;--muted:#98a2b3;--primary:#4c9bd3;--primary-soft:#112c40;--brand-soft:#112c40;--accent-soft:#3a2114;--danger:#ff8a80;--success:#47cd89;--warning:#fdb022;--ring:#4c9bd33d;--shadow:0 1px 2px #00000038;--shadow-lg:0 24px 60px #00000057}}html{font-size:16px}body{letter-spacing:-.006em;color:var(--text);font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,opacity .16s,transform .16s}:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:0}.brand-logo{object-fit:contain;object-position:left center;width:170px;max-width:100%;height:44px;display:block}.brand-logo-icon{object-fit:contain;width:36px;height:36px;display:block}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);box-shadow:none;padding:0}.sidebar .brand{border-bottom:1px solid var(--border);height:64px;padding:9px 22px}.sidebar .brand-logo{width:164px;height:42px}.nav-list{scrollbar-color:var(--border) transparent;margin:0;padding:16px}.nav-heading{color:var(--text);margin:20px 12px 7px;font-size:10px;line-height:1.4}@supports (color:color-mix(in lab,red,red)){.nav-heading{color:color-mix(in srgb,var(--text) 54%,var(--surface))}}.nav-heading{letter-spacing:.09em;font-weight:700}.nav-heading:first-of-type{margin-top:10px}.nav-item{min-height:40px;color:var(--text);border-radius:8px;gap:12px;margin:2px 0;padding:9px 12px}@supports (color:color-mix(in lab,red,red)){.nav-item{color:color-mix(in srgb,var(--text) 90%,var(--surface))}}.nav-item{font-size:13px;font-weight:600}.nav-item svg{width:18px;height:18px}.nav-item:not(.active) svg{color:var(--text)}.nav-item:hover{color:var(--text);background:var(--surface-soft)}.nav-item.active{color:#fff;background:var(--brand);box-shadow:0 6px 16px #074c822b}.sidebar-profile{border-top:1px solid var(--border);background:var(--surface);min-height:72px;margin:0;padding:12px 16px}.avatar{background:var(--brand-soft);color:var(--brand)}.main-area{margin-left:var(--sidebar)}.topbar{z-index:30;background:var(--surface);height:64px;min-height:64px;padding:0 24px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-box{border-color:var(--border);background:var(--surface-soft);border-radius:8px;width:min(420px,42vw);height:38px}.search-box:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--ring)}.content{max-width:1600px;padding:26px 28px 42px}.page-heading,.roles-heading{margin-bottom:22px}.page-heading h1,.roles-heading h1{letter-spacing:-.035em;font-size:clamp(24px,2.3vw,32px);line-height:1.18}.eyebrow{color:var(--brand);letter-spacing:.09em;font-size:11px;font-weight:800}.icon-button,.language-button{border-radius:8px}.icon-button:hover,.language-button:hover{background:var(--surface-soft)}.panel,.metric-card,.roles-card,.catalog-panel,.security-card,.client-card,.service-card,.rate-card,.load-card,.communication-type,.document-row,.qb-ready article{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.metric-card{min-height:126px}.metric-icon{border-radius:10px}.panel-header{min-height:66px;padding:17px 20px}.panel-header h2{font-size:15px}.table-wrap{border-color:var(--border)}table{border-collapse:collapse;width:100%;font-size:12px}th{height:42px;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-size:10px;font-weight:750}td{border-bottom:1px solid var(--border);vertical-align:middle;min-height:48px;padding:12px 14px}tbody tr{transition:background-color .15s}@supports (color:color-mix(in lab,red,red)){tbody tr:hover{background:color-mix(in srgb,var(--brand) 3%,var(--surface))}}tbody tr:last-child td{border-bottom:0}input::placeholder,textarea::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}}.load-status,.status,.user-state,.delivery-state{border-radius:999px;font-weight:750}.security-header{border-bottom:1px solid var(--border);min-height:64px;padding-block:9px}.security-header .auth-brand{background:url(/brand/alpha-omega.svg) 0/contain no-repeat;width:166px;height:42px;font-size:0;display:block;overflow:hidden}.security-header .auth-brand>*{display:none}.public-track-shell .auth-brand{background:url(/brand/alpha-omega.svg) 0/contain no-repeat;width:170px;height:46px;font-size:0;display:block;overflow:hidden}.public-track-shell .auth-brand>*{display:none}.roles-shell{padding-top:0}.auth-body{background:var(--surface);min-height:100svh}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(420px,1fr);min-height:100svh;display:grid}.auth-form-side{background:var(--surface);flex-direction:column;order:-1;justify-content:center;align-items:stretch;min-height:100svh;padding:34px clamp(28px,5vw,72px);display:flex;position:relative}.auth-form-top{justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;inset:28px clamp(28px,5vw,72px) auto}.auth-form-top .brand-logo{width:190px;height:52px}.auth-preferences{align-items:center;gap:8px;display:flex}.auth-choice,.auth-locale-form select{border:1px solid var(--border);background:var(--surface-soft);height:38px;min-height:38px;color:var(--text);border-radius:8px}.auth-language{position:relative}.auth-language summary{width:106px;height:36px;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:0 9px 0 11px;font-size:12px;font-weight:600;list-style:none;display:flex;box-shadow:0 1px 2px #1018280a}.auth-language summary::-webkit-details-marker{display:none}.auth-language summary svg{width:16px;height:16px;color:var(--muted);transition:transform .14s}.auth-language[open] summary{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.auth-language[open] summary svg{transform:rotate(180deg)}.auth-language-menu{z-index:80;width:144px;color:var(--text);border:1px solid var(--text);padding:4px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.auth-language-menu{border:1px solid color-mix(in srgb,var(--text) 10%,var(--border))}}.auth-language-menu{background:var(--surface-raised);transform-origin:100% 0;border-radius:6px;animation:.1s ease-out select-open;box-shadow:0 10px 26px #10182824}.auth-language-menu form{margin:0}.auth-language-menu button{width:100%;min-height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.auth-language-menu button:hover,.auth-language-menu button:focus-visible,.auth-language-menu button.active{background:var(--surface-soft)}.auth-language-menu button svg{width:16px;height:16px;color:var(--brand)}@keyframes select-open{0%{opacity:0;transform:scale(.97)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-choice{cursor:pointer;place-items:center;width:38px;padding:0;display:grid}.auth-choice svg{width:17px;height:17px}.auth-choice[aria-pressed=true]{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.auth-choice[aria-pressed=true]{border-color:color-mix(in srgb,var(--brand) 34%,var(--border))}}.auth-choice[aria-pressed=true]{background:var(--brand-soft)}.auth-locale-form select{width:auto;padding:0 30px 0 10px;font-weight:700;font-size:12px!important}.auth-form-wrap{width:100%;max-width:390px;margin:56px auto 0}.auth-heading{text-align:left;margin-bottom:28px}.auth-heading .secure-mark{display:none}.auth-heading h2{letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.2}.auth-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.auth-form{gap:8px}.field-label,.password-label{font-size:12px}.auth-input{border-color:var(--border);background:var(--surface);border-radius:8px;min-height:44px}.auth-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.auth-input input{min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important}.auth-submit{border-radius:8px;min-height:44px;margin-top:8px}.remember-row{margin-top:5px}.passkey-login{min-height:42px}.auth-trust{color:var(--muted);margin-top:24px}.auth-showcase{isolation:isolate;background:linear-gradient(145deg,#04243de0,#074c82b8),radial-gradient(circle at 78% 20%,#ff660057,#0000 30%),#074c82;align-items:center;min-height:100svh;padding:clamp(40px,6vw,84px);display:flex;position:relative;overflow:hidden}.auth-showcase:before,.auth-showcase:after{content:"";z-index:-1;filter:blur(2px);border-radius:50%;position:absolute}.auth-showcase:before{border:1px solid #ffffff21;width:520px;height:520px;top:-160px;right:-180px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.auth-showcase:after{background:#ff660021;width:260px;height:260px;bottom:-90px;left:-90px}.auth-showcase>.auth-brand,.auth-preview,.auth-legal{display:none}.auth-message{color:#fff;max-width:580px}.auth-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#fff3}.auth-pill i{background:var(--accent);box-shadow:0 0 0 5px #ff660026}.auth-message h1{color:#fff;letter-spacing:-.055em;margin:24px 0 18px;font-size:clamp(42px,5vw,72px);line-height:.98}.auth-message h1 em{font-style:normal;color:var(--accent)!important}.auth-message p{color:#ffffffb8;max-width:500px;font-size:16px;line-height:1.65}.auth-mobile-brand,.auth-theme{display:none}.auth-footer{color:var(--muted);text-align:center;font-size:10px;line-height:1.5;position:absolute;bottom:24px;left:clamp(28px,5vw,72px);right:clamp(28px,5vw,72px)}.app-footer{color:var(--muted);border-top:1px solid var(--border);text-align:center;margin-top:30px;padding:20px 0 4px;font-size:11px;line-height:1.5}@media(max-width:1050px){.auth-shell{grid-template-columns:minmax(390px,.9fr) 1.1fr}.auth-showcase{padding:44px}.auth-message h1{font-size:48px}}@media(max-width:800px){.sidebar{box-shadow:var(--shadow-lg)}.main-area{margin-left:0}.topbar{padding:0 16px}.content{padding:22px 16px 36px}.auth-shell{display:block}.auth-showcase{display:none}.auth-form-side{padding:100px 24px 72px}.auth-form-top{inset:22px 24px auto}.auth-form-top .brand-logo{width:148px;height:44px}.auth-form-wrap{margin-top:24px}.auth-footer{bottom:20px;left:24px;right:24px}}@media(max-width:520px){.auth-form-side{padding-inline:20px}.auth-form-top{inset-inline:20px}.auth-preferences{gap:5px}.auth-form-top .brand-logo{width:126px}.auth-choice{width:36px;height:36px}.auth-locale-form select{max-width:94px}}.auth-body.auth-body{background:var(--surface);min-height:100svh}.auth-body .auth-shell{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100svh;display:grid}.auth-body .auth-form-side{justify-content:center;align-items:stretch;min-height:100svh;padding:40px;display:flex}.auth-body .auth-form-top{inset:30px 40px auto}.auth-body .auth-form-wrap{width:320px;max-width:100%;margin:50px auto 0}.auth-body .auth-heading h2{font-size:24px}.auth-body .auth-heading p{font-size:12px}.auth-body .auth-form{gap:0}.auth-body .field-label,.auth-body .password-label{font-size:14px;font-weight:500}.auth-body .password-label{margin-top:16px}.auth-body .auth-input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;height:36px;min-height:36px;padding:0 12px}.auth-body .auth-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.auth-body .auth-input input:not([type=checkbox]):not([type=radio]){width:100%;height:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;font-size:14px!important}.auth-body .remember-row{margin:14px 0 0}.auth-body .auth-submit{height:36px;min-height:36px;margin-top:18px;font-size:14px;font-weight:500}.auth-body .passkey-login{min-height:36px;font-size:14px}.auth-body .auth-trust{margin-top:22px}.auth-body .auth-showcase{background:var(--surface-soft);min-height:100svh;padding:0;display:block}.auth-body .auth-showcase:before,.auth-body .auth-showcase:after{display:none}.auth-body .auth-showcase>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}@media(max-width:800px){.auth-body .auth-shell{display:block}.auth-body .auth-showcase{display:none}.auth-body .auth-form-side{padding:96px 24px 72px}.auth-body .auth-form-top{inset:22px 24px auto}.auth-body .auth-form-wrap{margin-top:18px}}.file-drop input[type=file]{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}.security-body:has(.system-sidebar){background:var(--surface);min-height:100vh;padding:64px 0 0 256px}.system-sidebar{z-index:60;width:256px;color:var(--text);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.system-brand{border-bottom:1px solid var(--border);align-items:center;height:64px;padding:9px 24px;display:flex}.system-brand a{flex:1;min-width:0}.system-brand img{object-fit:contain;object-position:left center;width:160px;height:45px;display:block}.system-sidebar-close.icon-button{display:none}.system-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:16px;overflow-y:auto}.system-nav::-webkit-scrollbar{width:0;height:0}.system-nav p{color:var(--text);margin:18px 10px 6px}@supports (color:color-mix(in lab,red,red)){.system-nav p{color:color-mix(in srgb,var(--text) 54%,var(--surface))}}.system-nav p{font-size:10px;font-weight:var(--font-weight-heading);letter-spacing:.09em;text-transform:uppercase}.system-nav p:first-of-type{margin-top:12px}.system-nav a,.system-nav-unavailable{min-height:36px;color:var(--text);align-items:center;gap:12px;margin:0 0 4px;padding:0 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.system-nav a,.system-nav-unavailable{color:color-mix(in srgb,var(--text) 90%,var(--surface))}}.system-nav a,.system-nav-unavailable{font-size:14px;font-weight:var(--font-weight-medium);border-radius:8px;text-decoration:none}.system-nav a:hover{color:var(--text);background:var(--surface-soft)}.system-nav-unavailable{color:var(--muted)}.system-nav a>span:first-of-type,.system-nav-unavailable>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.system-nav svg{flex-shrink:0}.system-nav-count{font-variant-numeric:tabular-nums;background:var(--surface-soft);color:var(--text);border-radius:6px;padding:2px 6px;font-size:12px}.system-skip-link{z-index:100;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.system-skip-link:focus{transform:translateY(0)}.system-nav a:focus-visible,.system-skip-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:900px){.system-nav a,.system-nav-unavailable{min-height:var(--touch-target-size)}}.system-nav a.active{color:#fff;background:var(--brand);box-shadow:none}.system-nav svg{width:20px;height:20px}.system-nav a:not(.active) svg{color:var(--text)}.system-user{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:72px;padding:12px 16px;display:flex}.system-user>span:nth-child(2){flex:1;min-width:0}.system-user strong,.system-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.system-user strong{font-size:12px}.system-user small{color:var(--muted);margin-top:3px;font-size:9px}.system-topbar{z-index:50;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto 256px}.system-search{border:1px solid var(--border);width:min(420px,42vw);height:36px;box-shadow:var(--control-shadow);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.system-search:focus-within{border-color:var(--control-focus-border);box-shadow:var(--control-focus-ring)}.system-search svg{width:16px;color:var(--text)}.system-topbar .icon-button,.system-topbar .language-button{color:var(--text)}.system-topbar .icon-button svg,.system-topbar .language-button svg{color:var(--text);stroke:currentColor}.security-body .system-topbar .system-search>input:not([type=checkbox]):not([type=radio]):not([type=hidden]){flex:1;min-width:0;height:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.system-search kbd{color:var(--muted);font-size:10px}.system-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.system-connection{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.system-connection[data-state=online]{color:var(--success)}.system-connection[data-state=offline]{color:var(--danger)}[data-theme-toggle]>[hidden]{display:none}.system-language,.system-alerts{position:relative}.system-language summary,.system-alerts summary{list-style:none}.system-language summary::-webkit-details-marker{display:none}.system-alerts summary::-webkit-details-marker{display:none}.system-language[open]>summary:after,.system-alerts[open]>summary:after{display:none}.system-language>div,.system-alert-menu{z-index:70;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;position:absolute;top:calc(100% + 10px);right:0}.system-language>div{width:170px;padding:6px}.system-language button{width:100%;min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.system-language button:hover,.system-language button.active{background:var(--surface-soft)}.system-language button svg{width:15px}.system-alerts summary{position:relative}.system-alert-badge{border:2px solid var(--surface);min-width:16px;height:16px;color:var(--surface);background:var(--danger);font-size:8px;font-weight:var(--font-weight-heading);border-radius:999px;place-items:center;padding:0 4px;display:inline-grid;position:absolute;top:1px;right:0}.system-search-wrap{z-index:60;flex-shrink:0;width:min(420px,42vw);position:relative}.system-search-wrap .system-search{width:100%;margin-left:0}.system-search-results{z-index:70;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(520px,100vw - 32px);max-height:min(70vh,560px);position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 16px 40px #0f172a2e}.system-search-results[hidden]{display:none}.system-search-group+.system-search-group{border-top:1px solid var(--border)}.system-search-group h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:10px 14px 5px;font-size:11px;font-weight:600}.system-search-result{color:var(--text);flex-direction:column;gap:2px;padding:9px 14px;text-decoration:none;display:flex}.system-search-result:hover,.system-search-result.is-active{background:var(--surface-soft)}.system-search-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.system-search-result span,.system-search-state{color:var(--muted);margin:0;font-size:12px}.system-search-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-search-state{text-align:center;padding:16px}.system-brand-mark{display:none!important}.system-sidebar-collapse.icon-button{z-index:2;border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;flex:none;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.system-sidebar-collapse:hover{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.system-sidebar-collapse:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}}.system-sidebar-collapse:hover{background:var(--surface-soft)}.system-sidebar-collapse svg{width:17px;height:17px;transition:transform .2s;transform:rotate(90deg)}.system-alert-badge[hidden]{display:none}.system-alert-menu{width:min(360px,100vw - 24px);overflow:hidden}.system-alert-menu>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.system-alert-menu>header button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:11px}.system-alert-menu [data-alert-list]{scrollbar-width:thin;scrollbar-color:var(--muted) transparent;max-height:330px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.system-alert-menu [data-alert-list]{scrollbar-color:color-mix(in srgb,var(--muted) 38%,transparent) transparent}}.system-alert-menu [data-alert-list]::-webkit-scrollbar{width:6px}.system-alert-menu [data-alert-list]::-webkit-scrollbar-track{background:0 0}.system-alert-menu [data-alert-list]::-webkit-scrollbar-thumb{background:var(--muted);border:1px solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.system-alert-menu [data-alert-list]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent)}}.system-alert-menu [data-alert-list]::-webkit-scrollbar-thumb{background-clip:padding-box}.system-alert-menu [data-alert-list]::-webkit-scrollbar-thumb:hover{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.system-alert-menu [data-alert-list]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 58%,transparent)}}.system-alert-menu [data-alert-list]::-webkit-scrollbar-thumb:hover{background-clip:padding-box}.system-alert-menu [data-alert-list]>p{color:var(--muted);text-align:center;margin:0;padding:28px 16px}.system-alert-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:12px;display:grid}.system-alert-item.unread{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-alert-item.unread{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.system-alert-item small{color:var(--muted)}.system-alert-menu>a{min-height:40px;color:var(--primary);place-items:center;font-size:12px;text-decoration:none;display:grid}.system-profile{position:relative}.system-profile summary{cursor:pointer;background:0 0;border:0;border-radius:999px;grid-template-columns:40px;align-items:center;width:40px;height:40px;padding:0;list-style:none;display:grid}.system-profile summary::-webkit-details-marker{display:none}.system-profile summary:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.system-profile summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 32%,transparent)}}.system-profile summary:focus-visible{outline-offset:2px}.system-profile>summary:after{display:none}.system-profile .avatar{border-radius:999px;place-items:center;width:40px;height:40px;font-size:13px;display:grid}.system-profile-menu{border:1px solid var(--border);background:var(--surface);width:256px;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 10px);right:0}.system-profile-menu header{border-bottom:1px solid var(--border);gap:5px;padding:10px 10px 12px;display:grid}.system-profile-menu strong{font-size:14px;font-weight:var(--font-weight-medium)}.system-profile-menu small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.system-profile-menu a,.system-profile-menu button{width:100%;min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin-top:4px;padding:0 8px;font-size:14px;text-decoration:none;display:flex}.system-profile-menu a:hover,.system-profile-menu button:hover{background:var(--surface-soft)}.system-profile-menu svg{width:16px;height:16px}.system-menu.icon-button,.system-mobile-brand{display:none}.security-body:has(.system-sidebar)>.roles-shell,.security-body:has(.system-sidebar)>.security-shell{width:auto;max-width:1600px;margin:0 auto;padding:26px 28px 42px}.security-body:has(.system-sidebar) .security-header,.system-backdrop{display:none}@media(max-width:900px){.security-body:has(.system-sidebar){padding-left:0}.security-body:has(.system-sidebar)>.roles-shell,.security-body:has(.system-sidebar)>.security-shell{width:100%;min-width:0;max-width:100%}.system-sidebar{box-shadow:var(--shadow-lg);transition:transform .22s;transform:translate(-100%)}.sidebar-open .system-sidebar{transform:translate(0)}.system-sidebar-close.icon-button{display:grid}.system-topbar{padding:0 16px;left:0}.system-menu.icon-button,.system-mobile-brand{display:flex}.system-mobile-brand{color:var(--text);align-items:center;gap:8px;text-decoration:none}.system-mobile-brand img{object-fit:contain;width:30px;height:30px}.system-mobile-brand strong{font-size:12px}.system-search,.system-search-wrap{width:min(300px,34vw);margin-left:auto}.system-mobile-brand strong{display:none}.system-search-wrap{flex:0 180px;width:min(180px,24vw);min-width:0}.system-search-wrap .system-search{margin-left:0}.system-backdrop{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d11178a;position:fixed;inset:0}.sidebar-open .system-backdrop{display:block}}@media(max-width:640px){.security-body:has(.system-sidebar)>.roles-shell,.security-body:has(.system-sidebar)>.security-shell{padding:20px 14px 34px}.system-search-wrap,.system-actions .button-primary{display:none}.system-mobile-brand{margin-right:auto}.system-alert-menu{position:fixed;top:58px;right:12px}}.system-environment-badge{border:1px solid #b7791f;align-items:center;min-height:26px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.system-environment-badge{border:1px solid color-mix(in srgb,#b7791f 24%,var(--border))}}.system-environment-badge{color:#8a5a16;border-radius:6px}@supports (color:color-mix(in lab,red,red)){.system-environment-badge{color:color-mix(in srgb,#8a5a16 82%,var(--text))}}.system-environment-badge{background:#d9aa58}@supports (color:color-mix(in lab,red,red)){.system-environment-badge{background:color-mix(in srgb,#d9aa58 8%,var(--surface))}}.system-environment-badge{letter-spacing:.035em;white-space:nowrap;font-size:9px;font-weight:700}.sidebar-collapsed.security-body:has(.system-sidebar){padding-left:76px}.sidebar-collapsed .system-sidebar{width:76px}.sidebar-collapsed .system-brand{justify-content:flex-start;padding:9px 18px}.sidebar-collapsed .system-brand>a{flex:0 0 28px;width:28px}.sidebar-collapsed .system-brand-full{display:none!important}.sidebar-collapsed .system-brand-mark{width:28px;height:32px;display:block!important}.sidebar-collapsed .system-sidebar-collapse svg{transform:rotate(-90deg)}.sidebar-collapsed .system-nav{padding:14px 10px}.sidebar-collapsed .system-nav p{border-top:1px solid var(--border);letter-spacing:0;height:1px;margin:12px 8px 10px;font-size:0;overflow:hidden}.sidebar-collapsed .system-nav a,.sidebar-collapsed .system-nav-unavailable{border-radius:12px;justify-content:center;width:52px;height:46px;min-height:46px;margin:0 auto 5px;padding:0;position:relative}.sidebar-collapsed .system-nav a>span:first-of-type,.sidebar-collapsed .system-nav-unavailable>span:first-of-type{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .system-nav-count{border:1px solid var(--surface);min-width:17px;height:17px;color:var(--text);background:var(--surface-soft);border-radius:999px;place-items:center;padding:1px 4px;font-size:9px;display:grid;position:absolute;top:1px;right:1px}@media(max-width:900px){.system-sidebar-collapse.icon-button{display:none}}@media(max-width:640px){.system-topbar{gap:8px;padding:0 10px}.system-mobile-brand{flex:0 0 28px;width:28px;margin-right:0}.system-mobile-brand strong{display:none}.system-actions{gap:6px}.system-environment-badge{min-height:24px;padding:0 6px}.system-environment-badge>span{font-size:0}.system-environment-badge>span:after{content:"DEV";letter-spacing:.06em;font-size:8px}}@media(max-width:380px){.system-connection{display:none}}.sidebar-collapsed .system-topbar{left:76px}.data-view-toolbar{align-items:center;gap:12px;margin-left:auto;display:flex}.data-view-toggle{background:var(--surface-soft);border-radius:10px;align-items:center;gap:3px;padding:4px;display:inline-flex}.data-view-toggle button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.data-view-toggle button svg{width:16px;height:16px}.data-view-toggle button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #0000001f}.data-row-count{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.data-row-count .select-control{width:74px}.data-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-record-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:14px;padding:16px;display:grid}.data-record-card header,.data-record-card footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-record-card header div,.data-record-card dl div{gap:3px;display:grid}.data-record-card header small,.data-record-card dt,.data-record-card p{color:var(--muted);font-size:11px}.data-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.data-record-card dl .wide{grid-column:1/-1}.data-record-card dt,.data-record-card dd{margin:0}.data-record-card dd{overflow-wrap:anywhere;font-size:12px;font-weight:600}.data-record-card footer{border-top:1px solid var(--border);align-items:center;padding-top:12px}[data-view-panel][hidden]{display:none!important}.multi-select-options{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.multi-select-options::-webkit-scrollbar{width:7px;height:7px}.select-menu::-webkit-scrollbar{width:7px;height:7px}.dialog-scroll::-webkit-scrollbar{width:7px;height:7px}.multi-select-options::-webkit-scrollbar-track{background:0 0}.select-menu::-webkit-scrollbar-track{background:0 0}.dialog-scroll::-webkit-scrollbar-track{background:0 0}.multi-select-options::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.select-menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.dialog-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}@media(max-width:1050px){.data-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.data-view-toolbar{order:3;justify-content:space-between;width:100%}.data-card-grid{grid-template-columns:1fr}.data-row-count>span{display:none}}.multi-select-control{min-width:0;position:relative}.multi-select-trigger{width:100%;height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--text);background:var(--control-bg);box-shadow:var(--control-shadow);font-size:var(--control-font);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.multi-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-control.open .multi-select-trigger{border-color:var(--control-focus-border);box-shadow:var(--control-focus-ring)}.multi-select-menu{z-index:120;visibility:hidden;border:1px solid var(--border);background:var(--surface);width:max(100%,230px);box-shadow:var(--shadow-lg);opacity:0;border-radius:9px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-3px)}.multi-select-control.open .multi-select-menu{visibility:visible;opacity:1;transform:translateY(0)}.multi-select-search{width:100%;margin-bottom:5px}.multi-select-options{max-height:220px;display:grid;overflow-y:auto}.multi-select-options label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;font-size:12px;display:flex}.multi-select-options label:hover{background:var(--surface-soft)}.multi-select-options input{width:15px;height:15px}.equipment-inline-edit{position:relative}.equipment-inline-edit>summary{list-style:none}.equipment-inline-edit>summary::-webkit-details-marker{display:none}.equipment-inline-edit[open]>.location-form{z-index:4;border:1px solid var(--border);background:var(--surface);width:min(520px,100vw - 48px);box-shadow:var(--shadow-lg);border-radius:10px;padding:12px;position:absolute;top:calc(100% + 6px);right:0}.catalog-inline-edit[open]:before{content:"";z-index:79;background:var(--bg);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.catalog-inline-edit[open]:before{background:color-mix(in srgb,var(--bg) 80%,transparent)}}.catalog-inline-edit[open]:before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalog-inline-edit[open]>.catalog-form{z-index:80;border:1px solid var(--border);background:var(--surface);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);border-radius:14px;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.inspection-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inspection-detail-grid>div{border:1px solid var(--border);border-radius:9px;gap:5px;padding:12px;display:grid}.inspection-detail-grid .wide{grid-column:1/-1}.inspection-detail-grid span{color:var(--muted);font-size:10px}.inspection-detail-grid strong{overflow-wrap:anywhere;font-size:12px}@media(max-width:600px){.inspection-detail-grid{grid-template-columns:1fr}.inspection-detail-grid .wide{grid-column:auto}}.load-detail-heading{justify-content:space-between;align-items:end;gap:18px;margin:28px 0 16px;display:flex}.load-detail-back{color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.load-detail-title{align-items:center;gap:10px;display:flex}.load-detail-title h1{letter-spacing:-.04em;margin:0;font-size:26px}.load-detail-heading p{color:var(--muted);margin:7px 0 0;font-size:10px}.load-detail-tabs{border:1px solid var(--border);background:var(--surface);scrollbar-width:thin;border-radius:10px;gap:3px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.load-detail-tabs a{color:var(--muted);border-radius:7px;flex:none;padding:9px 13px;font-size:9px;font-weight:750;text-decoration:none}.load-detail-tabs a:hover,.load-detail-tabs a.active{color:var(--text);background:var(--surface-soft)}.load-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.load-detail-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:17px}.load-detail-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:13px;display:flex}.load-detail-card h2{margin:0 0 12px;font-size:12px}.load-detail-card>header>strong{color:var(--primary);margin-bottom:12px;font-size:11px}.load-detail-wide{grid-column:1/-1}.load-detail-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.load-detail-data dt,.load-route-point span{color:var(--muted);font-size:8px}.load-detail-data dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:700}.load-route-point{min-height:52px;padding-left:22px;position:relative}.load-route-point:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:13px;bottom:-2px;left:5px}.load-route-point i{border:2px solid var(--surface);background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 1px var(--primary);border-radius:50%;position:absolute;top:3px;left:1px}.load-route-point.destination i{background:var(--success);box-shadow:0 0 0 1px var(--success)}.load-route-point strong,.load-route-point small{display:block}.load-route-point strong{margin-top:3px;font-size:10px}.load-route-point small{color:var(--muted);margin-top:3px;font-size:8px}.load-detail-services{gap:7px;display:grid}.load-detail-services>div{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:9px;display:flex}.load-detail-services strong{text-align:right}.load-detail-services p{color:var(--muted);font-size:9px}@media(max-width:700px){.load-detail-heading{align-items:start}.load-detail-grid{grid-template-columns:1fr}.load-detail-wide{grid-column:auto}.load-detail-data{grid-template-columns:1fr 1fr}}@media(max-width:430px){.load-detail-heading{display:grid}.load-detail-heading>.button{width:100%}.load-detail-data{grid-template-columns:1fr}}.loads-shell .roles-heading{flex-wrap:wrap;align-items:center;margin:24px 0 18px}.loads-shell .roles-heading h1{font-size:var(--text-page-title);margin:0}.load-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:150px repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.load-filter-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.load-filter-heading>div{align-items:center;gap:12px;display:flex}.load-filter-reset{min-height:32px;color:var(--text);background:var(--surface);padding:0 12px}.load-filter-apply{min-width:126px}.load-filter-aol{max-width:150px}.load-filter-heading strong{font-size:14px}.load-filter-field,.load-per-page{gap:6px;min-width:0;display:grid}.load-filter-field>span,.load-per-page>span{color:var(--muted);font-size:11px;font-weight:600}.load-urgent{white-space:nowrap;align-items:center;gap:8px;height:32px;font-size:12px;font-weight:500;display:inline-flex}.load-urgent input{width:16px;height:16px}.load-directory-table td strong,.load-directory-table td small{display:block}.load-directory-table td small{color:var(--muted);margin-top:3px;font-size:10px}.load-directory-table .load-urgent-text{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.load-directory-table .load-urgent-text{color:color-mix(in srgb,var(--accent) 68%,var(--text))}}.load-directory-table .load-urgent-text{font-weight:700}.load-card-route{margin:0}.load-card-actions{align-items:center;gap:6px;display:flex}.load-card-actions .button{min-height:32px;padding:0 10px;font-size:11px}.load-action-button{white-space:normal;text-align:center;justify-content:center;width:100%}.loads-shell .load-directory-table th,.loads-shell .load-directory-table td{text-align:left;vertical-align:middle}.loads-shell .load-directory-table th:nth-child(6),.loads-shell .load-directory-table td:nth-child(6),.loads-shell .load-directory-table th:last-child,.loads-shell .load-directory-table td:last-child{text-align:center}.load-directory-table .row-actions-menu>div{width:230px;min-width:230px}.load-directory-table .row-actions-menu .button{white-space:nowrap;overflow-wrap:normal;width:100%;overflow:visible}.loads-shell .load-directory-table .load-status{white-space:nowrap;align-items:center;min-height:26px;padding:5px 10px;font-size:10px;line-height:1.2;display:inline-flex}.load-aol-link{color:var(--brand);font-weight:700;text-decoration:none}.load-aol-link:hover{text-decoration:underline}.data-record-card .row-actions-menu>div{min-width:170px;left:auto;right:0}.data-record-card .row-actions-menu .button{width:100%}.load-editor form{align-items:start}.load-editor label{text-align:left;align-content:start;gap:6px;display:grid}.load-editor .role-form-footer{justify-content:flex-end;display:flex}.load-editor .assignment-list,.load-editor .assignment-form,.load-editor .status-form{width:100%}.loads-shell .load-directory-table th:last-child,.loads-shell .load-directory-table td.row-actions-cell{text-align:center!important}.loads-shell .load-directory-table td.row-actions-cell>.row-actions-menu{width:36px;margin-inline:auto}@media(max-width:1180px){.load-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.load-per-page{width:100%}}@media(min-width:901px){.load-filters{z-index:28;position:sticky;top:76px;box-shadow:0 8px 18px #0000000d}}@media(max-width:620px){.load-filters{grid-template-columns:minmax(0,1fr);padding:12px}.load-filter-heading{grid-column:auto}.load-filters>.button{width:100%}}.dashboard-shell{--dashboard-control-height:var(--control-height-compact);--dashboard-filter-height:var(--control-height-dense);--dashboard-title-size:24px;--dashboard-metric-size:28px;--dashboard-total-size:24px;width:min(100%,1600px);color:var(--text);gap:16px;margin:0 auto;padding:28px 28px 20px;display:grid}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-heading h1{font-size:var(--dashboard-title-size);font-weight:var(--font-weight-medium);letter-spacing:-.035em;margin:0}.dashboard-actions,.dashboard-periods,.dashboard-calendar-mode{align-items:center;gap:8px;display:flex}.dashboard-periods,.dashboard-calendar-mode{background:var(--tabs-bg);border:0;border-radius:10px;gap:2px;padding:3px}.dashboard-periods a,.dashboard-calendar-mode a{min-height:var(--dashboard-control-height);min-width:48px;padding:var(--control-padding);color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);text-align:center;border-radius:7px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dashboard-periods a.active,.dashboard-calendar-mode a.active{color:var(--tabs-active-color);background:var(--tabs-active-bg);box-shadow:var(--tabs-shadow)}.dashboard-actions .button{min-height:var(--dashboard-control-height);padding:var(--control-padding)}.dashboard-actions .button svg{width:16px}.dashboard-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px}html[data-theme=dark] .dashboard-card{border-color:#94a3b83d;box-shadow:0 10px 28px #0003}.dashboard-card-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.dashboard-card-header h2{font-size:var(--text-control);font-weight:var(--font-weight-medium);margin:0}.dashboard-card-header>a{color:var(--primary);font-size:var(--text-caption);font-weight:var(--font-weight-medium);text-decoration:none}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-kpi{align-content:flex-start;align-items:center;gap:var(--space-1) var(--space-2);min-height:112px;padding:var(--space-3) calc(var(--space-2) * 2) 48px;flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.dashboard-kpi header,.dashboard-mini header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-kpi header{justify-content:flex-end;margin-inline-start:auto}.dashboard-mini header span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.dashboard-kpi header i{color:#fff;background:#074c82;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.dashboard-kpi header svg,.dashboard-mini header svg{width:17px;height:17px}.dashboard-kpi>span{color:var(--muted);font-size:var(--text-compact);font-weight:var(--font-weight-medium);flex-basis:100%;display:block}.dashboard-kpi>strong{font-size:var(--dashboard-metric-size);line-height:1;font-weight:var(--font-weight-medium);display:block}.dashboard-kpi header>small,.dashboard-mini>small,.dashboard-financial-total span{color:#16845d;font-size:var(--text-caption);font-weight:var(--font-weight-medium);background:#16845d17;border-radius:999px;margin-top:0;padding:5px 9px;display:inline-block}.dashboard-kpi header>small.down,.dashboard-mini .down,.dashboard-financial-total .down{color:#d3485f;background:#d3485f14}.dashboard-kpi header>small{padding:3px var(--space-2)}.dashboard-kpi.tone-violet header i{background:#5b4ae8}.dashboard-kpi.tone-green header i{background:#20b967}.dashboard-kpi.tone-amber header i{background:#f60}.dashboard-sparkline{width:100%;height:40px;display:block;position:absolute;inset:auto 0 0}.dashboard-overview-grid{grid-template-columns:minmax(0,4fr) minmax(320px,3fr);gap:16px;display:grid}.dashboard-chart-card,.dashboard-activity-card,.dashboard-status-card,.dashboard-workload-card,.dashboard-volume-card,.dashboard-compact-card,.dashboard-calendar,.dashboard-ranking-card{padding:24px}.dashboard-workload-card .dashboard-card-header{min-height:24px;padding:0}.dashboard-overview-grid>.dashboard-card{padding:calc(var(--space-2) * 2)}.dashboard-workload-card .dashboard-card-header h2{line-height:20px}.dashboard-financial-total{margin:var(--space-3) 0 var(--space-1);align-items:baseline;gap:10px;display:flex}.dashboard-chart-actions,.dashboard-chart-modes,.dashboard-ranking-tabs{align-items:center;gap:4px;display:flex}.dashboard-chart-actions{gap:8px}.dashboard-chart-modes,.dashboard-ranking-tabs{min-height:calc(var(--dashboard-control-height) + 6px);background:var(--tabs-bg);border:0;border-radius:11px;padding:3px}.dashboard-chart-modes button,.dashboard-ranking-tabs button,.dashboard-chart-export{min-height:var(--dashboard-control-height);padding:var(--control-padding);color:var(--muted);font:inherit;font-size:var(--text-caption);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;border-radius:8px}.dashboard-chart-modes button,.dashboard-ranking-tabs button{height:var(--dashboard-control-height);font-size:var(--text-control);white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.dashboard-chart-modes button svg,.dashboard-ranking-tabs button svg{width:17px;height:17px}.dashboard-chart-modes button.active,.dashboard-ranking-tabs button.active{color:var(--tabs-active-color);background:var(--tabs-active-bg);box-shadow:var(--tabs-shadow)}.dashboard-chart-export{border:1px solid var(--border);color:var(--primary);background:var(--surface);box-shadow:var(--control-shadow)}.dashboard-financial-total strong{font-size:var(--dashboard-total-size);line-height:1}.dashboard-chart-legend{color:var(--muted);font-size:var(--text-caption);gap:14px;display:flex}.dashboard-chart-legend span:before{content:"";background:#074c82;border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.dashboard-chart-legend span:last-child:before{background:#f60}.dashboard-activity{margin-top:var(--space-2);display:grid}.dashboard-activity>a{align-items:center;gap:var(--space-2);min-height:var(--touch-target-size);padding:var(--space-1) 0;border-bottom:1px solid var(--border);color:inherit;grid-template-columns:28px minmax(0,1fr) auto;text-decoration:none;display:grid}.dashboard-activity>a:last-child{border-bottom:0}.activity-avatar{width:28px;height:28px;color:var(--primary);background:var(--surface-soft);font-size:var(--text-caption);font-weight:var(--font-weight-medium);border-radius:50%;place-items:center;display:grid}.dashboard-activity a>span:nth-child(2){min-width:0}.dashboard-activity strong,.dashboard-activity small,.dashboard-activity time{display:block}.dashboard-activity strong{font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.dashboard-activity small,.dashboard-activity time{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.dashboard-activity a>span:last-child{justify-items:end;display:grid}.dashboard-activity .load-status{max-width:160px;min-height:0;padding:2px var(--space-2);line-height:1.4;font-weight:var(--font-weight-medium);font-size:var(--text-caption)}.dashboard-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-mini{align-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-3) calc(var(--space-2) * 2);flex-wrap:wrap;display:flex}.dashboard-mini header{flex-basis:100%}.dashboard-mini header svg{color:var(--muted)}.dashboard-mini>strong{margin-top:0;font-size:21px;display:block}.dashboard-mini header>a{color:var(--primary);font-size:var(--text-caption);font-weight:var(--font-weight-medium);flex-shrink:0;margin-top:0;text-decoration:none;display:block}.dashboard-middle-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1.35fr) minmax(320px,1.2fr);gap:16px;display:grid}.dashboard-status-categories{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-middle-grid>.dashboard-card{padding:calc(var(--space-2) * 2)}.status-category{align-items:center;gap:var(--space-1) var(--space-2);min-height:46px;color:var(--text);background:#edf4fb;border-radius:10px;grid-template-columns:16px minmax(0,1fr);padding:8px 10px;text-decoration:none;display:grid;position:relative;overflow:hidden}.status-category>:not(progress){z-index:1;position:relative}.status-category i{width:16px;height:16px;color:var(--status-color,#074c82);background:var(--surface);border-radius:8px;place-items:center;display:grid}.status-category i svg{width:14px;height:14px}.status-category span,.status-category strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-category progress{opacity:.16;border:0;width:100%;height:100%;position:absolute;inset:0}.status-category span{white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/auto/-1;min-width:0;line-height:1.25;overflow:hidden}.status-category strong{font-weight:var(--font-weight-medium);grid-area:1/2;justify-self:end}.status-category progress::-webkit-progress-bar{background:0 0}.status-category progress::-webkit-progress-value{background:#1473e6}.status-category-service-created{--status-color:#5bc0eb;background:#5bc0eb}@supports (color:color-mix(in lab,red,red)){.status-category-service-created{background:color-mix(in srgb,#5bc0eb 14%,var(--surface))}}.status-category-service-created progress::-webkit-progress-value{background:#5bc0eb}.status-category-in-progress{--status-color:#20639b;background:#20639b}@supports (color:color-mix(in lab,red,red)){.status-category-in-progress{background:color-mix(in srgb,#20639b 14%,var(--surface))}}.status-category-in-progress progress::-webkit-progress-value{background:#20639b}.status-category-at-border{--status-color:#4b6584;background:#4b6584}@supports (color:color-mix(in lab,red,red)){.status-category-at-border{background:color-mix(in srgb,#4b6584 14%,var(--surface))}}.status-category-at-border progress::-webkit-progress-value{background:#4b6584}.status-category-bridge-crossing{--status-color:#f6d55c;background:#f6d55c}@supports (color:color-mix(in lab,red,red)){.status-category-bridge-crossing{background:color-mix(in srgb,#f6d55c 18%,var(--surface))}}.status-category-bridge-crossing progress::-webkit-progress-value{background:#f6d55c}.status-category-en-route{--status-color:coral;background:coral}@supports (color:color-mix(in lab,red,red)){.status-category-en-route{background:color-mix(in srgb,coral 14%,var(--surface))}}.status-category-en-route progress::-webkit-progress-value{background:coral}.status-category-at-final-destination{--status-color:#88d498;background:#88d498}@supports (color:color-mix(in lab,red,red)){.status-category-at-final-destination{background:color-mix(in srgb,#88d498 16%,var(--surface))}}.status-category-at-final-destination progress::-webkit-progress-value{background:#88d498}.status-category-delivered{--status-color:#3caea3;background:#3caea3}@supports (color:color-mix(in lab,red,red)){.status-category-delivered{background:color-mix(in srgb,#3caea3 14%,var(--surface))}}.status-category-delivered progress::-webkit-progress-value{background:#3caea3}.status-category-ready-to-invoice{--status-color:#9b59b6;background:#9b59b6}@supports (color:color-mix(in lab,red,red)){.status-category-ready-to-invoice{background:color-mix(in srgb,#9b59b6 14%,var(--surface))}}.status-category-ready-to-invoice progress::-webkit-progress-value{background:#9b59b6}.status-category-cancelled{--status-color:#e63946;background:#e63946}@supports (color:color-mix(in lab,red,red)){.status-category-cancelled{background:color-mix(in srgb,#e63946 14%,var(--surface))}}.status-category-cancelled progress::-webkit-progress-value{background:#e63946}html[data-theme=dark] .status-category{background:var(--surface-soft)}.dashboard-workload-visual{align-items:center;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:144px minmax(0,1fr);display:grid}.dashboard-workload-ring{width:144px;height:144px;position:relative}.dashboard-workload-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.workload-track,.workload-segment{fill:none;stroke-width:4.8px}.workload-track{stroke:var(--surface-soft)}.workload-segment-0{stroke:#074c82}.workload-segment-1{stroke:#4c6fff}.workload-segment-2{stroke:#91a6ff}.workload-segment-3{stroke:#c1ccff}.workload-segment-4{stroke:#f60}.dashboard-workload-ring>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.dashboard-workload-ring strong{font-size:var(--dashboard-total-size)}.dashboard-workload-ring small{color:var(--muted);font-size:var(--text-caption)}.dashboard-workload-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-workload-list>div{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.dashboard-workload-list i{border-radius:50%;width:7px;height:7px}.workload-color-0{background:#074c82}.workload-color-1{background:#4c6fff}.workload-color-2{background:#91a6ff}.workload-color-3{background:#c1ccff}.workload-color-4{background:#f60}.dashboard-workload-list a,.dashboard-workload-list b,.dashboard-workload-list strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-workload-list a{color:inherit;text-decoration:none}.dashboard-workload-list a:hover{color:var(--primary)}.dashboard-workload-list progress{border:0;border-radius:999px;grid-area:2/2;width:100%;height:5px;overflow:hidden}.dashboard-workload-list progress::-webkit-progress-value{background:#4c6fff}.dashboard-workload-list strong{color:var(--muted);grid-area:1/4}.dashboard-workload-list b{grid-area:1/3}.dashboard-volume-card .dashboard-card-header>span,.dashboard-compact-card .dashboard-card-header>span{color:var(--accent);border-radius:6px;padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.dashboard-volume-card .dashboard-card-header>span,.dashboard-compact-card .dashboard-card-header>span{color:color-mix(in srgb,var(--accent) 68%,var(--text))}}.dashboard-volume-card .dashboard-card-header>span,.dashboard-compact-card .dashboard-card-header>span{font-size:var(--text-caption);font-weight:var(--font-weight-medium);background:#ff660017}.dashboard-volume-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:3px;height:144px;margin-top:12px;display:grid}.dashboard-volume-chart>div{grid-template-rows:17px 1fr 16px;justify-items:center;height:100%;display:grid}.dashboard-volume-chart strong,.dashboard-volume-chart small{font-size:var(--text-caption)}.dashboard-volume-chart small{color:var(--muted);text-transform:uppercase}.dashboard-volume-chart progress{writing-mode:vertical-lr;direction:rtl;border:0;border-radius:4px;width:12px;height:100%;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-soft)}.dashboard-volume-chart progress::-webkit-progress-value{background:#074c82;border-radius:4px}.dashboard-volume-card footer{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-caption);justify-content:space-between;padding-top:10px;display:flex}.dashboard-compact-list{grid-template-columns:minmax(0,1fr);min-width:0;margin-top:10px;display:grid}.dashboard-compact-list>a{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.dashboard-compact-list>a:last-child{border-bottom:0}.dashboard-compact-list a span{min-width:0}.dashboard-compact-list strong,.dashboard-compact-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-compact-list strong,.dashboard-compact-list b{font-size:var(--text-caption)}.dashboard-compact-list small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.dashboard-compact-list b{color:var(--muted);white-space:nowrap}.dashboard-calendar-section{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-calendar-side{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-calendar{height:auto;padding:0;overflow:hidden}.dashboard-compact-calendar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 16px;display:flex}.dashboard-compact-calendar-header h2{font-size:var(--text-control);margin:0}.dashboard-calendar-tools{align-items:center;gap:8px;display:flex}.dashboard-calendar-tools select{height:var(--dashboard-filter-height);border:1px solid var(--border);max-width:170px;color:var(--text);background:var(--surface);font-size:var(--text-caption);border-radius:8px;padding:0 28px 0 10px}.dashboard-compact-calendar{grid-template-columns:260px minmax(0,1fr);height:auto;display:grid}.dashboard-calendar-month{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;padding:10px;display:flex}.dashboard-compact-month-nav{grid-template-columns:28px 1fr 28px;align-items:center;gap:4px;display:grid}.dashboard-compact-month-nav strong{font-size:var(--text-caption);text-align:center;text-transform:capitalize}.dashboard-compact-month-nav a{width:28px;height:28px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.dashboard-compact-month-nav a:first-child svg{transform:rotate(180deg)}.dashboard-compact-month-nav svg{width:13px}.dashboard-compact-weekdays,.dashboard-compact-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-compact-weekdays{margin-top:5px}.dashboard-compact-weekdays span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);text-align:center;text-transform:uppercase;padding:3px 0}.dashboard-compact-days{flex:1;align-content:start;gap:1px}.dashboard-compact-days button{width:100%;min-height:30px;color:var(--text);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;border-radius:6px;place-content:center;padding:1px;display:grid;position:relative}.dashboard-compact-days button.outside{opacity:.35}.dashboard-compact-days button.today span{color:var(--primary);font-weight:var(--font-weight-medium)}.dashboard-compact-days button.active{color:#fff;background:#074c82}.dashboard-compact-days button.active span{color:#fff}.dashboard-compact-days button i{background:#f60;border-radius:50%;width:3px;height:3px;margin:1px auto 0}.dashboard-compact-days button.active i{background:#fff}.dashboard-calendar-today{color:var(--primary);font-size:var(--text-caption);font-weight:var(--font-weight-medium);align-self:center;padding:4px 7px;text-decoration:none}.dashboard-calendar-detail{min-width:0;overflow:hidden}.dashboard-calendar-detail>section{height:auto}.dashboard-calendar-detail section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:40px;padding:0 14px;display:flex}.dashboard-calendar-detail section>header strong{font-size:var(--text-caption);text-transform:capitalize}.dashboard-calendar-detail section>header span{min-width:22px;height:22px;color:var(--primary);background:var(--brand-soft);font-size:var(--text-caption);font-weight:var(--font-weight-medium);border-radius:7px;place-items:center;display:grid}.dashboard-calendar-detail section>div{scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:6px;max-height:220px;padding:8px 10px;display:grid;overflow-y:auto}.dashboard-calendar-detail section>div>a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-target-size);padding:var(--space-1) var(--space-2);border:1px solid var(--border);color:inherit;border-left:3px solid #f60;border-radius:8px;text-decoration:none;display:flex}.dashboard-calendar-detail a>span{min-width:0}.dashboard-calendar-detail a>span:last-child{align-items:center;gap:2px var(--space-2);text-align:right;grid-template-columns:auto minmax(0,1fr);display:grid}.dashboard-calendar-detail a strong,.dashboard-calendar-detail a b,.dashboard-calendar-detail a small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-calendar-detail a .load-status{max-width:100%;min-height:0;padding:2px var(--space-2);line-height:1.4;font-weight:var(--font-weight-medium);font-size:var(--text-caption);grid-column:1/-1;justify-self:end;margin-top:0;display:inline-flex}.dashboard-calendar-detail a strong,.dashboard-calendar-detail a b{font-size:var(--text-caption)}.dashboard-calendar-detail a small{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.dashboard-calendar-navigation{grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin:12px 0 8px;display:grid}.dashboard-calendar-navigation strong{text-align:center;font-size:var(--text-caption);text-transform:capitalize}.dashboard-calendar-navigation a{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.dashboard-calendar-navigation a svg{width:13px}.dashboard-calendar-navigation a:first-child svg{transform:rotate(180deg)}.dashboard-calendar-weekdays,.dashboard-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-calendar-weekdays span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);text-align:center;padding:6px}.dashboard-calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-auto-rows:62px}.dashboard-calendar-grid>article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:62px;min-height:0;padding:5px;position:relative;overflow:hidden}.dashboard-calendar-grid>article.outside{background:var(--surface-soft);opacity:.5}.dashboard-calendar-grid time{width:22px;height:22px;font-size:var(--text-caption);font-weight:var(--font-weight-medium);border-radius:6px;place-items:center;margin-bottom:4px;display:grid}.dashboard-calendar-grid .today time{color:#fff;background:#074c82}.dashboard-calendar-grid a{color:inherit;background:#ff660012;border-left:2px solid #f60;margin-top:2px;padding:2px 4px;text-decoration:none;display:block}.dashboard-calendar-grid a strong,.dashboard-calendar-grid a small{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-calendar-grid a small{color:var(--muted);display:none}.calendar-more{color:var(--primary);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.dashboard-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-ranking-tabs{grid-column:1/-1;justify-self:start;max-width:100%;overflow-x:auto}.dashboard-ranking-card{min-height:250px}.dashboard-ranking-list{margin-top:12px;display:grid}.dashboard-ranking-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.dashboard-ranking-list>div:last-child{border-bottom:0}.dashboard-ranking-list span{flex:1;min-width:0}.dashboard-ranking-list strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-ranking-list b{font-size:var(--text-caption);white-space:nowrap}.dashboard-ranking-list progress{border:0;border-radius:3px;width:100%;height:4px;margin-top:6px;display:block;overflow:hidden}.dashboard-ranking-list progress::-webkit-progress-value{background:#074c82;border-radius:3px}.dashboard-ranking-list .dashboard-supplier-ranking>span>small{color:var(--muted);font-size:var(--text-caption);margin-top:5px;display:block}.dashboard-supplier-ranking>b{justify-items:end;gap:5px;display:grid}.dashboard-overdue-pill,.dashboard-on-track{color:#a83d48;min-height:24px;font:inherit;font-size:var(--text-caption);font-weight:var(--font-weight-medium);white-space:nowrap;background:#d3485f1a;border:0;border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}.dashboard-overdue-pill{cursor:pointer}.dashboard-on-track{color:#16845d;background:#16845d17}.dashboard-overdue-dialog{width:min(560px,100vw - 32px);max-height:min(75vh,680px)}.dashboard-overdue-list{max-height:52vh;display:grid;overflow-y:auto}.dashboard-overdue-list a{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;text-decoration:none;display:flex}.dashboard-overdue-list a:last-child{border-bottom:0}.dashboard-overdue-list a span{color:var(--muted);font-size:var(--text-caption);text-align:end}.app-footer{color:var(--muted);font-size:var(--text-caption);text-align:center;padding:14px 0 2px}@media(max-width:1200px){.dashboard-kpis,.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-grid,.dashboard-calendar-section{grid-template-columns:minmax(0,1fr)}.dashboard-middle-grid,.dashboard-rankings,.dashboard-calendar-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-shell{--dashboard-control-height:var(--touch-target-size);--dashboard-filter-height:var(--touch-target-size);gap:12px;padding:18px 12px}.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-chart-card .dashboard-card-header{flex-direction:column;align-items:flex-start}.dashboard-chart-actions{flex-wrap:wrap;width:100%;min-width:0;max-width:100%}.dashboard-chart-modes{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.dashboard-chart-modes button{white-space:nowrap;flex:none}.dashboard-calendar-tools{flex-direction:column;align-items:stretch}.dashboard-compact-calendar-header,.dashboard-calendar{height:auto}.dashboard-heading h1{font-size:23px}.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-periods a{flex:1}.dashboard-actions .button{justify-content:center}.dashboard-kpis,.dashboard-mini-grid{gap:10px}.dashboard-kpi{padding-inline:var(--space-3)}.dashboard-kpi>strong{font-size:22px}.dashboard-middle-grid,.dashboard-rankings,.dashboard-calendar-side{grid-template-columns:minmax(0,1fr)}.dashboard-card{border-radius:14px}.dashboard-chart-card,.dashboard-activity-card,.dashboard-status-card,.dashboard-workload-card,.dashboard-volume-card,.dashboard-compact-card,.dashboard-ranking-card{padding:18px}.dashboard-calendar{height:auto;padding:0}.dashboard-compact-calendar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto}.dashboard-calendar-month{border-right:0;border-bottom:1px solid var(--border)}.dashboard-calendar-detail section>div{max-height:194px}.dashboard-calendar-grid>article{height:47px;min-height:47px;padding:4px}.dashboard-calendar-grid{grid-auto-rows:47px}.dashboard-calendar-grid a,.calendar-more{display:none}.dashboard-calendar-grid>article.has-loads:after{content:"";background:#f60;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;right:5px}}@media(max-width:430px){.dashboard-kpi header span,.dashboard-mini header span,.dashboard-kpi>small{font-size:var(--text-caption)}.dashboard-status-content{grid-template-columns:110px minmax(0,1fr);gap:12px}.dashboard-status-ring{width:110px;height:110px}}.dashboard-volume-chart progress{width:100%}.dashboard-volume-chart progress::-webkit-progress-value{background:var(--border)}.dashboard-volume-chart .is-current progress::-webkit-progress-value{background:var(--text)}.dashboard-volume-chart progress::-moz-progress-bar{background:var(--border)}.dashboard-volume-chart .is-current progress::-moz-progress-bar{background:var(--text)}.dashboard-calendar-section[aria-busy=true] .dashboard-calendar{opacity:.65}[data-calendar-error][hidden]{display:none}.dashboard-volume-chart strong,.dashboard-volume-chart small{font-size:10px;font-weight:var(--font-weight-medium)}.dashboard-volume-chart small{text-transform:capitalize}.dashboard-real-chart{width:100%;height:220px;margin-top:4px;position:relative}.dashboard-real-chart canvas{width:100%;height:100%;display:block}.dashboard-chart-tooltip{z-index:2;border:1px solid var(--border);min-width:118px;color:var(--text);background:var(--surface);font-size:var(--text-caption);pointer-events:none;border-radius:8px;padding:8px 10px;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);box-shadow:0 8px 24px #0f172a1f}.dashboard-chart-tooltip strong,.dashboard-chart-tooltip span{display:block}.dashboard-chart-tooltip strong{font-size:var(--text-caption);margin-bottom:5px}.dashboard-chart-tooltip span{color:var(--muted);margin-top:3px}@media(max-width:720px){.dashboard-real-chart{height:190px}}.error-body{min-height:100vh}.error-shell{background:radial-gradient(circle at 75% 10%,var(--primary),transparent 32%),var(--bg);place-items:center;min-height:100vh;padding:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.error-shell{background:radial-gradient(circle at 75% 10%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 32%),var(--bg)}}.error-shell.authenticated{min-height:calc(100vh - 4rem);margin-left:256px;padding-top:6rem}.error-card{border:1px solid var(--border);border-radius:var(--radius-xl,14px);background:var(--surface);width:min(35rem,100%);box-shadow:var(--shadow);text-align:center;padding:clamp(2rem,5vw,4rem)}.error-brand{color:var(--primary);justify-content:center;align-items:center;gap:.65rem;margin-bottom:2rem;font-weight:750;display:flex}.error-brand svg{width:1.35rem}.error-code{color:var(--primary);letter-spacing:-.07em;font-size:clamp(3.5rem,10vw,6.5rem);line-height:1;display:block}.error-card h1{margin:1rem 0 .75rem;font-size:clamp(1.35rem,3vw,2rem)}.error-card>p:not(.eyebrow){color:var(--muted);margin:0 auto;font-size:.875rem;line-height:1.7}.error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.error-actions a{text-decoration:none}@media(max-width:900px){.error-shell.authenticated{margin-left:0}}@media(max-width:520px){.error-shell{padding:1rem}.error-card{padding:2rem 1.25rem}.error-actions{display:grid}.error-actions .button{width:100%}}:root{--content-gutter:24px}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}button{appearance:none}.auth-theme-toggle span{place-items:center;display:inline-grid}.auth-theme-toggle .theme-icon-dark,[data-theme=dark] .auth-theme-toggle .theme-icon-light{display:none}[data-theme=dark] .auth-theme-toggle .theme-icon-dark{display:inline-grid}.page-progress{z-index:200;visibility:hidden;opacity:0;background:linear-gradient(90deg,var(--brand),var(--accent));width:34%;height:3px;box-shadow:0 0 10px var(--brand);position:fixed;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.page-progress{box-shadow:0 0 10px color-mix(in srgb,var(--brand) 45%,transparent)}}.page-progress{transform:translate(-110%)}.page-loading .page-progress{visibility:visible;opacity:1;animation:1.1s ease-in-out infinite page-progress}@keyframes page-progress{0%{transform:translate(-110%)}70%{transform:translate(210%)}to{transform:translate(310%)}}@media(prefers-reduced-motion:reduce){.page-loading .page-progress{width:100%;animation:none;transform:none}}.auth-body .auth-form-wrap{margin-top:114px}.auth-body .auth-heading{text-align:center;margin-bottom:29px}.auth-body .auth-heading h2{color:var(--text);font-weight:var(--font-weight-heading);line-height:32px}.auth-body .field-label,.auth-body .remember-row,.auth-body .passkey-login{color:var(--text)}.auth-body .auth-form{display:grid}.auth-body .remember-row{align-items:center;gap:8px;display:flex}.auth-body .auth-control{border:1px solid var(--border);width:100%;height:36px;min-height:36px;color:var(--text);background:var(--surface);appearance:none;border-radius:8px;outline:0;padding:4px 10px;font-size:14px;line-height:20px;box-shadow:0 1px 2px #0000000d}.auth-body .auth-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.auth-body .auth-control.invalid{border-color:var(--danger)}.auth-body .auth-submit{border:1px solid var(--brand);color:#fff;background:var(--brand);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:13px;padding:0 10px;line-height:1;display:inline-flex}.auth-body .auth-submit svg{flex:none;width:18px;height:18px;transition:transform .18s}.auth-body .auth-submit:hover svg{transform:translate(5px)}@media(min-width:801px){.auth-body .auth-form-wrap{transform:translateY(-17px)}.auth-body .auth-heading{transform:translateY(-4px)}}.roles-shell{font-size:14px}.roles-heading{margin-bottom:24px}.roles-heading h1{font-size:30px;font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:1.333}.roles-heading>div>p:not(.eyebrow){margin-top:4px;font-size:14px;line-height:1.5}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:none;font-weight:500;font-size:12px!important}.button{min-height:var(--control-height);border-radius:var(--control-radius);color:inherit;font-size:var(--control-font);box-shadow:var(--control-shadow);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;height:var(--control-height)!important}.button-primary{color:#fff;border-color:var(--brand);background:var(--brand)}.button-primary:hover{color:#fff;border-color:var(--brand-hover);background:var(--brand-hover)}.button-secondary{color:var(--text);border-color:var(--border);background:var(--surface)}.button-secondary:hover{color:var(--text);border-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.button-secondary:hover{border-color:color-mix(in srgb,var(--text) 24%,var(--border))}}.button-secondary:hover{background:var(--surface-soft)}.danger-button{color:#fff;border-color:var(--danger);background:var(--danger)}.danger-button:hover{color:#fff;border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.danger-button:hover{border-color:color-mix(in srgb,var(--danger) 82%,#000)}}.danger-button:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.danger-button:hover{background:color-mix(in srgb,var(--danger) 82%,#000)}}.avatar{color:var(--primary)}.icon-button,.language-button{width:var(--control-height);height:var(--control-height);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button svg,.language-button svg,.button svg{flex:none;width:18px;height:18px}.button-primary,.auth-submit{box-shadow:none}button[aria-label],summary[aria-label]{position:relative}button[aria-label]:after,summary[aria-label]:after{content:attr(aria-label);z-index:100;visibility:hidden;color:#fff;white-space:normal;opacity:0;pointer-events:none;background:#111827;border-radius:6px;width:max-content;max-width:220px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.3;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-2px)}button[aria-label]:hover:after,button[aria-label]:focus-visible:after,summary[aria-label]:hover:after,summary[aria-label]:focus-visible:after{visibility:visible;opacity:1;transform:translateY(0)}@media(hover:none){button[aria-label]:after,summary[aria-label]:after{display:none}}.button-primary:hover,.auth-submit:hover{transform:none}.button svg{width:16px;height:16px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{width:100%;box-shadow:var(--control-shadow);font-weight:400;line-height:20px;min-height:var(--control-height)!important;height:var(--control-height)!important;padding:var(--control-padding)!important;border:1px solid var(--control-border)!important;border-radius:var(--control-radius)!important;color:var(--text)!important;background-color:var(--control-bg)!important;font-size:var(--control-font)!important}textarea{width:100%;box-shadow:var(--control-shadow);line-height:20px;border:1px solid var(--control-border)!important;border-radius:var(--control-radius)!important;min-height:64px!important;color:var(--text)!important;background:var(--control-bg)!important;font-size:var(--control-font)!important;padding:8px 10px!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:0;border-color:var(--control-focus-border)!important;box-shadow:var(--control-focus-ring)!important}.security-body .client-toolbar label>input:not([type=hidden]),.security-body .user-search label>input:not([type=hidden]),.security-body .audit-search>input,.security-body .system-search>input{height:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.client-toolbar label:focus-within,.user-search label:focus-within,.audit-search:focus-within{border-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.client-toolbar label:focus-within,.user-search label:focus-within,.audit-search:focus-within{border-color:color-mix(in srgb,var(--text) 42%,var(--border))}}.client-toolbar label:focus-within,.user-search label:focus-within,.audit-search:focus-within{box-shadow:0 0 0 3px var(--text)}@supports (color:color-mix(in lab,red,red)){.client-toolbar label:focus-within,.user-search label:focus-within,.audit-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}}.roles-shell .roles-heading.dashboard-heading>.button{font-size:14px}.security-body .file-drop input[type=file]{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0!important}.finance-service-list label:has(select){background:0 0;border:0;padding:0}.client-toolbar>.select-control{flex:none;width:180px}.client-toolbar>.button{white-space:nowrap;flex:none;width:auto}@media(max-width:620px){.client-toolbar>.select-control,.client-toolbar>.button{width:100%}}.client-fields>label,.load-fields>label,.assignment-form label,.rate-fields label,.inspection-fields>label,.user-fields>label,.role-fields>label,.service-fields>label,.catalog-form label,.security-form label,.gps-fields label,.finance-action label{gap:8px;font-size:14px;font-weight:500;line-height:20px}.load-flags label,.permission-domain>header label,.permission-chip,.role-fields label.permission-chip,.role-choice legend,.role-choice small{font-size:12px;line-height:18px}.table-wrap,.system-table{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.table-wrap{overflow-x:auto}table{font-size:14px}thead{background:0 0}th,.system-table th,.table-wrap th,.matrix-table thead th{height:40px;color:var(--text);letter-spacing:0;text-transform:none;background:0 0;padding:0 8px;font-size:14px;font-weight:500}td,.system-table td,.table-wrap td{border-top:1px solid var(--border);border-bottom:0;height:auto;min-height:48px;padding:8px;font-size:14px}tbody tr:hover{background:var(--surface-soft)}.panel,.metric-card,.roles-card,.catalog-panel,.security-card,.client-card,.service-card,.rate-card,.load-card,.communication-type,.document-row,.qb-ready article{box-shadow:none;border-radius:14px}.role-create,.role-editor,.client-editor,.load-editor,.rate-editor,.service-editor{border-radius:14px}.dialog-backdrop{z-index:79;background:var(--bg);border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.dialog-backdrop{background:color-mix(in srgb,var(--bg) 80%,transparent)}}.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-backdrop[hidden]{display:none}.dialog-open{overflow:hidden}[data-role-create]:not([hidden]),[data-user-create]:not([hidden]),[data-client-create]:not([hidden]),[data-supplier-create]:not([hidden]),[data-service-create]:not([hidden]),[data-rate-create]:not([hidden]),[data-load-create]:not([hidden]),[data-inspection-create]:not([hidden]),.role-editor:not([hidden]),.user-editor:not([hidden]),.client-editor:not([hidden]),.service-editor:not([hidden]),.rate-editor:not([hidden]),.load-editor:not([hidden]),.inspection-editor:not([hidden]){z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(720px,100vw - 32px);max-height:min(820px,100dvh - 32px);margin:0;padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0003}.dialog-close{z-index:2;float:right;width:32px;color:var(--muted);background:var(--surface);cursor:pointer;border:0;border-radius:8px;margin:-8px -8px 8px 8px;padding:0;font-size:24px;font-weight:300;line-height:1;position:sticky;top:0;height:32px!important}.dialog-generated-heading{margin:0 40px 20px 0}.dialog-generated-heading h2{margin:0;font-size:18px;font-weight:600;line-height:1.4}.role-editor:not([hidden]),.user-editor:not([hidden]),.client-editor:not([hidden]),.service-editor:not([hidden]),.rate-editor:not([hidden]),.load-editor:not([hidden]),.inspection-editor:not([hidden]){overflow-wrap:anywhere}.load-editor label,.load-editor strong,.load-editor small,.load-editor .button{overflow-wrap:anywhere;min-width:0;max-width:100%}.dialog-close:hover{color:var(--text);background:var(--surface-soft)}.role-form-head{margin-bottom:24px}.role-form-head h2{font-size:18px;font-weight:600}.role-form-head p{font-size:14px}.role-form-footer{margin-top:24px;padding-top:16px}.user-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px}.user-table{min-width:920px}.user-table th:first-child,.user-table td:first-child{width:44px;padding-right:0}.user-table td{vertical-align:middle}.user-table tr.inactive{opacity:.62}.user-identity,.user-row-actions{align-items:center;gap:10px;display:flex}.user-identity{min-width:170px}.user-identity .user-avatar{border-radius:8px;width:32px;height:32px}.user-table .user-role-list{max-width:260px;min-height:0;padding:0}.user-table .user-role-list span{min-height:20px;padding:2px 6px;font-size:10px}.user-row-actions{white-space:nowrap;justify-content:flex-end}.user-access{white-space:nowrap;gap:2px;display:grid}.user-access small{color:var(--muted);font-size:11px}.user-action-icon{width:36px;min-width:36px;padding:0}.user-action-icon svg{width:16px;height:16px}.directory-table-wrap{contain:inline-size paint;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:auto visible}.matrix-table-wrap{contain:inline-size paint;width:100%;min-width:0;max-width:100%;overflow:auto}.directory-table{table-layout:fixed;width:100%;min-width:920px}.directory-table th,.directory-table td{text-overflow:ellipsis;overflow:hidden}.directory-table th:first-child{width:25%}.directory-table th:nth-child(2),.directory-table th:nth-child(3){width:19%}.directory-table th:nth-child(4),.directory-table th:nth-child(5),.directory-table th:nth-child(6){width:9%}.directory-table tr.inactive{opacity:.62}.directory-identity{align-items:center;gap:10px;min-width:220px;display:flex}.directory-identity .client-logo{border-radius:8px;width:32px;height:32px}.directory-identity .service-icon,.directory-identity .inspection-icon{width:32px;height:32px;color:var(--brand);background:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.directory-identity .service-icon,.directory-identity .inspection-icon{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}}.directory-identity .service-icon svg,.directory-identity .inspection-icon svg{width:16px;height:16px}.service-table th:first-child{width:23%}.service-table th:nth-child(2){width:15%}.service-table th:nth-child(3){width:17%}.service-table th:nth-child(4){width:24%}.service-table .service-tags{background:0 0;border:0;min-height:0;padding:0}.service-toolbar>label{flex:0 0 320px;width:320px}.service-toolbar>.select-control{flex:0 0 180px;width:180px}.inspection-table th:first-child{width:11%}.inspection-table th:nth-child(2),.inspection-table th:nth-child(3){width:24%}.inspection-table th:nth-child(4){width:15%}.inspection-table th:nth-child(5),.inspection-table th:nth-child(6){width:10%}.tracking-directory-table th:first-child{width:17%}.tracking-directory-table th:nth-child(2){width:28%}.tracking-directory-table th:nth-child(3){width:25%}.tracking-directory-table th:nth-child(4),.tracking-directory-table th:nth-child(5){width:12%}.tracking-actions-menu>div{width:240px}.tracking-share-menu,.tracking-share-menu form,.tracking-gps-actions{gap:4px;display:grid}.tracking-share-menu{border-top:1px solid var(--border);padding-top:4px}.tracking-share-menu select{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);border-radius:8px}.tracking-share-menu small{color:var(--muted);font-size:11px}.table-route{min-width:0}.table-route strong,.table-route small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-grid{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1fr;gap:0;display:grid;overflow:visible}.finance-draft-disclosure{padding:0;overflow:hidden}.finance-draft-disclosure>summary{min-height:52px;color:var(--primary);cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.finance-draft-disclosure>summary::-webkit-details-marker{display:none}.finance-draft-disclosure>summary svg{width:16px;height:16px}.finance-draft-disclosure[open]>summary{border-bottom:1px solid var(--border)}.finance-draft-disclosure>form{padding:16px}.finance-grid .finance-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr) auto;align-items:center;display:grid;overflow:visible}.finance-grid .finance-card:last-child{border-bottom:0}.finance-grid .finance-card>header{min-width:0;padding:12px 16px}.finance-grid .finance-card>dl{border:0;border-left:1px solid var(--border);background:0 0;padding:12px 16px}.finance-row-details{padding-right:12px;position:relative}.finance-row-details>summary{border:1px solid var(--border);width:40px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;font-size:0;list-style:none;display:grid;overflow:hidden}.finance-row-details>summary::-webkit-details-marker{display:none}.finance-row-details>summary svg{width:16px;height:16px;color:var(--text)}.finance-row-details[open]{border-top:1px solid var(--border);grid-column:1/-1;width:100%;padding:0}.finance-row-details[open]>summary{margin:10px 12px 0 auto}.finance-row-content{padding-bottom:12px}@media(max-width:800px){.finance-grid{min-width:720px}.finance-grid .finance-card{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) auto}.finance-shell:has(.finance-grid){overflow-x:auto}}.directory-table td.row-actions-cell{width:64px;overflow:visible}.row-actions-menu{position:relative}.row-actions-menu>summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;width:36px;height:36px;list-style:none;display:grid}.row-actions-menu>summary::-webkit-details-marker{display:none}.row-actions-menu>summary svg{width:16px;height:16px}.row-actions-menu>div{z-index:35;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;width:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0000001f}.row-actions-menu:not([open])>div{display:none}.row-actions-menu .button{width:100%;box-shadow:none;background:0 0;border:0;justify-content:flex-start}@media(max-width:900px){.directory-table-wrap{overflow:auto visible}.service-toolbar>label,.service-toolbar>.select-control{flex-basis:auto;width:100%}.service-toolbar{flex-direction:column;align-items:stretch}}@media(max-width:620px){.roles-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.roles-heading>div{flex:220px;min-width:0}.roles-heading>.button{flex:0 auto;max-width:100%}.users-pagination{width:100%;min-width:0;overflow:hidden}.users-pagination nav>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-pagination nav>div:last-child{display:none}.users-pagination nav>div:first-child>*{border-radius:8px;min-width:0;height:36px;padding-inline:12px;font-size:12px}}.finance-tabs,.catalog-tabs{background:var(--tabs-bg);box-shadow:none;border:0;border-radius:10px;padding:3px}.catalog-panel[hidden]{display:none}.finance-tabs a,.catalog-tabs a{border-radius:8px;min-height:36px;font-size:14px;font-weight:500}.finance-tabs a.active,.catalog-tabs a.active{color:var(--tabs-active-color);background:var(--tabs-active-bg);box-shadow:var(--tabs-shadow)}@media(max-width:900px){:root{--content-gutter:16px}.roles-heading h1{font-size:24px}.auth-body .auth-form-wrap{margin-top:18px}.roles-heading .button,.users-heading .button{width:auto;min-width:36px;padding-inline:10px;font-size:14px}.security-body .roles-heading>a.button{min-width:36px;padding-inline:10px;font-size:14px}.roles-heading .button:before,.users-heading .button:before{content:none}}.auth-login .auth-shell{display:block}.auth-login .auth-form-side{--login-map:url(/brand/login-map.svg);background-color:var(--surface);background-image:linear-gradient(90deg,var(--surface),var(--surface) 36%,var(--surface) 64%,var(--surface)),var(--login-map)}@supports (color:color-mix(in lab,red,red)){.auth-login .auth-form-side{background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface) 58%,transparent),var(--surface) 36%,var(--surface) 64%,color-mix(in srgb,var(--surface) 58%,transparent)),var(--login-map)}}.auth-login .auth-form-side{min-height:100svh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background-position:50%;background-size:cover;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:32px;display:grid}.auth-login .auth-form-top{flex-wrap:nowrap;justify-content:space-between;gap:16px;position:static}.auth-login .auth-form-wrap{background:var(--surface);border-radius:16px;align-self:center;width:100%;max-width:424px;margin:0 auto;padding:32px;transform:none}.auth-login .auth-heading{transform:none}.auth-login .auth-footer{text-align:center;margin:0;position:static}.auth-enrollment-wrap{max-width:520px!important}.auth-enrollment-wrap .auth-heading p{color:var(--muted);margin:8px 0 20px;font-size:13px}.auth-enrollment-wrap .setup-step{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:500}.auth-enrollment-qr{border:1px solid var(--border);background:#fff;border-radius:12px;place-items:center;width:220px;height:220px;margin:0 auto 14px;display:grid}.auth-enrollment-qr svg{width:200px;height:200px;display:block}.auth-enrollment-secret{color:var(--muted);gap:5px;margin:0 0 20px;font-size:12px;display:grid}.auth-enrollment-secret code{color:var(--text);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:8px;padding:9px 11px;font-size:13px}.auth-login .auth-language summary,.auth-login .auth-language-menu button,.auth-login .auth-choice,.auth-login .auth-control,.auth-login .auth-submit,.auth-login .passkey-login{min-height:44px}.auth-login .auth-choice{width:44px}.auth-login .auth-control{font-size:16px}.auth-login .auth-password-field{position:relative}.auth-login .auth-password-field .auth-control{min-height:44px!important;padding-right:48px!important}.auth-login .auth-password-toggle{width:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;inset:0 0 0 auto}.auth-login .auth-password-toggle:hover{color:var(--text)}.auth-login .auth-password-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.auth-login .auth-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.auth-password-toggle .eye-slash{display:none}.auth-password-toggle[aria-pressed=true] .eye-slash{display:block}.auth-login .auth-preferences [aria-label]:after{content:none}[data-theme=dark] .auth-login .auth-form-side{--login-map:url(/brand/login-map-dark.svg)}.auth-challenge .otp-code{gap:clamp(5px,1.5vw,10px);margin-top:10px}.auth-challenge .otp-code input[data-otp-digit]{background:var(--surface-soft);font-variant-numeric:tabular-nums;text-align:center;box-shadow:var(--shadow);font-weight:600;border-radius:14px!important;height:58px!important;min-height:58px!important;padding:0!important;font-size:24px!important}.auth-challenge .otp-code input[data-otp-digit]:focus{background:var(--surface);border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--ring)!important}.auth-challenge .otp-recovery{margin:20px 0 8px}.auth-challenge .otp-recovery summary{min-height:44px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.auth-challenge .otp-recovery summary::-webkit-details-marker{display:none}.auth-challenge .otp-recovery summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-challenge .otp-recovery summary:hover{background:var(--surface-soft)}.auth-challenge .otp-recovery summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.auth-challenge .otp-recovery[open] .otp-recovery-chevron{transform:rotate(180deg)}.auth-challenge .otp-recovery input[data-recovery-code]{border-radius:10px!important;min-height:44px!important;font-size:16px!important}@media(max-width:480px){.auth-login .auth-form-side{background-size:auto 100%}.auth-login .auth-form-wrap{padding:24px 16px}.auth-login .auth-form-top .brand-logo{width:clamp(88px,28vw,126px);height:44px}.auth-login .auth-form-top{gap:8px}}.shipment-workspace{min-width:0}.passkey-removal,.load-action-dialog{width:min(440px,100% - 32px);padding:var(--load-space-md);border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface);color:var(--text);margin:auto}.passkey-removal::backdrop,.load-action-dialog::backdrop{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.passkey-removal::backdrop,.load-action-dialog::backdrop{background:color-mix(in srgb,var(--text) 45%,transparent)}}.passkey-removal form,.load-action-dialog form{gap:var(--load-space-sm);display:grid}.load-action-dialog textarea{resize:vertical;width:100%;min-height:120px;font:inherit;color:var(--text);padding:var(--load-space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.load-action-dialog [hidden]{display:none}.shipment-row-actions{align-items:center;gap:var(--load-space-xs);flex-wrap:wrap;display:flex}.shipment-row-actions [aria-disabled=true]{opacity:.55}.shipment-status-action{min-height:var(--control-height);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.shipment-missing{vertical-align:middle;margin-left:4px;display:inline-block}.loads-list{--control-font:var(--text-control);--control-height:var(--control-height-dense)}.load-directory-table{table-layout:auto;width:100%;min-width:1000px}.load-directory-table .shipment-row-actions{flex-wrap:nowrap}.loads-list .load-directory-table td small{font-size:12px}.loads-list .load-directory-table .load-status{white-space:nowrap;font-size:12px}.load-directory-table :is(th,td){white-space:normal}.load-directory-table :is(th,td).shipment-status-cell,.load-directory-table :is(th,td):nth-child(-n+2){white-space:nowrap}.loads-list .shipment-filters{margin-bottom:0;display:block}.shipment-list-tools{align-items:center;gap:var(--load-space-sm);flex-wrap:wrap;display:flex}.shipment-filter-fields{gap:var(--space-3);grid-template-columns:minmax(9ch,12ch) repeat(3,minmax(0,1fr)) max-content;display:grid}.shipment-filter-fields .load-filter-field{min-width:0}.loads-list .load-filter-field,.loads-list .load-filter-field>span,.loads-list .load-urgent span,.loads-list .data-row-count,.loads-list .system-table :is(td,th){font-size:var(--load-text-small);line-height:1.5;font-weight:var(--font-weight-body)}.loads-list .multi-select-trigger{height:auto;min-height:var(--control-height);text-align:left}.shipment-list-tools{margin-block:var(--load-space-sm);justify-content:flex-end}.shipment-list-search{width:min(100%,360px)}.shipment-mobile-order{display:none}@media(max-width:1100px){.shipment-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.shipment-mobile-order{gap:var(--load-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.shipment-list-search{width:100%}.shipment-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.shipment-form{gap:var(--space-3);display:grid}.shipment-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;min-width:0;display:grid}.shipment-form legend{font-weight:var(--font-weight-medium);padding:0 8px;font-size:16px}.load-repeat-row{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.load-repeat-row .load-filter-field{flex:220px;min-width:0}.shipment-form .load-filter-field{margin-bottom:0}.shipment-form textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:120px;color:var(--text);font:inherit;padding:12px}.shipment-form :disabled{opacity:.75;cursor:not-allowed}.shipment-sort-link{min-height:var(--control-height);color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.shipment-sort-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.shipment-workspace .load-aol-link{color:var(--primary)}.shipment-workspace .load-status{font-size:12px;line-height:1.5;font-weight:var(--font-weight-medium);white-space:normal;padding:4px 8px}.shipment-card dd{font-weight:var(--font-weight-medium)}.shipment-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:16px;margin-bottom:20px;padding:20px;display:grid}.shipment-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.shipment-filter-actions .load-urgent{min-height:var(--control-height)}.shipment-card-grid{align-items:stretch}.shipment-card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.shipment-card header .shipment-card-number{align-items:center;gap:var(--space-1);display:flex}.shipment-card-number .shipment-missing{margin:0}.shipment-card header .shipment-card-identity{gap:0}.shipment-card .shipment-route{gap:var(--space-2)}.shipment-card footer{gap:var(--space-2);flex-wrap:wrap;justify-content:stretch;display:flex}.shipment-card-primary{justify-content:space-between;align-items:center;gap:var(--space-2);flex:1;display:flex}.shipment-card .shipment-row-actions{gap:var(--space-1)}.shipment-card :is(.button,.icon-button){--control-height:var(--control-height-compact);min-height:var(--control-height);height:var(--control-height);font-size:var(--text-compact)}.shipment-card .icon-button{width:var(--control-height)}.shipment-filter-fields .shipment-filter-controls{min-height:var(--control-height);flex-wrap:nowrap;align-self:end}.shipment-filter-aol{max-width:12ch}.shipment-filters{scroll-margin-top:calc(var(--app-header-height) + var(--space-3))}.shipment-filter-return{right:var(--load-space-sm);bottom:calc(var(--load-space-sm) + env(safe-area-inset-bottom));z-index:35;box-shadow:0 var(--space-1) var(--space-3) var(--overlay-background);position:fixed}.shipment-filter-return[hidden]{display:none}@media(pointer:coarse){.shipment-card :is(.button,.icon-button){--control-height:var(--touch-target-size)}}.shipment-card header{flex-wrap:wrap;align-items:flex-start;gap:12px}.shipment-card .shipment-client{color:var(--text);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.shipment-route{gap:16px;margin:0;padding:0;list-style:none;display:grid}.shipment-route li{overflow-wrap:anywhere;padding-left:22px;font-size:14px;position:relative}.shipment-route li:before{content:"";border:2px solid var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:0}.shipment-route li:not(:last-child):after{content:"";border-left:1px solid var(--border);position:absolute;top:18px;bottom:-10px;left:3px}.shipment-route span,.shipment-route small{color:var(--muted);font-size:12px;display:block}.shipment-card footer{margin-top:auto}.shipment-detail-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:24px;padding:24px;display:grid}.shipment-detail-panel h2{font-size:18px;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.shipment-facts{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:24px;margin:0;display:grid}.shipment-facts dt{color:var(--muted);font-size:12px}.shipment-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.shipment-back{min-height:var(--control-height);color:var(--primary);align-items:center;font-size:14px;display:inline-flex}.shipment-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}@media(max-width:700px){.shipment-filters,.shipment-detail-panel{padding:16px}.shipment-filter-actions{justify-content:flex-start}.shipment-filter-actions .button{flex:1}.shipment-card-grid{grid-template-columns:minmax(0,1fr)}}.load-page{--control-font:var(--text-control);--control-height:var(--control-height-dense);--load-text-title:var(--text-page-title);--load-text-section:14px;--load-text-body:13px;--load-text-small:12px;--load-space-md:16px;--load-space-lg:20px;width:100%;max-width:1600px;padding:var(--load-space-lg);gap:var(--load-space-md);font-size:var(--load-text-body);margin-inline:auto;line-height:1.6;display:grid}.security-body:has(.load-page){background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.security-body:has(.load-page){background:color-mix(in srgb,var(--surface-soft) 65%,var(--surface))}}.load-page-header,.load-title-line,.load-page-actions{flex-wrap:wrap;align-items:center;display:flex}.load-page-header{justify-content:space-between;gap:var(--load-space-md);padding-block:var(--load-space-xs)}.load-page-heading{min-width:0}.load-context-link{font-size:var(--load-text-small);color:var(--muted);text-decoration:none}.load-context-link:hover{color:var(--primary)}.load-title-line{gap:var(--load-space-sm)}.load-title-line h1{font-size:var(--load-text-title);line-height:1.3;font-weight:var(--font-weight-medium);letter-spacing:-.025em;margin:0}.load-page-actions{gap:12px}.load-page .button{--control-height:var(--control-height-compact);padding-inline:var(--space-3);font-size:var(--text-compact);font-weight:var(--font-weight-medium)}.load-page .load-status{font-size:var(--load-text-small);padding:6px 12px}.load-page .shipment-detail-panel{padding:var(--load-space-md);border-radius:var(--load-panel-radius);gap:var(--load-space-md);align-content:start;min-width:0}.load-overview-strip{padding:var(--load-space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--load-panel-radius);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.load-overview-strip>div{padding-inline:var(--load-space-md);min-width:0}.load-overview-strip>div:first-child{padding-left:0}.load-overview-strip>div+div{border-left:1px solid var(--border)}.load-overview-strip span,.load-field-caption,.load-detail-facts dt{color:var(--muted);font-size:var(--load-text-small);font-weight:var(--font-weight-body);display:block}.load-overview-strip strong{font-size:18px;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin-top:6px;display:block}.load-detail-columns{gap:var(--load-space-md);grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;display:grid}.load-section-stack{gap:var(--load-space-md);min-width:0;display:grid}.load-section-header{align-items:center;gap:12px;display:flex}.load-section-header>div{flex:1;min-width:0}.load-page .load-section-header h2,.load-page .shipment-detail-panel>h2{font-size:var(--load-text-section);line-height:1.4;font-weight:var(--font-weight-medium);margin:0}.load-section-icon,.load-document-icon{background:var(--surface-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.load-section-action{color:var(--primary);font-size:var(--load-text-small);padding-block:10px;text-decoration:none}.load-route-timeline{gap:var(--load-space-lg);margin:0;padding:0;list-style:none;display:grid}.load-route-timeline>li{gap:var(--load-space-sm);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative}.load-route-timeline>li:not(:last-child):after{content:"";border-left:1px dashed var(--border);position:absolute;top:46px;bottom:-24px;left:19px}.load-route-marker{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.load-route-timeline h3{font-size:18px;font-weight:var(--font-weight-medium);margin:5px 0;line-height:1.45}.load-route-timeline p{color:var(--muted);font-size:var(--load-text-small);margin:0}.load-route-date{font-size:var(--load-text-small);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:inline-flex}.load-route-date svg{width:17px;height:17px;color:var(--muted)}.load-detail-facts{gap:var(--load-space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.load-detail-facts dd{font-size:var(--load-text-body);line-height:1.5;font-weight:var(--font-weight-body);overflow-wrap:anywhere;margin:6px 0 0}.load-facts-single{grid-template-columns:minmax(0,1fr);gap:18px}.load-facts-single>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:16px;display:grid}.load-facts-single dd{margin:0}.load-requirement-tags{flex-wrap:wrap;gap:10px;display:flex}.load-requirement-tags span{background:var(--surface-soft);font-size:var(--load-text-small);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.load-requirement-tags svg{width:16px;height:16px;color:var(--primary)}.load-empty-note,.load-page .shipment-notes p{font-size:var(--load-text-body);margin:0;line-height:1.7}.load-empty-note{color:var(--muted)}.load-document-list{gap:8px;padding-right:2px;display:grid;overflow-y:auto}.load-document-list.ui-scroll-region{max-height:320px}.load-document-row{border:1px solid var(--border);border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.load-document-row .load-document-icon{border-radius:8px;width:30px;height:30px}.load-document-row .load-document-icon svg{width:17px;height:17px}.load-document-meta{min-width:0}.load-document-row .load-document-meta>a{color:var(--primary);font-size:var(--text-compact);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.load-document-row .load-document-meta>span{color:var(--muted);font-size:var(--text-caption);margin-top:2px;display:block}.load-document-actions{align-items:center;gap:2px;display:flex}.load-document-actions form{margin:0;display:flex}.load-document-actions .icon-button{--control-height:36px;width:36px;height:36px}.load-document-actions .icon-button svg{width:16px;height:16px}.load-document-row a:not(.icon-button){color:var(--primary);overflow-wrap:anywhere}.load-secondary-actions{border-top:1px solid var(--border);padding-top:var(--load-space-sm);gap:var(--load-space-sm);display:grid}.load-secondary-actions a{color:var(--primary);font-size:var(--load-text-small);align-items:center;gap:10px;text-decoration:none;display:flex}.load-secondary-actions a svg:last-child{margin-left:auto}.load-page .load-status-editor{display:block}.load-status-editor summary{cursor:pointer;font-size:var(--load-text-body);font-weight:var(--font-weight-medium)}.load-status-editor[open] summary{margin-bottom:var(--load-space-sm)}.load-status-editor form{margin-top:var(--load-space-sm)}.load-page .load-filter-field,.load-page .load-filter-field>span,.load-page .load-urgent,.load-page .load-urgent span{font-size:var(--load-text-small);font-weight:var(--font-weight-body);line-height:1.5}.load-page .load-filter-field{gap:var(--space-1);width:100%;min-width:0}.load-page :is(input,select,textarea){min-width:0;max-width:100%}.load-page .shipment-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.load-page .shipment-form-grid>legend{font-size:var(--load-text-section);line-height:1.5}.load-page [data-client-field][hidden]{display:none}.load-page .shipment-facts dt{font-size:var(--load-text-small)}.load-page .shipment-facts dd{font-size:var(--load-text-body)}@media(max-width:1180px){.load-detail-columns{grid-template-columns:minmax(0,1fr)}.load-detail-columns>aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.load-page{padding:var(--load-space-lg) var(--load-space-sm);gap:var(--space-3)}.load-page-actions{width:100%}.load-page-actions>.button{flex:1}.load-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.load-overview-strip>div{padding:0}.load-overview-strip>div+div{border-left:0}.load-page .shipment-detail-panel{padding:var(--space-3)}.load-detail-columns>aside,.load-page .shipment-form-grid{grid-template-columns:minmax(0,1fr)}.load-detail-facts{gap:20px}.load-document-actions .icon-button{--control-height:40px;width:40px;height:40px}}.load-activity-list,.load-executive-list{gap:var(--load-space-sm);margin:0;padding:0;list-style:none;display:grid}.load-activity-list li{padding-left:var(--load-space-sm);border-left:2px solid var(--border)}.load-activity-list time{color:var(--muted);font-size:var(--load-text-small)}.load-activity-list p{margin:var(--load-space-xs) 0 0;overflow-wrap:anywhere}@media(pointer:coarse){.load-page .button{--control-height:var(--touch-target-size)}}@media(max-width:1100px){.shipment-filter-controls{grid-column:1/-1}.shipment-filter-fields>:nth-child(2n) .multi-select-menu{left:auto;right:0}}.loads-list .button{--control-height:var(--control-height-compact);font-size:var(--text-compact)}@media(pointer:coarse){.loads-list,.load-page,.load-detail-page{--control-font:var(--text-input);--control-height:var(--touch-target-size)}.loads-list .button{--control-height:var(--touch-target-size)}}.loads-list .shipment-filter-controls .button{--control-height:var(--control-height-dense)}@media(pointer:coarse){.loads-list .shipment-filter-controls .button{--control-height:var(--touch-target-size)}}.load-detail-page{--control-font:var(--text-control);--load-text-title:23px;--load-text-section:14px;--load-text-body:13px;--load-text-small:12px;--load-space-md:16px;--load-space-lg:20px;--map-land:#f2f4f5;--map-road:#fff;--map-water:#d4e8f0;--map-text:#53616c;--map-route:var(--accent);gap:14px}[data-theme=dark] .load-detail-page{--map-land:#202b35;--map-road:#354653;--map-water:#122a3b;--map-text:#a8bac8}.load-detail-page .shipment-detail-panel{gap:10px;padding:12px}.load-detail-page .ui-facts-grid>.load-profit-fact.is-positive{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.load-detail-page .ui-facts-grid>.load-profit-fact.is-positive{border-color:color-mix(in srgb,var(--success) 38%,var(--border))}}.load-detail-page .ui-facts-grid>.load-profit-fact.is-negative{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.load-detail-page .ui-facts-grid>.load-profit-fact.is-negative{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}}.load-detail-page .load-page-header{padding-block:0}.load-detail-page [data-order-message]:empty{display:none}.load-detail-page .load-detail-activity{padding:12px 16px}.load-detail-page .load-section-icon,.load-detail-page .load-document-icon,.load-detail-page .load-route-marker{border-radius:8px;width:30px;height:30px}.load-detail-page .load-section-header{gap:8px}.load-detail-page .load-section-stack,.load-detail-page .load-detail-columns,.load-detail-page .load-detail-facts{gap:12px}.load-detail-page .load-detail-facts dd{margin-top:3px}.load-detail-page .load-facts-single dd{margin:0}.load-map-panel{align-content:start;gap:8px;min-width:0;display:grid;position:relative}.load-detail-page .load-detail-activity summary{cursor:pointer;min-height:28px;font-size:14px;font-weight:500}.load-detail-page .load-detail-activity[open] summary{margin-bottom:12px}.load-map-stage{min-width:0;position:relative}.tracking-map-toolbar{gap:6px}.tracking-map-toolbar [data-map-mode]{width:126px}.tracking-map-toolbar>.button{padding-inline:var(--space-2);white-space:nowrap}.load-map-canvas{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;height:250px;overflow:hidden}.load-map-feedback{color:var(--muted);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:none;position:absolute;inset:0}.load-map-feedback[data-visible=true]{display:flex}.load-map-feedback p{border:1px solid var(--border);background:var(--surface);max-width:min(440px,100%);font-size:var(--text-compact);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:9px 13px;line-height:1.5}.load-map-feedback p:empty,.load-map-feedback time:empty{display:none}.load-map-feedback time{background:var(--surface);max-width:min(440px,100%);font-size:var(--text-caption);border-radius:8px;padding:5px 9px}.load-alert-toggle[aria-pressed=true]{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.load-alert-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--success) 34%,var(--border))}}.load-alert-toggle[aria-pressed=true]{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.load-alert-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--success) 10%,var(--surface))}}.load-alert-error{color:var(--danger);font-size:var(--text-compact);margin:-8px 0 12px}.load-alert-error[hidden]{display:none}.load-progress ol{grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.load-progress li{text-align:center;color:var(--muted);justify-items:center;gap:4px;font-size:12px;line-height:1.4;display:grid;position:relative}.load-progress li:not(:last-child):after{content:"";background:var(--border);width:calc(100% - 40px);height:2px;position:absolute;top:19px;left:calc(50% + 20px)}.load-progress li.is-complete:after{background:var(--primary)}.load-progress-marker{place-items:center;width:40px;height:40px;display:grid}.load-progress-marker>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.load-progress-marker svg{width:18px;height:18px}.load-progress-marker img{object-fit:contain;transform:rotate(90deg)}.load-progress .is-current,.load-progress .is-complete{color:var(--primary)}.load-detail-page input{font-size:var(--text-input)}.load-detail-page .load-activity-list{gap:var(--space-2)}@media(max-width:600px){.load-detail-page{--load-text-title:23px}.load-progress ol{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.load-progress li:not(.is-current):not(.is-next),.load-progress li.is-next:after{display:none}.load-progress ol:not(:has(.is-next)){grid-template-columns:minmax(0,1fr)}.load-map-canvas{height:240px}}.load-detail-page .load-page-actions .button{--control-height:34px;flex:none;min-height:34px;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.4}.load-detail-page .load-page-actions{justify-content:flex-end;gap:8px;width:auto}.load-detail-stop,.load-service-note,.load-service-cost small{display:block}.load-assigned-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4}.load-assigned-table th,.load-assigned-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;min-height:0;padding:6px 8px}.load-assigned-table td{border-top:0;font-size:13px}.load-assigned-table th{color:var(--muted);font-size:12px;font-weight:500}.load-assigned-table td.load-service-cost,.load-assigned-table th.load-service-cost{text-align:right;white-space:nowrap}.load-assigned-table tbody tr:last-child td{border-bottom:0}.load-assigned-table td.load-service-order{width:44px;padding:0;display:table-cell;position:relative}.load-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.load-assigned-table .icon-button{--control-height:32px}.load-service-cost small{color:var(--muted);font-size:11px}.load-order-buttons{z-index:2;background:var(--surface);border:1px solid var(--border);inset-inline-start:40px;border-radius:8px;display:none;position:absolute;top:0}.load-service-order:focus-within .load-order-buttons,.load-service-order:hover .load-order-buttons{display:flex}.load-assigned-table .is-dragging{opacity:.45}.load-assigned-table .drop-before{box-shadow:0 -2px 0 var(--primary)}.load-assigned-table .drop-after{box-shadow:0 2px 0 var(--primary)}@media(pointer:coarse){.load-assigned-table .icon-button{--control-height:44px}.load-detail-page .load-page-actions .button{--control-height:44px;min-height:44px}}@media(max-width:700px){.load-assigned-table,.load-assigned-table tbody{display:block}.load-assigned-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.load-assigned-table tbody tr{gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"service order""supplier cost""description description";align-items:center;display:grid}.load-assigned-table td,.load-assigned-table td.load-service-cost{text-align:left;white-space:normal;border:0;padding:0;display:block}.load-assigned-table td[data-label]:before{display:none}.load-service-name{grid-area:service}.load-service-supplier{color:var(--muted);grid-area:supplier}.load-service-description{color:var(--muted);grid-area:description}.load-service-description:empty{display:none}.load-assigned-table td.load-service-cost{text-align:right;grid-area:cost}.load-service-order{grid-area:order}.load-assigned-table td.load-service-order{justify-content:flex-end;width:auto;display:flex}.load-order-buttons{inset-inline-start:auto;inset-inline-end:var(--touch-target-size)}}.load-status-trigger{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--primary);font:inherit;cursor:pointer;border-radius:7px;margin-left:auto;padding:6px 10px;font-size:12px}@media(pointer:coarse){.load-status-trigger{min-height:44px}.load-detail-page{--control-font:var(--text-input)}}.load-requirement{padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);background:var(--requirement-color);color:var(--requirement-text,#fff);font-size:var(--text-caption);margin:2px;display:inline-flex}.requirement-is_overdimension{--requirement-color:#ff9800;--requirement-text:#1f2937}.requirement-is_guarded{--requirement-color:#0d47a1}.requirement-is_refrigerated{--requirement-color:#03a9f4;--requirement-text:#102a43}.requirement-is_hazmat{--requirement-color:#d32f2f}.requirement-is_inbond{--requirement-color:#388e3c}.requirement-inspection{--requirement-color:#fbc02d;--requirement-text:#1f2937}:where(html,body,.ui-scroll-region,.table-wrap,.ui-table-wrap,.directory-table-wrap,.cpac-city-options){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}:where(html,body,.ui-scroll-region,.table-wrap,.ui-table-wrap,.directory-table-wrap,.cpac-city-options)::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}:where(html,body,.ui-scroll-region,.table-wrap,.ui-table-wrap,.directory-table-wrap,.cpac-city-options)::-webkit-scrollbar-track{background:0 0}:where(html,body,.ui-scroll-region,.table-wrap,.ui-table-wrap,.directory-table-wrap,.cpac-city-options)::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-compact)}:where(html,body,.ui-scroll-region,.table-wrap,.ui-table-wrap,.directory-table-wrap,.cpac-city-options)::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-active)}.ui-scroll-region{max-height:var(--scroll-region-height);overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline-end:var(--space-2);overflow-y:auto}.ui-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(var(--fact-min-height),auto);gap:var(--space-2);margin:0;display:grid}.ui-panel-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-panel-title{font-size:var(--text-compact);font-weight:var(--font-weight-medium);margin:0}.ui-empty-state{align-content:center;justify-items:center;gap:var(--space-2);min-height:var(--empty-state-height);padding:var(--space-3);text-align:center;color:var(--muted);font-size:var(--text-compact);display:grid}.ui-empty-state p{margin:0}.ui-empty-state-icon{width:var(--touch-target-size);height:var(--touch-target-size);border-radius:var(--radius-compact);background:var(--surface-soft);color:var(--muted);place-items:center;display:grid}.ui-facts-grid>div{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--surface)}.ui-facts-grid dt{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-body)}.ui-facts-grid dd{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--text-compact);font-weight:var(--font-weight-body);overflow-wrap:anywhere;white-space:pre-line;line-height:1.4}.ui-facts-grid dd small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-caption);display:block}.ui-compact-toolbar{--control-height:var(--control-height-compact);--control-font:var(--text-compact);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-compact-toolbar label{color:var(--muted);font-size:var(--text-caption)}.ui-compact-toolbar .load-urgent{height:var(--control-height);cursor:pointer}.ui-compact-toolbar select{width:var(--control-width-compact);max-width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--surface);color:var(--text);font-size:var(--control-font)}.ui-compact-toolbar .button{min-height:var(--control-height);font-size:var(--control-font);padding-inline:var(--space-3)}@media(max-width:700px){.ui-panel-grid{grid-template-columns:minmax(0,1fr)}.ui-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){.ui-compact-toolbar{--control-height:var(--touch-target-size)}.ui-compact-toolbar select{font-size:var(--text-input)}}.ui-editor-columns{gap:var(--load-space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ui-form-stack{gap:var(--space-3);align-content:start;min-width:0;display:grid}.ui-field-pair{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.ui-form-stack>.button,.ui-form-stack>[data-repeat-add]{justify-self:start}.ui-editor-columns textarea{min-height:var(--empty-state-height)}.ui-record-table{border-collapse:collapse;width:100%;font-size:var(--text-compact)}.ui-record-table :is(th,td){padding:var(--space-2);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.ui-record-table th{font-size:var(--text-caption);color:var(--muted);font-weight:var(--font-weight-medium)}.ui-record-table td{font-size:var(--text-compact)}.ui-record-table p{margin:var(--space-1) 0}.ui-table-wrap{min-width:0;overflow-x:auto}.ui-row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-record-table .button{--control-height:var(--control-height-compact);padding:var(--space-1) var(--space-2)}@media(max-width:700px){.ui-editor-columns{grid-template-columns:minmax(0,1fr)}.ui-record-table,.ui-record-table tbody,.ui-record-table tfoot{display:block}.ui-record-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-record-table tr{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-record-table :is(td,th){border:0;min-width:0;padding:0;display:block}.ui-record-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--text-caption);margin-bottom:var(--space-1);display:block}.ui-record-table .ui-cell-wide{grid-column:1/-1}}@media(pointer:coarse){.ui-record-table .button{--control-height:var(--touch-target-size)}}.ui-record-table tr[hidden]{display:none}.system-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:var(--text-compact)}.system-table :is(th,td){padding:var(--table-cell-padding);text-align:left;vertical-align:middle}.system-table th{height:var(--table-header-height);color:var(--text);font-size:var(--text-caption);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0}.system-table td{min-height:var(--table-row-min-height);border-top:1px solid var(--border);color:var(--text);font-size:var(--text-compact)}.system-table tbody tr:hover{background:var(--surface-soft)}.app-pagination{min-height:var(--pagination-control-size);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-caption);display:flex}.app-pagination>div{gap:var(--pagination-gap);display:flex}.app-pagination a,.app-pagination>div>span{min-width:var(--pagination-control-size);height:var(--pagination-control-size);border:1px solid var(--border);border-radius:var(--radius-compact);color:var(--text);background:var(--surface);place-items:center;text-decoration:none;display:inline-grid}.app-pagination a:hover{border-color:var(--brand);background:var(--surface-soft)}.app-pagination>div>span.active{color:var(--surface);border-color:var(--brand);background:var(--brand)}.app-pagination>div>span[aria-disabled]{opacity:.45}.ui-status-switch{align-items:center;display:inline-flex}.ui-status-switch input[type=checkbox]{appearance:none;border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:999px;width:36px;height:20px;margin:0;transition:background-color .15s,border-color .15s;position:relative}.ui-status-switch input[type=checkbox]:after{background:var(--surface);content:"";border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.ui-status-switch input[type=checkbox]:checked{border-color:var(--brand);background:var(--brand)}.ui-status-switch input[type=checkbox]:checked:after{transform:translate(16px)}.ui-status-switch input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-status-switch input[type=checkbox]:disabled{cursor:progress;opacity:.65}.ui-icon-actions{gap:var(--space-1);flex-wrap:nowrap}.ui-icon-actions .icon-button{width:var(--control-height-compact);height:var(--control-height-compact);border:1px solid var(--border);border-radius:var(--control-radius)}.ui-icon-actions .icon-button.is-danger{color:var(--danger)}.ui-icon-actions .icon-button span{font-variant-numeric:tabular-nums;font-size:11px}.ui-action-count{font-size:11px;font-weight:var(--font-weight-medium)}.ui-count-action{position:relative}.ui-count-pill{border:1px solid var(--surface);background:var(--brand);min-width:17px;height:17px;color:var(--surface);font-size:10px;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:4px;line-height:1;display:grid;position:absolute;inset-block-start:calc(-1 * var(--space-1));inset-inline-end:calc(-1 * var(--space-1))}.ui-count-pill-static{border-color:var(--border);background:var(--surface-soft);min-width:22px;height:20px;color:var(--muted);flex:none;place-self:start;padding-inline:7px;font-size:11px;position:static}.ui-record-table td:last-child{white-space:nowrap}.ui-cell-center{text-align:center!important}.ui-table-responsive__cards{display:none}@media(max-width:700px){.app-pagination{flex-direction:column;align-items:flex-start}.ui-table-responsive__table{display:none}.ui-table-responsive__cards{display:grid}}.ui-field-pair{align-items:start}.ui-record-table tr{background:0 0}[data-order-message]:empty{display:none}.load-page .ui-panel-title{font-size:var(--load-text-section)}.ui-info-popover[popover]:not(:popover-open){display:none}.ui-info-popover{width:max-content;max-width:min(var(--select-menu-height),calc(100vw - 2 * var(--space-3)));max-height:calc(100dvh - 2 * var(--space-3));padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--surface);color:var(--text);font-size:var(--text-compact);white-space:normal;text-align:start;box-shadow:0 var(--space-1) var(--space-3) var(--overlay-background);margin:auto;line-height:1.5;position:fixed;inset:0;overflow:auto}.ui-info-popover strong{font-weight:var(--font-weight-medium)}.ui-info-popover ul{margin:var(--space-2) 0 0;padding-inline-start:var(--space-3);list-style:outside}@supports (position-area:bottom){.ui-info-popover{margin:var(--space-1);position-area:bottom span-right;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;inset:auto}}.ui-action-popover .shipment-row-actions{gap:var(--space-1);display:grid}.ui-action-popover .shipment-row-actions :is(.button,.icon-button){width:100%;height:auto;min-height:var(--touch-target-size);justify-content:flex-start;gap:var(--space-2);padding-inline:var(--space-2);font-size:var(--text-compact)}.button-secondary.button-filter-active{color:var(--text);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.button-secondary.button-filter-active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.button-secondary.button-filter-active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.button-secondary.button-filter-active{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}}.button-secondary.button-filter-active:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.button-secondary.button-filter-active:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}}.button-secondary.button-filter-active:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.button-secondary.button-filter-active:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}}.role-fields select{width:100%;min-height:var(--control-height-dense);padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);background:var(--surface-soft);font-size:var(--text-control)}.role-fields>label{color:var(--text);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.role-fields :is(input,textarea,select){font-size:var(--text-control)}.ui-status-switch>span{display:none}.roles-heading h1{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);letter-spacing:normal}:is(.roles-heading,.clients-heading,.commissions-heading,.activity-logs-heading,.gps-tracking-heading,.matrix-heading,.load-detail-heading,.internal-page-heading)>div>p,:is(.page-heading,.security-title)>p,.security-title>div>p{display:none!important}@media(min-width:701px){.roles-heading>div:first-child h1,.clients-heading>div:first-child h1{white-space:nowrap}}.roles-shell>[data-view-scope]{gap:var(--space-4);min-width:0;display:grid}.ui-customs-row{--control-padding:var(--space-1);grid-template-columns:minmax(0,1fr) var(--control-height-compact);gap:var(--space-2);align-items:center;margin:0;display:grid}.ui-customs-parts{gap:var(--space-1);grid-template-columns:2fr 2fr 4fr 7fr;min-width:0;display:grid}.ui-customs-row .icon-button{--control-height:var(--control-height-compact)}.ui-customs-parts input{width:100%;padding-inline:var(--space-1);text-align:center;font-variant-numeric:tabular-nums}.ui-upload{gap:var(--space-2);min-width:0;display:grid}.ui-upload-zone{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:var(--fact-min-height);border:1px dashed var(--border);border-radius:var(--radius-compact);background:var(--surface-soft);cursor:pointer;display:flex;position:relative}.ui-upload-zone:focus-within,.ui-upload-zone:hover,.ui-upload-zone.is-dragging{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-upload-zone:focus-within,.ui-upload-zone:hover,.ui-upload-zone.is-dragging{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.ui-upload-zone:focus-within{outline:2px solid var(--primary);outline-offset:2px}.ui-upload .ui-upload-zone>.ui-upload-input{--control-height:100%;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ui-upload-icon{color:var(--primary);flex:none;display:flex}.ui-upload-copy{gap:var(--space-1);min-width:0;font-size:var(--text-compact);font-weight:var(--font-weight-body);display:grid}.ui-upload-hint{color:var(--muted);font-size:var(--text-caption)}.ui-upload-files{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ui-upload-files[hidden]{display:none}.ui-upload-files li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-compact);font-size:var(--text-compact);display:flex}.ui-upload-files :is(a,span){overflow-wrap:anywhere;min-width:0}.ui-upload-files label{align-items:center;gap:var(--space-1);min-height:var(--control-height-compact);font-weight:var(--font-weight-body);white-space:nowrap;flex:none;display:inline-flex}.ui-upload-files li>a:first-child{flex:1}.ui-upload-files .icon-button{--control-height:var(--control-height-compact);flex:none}@media(pointer:coarse){.ui-customs-row{grid-template-columns:minmax(0,1fr) var(--touch-target-size)}.ui-customs-row .icon-button,.ui-upload-files label{align-items:center;gap:var(--space-1);min-height:var(--control-height-compact);font-weight:var(--font-weight-body);white-space:nowrap;flex:none;display:inline-flex}.ui-upload-files li>a:first-child{flex:1}.ui-upload-files .icon-button{--control-height:var(--touch-target-size)}}input.ui-checkbox{appearance:none;flex:0 0 var(--checkbox-size);width:var(--checkbox-size);height:var(--checkbox-size);border:1px solid var(--muted);border-radius:var(--space-1);background:var(--surface);color:var(--surface);cursor:pointer;place-content:center;margin:0;display:inline-grid}input.ui-checkbox:before{content:"";width:var(--space-3);height:var(--space-3);clip-path:polygon(14% 44%,0 58%,38% 96%,100% 20%,84% 6%,36% 66%);visibility:hidden;background:currentColor}input.ui-checkbox:checked{border-color:var(--text);background:var(--text)}input.ui-checkbox:checked:before{visibility:visible}input.ui-checkbox:focus-visible{outline:2px solid var(--primary);outline-offset:var(--space-1)}input.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}@media(forced-colors:active){input.ui-checkbox{appearance:auto}input.ui-checkbox:before{display:none}}.ui-upload-label{font-size:var(--text-compact);color:var(--muted)}.ui-upload-zone{width:100%;min-width:0}.ui-upload-copy{overflow-wrap:anywhere}.ui-upload-files li>span{overflow-wrap:anywhere;min-width:0}.field-error{color:var(--danger);font-size:var(--text-caption);margin:0;line-height:1.5}.field-error[hidden]{display:none}.select-control{width:100%;min-width:0;max-width:100%;position:relative}.data-view-toolbar{flex-wrap:wrap}.select-menu[hidden]{display:none}.select-control.open-up .select-menu{top:auto;bottom:calc(100% + var(--space-1));transform-origin:bottom}.select-option:disabled,.select-trigger:disabled{opacity:.5;cursor:default}.ui-compact-toolbar>.select-control{width:var(--control-width-compact);max-width:100%}.select-native{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.select-trigger{width:100%;min-width:0;height:var(--control-height);border:1px solid var(--border);color:var(--text);background:var(--surface);font-size:var(--control-font);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;font-weight:400;display:flex;box-shadow:0 1px 2px #0000000d}.select-trigger:focus-visible,.select-control.open .select-trigger{border-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.select-trigger:focus-visible,.select-control.open .select-trigger{border-color:color-mix(in srgb,var(--text) 42%,var(--border))}}.select-trigger:focus-visible,.select-control.open .select-trigger{box-shadow:0 0 0 3px var(--text);outline:0}@supports (color:color-mix(in lab,red,red)){.select-trigger:focus-visible,.select-control.open .select-trigger{box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-chevron{width:16px;height:16px;color:var(--muted);flex:none;position:relative}.select-chevron:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;position:absolute;top:4px;left:5px;transform:rotate(45deg)}.select-menu{z-index:100;width:max(100%,144px);max-height:var(--select-menu-height);visibility:hidden;opacity:0;border:1px solid var(--text);padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.select-menu{border:1px solid color-mix(in srgb,var(--text) 10%,var(--border))}}.select-menu{color:var(--text);background:var(--surface);transform-origin:top;border-radius:8px;transition:opacity .1s,transform .1s,visibility .1s;transform:translateY(-3px)scale(.98);box-shadow:0 10px 28px #00000024}.select-control.open .select-menu{visibility:visible;opacity:1;transform:translateY(0)scale(1)}.select-option{width:100%;min-height:32px;color:var(--text);font-size:var(--control-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:6px 30px 6px 8px;display:flex;position:relative}.select-option:hover,.select-option:focus-visible{background:var(--surface-soft);outline:0}.select-option.selected:after{content:"✓";font-size:13px;position:absolute;right:10px}.select-group-label{color:var(--muted);padding:6px 8px 4px;font-size:12px}@media(pointer:coarse){.select-trigger,.select-option{min-height:var(--touch-target-size)}}.select-option[hidden]{display:none}.select-search{width:100%;margin-bottom:var(--space-2)}.multi-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.multi-select-control:not(.open) .multi-select-menu{display:none}.ui-dialog{--control-height:var(--touch-target-size);--control-font:var(--text-compact);width:min(var(--dialog-width),calc(100% - var(--dialog-padding) * 2));max-height:calc(100dvh - var(--dialog-padding) * 2);padding:var(--dialog-padding);border-radius:var(--dialog-radius);box-shadow:var(--shadow-lg);margin:auto;overflow-y:auto}.ui-dialog::backdrop{background:var(--overlay-background);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog form{gap:var(--dialog-padding)}.ui-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-dialog-header h2{font-size:var(--text-dialog-title);font-weight:var(--font-weight-medium);margin:0}.ui-dialog-header p{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--muted)}.ui-dialog-header .icon-button{--control-height:var(--control-height-compact)}.ui-dialog-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.ui-dialog-actions .button{--control-height:var(--control-height-compact);font-size:var(--text-compact);padding-inline:var(--space-3)}.shipment-manifest-dialog .ui-dialog-actions>:not([data-dialog-close]){min-width:0;padding-inline:var(--space-2);white-space:normal}@media(max-width:520px){.shipment-manifest-dialog .ui-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shipment-manifest-dialog .ui-dialog-actions>[data-dialog-close]{grid-area:2/1/auto/-1}}.shipment-manifest-dialog .ui-dialog-actions>:not([data-dialog-close]) svg{flex:0 0 16px}.ui-dialog .load-urgent{font-size:var(--text-compact);line-height:1.5}.ui-dialog .select-menu{width:100%;margin-top:var(--space-1);box-shadow:none;position:relative;inset:auto}@media(pointer:coarse){.ui-dialog-actions .button,.ui-dialog-header .icon-button{--control-height:var(--touch-target-size)}}.ui-dialog[open]{gap:var(--space-4);display:grid}.ui-dialog>:is(.ui-dialog-header,.ui-dialog-actions){min-width:0}.ui-dialog>.ui-dialog-actions{margin:0}@media(max-width:520px){.ui-dialog{--dialog-padding:var(--space-4);max-height:calc(100dvh - var(--space-4) * 2)}.ui-dialog-actions>.button{flex:1;min-width:0}}.ui-confirmation{--dialog-width:440px}.ui-confirmation-message{color:var(--muted);font-size:var(--text-compact);overflow-wrap:anywhere;margin:0;line-height:1.6}.ui-dialog-actions>[hidden]{display:none}.ui-confirmation .ui-dialog-actions .button{white-space:normal;height:auto;min-height:var(--control-height);padding-block:var(--space-2);line-height:1.4}.invoice-workspace{align-content:start}.invoice-client,.invoice-notice{font-size:var(--text-compact);color:var(--muted);margin:0}.invoice-upload-form{grid-template-columns:minmax(12ch,1fr) minmax(0,2fr);align-items:start;display:grid}.invoice-services{align-items:start;display:grid}.invoice-table{table-layout:auto}.invoice-table th,.invoice-table .ui-numeric,.invoice-state{white-space:nowrap;overflow-wrap:normal}.ui-numeric{font-variant-numeric:tabular-nums}.invoice-table .invoice-number-cell{min-width:10ch}.invoice-number-cell input{font-variant-numeric:tabular-nums;width:100%;min-width:8ch}.invoice-description{min-width:20ch}.invoice-table small{color:var(--muted);font-size:var(--text-caption);display:block}.invoice-file-link{align-items:center;gap:var(--space-1);min-height:var(--control-height);max-width:100%;color:var(--primary);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.invoice-file-link svg{flex:none}.invoice-state{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);background:var(--surface-soft);font-size:var(--text-caption);color:var(--muted);align-items:center;display:inline-flex}.invoice-table .button.invoice-state{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.invoice-table .button.invoice-state{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}}.invoice-table .button.invoice-state{color:var(--text)}.invoice-table tr.is-selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.invoice-table tr.is-selected{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.invoice-totals{justify-content:flex-end;gap:var(--load-space-sm);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-compact);flex-wrap:wrap;display:flex}.invoice-totals>span{gap:var(--space-2);color:var(--muted);display:flex}.invoice-totals .ui-numeric{color:var(--text);font-weight:var(--font-weight-medium)}.invoice-selection{color:var(--muted);font-size:var(--text-compact);margin-inline-start:auto}.invoice-selection[hidden]{display:none}@media(max-width:1100px){.invoice-table,.invoice-table tbody{display:block}.invoice-table thead{display:none}.invoice-table tbody{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-table tr{align-content:start;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-compact);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-table td{border:0;min-width:0;min-height:0;padding:0;display:block}.invoice-table td[data-label]:before{content:attr(data-label);margin-bottom:var(--space-1);font-size:var(--text-caption);color:var(--muted);display:block}.invoice-table .ui-cell-wide,.invoice-table .invoice-row-tools{grid-column:1/-1}.invoice-row-tools .ui-row-actions{justify-content:space-between}}@media(max-width:700px){.invoice-upload-form,.invoice-table tbody{grid-template-columns:minmax(0,1fr)}.invoice-selection{margin-inline-start:0}}.public-tracking-body{isolation:isolate;min-height:100vh;color:var(--text);background:var(--bg);margin:0;position:relative}.public-tracking-body:before{z-index:-1;background:linear-gradient(var(--bg),var(--bg)),url(/brand/public-tracking-background.jpg) center / cover no-repeat;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.public-tracking-body:before{background:linear-gradient(color-mix(in srgb,var(--bg) 76%,transparent),color-mix(in srgb,var(--bg) 76%,transparent)),url(/brand/public-tracking-background.jpg) center / cover no-repeat}}.public-tracking-body:before{content:"";pointer-events:none}.public-tracking-shell{flex-direction:column;justify-content:center;gap:16px;width:min(1480px,100% - 48px);min-height:100vh;margin:0 auto;padding:20px 0;display:flex}.public-tracking-header{justify-content:space-between;align-items:center;gap:20px;min-height:60px;display:flex}.public-tracking-brand{min-width:0;color:var(--text);font-size:var(--text-compact);font-weight:var(--font-weight-heading);align-items:center;gap:14px;text-decoration:none;display:flex}.public-tracking-brand img{object-fit:contain;width:146px;max-height:48px}.public-tracking-preferences{align-items:center;gap:8px;display:flex}.public-tracking-viewer{grid-template-columns:minmax(275px,.39fr) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.public-tracking-route-card,.public-tracking-map-card,.public-tracking-result{border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface);min-width:0}.public-tracking-route-card{flex-direction:column;padding:clamp(20px,2vw,24px);display:flex}.public-tracking-load-heading,.public-tracking-map-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-tracking-load-heading{border-bottom:1px solid var(--border);padding-bottom:15px}.public-tracking-eyebrow,.public-route-copy>span,.public-tracking-unit>div>span{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-heading);letter-spacing:.06em;text-transform:uppercase;margin:0}.public-tracking-load-heading h1{font-size:clamp(23px,2.1vw,var(--text-page-title));font-weight:var(--font-weight-heading);letter-spacing:-.04em;margin:4px 0 0}.public-tracking-state{border:1px solid var(--success);flex:none;padding:7px 10px}@supports (color:color-mix(in lab,red,red)){.public-tracking-state{border:1px solid color-mix(in srgb,var(--success) 28%,var(--border))}}.public-tracking-state{color:var(--success);background:var(--success);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.public-tracking-state{background:color-mix(in srgb,var(--success) 9%,var(--surface))}}.public-tracking-state{font-size:var(--text-caption);font-weight:var(--font-weight-heading)}.public-tracking-live-label{color:var(--success);font-size:var(--text-compact);font-weight:var(--font-weight-heading);align-items:center;gap:8px;margin:13px 0 0;display:flex}.public-tracking-live-label>span{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.public-tracking-live-label>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}}.public-route-list{min-width:0;margin:24px 0 0;padding:0;list-style:none}.public-route-point{min-height:0;padding:0 0 23px 32px;position:relative}.public-route-point:last-child{min-height:0;padding-bottom:0}.public-route-point:not(:last-child):before{background:var(--border);content:"";border-radius:2px;width:2px;position:absolute;top:16px;bottom:-2px;left:6px}.public-route-marker{border:3px solid var(--surface);background:var(--primary);width:14px;height:14px;box-shadow:0 0 0 1px var(--primary);border-radius:50%;position:absolute;top:3px;left:1px}.public-route-destination .public-route-marker{background:var(--success);box-shadow:0 0 0 1px var(--success)}.public-route-stop .public-route-marker{background:var(--warning);box-shadow:0 0 0 1px var(--warning)}.public-route-copy{gap:4px;min-width:0;display:grid}.public-route-copy>span{font-size:var(--text-caption);font-weight:var(--font-weight-heading)}.public-route-copy strong{font-size:15px;font-weight:var(--font-weight-heading);overflow-wrap:anywhere;line-height:1.4}.public-route-copy small{color:var(--muted);font-size:var(--text-compact);overflow-wrap:anywhere;line-height:1.55}.public-route-address>span{display:block}.public-tracking-unit{border-top:1px solid var(--border);align-items:center;gap:11px;margin-top:auto;padding-top:16px;display:flex}.public-tracking-unit-icon{border:1px solid var(--primary);flex:0 0 40px;place-items:center;width:40px;height:48px;display:grid}@supports (color:color-mix(in lab,red,red)){.public-tracking-unit-icon{border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}}.public-tracking-unit-icon{border-radius:var(--control-radius);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.public-tracking-unit-icon{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}}.public-tracking-unit-icon{overflow:hidden}.public-tracking-unit-icon img{object-fit:contain;width:20px;height:40px}.public-tracking-unit>div{gap:4px;display:grid}.public-tracking-unit>div>strong{font-size:15px;font-weight:var(--font-weight-heading)}.public-tracking-map-card{border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface-soft);min-width:0;min-height:560px;position:relative;overflow:hidden}.public-tracking-map-heading{min-height:35px}.public-tracking-map-heading h2{font-size:16px;font-weight:var(--font-weight-heading);margin:4px 0 0}.public-tracking-map-stage{border-radius:inherit;min-width:0;height:100%;min-height:560px;position:relative;overflow:hidden}.public-tracking-map{width:100%;height:100%;min-height:560px}.public-tracking-map-message{color:var(--muted);background:var(--surface-soft);place-items:center;margin:0;padding:20px;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.public-tracking-map-message{background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}}.public-tracking-map-message{font-size:var(--text-compact);text-align:center;pointer-events:none;line-height:1.6}.public-tracking-map-message[hidden]{display:none}.public-tracking-position{z-index:1;width:fit-content;max-width:min(440px,100% - 24px);min-height:0;color:var(--muted);font-size:var(--text-compact);overflow-wrap:anywhere;background:0 0;border:0;border-radius:10px;margin-inline:auto;padding:0;line-height:1.5;position:absolute;bottom:12px;left:12px;right:12px}.public-tracking-position p{border:1px solid var(--border);color:var(--muted);background:var(--surface);font-size:var(--text-compact);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:9px 13px;line-height:1.5}.public-tracking-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(620px,100%);min-height:330px;margin:auto;padding:clamp(28px,6vw,54px);display:flex}.public-tracking-result-icon{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.public-tracking-result[data-status=delivered] .public-tracking-result-icon{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.public-tracking-result[data-status=delivered] .public-tracking-result-icon{background:color-mix(in srgb,var(--success) 12%,var(--surface))}}.public-tracking-result-icon svg{width:24px;height:24px}.public-tracking-result h1{font-size:clamp(21px,4vw,30px);font-weight:var(--font-weight-medium);letter-spacing:-.04em;margin:7px 0}.public-tracking-result>p:last-child{max-width:430px;color:var(--muted);font-size:var(--text-compact);margin:0;line-height:1.7}.tracking-link-expire{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tracking-link-expire{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}}.tracking-link-expire{color:var(--danger)}.tracking-link-expire:hover{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tracking-link-expire:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.tracking-link-toolbar-status{color:var(--muted);font-size:var(--text-caption);margin:0}.tracking-link-toolbar-status[hidden]{display:none}.tracking-link-dialog{--dialog-width:460px;color:var(--text);background:var(--surface);display:none}.tracking-link-dialog[open]{display:block}.tracking-link-choices{border:0;gap:9px;min-width:0;margin:22px 0 0;padding:0;display:grid}.tracking-link-choices legend{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);margin-bottom:9px}.tracking-link-choice{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-soft);cursor:pointer;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:flex}.tracking-link-choice:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.tracking-link-choice input{accent-color:var(--primary)}.tracking-link-choice span{gap:4px;min-width:0;display:grid}.tracking-link-choice strong{font-size:var(--text-compact);font-weight:var(--font-weight-medium)}.tracking-link-choice small{color:var(--muted);font-size:var(--text-caption)}.tracking-link-dialog-status{color:var(--success);font-size:var(--text-caption);margin:12px 0 0}.tracking-link-dialog-status[hidden]{display:none}@media(max-width:900px){.public-tracking-shell{justify-content:flex-start;width:min(760px,100% - 32px)}.public-tracking-viewer{grid-template-columns:minmax(0,1fr)}.public-tracking-route-card{min-height:0}.public-tracking-unit{margin-top:24px}.public-tracking-map-card,.public-tracking-map-stage,.public-tracking-map{min-height:460px}}@media(max-width:600px){.public-tracking-shell{gap:12px;width:calc(100% - 24px);padding:12px 0}.public-tracking-header{flex-direction:column;align-items:flex-start;gap:12px}.public-tracking-brand{font-size:var(--text-caption);gap:10px}.public-tracking-brand img{width:122px}.public-tracking-load-heading{align-items:flex-start}.public-tracking-route-card{padding:16px}.public-tracking-map-card,.public-tracking-map-stage,.public-tracking-map{min-height:250px}}.has-floating-tooltip[aria-label]:after{content:none}.has-drag-tooltip{anchor-name:--drag-tooltip}.ui-drag-tooltip{position-anchor:--drag-tooltip;position-area:bottom span-right;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(240px,100vw - 24px);color:var(--text);pointer-events:none;border-radius:6px;margin:6px 0;padding:6px 9px;font-size:12px;font-weight:400;line-height:1.4;position:fixed;box-shadow:0 3px 12px #0000001f}.assignment-filters{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-overview{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}.assignment-load-number{color:var(--accent);font-weight:var(--font-weight-medium);text-decoration:none}.assignment-status{justify-content:space-between;gap:var(--space-2);flex-direction:column;display:flex}.assignment-status .load-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-compact);font-size:var(--text-compact);white-space:normal;line-height:1.4;display:inline-flex}.assignment-status .load-status:before{content:"";width:var(--space-2);height:var(--space-2);background:currentColor;border-radius:50%;flex-shrink:0}.assignment-suggestions{contain:none;flex-direction:column;min-height:0;display:flex}.assignment-suggestion-list{flex:0 0 var(--suggestion-list-height);min-height:0;height:var(--suggestion-list-height);max-height:var(--suggestion-list-height);gap:var(--space-2);flex-direction:column;display:flex}.assignment-suggestion{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--surface-soft);color:var(--text);font:inherit;font-size:var(--text-compact);text-align:start;cursor:pointer;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.assignment-suggestion:hover:not(:disabled){border-color:var(--primary)}.assignment-suggestion-info{overflow-wrap:anywhere;display:contents}.assignment-suggestion small{color:var(--muted);font-size:var(--text-caption)}.assignment-suggestion-frequency{text-align:end;padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);background:var(--surface);color:var(--muted);font-size:var(--text-caption);white-space:nowrap;flex-shrink:0;grid-area:1/2}.assignment-suggestion-meta{column-gap:var(--space-2);row-gap:var(--space-1);flex-wrap:wrap;grid-area:2/1/auto/-1;display:flex}.assignment-suggestion-meta small+small:before{content:"·";margin-inline-end:var(--space-2)}.assignment-suggestion-empty{place-content:center;justify-items:center;gap:var(--space-2);color:var(--muted);text-align:center;font-size:var(--text-caption);flex:1;display:grid}.assignment-suggestion-empty svg{width:var(--control-height-compact);height:var(--control-height-compact)}.assignment-workspace .ui-record-table{table-layout:auto}.assignment-workspace .assignment-controls,.assignment-workspace .assignment-action{white-space:nowrap;width:1%}.assignment-controls .ui-row-actions{gap:var(--space-1);flex-wrap:nowrap}.assignment-controls [aria-pressed=true]{color:var(--primary);background:var(--surface-soft)}.assignment-cost{white-space:nowrap;min-width:12ch}.assignment-cost input{width:12ch;max-width:100%}.assignment-cost [data-cost-message]{white-space:normal;display:block}.assignment-workspace [role=status]:empty{display:none}@media(max-width:1000px){.assignment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.assignment-overview{grid-template-columns:minmax(0,1fr)}.assignment-suggestion{gap:var(--space-2)}.assignment-suggestions{contain:none}.assignment-suggestion-list{max-height:var(--suggestion-list-height)}.assignment-workspace .ui-record-table td{min-height:0}.assignment-workspace .assignment-controls,.assignment-workspace .assignment-action{width:auto}}.assignment-suggestion-frequency.is-high{color:#fff;background:#198754}.assignment-suggestion-frequency.is-medium{color:#1f2937;background:#ffc107}.assignment-suggestion-frequency.is-low{color:#fff;background:#dc3545}.gps-tracking-shell{padding-bottom:24px}.gps-tracking-heading{margin:22px 0 16px}.gps-tracking-heading h1{font-size:var(--text-page-title)}.gps-tracking-heading p{color:var(--muted);font-size:var(--text-compact);margin:5px 0 0}.gps-tracking{grid-template-columns:minmax(260px,310px) minmax(0,1fr);min-height:min(680px,100dvh - 190px)}.gps-tracking-sidebar{padding:18px}.gps-tracking-sidebar>header{border-bottom:1px solid var(--border);padding-bottom:13px}.gps-tracking-sidebar h2{font-size:15px;font-weight:var(--font-weight-medium);margin:0}.gps-tracking .tracking-fleet-filters label{font-size:12px;font-weight:var(--font-weight-medium)}.gps-tracking .select-trigger{min-height:40px;font-size:13px}.gps-tracking .tracking-fleet-filters .button{width:100%;min-height:40px}.gps-tracking .tracking-fleet-filters .button:disabled{cursor:not-allowed;opacity:.6}.gps-tracking-current{gap:7px;margin-top:8px}.gps-tracking-state{border:1px solid var(--border);width:fit-content;color:var(--muted);background:var(--surface);border-radius:999px;padding:4px 8px;font-size:11px}.gps-tracking-state[data-state=available]{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.gps-tracking-state[data-state=available]{border-color:color-mix(in srgb,var(--success) 38%,var(--border))}}.gps-tracking-state[data-state=available]{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.gps-tracking-state[data-state=available]{background:color-mix(in srgb,var(--success) 8%,var(--surface))}}.gps-tracking-current strong{overflow-wrap:anywhere;font-size:12px;font-weight:var(--font-weight-body)}.gps-tracking-current small{font-size:11px}.gps-tracking-timeline{margin-top:20px}.gps-tracking-timeline h3{font-size:13px;font-weight:var(--font-weight-medium);margin-bottom:10px}.gps-tracking-timeline p{border-left:1px solid var(--border);color:var(--muted);margin:0;padding:10px 0 10px 15px;font-size:12px}.gps-tracking-map-panel{min-height:540px}.gps-tracking-map{--map-land:#f2f4f5;--map-road:#fff;--map-water:#d4e8f0;--map-text:#344054;flex:1;min-height:480px}[data-theme=dark] .gps-tracking-map{--map-land:#202b35;--map-road:#354653;--map-water:#122a3b;--map-text:#d0d5dd}.gps-tracking-map-message{z-index:2;border:1px solid var(--border);max-width:min(360px,100% - 32px);color:var(--text);background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:10px;margin:0;padding:12px 16px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gps-tracking-map-message[hidden]{display:none}.gps-tracking-empty-suppliers{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.5}@media(max-width:700px){.gps-tracking{grid-template-columns:minmax(0,1fr);min-height:0}.gps-tracking-sidebar{padding:15px}.gps-tracking-map-panel,.gps-tracking-map{min-height:420px}}.clients-shell{min-width:0}.clients-heading,.clients-heading-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.clients-heading{margin:0 0 20px}.clients-heading h1{color:var(--text);font-size:var(--text-page-title);font-weight:var(--font-weight-heading);margin:0;line-height:1.25}.clients-heading p{color:var(--muted);margin:6px 0 0;font-size:14px}.clients-heading-actions{flex-wrap:wrap}.clients-filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:flex}.clients-search{flex:1}.clients-filters label,.clients-field{min-width:0;color:var(--text);font-size:13px;font-weight:var(--font-weight-medium);gap:6px;display:grid}.clients-search input,.clients-status-filter select,.clients-field input,.clients-field select,.clients-upload input{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--text-input);padding:9px 12px}.clients-search input::placeholder{color:var(--muted)}.clients-table td small,.clients-card dd small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.clients-table td>span{display:block}.clients-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.clients-actions .button{min-height:34px;padding:6px 10px;font-size:12px;text-decoration:none}.clients-status-pill{font-size:12px;font-weight:var(--font-weight-medium);border-radius:999px;padding:4px 9px;display:inline-flex}.clients-status-pill.is-active{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.clients-status-pill.is-active{background:color-mix(in srgb,var(--success) 13%,var(--surface))}}.clients-status-pill.is-active{color:var(--success)}.clients-status-pill.is-inactive{background:var(--surface-soft);color:var(--muted)}.clients-empty,.clients-muted{color:var(--muted);text-align:center;margin:0;padding:20px}.clients-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clients-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:12px}.clients-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.clients-card h2{color:var(--text);font-size:13px;font-weight:var(--font-weight-heading);overflow-wrap:anywhere;margin:0}.clients-card dl{gap:6px;margin:10px 0;display:grid}.clients-card dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.clients-card dt{color:var(--muted);font-size:11px}.clients-card dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px}.clients-card footer{border-top:1px solid var(--border);justify-content:flex-start;padding-top:8px}.supplier-shell .data-card-grid{gap:10px}.supplier-shell>.roles-heading .data-view-toolbar{justify-content:flex-end}.supplier-shell #supplier-users-filters,.supplier-shell #supplier-units-filters,.supplier-shell #supplier-services-filters{grid-template-columns:minmax(240px,480px) auto}@media(max-width:700px){.supplier-shell #supplier-users-filters,.supplier-shell #supplier-units-filters,.supplier-shell #supplier-services-filters{grid-template-columns:minmax(0,1fr) auto}}.supplier-shell .data-record-card{gap:10px;padding:12px}.supplier-shell .data-record-card dl{gap:8px}.supplier-shell .data-record-card footer{padding-top:8px}.supplier-service-identity strong,.supplier-service-identity small{display:block}.supplier-service-identity small{color:var(--muted);margin-top:3px}.clients-notice{border:1px solid var(--success);padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.clients-notice{border:1px solid color-mix(in srgb,var(--success) 35%,var(--border))}}.clients-notice{border-radius:var(--radius);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.clients-notice{background:color-mix(in srgb,var(--success) 9%,var(--surface))}}.clients-notice{color:var(--text)}.clients-form{gap:14px;display:grid}.clients-form-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.clients-form-panel h2{color:var(--text);font-size:16px;font-weight:var(--font-weight-heading);margin:0 0 15px}.clients-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clients-field-wide{grid-column:1/-1}.clients-field small,.clients-upload small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-body)}.clients-field [aria-invalid=true]{border-color:var(--danger)}.clients-field>.ui-field-error{color:var(--danger)}.clients-upload{color:var(--text);font-size:13px;font-weight:var(--font-weight-medium);gap:7px;display:grid}.clients-upload input{height:auto}.clients-documents{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.clients-documents li{border:1px solid var(--border);border-radius:var(--control-radius);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.clients-documents li>a:first-child{min-width:0;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.clients-documents label{color:var(--muted);white-space:nowrap;font-size:12px}.clients-documents li>a:last-child{color:var(--brand);padding:4px;font-size:18px;text-decoration:none}.clients-form-actions{justify-content:flex-end;gap:10px;display:flex}.clients-delete-dialog{width:min(var(--dialog-width),calc(100% - 32px));padding:var(--dialog-padding);border:1px solid var(--border);border-radius:var(--dialog-radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.clients-delete-dialog::backdrop{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.clients-delete-dialog::backdrop{background:color-mix(in srgb,var(--text) 52%,transparent)}}.clients-delete-dialog>form{justify-content:flex-end;display:flex}.clients-delete-dialog h2{font-size:var(--text-dialog-title);font-weight:var(--font-weight-heading);margin:5px 0 10px}.clients-delete-dialog p{color:var(--muted)}.clients-delete-dialog>div{justify-content:flex-end;gap:8px;display:flex}.button-danger,.button-danger-quiet{border:1px solid var(--danger);border-radius:var(--control-radius);background:var(--danger);color:var(--surface)}.button-danger-quiet{color:var(--danger);background:0 0}.button-quiet{color:var(--brand);background:0 0;border:1px solid #0000}@media(max-width:760px){.clients-heading{align-items:flex-start}.clients-heading h1{font-size:var(--text-page-title)}.clients-filters{flex-wrap:wrap;align-items:stretch}.clients-search{flex-basis:100%}.clients-status-filter{flex:1}.clients-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-card dl>div{grid-template-columns:82px minmax(0,1fr)}.clients-form-grid{grid-template-columns:minmax(0,1fr)}.clients-field-wide{grid-column:auto}.clients-form-panel{padding:15px}.clients-documents li{flex-wrap:wrap}.clients-documents li>a:first-child{flex-basis:calc(100% - 60px)}.clients-documents label{margin-left:auto}.clients-form-actions .button{flex:1}.clients-actions .button{min-height:var(--touch-target-size);flex:1;justify-content:center}}@media(max-width:700px){.clients-cards{grid-template-columns:minmax(0,1fr)}}.commissions-shell{min-width:0}.commissions-heading,.commissions-heading-actions,.commissions-bulk-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.commissions-heading{margin-bottom:var(--space-4)}.commissions-heading h1{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);margin:0;line-height:1.25}.commissions-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-compact)}.commissions-summary{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--success);display:inline-grid}@supports (color:color-mix(in lab,red,red)){.commissions-summary{border:1px solid color-mix(in srgb,var(--success) 30%,var(--border))}}.commissions-summary{border-radius:var(--radius-lg);background:var(--surface);min-width:180px}.commissions-summary span{color:var(--muted);font-size:var(--text-caption)}.commissions-summary strong{color:var(--success);font-size:18px;font-weight:var(--font-weight-heading)}.commissions-filters{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) repeat(3,minmax(145px,.8fr)) auto;align-items:end;display:grid}.commissions-field{gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-caption);display:grid}.commissions-field :is(input,select){width:100%;min-width:0;min-height:var(--control-height-compact);padding-inline:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-compact)}.commissions-custom-dates{display:contents}.commissions-bulk{gap:var(--space-3);min-width:0;display:grid}.commissions-bulk-toolbar{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:flex-start}.commissions-bulk-toolbar input{width:min(180px,100%);min-height:var(--control-height-compact);padding-inline:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-compact)}.commissions-bulk-toolbar input[name=notes]{flex:1;min-width:150px}.commissions-hint{color:var(--muted);font-size:var(--text-caption);margin:0}.commissions-cards{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.commissions-card{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.commissions-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.commissions-card h2{font-size:var(--text-compact);font-weight:var(--font-weight-heading);overflow-wrap:anywhere;margin:0}.commissions-card h2 a{color:var(--accent);text-decoration:none}.commissions-card dl{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commissions-card dl div{min-width:0}.commissions-card dt{color:var(--muted);font-size:var(--text-caption)}.commissions-card dd{margin:var(--space-1) 0 0;color:var(--text);font-size:var(--text-compact);overflow-wrap:anywhere}.commission-status{min-height:22px;font-size:var(--text-caption);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.commission-status.is-paid{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.commission-status.is-paid{background:color-mix(in srgb,var(--success) 13%,var(--surface))}}.commission-status.is-paid{color:var(--success)}.commission-status.is-unpaid{background:var(--surface-soft);color:var(--muted)}.commission-status.is-ignored{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.commission-status.is-ignored{background:color-mix(in srgb,var(--warning) 15%,var(--surface))}}.commission-status.is-ignored{color:var(--warning)}.commissions-select{width:18px;height:18px;accent-color:var(--accent)}.commissions-table{min-width:900px}.commissions-table td{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.commissions-empty{padding:var(--space-5);color:var(--muted);text-align:center}@media(max-width:1100px){.commissions-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.commissions-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.commissions-heading{align-items:flex-start}.commissions-heading-actions{justify-content:space-between;width:100%}.commissions-summary{flex:1}.commissions-filters{gap:var(--space-2);padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.commissions-field:first-child{grid-column:1/-1}.commissions-custom-dates{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commissions-bulk-toolbar{padding:var(--space-2);align-items:stretch}.commissions-bulk-toolbar input{min-width:calc(50% - var(--space-2));flex:1}.commissions-bulk-toolbar .button{flex:1}.commissions-cards{grid-template-columns:minmax(0,1fr)}.commissions-card dl{gap:var(--space-2)}}.commissions-custom-dates[hidden]{display:none}@media(min-width:701px){.commissions-hint{flex:0 0 100%}.commissions-bulk-toolbar>input{flex:0 180px;width:auto}.commissions-bulk-toolbar>input[name=notes]{flex:220px}.commissions-bulk-toolbar>.button{width:auto}}.activity-logs-shell{min-width:0}.activity-logs-heading{align-items:center}.activity-logs-heading h1{font-size:var(--text-page-title)}.activity-logs-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-compact)}.activity-logs-filters{gap:var(--space-2);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(140px,1fr)) auto;align-items:end;display:grid}.activity-logs-table{min-width:780px}.activity-logs-table td{white-space:normal;max-width:480px}.activity-logs-table td:last-child{white-space:nowrap}.activity-logs-empty{padding:var(--space-5);color:var(--muted);text-align:center}.activity-logs-cards{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.activity-log-card{gap:var(--space-2);padding:var(--space-3)}.activity-log-card header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.activity-log-card header strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-compact)}.activity-log-card dl{gap:var(--space-2);margin:0;display:grid}.activity-log-card dl>div{min-width:0}.activity-log-card dt{color:var(--muted);font-size:var(--text-caption)}.activity-log-card dd{margin:var(--space-1) 0 0;font-size:var(--text-compact);overflow-wrap:anywhere}.activity-logs-delete{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex}.activity-logs-delete h2{font-size:var(--text-section-title);margin:0}.activity-logs-delete p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-compact)}.activity-logs-delete form{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-logs-delete form>.load-filter-field{min-width:190px}.activity-log-custom-dates{gap:var(--space-2);display:flex}.activity-log-custom-dates[hidden]{display:none}.activity-logs-delete form>.button{min-height:var(--control-height-compact)}@media(max-width:1000px){.activity-logs-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-logs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-logs-delete{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.activity-logs-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-logs-filters>.load-filter-field:first-child{grid-column:1/-1}.activity-logs-cards{grid-template-columns:minmax(0,1fr)}.activity-logs-delete{padding:var(--space-3)}.activity-logs-delete form,.activity-logs-delete form>.load-filter-field,.activity-log-custom-dates{width:100%}.activity-log-custom-dates>.load-filter-field{flex:1;min-width:0}.activity-logs-delete form>.button{width:100%}}.activity-logs-table td:nth-child(3){max-width:420px}.activity-log-description summary{-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-log-description[open] summary{display:block}.activity-log-details{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border);gap:6px;display:grid}.activity-log-details>div{grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.activity-log-details dt{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.activity-log-details dd{min-width:0;color:var(--text);font-size:var(--text-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.activity-log-card .activity-log-description summary{max-width:100%}.cpac-shell .roles-heading{margin-block:var(--load-space-sm)}.cpac-filters{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.cpac-filters .load-filter-field{min-width:0}.cpac-shell .directory-table-wrap{margin-top:var(--space-3)}.cpac-back-button svg{transform:rotate(180deg)}.cpac-rate-cards,.cpac-table{margin-top:var(--space-3)}.cpac-rate-cards .data-record-card{gap:var(--space-2);padding:var(--space-3)}.cpac-rate-cards .data-record-card dl{gap:var(--space-2)}.cpac-rate-cards .data-record-card dd{line-height:1.35}.cpac-rate-card footer{justify-content:flex-end}.cpac-delete-dialog .ui-dialog-actions{margin-top:var(--space-3)}.cpac-table{min-width:1080px}.cpac-table td small{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-caption);display:block}.cpac-table td:nth-child(n+4):nth-child(-n+8){white-space:nowrap}.cpac-form{gap:var(--space-3);display:grid}.cpac-form-section{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface)}.cpac-form-section h2{margin:0 0 var(--space-3);font-size:var(--load-text-section);font-weight:var(--font-weight-heading)}.cpac-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cpac-form .role-fields{align-content:start;gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.cpac-form .role-fields input{width:100%;min-height:var(--control-height-dense);padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);background:var(--surface);font-size:var(--text-control)}.cpac-route-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cpac-city-field{min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--control-radius);grid-column:1/-1;margin:0}.cpac-city-field legend{padding-inline:var(--space-1);color:var(--text);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.cpac-city-options{max-height:var(--scroll-region-height);gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;display:flex;overflow-y:auto}.cpac-city-options label{min-height:var(--touch-target-size);align-items:center;gap:var(--space-1);padding-inline:var(--space-1);border-radius:var(--radius-compact);color:var(--text);cursor:pointer;display:inline-flex}.cpac-city-options input{accent-color:var(--brand)}.cpac-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media(max-width:900px){.cpac-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cpac-route-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.cpac-filters,.cpac-form-grid{grid-template-columns:minmax(0,1fr)}.cpac-filters>.button,.cpac-form-actions>.button{width:100%}.cpac-form-actions{flex-direction:column-reverse}}.location-shell{gap:18px;display:grid}.location-shell .roles-heading{align-items:center;margin:24px 0 0}.location-shell .roles-heading h1{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);margin:0}.location-shell .roles-heading p{color:var(--muted);font-size:var(--text-compact);margin:5px 0 0}.location-filters{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr)) auto}.location-table th a{color:inherit;text-decoration:none}.location-table th a:hover{color:var(--brand)}.location-table td small{color:var(--muted);font-size:var(--text-caption);display:block}.location-count-pill{border:1px solid var(--border);background:var(--surface-soft);min-width:24px;height:22px;color:var(--text);padding-inline:7px;font-size:11px;display:inline-grid;position:static}.location-table-wrap{border:1px solid var(--border);border-radius:var(--load-panel-radius);overflow:auto}.location-cards{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.location-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface)}.location-card header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.location-card h2{font-size:15px;font-weight:var(--font-weight-medium);margin:0}.location-card dl{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-card dl div{min-width:0}.location-card dt{color:var(--muted);font-size:var(--text-caption)}.location-card dd{overflow-wrap:anywhere;font-size:var(--text-compact);margin:2px 0 0}.location-form{gap:var(--space-3);display:grid}.location-form-section{gap:var(--space-3);padding:var(--load-space-sm);border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface);display:grid}.location-form-section h2{font-size:16px;font-weight:var(--font-weight-medium);margin:0}.location-form-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.location-form-grid label,.location-clients{min-width:0;color:var(--text);font-size:var(--text-caption);gap:6px;display:grid}.location-form-grid input,.location-form-grid select{width:100%;min-height:var(--control-height-dense);padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);background:var(--surface);font:inherit;font-size:var(--text-control)}.location-span-2{grid-column:span 2}.location-form .multi-select-control{width:100%}.location-form-actions{justify-content:flex-end;display:flex}.location-map-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.location-map{border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface-soft);width:100%;height:300px;overflow:hidden}.location-map-message{width:100%;height:100%;padding:var(--space-3);color:var(--muted);text-align:center;place-items:center;display:grid}.location-form-section>p{color:var(--muted);font-size:var(--text-caption);margin:0}.location-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.location-detail-grid dt{color:var(--muted);font-size:var(--text-caption)}.location-detail-grid dd{overflow-wrap:anywhere;font-size:var(--text-compact);margin:4px 0 0}.location-delete-dialog{width:min(var(--dialog-width),calc(100vw - 32px))}@media(max-width:900px){.location-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.location-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.location-filters .load-filter-field:first-child{grid-column:span 2}.location-cards,.location-form-grid{grid-template-columns:minmax(0,1fr)}.location-span-2{grid-column:auto}.location-form-section{padding:var(--space-3)}}.inspections-shell{gap:18px;display:grid}.inspections-shell .roles-heading{align-items:center;margin:24px 0 0}.inspections-shell .roles-heading h1{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);margin:0}.inspections-shell .roles-heading p{color:var(--muted);font-size:var(--text-compact);margin:5px 0 0}.inspections-heading-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.inspections-filters{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr)) auto}.inspections-table-wrap{border:1px solid var(--border);border-radius:var(--load-panel-radius);overflow:auto}.inspections-table th a{color:inherit;text-decoration:none}.inspections-table th a:hover{color:var(--brand)}.inspections-table{table-layout:fixed}.inspections-table .inspection-document-count{border:1px solid var(--border);background:var(--surface-soft);min-width:24px;height:22px;color:var(--text);padding-inline:7px;font-size:11px;display:inline-grid;position:static}.inspections-table :is(th,td):nth-last-child(-n+2){text-align:center}.inspection-table-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inspections-cards{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media(max-width:1050px){.inspections-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.inspections-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface)}.inspections-card header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.inspections-card header h2{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:var(--font-weight-medium);margin:0}.inspections-card header span{color:var(--muted);font-size:var(--text-caption);flex:none}.inspections-card dl{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspections-card dl div{min-width:0}.inspections-card dt{color:var(--muted);font-size:var(--text-caption)}.inspections-card dd{overflow-wrap:anywhere;font-size:var(--text-compact);margin:2px 0 0}.inspections-card footer{justify-content:flex-end}.inspections-form{gap:var(--space-3);display:grid}.inspection-section{gap:var(--space-3);min-width:0;padding:var(--load-space-sm);border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface);display:grid}.inspection-section h2{font-size:16px;font-weight:var(--font-weight-medium);margin:0}.inspection-section h2 span{margin-left:var(--space-1);color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-body)}.inspection-section-help{color:var(--muted);font-size:var(--text-caption);margin:0}.inspection-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspection-fields>label{min-width:0;color:var(--text);font-size:var(--text-caption);align-content:start;gap:6px;display:grid}.inspection-fields input[type=text],.inspection-fields select{width:100%;min-height:var(--control-height-dense);padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);background:var(--surface);font:inherit;font-size:var(--text-control)}.inspection-fields small,.inspection-error{color:var(--muted);font-size:var(--text-caption)}.inspection-error{color:var(--danger)}.inspection-tag-input{min-height:var(--control-height-dense);align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);flex-wrap:wrap;padding:4px 8px;display:flex}.inspection-tag-input:focus-within{border-color:var(--brand);box-shadow:var(--control-focus-ring)}.inspection-tag-input input{min-width:120px;min-height:26px;color:var(--text);font:inherit;font-size:var(--text-control);background:0 0;border:0;outline:0;flex:1;padding:2px}.inspection-tag-list{display:contents}.inspection-tag{border:1px solid var(--border);color:var(--text);background:var(--surface-soft);font-size:var(--text-caption);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.inspection-tag button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.inspection-pedimento-row{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inspection-pedimento-row label{min-width:0;color:var(--muted);font-size:var(--text-caption);text-align:center;gap:5px;display:grid}.inspection-pedimento-row input{width:100%;min-width:0;min-height:var(--control-height-dense);padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);background:var(--surface);font:inherit;font-size:var(--text-control);text-align:center}.inspection-extra-pedimentos{gap:var(--space-2);display:grid}.inspection-extra-row{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--control-radius);display:grid}.inspection-extra-row header{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-caption);display:flex}.inspection-document-list{gap:var(--space-2);display:grid}.inspection-document-list article{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--control-radius);display:flex}.inspection-document-list a{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;color:var(--brand);font-size:var(--text-compact);text-decoration:none;display:inline-flex}.inspection-document-list small{color:var(--muted);font-size:var(--text-caption);flex:none}.inspection-remove-document{align-items:center;gap:var(--space-1);color:var(--danger);font-size:var(--text-caption);flex:none;display:inline-flex}.inspection-drop-zone{align-content:center;justify-items:center;gap:var(--space-2);min-height:132px;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--control-radius);background:var(--surface-soft);text-align:center;display:grid}.inspection-drop-zone.is-dragging{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.inspection-drop-zone.is-dragging{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}}.inspection-drop-zone>span svg{width:22px;height:22px;color:var(--brand)}.inspection-drop-zone p{color:var(--muted);font-size:var(--text-compact);margin:0}.inspection-new-files{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.inspection-new-files li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);font-size:var(--text-compact);display:flex}.inspection-new-files li span{overflow-wrap:anywhere;min-width:0}.inspection-form-actions{justify-content:flex-end;display:flex}.inspection-detail-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspection-detail-list{gap:var(--space-3);margin:0;display:grid}.inspection-detail-list>div{gap:var(--space-1);min-width:0;display:grid}.inspection-detail-list dt{color:var(--muted);font-size:var(--text-caption)}.inspection-detail-list dd{gap:var(--space-1);font-size:var(--text-compact);flex-wrap:wrap;margin:0;display:flex}.inspection-detail-list dd span{overflow-wrap:anywhere;max-width:100%}.inspections-delete-dialog{width:min(var(--dialog-width),calc(100vw - 32px))}@media(max-width:900px){.inspection-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.inspections-cards{grid-template-columns:minmax(0,1fr)}.inspections-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inspections-filters .load-filter-field:first-child{grid-column:span 2}.inspection-fields{grid-template-columns:minmax(0,1fr)}.inspection-section{padding:var(--space-3)}.inspection-document-list article{flex-wrap:wrap;align-items:flex-start}.inspections-shell .roles-heading{align-items:flex-start}.inspections-shell .roles-heading p{max-width:250px}}.master-services-shell{gap:var(--space-3);display:grid}.master-services-shell .roles-heading{align-items:center;margin:24px 0 0}.master-services-shell .roles-heading h1{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);margin:0}.master-services-shell .roles-heading p{color:var(--muted);font-size:var(--text-compact);margin:5px 0 0}.master-services-filters{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr)) auto}.master-services-table-wrap{border:1px solid var(--border);border-radius:var(--load-panel-radius)}.master-services-table th a{color:inherit;text-decoration:none}.master-services-table th a:hover{color:var(--brand)}.master-services-secondary-category{display:block}.master-services-cards{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media(max-width:1050px){.master-services-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.master-services-form{gap:var(--space-3);display:grid}.master-services-form-section{gap:var(--space-3);padding:var(--load-space-sm);border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface);display:grid}.master-services-form-section h2{font-size:16px;font-weight:var(--font-weight-medium);margin:0}.master-services-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.master-services-form-grid label{min-width:0;color:var(--text);font-size:var(--text-caption);align-content:start;gap:6px;display:grid}.master-services-form-grid :is(input,select,textarea){width:100%;min-height:var(--control-height-dense);padding:var(--control-padding);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);background:var(--surface);font:inherit;font-size:var(--text-control)}.master-services-form-grid textarea{resize:vertical;min-height:auto}.master-services-form-grid [readonly],.master-services-form-grid :disabled{color:var(--muted);background:var(--surface-soft)}.master-services-form-grid .wide{grid-column:1/-1}.master-services-form-grid [data-master-service-hazmat][hidden]{display:none}.master-services-error{color:var(--danger);font-size:var(--text-caption)}.master-services-form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.master-services-delete-dialog{width:min(var(--dialog-width),calc(100vw - 32px))}@media(max-width:700px){.master-services-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.master-services-filters .load-filter-field:first-child{grid-column:1/-1}.master-services-cards{grid-template-columns:minmax(0,1fr)}.master-services-form-section{padding:var(--space-3)}.master-services-form-grid{grid-template-columns:minmax(0,1fr)}.master-services-form-grid .wide{grid-column:auto}.master-services-shell .roles-heading{align-items:flex-start}.master-services-shell .roles-heading p{max-width:250px}}.customer-invoices-shell,.supplier-invoices-shell{gap:var(--load-space-sm);display:grid}:is(.customer-invoices-shell,.supplier-invoices-shell) .roles-heading{margin:var(--load-space-md) 0 0;align-items:center}:is(.customer-invoices-shell,.supplier-invoices-shell) .roles-heading h1{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);margin:0}:is(.customer-invoices-shell,.supplier-invoices-shell) .roles-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-compact)}.customer-invoice-toolbar{gap:var(--space-2);padding:var(--load-space-sm);border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface);display:grid}.customer-invoice-toast{padding:var(--space-2) var(--space-3);border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.customer-invoice-toast{border:1px solid color-mix(in srgb,var(--success) 28%,var(--border))}}.customer-invoice-toast{border-radius:var(--control-radius);color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.customer-invoice-toast{background:color-mix(in srgb,var(--success) 8%,var(--surface))}}.customer-invoice-toast{font-size:var(--text-compact)}.customer-invoice-toast.is-danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.customer-invoice-toast.is-danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}}.customer-invoice-toast.is-danger{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.customer-invoice-toast.is-danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.customer-invoice-toast.is-warning{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.customer-invoice-toast.is-warning{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}}.customer-invoice-toast.is-warning{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.customer-invoice-toast.is-warning{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.customer-invoice-filters{gap:var(--space-3);grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr)) auto auto;align-items:end;display:grid}.customer-invoice-payers .multi-select-control{width:100%}.customer-invoice-switch{min-height:var(--control-height-dense);align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-caption);white-space:nowrap;display:inline-flex}.customer-invoice-attach{align-items:end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr) auto;display:grid}.customer-invoice-attach>[data-selected-invoice-ids]{display:none}.customer-invoice-selection-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.customer-invoice-selection-bar p{align-items:center;gap:var(--space-1);color:var(--text);font-size:var(--text-compact);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.customer-invoice-summary-separator{margin:0 var(--space-1);color:var(--muted)}.customer-invoice-groups{gap:var(--space-3);display:grid}.customer-invoice-group{border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface);min-width:0;overflow:hidden}.customer-invoice-group>summary{min-height:var(--table-header-height);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--load-space-sm);color:var(--text);background:var(--surface-soft);font-size:var(--text-compact);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none;display:flex}.customer-invoice-group>summary::-webkit-details-marker{display:none}.customer-invoice-group>summary>span:first-child{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.customer-invoice-group>summary small{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-body)}.customer-invoice-group-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.customer-invoice-group-actions .button{min-height:var(--control-height-compact)}.customer-invoice-table-wrap{border-top:1px solid var(--border)}.customer-invoice-table th :is(input[type=checkbox]),.customer-invoice-table td :is(input[type=checkbox]){accent-color:var(--primary)}.customer-invoice-table .customer-invoice-sort{cursor:pointer}.customer-invoice-table .customer-invoice-sort:hover{color:var(--primary)}.customer-invoice-table .ui-cell-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-invoice-table [data-assignment-field]{width:var(--table-number-input-width);min-height:var(--control-height-compact);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);background:var(--surface);font:inherit;font-size:var(--text-control);text-align:right}.customer-invoice-table a{color:var(--primary);text-decoration:none}.customer-invoice-table a:hover,.customer-invoice-related:hover{text-decoration:underline}.customer-invoice-table .customer-invoice-amount{font-weight:var(--font-weight-medium)}.customer-invoice-table .customer-invoice-status{text-align:center}.customer-invoice-table .customer-invoice-status .load-status{margin:0 var(--space-1);display:inline-flex}.load-status.is-invoiced{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.load-status.is-invoiced{background:color-mix(in srgb,var(--success) 10%,var(--surface))}}.load-status.is-not-invoiced{color:var(--muted);background:var(--surface-soft)}.customer-invoice-related{max-width:100%;color:var(--primary);font:inherit;font-size:var(--text-caption);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.customer-invoice-table tr.is-zero-hidden,.customer-invoice-card.is-zero-hidden{display:none}.customer-invoice-cards{gap:var(--space-2);padding:var(--space-2);display:grid}.customer-invoice-card header{align-items:flex-start}.customer-invoice-card header a{color:var(--primary);text-decoration:none}.customer-invoice-card dl{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-invoice-card dl>div{min-width:0}.customer-invoice-card dl .wide{grid-column:1/-1}.customer-invoice-card dt{color:var(--muted);font-size:var(--text-caption)}.customer-invoice-card dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-compact)}.customer-invoice-card dd :is(input[type=number]){width:var(--table-number-input-width);min-height:var(--control-height-compact);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);background:var(--surface);font:inherit;font-size:var(--text-control);text-align:right}.customer-invoice-card footer{justify-content:flex-end}.customer-invoice-dialog{width:min(var(--dialog-width),calc(100vw - 32px))}.customer-invoice-dialog-content{gap:var(--space-2);padding:0;display:grid}.customer-invoice-dialog-content .load-filter-field{gap:var(--space-1);display:grid}.customer-invoice-related-load{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;display:flex}.customer-invoice-dialog [data-dialog-confirm][hidden]{display:none}@media(max-width:900px){.customer-invoice-filters{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-invoice-payers{grid-column:span 2}}@media(max-width:700px){.customer-invoice-toolbar{padding:var(--space-3)}.customer-invoice-filters{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-invoice-payers{grid-column:1/-1}.customer-invoice-filters .load-filter-field:nth-child(2),.customer-invoice-filters .load-filter-field:nth-child(3){grid-column:span 2}.customer-invoice-attach{grid-template-columns:minmax(0,1fr)}.customer-invoice-attach>.button{width:100%}.customer-invoice-group>summary{padding:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-start}.customer-invoice-group-actions{justify-content:flex-end;width:100%}.customer-invoice-selection-bar{align-items:flex-start}.customer-invoice-switch{white-space:normal}}.customer-invoice-related-load svg{width:var(--space-4);height:var(--space-4);flex:0 0 var(--space-4);fill:none;stroke:currentColor;stroke-width:1.5px}.customer-invoice-card{gap:var(--space-2);padding:var(--space-3)}.customer-invoice-card dd{font-weight:var(--font-weight-body)}.customer-invoice-selection-bar strong{font-weight:var(--font-weight-medium)}.customer-invoice-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.customer-invoice-table :is(th,td):is(:nth-child(3),:nth-child(4)){white-space:nowrap;overflow-wrap:normal}.customer-invoice-table td:nth-child(9)>.customer-invoice-related{width:fit-content;margin-top:var(--space-1);display:flex}.customer-invoice-table input[data-assignment-field]:not([data-assignment-field=quantity]){width:calc(var(--table-number-input-width) + var(--space-4))}.edi-shell .internal-page-heading,.edi-panel>header,.edi-fields>header,.edi-card>header,.edi-card>footer,.edi-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.edi-shell .internal-page-heading{margin-bottom:var(--space-4)}.edi-shell .internal-page-heading h1{margin:0}.edi-form fieldset{border:0;min-width:0;margin:0;padding:0}.edi-shell .internal-page-heading p{margin:var(--space-1) 0 0;color:var(--muted)}.edi-filters{margin-bottom:var(--space-3)}.edi-filters>label:first-child{flex:20rem}.edi-filters input[type=search],.edi-panel input,.edi-panel select{min-height:var(--control-height-compact);border:1px solid var(--border);border-radius:var(--radius-compact);width:100%;padding:var(--space-1) var(--space-2);color:var(--text);background:var(--surface);font:inherit}.edi-sent-filter{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.edi-sent-filter input{accent-color:var(--primary)}.edi-panel,.edi-card{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.edi-status{border:1px solid var(--primary);align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.edi-status{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))}}.edi-status{border-radius:var(--radius-compact);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.edi-status{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.edi-status{font-size:var(--text-caption);white-space:nowrap;line-height:1.2}.edi-amount,.edi-shell th:nth-child(5),.edi-shell td:nth-child(5){white-space:nowrap}.edi-panel>header,.edi-fields>header{margin-bottom:var(--space-2)}.edi-panel h2{font-size:var(--text-compact);font-weight:var(--font-weight-medium);margin:0}.edi-form section{margin-top:var(--space-3)}.edi-form section h2{margin-bottom:var(--space-2)}.edi-field-grid,.edi-document-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.edi-field-grid label,.edi-document-field{gap:var(--space-1);color:var(--muted);font-size:var(--text-caption);display:grid}.edi-assigned-option{align-items:center;gap:var(--space-1);color:var(--text);display:flex}.edi-assigned-option input{width:auto;min-height:0;accent-color:var(--primary)}.edi-assigned-file{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edi-form [data-edi-validation]{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-caption)}.edi-actions{margin-top:var(--space-3);justify-content:flex-end}.edi-actions form{margin:0}.edi-card-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.edi-card{min-width:0;margin:0}.edi-card header>div,.edi-card dl>div{gap:var(--space-1);display:grid}.edi-card header>div span,.edi-card dt{color:var(--muted);font-size:var(--text-caption)}.edi-card dl{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.edi-card dd{overflow-wrap:anywhere;font-size:var(--text-compact);margin:0}.edi-card footer{padding-top:var(--space-2);border-top:1px solid var(--border);justify-content:flex-end}.edi-shell .edi-index-table{table-layout:fixed;width:100%}.edi-shell .edi-index-table th:first-child,.edi-shell .edi-index-table td:first-child{width:19%}.edi-shell .edi-index-table th:nth-child(2),.edi-shell .edi-index-table td:nth-child(2){width:20%}.edi-shell .edi-index-table th:nth-child(3),.edi-shell .edi-index-table td:nth-child(3){width:15%}.edi-shell .edi-index-table th:nth-child(4),.edi-shell .edi-index-table td:nth-child(4){width:12%}.edi-shell .edi-index-table th:nth-child(5),.edi-shell .edi-index-table td:nth-child(5){width:10%}.edi-shell .edi-index-table th:nth-child(6),.edi-shell .edi-index-table td:nth-child(6){width:16%}.edi-shell .edi-index-table th:nth-child(7),.edi-shell .edi-index-table td:nth-child(7){width:8%}.edi-shell [data-view-panel=cards][hidden],.edi-shell [data-view-panel=table][hidden]{display:none}@media(max-width:760px){.edi-card-grid,.edi-field-grid,.edi-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.edi-shell .internal-page-heading,.edi-panel>header,.edi-fields>header{align-items:flex-start}.edi-shell .internal-page-heading,.edi-shell .internal-page-heading .data-view-toolbar{flex-wrap:wrap}.edi-card-grid,.edi-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edi-document-grid{grid-template-columns:minmax(0,1fr)}.edi-panel{padding:var(--space-2)}}.invoice-audit-shell{gap:14px;display:grid}.invoice-audit-shell .roles-heading{align-items:center;margin:0}.invoice-audit-shell .roles-heading h1{font-size:var(--text-page-title)}.invoice-audit-shell .roles-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.invoice-audit-filters{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(140px,.7fr)) auto auto;align-items:end}.invoice-audit-ignored{min-height:var(--control-height);color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.invoice-audit-ignored input,.invoice-audit-selection-bar input[type=checkbox],.invoice-audit-table input[type=checkbox],.invoice-audit-card input[type=checkbox]{accent-color:var(--primary)}.invoice-audit-selection-bar{top:calc(var(--app-header-height) + var(--space-2));z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex;position:sticky}.invoice-audit-selection-bar>span{color:var(--muted);font-size:12px;font-weight:600}.invoice-audit-selection-bar>div{gap:7px;display:flex}.invoice-audit-selection-bar .button{min-height:34px;padding:0 10px;font-size:12px}.invoice-audit-group{gap:8px;margin-top:12px;display:grid}.invoice-audit-group-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.invoice-audit-group-header>div,.invoice-audit-group-header>label{align-items:center;gap:8px;min-width:0;display:flex}.invoice-audit-group-header h2{overflow-wrap:anywhere;min-width:0;font-size:var(--text-control);font-weight:var(--font-weight-heading);margin:0}.invoice-audit-group-header>label{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.invoice-audit-group-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--primary);background:var(--surface);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.invoice-audit-group-icon svg{width:15px;height:15px}.invoice-audit-table th,.invoice-audit-table td{padding:8px 10px}.invoice-audit-table td{font-size:12px}.invoice-audit-table td small,.invoice-audit-card small{color:var(--muted);font-size:10px}.invoice-audit-invoice-number{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.invoice-audit-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.invoice-audit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-audit-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;min-width:0;padding:11px;display:grid}.invoice-audit-card header,.invoice-audit-card header>label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.invoice-audit-card header>label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invoice-audit-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.invoice-audit-card dl>div{gap:2px;min-width:0;display:grid}.invoice-audit-card dt{color:var(--muted);font-size:10px}.invoice-audit-card dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:550}.invoice-audit-shell .ui-empty-state{padding:20px}.invoice-audit-shell .ui-count-pill{border:1px solid var(--border);background:var(--surface-soft);min-width:22px;height:20px;color:var(--muted);flex:none;padding-inline:7px;font-size:11px;position:static}@media(max-width:900px){.invoice-audit-filters,.invoice-audit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.invoice-audit-group-header{flex-wrap:wrap}.invoice-audit-group-header>div{flex:100%}.invoice-audit-group-header>label{margin-left:auto}.invoice-audit-shell .roles-heading{align-items:flex-start}.invoice-audit-shell .roles-heading .data-view-toolbar{width:auto;margin-left:0}.invoice-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-audit-filters .load-filter-field:first-child{grid-column:1/-1}.invoice-audit-selection-bar{flex-direction:column;align-items:flex-start}.invoice-audit-selection-bar>div{width:100%}.invoice-audit-selection-bar .button{flex:1}.invoice-audit-card-grid{grid-template-columns:1fr}}.client-payments-shell{gap:var(--load-space-sm);display:grid}.client-payments-shell>.roles-heading{align-items:center;margin:0}.client-payments-shell>.roles-heading h1{font-size:var(--text-page-title)}.client-payments-shell>.roles-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-compact)}.client-payment-toolbar{gap:var(--space-2);padding:var(--load-space-sm);border:1px solid var(--border);border-radius:var(--load-panel-radius);background:var(--surface);display:grid}.client-payment-filters{gap:var(--space-3);grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;display:grid}.client-payment-summary{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.client-payment-summary strong{color:var(--text);font-weight:var(--font-weight-medium);margin-left:4px}.client-payment-bulk{gap:var(--space-2);margin-left:auto;display:flex}.client-payment-bulk .button{min-height:var(--control-height-dense);padding-inline:var(--space-3);font-size:var(--text-caption)}.client-payment-table th,.client-payment-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-compact)}.client-payment-table td>div+div{margin-top:3px}.client-payment-input{min-width:100px;color:var(--muted);align-items:center;gap:4px;display:flex}.client-payment-input input{border:1px solid var(--border);border-radius:var(--control-radius);width:92px;min-width:0;height:32px;color:var(--text);background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;padding-inline:7px}.client-payment-aol{color:var(--primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.client-payment-cards{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-payment-card{gap:var(--space-2);padding:var(--space-3)}.client-payment-card header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.client-payment-card header>div{min-width:0;display:grid}.client-payment-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-compact);overflow:hidden}.client-payment-card header small,.client-payment-card dt,.client-payment-card-history small{color:var(--muted);font-size:var(--text-caption)}.client-payment-card dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.client-payment-card dl>div{gap:2px;min-width:0;display:grid}.client-payment-card dd{font-size:var(--text-compact);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.client-payment-card footer{padding-top:var(--space-2);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.client-payment-dialog{width:min(620px,100vw - 28px)}.client-payment-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-payment-aol-list{gap:6px;max-height:50vh;display:grid;overflow:auto}.client-payment-aol-list span{border:1px solid var(--border);border-radius:var(--control-radius);color:var(--text);font-size:var(--text-compact);padding:8px 10px;text-decoration:none}.client-payment-toast{padding:var(--space-2) var(--space-3);border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.client-payment-toast{border:1px solid color-mix(in srgb,var(--success) 28%,var(--border))}}.client-payment-toast{border-radius:var(--control-radius);color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.client-payment-toast{background:color-mix(in srgb,var(--success) 8%,var(--surface))}}.client-payment-toast{font-size:var(--text-compact)}.client-payment-toast.is-danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.client-payment-toast.is-danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}}.client-payment-toast.is-danger{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.client-payment-toast.is-danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.client-payment-toast.is-warning{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.client-payment-toast.is-warning{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}}.client-payment-toast.is-warning{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.client-payment-toast.is-warning{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}@media(max-width:900px){.client-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.client-payment-filters{gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.client-payment-filters .load-filter-field{grid-column:1/-1}.client-payment-summary{gap:var(--space-2)}.client-payment-bulk{width:100%}.client-payment-bulk .button{flex:1}.client-payment-cards,.client-payment-fields{grid-template-columns:1fr}}.client-payment-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:850px}.client-payment-table:has(.client-payment-date){min-width:1100px}.client-payment-table :is(th,td){white-space:nowrap;overflow-wrap:normal;vertical-align:middle}.client-payment-table td:nth-child(5){white-space:normal;overflow-wrap:anywhere;min-width:150px;max-width:260px}.client-payment-table .client-payment-reference{white-space:normal;overflow-wrap:anywhere;min-width:130px;max-width:200px}.client-payment-status-action{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);cursor:pointer;border:0}.client-payment-table .load-status,.client-payment-card .load-status{font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.client-payment-reverse{font-size:var(--text-caption);margin-inline-start:var(--space-2)}.client-payment-documents{gap:var(--space-2);flex-wrap:wrap;display:flex}.client-payment-documents a{align-items:center;gap:var(--space-1);display:inline-flex}.client-payment-documents svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-width:1.5px}.client-payment-fields>.ui-upload{grid-column:1/-1}.client-payment-dialog-content{min-width:0}@media(max-width:700px){.client-payment-table{display:table}.client-payment-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static}.client-payment-table tbody{display:table-row-group}.client-payment-table tr{display:table-row}.client-payment-table :is(th,td){padding:var(--space-2) var(--space-3);display:table-cell}.client-payment-table td:before{content:none}}.client-payment-card-history{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.client-payment-card-history .client-payment-reference{grid-column:1/-1}.client-payment-previous{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-caption);display:block}.users-shell{gap:16px;display:grid}.users-shell>.roles-heading{align-items:center;margin:24px 0 0}.users-shell .roles-heading h1{font-size:var(--text-page-title)}.users-shell .data-view-toolbar{align-items:center;gap:10px;display:flex}.users-filters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,220px)) auto;align-items:end;gap:12px;display:grid}.users-notice{border:1px solid var(--success);margin:0;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.users-notice{border:1px solid color-mix(in srgb,var(--success) 28%,var(--border))}}.users-notice{border-radius:var(--control-radius);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.users-notice{background:color-mix(in srgb,var(--success) 8%,var(--surface))}}.users-notice{color:var(--success)}.users-bulk-bar{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;display:flex}.users-bulk-bar>span{color:var(--muted);font-size:var(--text-control);margin-right:auto}.users-bulk-bar>span strong{background:var(--surface-raised);min-width:24px;height:24px;color:var(--text);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.users-table{min-width:920px}.users-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.users-card{padding:14px}.users-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.users-card header>div{gap:4px;min-width:0;display:grid}.users-card header strong,.users-card header small{overflow-wrap:anywhere}.users-card header small{color:var(--muted)}.users-card dl{grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0;display:grid}.users-card dl>div{gap:3px;min-width:0;display:grid}.users-card dt{color:var(--muted);font-size:var(--text-caption)}.users-card dd{font-size:var(--text-control);margin:0}.users-card footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:9px}.users-dialog{width:min(760px,100vw - 28px);max-height:min(80vh,760px);overflow:auto}.users-dialog [data-users-dialog-content]{gap:var(--space-3);min-width:0;display:grid}.users-history-wrap{gap:0;max-height:60vh;display:grid;overflow:auto}.users-history-row{border-bottom:1px solid var(--border);font-size:var(--text-control);grid-template-columns:1.1fr 1.1fr .9fr 1.4fr 1fr;gap:10px;padding:9px 10px;display:grid}.users-assigned-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.users-assigned-list li{border:1px solid var(--border);border-radius:var(--control-radius);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.users-assignment-form{gap:8px;display:flex}.users-assignment-form select{flex:1;min-width:0}.users-form{gap:14px;display:grid}.users-form-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:14px;padding:18px;display:grid}.users-form-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-form-section>header h2{font-size:var(--load-text-section);margin:0;font-weight:600}.users-form-section>header p{color:var(--muted);font-size:var(--text-control);margin:4px 0 0}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.users-form-grid [hidden]{display:none}.users-flags{flex-wrap:wrap;gap:10px 18px;padding:10px 0;display:flex}.users-flags label{font-size:var(--text-control);align-items:center;gap:7px;display:inline-flex}.users-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.users-permission-groups details{border:1px solid var(--border);border-radius:var(--control-radius);min-width:0;margin:0;padding:10px}.users-permission-groups summary{font-size:var(--text-control);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px;font-weight:600;list-style:none;display:flex}.users-permission-groups summary::-webkit-details-marker{display:none}.users-permission-groups summary small{background:var(--surface-soft);min-width:22px;height:22px;color:var(--muted);font-size:var(--text-caption);border-radius:999px;place-items:center;padding:0 5px;display:grid}.users-permission-group[open]>div{padding:4px 6px 8px}.users-permission-groups details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.users-permission-groups label{min-width:0;color:var(--muted);font-size:var(--text-control);align-items:flex-start;gap:7px;display:flex}.users-permission-groups label span{overflow-wrap:anywhere}.users-form .role-form-footer{background:var(--surface);justify-content:flex-end;gap:8px;padding:10px 0;display:flex;position:static}@media(max-width:700px){.users-shell{gap:12px}.users-shell>.roles-heading{align-items:flex-start;margin-top:16px}.users-shell .data-view-toolbar{flex-wrap:wrap;justify-content:flex-end}.users-shell .data-view-toolbar>.button{justify-content:center;width:100%}.users-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.users-filters>.load-filter-field:first-child{grid-column:1/-1}.users-filters>.button{grid-column:1/-1;justify-content:center}.users-bulk-bar{flex-wrap:wrap}.users-bulk-bar select{max-width:150px}.users-form-grid,.users-permission-groups,.users-permission-groups details>div{grid-template-columns:1fr}.users-history-row{grid-template-columns:1fr 1fr;gap:4px 10px}.users-history-row span:nth-child(4){grid-column:1/-1}.users-assignment-form{flex-direction:column}.users-form-section{padding:14px}}.users-select-all-mobile{display:none}@media(max-width:700px){.users-select-all-mobile{font-size:var(--text-caption);flex:1;align-items:center;gap:6px;display:inline-flex}.users-bulk-bar>span{margin-left:auto;margin-right:0}}.users-presence-dot{vertical-align:middle;border-radius:50%;flex:none;width:8px;height:8px;margin-inline-end:8px;display:inline-block}.users-presence-dot.is-online{background:var(--success);box-shadow:0 0 0 3px var(--success)}@supports (color:color-mix(in lab,red,red)){.users-presence-dot.is-online{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent)}}.users-presence-dot.is-offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab,red,red)){.users-presence-dot.is-offline{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}}.users-card>header{align-items:center;gap:0;display:flex}.users-card>header>div{flex:1;min-width:0}.users-photo-remove{min-height:var(--control-height-dense);color:var(--muted);font-size:var(--text-control);align-items:center;gap:8px;display:flex}.users-photo-remove input{accent-color:var(--danger)}.users-assigned-list:empty{display:none}.roles-shell{gap:14px;display:grid}.roles-shell>.roles-heading{align-items:center;margin:20px 0 0}.roles-shell>.roles-heading h1{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);margin:0}.roles-shell>.roles-heading p{color:var(--muted);font-size:var(--text-control);margin:5px 0 0}.roles-filters{grid-template-columns:minmax(240px,1fr) 100px auto}.roles-user-count{background:var(--surface-soft);min-width:22px;height:22px;color:var(--text);display:inline-grid;position:static}.roles-form{gap:12px;display:grid}.roles-form-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:16px;display:grid}.roles-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roles-permission-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.roles-permission-heading h2{font-size:var(--load-text-section);font-weight:var(--font-weight-medium);margin:0}.roles-permission-heading p{color:var(--muted);font-size:var(--text-control);margin:4px 0 0}.roles-module-search{width:min(300px,40%)}.roles-module-search input{width:100%;min-height:var(--control-height-dense)}.roles-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.roles-permission-group{border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--surface);min-width:0}.roles-permission-group summary{cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:7px 10px;list-style:none;display:flex}.roles-permission-group summary::-webkit-details-marker{display:none}.roles-permission-group summary>span{min-width:0;font-size:var(--text-control);font-weight:var(--font-weight-medium);flex:1}.roles-permission-group summary>small{background:var(--surface-soft);min-width:22px;height:22px;color:var(--muted);font-size:var(--text-caption);border-radius:999px;place-items:center;padding:0 5px;display:grid}.roles-select-page{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;display:flex}.roles-permission-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 9px 9px;display:grid}.roles-module-option{border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.roles-module-option:hover{background:var(--surface-soft)}.roles-module-option>span{font-size:var(--text-caption);overflow-wrap:anywhere}.roles-module-option>small{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:10px}.roles-module-option[hidden],.roles-permission-group[hidden],.roles-shell [data-role-slug-field][hidden]{display:none}.roles-shell .role-form-footer{background:0 0;justify-content:flex-end;gap:8px;padding:8px 0;display:flex;position:static}@media(max-width:760px){.roles-shell{gap:11px}.roles-shell>.roles-heading{align-items:flex-start;margin-top:14px}.roles-shell>.roles-heading .data-view-toolbar{flex-wrap:wrap;justify-content:flex-end}.roles-filters{grid-template-columns:minmax(0,1fr) 96px auto}.roles-form-fields,.roles-permission-groups{grid-template-columns:1fr}.roles-permission-heading{flex-direction:column;align-items:flex-start}.roles-module-search{width:100%}}@media(max-width:420px){.roles-filters{grid-template-columns:1fr 84px}.roles-filters>.button{grid-column:1/-1;justify-content:center}.roles-permission-group>div{grid-template-columns:1fr}}.matrix-shell{gap:12px;min-width:0;display:grid}.matrix-shell .matrix-heading{align-items:center;margin:18px 0 0}.matrix-shell .matrix-heading h1{font-size:var(--text-page-title);font-weight:var(--font-weight-heading);margin:0}.matrix-shell .matrix-heading p{color:var(--muted);font-size:var(--text-control);margin:5px 0 0}.matrix-shell .data-view-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px}.matrix-columns-menu{position:relative}.matrix-columns-menu>summary{cursor:pointer;list-style:none}.matrix-columns-menu>summary::-webkit-details-marker{display:none}.matrix-columns-list{z-index:50;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(360px,100vw - 32px);max-height:min(65vh,560px);box-shadow:var(--shadow-lg);scrollbar-width:thin;padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.matrix-columns-list>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;margin:-10px -10px 6px;padding:10px;display:flex;position:sticky;top:-10px}.matrix-columns-list>header strong{font-size:var(--text-control)}.matrix-columns-list>label{min-height:34px;color:var(--text);font-size:var(--text-caption);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.matrix-columns-list>label:hover{background:var(--surface-soft)}.matrix-columns-list>label span{overflow-wrap:anywhere}.matrix-filters{grid-template-columns:minmax(240px,1.8fr) repeat(2,minmax(140px,.8fr)) minmax(100px,.55fr) auto;align-items:end;gap:10px;margin:0;display:grid}.matrix-table-wrap{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;max-height:calc(100vh - 300px);overflow:auto}.matrix-table-wrap::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.matrix-table-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.matrix-table-wrap .ui-record-table{font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.matrix-table-wrap .ui-record-table th{background:var(--surface-soft);white-space:nowrap;position:static}.matrix-table-wrap .ui-record-table td{white-space:nowrap;max-width:260px}.matrix-table-wrap .ui-record-table td:first-child{font-weight:var(--font-weight-medium)}.matrix-table-wrap [hidden]{display:none}.matrix-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}.matrix-card{gap:9px;padding:12px}.matrix-card>header{align-items:flex-start;gap:8px}.matrix-card>header>div{min-width:0}.matrix-card>header a{color:var(--brand);text-decoration:none}.matrix-card>header a strong{font-size:var(--text-control)}.matrix-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.matrix-card-summary{gap:6px;display:grid}.matrix-card-summary>div{grid-template-columns:84px minmax(0,1fr);gap:8px;display:grid}.matrix-card-summary span,.matrix-card-details dt{color:var(--muted);font-size:var(--text-caption)}.matrix-card-summary strong{font-size:var(--text-caption);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.matrix-card-details{border-top:1px solid var(--border);padding-top:7px}.matrix-card-details summary{font-size:var(--text-caption);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.matrix-card-details summary::-webkit-details-marker{display:none}.matrix-card-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0;display:grid}.matrix-card-details dl>div{border:1px solid var(--border);border-radius:var(--radius-compact);min-width:0;padding:7px}.matrix-card-details dd{color:var(--text);font-size:var(--text-caption);overflow-wrap:anywhere;margin:3px 0 0}.matrix-feedback{border-radius:var(--radius-compact);background:var(--surface-soft);color:var(--muted);font-size:var(--text-caption);margin:0;padding:8px 10px}.matrix-feedback:not([hidden]){display:block}@media(max-width:760px){.matrix-shell .matrix-heading{align-items:flex-start}.matrix-shell .data-view-toolbar{order:0;justify-content:flex-start;width:100%}.matrix-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.matrix-filters .matrix-search{grid-column:1/-1}.matrix-filters>.button{grid-column:1/-1;justify-content:center}.matrix-table-wrap{max-height:none}.matrix-card-grid{grid-template-columns:1fr}}@media(max-width:900px){.matrix-shell .matrix-heading{align-items:start;gap:10px;display:grid}.matrix-shell .data-view-toolbar{justify-content:flex-start;width:100%}}@media(min-width:761px)and (max-width:900px){.matrix-filters{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(90px,.75fr)) minmax(80px,.55fr) auto;gap:8px}}.matrix-shell>[data-view-scope]{min-width:0;max-width:100%}@media(max-width:900px){.matrix-columns-menu[open] .matrix-columns-list{width:auto;max-width:520px;max-height:min(65vh,560px);margin-inline:auto;position:fixed;top:150px;left:16px;right:16px}}.matrix-table-wrap .ui-record-table td{text-overflow:ellipsis;overflow:hidden}@media(max-width:760px){.matrix-columns-menu[open] .matrix-columns-list{top:240px}}.settings-shell{gap:16px;display:grid}.settings-shell .roles-heading{align-items:center;margin:24px 0 0}.settings-shell .roles-heading h1{font-size:var(--text-page-title)}.settings-context-tabs{margin-bottom:0}.settings-tabs{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;max-width:100%;height:auto;box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:4px;padding:0;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs a{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:9px;padding:8px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.settings-tabs a:hover{color:var(--text);background:var(--surface-soft)}.settings-tabs a.active{color:var(--text);border-bottom-color:var(--text);box-shadow:none;background:0 0;font-weight:700}.user-state.active,.security-state.enabled{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.user-state.active,.security-state.enabled{background:color-mix(in srgb,var(--success) 14%,var(--surface))}}summary{color:inherit}.settings-tabs svg{width:18px;height:18px}.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card{border:1px solid var(--border);min-height:126px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:22px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.settings-card:hover{box-shadow:var(--shadow-lg);border-color:#074c8261;transform:translateY(-2px)}.settings-card>span{color:#074c82;background:#074c821a;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.settings-card>span svg,.settings-card>svg{width:21px;height:21px}.settings-card h2{margin:0 0 6px;font-size:15px}.settings-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.settings-card>svg{color:var(--muted)}.system-settings-panel{gap:16px;display:grid}.system-settings-panel h2,.system-settings-panel p{margin:0}.system-settings-panel>p,.system-mail-form small{color:var(--muted);font-size:13px}.system-settings-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.system-settings-values>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:14px}.system-settings-values dt{color:var(--muted);font-size:12px}.system-settings-values dd{color:var(--text);margin:6px 0 0;font-size:15px;font-weight:600}.system-settings-panel .system-settings-toggle{color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.system-settings-feature-copy{gap:4px;display:grid}.system-settings-feature-copy small{color:var(--muted);font-size:13px;font-weight:400}.system-settings-panel .system-settings-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.system-mail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.system-mail-form small{margin-top:6px;display:block}.system-mail-notifications{border:1px solid var(--border);border-radius:12px;gap:12px;margin:0;padding:16px;display:grid}.system-mail-notifications legend{color:var(--text);padding-inline:6px;font-weight:650}.system-mail-notifications>p{color:var(--muted);font-size:13px}@media(max-width:900px){.settings-overview{grid-template-columns:1fr}.settings-tabs{margin-inline:-4px}.settings-tabs a{padding-inline:16px}.settings-card{min-height:112px;padding:18px}.system-settings-values{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-shell>*{min-width:0;max-width:100%}.settings-context-tabs{overflow:hidden}}@media(max-width:600px){.settings-tabs{overflow-x:visible}.settings-tabs a{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding-inline:5px;font-size:12px}.system-mail-fields,.system-settings-values{grid-template-columns:minmax(0,1fr)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
