*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.top-0{top:0}.isolate{isolation:isolate}.z-50{z-index:50}.m-0{margin:0}.mt-2{margin-top:.5rem}.box-border{box-sizing:border-box}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-4{height:1rem;width:1rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-9{height:2.25rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.625rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.625rem - 2px);border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-0{border-width:0}.border-solid{border-style:solid}.border-border{border-color:#e5e5e5;border-color:var(--border)}.border-input{border-color:#d4d4d4;border-color:var(--input)}.border-transparent{border-color:#0000}.bg-\[var\(--success-background\)\]{background-color:#e8f5ee;background-color:var(--success-background)}.bg-accent{background-color:#f0f7fc;background-color:var(--accent)}.bg-background{background-color:#fff;background-color:var(--background)}.bg-card{background-color:#fff;background-color:var(--card)}.bg-destructive{background-color:#dc2626;background-color:var(--destructive)}.bg-popover{background-color:#fff;background-color:var(--popover)}.bg-primary{background-color:#006fb0;background-color:var(--primary)}.bg-secondary{background-color:#f5f5f5;background-color:var(--secondary)}.bg-transparent{background-color:initial}.p-0{padding:0}.p-3{padding:.75rem}.p-6{padding:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.pt-0{padding-top:0}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tracking-tight{letter-spacing:-.025em}.text-\[var\(--success\)\]{color:#217348;color:var(--success)}.text-accent-foreground{color:#005c92;color:var(--accent-foreground)}.text-card-foreground{color:#171717;color:var(--card-foreground)}.text-destructive-foreground{color:#fff;color:var(--destructive-foreground)}.text-foreground{color:#171717;color:var(--foreground)}.text-muted-foreground{color:#737373;color:var(--muted-foreground)}.text-popover-foreground{color:#171717;color:var(--popover-foreground)}.text-primary{color:#006fb0;color:var(--primary)}.text-primary-foreground{color:#fff;color:var(--primary-foreground)}.text-secondary-foreground{color:#262626;color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.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-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--background:#fff;--foreground:#171717;--card:#fff;--card-foreground:#171717;--popover:#fff;--popover-foreground:#171717;--primary:#006fb0;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#262626;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f0f7fc;--accent-foreground:#005c92;--destructive:#dc2626;--destructive-foreground:#fff;--border:#e5e5e5;--input:#d4d4d4;--ring:#94a3b8;--radius:0.625rem;--border-color:var(--border);--border-width:1px;--border-default:var(--border-width) solid var(--border-color);--border-hover-color:#a3a3a3;--radius-panel:var(--radius);--radius-control:calc(var(--radius) - 2px);--radius-sm:calc(var(--radius) - 4px);--radius-pill:999px;--surface-subtle:#fafafa;--primary-hover:#005c92;--accent-hover:#dceefa;--background-dot:#bfdbef;--success:#217348;--success-background:#e8f5ee;--success-border:#bfdac9;--warning:#805600;--warning-background:#fff3df;--danger:#b42318;--danger-background:#fef0ee;--danger-border:#efd3d3;--icon-blue:var(--primary);--icon-amber:#d97706;--icon-red:var(--destructive);--disabled-foreground:#a3a3a3;--shadow-sm:0 1px 2px #0000000d;--shadow-card:0 1px 3px #0000000d;--shadow-popover:0 4px 16px #00000014;--shadow-drawer:-4px 0 24px #00000014;--shadow-navigation:8px 0 24px #00000014;--overlay:#0006;--text-micro:10px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-heading:18px;--text-title:28px;--text-brand:24px;--text-brand-symbol:28px;--text-metric:26px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--panel-padding:var(--space-6);--layout-gap:var(--space-5);--content-width:1200px;--control-height:40px;--control-height-sm:36px;--control-height-lg:44px;--control-height-compact:32px;--field-gap:8px;--icon-size:18px;--icon-size-sm:16px;--select-padding-end:calc(var(--space-3) + var(--icon-size-sm) + var(--space-2));--disabled-opacity:0.5;--focus-outline:2px solid var(--ring);--focus-offset:2px;--line-height-control:1.5;--line-height-copy:1.6;--line-height-heading:1.4;--transition-fast:160ms ease;--skeleton-background:linear-gradient(135deg,#f3f4f5 25%,#f7f8f9 50%,#f3f4f5 75%);color-scheme:light}*,:after,:before{box-sizing:border-box}body{background:#fff;background:var(--background);color:#171717;color:var(--foreground);font-size:14px;font-size:var(--text-base);line-height:1.5}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:#737373;color:var(--muted-foreground)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){:root{--panel-padding:var(--space-4)}}html{scrollbar-gutter:stable}.app-error-panel{padding:24px;padding:var(--panel-padding)}.app-error-panel .ui-button{margin:8px 8px 0 0;margin:var(--space-2) var(--space-2) 0 0}.placeholder\:text-muted-foreground::placeholder{color:#737373;color:var(--muted-foreground)}.hover\:bg-accent:hover{background-color:#f0f7fc;background-color:var(--accent)}.hover\:text-accent-foreground:hover{color:#005c92;color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ring:focus-visible{outline-color:#94a3b8;outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:flex-row{flex-direction:row}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{height:1rem;width:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.ui-popover{background:var(--popover);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);box-sizing:border-box;color:var(--popover-foreground);font-family:inherit;font-size:var(--text-base);max-height:var(--radix-popover-content-available-height);max-width:calc(100vw - 32px);outline:none;overflow-y:auto;padding:0;width:auto;z-index:50}.ui-popover :is(button,select):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-button{align-items:center;border-radius:var(--radius-control);box-sizing:border-box;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;line-height:var(--line-height-control);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.ui-button:where([data-size=default]){height:var(--control-height);padding:var(--space-2) var(--space-4)}.ui-button:where([data-size=sm]){height:var(--control-height-sm);padding:var(--space-2) var(--space-3)}.ui-button:where([data-size=lg]){height:var(--control-height-lg);padding:var(--space-2) var(--space-8)}.ui-button:where([data-size=icon]){height:var(--control-height-sm);padding:0;width:var(--control-height-sm)}.ui-button:where([data-variant=default]){background:var(--primary);border:var(--border-width) solid var(--primary);color:var(--primary-foreground)}.ui-button:where([data-variant=default]):hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);opacity:1}.ui-button:where([data-variant=outline]){background:var(--background);border:var(--border-width) solid var(--input);color:var(--foreground)}.ui-button:where([data-variant=outline]):hover:not(:disabled){background:var(--muted)}.ui-button:where([data-variant=secondary]){background:var(--secondary);border:var(--border-width) solid #0000;color:var(--secondary-foreground)}.ui-button:where([data-variant=secondary]):hover:not(:disabled){background:var(--border);opacity:1}.ui-button:where([data-variant=destructive]){background:var(--destructive);border:var(--border-width) solid var(--destructive);color:var(--destructive-foreground)}.ui-button:where([data-variant=destructive]):hover:not(:disabled){background:var(--danger);border-color:var(--danger);opacity:1}.ui-button:where([data-variant=ghost],[data-variant=link]){background:#0000;border:0;color:var(--foreground)}.ui-button:where([data-variant=ghost]):hover:not(:disabled){background:var(--muted)}.ui-button:where([data-variant=link]){color:var(--primary);text-underline-offset:3px}.ui-button:where([data-variant=link]):hover:not(:disabled){text-decoration:underline}.ui-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity);pointer-events:none}.ui-button svg{flex-shrink:0;height:var(--icon-size-sm);pointer-events:none;width:var(--icon-size-sm)}.ui-input{background:var(--background);border:var(--border-width) solid var(--input);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--foreground);display:block;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-normal);height:var(--control-height);line-height:var(--line-height-control);min-width:0;padding:var(--space-2) var(--space-3);width:100%}.ui-input::placeholder{color:var(--muted-foreground)}.ui-input:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-card{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);color:var(--card-foreground)}.ui-card-header{display:flex;flex-direction:column;gap:var(--field-gap);padding:var(--panel-padding)}.ui-card-title{font-size:var(--text-heading);font-weight:var(--font-semibold);letter-spacing:-.3px;line-height:var(--line-height-heading);margin:0}.ui-card-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:0}.ui-card-content{padding:0 var(--panel-padding) var(--panel-padding)}.ui-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--line-height-heading);padding:var(--space-1) var(--space-2)}.ui-button:focus-visible,.ui-input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.ui-checkbox{accent-color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;height:16px;margin:0;vertical-align:middle;width:16px}.ui-checkbox:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.ui-checkbox:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-alert{background:var(--background);border:var(--border-default);border-radius:var(--radius-panel);color:var(--foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin-top:var(--space-4);overflow-wrap:anywhere;padding:var(--space-4)}.ui-alert[data-variant=destructive]{border-color:var(--danger-border);color:var(--destructive)}.ui-alert[data-variant=success]{border-color:var(--success-border);color:var(--success)}.ui-label{display:block;font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--line-height-control)}.ui-disclosure{min-width:0}.ui-disclosure-trigger{align-items:center;border-radius:var(--radius-panel);cursor:pointer;display:flex;gap:var(--space-3);list-style:none;padding:var(--space-4);transition:background var(--transition-fast)}.ui-disclosure-trigger::-webkit-details-marker{display:none}.ui-disclosure-trigger:hover{background:var(--muted)}.ui-disclosure-trigger:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-disclosure .ui-disclosure-chevron{color:var(--muted-foreground);flex-shrink:0;height:var(--icon-size-sm);transition:transform var(--transition-fast);width:var(--icon-size-sm)}.ui-disclosure[open]>.ui-disclosure-trigger{border-radius:var(--radius-panel) var(--radius-panel) 0 0}.ui-disclosure[open]>.ui-disclosure-trigger .ui-disclosure-chevron{transform:rotate(180deg)}.ui-disclosure-content{border-top:var(--border-default);padding:0 var(--space-4) var(--space-4)}.ui-button.ui-toggle{border:var(--border-width) solid #0000;color:var(--muted-foreground);font-size:var(--text-sm);height:auto;min-height:var(--control-height-compact);padding:var(--space-1) var(--space-3)}.ui-button.ui-toggle[data-state=on]{background:var(--card);box-shadow:var(--shadow-sm);color:var(--foreground)}.ui-button.ui-toggle:hover:not(:disabled){color:var(--foreground)}.ui-alert{grid-gap:var(--space-3);align-items:start;display:grid;gap:var(--space-3);grid-template-columns:var(--icon-size-sm) minmax(0,1fr)}.ui-alert .ui-alert-icon{height:var(--icon-size-sm);margin-top:2px;width:var(--icon-size-sm)}.ui-alert-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}@media (prefers-reduced-motion:reduce){.ui-disclosure-chevron,.ui-disclosure-trigger{transition:none}}.ui-checkbox{appearance:none;background-color:var(--background);background-position:50%;background-repeat:no-repeat;background-size:14px 14px;border:var(--border-width) solid var(--primary);border-radius:var(--space-1);box-shadow:var(--shadow-sm);flex-shrink:0}.ui-checkbox:checked{background-color:var(--primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 3 3 7-7'/%3E%3C/svg%3E")}.ui-checkbox:indeterminate{background-color:var(--primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E")}@media (forced-colors:active){.ui-checkbox{appearance:auto;background-image:none}}.session-restoring{display:grid;min-height:100vh;min-height:100dvh;padding:var(--space-6);place-items:center}.session-restoring-status{align-items:center;animation:session-restoring-appear .16s ease .16s both;background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-pill);color:var(--muted-foreground);display:inline-flex;font-size:var(--text-sm);gap:var(--space-3);line-height:var(--line-height-control);max-width:100%;padding:var(--space-3) var(--space-4)}.session-restoring-spinner{animation:session-restoring-spin 1s linear infinite;border:calc(var(--border-width)*2) solid var(--border);border-radius:var(--radius-pill);border-top-color:var(--primary);flex:0 0 var(--icon-size-sm);height:var(--icon-size-sm);width:var(--icon-size-sm)}@keyframes session-restoring-appear{0%{opacity:0}to{opacity:1}}@keyframes session-restoring-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.session-restoring-spinner,.session-restoring-status{animation:none}}.ui-tooltip-anchor{display:inline-flex;min-width:0}.ui-tooltip{background:var(--popover);border:var(--border-default);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);box-sizing:border-box;color:var(--popover-foreground);font-size:var(--text-xs);line-height:1.5;max-width:calc(100vw - 24px);padding:10px 12px;pointer-events:none;position:fixed;width:280px;z-index:100}.data-sync-indicator{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-normal);gap:var(--space-2);justify-content:flex-end;line-height:var(--line-height-control);max-width:100%}.data-sync-indicator,.data-sync-status{align-items:center;display:inline-flex;flex-wrap:wrap;min-width:0}.data-sync-status{gap:6px}.App .data-sync-status>svg,.data-sync-status>svg{flex-shrink:0;height:14px;width:14px}.data-sync-success .data-sync-status>svg{color:var(--success)}.data-sync-error .data-sync-status{color:var(--warning)}.data-sync-checking .data-sync-status{color:var(--primary)}.data-sync-previous{color:var(--muted-foreground)}.App .data-sync-indicator .data-sync-refresh,.data-sync-indicator .data-sync-refresh{flex-shrink:0;height:34px;min-height:34px;padding:0;width:34px}.App .data-sync-refresh svg,.data-sync-refresh svg{height:15px;width:15px}.data-sync-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.data-sync-spin{animation:data-sync-rotate 1s linear infinite}@keyframes data-sync-rotate{to{transform:rotate(1turn)}}.topbar .topbar-sync{flex-shrink:1}@media (max-width:768px){.topbar .topbar-sync{justify-content:flex-start;order:5;width:100%}}@media (prefers-reduced-motion:reduce){.data-sync-spin{animation:none}}.data-sync-indicator{flex-wrap:nowrap;position:relative}.data-sync-refresh{align-items:center;display:inline-flex;justify-content:center;position:relative}.data-sync-badge{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);bottom:-6px;color:var(--muted-foreground);font-size:9px;font-weight:var(--font-medium);line-height:1.3;min-width:24px;padding:1px 4px;pointer-events:none;position:absolute;right:-8px;white-space:nowrap}.data-sync-checking .data-sync-refresh svg,.data-sync-success .data-sync-refresh svg{color:var(--primary)}@media (max-width:768px){.topbar .topbar-sync{order:0;width:auto}}.App .data-sync-refresh .data-sync-check,.data-sync-refresh .data-sync-check{stroke-width:3;background:var(--card);border:1px solid var(--card);border-radius:50%;color:var(--primary);height:13px;padding:1px;pointer-events:none;position:absolute;right:-4px;top:-4px;width:13px}.native-select{--field-padding-end:var(--select-padding-end);display:inline-flex;min-width:0;position:relative;width:100%}.App .native-select select,.native-select select{appearance:none;-webkit-appearance:none;background:var(--background);border:var(--border-width) solid var(--input);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--foreground);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-normal);height:var(--control-height);line-height:var(--line-height-control);padding:var(--space-2) var(--space-3);padding-right:var(--select-padding-end);width:100%}.native-select .native-select-chevron{color:var(--muted-foreground);height:var(--icon-size-sm);pointer-events:none;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:var(--icon-size-sm)}.native-select:has(select:disabled) .native-select-chevron{opacity:var(--disabled-opacity)}.site-selector .native-select{max-width:100%;width:230px}@media (max-width:768px){.site-selector .native-select{flex:1 1;width:auto}}@media (forced-colors:active){.native-select{--field-padding-end:var(--space-3)}.App .native-select select,.native-select select{appearance:auto;-webkit-appearance:auto;padding-right:var(--space-3)}.native-select-chevron{display:none}}.native-select select:focus-visible{border-color:var(--ring);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.native-select select:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.native-select select[aria-invalid=true]{border-color:var(--danger)}.payment-portal-page{color:#18212b;color:var(--foreground,#18212b);flex-direction:column;height:100vh;height:100dvh;overflow:hidden;width:100%}.payment-portal-header,.payment-portal-page{background:#fff;background:var(--card,#fff);display:flex}.payment-portal-header{align-items:center;border-bottom:1px solid #dce2e7;border-bottom:var(--border-default,1px solid #dce2e7);box-shadow:0 1px 5px #00000006;flex-shrink:0;gap:.65rem;padding:max(.55rem,env(safe-area-inset-top)) .75rem .55rem}.payment-portal-back{flex-shrink:0}.payment-portal-company{display:flex;flex:1 1 15rem;max-width:none;min-width:0;position:relative}.payment-portal-company select{color:var(--foreground);font-size:.85rem;min-width:0;width:100%}.payment-portal-method{background:var(--muted);border:var(--border-default);border-radius:var(--radius-control);display:flex;flex-shrink:0;padding:3px}.payment-portal-method button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:5px var(--space-3)}.payment-portal-method button[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow-sm);color:var(--foreground)}.payment-portal-method button:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.payment-portal-method button:disabled{cursor:wait;opacity:.6}.payment-portal-support{flex-shrink:0;margin-left:auto}.payment-portal-frame{background:#fff;border:0;display:block;flex:1 1;min-height:0;width:100%}.payment-portal-page>p{margin:0;padding:1rem}.payment-portal-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.payment-company-dialog{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);color:var(--foreground);max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--space-6);width:min(440px,calc(100vw - 32px))}.payment-company-dialog::backdrop{background:var(--overlay)}.payment-company-dialog h2{font-size:var(--text-heading);margin:0}.payment-company-dialog p{color:var(--muted-foreground);margin-block:var(--space-3)}.payment-company-dialog label{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.payment-company-dialog select{min-width:0;width:100%}.payment-company-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5)}.payment-portal-header .payment-portal-company{justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}@media (max-width:520px){.payment-portal-header{flex-wrap:wrap;gap:var(--space-2);padding-inline:var(--space-2)}.payment-portal-back,.payment-portal-support{height:44px;width:44px}.payment-portal-company{flex-basis:0}.payment-portal-company select{font-size:.75rem;padding-left:.4rem;padding-right:1.3rem}.payment-portal-method button{flex:1 1;font-size:var(--text-sm);min-height:44px;padding:var(--space-2)}.payment-portal-method{order:1;padding:2px;width:100%}.payment-company-actions .ui-button{flex:1 1 140px}}.activity-toasts{border:0;color:var(--foreground);inset:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) auto auto;margin:0;max-height:calc(100dvh - 32px);overflow-y:auto;padding:0;position:fixed;width:min(400px,calc(100vw - 32px));z-index:10000}.activity-toasts,.activity-toasts::backdrop{background:#0000;pointer-events:none}.activity-toast{--toast-accent:var(--success);align-items:flex-start;animation:activity-toast-in .16s ease-out;background:#fff;background:var(--card,#fff);border:1px solid var(--success-border);border-left:4px solid var(--toast-accent);border-radius:var(--radius-control);box-shadow:0 8px 28px #00000029;display:flex;font-size:14px;gap:12px;line-height:1.5;margin-bottom:12px;padding:16px;pointer-events:auto}.activity-toast-error{--toast-accent:var(--danger);border-color:var(--danger)}.activity-toast-warning{--toast-accent:var(--warning);border-color:var(--warning)}.activity-toast-symbol{color:var(--toast-accent);flex:0 0 24px;font-size:20px;font-weight:700;text-align:center}.activity-toast-content{flex:1 1;min-width:0;overflow-wrap:anywhere}.activity-toast-content strong{display:block}.activity-toast-content p{color:var(--muted-foreground);margin:4px 0 0}.activity-toast-close{background:#0000;border:0;border-radius:4px;color:var(--foreground);cursor:pointer;display:grid;flex:0 0 28px;height:28px;padding:4px;place-items:center;width:28px}.activity-toast-close:hover{background:var(--muted)}.activity-toast-close:focus-visible{outline:2px solid var(--toast-accent);outline-offset:2px}.activity-toast-close svg{height:18px;width:18px}@keyframes activity-toast-in{0%{opacity:0;translate:16px 0}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:reduce){.activity-toast{animation:none}}.site-footer{background:var(--card);border-top:var(--border-default);color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.7}.footer-inner{margin:0 auto;padding:var(--space-8) 40px var(--space-6)}.site-footer a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.site-footer a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.footer-intro{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-7)}.footer-brand{align-items:center;color:var(--foreground);display:inline-flex;font-size:var(--text-brand);font-weight:var(--font-bold);letter-spacing:-1px}.footer-brand>span{color:var(--primary)}.footer-brand img{flex-shrink:0;margin-right:var(--space-2)}.footer-agreement,.footer-coverage{align-items:center;color:var(--primary);display:inline-flex;gap:var(--space-2)}.footer-agreement{background:var(--accent);border-radius:var(--radius-control);font-size:var(--text-xs);padding:var(--space-2) 10px}.footer-grid{grid-gap:var(--space-7);display:grid;gap:var(--space-7);grid-template-columns:1.1fr .9fr 1.15fr 1.2fr}.footer-grid>*{min-width:0}.footer-grid h2{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-semibold)}.footer-about p,.footer-grid h2{margin:0 0 var(--space-4)}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li+li{margin-top:6px}.footer-grid li a{display:inline-block;padding:2px 0}.footer-contacts{display:flex;flex-direction:column;font-style:normal;gap:var(--space-4)}.footer-contacts>div{align-items:flex-start;display:flex;gap:10px}.site-footer .footer-agreement svg,.site-footer .footer-contacts svg,.site-footer .footer-coverage svg{color:var(--primary);height:17px;margin-top:2px;width:17px}.footer-contacts>div>a,.footer-contacts>div>span{min-width:0}.footer-contact-note{color:var(--muted-foreground);display:block;font-size:var(--text-xs)}.footer-bottom{align-items:center;border-top:var(--border-default);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-3) var(--space-6);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-5)}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px var(--space-5)}@media (max-width:1199px){.footer-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.footer-inner{padding:var(--space-7) var(--space-5) var(--space-6)}.footer-intro{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}@media (max-width:480px){.footer-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.footer-bottom a,.footer-grid li a{padding:5px 0}}.linear-progress{flex-shrink:0}.linear-progress-panel{display:none}.linear-progress-active .linear-progress-panel{background:var(--accent);border-bottom:var(--border-default);display:block;padding:var(--space-4) var(--space-6)}.linear-progress-status{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:var(--control-height-sm) minmax(0,1fr) auto;margin-bottom:var(--space-3)}.linear-progress-icon{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--primary);display:grid;height:var(--control-height-sm);place-items:center;width:var(--control-height-sm)}.linear-progress-icon svg{animation:linear-progress-spin 2.4s linear infinite;height:var(--icon-size);width:var(--icon-size)}.linear-progress-copy{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0}.linear-progress-title{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--line-height-control)}.linear-progress-message{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);overflow-wrap:anywhere}.linear-progress-count{font-feature-settings:"tnum";background:var(--card);border:var(--border-default);border-radius:var(--radius-pill);color:var(--accent-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-medium);line-height:var(--line-height-control);padding:var(--space-1) var(--space-3);white-space:nowrap}.linear-progress-track{background:var(--accent-hover);border-radius:var(--radius-pill);height:calc(var(--space-1) + var(--border-width)*2);overflow:hidden;width:100%}.linear-progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:inherit;height:100%;transform-origin:left;transition:transform .26s ease;width:100%}.linear-progress-indeterminate .linear-progress-fill{animation:linear-progress-travel 1.4s ease-in-out infinite;width:35%}@keyframes linear-progress-travel{0%{transform:translateX(-100%)}to{transform:translateX(290%)}}@keyframes linear-progress-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.linear-progress-active .linear-progress-panel{padding:var(--space-3) var(--space-4)}.linear-progress-status{grid-template-columns:var(--control-height-sm) minmax(0,1fr)}.linear-progress-icon{align-self:start}.linear-progress-count{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.linear-progress-fill{transition:none}.linear-progress-icon svg,.linear-progress-indeterminate .linear-progress-fill{animation:none}}.workspace-label.workspace-label-scroller{display:inline-block;flex:0 1 auto;height:var(--space-6);min-width:0;overflow:hidden;text-align:right;width:clamp(180px,24vw,300px)}.workspace-label-track{display:grid;grid-template-rows:repeat(2,var(--space-6))}.workspace-label-row{display:block;height:var(--space-6);line-height:var(--space-6);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-label-timestamp{font-feature-settings:"tnum";color:var(--accent-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.workspace-label-animate{animation:workspace-label-scroll 2.6s ease-in-out}@keyframes workspace-label-scroll{0%,to{transform:translateY(0)}11.54%,88.46%{transform:translateY(-50%)}}@media (max-width:768px){.workspace-label.workspace-label-scroller{display:none}}@media (prefers-reduced-motion:reduce){.workspace-label-animate{animation:none;transform:translateY(-50%)}}.site-selector{align-items:center;color:var(--muted-foreground);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin-left:auto;min-width:0}.site-selector select{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--text-sm);max-width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);width:230px}.site-selector select:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (max-width:768px){.topbar{flex-wrap:wrap}.site-selector{flex-basis:100%;margin-left:0;order:1}.site-selector select{flex:1 1;min-width:0;width:auto}}.account-scope{background:var(--card);border-bottom:var(--border-default);padding:var(--space-3) 40px}.account-scope-controls{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.account-scope label{grid-gap:var(--space-1);color:var(--muted-foreground);display:grid;font-size:var(--text-xs);gap:var(--space-1);min-width:0}.account-scope input,.account-scope select{min-width:0;width:100%}.account-scope p{color:var(--muted-foreground);font-size:var(--text-xs);margin:var(--space-2) 0 0}@media (max-width:1000px){.account-scope-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.account-scope{padding:var(--space-3) var(--space-4)}}@media (max-width:420px){.account-scope-controls{grid-template-columns:minmax(0,1fr)}}.company-hierarchy>p{color:var(--muted-foreground)}.company-hierarchy-group{margin-top:var(--space-3);overflow-wrap:anywhere;padding:var(--space-4)}.company-hierarchy-group h3{margin:0}.company-hierarchy-group li{margin-block:var(--space-2)}.scope-popover{padding:var(--space-5);width:min(380px,calc(100vw - 32px))}.scope-popover h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4)}.scope-popover .account-scope{border:0;padding:0}.scope-popover .account-scope-controls{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.scope-popover .site-selector{margin:0}.header-site-button{flex-shrink:0}.skeleton{border-radius:var(--radius-sm);overflow:hidden;position:relative}.skeleton,.skeleton-wave{animation:skeleton-shimmer 2s ease-in-out infinite;background:var(--skeleton-background);background-size:200% 200%}.skeleton-wave{display:block;inset:0;position:absolute}@keyframes skeleton-shimmer{0%{background-position:200% 200%}to{background-position:-200% -200%}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-wave{animation:none}}.notification-bell{position:relative}.notification-badge{background:var(--primary);border:2px solid var(--card);border-radius:var(--radius-control);color:var(--primary-foreground);display:grid;font-size:var(--text-micro);font-weight:var(--font-bold);height:19px;min-width:19px;padding:0 var(--space-1);place-items:center;position:absolute;right:-7px;top:-6px}.notification-dialog{background:var(--card);border:0;box-shadow:var(--shadow-navigation);color:var(--foreground);height:100%;height:100dvh;inset:0 0 0 auto;margin:0;max-height:none;max-width:100%;padding:0;position:fixed;width:min(480px,100%)}.notification-dialog::backdrop{background:var(--overlay)}.notification-panel{--notification-padding:var(--space-6);display:flex;flex-direction:column;height:100%;min-height:0}.notification-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--panel-padding)}.notification-header h2{margin:0 0 6px}.notification-header p{color:var(--muted-foreground);font-size:var(--text-sm);margin:0}.notification-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--notification-padding)}.notification-filters{background:var(--muted);border-radius:var(--radius-control);display:flex;gap:var(--space-1);padding:var(--space-1)}.notification-filters button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--text-sm);min-height:36px;padding:7px var(--space-3)}.notification-filters button[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow-sm);color:var(--foreground);font-weight:var(--font-semibold)}.notification-text-button{background:#0000;border:0;color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) 0}.notification-text-button:hover{text-decoration:underline}.notification-text-button:disabled{color:var(--disabled-foreground);cursor:default;text-decoration:none}.notification-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-list{list-style:none;margin:0;padding:0}.notification-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-5) var(--notification-padding)}.notification-unread{background:var(--accent)}.notification-type{background:var(--accent);border-radius:var(--radius-control);color:var(--primary);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.notification-type-billing{background:var(--warning-background);color:var(--warning)}.notification-type-draft{background:var(--success-background);color:var(--success)}.notification-detail{flex:1 1;min-width:0;overflow-wrap:anywhere}.notification-meta{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2);margin-bottom:7px}.notification-meta>span:first-child{font-weight:var(--font-semibold)}.notification-unread-label{color:var(--primary)}.notification-detail h3{font-size:var(--text-base);margin:0 0 6px}.notification-detail p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:0}.notification-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:10px}.notification-dismiss{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--muted-foreground);display:grid;flex-shrink:0;height:28px;padding:0;place-items:center;width:28px}.notification-dismiss:hover{background:var(--border)}.notification-dismiss svg{height:16px;width:16px}.notification-empty{color:var(--muted-foreground);padding:64px var(--space-6);text-align:center}.notification-empty>svg{color:var(--primary);height:36px;width:36px}.notification-empty h3{color:var(--foreground);font-size:var(--text-lg);margin:18px 0 var(--space-2)}.notification-empty p{font-size:var(--text-sm);line-height:var(--line-height-copy)}.notification-footer,.notification-storage-error{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);padding:var(--space-4) var(--notification-padding)}.notification-footer{border-top:1px solid var(--border)}.notification-footer p{margin:var(--space-2) 0 0}.notification-storage-error{background:var(--warning-background);color:var(--warning);margin:0}.notification-footer,.notification-header,.notification-load-more,.notification-storage-error,.notification-sync,.notification-toolbar{flex-shrink:0}.notification-sync{align-items:center;background:var(--surface-subtle);border-bottom:var(--border-default);color:var(--muted-foreground);display:flex;font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-3) var(--notification-padding)}.notification-sync-icon{background:var(--accent);border-radius:var(--radius-pill);color:var(--primary);display:grid;height:24px;place-items:center;width:24px}.App .notification-sync-icon svg{animation:notification-sync-spin 1.2s linear infinite;height:14px;width:14px}.notification-skeleton-icon{border-radius:var(--radius-control);flex-shrink:0;height:36px;width:36px}.notification-skeleton-content{grid-gap:var(--space-2);display:grid;flex:1 1;gap:var(--space-2);min-width:0}.notification-skeleton-meta{height:12px;width:38%}.notification-skeleton-title{height:16px;margin-bottom:var(--space-1);width:75%}.notification-skeleton-line{height:12px;width:100%}.notification-skeleton-short{width:65%}.notification-skeleton-action{height:14px;margin-top:var(--space-2);width:32%}.notification-load-more{border-top:var(--border-default);padding:var(--space-3) var(--notification-padding);text-align:center}.notification-dialog :is(button,a):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@keyframes notification-sync-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.notification-panel{--notification-padding:var(--space-4)}.notification-header{padding-inline:var(--notification-padding);padding-top:max(var(--space-4),env(safe-area-inset-top))}.notification-footer{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.notification-filters button,.notification-toolbar>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.App .notification-sync-icon svg{animation:none}}@media (max-width:768px){.topbar .workspace-label{display:none}.notification-bell{margin-left:auto}}.loading-status{clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-skeleton{grid-gap:var(--layout-gap);display:grid;gap:var(--layout-gap);min-width:0}.skeleton-panel{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);min-width:0;padding:var(--panel-padding)}.skeleton-heading{height:24px;margin-bottom:var(--space-5);width:min(60%,200px)}.skeleton-line{height:14px;width:100%}.skeleton-line-short{width:60%}.skeleton-lines{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.skeleton-panel>.skeleton-line{margin-bottom:var(--space-5)}.skeleton-grid{grid-gap:var(--layout-gap);display:grid;gap:var(--layout-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-filters,.skeleton-metrics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-filters>div,.skeleton-metrics>div{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.skeleton-control{height:var(--control-height)}.skeleton-map{height:360px;margin-bottom:var(--space-4)}.skeleton-value{height:32px;width:65%}.skeleton-profile{align-items:center;display:flex;gap:var(--space-4)}.skeleton-profile .skeleton-lines{width:min(60%,240px)}.skeleton-avatar{border-radius:50%;flex-shrink:0;height:52px;width:52px}.skeleton-site{border:var(--border-default);border-radius:var(--radius-control);padding:var(--space-4)}.skeleton-site+.skeleton-site{margin-top:var(--space-4)}.skeleton-actions{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-actions,.skeleton-table{margin-top:var(--space-5)}.skeleton-table-row{grid-gap:var(--space-4);border-bottom:var(--border-default);display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-4) 0}.skeleton-table-columns-8{grid-template-columns:repeat(8,minmax(0,1fr))}.skeleton-table-row:last-child{border-bottom:0}@media (max-width:900px){.skeleton-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.skeleton-filters,.skeleton-metrics{grid-template-columns:minmax(0,1fr)}.skeleton-table-row{gap:var(--space-2)}.skeleton-map{height:280px}}.skeleton-table-columns-7{grid-template-columns:repeat(7,minmax(0,1fr))}.skeleton-table-columns-9{grid-template-columns:repeat(9,minmax(0,1fr))}.dashboard-skeleton-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.dashboard-skeleton-header .skeleton-heading{margin:0}.dashboard-skeleton-button{flex-shrink:0;width:130px}.dashboard-skeleton-countdown{flex-shrink:0;width:80px}.dashboard-skeleton-confirmation-row{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr) 160px;padding:var(--space-3) 0}.dashboard-skeleton-confirmation-row+.dashboard-skeleton-confirmation-row{border-top:var(--border-default)}.dashboard-skeleton-confirmation-row:last-child{padding-bottom:0}.dashboard-skeleton-confirmation-row .skeleton-lines{gap:var(--space-1)}.dashboard-next-skeleton>.skeleton-value{height:25px;margin-bottom:var(--space-2);width:65%}.dashboard-next-skeleton .skeleton-lines{gap:var(--space-2)}.dashboard-billing-skeleton>.skeleton-line{margin-bottom:var(--space-4)}.dashboard-skeleton-payment{grid-gap:var(--space-4);align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px}.dashboard-skeleton-payment>div{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.skeleton-table-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}@container dashboard (max-width: 600px){.dashboard-skeleton-confirmation-row{grid-template-columns:6.5rem minmax(0,1fr)}.dashboard-skeleton-confirmation-row>.skeleton-control{grid-column:2;width:140px}.dashboard-skeleton-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-skeleton-payment>.skeleton-control{grid-column:1/-1;width:90px}}.notification-preferences-placeholder{display:grid}.notification-preferences-placeholder-row{align-items:center;border-bottom:var(--border-default);display:flex;gap:var(--space-4);justify-content:space-between;padding-block:var(--space-4)}.notification-preferences-placeholder-row:first-child{padding-top:0}.notification-preferences-placeholder-row:last-child{border-bottom:0;padding-bottom:0}.notification-preferences-placeholder-row>div:first-child{grid-gap:var(--space-2);display:grid;flex:1 1;gap:var(--space-2);min-width:0}.notification-preferences-placeholder-title{height:20px;width:min(180px,70%)}.notification-preferences-placeholder-description{height:16px;width:min(280px,90%)}.notification-preferences-placeholder-checkbox{border-radius:var(--space-1);flex-shrink:0;height:16px;width:16px}.notification-preferences-placeholder-company{border:var(--border-default);border-radius:var(--radius-control);margin-block:var(--space-4);padding:var(--space-4)}.notification-preferences-placeholder-company .notification-preferences-placeholder-row{border:0;flex-direction:row-reverse;gap:var(--space-3);justify-content:flex-end;padding-block:var(--space-2)}.notification-preferences-placeholder-heading{grid-gap:var(--space-2);display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.notification-preferences-loading-status{color:var(--muted-foreground);font-size:var(--text-sm);margin:var(--space-3) 0 0}.company-notification-preferences>p,.company-notification-settings>p{color:var(--muted-foreground);font-size:var(--text-sm);overflow-wrap:anywhere}.company-notification-settings{border:var(--border-default);border-radius:var(--radius-control);margin-block:var(--space-4);min-width:0;padding:var(--space-4)}.company-notification-settings legend{font-weight:var(--font-semibold);max-width:100%;overflow-wrap:anywhere}.company-notification-settings label{align-items:center;display:flex;gap:var(--space-3);padding-block:var(--space-2)}.company-notification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3)}.company-notification-warning{border-left:3px solid var(--primary);padding-left:var(--space-3)}@media (max-width:768px){.company-notification-options{grid-template-columns:minmax(0,1fr)}}.password-drawer{background:var(--background);border:0;border-left:var(--border-default);box-shadow:var(--shadow-drawer);color:var(--foreground);height:100dvh;inset:0 0 0 auto;margin:0;max-height:none;max-width:none;padding:0;position:fixed;width:min(480px,100vw)}.password-drawer:not([open]){display:none}.password-drawer[open]{display:flex;flex-direction:column}.password-drawer::backdrop{background:var(--overlay)}.password-drawer-header{align-items:flex-start;border-bottom:var(--border-default);display:flex;gap:var(--space-4);padding:var(--panel-padding)}.password-drawer-header h2{font-size:var(--text-heading);font-weight:var(--font-semibold);letter-spacing:-.3px;margin:0}.password-drawer-header p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:var(--space-2) 0 0}.password-drawer-close{margin-left:auto}.password-drawer-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.password-drawer-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--panel-padding)}.password-fields{border:0;gap:var(--space-5);margin:0;min-width:0;padding:0}.password-field,.password-fields{display:flex;flex-direction:column}.password-field{font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2)}.password-drawer-footer{border-top:var(--border-default);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--panel-padding)}.page.account-page{--layout-gap:var(--space-3);--page-padding:var(--space-3);--panel-padding:var(--space-5);container:account/inline-size;max-width:none;width:100%}.account-content{grid-gap:var(--layout-gap);display:grid;gap:var(--layout-gap);grid-template-columns:minmax(0,1fr)}.account-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:var(--space-2) 0 0}.account-summary{align-items:center;display:flex;gap:var(--space-3);padding:var(--panel-padding)}.account-summary>div{min-width:0;overflow-wrap:anywhere}.account-summary h2{font-size:var(--text-heading);font-weight:var(--font-semibold);letter-spacing:-.3px;line-height:var(--line-height-heading);margin:0}.account-summary p{color:var(--muted-foreground);font-size:var(--text-sm);margin:var(--space-1) 0 0}.account-avatar{background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-pill);color:var(--muted-foreground);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.account-avatar svg{height:var(--icon-size);width:var(--icon-size)}.account-settings-grid{grid-gap:var(--layout-gap);align-items:start;display:grid;gap:var(--layout-gap);grid-template-columns:minmax(0,1fr)}.account-panel{min-width:0}.account-panel>.ui-card-header{border-bottom:var(--border-default)}.account-panel>.ui-card-content{padding:var(--space-4) var(--panel-padding) var(--panel-padding)}.account-panel-heading{align-items:center;display:flex;gap:var(--space-2);min-width:0}.account-panel-icon{color:var(--muted-foreground);display:grid;flex-shrink:0;height:22px;place-items:center;width:22px}.account-panel-icon svg{height:var(--icon-size);width:var(--icon-size)}.account-panel .ui-card-description{font-size:var(--text-xs)}.account-page .ui-button[data-variant=outline]{box-shadow:var(--shadow-sm);text-decoration:none}.account-page .ui-button[data-variant=outline]:hover:not(:disabled){border-color:var(--border-hover-color)}.account-page .ui-button svg{height:var(--icon-size-sm);width:var(--icon-size-sm)}.account-page .password-drawer .ui-button[data-size=icon]{height:var(--control-height);padding:0;width:var(--control-height)}.account-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.account-form,.account-form fieldset{display:flex;flex-direction:column;gap:var(--space-5)}.account-form{margin:0}.account-form fieldset{border:0;margin:0;min-width:0;padding:0}.account-form label{display:block;font-size:var(--text-base);font-weight:var(--font-medium)}.account-form .ui-input{margin-top:var(--space-2)}.account-hint,.account-optional{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-normal)}.account-hint{margin:calc(var(--space-2)*-1) 0 0}.account-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-details{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.account-details dt,.account-profile-details dt{color:var(--muted-foreground);font-size:var(--text-xs)}.account-details dd,.account-profile-details dd{font-size:var(--text-base);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.account-profile-details{grid-gap:var(--space-5);display:grid;gap:var(--space-5);margin:0}.account-sites{grid-gap:var(--space-3);display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.account-sites li{box-shadow:none;min-width:0;padding:var(--space-4)}.account-site-contact,.account-site-details{grid-gap:var(--space-4);display:grid;gap:var(--space-4);margin:var(--space-4) 0 0}.account-site-contact>div,.account-site-details>div{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:clamp(100px,25%,140px) minmax(0,1fr)}.account-site-contact dt,.account-site-details dt{color:var(--muted-foreground);font-size:var(--text-xs)}.account-site-contact dd,.account-site-details dd{font-size:var(--text-base);margin:0;min-width:0;overflow-wrap:anywhere}.account-site-contact{border-top:var(--border-default);padding-top:var(--space-4)}.account-site-contact a{color:var(--primary);text-underline-offset:3px}.account-delete-panel.ui-card{border-color:var(--danger-border)}.account-delete-panel .ui-card-title{color:var(--destructive)}.account-verification{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.account-preferences{display:grid;margin:0}.account-preferences label{align-items:center;border-bottom:var(--border-default);cursor:pointer;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) 0}.account-preferences label:first-child{padding-top:0}.account-preferences label:last-child{border-bottom:0;padding-bottom:0}.account-preferences strong{display:block;font-size:var(--text-base);font-weight:var(--font-medium)}.account-preferences span{color:var(--muted-foreground);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.account-preferences .ui-checkbox{flex-shrink:0}.account-document-search{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.account-document-search label{flex:1 1;font-size:var(--text-base);font-weight:var(--font-medium);min-width:min(240px,100%)}.account-document-search .ui-input{margin-top:var(--space-2)}.account-document-filters{background:var(--muted);border-radius:var(--radius-control);display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-1)}.account-document-count{color:var(--muted-foreground);font-size:var(--text-sm);margin:var(--space-5) 0 0}.account-documents{list-style:none;margin:var(--space-2) 0 0;padding:0}.account-document{align-items:center;border-bottom:var(--border-default);display:flex;gap:var(--space-4);padding:var(--space-4) 0}.account-document:last-child{border-bottom:0}.account-document>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.account-document strong{display:block;font-size:var(--text-base);font-weight:var(--font-medium)}.account-document>div>span{color:var(--muted-foreground);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.account-pdf-icon{background:var(--muted);border:var(--border-default);border-radius:var(--radius-control);color:var(--muted-foreground);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.account-document-pagination{align-items:center;border-top:var(--border-default);color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4)}.account-document-pagination>div{display:flex;gap:var(--space-2)}@container account (max-width: 600px){.account-details{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.account-document{flex-wrap:wrap;gap:var(--space-3)}.account-document>div{flex-basis:calc(100% - 56px)}.account-document>.ui-button{margin-left:52px}}@media (max-width:768px){.page.account-page{--panel-padding:var(--space-4)}}@container account (max-width: 600px){.account-panel-header{align-items:flex-start}.account-site-contact>div,.account-site-details>div{gap:var(--space-3);grid-template-columns:minmax(80px,30%) minmax(0,1fr)}}.account-profile-metadata{border-top:var(--border-default);margin-top:var(--space-5);padding-top:var(--space-4)}.account-profile-metadata .account-details{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-metadata .account-details>div:last-child{grid-column:1/-1}.account-sites li.ui-card{padding:0}.account-site-overview{grid-gap:var(--space-1);display:grid;flex:1 1;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.account-site-overview strong{font-size:var(--text-base);font-weight:var(--font-semibold)}.account-site-overview>span{color:var(--muted-foreground);font-size:var(--text-sm)}.account-site-correction{height:auto;margin-top:var(--space-4);max-width:100%;min-height:var(--control-height);white-space:normal}.account-sites-sync{margin:0 0 var(--space-3)}.account-sites-skeleton{height:80px;width:100%}.account-documents-empty{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.account-document-search .account-expiry-filter{flex:0 1 220px}.account-expiry-filter .native-select{display:block;margin-top:var(--space-2)}.account-filter-count{font-feature-settings:"tnum";color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.account-document .ui-badge{display:inline-flex;margin-left:var(--space-1);vertical-align:middle}.account-delete-panel .account-panel-header{align-items:center}@container account (max-width: 600px){.account-profile-metadata .account-details{grid-template-columns:minmax(0,1fr)}.account-document-search .account-expiry-filter{flex:1 1 100%}}.account-security-settings{grid-gap:var(--layout-gap);display:grid;gap:var(--layout-gap);min-width:0}.account-security-settings .account-profile-details{grid-template-columns:minmax(0,1fr)}.account-profile-details{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-details>div:nth-child(2){grid-column:1/-1;grid-row:2}@container account (max-width: 600px){.account-profile-details{grid-template-columns:minmax(0,1fr)}.account-profile-details>div:nth-child(2){grid-column:auto;grid-row:auto}}.account-page .ui-button:not(.ui-toggle){font-size:var(--text-base);height:var(--control-height);min-height:var(--control-height);padding:var(--space-2) var(--space-4);text-decoration:none}.account-page .ui-button[data-size=icon]{min-width:var(--control-height);padding:0;width:var(--control-height)}.account-page .ui-button[data-variant=link]{padding-inline:0}.account-page .ui-button[data-variant=outline]:hover:not(:disabled){background:var(--muted)}.account-page .ui-button.account-site-correction{height:auto}.account-document-filters .ui-toggle{max-width:100%;text-align:left;white-space:normal}.account-site-overview>span{font-size:var(--text-xs);line-height:var(--line-height-copy)}.account-document .account-pdf-icon svg{height:var(--icon-size);width:var(--icon-size)}.account-details dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-copy)}.account-document-pagination{padding-top:var(--space-3)}.account-page .account-form,.password-fields{gap:var(--space-4)}.account-documents-empty .account-description{margin:0}@container account (max-width: 600px){.account-page .account-panel-header>.ui-button{height:auto;max-width:100%;white-space:normal}.account-page .account-form-actions .ui-button{flex:1 1 auto;height:auto;white-space:normal}.account-document>.ui-badge{margin-left:52px}.account-page .ui-disclosure-trigger{flex-wrap:wrap;gap:var(--space-2)}.account-page .ui-disclosure-trigger .account-site-overview{flex-basis:calc(100% - 28px)}.account-page .ui-disclosure-trigger .ui-badge{order:3}}.customer-error-panel{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);padding:var(--space-7);width:100%}.customer-error-panel h2{font-size:var(--text-heading);line-height:var(--line-height-heading);margin:var(--space-4) 0 var(--space-2)}.customer-error-banner p,.customer-error-panel p{color:var(--muted-foreground);line-height:var(--line-height-copy);margin:var(--space-2) 0 0}.customer-error-icon{background:var(--warning-background);border-radius:var(--radius-control);color:var(--warning);display:inline-flex;padding:var(--space-3)}.customer-error-empty .customer-error-icon{background:var(--accent);color:var(--primary)}.customer-error-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.customer-error-panel .customer-error-actions{margin-top:var(--space-6)}.customer-refresh-notice{padding-bottom:0}.customer-error-banner{align-items:center;background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--panel-padding)}.customer-error-banner>div:first-child{flex:1 1 280px;min-width:0}.customer-error-banner .customer-error-sync{font-size:var(--text-xs)}@media (max-width:600px){.customer-error-panel{padding:var(--panel-padding)}}[data-booking-status=Cancelled]{--booking-color:#6b6175;--booking-background:#f1edf5}[data-booking-status=Completed]{--booking-color:var(--success);--booking-background:var(--success-background)}[data-booking-status=Ready]{--booking-color:var(--primary);--booking-background:var(--accent)}[data-booking-status=External]{--booking-color:#765800;--booking-background:#fff6c2}[data-booking-status=Estimated],[data-booking-status=Unknown]{--booking-color:var(--muted-foreground);--booking-background:var(--muted)}.booking-status{background:var(--muted);background:var(--booking-background,var(--muted));border-radius:var(--radius-control);color:var(--muted-foreground);color:var(--booking-color,var(--muted-foreground));display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);white-space:nowrap}[data-booking-status=Scheduled]{--booking-color:var(--primary);--booking-background:var(--accent)}[data-booking-status="Awaiting confirmation"]{--booking-color:#805600;--booking-background:#fff3bf}[data-booking-status=Missed]{--booking-color:var(--danger);--booking-background:var(--danger-background)}[data-booking-status=Futile]{--booking-color:#9a4b0b;--booking-background:#fff0e2}.billing-filter-panel{border:var(--border-default);border-radius:var(--radius-control);margin-top:var(--space-4)}.billing-filter-heading{align-items:center;display:flex;min-width:0}.billing-filter-heading .billing-filter-toggle{flex:1 1;min-width:0}.billing-filter-summary{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-filter-heading .billing-filter-clear{flex-shrink:0;margin-right:var(--space-2)}.billing-filter-toggle.ui-button{font-size:var(--text-sm);height:auto;justify-content:flex-start;min-height:var(--control-height);padding:var(--space-3);text-align:left;width:100%}.billing-filter-toggle>svg{flex-shrink:0;margin-left:auto;transition:transform .15s ease}.billing-filter-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.billing-filter-toggle:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.billing-filter-active{background:var(--accent);border-radius:var(--radius-control);color:var(--primary);font-size:var(--text-xs);padding:2px var(--space-2)}.billing-filter-body{padding:0 var(--space-3) var(--space-3)}@media (prefers-reduced-motion:reduce){.billing-filter-toggle>svg{transition:none}}.ui-calendar{background:var(--popover);color:var(--popover-foreground);font-family:inherit;font-size:var(--text-base);line-height:var(--line-height-control);max-width:100%;padding:var(--space-3);width:280px}.ui-calendar,.ui-calendar *,.ui-calendar :after,.ui-calendar :before{box-sizing:border-box}.ui-calendar-months{display:flex;flex-direction:column;gap:var(--space-4);position:relative}.ui-calendar-month{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;width:100%}.ui-calendar .ui-calendar-navigation{align-items:center;display:flex;inset:0 0 auto;justify-content:space-between;position:absolute}.ui-calendar .ui-calendar-caption{align-items:center;display:flex;height:var(--control-height-sm);justify-content:center;padding:0 40px}.ui-calendar-caption-label{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-semibold);white-space:nowrap}.ui-calendar .ui-calendar-grid{border:0;border-collapse:collapse;margin:0;table-layout:fixed;width:100%}.ui-calendar .ui-calendar-week,.ui-calendar .ui-calendar-weekdays{display:flex;width:100%}.ui-calendar .ui-calendar-week{margin-top:var(--space-1)}.ui-calendar .ui-calendar-weekday{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-normal)}.ui-calendar .ui-calendar-cell,.ui-calendar .ui-calendar-weekday{border:0;flex:1 1;padding:0;text-align:center;width:var(--control-height-sm)}.ui-calendar .ui-calendar-cell{border-radius:var(--radius-control);height:var(--control-height-sm);position:relative}.ui-calendar button.ui-calendar-day,.ui-calendar button.ui-calendar-nav{align-items:center;background:#0000;border-radius:var(--radius-control);box-shadow:none;color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-normal);justify-content:center;line-height:1;margin:0}.ui-calendar button.ui-calendar-day{border:0;height:var(--control-height-sm);padding:0;width:var(--control-height-sm)}.ui-calendar button.ui-calendar-nav{border:var(--border-default);color:var(--muted-foreground);height:32px;padding:0;width:32px}.ui-calendar .ui-calendar-today,.ui-calendar button.ui-calendar-day:hover:not(:disabled),.ui-calendar button.ui-calendar-nav:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ui-calendar button.ui-calendar-day[data-selected],.ui-calendar button.ui-calendar-day[data-selected]:hover{background:var(--primary);color:var(--primary-foreground);font-weight:var(--font-medium)}.ui-calendar .ui-calendar-outside{color:var(--muted-foreground);opacity:var(--disabled-opacity)}.ui-calendar .ui-calendar-disabled{color:var(--muted-foreground)}.ui-calendar button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity);pointer-events:none}.ui-calendar .ui-calendar-hidden{visibility:hidden}.ui-calendar button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-calendar svg{flex-shrink:0;height:16px;width:16px}.date-picker{min-width:0}.App .date-picker-trigger,.date-picker-trigger{align-items:center;background:var(--background);border:var(--border-width) solid var(--input);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);color:var(--foreground);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-normal);gap:var(--space-2);height:var(--control-height);justify-content:flex-start;min-height:var(--control-height);min-width:0;padding:var(--space-2) var(--space-3);width:100%}.date-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis}.date-picker-trigger svg{color:var(--muted-foreground);height:16px;width:16px}.date-picker-trigger:hover{background:var(--accent)}.date-picker-trigger[data-empty=true]{color:var(--muted-foreground)}.date-picker-trigger[aria-invalid=true]{border-color:var(--danger)}.date-picker-hint{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-normal);line-height:var(--line-height-copy)}.date-picker-error{color:var(--danger);font-size:var(--text-xs)}.date-picker-presets{border-top:var(--border-default);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2)}.ui-popover .date-picker-presets button{align-items:center;background:#0000;border:0;border-radius:var(--radius-control);color:var(--foreground);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);justify-content:center;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3)}.ui-popover .date-picker-presets button:hover{background:var(--accent)}.booking-confirmation-complete{align-items:baseline;color:var(--success);display:flex;font-size:var(--text-sm);gap:.4rem;margin:.5rem 0}.booking-confirmation-button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);color:var(--primary-foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);justify-content:center;min-height:var(--control-height);padding:.65rem 1rem}.booking-confirmation-button:hover:not(:disabled){filter:brightness(.93)}.booking-confirmation-button:disabled{cursor:not-allowed;opacity:.6}.booking-confirmation-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.booking-confirmation-prominent .pickup-form-error{font-size:var(--text-sm);margin:.5rem 0 0}.confirm-all-pickups{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;max-width:28rem}.confirm-all-pickups-button{white-space:nowrap}.confirm-all-pickups p{font-size:var(--text-sm);margin:0}.confirm-all-pickups-error{color:var(--danger)}.pickup-drawer{--pickup-accent:var(--primary);background:var(--card);border:0;color:var(--foreground);height:100%;height:100dvh;inset:0 0 0 auto;margin:0;max-height:none;max-width:none;padding:0;position:fixed;width:min(540px,100vw)}.pickup-drawer-cancel{--pickup-accent:var(--warning)}.pickup-drawer-missed{--pickup-accent:var(--destructive)}.pickup-drawer:not([open]){display:none}.pickup-drawer[open]{animation:pickup-drawer-in .2s ease-out;display:flex;flex-direction:column}.pickup-drawer::backdrop{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.pickup-drawer-header{align-items:flex-start;border-bottom:var(--border-default);display:flex;gap:14px;padding:var(--panel-padding)}.pickup-drawer-header h2{color:var(--pickup-accent);font-weight:var(--font-semibold);margin:0}.pickup-drawer-header p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:var(--space-2) 0 0}.pickup-drawer-header>div{min-width:0;overflow-wrap:anywhere}.pickup-drawer-header .icon-button{margin-left:auto}.pickup-drawer-icon{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--pickup-accent);display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.pickup-drawer-icon svg{height:28px;width:28px}.pickup-drawer-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.pickup-drawer-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-7) var(--space-6)}.pickup-section{border:0;display:flex;flex-direction:column;gap:18px;margin:0 0 var(--space-7);min-width:0;padding:0}.pickup-section legend{border-bottom:var(--border-default);color:var(--pickup-accent);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:18px;padding:0 0 var(--space-3);width:100%}.pickup-field{display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2)}.pickup-field input:not([type=hidden]),.pickup-field select,.pickup-field textarea{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--foreground);font-family:inherit;font-weight:var(--font-normal);min-width:0;padding:var(--space-3);width:100%}.pickup-field input,.pickup-field select{min-height:var(--control-height)}.pickup-field textarea{line-height:var(--line-height-copy);min-height:100px;resize:vertical}.pickup-field input:focus-visible,.pickup-field select:focus-visible,.pickup-field textarea:focus-visible{border-color:var(--border-hover-color);outline:var(--focus-outline)}.pickup-drawer-notice{background:var(--muted);border:var(--border-default);border-radius:var(--radius-panel);color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.8;padding:18px}.pickup-drawer-notice p{margin:0 0 14px}.pickup-drawer-notice p:last-child{margin-bottom:0}.pickup-drawer-footer{background:var(--card);border-top:var(--border-default);display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding:18px var(--space-6);padding-bottom:max(18px,env(safe-area-inset-bottom))}.pickup-drawer-button{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--muted-foreground);min-height:var(--control-height);padding:10px 18px}.pickup-drawer-button:hover{background:var(--muted);border-color:var(--border-hover-color)}.pickup-drawer-submit{color:var(--pickup-accent)}.pickup-drawer button{cursor:pointer;font-family:inherit}.App .pickup-drawer button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.pickup-form-error{color:var(--danger)}.pickup-draft-status,.pickup-form-error{background:var(--muted);border-radius:var(--radius-control);font-size:var(--text-sm);padding:var(--space-3)}.pickup-draft-status{color:var(--pickup-accent);line-height:var(--line-height-copy)}@keyframes pickup-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:480px){.pickup-drawer-header{gap:10px;padding:var(--space-5) var(--space-4)}.pickup-drawer-header h2{font-size:var(--text-heading)}.pickup-drawer-body{padding:var(--space-6) var(--space-4)}.pickup-drawer-footer{padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.pickup-drawer[open]{animation:none}}.collection-details .pickup-drawer-header{align-items:flex-start;justify-content:space-between}.collection-details .pickup-drawer-header h2{color:var(--foreground)}.collection-details .pickup-drawer-header .ui-button{flex-shrink:0}.collection-details-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--panel-padding)}.collection-details-body h3{font-size:var(--text-lg);margin:0 0 var(--space-3)}.collection-details-body>.ui-button{margin:0 0 var(--space-3);padding-left:0}.collection-details-fields{margin:var(--space-5) 0}.collection-details-fields>div{grid-gap:var(--space-3);border-bottom:var(--border-default);display:grid;font-size:var(--text-sm);gap:var(--space-3);grid-template-columns:130px minmax(0,1fr);line-height:var(--line-height-copy);padding:var(--space-3) 0}.collection-details-fields dt,.collection-details-note{color:var(--muted-foreground)}.collection-details-fields dd{margin:0;overflow-wrap:anywhere}.collection-details-note{font-size:var(--text-sm);line-height:var(--line-height-copy)}.collection-details-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.collection-details-list{list-style:none;margin:0;padding:0}.collection-details-list li+li{margin-top:var(--space-2)}.collection-details-list button{align-items:center;background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--foreground);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding:var(--space-3);text-align:left;width:100%}.collection-details-list button:hover{background:var(--muted)}.collection-details-list button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.collection-details-list button>span:first-child{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.collection-details-list button>span:first-child>span{color:var(--muted-foreground);font-size:var(--text-xs)}.collection-details-list .booking-status{flex-shrink:0}@media (max-width:420px){.collection-details-fields>div{grid-template-columns:105px minmax(0,1fr)}.collection-details-list button{align-items:flex-start;flex-direction:column}}.calendar{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);min-width:0;overflow:hidden;width:100%}.calendar-loading-status{clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.calendar-skeleton{border-radius:var(--radius-sm)}.calendar-skeleton-heading{display:flex;flex-direction:column;gap:10px}.calendar-skeleton-title{height:30px;width:65%}.calendar-skeleton-company{height:18px;width:40%}.calendar-skeleton-description{height:18px;width:80%}.calendar-skeleton-month{height:24px;width:140px}.calendar-skeleton-arrow{height:40px;width:40px}.calendar-skeleton-today{height:40px;width:72px}.calendar-skeleton-refresh{height:40px;width:40px}.calendar-skeleton-filter{border-top:var(--border-default);padding:var(--space-3) var(--space-4)}.calendar-skeleton-label{height:16px;max-width:100%;width:32px}.calendar-skeleton-grid,.calendar-skeleton-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-skeleton-weekdays>div{background:var(--muted);border-top:var(--border-default);display:grid;padding:14px 2px;place-items:center}.calendar-skeleton-day{border-right:var(--border-default);border-top:var(--border-default)}.calendar-skeleton-day:nth-child(7n){border-right:0}.calendar-skeleton-date{flex-shrink:0;height:14px;width:20px}.calendar-skeleton-item{flex:1 1;margin-top:var(--space-1)}.calendar-heading,.calendar-toolbar{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--panel-padding)}.calendar-heading{align-items:flex-start;flex-wrap:wrap}.calendar-heading>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.calendar-heading h2{font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.calendar-today-pickups{min-width:0}.calendar-today-slider{align-items:center;display:flex;gap:var(--space-3)}.calendar-today-slide-viewport{background:var(--accent);border-left:3px solid var(--primary);border-radius:var(--radius-control);color:var(--accent-foreground);display:grid;flex:1 1;min-width:0;overflow:hidden;padding:var(--space-3)}.calendar-today-slide{align-self:center;font-size:var(--text-heading);font-weight:var(--font-semibold);grid-area:1/1;line-height:var(--line-height-control);overflow-wrap:anywhere}.calendar-today-company{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--line-height-control);margin:var(--space-1) 0 0}.calendar-cell-slide-in,.calendar-today-slide-in{animation:calendar-slide-in .28s ease-out both}.calendar-cell-slide-out,.calendar-today-slide-out{animation:calendar-slide-out .28s ease-out both;pointer-events:none}.calendar .calendar-today-pickups .calendar-item-arrow{font-size:24px;height:36px;width:36px}.calendar-today-pickups>.calendar-carousel-position{font-size:var(--text-xs);margin:var(--space-3) auto 0;width:min(100%,220px)}@keyframes calendar-slide-in{0%{opacity:0;transform:translateX(var(--slide-enter))}to{opacity:1;transform:translateX(0)}}@keyframes calendar-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(var(--slide-exit))}}@media (prefers-reduced-motion:reduce){.calendar-cell-slide-in,.calendar-today-slide-in{animation:none}.calendar-cell-slide-out,.calendar-today-slide-out{display:none}}.calendar-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:var(--space-2) 0 0}.calendar-toolbar{flex-wrap:wrap;padding-top:0}.calendar-toolbar h3{font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.calendar-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-filters{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0 0}.calendar-filter-group{border:0;margin:0;min-width:0;padding:0}.calendar-filter-group legend{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-semibold);margin:0;padding:0}.calendar-filter-pills{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;padding:var(--space-1) var(--space-1) var(--space-2)}.calendar .calendar-filter-pill{background:var(--card);border:var(--border-default);border-radius:var(--radius-pill);color:var(--muted-foreground);flex-shrink:0;font-size:var(--text-xs);min-height:32px;padding:6px 14px;white-space:nowrap}.calendar-filter-pill:hover{background:var(--accent)}.calendar-filter-pill[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.calendar-button{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--primary);cursor:pointer;font:inherit;min-height:var(--control-height);padding:var(--space-2) var(--space-4)}.calendar-button:hover{background:var(--accent)}.calendar-button:focus-visible{outline:var(--focus-outline);outline-offset:-3px}.calendar-arrow{font-size:24px;padding:0;width:40px}.calendar-refresh{display:grid;padding:0;place-items:center;width:40px}.calendar-refresh svg{height:20px;width:20px}.calendar-table{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-table th{background:var(--muted);border-top:var(--border-default);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:14px var(--space-3);text-align:center}.calendar-table abbr{text-decoration:none}.calendar-day{border:var(--border-default);padding:0;vertical-align:top}.calendar-day-square{aspect-ratio:5/6;container-type:inline-size;position:relative;width:100%}.calendar-day-content{display:flex;flex-direction:column;gap:2px;inset:clamp(2px,5cqw,8px);position:absolute}.calendar-day-header{align-items:center;display:flex;gap:2px;justify-content:space-between}.calendar-day:first-child{border-left:0}.calendar-day:last-child{border-right:0}.calendar-table tr:last-child .calendar-day{border-bottom:0}.calendar-day-outside{background:var(--surface-subtle)}.calendar-day-outside .calendar-date{color:var(--muted-foreground)}.calendar-day-today{background:var(--accent)}.calendar-date{border-radius:50%;display:grid;flex-shrink:0;font-size:clamp(9px,12cqw,12px);font-weight:var(--font-semibold);height:clamp(16px,24cqw,28px);place-items:center;width:clamp(16px,24cqw,28px)}.calendar-day-today .calendar-date{background:var(--primary);color:var(--primary-foreground)}.calendar-day-items{flex:1 1;gap:2px;justify-content:space-between}.calendar-day-items,.calendar-item{display:flex;flex-direction:column;min-height:0;min-width:0}.calendar-item{background:var(--accent);border-left:2px solid var(--primary);border-radius:var(--radius-sm);color:var(--accent-foreground);flex:1 1;font-size:clamp(9px,10cqw,11px);line-height:var(--line-height-control);overflow:hidden;overflow-wrap:anywhere;padding:clamp(1px,4cqw,7px) clamp(1px,4cqw,var(--space-2))}.calendar-carousel-navigation{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-top:auto}.calendar-carousel-position{color:var(--muted-foreground);flex:1 1;font-size:clamp(8px,10cqw,11px);line-height:1;min-width:0;text-align:center;white-space:nowrap}.calendar-carousel-dots{display:flex;gap:var(--dot-gap);justify-content:center}.calendar-carousel-dot{background:var(--input);border-radius:50%;flex-shrink:0;height:var(--dot-size);width:var(--dot-size)}.calendar-carousel-dot.is-active{background:var(--primary)}.calendar .calendar-item-arrow{background:var(--accent);border:0;border-radius:var(--radius-sm);color:var(--primary);display:grid;flex-shrink:0;font-size:var(--text-lg);height:clamp(16px,24cqw,28px);padding:0;place-items:center;width:clamp(10px,16cqw,24px)}.calendar-item-arrow:hover{background:var(--accent-hover)}.App .calendar-item-arrow:focus-visible{outline-offset:-2px}@container (max-width: 60px){.calendar-day-content{gap:1px;inset:1px}.calendar-date{font-size:var(--text-micro);height:12px;width:12px}.calendar-day-items{gap:1px}.calendar-item{font-size:var(--text-micro);line-height:1.25;padding:1px}.calendar .calendar-item-arrow{font-size:var(--text-xs);height:10px;line-height:1}}.calendar-cell-slide-frame{display:flex;flex:1 1;min-height:0;min-width:0;overflow:hidden;position:relative}.calendar-cell-slide-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;min-width:0}.calendar-item-company{color:var(--muted-foreground);flex-shrink:0;font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item-viewport{flex:1 1;min-height:0;min-width:0;overflow:hidden}.calendar-cell-slide-out{inset:0;position:absolute}.calendar-item-text{-webkit-box-orient:vertical;-webkit-line-clamp:1;-webkit-line-clamp:var(--item-lines,1);display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}@media (max-width:600px){.calendar-filters{padding:var(--space-3) 0 0}.calendar-heading,.calendar-toolbar{padding:var(--space-5) var(--space-4)}.calendar-toolbar{padding-top:0}.calendar-heading h2,.calendar-today-slide{font-size:var(--text-heading)}.calendar-table th{font-size:var(--text-xs);padding:var(--space-3) 2px;text-align:center}}.calendar .billing-filter-panel{margin:0 var(--space-4) var(--space-4)}.calendar-item[data-estimated=true]{background:var(--muted);border-left-style:dashed}.calendar-item[data-booking-status],.calendar-today-slide-viewport[data-booking-status]{background:var(--accent);background:var(--booking-background,var(--accent));border-left-color:var(--booking-color,var(--primary));color:var(--accent-foreground);color:var(--booking-color,var(--accent-foreground))}.calendar .calendar-filter-pill[aria-pressed=true][data-booking-status]{background:var(--accent);background:var(--booking-background,var(--accent));border-color:var(--booking-color,var(--primary));color:var(--accent-foreground);color:var(--booking-color,var(--accent-foreground))}.calendar-view-switch{background:var(--muted);border:var(--border-default);border-radius:var(--radius-control);display:flex;padding:3px}.calendar-view-switch button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:5px var(--space-3)}.calendar-view-switch button[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow-sm);color:var(--foreground)}.calendar-view-switch button:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.calendar-legend{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2) var(--space-4);padding:0 var(--space-4) var(--space-3)}.calendar-legend>span{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.calendar-legend i{background:var(--accent);background:var(--booking-background,var(--accent));border:2px solid var(--booking-color,var(--primary));border-radius:2px;display:inline-block;height:9px;width:9px}.calendar-legend [data-booking-status=Estimated] i{border-style:dashed}.calendar-fit{display:flex;flex-direction:column;height:calc(100dvh - 220px);height:var(--calendar-fit-height,calc(100dvh - 220px));min-height:280px;scroll-margin-top:80px;scroll-margin-top:var(--calendar-header-offset,80px)}.calendar-fit .calendar-toolbar{background:var(--card);flex-shrink:0;padding:var(--space-3) var(--space-4)}.calendar-fit .calendar-toolbar h3{font-size:var(--text-lg)}.calendar-fit .calendar-legend{flex-shrink:0}.calendar-fit .billing-filter-panel{flex-shrink:0;margin-bottom:var(--space-3);max-height:35%;overflow:auto}.calendar-fit .billing-filter-toggle{min-height:32px;padding:var(--space-2) var(--space-3)}.calendar-fit .calendar-days-region{flex:1 1;min-height:0;overflow:auto}.calendar-agenda:focus-visible,.calendar-days-region:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.calendar-fit .calendar-table th{padding:var(--space-2) 2px;position:sticky;top:0;z-index:1}.calendar-fit .calendar-day-square{aspect-ratio:auto;height:180px;height:var(--calendar-cell-height,180px);min-height:180px}.calendar-fit .calendar-day-content{inset:3px}.calendar-fit .calendar-date{font-size:11px;height:20px;width:20px}.calendar-fit .calendar-item{font-size:11px;line-height:1.3;padding:2px 4px}.calendar-fit .calendar-item-company{font-size:10px}.calendar-fit .calendar-item-arrow{font-size:16px;height:18px}.calendar-agenda{flex:1 1;max-height:65vh;min-height:0;overflow:auto;padding:0 var(--space-4) var(--space-4)}.calendar-fit .calendar-agenda{max-height:none}.calendar-agenda-days,.calendar-agenda-days ul{list-style:none;margin:0;padding:0}.calendar-agenda-days>li+li{margin-top:var(--space-4)}.calendar-agenda-days h4{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-2);margin:0 0 var(--space-2);padding-top:var(--space-3)}.calendar-agenda-days h4>span{color:var(--primary);font-size:var(--text-xs)}.calendar-agenda-item{align-items:start;background:var(--muted);background:var(--booking-background,var(--muted));border-left:3px solid var(--booking-color,var(--primary));border-radius:var(--radius-control);display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;margin-top:var(--space-2);padding:var(--space-3)}.calendar-agenda-item[data-estimated=true]{border-left-style:dashed}.calendar-agenda-item>div{min-width:0;overflow-wrap:anywhere}.calendar-agenda-item strong{font-weight:var(--font-medium)}.calendar-agenda-item p{color:var(--muted-foreground);font-size:var(--text-xs);margin:var(--space-1) 0 0}.calendar-agenda-empty{color:var(--muted-foreground);font-size:var(--text-sm);padding:var(--space-4)}@media (max-width:600px){.calendar-fit .calendar-toolbar{gap:var(--space-2);padding:var(--space-3)}.calendar-fit .calendar-controls{gap:var(--space-1);justify-content:space-between;width:100%}.calendar-fit .calendar-toolbar h3{font-size:var(--text-base)}.calendar-fit .calendar-button{min-height:36px;padding:4px 8px}.calendar-fit .calendar-arrow,.calendar-fit .calendar-refresh{width:32px}.calendar-fit .calendar-view-switch button{font-size:var(--text-xs);padding-inline:8px}.calendar-fit .calendar-legend{font-size:10px;gap:5px 10px;padding-inline:var(--space-3)}.calendar-agenda{padding-inline:var(--space-3)}.calendar-agenda-item{flex-wrap:wrap}}.calendar-loading.calendar-fit>div{height:100%;min-height:0;overflow:hidden}.calendar-range-note{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);margin:0;overflow-wrap:anywhere;padding:0 var(--panel-padding) var(--space-3)}.calendar.calendar-expanded{height:auto;min-height:0}.calendar-cell-loading-background{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.calendar-range-loading .calendar-cell-loading-background{opacity:1}.calendar-cell-loading-background .skeleton-wave{animation-play-state:paused}.calendar-range-loading .calendar-cell-loading-background .skeleton-wave{animation-play-state:running}@media (prefers-reduced-motion:reduce){.calendar-cell-loading-background{transition:none}}.calendar-expanded .calendar-agenda,.calendar-expanded .calendar-days-region{flex:none;max-height:none;overflow:visible}.calendar-expanded .billing-filter-panel{max-height:none;overflow:visible}.calendar-expanded .calendar-day-square{aspect-ratio:auto;height:auto;min-height:220px}.calendar-expanded .calendar-table th{position:static}.calendar.calendar-expanded .calendar-toolbar h3{font-size:var(--text-title);line-height:var(--line-height-heading)}@media (max-width:600px){.calendar-expanded .calendar-day-square{height:auto;min-height:220px}.calendar.calendar-expanded .calendar-toolbar h3{font-size:var(--text-brand)}}.calendar-skeleton-section-title{height:26px;width:min(100%,290px)}.calendar-expanded .calendar-skeleton-month{height:39px;width:210px}.calendar-skeleton-view-switch{height:var(--control-height);width:145px}.calendar-skeleton-legend-label{height:18px;width:125px}.calendar-skeleton-range{padding:0 var(--panel-padding) var(--space-3)}.calendar-skeleton-filter{border:0;padding:0 var(--panel-padding) var(--space-4)}.calendar-skeleton-filter-control{height:40px;width:100%}.calendar-skeleton-actions{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-loading.calendar-expanded>.calendar-skeleton-layout{height:auto;overflow:visible}.calendar-skeleton-weekdays>div{padding:var(--space-2) 2px}@container dashboard (max-width: 600px){.calendar-skeleton-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-skeleton-actions>:first-child{grid-column:1/-1}}.calendar-range-filter{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.calendar-range-filter .date-picker{margin:0;min-width:0}.calendar-range-label{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-semibold);grid-column:1/-1;margin:0}.calendar-range-filter .date-picker-trigger{width:100%}.calendar-range-error{color:var(--danger);font-size:var(--text-sm);grid-column:1/-1;margin:0}@media (max-width:600px){.calendar-range-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-range-filter .calendar-load-range{grid-column:1/-1}}.calendar-content{display:contents}.calendar-content[hidden]{display:none}.calendar .calendar-event-button{border-bottom:0;border-right:0;border-top:0;cursor:pointer;flex:0 0 auto;font-family:inherit;gap:3px;min-height:32px;text-align:left;width:100%}.calendar-event-button:hover{filter:brightness(.97)}.calendar-agenda-event:focus-visible,.calendar-event-button:focus-visible,.calendar-more:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.calendar-day-items{justify-content:flex-start}.calendar-event-button .calendar-item-text{-webkit-line-clamp:2;font-weight:var(--font-semibold)}.calendar-day-multiple .calendar-event-button .calendar-item-text,.dashboard-page .calendar-day-multiple .calendar-event-button .calendar-item-company{-webkit-line-clamp:1}.calendar .calendar-day-multiple .calendar-event-button{gap:2px;padding-block:3px}.calendar .calendar-more{align-self:flex-start;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;flex-shrink:0;font:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);min-height:24px;padding:2px 6px}.calendar-more:hover{background:var(--muted)}.calendar-day-unloaded{color:var(--muted-foreground);font-size:var(--text-micro)}.calendar-state{align-items:center;background:var(--muted);color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--panel-padding)}.calendar-state p{margin:0}.calendar-agenda-event{grid-gap:var(--space-1);background:#0000;border:0;border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;display:grid;flex:1 1;font:inherit;gap:var(--space-1);min-height:32px;min-width:0;padding:0;text-align:left}.calendar-agenda-event:hover strong{text-decoration:underline}.calendar-agenda-event>span{color:var(--muted-foreground);font-size:var(--text-xs)}.calendar-fit:not(.calendar-expanded) .calendar-day-square{min-height:180px}.calendar-day-selected{background:var(--accent)}.calendar-day-selected .calendar-date{outline:2px solid var(--primary);outline-offset:1px}.calendar-help-button{color:var(--primary);flex-shrink:0}.calendar-help{padding:var(--space-5);width:min(360px,calc(100vw - 32px))}.calendar-help h3{font-size:var(--text-base);margin:0 0 var(--space-2)}.calendar-help p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy)}.calendar-help .calendar-legend{gap:var(--space-2) var(--space-3);padding:0}.calendar-expanded .calendar-day-content{box-sizing:border-box;gap:var(--space-2);inset:auto;min-height:220px;padding:var(--space-2);position:relative}.calendar-expanded .calendar-day-items{flex:none;gap:var(--space-2)}.calendar-expanded .calendar-event-button{min-height:64px;padding:6px}.calendar-expanded .calendar-event-button :is(.calendar-item-text,.calendar-item-company){-webkit-box-orient:initial;-webkit-line-clamp:unset;display:block;height:auto;line-height:1.4;max-height:none;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.calendar-expanded .calendar-item-company{font-size:var(--text-micro)}.calendar-mobile-pickup-groups,.calendar-mobile-pickups{display:none}@media (max-width:600px){.calendar .calendar-toolbar{align-items:stretch;gap:var(--space-3)}.calendar .calendar-toolbar h3{min-width:0;width:100%}.calendar .calendar-controls{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:44px 44px minmax(0,1fr) auto;min-width:0;width:100%}.calendar .calendar-view-switch{grid-column:1/-1;width:100%}.App .calendar .calendar-view-switch .ui-button,.calendar .calendar-view-switch button{flex:1 1;height:auto;min-height:44px;min-width:0}.App .calendar .calendar-controls .calendar-button{height:auto;min-height:44px;padding:var(--space-2);width:100%}.App .calendar .calendar-controls .calendar-refresh{width:44px}.calendar .calendar-skeleton-view-switch{grid-column:1/-1;height:50px;width:100%}.calendar .calendar-controls>.calendar-skeleton:not(.calendar-skeleton-view-switch){height:44px;width:100%}.calendar .calendar-days-region{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.calendar .calendar-table{min-width:0}.calendar .calendar-day-square{aspect-ratio:auto;height:auto;min-height:76px}.App .page .calendar .calendar-day-content{gap:var(--space-1);inset:auto;min-height:76px;padding:3px;position:relative}.App .calendar .calendar-day-count,.App .calendar .calendar-day-items{display:none}.calendar-mobile-pickup-groups{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0}.calendar .calendar-mobile-pickups{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--primary);color:var(--booking-color,var(--primary));cursor:pointer;display:flex;font:inherit;justify-content:center;min-height:44px;padding:var(--space-1) 0;width:100%}.calendar-pickup-icon{display:grid;height:32px;place-items:center;position:relative;width:30px}.App .calendar .calendar-pickup-icon>svg{height:28px;width:28px}.calendar .calendar-mobile-pickups[data-estimated=true] svg{stroke-dasharray:3 2}.calendar-pickup-count{font-feature-settings:"tnum";background:var(--primary);background:var(--booking-color,var(--primary));border:1px solid var(--card);border-radius:var(--radius-pill);color:var(--card);display:grid;font-size:var(--text-micro);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);height:18px;line-height:1;min-width:18px;padding-inline:3px;place-items:center;position:absolute;right:-2px;top:-2px}.calendar-mobile-pickups:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.calendar-mobile-pickups:hover{background:var(--accent);background:var(--booking-background,var(--accent))}.calendar .calendar-day-unloaded{font-size:9px;overflow-wrap:anywhere}.calendar-fit:not(.calendar-expanded) .calendar-day-square{min-height:76px}.calendar .calendar-agenda{min-width:0}.calendar .calendar-agenda-event{overflow-wrap:anywhere}}.pickups-to-confirm{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);min-width:0;padding:var(--space-5)}.pickups-to-confirm-header{grid-gap:var(--space-4);align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.pickups-to-confirm-title{align-items:center;display:flex;gap:var(--space-3);min-width:0}.pickups-to-confirm-icon{background:var(--accent);border-radius:50%;color:var(--primary);display:grid;flex-shrink:0;font-size:1.3rem;height:2.5rem;place-items:center;width:2.5rem}.pickups-to-confirm h2{font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.pickups-to-confirm-title p{color:var(--muted-foreground);font-size:var(--text-sm);margin:.25rem 0 0}.pickups-to-confirm-count{background:var(--muted);border-radius:var(--radius-control);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:.4rem .65rem}.pickups-to-confirm-list{list-style:none;margin:var(--space-4) 0 0;padding:0}.pickups-to-confirm-row{grid-gap:var(--space-4);align-items:center;display:grid;gap:var(--space-4);grid-template-columns:3.75rem minmax(0,1fr) minmax(10rem,auto);padding:var(--space-4) 0}.pickups-to-confirm-row+.pickups-to-confirm-row{border-top:var(--border-default)}.pickups-to-confirm-date{align-items:center;background:var(--muted);border:var(--border-default);border-radius:var(--radius-control);color:var(--muted-foreground);display:flex;flex-direction:column;font-size:var(--text-xs);line-height:1.3;padding:.4rem}.pickups-to-confirm-date strong{color:var(--foreground);font-size:1.5rem;font-weight:var(--font-semibold)}.pickups-to-confirm-details{min-width:0}.pickups-to-confirm-details h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0;overflow-wrap:anywhere}.pickups-to-confirm-details p{color:var(--muted-foreground);font-size:var(--text-sm);margin:.2rem 0;overflow-wrap:anywhere}.pickups-to-confirm-details a{color:var(--primary);font-size:var(--text-xs);text-decoration:none}.pickups-to-confirm-details a:hover{text-decoration:underline}.pickups-to-confirm-row>.booking-confirmation{max-width:19rem}.pickups-to-confirm-success{color:var(--success);font-size:var(--text-sm);margin:var(--space-3) 0 0 3.25rem}.pickups-to-confirm-warning{font-size:var(--text-sm);margin:var(--space-4) 0 0}.pickups-to-confirm-empty{background:var(--muted);border-radius:var(--radius-control);color:var(--muted-foreground);font-size:var(--text-sm);margin-top:var(--space-4);padding:var(--space-4);text-align:center}.pickups-to-confirm .billings-pagination{margin-top:var(--space-3)}@container dashboard (max-width: 600px){.pickups-to-confirm{padding:var(--space-4)}.pickups-to-confirm-row{gap:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr)}.pickups-to-confirm-row>.booking-confirmation{grid-column:2;max-width:none}.pickups-to-confirm-row .booking-confirmation-button{width:100%}}.pickups-to-confirm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}@container dashboard (max-width: 600px){.pickups-to-confirm-actions{justify-content:flex-start;width:100%}}.pickups-to-confirm[data-empty] .pickups-to-confirm-icon{background:var(--success-background);color:var(--success)}.pickups-to-confirm-actions:empty{display:none}@container dashboard (max-width: 760px){.pickups-to-confirm-header{grid-template-columns:minmax(0,1fr)}.pickups-to-confirm-actions{justify-content:flex-start}}.pickups-to-confirm[data-empty] .pickups-to-confirm-header{grid-template-columns:minmax(0,1fr)}.pickups-to-confirm-header{gap:var(--space-3)}.pickups-to-confirm-count{background:#0000;font-weight:var(--font-normal);padding:0}.pickups-to-confirm-list{margin-top:var(--space-3)}.pickups-to-confirm-row{gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr) auto;padding:var(--space-3) 0}.pickups-to-confirm-row:last-child{padding-bottom:0}.pickups-to-confirm-date{background:#0000;border:0;border-radius:0;display:block;font-size:var(--text-sm);padding:0;text-align:left;white-space:nowrap}.pickups-to-confirm-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.pickups-to-confirm-details .pickups-to-confirm-meta p{font-size:var(--text-xs);margin:var(--space-1) 0 0}.pickups-to-confirm-meta a{font-size:var(--text-xs)}.pickups-to-confirm-row .booking-confirmation-button{background:var(--card);border:var(--border-default);color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-medium);min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3)}.pickups-to-confirm-row .booking-confirmation-button:hover:not(:disabled){background:var(--muted);filter:none}.pickups-to-confirm-success{margin-left:0}@container dashboard (max-width: 760px){.pickups-to-confirm-header{grid-template-columns:minmax(0,1fr) auto}.pickups-to-confirm-actions{gap:var(--space-2)}.pickups-to-confirm-count{display:none}}@container dashboard (max-width: 600px){.pickups-to-confirm-row{grid-template-columns:6.5rem minmax(0,1fr)}.pickups-to-confirm-row>.booking-confirmation{grid-column:2;justify-self:start}.pickups-to-confirm-header .pickups-to-confirm-actions,.pickups-to-confirm-row .booking-confirmation-button{width:auto}}@container dashboard (max-width: 380px){.pickups-to-confirm-header{grid-template-columns:minmax(0,1fr)}}.pickup-actions{--pickup-action-inline-padding:18px;background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);container-type:inline-size;margin-bottom:var(--space-6);padding:10px}.pickup-actions-layout{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.pickup-actions-caption{color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-semibold);grid-column:1/-1;line-height:var(--line-height-control)}.pickup-action{--action-text:var(--primary);align-items:center;background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--action-text);cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:center;min-height:var(--control-height);min-width:0;padding:var(--space-3) var(--pickup-action-inline-padding);position:relative;transition:background .16s ease,border-color .16s ease}.App .pickup-action{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--line-height-control)}.pickup-action svg{flex-shrink:0;height:28px;width:28px}.pickup-action-label{flex-shrink:0;white-space:nowrap;width:max-content}@container (max-width: 820px){.pickup-actions-layout{grid-template-columns:minmax(0,1fr) repeat(3,48px)}.pickup-actions-caption{grid-column:auto}.pickup-actions-layout>.pickup-action{padding-inline:var(--space-2)}.pickup-action-label{display:none}}.pickup-action:hover{background:var(--muted);border-color:var(--border-hover-color)}.pickup-action-cancel{--action-text:var(--warning)}.pickup-action-missed{--action-text:var(--destructive)}.pickup-action:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media (max-width:600px){.pickup-actions{--pickup-action-inline-padding:var(--space-2)}.pickup-actions-layout{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.pickup-action{transition:none}}.pickup-actions.pickup-actions-compact{border:0;margin-bottom:var(--space-3);padding:0}.pickup-actions-compact .pickup-actions-layout{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.App .pickup-actions-compact .pickup-action{font-size:var(--text-xs);min-height:var(--control-height);padding:var(--space-2)}.pickup-actions-dashboard{background:#0000;border:0;margin:0;padding:0}.pickup-actions-dashboard .pickup-actions-layout{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.pickup-actions-dashboard .pickup-actions-caption{color:var(--muted-foreground);font-size:var(--text-sm);margin-right:auto}.pickup-actions-dashboard .pickup-action-label{display:inline;flex-shrink:1;white-space:normal;width:auto}.App .pickup-actions-dashboard .pickup-action{font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3)}.pickup-actions-dashboard .pickup-action svg{height:20px;width:20px}.App .pickup-actions-dashboard .pickup-action-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.App .pickup-actions-dashboard .pickup-action-primary:hover{background:var(--primary-hover)}.pickup-actions-dashboard .pickup-action-cancel,.pickup-actions-dashboard .pickup-action-missed{--action-text:var(--muted-foreground);background:var(--card)}@media (max-width:600px){.pickup-actions-dashboard .pickup-actions-caption{flex-basis:100%}.pickup-actions-dashboard .pickup-action{flex:1 1 140px}.pickup-actions-dashboard .pickup-action-primary{flex-basis:100%}}.pickup-actions-dashboard .pickup-action-primary svg{color:currentColor}.next-pickup-card{background:var(--surface-subtle);margin-bottom:var(--space-5);padding:var(--space-3) 0 var(--space-4)}.next-pickup-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.next-pickup-icon{background:var(--accent);border-radius:var(--radius-control);color:var(--primary);display:grid;height:28px;place-items:center;width:28px}.next-pickup-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.next-pickup-countdown{background:var(--accent);color:var(--accent-foreground);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:auto;padding:var(--space-1) 10px}.next-pickup-content{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-top:var(--space-3)}.next-pickup-date{color:var(--muted-foreground);display:flex;flex-direction:column;font-size:var(--text-base);gap:2px}.next-pickup-date strong{color:var(--foreground);font-size:var(--text-heading);font-weight:var(--font-semibold)}.next-pickup-list{grid-gap:var(--space-2) var(--space-4);border-left:var(--border-default);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));list-style:none;margin:0;overflow-wrap:anywhere;padding:0 0 0 var(--space-4)}.next-pickup-service{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--line-height-control);margin:0}.next-pickup-company,.next-pickup-empty{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:2px 0 0}.next-pickup-empty{margin-top:10px}@media (max-width:600px){.next-pickup-content{gap:10px;grid-template-columns:minmax(0,1fr)}.next-pickup-list{border-left:0;border-top:var(--border-default);padding:10px 0 0}}.billing-summary{background:var(--surface-subtle);margin-bottom:var(--space-5);padding:var(--space-3) 0 var(--space-4)}.billing-summary-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.billing-summary-icon{background:var(--accent);border-radius:var(--radius-control);color:var(--primary);display:grid;height:28px;place-items:center;width:28px}.billing-summary-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.billing-summary-link{color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-left:auto;padding:var(--space-1) 0;text-decoration:none}.billing-summary-link:hover{text-decoration:underline}.billing-summary-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.billing-summary-empty,.billing-summary-note{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:10px 0 0}.billing-summary-metrics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-3) 0 0}.billing-summary-metric{min-width:0;overflow-wrap:anywhere}.billing-summary-metric+.billing-summary-metric{border-left:var(--border-default);padding-left:var(--space-4)}.billing-summary-metric dt{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-control)}.billing-summary-metric dd{display:flex;flex-direction:column;gap:2px;margin:var(--space-1) 0 0}.billing-summary-metric strong{color:var(--foreground);font-size:var(--text-heading);font-weight:var(--font-semibold);line-height:1.3}.billing-summary-metric dd>span{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy)}.billing-summary-overdue strong{color:var(--danger)}@media (max-width:600px){.billing-summary-metrics{gap:10px;grid-template-columns:minmax(0,1fr)}.billing-summary-metric+.billing-summary-metric{border-left:0;border-top:var(--border-default);padding:10px 0 0}}.billing-summary-filter{align-self:flex-start;background:#0000;border:0;cursor:pointer;display:inline-flex;min-height:44px;padding:0;text-align:left}.billing-summary-filter:hover strong{text-decoration:underline}.billing-summary-filter:focus-visible{border-radius:var(--radius-control);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.billing-summary-filter{text-decoration:none}.billing-summary-payment{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-4)}.billing-summary-payment-details{grid-gap:var(--space-4);display:grid;flex:1 1 240px;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.billing-summary-payment-details .billing-summary-metric+.billing-summary-metric{border:0;padding-left:0}.billing-summary-payment-details .billing-summary-metric strong{font-size:var(--text-heading);letter-spacing:normal}.billing-summary-pay-button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);color:var(--primary-foreground);font-weight:var(--font-medium);min-height:var(--control-height);padding:var(--space-2) var(--space-4)}.ui-table{border-collapse:collapse;color:var(--foreground);font-size:var(--text-sm);text-align:left;width:100%}.ui-table-header,.ui-table-row{border-bottom:var(--border-default)}.ui-table-row{transition:background-color var(--transition-fast)}.ui-table-body .ui-table-row:last-child{border-bottom:0}.ui-table-body .ui-table-row:hover{background:var(--muted)}.ui-table-row[data-state=selected]{background:var(--accent)}.ui-table-head{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-medium);height:var(--control-height);white-space:nowrap}.ui-table-cell,.ui-table-head{padding:var(--space-3);vertical-align:middle}.ui-table-footer{background:var(--muted);border-top:var(--border-default);font-weight:var(--font-medium)}.ui-table-caption{color:var(--muted-foreground);font-size:var(--text-sm);margin:var(--space-3) 0}@media (prefers-reduced-motion:reduce){.ui-table-row{transition:none}}.billings-content{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.billings-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.billings-refresh-button:hover:not(:disabled){background:var(--accent);color:var(--primary)}.billings-refresh-button:disabled{color:var(--muted-foreground);cursor:not-allowed;opacity:var(--disabled-opacity)}.billings-refresh-button[aria-busy=true] svg{animation:billing-refresh-spin 1s linear infinite}@keyframes billing-refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.billings-refresh-button[aria-busy=true] svg{animation:none}}.billings-sort-button{align-items:center;background:none;border:0;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;gap:var(--field-gap);padding:0;white-space:nowrap}.billings-sort-button:hover{color:var(--primary)}.billings-pagination{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4)}.billings-pagination>div{display:flex;gap:var(--space-5)}.billings-text-button:disabled{color:var(--muted-foreground);cursor:not-allowed;text-decoration:none}.billings-statement-totals{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-6) 0}.billings-statement-totals dt{color:var(--muted-foreground);font-size:var(--text-sm)}.billings-statement-totals dd{font-size:var(--text-heading);font-weight:var(--font-semibold);margin:6px 0 0}.billings-statement-preview summary{color:var(--foreground);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold)}.billings-panel{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);min-width:0;padding:var(--panel-padding)}.billings-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.billings-panel h2{font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.billings-help p,.billings-panel-header p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:6px 0 0}.billings-filters{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.billings-filters label{color:var(--muted-foreground);display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--field-gap)}.billings-filters .billings-search{flex:1 1 240px}.billings-filters .billings-status-filter{flex:1 1 250px;max-width:100%;min-width:min(250px,100%)}.billings-filters .billings-status-filter select{padding-right:var(--select-padding-end)}.billings-date-range{grid-gap:var(--space-3);display:grid;flex:1 1 360px;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;min-width:min(360px,100%)}.billings-filters .date-picker{font-size:var(--text-xs);gap:var(--field-gap)}.billings-filters input,.billings-filters select{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);box-sizing:border-box;color:var(--foreground);font:inherit;font-size:var(--text-sm);max-width:100%;min-height:var(--control-height);min-width:0;padding:10px var(--space-3);width:100%}.billings-filters input:focus-visible,.billings-filters select:focus-visible,.billings-table-scroll:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.billings-note,.billings-result-count{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);margin:var(--space-3) 0}.billings-error{color:var(--danger);font-size:var(--text-sm)}.billings-table-scroll{margin-top:var(--space-4);overflow-x:auto}.billings-table{border-collapse:collapse;font-size:var(--text-sm);text-align:left;width:100%}.billings-table td,.billings-table th{border-bottom:var(--border-default);padding:var(--space-4) var(--space-3);vertical-align:top}.billings-table thead th{background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap}.billings-table tbody th{font-weight:var(--font-medium);min-width:150px}.billings-table td{white-space:nowrap}.billings-table tbody tr:last-child td,.billings-table tbody tr:last-child th{border-bottom:0}.billings-cell-note{color:var(--muted-foreground);display:block;font-size:var(--text-xs);margin-top:6px}.billings-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-semibold)}.billings-badge{border-radius:var(--radius-control);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2)}.billings-badge-overdue{background:var(--danger-background);color:var(--danger)}.billings-badge-unpaid{background:var(--warning-background);color:var(--warning)}.billings-badge-paid{background:var(--success-background);color:var(--success)}.billings-row-actions{align-items:start;display:flex;flex-direction:column;gap:var(--field-gap)}.billings-row-actions a,.billings-row-actions button,.billings-text-button{align-items:center;background:none;border:0;color:var(--primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);min-height:32px;padding:var(--space-1) 0;text-decoration:none}.billings-filters>.billings-text-button{min-height:var(--control-height)}.billings-row-actions a:hover,.billings-row-actions button:hover,.billings-text-button:hover{text-decoration:underline}.billings-row-actions button:disabled{color:var(--muted-foreground);cursor:not-allowed;text-decoration:none}.billings-primary-link{background:var(--primary);border-radius:var(--radius-control);color:var(--primary-foreground);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4);text-decoration:none}.billings-empty{background:var(--muted);border-radius:var(--radius-control);padding:var(--space-7) var(--space-4);text-align:center}.billings-empty h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.billings-empty p{color:var(--muted-foreground);margin:var(--space-2) 0}.billings-empty p,.payment-detail-navigation{font-size:var(--text-sm);line-height:var(--line-height-copy)}.payment-detail-navigation{margin-bottom:var(--space-4)}.payment-detail-navigation ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.payment-detail-navigation li{min-width:0;overflow-wrap:anywhere}.payment-detail-navigation li+li:before{color:var(--muted-foreground);content:"/";margin-right:var(--space-2)}.payment-detail-navigation a{color:var(--primary)}.payment-detail-navigation [aria-current=page]{color:var(--muted-foreground)}.payment-detail-shell{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.billings-help{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between}.billings-help>div{max-width:580px}.billings-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:600px){.billings-statement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.billings-panel{padding:var(--space-4)}.billings-filters{gap:var(--space-3)}.billings-filters label{flex:1 1 140px}.billings-filters .billings-search{flex-basis:100%}.billings-help{align-items:flex-start;flex-direction:column}}.billing-invoice-metadata{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:.75rem 0 1rem}.billing-invoice-metadata dt{font-weight:600}.billing-invoice-metadata dd{margin:.25rem 0 0}.billing-route-notice{padding:0 1.5rem}.billings-table td.billing-invoice-expanded{white-space:normal}.billing-payment-selection{grid-gap:var(--space-5);align-items:start;border-top:var(--border-default);display:grid;gap:var(--space-5);grid-template-columns:minmax(180px,1fr) minmax(180px,240px) minmax(180px,220px);margin-top:var(--space-5);padding-top:var(--space-5)}.billing-payment-label,.billing-payment-method{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-medium)}.billing-selection-total{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0}.billing-selection-total>strong{font-feature-settings:"tnum";color:var(--foreground);font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);line-height:1.3}.billing-payment-selection-meta{align-items:center;display:flex;flex-wrap:wrap;gap:0 var(--space-3)}.billing-selection-count{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);margin:0}.billing-payment-selection-meta .billings-text-button{font-size:var(--text-xs);font-weight:var(--font-medium)}.billing-payment-method{grid-gap:var(--field-gap);display:grid;gap:var(--field-gap);min-width:0}.billing-payment-method select{min-width:0;width:100%}.billing-payment-submit{grid-gap:var(--space-2);display:grid;gap:var(--space-2);padding-top:calc(var(--text-xs)*1.5 + var(--field-gap))}.billing-payment-submit>.ui-button{min-height:var(--control-height);width:100%}.billing-payment-submit .billings-note{font-size:var(--text-xs);line-height:var(--line-height-copy);margin:0}@container billing-summary (max-width: 640px){.billing-payment-selection{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.billing-selection-total{grid-column:1/-1}}.billing-invoice-checkbox{accent-color:var(--primary);cursor:pointer;height:18px;margin:2px 0;width:18px}.billing-invoice-checkbox:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.billing-invoice-checkbox:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.billings-page .billing-summary{container:billing-summary/inline-size;padding:var(--space-5)}.billings-page .billing-summary-note{font-size:var(--text-xs);margin-top:var(--space-2)}.billings-page .billing-summary-metrics{margin-top:var(--space-4)}.billings-page .billings-panel{padding:var(--space-5)}.billings-page .billings-filters{margin-top:var(--space-4)}.billings-page .billings-filters .billings-status-filter{flex:0 1 210px;min-width:min(210px,100%)}.billings-page .billings-date-range{flex:0 1 380px;min-width:min(380px,100%)}.billings-page .billings-table td,.billings-page .billings-table th{padding:var(--space-3)}.billings-page .billings-cell-note{margin-top:var(--space-1)}.billing-invoice-selected>td,.billing-invoice-selected>th{background:var(--accent)}.billings-page .billings-table td.billing-invoice-expanded{padding:0}.billing-invoice-detail{background:var(--card);border-left:3px solid var(--primary);padding:var(--space-5)}.billing-invoice-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.billing-invoice-title{min-width:0}.billing-invoice-detail h3{font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0;overflow-wrap:anywhere}.billing-invoice-title p{color:var(--muted-foreground);font-size:var(--text-sm);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.billing-invoice-detail .billings-toolbar-actions{gap:var(--space-2)}.billing-invoice-overview{grid-gap:var(--space-4);background:var(--muted);border-radius:var(--radius-control);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-5) 0;padding:var(--space-4)}.billing-invoice-detail .billing-invoice-metadata dt,.billing-invoice-overview dt{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-medium)}.billing-invoice-overview dd{font-feature-settings:"tnum";font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.billing-invoice-overview .billing-invoice-due dd{color:var(--primary);font-size:var(--text-lg)}.billing-invoice-detail .billing-invoice-metadata{font-size:var(--text-sm);gap:var(--space-3) var(--space-6)}.billing-invoice-charges{border:var(--border-default);border-radius:var(--radius-control);overflow:hidden}.billing-invoice-charges h4{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin:0;padding:var(--space-3)}.billing-invoice-charges h4 span{background:var(--muted);border-radius:var(--radius-control);color:var(--muted-foreground);font-size:var(--text-xs);padding:2px var(--space-2)}.billing-charge-scroll{overflow-x:auto}.billing-charge-scroll:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.billings-page .billing-charge-table td,.billings-page .billing-charge-table th{white-space:normal}.billing-charge-table th:first-child{width:100%}.billing-charge-table td:last-child,.billing-charge-table th:last-child{min-width:110px;text-align:right}.billing-invoice-charges>.billings-note{padding:0 var(--space-3) var(--space-3)}.billing-detail-toggle{gap:var(--space-2)}.billing-detail-toggle svg{flex-shrink:0}.billing-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width:900px){.billing-invoice-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.billing-invoice-detail{padding:var(--space-3)}.billing-invoice-overview{gap:var(--space-3);padding:var(--space-3)}.billing-invoice-detail-header .billings-toolbar-actions{width:100%}.billings-page .billing-summary,.billings-page .billings-panel{padding:var(--space-4)}.billings-page .billings-filters .billings-status-filter{flex:1 1 160px}.billings-page .billings-date-range{flex:1 1 100%}}@container billing-summary (max-width: 440px){.billing-payment-selection{grid-template-columns:minmax(0,1fr)}.billing-payment-submit{padding-top:0}}.billing-mobile-selection{display:none}@media (max-width:600px){.billing-payment-selection{grid-template-columns:minmax(0,1fr)}.billing-payment-submit{padding-top:0}.billings-page.has-billing-selection{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.billing-mobile-selection{grid-gap:var(--space-1) var(--space-4);align-items:center;background:var(--card);border-top:var(--border-default);bottom:0;box-shadow:0 -4px 16px #0000001a;display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto;left:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.billing-mobile-selection>p:first-child{font-size:var(--text-sm);grid-column:1;grid-row:1;line-height:var(--line-height-copy);margin:0}.billing-mobile-selection>.ui-button{grid-column:2;grid-row:1/3;min-width:100px}.billing-mobile-selection>.billings-text-button{font-size:var(--text-xs);font-weight:var(--font-medium);grid-column:1;grid-row:2;justify-self:start}.billing-mobile-selection .billings-note{font-size:var(--text-xs);grid-column:1/-1;margin:0}}.billings-help{color:var(--foreground);text-decoration:none}.billings-help-link{color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap}.billings-help:hover .billings-help-link{text-decoration:underline}.billings-help:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.billings-page .billings-table-scroll{max-height:min(65vh,42rem);overflow:auto;overscroll-behavior:auto}.billings-page .billings-table-scroll>.billings-table{border-collapse:initial;border-spacing:0}.billings-page .billings-table-scroll>.billings-table>thead>tr>th{background:var(--muted);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0;z-index:2}.billings-page .ui-button{font-size:var(--text-sm);text-decoration:none}.billings-page .billings-toolbar-actions{gap:var(--space-2)}.billings-page .billings-refresh-button{padding:0;width:var(--control-height-sm)}.billings-page .ui-card{box-shadow:var(--shadow-sm)}.billings-page .ui-table .ui-table-cell,.billings-page .ui-table .ui-table-head{border-bottom:0;vertical-align:middle}.billings-page .ui-table .ui-table-head[scope=row]{color:var(--foreground);font-size:var(--text-sm);white-space:normal}.billings-page .ui-table .ui-table-header .ui-table-head{background:#0000}.billings-page .ui-table .ui-table-head .ui-button{margin-left:calc(var(--space-3)*-1)}.billings-page .ui-table .ui-table-caption{text-align:left}.billings-page .ui-badge{border-radius:var(--radius-control)}.billings-page .billings-empty{background:#0000;border:1px dashed var(--border);margin-top:var(--space-4);padding:var(--space-6)}.billings-page .ops-charge-totals{background:var(--muted);border:var(--border-default);border-radius:var(--radius-control);gap:var(--space-5);margin:var(--space-4) 0;padding:var(--space-4)}.billings-page .ops-charge-totals dt{color:var(--muted-foreground);font-size:var(--text-xs)}.billings-page .ops-charge-totals dd{font-feature-settings:"tnum";font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);margin-top:var(--space-1)}.billings-page .billings-panel-header>label,.billings-page .ops-monthly-charges>div>label{grid-gap:var(--field-gap);color:var(--muted-foreground);display:grid;font-size:var(--text-xs);gap:var(--field-gap)}.billings-page .native-select{max-width:100%}.billings-page .billings-statement-totals{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.billings-page .billings-statement-totals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:600px){.billings-page .billings-panel-header>label{width:100%}.billings-page .ops-charge-totals{gap:var(--space-4)}.billings-page .billings-toolbar-actions{width:100%}}.billings-page .ops-monthly-charges>div>label{width:min(240px,100%)}.billings-page .ops-monthly-charges .ui-table-cell:first-child{white-space:nowrap}.billings-page .ops-monthly-charges .ui-table :is(th,td):nth-last-child(-n+3),.billings-page [aria-label="Unbilled charges table"] .ui-table :is(th,td):nth-last-child(-n+3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.billings-page{scroll-behavior:smooth}.billings-page :is(section[id],h2[id]){scroll-margin-top:100px}.billings-page .billings-content{gap:var(--space-5)}.billings-page .billings-panel-header{align-items:center}.billings-page .billings-panel-header h2{font-size:var(--text-lg);letter-spacing:-.25px}.billing-charge-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4)}.billing-charge-toolbar label{grid-gap:var(--field-gap);color:var(--muted-foreground);display:grid;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--field-gap);width:min(240px,100%)}.billing-charge-toolbar .billings-note{margin:0 0 var(--space-2)}.billing-charge-totals{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-4) 0 var(--space-5)}.billing-charge-totals>div{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);min-width:0;padding:var(--space-4)}.billing-charge-totals dt{color:var(--muted-foreground);font-size:var(--text-xs)}.billing-charge-totals dd{font-feature-settings:"tnum";color:var(--foreground);font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);letter-spacing:-.4px;margin:var(--space-2) 0 0;overflow-wrap:anywhere}.billing-charge-totals .billing-charge-total{background:var(--accent);border-color:var(--border)}.billing-charge-totals .billing-charge-total dd{color:var(--primary)}.billing-site-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.billing-site-heading p{margin:var(--space-1) 0 0}.billings-page .ops-charge-table{margin-top:var(--space-3)}.billings-page .ui-table .ui-table-body .ui-table-row:not(:last-child)>:is(th,td){border-bottom:var(--border-default)}.billings-page .ui-table .ui-table-header .ui-table-head{background:var(--muted)}.billings-page .ui-table .ui-table-head[scope=row]{font-weight:var(--font-normal)}.billings-page .ui-table :is(th,td){line-height:var(--line-height-copy)}.billings-page .billings-pagination{border-top:var(--border-default);padding-top:var(--space-3)}.billings-page .billings-pagination>div{gap:var(--space-2)}.billings-page .billings-empty{background:var(--muted);border:0;padding:var(--space-5)}.billings-page .billings-empty p{margin:var(--space-2) auto 0;max-width:480px}.billing-statement-filters{background:var(--muted);border:var(--border-default);border-radius:var(--radius-control);padding:var(--space-4)}.billing-statement-filters>label{flex:1 1 220px;min-width:0}.billings-page .billing-statement-filters>.ui-button{height:var(--control-height)}.billing-statement-period{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2) var(--space-3);margin-top:var(--space-5)}.billing-statement-period strong{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-medium)}.billings-page .billing-statement-panel .billings-statement-totals{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);margin:var(--space-4) 0;padding:var(--space-4)}.billings-page .billings-table .billing-statement-empty{color:var(--muted-foreground);padding:var(--space-6);text-align:center}.billing-statement-note{border-top:var(--border-default);padding-top:var(--space-3)}@media (max-width:600px){.billing-charge-totals{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.billing-charge-totals>div{padding:var(--space-3)}.billing-charge-totals .billing-charge-total{grid-column:1/-1}.billing-charge-totals dd{font-size:var(--text-lg)}.billing-statement-filters>.ui-button,.billing-statement-panel>header>.ui-button{width:100%}}.billings-page>.billing-summary .billing-summary-metrics{gap:var(--space-3)}.billings-page>.billing-summary .billing-summary-metric{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);padding:var(--space-4)}.billings-page>.billing-summary .billing-summary-metric:first-child{background:var(--accent)}.billings-page>.billing-summary .billing-summary-metric:first-child strong{color:var(--primary)}.billings-page>.billing-summary .billing-summary-metric dt{font-size:var(--text-xs);font-weight:var(--font-medium)}.billings-page>.billing-summary .billing-summary-metric dd{gap:var(--space-2);margin-top:var(--space-2)}.billings-page>.billing-summary .billing-summary-metric strong{font-size:var(--text-heading)}.billings-page>.billing-summary .billing-summary-filter{height:auto;justify-content:flex-start;min-height:0;padding:0}.billings-page>.billing-summary .billing-summary-metric dd>span{font-size:var(--text-xs)}.billing-account-payment{align-items:center;border-top:var(--border-default);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4)}.billing-account-payment .billings-note{margin:0}.billing-account-payment .ui-button{flex-shrink:0}.billing-records{grid-gap:var(--space-5);display:grid;gap:var(--space-5);min-width:0}.billing-records>.billings-panel{display:flex;flex-direction:column;min-width:0}.billing-empty-icon{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--muted-foreground);display:grid;height:40px;margin:0 auto var(--space-3);place-items:center;width:40px}.billing-empty-icon svg{height:20px;width:20px}.billings-page .billing-records .billings-empty{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:180px}.billings-page .billing-records .billings-empty p{max-width:390px}.billing-unbilled-toolbar{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:minmax(220px,1fr) minmax(160px,220px);margin:var(--space-4) 0}.billing-unbilled-toolbar label{grid-gap:var(--field-gap);color:var(--muted-foreground);display:grid;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--field-gap)}.billings-page .billing-unbilled-panel .billings-table-scroll{max-height:none}.billings-page .billing-statement-filters{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:minmax(180px,1.2fr) minmax(300px,1.6fr) auto}.billings-page .billing-statement-filters .billings-date-range{min-width:0}.billings-page .billing-statement-panel .ui-table :is(th,td):nth-last-child(-n+3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.billings-page .billing-statement-panel .ui-table .billing-statement-empty{text-align:center}@media (min-width:1200px){.billing-records-empty{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-records-empty .billings-panel-header{align-items:flex-start}.billing-records-empty .billings-toolbar-actions{margin-left:auto}}@media (max-width:1100px){.billings-page .billing-statement-filters{grid-template-columns:minmax(0,1fr) auto}.billing-statement-filters>label{grid-column:1/-1}}@media (max-width:600px){.billing-unbilled-toolbar,.billings-page .billing-statement-filters{grid-template-columns:minmax(0,1fr)}.billing-account-payment{align-items:flex-start}.billings-page .billing-records .billings-empty{min-height:0}}.page.billings-page{--layout-gap:var(--space-3);--page-padding:var(--space-3);--panel-padding:var(--space-5);grid-gap:var(--layout-gap);container:billings/inline-size;display:grid;gap:var(--layout-gap);grid-template-columns:minmax(0,1fr);max-width:none;width:100%}.App .billings-page>.billing-summary{margin:0}.billings-page :is(.billings-content,.billing-records){gap:var(--layout-gap);min-width:0}.App .billings-page :is(.billing-summary,.billings-panel){box-shadow:var(--shadow-sm);padding:var(--panel-padding)}.billings-page .billing-summary-header,.billings-page .billings-panel>.billings-panel-header,.billings-page .ops-monthly-charges>div>.billings-panel-header{border-bottom:var(--border-default);margin:calc(var(--panel-padding)*-1) calc(var(--panel-padding)*-1) var(--space-4);padding:var(--panel-padding)}.billings-page .billings-panel-header{gap:var(--space-3) var(--space-4)}.billing-panel-heading{min-width:0}.billing-panel-title{align-items:center;display:flex;gap:var(--space-2)}.billing-panel-icon{color:var(--muted-foreground);display:grid;flex-shrink:0;height:22px;place-items:center;width:22px}.billing-panel-icon svg{height:var(--icon-size);width:var(--icon-size)}.App .billings-page :is(.billing-panel-title,.billing-summary-header) h2{font-size:var(--text-heading);font-weight:var(--font-semibold);letter-spacing:-.3px;line-height:var(--line-height-heading);margin:0}.billings-page .billing-panel-heading p{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);margin:var(--space-1) 0 0}.billings-page .billing-summary-icon{background:#0000;color:var(--muted-foreground);height:22px;width:22px}.billings-page .billing-summary-icon svg{height:var(--icon-size);width:var(--icon-size)}.App .billings-page .ui-button{border-radius:var(--radius-control);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);height:var(--control-height);line-height:var(--line-height-control);min-height:var(--control-height);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.App .billings-page .ui-button[data-variant=outline]{background:var(--card);border-color:var(--input);box-shadow:var(--shadow-sm);color:var(--foreground)}.App .billings-page .ui-button[data-variant=outline]:hover:not(:disabled){background:var(--muted);border-color:var(--border-hover-color)}.App .billings-page .ui-button[data-variant=link]{color:var(--primary);padding-inline:0}.App .billings-page .ui-button[data-variant=link]:hover:not(:disabled){text-decoration:underline}.App .billings-page .billings-refresh-button,.App .billings-page .ui-button[data-size=icon]{min-width:var(--control-height);padding:0;width:var(--control-height)}.App .billings-page .ui-button svg{height:var(--icon-size-sm);width:var(--icon-size-sm)}.App .billings-page .ui-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.App .billings-page .ui-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.App .billings-page .billings-sort-button{height:var(--control-height-compact);justify-content:flex-start;min-height:var(--control-height-compact);padding:var(--space-1) 0}.App .billings-page .ui-button.billing-summary-filter{height:auto;justify-content:flex-start;min-height:0;padding:0}.billings-page .ui-table .ui-table-head .billings-sort-button{margin-left:0}.App .billings-page .billing-filter-toggle{background:var(--card);padding:var(--space-2) var(--space-3)}.App .billings-page .billing-filter-toggle:hover{background:var(--muted)}.App .billings-page .billing-filter-toggle[aria-expanded=true]{background:var(--muted);border-radius:var(--radius-control) var(--radius-control) 0 0}.billings-page .billing-filter-body{border-top:var(--border-default);padding:var(--space-3)}.billings-page .billing-filter-body .billings-filters{margin-top:0}.billings-page :is(.billings-filters,.billing-unbilled-toolbar,.billing-charge-toolbar) label{font-size:var(--text-xs);font-weight:var(--font-medium);min-width:0}.billings-page :is(.billings-filters,.billing-unbilled-toolbar) input{font-size:var(--text-base);height:var(--control-height)}.billings-page .billing-statement-filters{background:var(--surface-subtle)}.billings-page .ui-badge{border-radius:var(--radius-sm);line-height:var(--line-height-heading);padding:var(--space-1) var(--space-2)}.billings-page .ui-badge,.billings-page .ui-table .ui-table-head{font-size:var(--text-xs);font-weight:var(--font-medium)}.billings-page .billings-pagination{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:var(--space-3)}.billings-page .billing-charge-totals dt{font-weight:var(--font-medium)}.billings-page .billings-error{background:var(--danger-background);border:1px solid var(--danger-border);border-radius:var(--radius-control);line-height:var(--line-height-copy);padding:var(--space-3)}@container billings (max-width: 700px){.billings-page .billing-records-empty{grid-template-columns:minmax(0,1fr)}.billings-page .billings-panel-header{align-items:flex-start}.billings-page .billings-panel-header>.billings-toolbar-actions{margin-left:0;width:100%}.billings-page .billing-statement-filters{grid-template-columns:minmax(0,1fr)}.billings-page .billing-statement-filters>label{grid-column:auto}.billings-page .billing-statement-filters>.ui-button{width:100%}}@container billings (max-width: 400px){.billings-page .billing-charge-totals,.billings-page .billings-date-range{grid-template-columns:minmax(0,1fr)}.billings-page .billing-charge-totals .billing-charge-total{grid-column:auto}.billings-page .billing-account-payment{flex-wrap:wrap}}@media (max-width:768px){.page.billings-page{--panel-padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.App .billings-page .ui-button{transition:none}}.billing-freshness{align-items:flex-start;color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2) var(--space-4);justify-content:space-between;line-height:var(--line-height-copy);padding:var(--space-2) var(--space-1)}.billing-freshness p{margin:0}.billing-resource-notice{align-items:center;background:var(--warning-background);border:var(--border-default);border-radius:var(--radius-control);color:var(--warning);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;line-height:var(--line-height-copy);margin-block:var(--space-3);padding:var(--space-3)}.billing-resource-notice p{margin:0}.billings-page .billing-invoice-reference{color:var(--primary);font-weight:var(--font-semibold);text-underline-offset:3px}.billing-invoice-page .billing-invoice-detail{border:0;padding:0}.billing-invoice-detail a{color:var(--primary);text-underline-offset:3px}.billing-summary>.billing-freshness{border-top:var(--border-default);margin-top:var(--space-4);padding:var(--space-3) 0 0}.billing-payment-entry{padding:var(--panel-padding)}.billing-payment-heading{align-items:center;display:flex;gap:var(--space-2)}.billing-payment-heading>svg{color:var(--primary);height:20px;width:20px}.billings-page .billing-payment-heading h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.billing-payment-entry .billing-account-payment{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-2)}.billing-payment-entry .billing-account-payment p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:0;max-width:60ch}.billing-payment-entry .billing-account-payment .ui-button{flex-shrink:0}@media (max-width:600px){.billing-payment-entry .billing-account-payment{align-items:stretch;flex-direction:column;gap:var(--space-3)}}.billing-help-copy{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.App .page .billing-charge-help[data-size=icon]{color:var(--primary);height:28px;min-height:28px;min-width:28px;width:28px}.billing-invoice-heading{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0}.billing-invoice-heading .billing-freshness-inline{align-items:center;gap:var(--space-1);justify-content:flex-start;margin:0;padding:0}.billing-sync-text{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-normal)}.App .page .billing-sync-info[data-size=icon]{background:#0000;border:0;box-shadow:none;color:var(--muted-foreground);height:24px;min-height:24px;min-width:24px;padding:0;width:24px}.App .page .billing-sync-info[data-size=icon] svg{height:14px;width:14px}.billing-payment{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);padding:var(--panel-padding)}.billing-payment-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.billing-payment-icon{background:var(--accent);border-radius:var(--radius-control);color:var(--primary);display:grid;height:40px;place-items:center;width:40px}.billing-payment-header h2{font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.billing-payment-header p{color:var(--muted-foreground);font-size:var(--text-sm);margin:var(--space-1) 0 0}.billing-payment-action{align-items:center;background:var(--primary);border:0;border-radius:var(--radius-control);color:var(--primary-foreground);display:inline-flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;margin-left:auto;min-height:var(--control-height);padding:10px var(--space-5);text-decoration:none}.billing-payment-action:hover{background:var(--primary-hover)}.billing-payment-action:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.billing-payment-sample{background:var(--accent);border-radius:var(--radius-sm);color:var(--primary);display:inline-block;font-size:var(--text-xs);margin:18px 0 0;padding:var(--space-1) var(--space-2)}.billing-payment-empty,.billing-payment-note{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:var(--space-3) 0 0}.billing-payment-total{align-items:center;background:var(--muted);border-radius:var(--radius-control);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-6);padding:var(--space-5)}.billing-payment-total>div{display:flex;flex-direction:column;gap:var(--field-gap)}.billing-payment-total>div>span{color:var(--muted-foreground);font-size:var(--text-sm)}.billing-payment-total strong{font-size:var(--text-metric);font-weight:var(--font-semibold)}.billing-payment-status{background:var(--warning-background);border-radius:var(--radius-control);color:var(--warning);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:6px 10px}.billing-payment-status-accepted{background:var(--success-background);color:var(--success)}.billing-payment-details{grid-gap:var(--space-5) var(--space-6);display:grid;gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-6) 0}.billing-payment-details dt{color:var(--muted-foreground);font-size:var(--text-sm)}.billing-payment-details dd{font-size:var(--text-base);line-height:var(--line-height-copy);margin:6px 0 0;overflow-wrap:anywhere}.billing-payment-allocations{border-top:var(--border-default);padding-top:var(--space-5)}.billing-payment-allocations h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.billing-payment-allocations ul{list-style:none;margin:var(--space-3) 0 0;padding:0}.billing-payment-allocations li{display:flex;font-size:var(--text-base);gap:var(--space-4);justify-content:space-between;overflow-wrap:anywhere;padding:var(--space-3) 0}.billing-payment-allocations li+li{border-top:var(--border-default)}.billing-payment-allocations li strong{flex-shrink:0;font-weight:var(--font-semibold)}@media (max-width:600px){.billing-payment{padding:var(--space-4)}.billing-payment-header>div{flex:1 1;min-width:0}.billing-payment-action{margin-left:0;width:100%}.billing-payment-details{grid-template-columns:minmax(0,1fr)}.billing-payment-total{padding:var(--space-4)}}.billing-payment-allocations a{color:var(--primary);text-underline-offset:3px}.billing-allocation-note{color:var(--muted-foreground);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.ops-billing{margin:auto;max-width:1200px;padding:24px}.ops-billing header{align-items:center;display:flex;gap:16px;justify-content:space-between}.ops-billing button,.ops-billing select{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--foreground);padding:10px 14px}.ops-billing-summary,.ops-site-charges{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);margin-bottom:var(--space-5);padding:var(--panel-padding)}.ops-billing-summary h2,.ops-site-charges h2{margin-top:0}.ops-billing-summary strong{font-size:1.35rem}.ops-charge-totals{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0}.ops-charge-totals dd{font-size:1.3rem;font-weight:600;margin:8px 0 0}.ops-charge-table{overflow-x:auto}.ops-charge-table table{border-collapse:collapse;text-align:left;width:100%}.ops-charge-table td,.ops-charge-table th{border-bottom:var(--border-default);padding:12px}.ops-charge-table tbody th{font-weight:400;min-width:200px}.ops-charge-table caption{margin:12px 0;text-align:left}.ops-charge-table td:nth-last-child(-n+3){white-space:nowrap}@media (max-width:600px){.ops-billing{padding:12px}.ops-site-charges{padding:16px}}.ops-monthly-charges>div>p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy)}.ops-monthly-charges>div>label{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2)}.ops-monthly-charges .ops-site-charges p{color:var(--muted-foreground);font-size:var(--text-sm)}.ops-monthly-charges .ops-charge-table{font-size:var(--text-sm)}.ops-company-charges{border:var(--border-default);border-radius:var(--radius-control);margin-top:var(--space-6);overflow:hidden}.billing-company-heading{align-items:center;background:var(--muted);border-bottom:var(--border-default);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4)}.billing-company-heading :is(h2,h3){font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.billing-company-heading p{color:var(--muted-foreground);font-size:var(--text-xs);margin:0}.billing-company-heading strong{color:var(--foreground);display:block;font-size:var(--text-lg)}.billing-company-heading span{display:block}.ops-charge-table:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ops-company-charges .ops-site-charges{border:0;border-radius:0;margin:0;padding:var(--space-4)}.ops-company-charges .ops-site-charges+.ops-site-charges{border-top:var(--border-default)}.ops-company-charges .billing-site-heading :is(h3,h4){font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.page.billing-workspace-notices{padding-bottom:0}.billing-workspace-notice-content{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);padding:var(--space-4)}.billing-workspace-notice-content p{margin:0}.billing-workspace-notice-content p+p{margin-top:var(--space-2)}.page.dashboard-page{--layout-gap:var(--space-3);--page-padding:var(--space-3);--panel-padding:var(--space-5);grid-gap:var(--layout-gap);container:dashboard/inline-size;display:grid;gap:var(--layout-gap);grid-template-columns:minmax(0,1fr);max-width:none;width:100%}.dashboard-summary-grid{grid-gap:var(--layout-gap);align-items:stretch;display:grid;gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.dashboard-page .dashboard-summary-grid>:is(.next-pickup-card,.billing-summary),.dashboard-page>:is(.pickups-to-confirm,.bookings-panel){background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);margin:0;min-width:0;padding:var(--panel-padding)}.dashboard-page :is(.next-pickup-header,.billing-summary-header,.monthly-calendar-header,.pickups-to-confirm-title){gap:var(--space-2)}.dashboard-page :is(.pickups-to-confirm-header,.next-pickup-header,.billing-summary-header,.bookings-panel>.billings-panel-header){border-bottom:var(--border-default);margin:calc(var(--panel-padding)*-1) calc(var(--panel-padding)*-1) var(--space-4);padding:var(--panel-padding)}.App .dashboard-page :is(.next-pickup-header,.billing-summary-header,.monthly-calendar-header,.pickups-to-confirm-title,.billings-panel-header) h2{font-size:var(--text-heading);font-weight:var(--font-semibold);letter-spacing:-.3px;line-height:var(--line-height-heading);margin:0}.dashboard-page :is(.next-pickup-icon,.billing-summary-icon,.monthly-calendar-icon,.pickups-to-confirm-icon){background:#0000;color:var(--muted-foreground);display:grid;flex-shrink:0;height:22px;place-items:center;width:22px}.dashboard-page :is(.next-pickup-icon,.billing-summary-icon,.monthly-calendar-icon,.pickups-to-confirm-icon) svg{height:var(--icon-size);width:var(--icon-size)}.dashboard-summary-grid .next-pickup-content{align-items:center;gap:var(--space-4);grid-template-columns:100px minmax(0,1fr);margin-top:var(--space-4)}.dashboard-page .next-pickup-date{align-items:center;background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-control);display:flex;font-size:var(--text-xs);gap:var(--space-1);line-height:1.2;padding:var(--space-3) var(--space-2);text-align:center}.dashboard-page .next-pickup-date .next-pickup-date-month{color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-medium)}.dashboard-page .next-pickup-content .next-pickup-date strong{font-size:var(--text-title);line-height:1}.dashboard-summary-grid .next-pickup-list{border:0;padding:0}.dashboard-summary-grid .billing-summary-metric strong,.dashboard-summary-grid .next-pickup-date strong{font-feature-settings:"tnum";font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);letter-spacing:normal}.dashboard-summary-grid .next-pickup-service{font-size:var(--text-lg);font-weight:var(--font-semibold)}.dashboard-summary-grid .next-pickup-company,.dashboard-summary-grid :is(.billing-summary-note,.billings-note,.billing-summary-metric dt,.billing-summary-metric dd>span){font-size:var(--text-xs);line-height:var(--line-height-copy)}.dashboard-page .next-pickup-countdown{background:var(--accent);border-radius:var(--radius-control);color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);white-space:nowrap}.dashboard-summary-grid .billing-summary-metrics{margin-top:var(--space-4)}.dashboard-summary-grid .billing-summary-metric dd{gap:var(--space-1)}.dashboard-summary-grid .billing-summary-filter{min-height:0}.dashboard-page :is(.billing-summary-link,.billings-text-button){font-size:var(--text-sm);font-weight:var(--font-medium)}.dashboard-page .billing-summary-payment-details{align-items:start}.dashboard-page .billing-summary-payment-details .billing-summary-metric+.billing-summary-metric{border:0;padding:0}.dashboard-page .monthly-calendar-section{display:grid;min-width:0}.dashboard-page .calendar{box-shadow:var(--shadow-sm)}.dashboard-calendar-header{align-items:center;border-bottom:var(--border-default);display:flex;gap:var(--space-4);padding:var(--panel-padding)}.dashboard-page .monthly-calendar-header{margin:0}.dashboard-page .calendar-fit .calendar-toolbar{padding:var(--space-4) var(--panel-padding)}.dashboard-page .calendar-legend{gap:var(--space-2) var(--space-4);padding:0 var(--panel-padding) var(--space-4)}.dashboard-page .calendar-range-note{padding-inline:var(--panel-padding)}.dashboard-page .calendar .billing-filter-panel{margin:0 var(--panel-padding) var(--space-4)}.dashboard-page .billing-filter-toggle{background:var(--card);font-size:var(--text-sm);font-weight:var(--font-medium);min-height:var(--control-height);padding:var(--space-2) var(--space-3)}.dashboard-page .billing-filter-toggle:hover{background:var(--muted)}.dashboard-page .billing-filter-toggle[aria-expanded=true]{background:var(--muted);border-radius:var(--radius-control) var(--radius-control) 0 0}.dashboard-page .billing-filter-body{border-top:var(--border-default);padding:var(--space-3)}.dashboard-page .calendar-filters{gap:var(--space-4);padding:0}.dashboard-page :is(.calendar-filter-group legend,.calendar-range-label){font-size:var(--text-xs);font-weight:var(--font-medium)}.dashboard-page .calendar-pickup-actions{padding:0 var(--panel-padding) var(--space-4)}.dashboard-page .calendar-pickup-actions .pickup-actions-dashboard{margin:0}.dashboard-page .calendar-pickup-actions .pickup-actions-layout{gap:var(--space-2)}.App .dashboard-page .calendar-pickup-actions .pickup-action{background:var(--card);border:var(--border-width) solid var(--input);border-radius:var(--radius-control);color:var(--foreground);flex:1 1;font-size:var(--text-sm);font-weight:var(--font-medium);min-height:var(--control-height);padding:var(--space-2) var(--space-3)}.App .dashboard-page .calendar-pickup-actions .pickup-action:hover{background:var(--muted);border-color:var(--border-hover-color)}.dashboard-page .calendar-pickup-actions .pickup-action svg{height:var(--icon-size);width:var(--icon-size)}.dashboard-page .calendar-pickup-actions .pickup-action-primary svg{color:var(--primary)}.dashboard-page .calendar-button{border-color:var(--input);box-shadow:var(--shadow-sm);color:var(--foreground);font-size:var(--text-sm);min-height:var(--control-height)}.dashboard-page .calendar-button:hover{background:var(--muted)}.dashboard-page .calendar-view-switch{border-color:#0000;gap:var(--space-1);padding:var(--space-1)}.dashboard-page .calendar-view-switch button{font-size:var(--text-sm);font-weight:var(--font-medium);min-height:var(--control-height-compact);padding:var(--space-1) var(--space-3)}.dashboard-page .calendar-agenda{padding-inline:var(--panel-padding)}.dashboard-page .calendar-agenda-item{background:var(--card);border:var(--border-default);border-left:3px solid var(--booking-color,var(--primary));padding:var(--space-3)}.dashboard-page .calendar-agenda-item strong{font-size:var(--text-base);font-weight:var(--font-semibold)}.App .dashboard-page .booking-confirmation-button{border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--line-height-control);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3)}.App .dashboard-page .booking-confirmation-button:not(.confirm-all-pickups-button){background:var(--card);border:var(--border-width) solid var(--input);color:var(--foreground)}.App .dashboard-page .booking-confirmation-button:not(.confirm-all-pickups-button):hover:not(:disabled){background:var(--muted);border-color:var(--border-hover-color);filter:none}.App .dashboard-page .confirm-all-pickups-button:hover:not(:disabled){background:var(--primary-hover);filter:none}.dashboard-page .pickups-to-confirm-list{margin-top:var(--space-4)}.dashboard-page .pickups-view-all{font-size:var(--text-sm);height:auto;line-height:var(--line-height-control);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);text-decoration:none}.dashboard-page .pickups-view-all:hover{text-decoration:none}.dashboard-page .bookings-panel .billings-panel-header p{font-size:var(--text-xs);margin-top:var(--space-1)}.dashboard-page .bookings-table .booking-status{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.dashboard-page .bookings-table :is(th,td){line-height:var(--line-height-control)}.dashboard-page .billings-pagination{border-top:var(--border-default);padding-top:var(--space-3)}@container dashboard (max-width: 800px){.dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}}@container dashboard (max-width: 600px){.dashboard-page .dashboard-summary-grid>:is(.next-pickup-card,.billing-summary),.dashboard-page>:is(.pickups-to-confirm,.bookings-panel){padding:var(--space-4)}.dashboard-page :is(.pickups-to-confirm-header,.next-pickup-header,.billing-summary-header,.bookings-panel>.billings-panel-header){margin:calc(var(--space-4)*-1) calc(var(--space-4)*-1) var(--space-4);padding:var(--space-4)}.dashboard-summary-grid .billing-summary-metrics{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-grid .billing-summary-metric+.billing-summary-metric{border:0;padding:0}.dashboard-summary-grid .billing-summary-metrics .billing-summary-metric:last-child{border-top:var(--border-default);grid-column:1/-1;padding-top:var(--space-3)}.App .dashboard-page .calendar-pickup-actions .pickup-action{flex:1 1 140px}.App .dashboard-page .calendar-pickup-actions .pickup-action-primary{flex-basis:100%}.dashboard-page .calendar-range-filter{grid-template-columns:minmax(0,1fr)}.dashboard-page .calendar-range-filter .calendar-load-range{grid-column:auto}}@media (max-width:768px){.page.dashboard-page{--panel-padding:var(--space-4)}}.dashboard-calendar-header{flex-wrap:nowrap;justify-content:space-between}.dashboard-calendar-header>.data-sync-indicator{flex-shrink:0;margin-left:auto}.dashboard-calendar-header .monthly-calendar-header{min-width:0}.dashboard-page .monthly-calendar-header{flex-wrap:nowrap}.calendar-freshness{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-normal);margin-left:var(--space-2);white-space:nowrap}.dashboard-page .next-pickup-calendar-link{margin-top:var(--space-3);padding-inline:0}.pickups-to-confirm-footer{border-top:var(--border-default);margin-top:var(--space-3);padding-top:var(--space-3)}.dashboard-page .monthly-calendar-section{scroll-margin-top:80px}@container dashboard (max-width: 600px){.dashboard-calendar-header{flex-wrap:wrap;gap:var(--space-2)}.dashboard-page .monthly-calendar-header{flex:1 1 200px;flex-wrap:wrap}.calendar-freshness{flex-basis:100%;margin-left:30px;white-space:normal}}.dashboard-page .next-pickup-header .next-pickup-calendar-link{margin:0 0 0 auto;padding-inline:0}.dashboard-page .next-pickup-details{grid-gap:var(--space-2);display:grid;gap:var(--space-2);justify-items:start;min-width:0}.dashboard-page .next-pickup-details .next-pickup-countdown{display:inline-flex;margin:0}.bookings-heading{align-items:center;display:flex;gap:var(--space-2)}.bookings-icon{color:var(--muted-foreground);display:grid;flex-shrink:0;height:22px;place-items:center;width:22px}.bookings-icon svg{height:var(--icon-size);width:var(--icon-size)}@container dashboard (max-width: 760px){.dashboard-page .pickups-to-confirm-header{grid-template-columns:minmax(0,1fr)}.dashboard-page .pickups-to-confirm-actions{justify-content:flex-start;width:100%}}.App .dashboard-page :is(.ui-button,.calendar-button,.booking-confirmation-button,.billings-text-button){border-radius:var(--radius-control);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);height:var(--control-height);line-height:var(--line-height-control);min-height:var(--control-height);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.App .dashboard-page :is(.ui-button,.calendar-button,.booking-confirmation-button,.billings-text-button):disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.App .dashboard-page :is(.ui-button,.calendar-button,.booking-confirmation-button,.billings-text-button):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.App .dashboard-page .ui-button[data-size=icon]{min-width:var(--control-height);padding:0;width:var(--control-height)}.App .dashboard-page .billings-text-button,.App .dashboard-page .ui-button[data-variant=link]{color:var(--primary);padding-inline:0}.App .dashboard-page .ui-button[data-variant=outline]{border-color:var(--input);box-shadow:var(--shadow-sm)}.App .dashboard-page .ui-button[data-variant=outline]:hover:not(:disabled){background:var(--muted);border-color:var(--border-hover-color)}.App .dashboard-page .calendar-view-switch .ui-button{height:var(--control-height-compact);min-height:var(--control-height-compact);padding:var(--space-1) var(--space-3)}.App .dashboard-page .billings-sort-button{height:var(--control-height-compact);justify-content:flex-start;min-height:var(--control-height-compact);padding:var(--space-1) 0}.dashboard-page .billings-pagination>div{gap:var(--space-2)}.App .dashboard-page .ui-button svg{height:var(--icon-size-sm);width:var(--icon-size-sm)}@media (prefers-reduced-motion:reduce){.App .dashboard-page :is(.ui-button,.calendar-button,.booking-confirmation-button,.billings-text-button){transition:none}}.dashboard-page .calendar-fit .calendar-day-content{gap:6px;inset:6px}.dashboard-page .calendar-day-header{min-height:22px}.dashboard-page .calendar-fit .calendar-date{font-size:var(--text-xs);font-weight:var(--font-medium);height:22px;width:22px}.dashboard-page .calendar-day-count{font-feature-settings:"tnum";align-items:center;background:var(--muted);border-radius:var(--radius-sm);color:var(--muted-foreground);display:inline-flex;font-size:var(--text-micro);font-variant-numeric:tabular-nums;height:20px;justify-content:center;min-width:20px;padding-inline:var(--space-1)}.dashboard-page .calendar-day-items{gap:var(--space-1);justify-content:flex-start}.dashboard-page .calendar-fit .calendar-item{background:var(--accent);background:var(--booking-background,var(--accent));border:1px solid var(--booking-background,var(--border));border-left:3px solid var(--booking-color,var(--primary));border-radius:var(--radius-sm);color:var(--foreground);flex:0 0 auto;font-size:var(--text-xs);line-height:var(--line-height-heading);padding:var(--space-1) var(--space-2)}.dashboard-page .calendar-item[data-estimated=true]{border-left-style:dashed}.dashboard-page .calendar-cell-slide-frame{flex:0 1 auto;width:100%}.dashboard-page .calendar-cell-slide-content{flex:0 1 auto;gap:var(--space-1);width:100%}.dashboard-page .calendar-item-viewport{flex:none;max-height:2.8em}.dashboard-page .calendar-fit .calendar-item-company{font-size:11px;line-height:1.4}.dashboard-page .calendar-carousel-navigation{align-items:center;gap:var(--space-1);margin-top:0}.dashboard-page .calendar .calendar-item-arrow{background:var(--card);border:var(--border-default);border-radius:var(--radius-sm);color:var(--muted-foreground);height:24px;min-height:24px;width:24px}.dashboard-page .calendar .calendar-item-arrow svg{height:14px;width:14px}.dashboard-page .calendar .calendar-item-arrow:hover{background:var(--muted);border-color:var(--border-hover-color);color:var(--foreground)}.dashboard-page .calendar-agenda-item{align-items:center;gap:var(--space-4)}.dashboard-page .calendar-agenda-item .booking-status{flex-shrink:0;font-weight:var(--font-medium)}@container dashboard (max-width: 600px){.dashboard-page .calendar-fit .calendar-day-content{gap:3px;inset:3px}.dashboard-page .calendar-fit .calendar-item{border-left-width:2px;font-size:11px;padding:var(--space-1)}.dashboard-page .calendar-fit .calendar-item-company{font-size:var(--text-micro)}.dashboard-page .calendar .calendar-item-arrow{height:22px;min-height:22px;width:20px}.dashboard-page .calendar-day-count{height:16px;min-width:16px}}.dashboard-charge-metrics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-4) 0 0}.dashboard-charge-metrics dt{color:var(--muted-foreground);font-size:var(--text-xs)}.dashboard-charge-metrics dd{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin:var(--space-2) 0 0}.dashboard-charge-metrics strong{font-feature-settings:"tnum";font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold)}@media (max-width:600px){.dashboard-charge-metrics{grid-template-columns:minmax(0,1fr)}.dashboard-calendar-header{gap:var(--space-2);padding:var(--space-4)}.dashboard-calendar-header .monthly-calendar-header{flex:1 1;gap:var(--space-2);margin:0}.App .dashboard-calendar-header .monthly-calendar-header h2{font-size:var(--text-sm);letter-spacing:0;line-height:1.4}.monthly-calendar-header .monthly-calendar-icon{display:none}.dashboard-calendar-header .calendar-help-button{height:28px;min-width:28px;width:28px}}.bookings-panel{max-width:100%;min-width:0;width:100%}.bookings-panel .bookings-status-filter{flex:0 1 11rem;min-width:min(11rem,100%)}.bookings-panel .native-select select{padding-right:var(--select-padding-end)}.bookings-panel .billing-filter-body .billings-filters{gap:var(--space-2) var(--space-3);margin-top:0}.bookings-panel .billing-filter-body>.billings-text-button+.billings-filters{margin-top:var(--space-2)}.bookings-panel .billings-table-scroll{border:var(--border-default);border-radius:var(--radius-control);isolation:isolate;max-height:min(65vh,36rem);overflow:auto}.bookings-panel .bookings-table{border-collapse:initial;border-spacing:0;min-width:70rem;table-layout:fixed;width:100%}.bookings-table .bookings-reference-column{width:9%}.bookings-table .bookings-date-column{width:17%}.bookings-table .bookings-site-column{width:21%}.bookings-table .bookings-waste-column{width:16%}.bookings-table .bookings-status-column{width:19%}.bookings-table .bookings-details-column{width:18%}.bookings-panel .bookings-table td,.bookings-panel .bookings-table th{overflow-wrap:anywhere;padding:var(--space-3);vertical-align:middle;white-space:normal}.bookings-panel .bookings-table tbody th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.bookings-panel .bookings-table>thead>tr>th{background:var(--muted);box-shadow:inset 0 -1px 0 var(--border);overflow-wrap:normal;position:sticky;top:0;vertical-align:middle;z-index:2}.bookings-panel .bookings-table .billings-sort-button{gap:.35rem;max-width:100%;min-height:2rem;text-align:left;white-space:normal}.bookings-panel .bookings-table .billings-sort-button span{flex-shrink:0}.bookings-panel .bookings-table tbody td,.bookings-panel .bookings-table tbody th{position:static}.bookings-row-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}.bookings-row-actions>.billings-text-button{gap:.35rem}.bookings-row-actions .booking-confirmation{margin:0;max-width:100%;min-width:0}.bookings-row-actions .booking-confirmation-button{max-width:100%;padding:.5rem .75rem;text-align:center;white-space:normal}.bookings-row-actions .booking-confirmation-complete{font-size:var(--text-xs);margin:0}.bookings-row-actions .booking-confirmation p{overflow-wrap:anywhere}.bookings-status-confirmation{margin-top:var(--space-2)}.bookings-status-confirmation .booking-confirmation-complete{font-size:var(--text-xs);line-height:1.4;margin:0}.bookings-status-confirmation .booking-confirmation-complete>span{flex-shrink:0}.bookings-panel .booking-status{line-height:var(--line-height-control);max-width:100%;overflow-wrap:normal;white-space:nowrap}.bookings-panel .bookings-row-actions>.billings-text-button{white-space:nowrap}.bookings-panel .bookings-row-actions .booking-confirmation-button{height:auto;white-space:nowrap}.bookings-status-confirmation .booking-confirmation-complete{align-items:flex-start;overflow-wrap:normal;word-break:normal}.bookings-mobile-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);list-style:none;margin:var(--space-4) 0;padding:0}.bookings-mobile-list>li{border:var(--border-default);border-radius:var(--radius-control);padding:var(--space-4)}.bookings-mobile-title{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.bookings-mobile-title h3{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.bookings-mobile-list p{color:var(--muted-foreground);font-size:var(--text-xs);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.bookings-mobile-list .bookings-row-actions{margin-top:var(--space-3)}.bookings-mobile-reference{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.App .request-tracking{min-width:0}.rt-header{align-items:center;border-bottom:var(--border-default);display:flex;gap:var(--space-4);justify-content:space-between;margin:calc(var(--panel-padding)*-1) calc(var(--panel-padding)*-1) 0;padding:var(--panel-padding)}.rt-heading{min-width:0}.rt-heading-icon{color:var(--muted-foreground);display:grid;flex-shrink:0;height:22px;place-items:center;width:22px}.rt-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.App .request-tracking .rt-title h2{align-items:center;display:flex;font-size:var(--text-heading);gap:var(--space-2);letter-spacing:-.3px;margin:0}.rt-active-count{background:var(--accent);border-radius:20px;color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-medium);padding:3px 8px;white-space:nowrap}.rt-heading p{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);margin:var(--space-1) 0 0}.App .rt-refresh{flex-shrink:0;font-size:var(--text-xs)}.rt-toolbar{align-items:center;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) 0}.rt-filters,.rt-toolbar{display:flex;flex-wrap:wrap}.rt-filters{background:var(--muted);border-radius:var(--radius-control);gap:3px;padding:4px}.rt-filters button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;min-height:34px;padding:6px 10px}.rt-filters button:hover{color:var(--foreground)}.rt-filters button[aria-pressed=true]{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--foreground)}.rt-filters button span{font-feature-settings:"tnum";background:var(--background);border-radius:4px;color:var(--muted-foreground);font-size:10px;font-variant-numeric:tabular-nums;min-width:18px;padding:1px 4px}.rt-filters button[aria-pressed=true] span{background:var(--accent);color:var(--primary)}.rt-search{align-items:center;background:var(--background);border:var(--border-default);border-radius:var(--radius-control);color:var(--muted-foreground);display:flex;flex:0 1 245px;gap:var(--space-2);height:38px;min-width:0;padding:0 var(--space-3)}.rt-search input{background:#0000;border:0;color:var(--foreground);font:inherit;font-size:var(--text-xs);height:100%;min-width:0;outline:none;padding:0;width:100%}.rt-search input::-webkit-search-cancel-button{appearance:none}.rt-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.rt-search>svg{flex-shrink:0}.rt-search button{background:#0000;border:0;color:inherit;cursor:pointer;display:grid;padding:4px;place-items:center}.rt-list-caption{color:var(--muted-foreground);display:flex;font-size:var(--text-xs);gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.rt-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.rt-request{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);min-width:0;overflow:hidden}.rt-request-top{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0}.rt-action-icon{background:var(--accent);border-radius:var(--radius-control);color:var(--primary);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.rt-action-missed{background:var(--warning-background);color:var(--warning)}.rt-action-cancel{background:var(--muted);color:var(--muted-foreground)}.rt-request-title{flex:1 1;min-width:0}.App .request-tracking .rt-request h3{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--line-height-heading);margin:0}.rt-request-title p{margin:4px 0 0;overflow-wrap:anywhere}.App .request-tracking .rt-status,.rt-request-title p{color:var(--muted-foreground);font-size:var(--text-xs)}.App .request-tracking .rt-status{align-items:center;background:var(--muted);border:0;border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;font-weight:var(--font-medium);gap:6px;line-height:1.5;padding:4px 8px}.rt-status>span{background:currentColor;border-radius:50%;height:5px;width:5px}.App .request-tracking :is(.rt-status-open,.rt-status-pending){background:var(--warning-background);color:var(--warning)}.App .request-tracking .rt-status-in-progress{background:var(--accent);color:var(--primary)}.App .request-tracking :is(.rt-status-done,.rt-status-completed,.rt-status-closed){background:var(--success-background);color:var(--success)}.rt-request-info{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1.15fr 1fr 1fr;margin:var(--space-4) var(--space-4) var(--space-4) 66px}.rt-request-info>div{min-width:0}.rt-request-info dt{color:var(--muted-foreground);font-size:var(--text-xs);margin-bottom:5px}.rt-request-info dd{align-items:center;color:var(--foreground);display:flex;font-size:var(--text-sm);gap:6px;line-height:var(--line-height-control);margin:0;overflow-wrap:anywhere}.rt-request-info dd svg{color:var(--muted-foreground);flex-shrink:0}.rt-reference dd{font-feature-settings:"tnum";display:block;font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-message,.rt-note{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);margin:0 var(--space-4) var(--space-3) 66px}.rt-message summary{color:var(--foreground);cursor:pointer}.rt-message p{margin-bottom:0;overflow-wrap:anywhere;white-space:pre-wrap}.rt-request-footer{align-items:center;background:var(--background);border-top:var(--border-default);display:flex;gap:var(--space-3);justify-content:space-between;padding:10px var(--space-4)}.rt-request-footer>p{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);margin:0}.rt-draft-hint{white-space:nowrap}.rt-request-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-3)}.rt-request-actions a{align-items:center;color:var(--primary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:6px;text-decoration:none}.rt-request-actions a:hover{text-decoration:underline}.App .rt-request-actions .ui-button{font-size:var(--text-xs);height:30px;min-height:30px;padding:4px 10px}.rt-loading{align-items:center;color:var(--muted-foreground);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin:0 0 var(--space-3)}.rt-loading-dot{background:var(--primary);border-radius:50%;height:6px;width:6px}.rt-error{align-items:flex-start;background:var(--warning-background);border-radius:var(--radius-control);color:var(--warning);display:flex;font-size:var(--text-xs);gap:var(--space-2);line-height:var(--line-height-copy);margin-bottom:var(--space-4);padding:var(--space-3)}.rt-error svg{flex-shrink:0}.rt-error p{margin:0}.rt-empty{padding:var(--space-6) var(--space-4);text-align:center}.rt-empty>span{background:var(--muted);border-radius:50%;color:var(--muted-foreground);display:inline-grid;height:52px;margin-bottom:var(--space-3);place-items:center;width:52px}.App .request-tracking .rt-empty h3{font-size:var(--text-sm);margin:0}.rt-empty p{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);margin:var(--space-2) 0 var(--space-4)}.rt-spinning{animation:rt-spin 1s linear infinite}@keyframes rt-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rt-spinning{animation:none}}@media (max-width:700px){.rt-header{align-items:flex-start;flex-wrap:wrap}.rt-toolbar{align-items:stretch}.rt-filters{flex:1 1 100%}.rt-filters button{flex:1 1;padding-inline:6px}.rt-search{flex:1 1 100%}.rt-request-info{gap:var(--space-3);grid-template-columns:1fr 1fr;margin-left:var(--space-4)}.rt-request-info .rt-reference{grid-column:1/-1}.rt-message,.rt-note{margin-left:var(--space-4)}.rt-request-footer{align-items:flex-start;flex-wrap:wrap}.rt-request-footer>p{flex:1 1 100%}.rt-list-caption{font-size:11px}.rt-action-icon{height:32px;width:32px}.rt-request-top{gap:var(--space-2)}}.App .request-tracking .rt-toolbar .rt-search input[type=search]{background:#0000;border:0;border-radius:0;box-shadow:none;flex:1 1;font-size:var(--text-xs);height:100%;line-height:normal;margin:0;min-height:0;min-width:0;outline:none;padding:0;width:100%}.App .request-tracking .rt-search>svg{height:16px;width:16px}.App .request-tracking .rt-request-actions a svg,.App .request-tracking .rt-request-info svg,.App .request-tracking .rt-search button svg{height:14px;width:14px}.App .request-tracking .rt-action-icon svg{height:19px;width:19px}.App .request-tracking .rt-heading-icon svg{height:var(--icon-size);width:var(--icon-size)}.App .request-tracking .rt-request-actions .rt-delete-draft{color:var(--danger)}.App .request-tracking .rt-request-actions .rt-delete-draft:hover{background:var(--danger-background);color:var(--danger)}.App .request-tracking .rt-delete-draft svg{height:14px;width:14px}.rt-draft-error,.rt-draft-feedback{font-size:var(--text-xs);line-height:var(--line-height-copy);margin:0 0 var(--space-3)}.rt-draft-feedback{color:var(--success)}.rt-draft-error{color:var(--danger)}@media (max-width:700px){.rt-request-actions{flex-shrink:1}}.App .request-tracking .rt-request-actions :is(.rt-edit-draft,.rt-delete-draft){height:34px;min-height:34px;padding:0;width:34px}.App .request-tracking .rt-edit-draft svg{height:14px;width:14px}.rt-page-settings label{align-items:center;display:inline-flex;gap:var(--space-2);white-space:nowrap}.App .request-tracking .rt-page-settings select{font-size:var(--text-xs);height:34px;min-height:34px;min-width:64px;padding:4px 24px 4px 8px;width:auto}.rt-search-controls{align-items:center;display:flex;flex:1 1 320px;gap:var(--space-3);min-width:0}.rt-search-controls .rt-search{flex:1 1 245px}.App .request-tracking .rt-search-controls select{height:38px;min-height:38px}.rt-search-controls .rt-page-settings{color:var(--muted-foreground);font-size:var(--text-xs)}@media (max-width:700px){.rt-search-controls{margin-left:0;width:100%}.rt-search-controls .rt-search{flex:1 1}}.App .request-tracking>.billings-pagination{border-top:var(--border-default);padding-top:var(--space-3)}.App .request-tracking>.billings-pagination>div{gap:var(--space-2)}.request-tracking .billing-filter-body .rt-toolbar{padding:0}.request-tracking>.billing-filter-panel{margin-bottom:var(--space-3)}.request-tracking .rt-toolbar{align-items:center}.request-tracking .rt-search-controls .rt-search{box-sizing:border-box;height:38px}.request-tracking .rt-search-controls .rt-page-settings{flex-shrink:0}.rt-draft-label{color:var(--muted-foreground);flex-shrink:0;font-size:var(--text-xs)}.rt-heading .rt-last-checked,.rt-heading .rt-status-notice{font-size:var(--text-xs);margin-top:var(--space-2)}.rt-details-drawer{background:var(--card);border:0;border-left:var(--border-default);box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--foreground);height:100dvh;inset:0 0 0 auto;margin:0;max-height:100dvh;max-width:100vw;padding:0;position:fixed;width:min(480px,100vw)}.rt-details-drawer::backdrop{background:#00000059}.rt-details-drawer>header{align-items:flex-start;border-bottom:var(--border-default);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--panel-padding)}.rt-details-drawer h2{font-size:var(--text-heading);margin:0}.rt-details-drawer header p{color:var(--muted-foreground);font-size:var(--text-xs);overflow-wrap:anywhere}.rt-details-body{padding:var(--panel-padding)}.rt-details-body dl>div{margin-bottom:var(--space-4)}.rt-details-body dt,.rt-details-body p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy)}.rt-details-body dd{font-size:var(--text-sm);margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.rt-timeline{font-size:var(--text-sm);padding-left:var(--space-4)}.rt-timeline li{padding-bottom:var(--space-3)}.rt-timeline time{color:var(--muted-foreground);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.services-empty{color:var(--muted-foreground);font-size:var(--text-sm);margin:0 0 var(--space-3)}.service-list{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.service-card{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);overflow-wrap:anywhere;padding:var(--panel-padding);position:relative}.service-card :is(h2,h3){color:var(--foreground);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.service-company{color:var(--muted-foreground);font-size:var(--text-sm);margin:6px 0 var(--space-5)}.service-details{grid-gap:var(--space-3);display:grid;font-size:var(--text-base);gap:var(--space-3);line-height:var(--line-height-control);margin:0}.service-details>div{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:130px minmax(0,1fr)}.service-details dt{color:var(--muted-foreground)}.service-details dd{color:var(--foreground);font-weight:var(--font-medium);margin:0}.service-relative-date{color:var(--muted-foreground);font-weight:var(--font-normal)}.service-card-heading{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.service-card-link{color:inherit;text-decoration:none}.service-card-link:after{border-radius:var(--radius-panel);content:"";inset:0;position:absolute}.service-card-link:focus-visible{outline:none}.service-card-link:focus-visible:after{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.service-card-clickable:hover{border-color:var(--border-hover-color)}.service-card-controls{margin-top:var(--space-5);position:relative;z-index:1}.collection-status,.service-status{border-radius:var(--radius-panel);display:inline-block;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--line-height-heading);padding:var(--space-1) 9px}.collection-status-completed,.service-status-active{background:var(--success-background);color:var(--success)}.service-status-credit-hold{background:var(--warning-background);color:var(--warning)}.collection-status-missed,.service-status-terminated{background:var(--danger-background);color:var(--danger)}.service-status-draft{background:var(--accent);color:var(--accent-foreground)}.service-pickup-badge{border-radius:var(--radius-panel);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--line-height-heading);margin:0 0 var(--space-4);padding:5px 10px}.service-card:has(>.service-pickup-badge)>.service-company{margin-bottom:10px}.service-pickup-badge-today{background:var(--accent-hover);color:var(--accent-foreground)}.service-pickup-badge-upcoming{background:var(--accent);color:var(--accent-foreground)}.service-pickup-badge-awaiting{background:var(--warning-background);color:var(--warning)}.service-filters{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));margin:0 0 var(--space-3)}.service-filters label{display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--field-gap)}.service-filters input,.service-filters select{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--foreground);font:inherit;font-weight:var(--font-normal);min-height:var(--control-height);min-width:0;padding:10px var(--space-3);width:100%}.service-result-count{color:var(--muted-foreground);font-size:var(--text-sm);margin:0 0 var(--space-4)}.service-expandable{border-top:var(--border-default);margin-top:14px;padding:14px 0 0}.service-expandable summary{cursor:pointer;font-size:var(--text-base);font-weight:var(--font-semibold)}.service-instructions{color:var(--muted-foreground);font-size:var(--text-base);line-height:1.7;margin:14px 0 0;padding-left:var(--space-5)}.service-instructions li+li{margin-top:6px}.service-history{font-size:var(--text-sm);list-style:none;margin:14px 0 0;padding:0}.service-history li+li{border-top:var(--border-default);margin-top:14px;padding-top:14px}.service-history li>div{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.service-history p{color:var(--muted-foreground);line-height:var(--line-height-copy);margin:6px 0 0}.service-panel{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);margin-bottom:var(--space-6);padding:var(--panel-padding)}.service-panel h2{font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0 0 14px}.service-panel .service-company{margin-top:0}.service-breadcrumbs{font-size:var(--text-base);margin-bottom:var(--space-4);margin-top:calc(var(--page-padding)*-1);padding-top:var(--space-3)}.service-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.service-breadcrumbs li+li:before{color:var(--muted-foreground);content:"/";margin-right:var(--space-2)}.service-breadcrumbs a{color:var(--primary)}.service-breadcrumbs [aria-current=page]{color:var(--muted-foreground)}.pickup-completion{background:var(--success-background);border:1px solid var(--success-border);border-radius:var(--radius-control);font-size:var(--text-sm);margin:0 0 var(--space-4);padding:14px}.pickup-completion p{line-height:var(--line-height-control);margin:0 0 10px}.pickup-completion-entry+.pickup-completion-entry{border-top:1px solid var(--success-border);margin-top:var(--space-3);padding-top:var(--space-3)}.pickup-completion button{background:var(--success);border:1px solid var(--success);border-radius:var(--radius-control);color:var(--primary-foreground);cursor:pointer;font:inherit;font-weight:var(--font-semibold);padding:10px var(--space-3)}.pickup-completion button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.pickup-completion .pickup-completion-saved{color:var(--success);font-weight:var(--font-semibold);margin:0}.service-detail-layout{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.service-detail-column>.service-map,.service-detail-column>.service-panel{margin:0}.service-detail-column>.service-panel{padding:var(--space-5)}.service-detail-column .service-panel>:last-child{margin-bottom:0}.service-detail-column .service-panel>.service-history,.service-detail-column .service-panel>.service-instructions{margin-top:0}.service-overview>.service-card-heading{align-items:center;margin-bottom:var(--space-4)}.service-overview .service-company{margin:0}.service-overview .service-details{gap:10px}.service-next-summary{background:var(--accent);border-radius:var(--radius-control);color:var(--accent-foreground);margin-bottom:var(--space-5);padding:var(--space-4)}.service-next-summary>div{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.service-next-summary time{display:block;font-size:var(--text-heading);font-weight:var(--font-semibold);line-height:var(--line-height-heading)}.service-next-summary p{font-size:var(--text-base);line-height:var(--line-height-control);margin:0}.service-next-countdown{background:var(--card);border-radius:var(--radius-panel);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.service-status-explanation{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin-bottom:var(--space-5)}.service-status-explanation p{margin:0}.service-details a,.service-status-explanation a{color:var(--primary)}.service-status-explanation a{display:inline-block;margin-top:var(--space-2)}.service-status-explanation-credit-hold,.service-status-explanation-terminated{border-radius:var(--radius-control);padding:var(--space-3)}.service-status-explanation-credit-hold{background:var(--warning-background);color:var(--warning)}.service-status-explanation-terminated{background:var(--danger-background);color:var(--danger)}.service-secondary-button{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--primary);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.service-secondary-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.service-change-trigger{margin-top:var(--space-3);min-height:var(--control-height);width:100%}.service-history .service-secondary-button{margin-top:var(--space-2)}.pickup-completion .completion-timestamp{color:var(--muted-foreground);font-size:var(--text-xs);margin:var(--space-2) 0}.pickup-completion .completion-undo{background:var(--card);color:var(--success)}.service-upcoming-list{font-size:var(--text-base);list-style:none;margin:0;padding:0}.service-upcoming-list li{padding:10px 0}.service-upcoming-list li:first-child{padding-top:0}.service-upcoming-list li:last-child{padding-bottom:0}.service-upcoming-list li+li{border-top:var(--border-default)}.service-access-note{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:14px 0 0}.service-overview>.pickup-actions,.service-overview>.pickup-completion{margin:var(--space-4) 0 0}.service-detail-column .service-map-canvas{height:280px}.service-detail-column .service-map-header{padding:14px var(--space-4)}.service-detail-column .service-map-address{margin:var(--space-3) var(--space-4) var(--space-4)}.service-detail-column .service-request-list{grid-template-columns:minmax(0,1fr)}.request-tracking{margin-top:var(--space-6)}.service-request-list{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:var(--space-4) 0 0;padding:0}.service-request-list>li{border:var(--border-default);border-radius:var(--radius-control);overflow-wrap:anywhere;padding:var(--space-4)}.service-request-heading{align-items:center;display:flex;font-size:var(--text-base);gap:var(--space-3);justify-content:space-between}.service-request-list p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-control);margin:var(--space-2) 0}.service-request-reference{font-size:var(--text-xs)}.service-request-actions{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-3);margin-top:var(--space-3)}.service-request-actions a{color:var(--primary)}.service-empty-state button,.service-request-actions button{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--primary);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3)}.service-empty-state{margin:var(--space-5) 0;text-align:center}@media (max-width:900px){.service-detail-layout,.service-list,.service-request-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.service-card{padding:var(--space-5) var(--space-4)}.service-details>div{gap:var(--space-2);grid-template-columns:116px minmax(0,1fr)}.service-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.service-filters label:first-child{grid-column:1/-1}.service-detail-column>.service-panel,.service-panel{padding:var(--space-5) var(--space-4)}.service-detail-column .service-map-canvas{height:240px}}.page.services-page{--layout-gap:var(--space-3);--page-padding:var(--space-3);--panel-padding:var(--space-5);grid-gap:var(--layout-gap);container:services/inline-size;display:grid;gap:var(--layout-gap);grid-template-columns:minmax(0,1fr);max-width:none;width:100%}.services-page .service-card,.services-page>:is(.service-filters,.service-map,.service-panel){background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);margin:0;min-width:0}.services-page :is(.service-filters,.service-card,.service-panel){padding:var(--panel-padding)}.services-page .service-list{align-items:start;gap:var(--layout-gap)}.services-page .service-filters{align-items:end;gap:var(--space-4)}.services-page .service-filters label{font-size:var(--text-sm);font-weight:var(--font-medium);min-width:0}.services-page .service-filters :is(input,select){background:var(--background);border-color:var(--input);box-shadow:var(--shadow-sm);font-size:var(--text-base);height:var(--control-height);line-height:var(--line-height-control);padding:var(--space-2) var(--space-3)}.services-page .service-filters select{padding-right:var(--select-padding-end)}.services-page :is(.service-card-header,.request-tracking>h2){border-bottom:var(--border-default);margin:calc(var(--panel-padding)*-1) calc(var(--panel-padding)*-1) var(--space-4);padding:var(--panel-padding)}.services-page .service-card-heading{align-items:start}.App .services-page :is(.service-card :is(h2,h3),.service-panel h2,.service-map-header h2){font-size:var(--text-heading);font-weight:var(--font-semibold);letter-spacing:-.3px;line-height:var(--line-height-heading);margin-top:0}.services-page .service-company{font-size:var(--text-xs);line-height:var(--line-height-copy);margin:var(--space-1) 0 0}.services-page :is(.service-status,.collection-status,.service-pickup-badge){border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--line-height-heading);padding:var(--space-1) var(--space-2)}.services-page .service-status{background:var(--muted);color:var(--muted-foreground)}.services-page :is(.service-status-active,.collection-status-completed){background:var(--success-background);color:var(--success)}.services-page .service-status-credit-hold{background:var(--warning-background);color:var(--warning)}.services-page .service-status-terminated{background:var(--danger-background);color:var(--danger)}.services-page .service-status-draft{background:var(--accent);color:var(--accent-foreground)}.services-page .service-details{gap:var(--space-3)}.services-page .service-details dt{font-size:var(--text-sm)}.services-page .service-details dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.services-page .service-relative-date{font-size:var(--text-xs)}.services-page .service-card-clickable{transition:border-color var(--transition-fast)}.services-page .service-card-clickable:hover{border-color:var(--border-hover-color)}.services-page .service-card-controls{margin-top:var(--space-4)}.services-page .service-expandable{margin-top:var(--space-3);padding-top:var(--space-3)}.services-page .service-expandable summary{border-radius:var(--radius-control);font-size:var(--text-base);font-weight:var(--font-medium);padding-block:var(--space-2)}.services-page .service-expandable summary:hover{color:var(--primary)}.services-page .service-expandable summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.services-page :is(.service-instructions,.service-history){font-size:var(--text-sm);line-height:var(--line-height-copy);margin-top:var(--space-3)}.services-page .service-map-header{border-bottom:var(--border-default);flex-wrap:wrap;padding:var(--panel-padding)}.services-page .service-map-header h2{margin:0}.services-page .service-map-header-actions{margin-left:auto}.services-page .service-map-locations{padding:var(--space-4) var(--panel-padding) 0}.services-page .service-map-status{margin-inline:var(--panel-padding)}.services-page .service-map-address{font-size:var(--text-xs);margin:var(--space-3) var(--panel-padding) var(--panel-padding)}.services-page .service-map-number{border-radius:var(--radius-sm)}.services-page .pickup-completion{padding:var(--space-3)}.services-page .pickup-completion p{margin-bottom:var(--space-2)}.services-page .service-request-list{gap:var(--layout-gap)}.services-page .service-request-list>li{background:var(--card)}.services-page .service-empty-state{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);color:var(--muted-foreground);margin:0;padding:var(--panel-padding)}.services-page .service-empty-state p{margin:0 0 var(--space-3)}.services-page .service-empty-state p:last-child{margin:0}.App .services-page :is(.ui-button,.pickup-completion button,.service-secondary-button){align-items:center;border-radius:var(--radius-control);display:inline-flex;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);height:var(--control-height);justify-content:center;line-height:var(--line-height-control);min-height:var(--control-height);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.App .services-page :is(.ui-button,.pickup-completion button,.service-secondary-button):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.App .services-page :is(.ui-button,.pickup-completion button,.service-secondary-button):disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.App .services-page :is(.ui-button[data-variant=outline],.service-secondary-button){background:var(--card);border-color:var(--input);box-shadow:var(--shadow-sm);color:var(--foreground)}.App .services-page :is(.ui-button[data-variant=outline],.service-secondary-button):hover:not(:disabled){background:var(--muted);border-color:var(--border-hover-color)}.App .services-page .service-map .ui-button[aria-pressed=true]{background:var(--accent);border-color:var(--primary);color:var(--primary)}.App .services-page .pickup-actions-layout{display:flex;flex-wrap:wrap;gap:var(--space-2)}.App .services-page .pickup-action{color:var(--foreground);flex:1 1 140px}.services-page .pickup-action-label{display:inline;flex-shrink:1;white-space:normal;width:auto}.App .services-page .pickup-action{height:auto}.App .services-page .ui-button svg{height:var(--icon-size-sm);width:var(--icon-size-sm)}.services-page .pickup-action-primary svg{color:var(--primary)}.services-page .service-map .ui-button[data-variant=ghost]{background:#0000;border:0;box-shadow:none}.services-page .service-map .ui-button[data-variant=ghost]:hover{background:var(--muted)}@container services (max-width: 900px){.services-page .service-list{grid-template-columns:minmax(0,1fr)}}@container services (max-width: 600px){.services-page .service-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .service-filters label:first-child{grid-column:1/-1}.services-page .service-card-heading{flex-wrap:wrap;gap:var(--space-2)}.services-page .service-details>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}@media (max-width:768px){.page.services-page{--panel-padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.App .services-page :is(.ui-button,.pickup-completion button,.service-secondary-button),.services-page .service-card-clickable{transition:none}}.services-page .pickup-completion{background:var(--surface-subtle);border-color:var(--border)}.App .services-page .pickup-completion button{background:var(--primary);border:var(--border-width) solid var(--primary);color:var(--primary-foreground)}.App .services-page .pickup-completion button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);filter:none;text-decoration:none}.services-page .pickup-completion :is(.pickup-completion-saved,.booking-confirmation-complete){color:var(--primary)}.service-detail-page .service-breadcrumbs{font-size:var(--text-sm);line-height:var(--line-height-control);margin:0;padding:var(--space-2) var(--space-1)}.service-detail-page .service-breadcrumbs a{color:var(--muted-foreground);text-decoration:none}.service-detail-page .service-breadcrumbs a:hover{color:var(--foreground);text-decoration:underline}.service-detail-page .service-breadcrumbs a:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.service-detail-page .service-breadcrumbs [aria-current=page]{color:var(--foreground);font-weight:var(--font-medium)}.service-detail-page :is(.service-detail-layout,.service-detail-column){gap:var(--layout-gap)}.service-detail-page .service-detail-column>:is(.service-panel,.service-map){background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);margin:0;min-width:0}.service-detail-page .service-detail-column>.service-panel{padding:var(--panel-padding)}.service-detail-page .service-overview>.service-overview-header,.service-detail-page .service-panel>h2{border-bottom:var(--border-default);margin:calc(var(--panel-padding)*-1) calc(var(--panel-padding)*-1) var(--space-4);padding:var(--panel-padding)}.service-detail-page .service-panel h2{align-items:center;display:flex;gap:var(--space-2)}.service-detail-page .service-panel h2 svg{color:var(--muted-foreground);flex-shrink:0;height:var(--icon-size);width:var(--icon-size)}.service-detail-page .service-overview-header{align-items:flex-start}.service-detail-page .service-overview-header>div{min-width:0}.service-detail-page .service-overview-header h2{margin:0;overflow-wrap:anywhere}.service-detail-page .service-overview-header .service-company{line-height:var(--line-height-copy);margin-top:var(--space-1)}.service-detail-page .service-next-summary{background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-control);color:var(--foreground);margin:0 0 var(--space-4);padding:var(--space-4)}.service-detail-page .service-next-summary>div{color:var(--muted-foreground);font-size:var(--text-sm);gap:var(--space-2)}.service-detail-page .service-next-summary time{font-feature-settings:"tnum";font-size:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);letter-spacing:-.3px}.service-detail-page .service-next-countdown{background:var(--accent);border-radius:var(--radius-control);color:var(--primary);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.service-detail-page .service-overview>:is(.service-access-note,.service-status-explanation){font-size:var(--text-xs);line-height:var(--line-height-copy);margin:0 0 var(--space-4)}.service-detail-page .service-overview .service-details{gap:var(--space-3)}.service-detail-page .service-details>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)}.service-detail-page .service-details dd{overflow-wrap:anywhere}.service-detail-page .service-overview>.pickup-actions{background:#0000;border:0;margin:var(--space-4) 0 0;padding:0}.service-detail-page .pickup-actions-caption{color:var(--muted-foreground);flex-basis:100%;font-size:var(--text-xs);font-weight:var(--font-medium)}.service-detail-page .service-change-trigger{margin-top:var(--space-3)}.service-detail-page .service-upcoming-list{font-feature-settings:"tnum";font-size:var(--text-base);font-variant-numeric:tabular-nums}.service-detail-page .service-upcoming-list li{line-height:var(--line-height-control);padding-block:var(--space-3)}.service-detail-page .service-upcoming-list li:first-child{padding-top:0}.service-detail-page .service-upcoming-list li:last-child{padding-bottom:0}.service-detail-page :is(.service-access-note,.services-empty){font-size:var(--text-sm);line-height:var(--line-height-copy)}.service-detail-page .service-history li+li{margin-top:var(--space-3);padding-top:var(--space-3)}.service-detail-page .service-history li>div{flex-wrap:wrap}.service-detail-page .service-panel h3{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0 0 var(--space-3)}.service-detail-page .service-panel>div:has(>h3)+div{border-top:var(--border-default);margin-top:var(--space-4);padding-top:var(--space-4)}.service-detail-page .service-detail-column .service-map-header{padding:var(--panel-padding)}.service-detail-page .service-detail-column .service-map-address{margin:var(--space-3) var(--panel-padding) var(--panel-padding)}@container services (max-width: 800px){.service-detail-page .service-detail-layout{grid-template-columns:minmax(0,1fr)}}@container services (max-width: 400px){.service-detail-page .service-overview-header{flex-wrap:wrap}.service-detail-page .service-details>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.App .service-detail-page .pickup-action{flex-basis:100%}}.services-page .service-filters-header{border-bottom:var(--border-default);grid-column:1/-1;margin:calc(var(--panel-padding)*-1) calc(var(--panel-padding)*-1) 0;padding:var(--panel-padding)}.App .services-page .service-filters-header h2{font-size:var(--text-heading);font-weight:var(--font-semibold);letter-spacing:-.3px;line-height:var(--line-height-heading)}.services-page .service-filters-header p{font-size:var(--text-xs);line-height:var(--line-height-copy);margin-top:var(--space-1)}.services-page .service-result-count{font-feature-settings:"tnum";color:var(--muted-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--line-height-copy);margin:0;padding-inline:var(--space-1)}.services-page .service-list:empty{display:none}.services-page .service-card-heading :is(h2,h3){min-width:0}.services-page .ui-badge{border:1px solid #0000;text-align:left;white-space:normal}.services-page .service-status{max-width:50%}.services-page .service-card-controls{border-top:var(--border-default);padding-top:var(--space-4)}.services-page .service-card-controls>.pickup-actions{margin-bottom:0}.services-page .service-expandable summary{align-items:center;color:var(--foreground);display:flex;gap:var(--space-3);justify-content:space-between;list-style:none}.services-page .service-expandable summary::-webkit-details-marker{display:none}.services-page .service-expandable summary:after{border-bottom:1.5px solid var(--muted-foreground);border-right:1.5px solid var(--muted-foreground);content:"";flex-shrink:0;height:7px;margin-right:var(--space-1);transform:rotate(45deg);transition:transform var(--transition-fast);width:7px}.services-page .service-expandable[open] summary:after{transform:rotate(225deg)}.services-page .service-expandable[open] summary{margin-bottom:var(--space-2)}.App .services-page .pickup-completion .completion-undo{background:var(--card);border-color:var(--input);color:var(--foreground)}.App .services-page .pickup-completion .completion-undo:hover:not(:disabled){background:var(--muted);border-color:var(--border-hover-color)}.App .services-page .booking-confirmation-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.App .services-page .booking-confirmation-button:disabled{opacity:var(--disabled-opacity)}.services-page .service-map-header-actions{flex-shrink:0}.App .services-page .service-map-locations .ui-button{height:auto;min-height:var(--control-height);text-align:left;white-space:normal}.services-page .service-empty-state{padding:var(--space-8) var(--panel-padding)}.services-page .service-request-actions .ui-button[data-variant=link]{padding-inline:0}@container services (max-width: 400px){.services-page .service-filters{grid-template-columns:minmax(0,1fr)}.services-page .service-filters label:first-child{grid-column:auto}.services-page .service-status{max-width:100%}.services-page .service-map-header-actions{margin-left:0}.App .services-page .pickup-action{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.services-page .service-expandable summary:after{transition:none}}.services-page .service-filters:has(label:nth-of-type(4)){grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.service-data-tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-2) var(--space-1)}.services-page .service-data-tools .calendar-freshness{color:var(--muted-foreground);font-size:var(--text-xs);margin:0}.service-data-range{color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);margin:var(--space-1) 0 0}.service-data-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.services-page .service-card-address{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:0 0 var(--space-4)}.App .services-page .service-view-details{color:var(--primary);margin-top:var(--space-2);padding-inline:0}.service-detail-page .service-location-address{line-height:var(--line-height-copy);margin:0 0 var(--space-4)}.service-detail-page .service-panel h2:has(.service-site-status){flex-wrap:wrap}.service-detail-page .service-site-status{letter-spacing:normal;margin-left:auto}.services-page .service-status-ended,.services-page .service-status-inactive{background:var(--muted);color:var(--muted-foreground)}@container services (max-width: 1000px){.services-page .service-filters:has(label:nth-of-type(4)){grid-template-columns:repeat(3,minmax(0,1fr))}.services-page .service-filters:has(label:nth-of-type(4)) label:first-of-type{grid-column:1/-1}}@container services (max-width: 400px){.services-page .service-filters:has(label:nth-of-type(4)){grid-template-columns:minmax(0,1fr)}.service-data-actions{width:100%}.App .services-page .service-data-actions .ui-button{flex:1 1 auto}}@container services (max-width: 600px){.services-page .service-filters:has(label:nth-of-type(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@container services (max-width: 400px){.services-page .service-filters:has(label:nth-of-type(4)){grid-template-columns:minmax(0,1fr)}}.collection-history-table{min-width:0}.collection-history-scroll{border:var(--border-default);border-radius:var(--radius-control);overflow-x:auto}.collection-history-scroll:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.collection-history-table .ui-table{min-width:480px}.collection-history-table .ui-table-cell{vertical-align:top}.collection-history-table .ui-table-cell:first-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.collection-history-table .ui-table-cell:last-child{min-width:160px;overflow-wrap:anywhere}.collection-history-table .ui-table-cell p{line-height:var(--line-height-copy);margin:0}.collection-history-table .collection-history-confirmed{color:var(--muted-foreground);font-size:var(--text-xs);margin-top:var(--space-2)}.App .services-page .collection-history-table .service-secondary-button{height:auto;margin-top:var(--space-2);text-align:left;white-space:normal}.collection-history-table .billing-filter-panel{margin:0 0 var(--space-4)}.App .services-page .collection-history-table .billing-filter-toggle{justify-content:flex-start;padding-inline:var(--space-3)}.collection-history-table .billing-filter-body{border-top:var(--border-default);padding:var(--space-3)}.collection-history-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.collection-history-filters label{grid-gap:var(--field-gap);display:grid;flex:1 1 140px;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--field-gap)}.collection-history-filters label:first-child{flex-basis:100%}.collection-history-scroll{isolation:isolate;margin-top:var(--space-4);max-height:min(65vh,36rem)}.collection-history-table .ui-table{border-collapse:initial;border-spacing:0;font-size:var(--text-sm)}.collection-history-table :is(.ui-table-cell,.ui-table-head){border-bottom:var(--border-default);padding:var(--space-3);vertical-align:middle}.collection-history-table .ui-table-head{background:var(--muted);box-shadow:inset 0 -1px 0 var(--border);color:var(--muted-foreground);position:sticky;top:0;z-index:2}.collection-history-table .ui-table-row{border:0}.collection-history-table .ui-table-body .ui-table-row:last-child .ui-table-cell{border-bottom:0}.App .services-page .collection-history-table .billings-sort-button{color:inherit;font-size:var(--text-sm);height:var(--control-height-compact);justify-content:flex-start;min-height:var(--control-height-compact);padding:var(--space-1) 0}.App .services-page .collection-history-table .billings-sort-button:hover{background:#0000;color:var(--primary)}.collection-history-table .ui-table-head[aria-sort=ascending] .billings-sort-button{color:var(--primary)}.collection-history-table .billings-pagination{font-feature-settings:"tnum";align-items:center;border-top:var(--border-default);color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-3)}.collection-history-table .billings-pagination>div{display:flex;gap:var(--space-2)}.collection-history-table .collection-history-empty{color:var(--muted-foreground);padding:var(--space-6);text-align:center}.App .service-detail-page .service-panel>h2{margin-top:calc(var(--panel-padding)*-1);padding-block:calc(var(--panel-padding)*1.5)}.service-filters-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.App .page.service-detail-page{align-content:start;row-gap:var(--space-3)}.service-detail-page .service-breadcrumbs{min-width:0;overflow-wrap:anywhere;padding-block:0}.service-filters-header{position:relative}.service-filters-header .ui-card-title{align-items:center;display:flex;gap:var(--space-2)}.service-filter-icon{color:var(--muted-foreground);display:inline-flex}.service-filter-search-icon{color:var(--muted-foreground);height:18px;pointer-events:none;position:absolute;right:var(--panel-padding);top:var(--panel-padding);width:18px}.services-page .service-filters-heading{padding-right:var(--space-7)}.service-company-groups{grid-gap:var(--space-6);display:grid;gap:var(--space-6);list-style:none;margin:0;min-width:0;padding:0}.service-company-group{min-width:0;overflow:hidden}.service-company-header{border-bottom:var(--border-default);padding:var(--panel-padding)}.service-company-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.service-company-group>.service-list{margin:0;padding:var(--panel-padding)}.services-page :is(.service-status,.collection-status,.service-pickup-badge){border:1px solid #fff}.service-card[data-waste-type]{--waste-accent:#64748b;--waste-surface:#f8fafc;border-left:3px solid var(--waste-accent)}.service-card[data-waste-type=recycling]{--waste-accent:#b8860b;--waste-surface:#fffbeb}.service-card[data-waste-type=paper]{--waste-accent:#2563eb;--waste-surface:#eff6ff}.service-card[data-waste-type=organic]{--waste-accent:#15803d;--waste-surface:#f0fdf4}.service-card[data-waste-type=glass]{--waste-accent:#0f766e;--waste-surface:#f0fdfa}.service-card[data-waste-type=grease]{--waste-accent:#7c3aed;--waste-surface:#f5f3ff}.service-card[data-waste-type=medical]{--waste-accent:#b91c1c;--waste-surface:#fef2f2}.service-card[data-waste-type=sanitary]{--waste-accent:#be185d;--waste-surface:#fdf2f8}.services-page .service-card[data-waste-type] .service-card-header{background:var(--card);border-radius:var(--radius-panel) var(--radius-panel) 0 0}.bookings-page .bookings-panel{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);margin:0;padding:var(--panel-padding)}.bookings-page .bookings-panel>.billings-panel-header{border-bottom:var(--border-default);margin:calc(var(--panel-padding)*-1) calc(var(--panel-padding)*-1) var(--space-4);padding:var(--panel-padding)}.App .bookings-page .bookings-panel h2{font-size:var(--text-heading);font-weight:var(--font-semibold);letter-spacing:-.3px;line-height:var(--line-height-heading);margin:0}.bookings-page .bookings-panel .billings-panel-header p{font-size:var(--text-xs);margin-top:var(--space-1)}.bookings-page .billings-pagination{border-top:var(--border-default);padding-top:var(--space-3)}.bookings-page .billings-pagination>div{gap:var(--space-2)}.App .bookings-page .billings-sort-button{height:var(--control-height-compact);justify-content:flex-start;min-height:var(--control-height-compact);padding:var(--space-1) 0}.bookings-page .bookings-table .booking-status{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.bookings-page .bookings-table :is(th,td){line-height:var(--line-height-control)}.App .bookings-page .booking-confirmation-button:not(.confirm-all-pickups-button){background:var(--card);border-color:var(--input);color:var(--foreground)}.App .bookings-page .booking-confirmation-button:not(.confirm-all-pickups-button):hover:not(:disabled){background:var(--muted);border-color:var(--border-hover-color);filter:none}.App .bookings-page .billing-filter-toggle{background:var(--card);justify-content:flex-start;padding:var(--space-2) var(--space-3)}.App .bookings-page .billing-filter-toggle:hover{background:var(--muted)}.bookings-page .billing-filter-body{border-top:var(--border-default);padding:var(--space-3)}.bookings-page .bookings-panel .billing-filter-body .billings-filters{margin-top:0}.App .bookings-page .request-tracking>h2{margin-top:calc(var(--panel-padding)*-1);padding-block:calc(var(--panel-padding)*1.5)}.bookings-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.bookings-freshness{color:var(--muted-foreground)}.bookings-freshness,.bookings-stale{font-size:var(--text-xs);margin:0 0 var(--space-3)}.bookings-stale{background:var(--warning-background);border-radius:var(--radius-control);color:var(--warning);padding:var(--space-3)}.bookings-views{display:flex;flex-wrap:wrap;gap:var(--space-2)}.App .bookings-views .ui-button{font-size:var(--text-xs);gap:var(--space-2)}.App .bookings-views .ui-button[aria-pressed=true]{background:var(--accent);color:var(--primary)}.bookings-views span{font-feature-settings:"tnum";background:var(--muted);border-radius:var(--radius-sm);font-size:10px;font-variant-numeric:tabular-nums;min-width:18px;padding:1px 4px}@media (max-width:600px){.bookings-views .ui-button{flex:1 1 40%}.bookings-page .bookings-table :is(th,td){padding:var(--space-3)}}.hero-page{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip}.hero-content,.hero-header{margin-inline:auto;max-width:var(--content-width);padding-inline:var(--space-7);width:100%}.hero-header{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between;padding-block:var(--space-6)}.hero-brand{align-items:center;color:var(--foreground);display:inline-flex;font-size:var(--text-brand);font-weight:var(--font-bold);gap:var(--space-2);letter-spacing:-1px;text-decoration:none}.hero-brand img{flex-shrink:0}.hero-nav{align-items:center;display:flex;gap:var(--space-2)}.hero-website{color:var(--muted-foreground);font-size:var(--text-sm);margin-right:var(--space-4);text-decoration:none}.hero-website:hover{color:var(--primary)}.hero-content{flex:1 1}.hero-intro{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1.15fr 1fr;padding-block:76px 68px}.hero-eyebrow{align-items:center;color:var(--primary);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:1.4px;margin:0 0 var(--space-6)}.hero-eyebrow>span{background:var(--primary);border-radius:50%;height:7px;width:7px}.hero-copy h1{font-size:clamp(38px,4.6vw,60px);font-weight:var(--font-semibold);letter-spacing:-2.5px;line-height:1.12;margin:0}.hero-copy h1>span{color:var(--primary)}.hero-description{color:var(--muted-foreground);font-size:var(--text-lg);line-height:1.8;margin:var(--space-6) 0 var(--space-8);max-width:460px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-actions a{text-decoration:none}.hero-support{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:var(--space-6) 0 0;max-width:440px}.hero-support a{color:var(--primary);text-underline-offset:3px}.hero-preview{min-width:0;padding-bottom:var(--space-7);position:relative}.hero-preview-glow{background:radial-gradient(ellipse,var(--accent-hover),#0000 70%);inset:-48px;pointer-events:none;position:absolute}.hero-workspace{background:var(--card);border:var(--border-default);border-radius:16px;box-shadow:0 16px 48px #006fb014;overflow:hidden;position:relative;transform:rotate(-2deg)}.hero-workspace-header{align-items:center;border-bottom:var(--border-default);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.hero-preview-avatar{background:var(--accent);border-radius:50%;color:var(--primary);display:grid;height:30px;margin-left:auto;place-items:center;width:30px}.hero-workspace-body{padding:var(--space-5)}.hero-workspace-label{color:var(--muted-foreground);display:flex;font-size:var(--text-xs);gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.hero-workspace-label>span:first-child{font-weight:var(--font-semibold);letter-spacing:1px}.hero-preview-pickup{align-items:center;background:var(--accent);border:1px solid var(--accent-hover);border-radius:var(--radius-panel);display:flex;gap:var(--space-3);padding:var(--space-4)}.hero-preview-pickup p{color:var(--muted-foreground);font-size:var(--text-xs);margin:var(--space-1) 0 0}.hero-preview-pickup>svg{color:var(--primary);margin-left:auto}.hero-preview-calendar{margin-top:var(--space-5)}.hero-preview-calendar>div:first-child{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.hero-preview-calendar-key{color:var(--primary);font-size:var(--text-micro)}.hero-calendar-grid{grid-gap:var(--space-1);display:grid;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:var(--space-4);text-align:center}.hero-calendar-grid>*{border-radius:var(--radius-sm);display:grid;font-size:var(--text-xs);min-height:30px;place-items:center}.hero-calendar-grid small{color:var(--muted-foreground)}.hero-calendar-day-selected{background:var(--primary);color:var(--primary-foreground);font-weight:var(--font-semibold)}.hero-preview-bottom{grid-gap:var(--space-2);border-top:var(--border-default);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-5);padding-top:var(--space-4)}.hero-preview-bottom>div{align-items:center;color:var(--muted-foreground);display:flex;font-size:var(--text-xs);gap:var(--space-2)}.hero-preview-bottom svg{color:var(--primary)}.hero-preview-note{align-items:center;background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-popover);display:flex;gap:var(--space-3);margin:-8px 0 0 auto;max-width:100%;padding:var(--space-4) var(--space-5);position:relative;width:fit-content}.hero-preview-note>div{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.hero-preview-note strong{font-size:var(--text-sm)}.hero-preview-note>div>span{color:var(--muted-foreground);font-size:var(--text-xs)}.hero-feature-icon{background:var(--accent);border-radius:var(--radius-control);color:var(--primary);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.hero-features{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:56px}.hero-feature{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);padding:var(--space-6)}.hero-feature h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--space-4) 0 var(--space-2)}.hero-feature p{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:0}@media (max-width:960px){.hero-intro{gap:var(--space-8);padding-block:48px}.hero-actions .ui-button{padding-inline:var(--space-4)}.hero-website{display:none}}@media (max-width:768px){.hero-content,.hero-header{padding-inline:var(--space-5)}.hero-intro{gap:48px;grid-template-columns:minmax(0,1fr)}.hero-copy h1{letter-spacing:-1.5px}.hero-description{max-width:540px}.hero-preview{margin-inline:auto;max-width:480px;width:100%}.hero-preview-glow{inset:-20px}.hero-features{grid-template-columns:minmax(0,1fr);padding-bottom:var(--space-8)}}@media (max-width:400px){.hero-header{gap:var(--space-2)}.hero-brand{font-size:20px}.hero-brand img{height:28px;width:28px}.hero-nav{gap:var(--space-1)}.hero-nav .ui-button{padding-inline:var(--space-2)}.hero-preview-calendar-key{display:none}}.not-found-layout{display:flex;flex-direction:column;min-height:100dvh}.not-found-layout>main{display:grid;flex:1 1}.not-found-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-inline:auto;max-width:var(--content-width);padding:var(--space-6) var(--space-7);width:100%}.not-found-brand{align-items:center;color:var(--foreground);display:inline-flex;font-size:var(--text-brand);font-weight:var(--font-bold);gap:var(--space-2);letter-spacing:-1px;text-decoration:none}.not-found{display:grid;min-height:65vh;padding:56px var(--space-6);place-items:center}.not-found-card{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);max-width:640px;padding:48px var(--space-8);text-align:center;width:100%}.not-found-code{color:var(--primary);font-size:clamp(88px,14vw,140px);font-weight:var(--font-bold);letter-spacing:-6px;line-height:1;margin:0}.not-found-eyebrow{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:1.5px;margin:var(--space-6) 0 var(--space-3)}.not-found h1{font-size:clamp(28px,4vw,36px);font-weight:var(--font-semibold);letter-spacing:-1px;margin:0}.not-found-description{color:var(--muted-foreground);line-height:var(--line-height-copy);margin:var(--space-4) auto var(--space-7);max-width:440px}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.not-found-actions a{text-decoration:none}@media (max-width:600px){.not-found-header{padding:var(--space-5)}.not-found{min-height:60vh;padding:var(--space-8) var(--space-4)}.not-found-card{padding:var(--space-8) var(--space-5)}.not-found-actions{flex-direction:column}}.service-map{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);margin-bottom:var(--space-6);overflow:hidden}.service-map-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.service-map-header h2{align-items:center;display:flex;font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-2);margin:0}.service-map-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.service-map-canvas{background:var(--muted);border:0;display:block;height:360px;width:100%}.service-map-status{color:var(--muted-foreground);font-size:var(--text-sm);margin:var(--space-3) var(--space-5) 0}.service-map-locations{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5) 0}.service-map button{align-items:center;background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.service-map button[aria-pressed=true]{background:var(--accent);border-color:var(--primary);color:var(--primary)}.service-map button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.service-map-number{background:var(--accent);border-radius:50%;color:var(--primary);display:grid;font-size:var(--text-xs);font-weight:var(--font-semibold);height:20px;min-width:20px;place-items:center}.service-map-address{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:var(--space-3) var(--space-5) var(--space-5);overflow-wrap:anywhere}.service-map-address a{color:var(--primary);display:inline-block;margin-left:var(--space-2)}@media (max-width:480px){.service-map-canvas{height:280px}.service-map-header{padding:var(--space-4)}}.service-map-header h2 svg{color:var(--muted-foreground);flex-shrink:0;height:var(--icon-size);width:var(--icon-size)}.contact-panel{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);margin-inline:auto;min-width:0;padding:var(--panel-padding);width:100%}.contact-panel h2{font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.contact-description{margin:var(--space-2) 0 var(--space-4)}.contact-description,.contact-hint{color:var(--muted-foreground);line-height:var(--line-height-copy)}.contact-hint{font-size:var(--text-sm);margin:var(--space-2) 0}.contact-form{margin-top:var(--space-6)}.contact-form fieldset{grid-gap:var(--space-5);border:0;display:grid;gap:var(--space-5);margin:0;min-width:0;padding:0}.contact-fields{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);min-width:0}.contact-form label input,.contact-form label select,.contact-form textarea{display:block;margin-top:var(--space-2);min-width:0;width:100%}.contact-form textarea{min-height:160px}.contact-form textarea:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.contact-optional{color:var(--muted-foreground);font-weight:var(--font-normal)}.contact-attachments{min-width:0}.App .contact-form .contact-attachments .contact-file-input[type=file]{background:var(--surface-subtle);display:block;height:auto;line-height:var(--line-height-control);margin-top:var(--space-3);min-height:var(--control-height);padding:var(--space-3);width:100%}.contact-file-input::file-selector-button{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--foreground);cursor:pointer;font:inherit;font-weight:var(--font-medium);margin-right:var(--space-3);padding:var(--space-2) var(--space-3)}.contact-file-input::file-selector-button:hover{background:var(--muted);border-color:var(--border-hover-color)}.contact-file-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.contact-file-list li{align-items:center;border-bottom:var(--border-default);display:flex;gap:var(--space-3);padding:var(--space-3) 0}.contact-file-list li>div{flex:1 1;min-width:0;overflow-wrap:anywhere}.contact-file-list strong{display:block;font-size:var(--text-sm);font-weight:var(--font-medium)}.contact-file-list span{color:var(--muted-foreground);font-size:var(--text-xs)}.contact-form-footer{align-items:center;border-top:var(--border-default);display:flex;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-5)}.contact-form-footer .contact-hint{margin:0}.contact-form .contact-remove,.contact-form .contact-submit{align-items:center;border:var(--border-default);border-radius:var(--radius-control);display:inline-flex;flex-shrink:0;font-size:var(--text-base);font-weight:var(--font-medium);justify-content:center;line-height:var(--line-height-control);min-height:var(--control-height);padding:var(--space-2) var(--space-4);transition:background .16s ease,border-color .16s ease}.contact-form .contact-submit{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);margin-left:auto}.contact-form .contact-submit:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.contact-form .contact-remove{background:var(--card);color:var(--foreground);min-height:var(--control-height-sm)}.contact-form .contact-remove:hover:not(:disabled){background:var(--muted);border-color:var(--border-hover-color)}.contact-form .contact-dismiss{background:#0000;border:0;color:var(--danger);min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);text-decoration:underline;text-underline-offset:3px}.contact-form button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.contact-error,.contact-message{border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:var(--space-3) 0 0;overflow-wrap:anywhere;padding:var(--space-3)}.contact-error{background:var(--danger-background);color:var(--danger)}.contact-message{background:var(--accent);color:var(--accent-foreground)}@media (max-width:600px){.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-form .contact-submit{margin-left:0;width:100%}}.contact-subject{grid-column:1/-1}.auth-layout{display:flex;flex-direction:column}.auth-layout,.auth-page{min-height:100vh;min-height:100dvh}.auth-page{display:grid;flex:1 1;padding:48px var(--space-5);place-items:center}.auth-card{background:var(--card);border:var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);max-width:440px;padding:36px;width:100%}.auth-brand{align-items:center;color:var(--foreground);display:inline-flex;font-size:var(--text-brand);font-weight:var(--font-bold);letter-spacing:-1px;margin-bottom:var(--space-8);text-decoration:none}.auth-brand img{flex-shrink:0;margin-right:var(--space-2)}.auth-brand span{color:var(--primary)}.auth-card h1{font-size:var(--text-title);letter-spacing:-.6px;margin:0}.auth-description{color:var(--muted-foreground);font-size:var(--text-base);line-height:1.7;margin:var(--space-3) 0 var(--space-6)}.auth-form{gap:18px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2)}.auth-field input{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--foreground);font:inherit;font-weight:var(--font-normal);min-height:var(--control-height);padding:var(--space-3);width:100%}.auth-field input:focus-visible{border-color:var(--primary);outline:var(--focus-outline)}.auth-hint{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-normal)}.auth-submit{background:var(--primary);border:0;border-radius:var(--radius-control);color:var(--primary-foreground);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4)}.auth-submit:hover{background:var(--primary-hover)}.auth-submit:disabled{cursor:wait;opacity:var(--disabled-opacity)}.auth-links{display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-3) var(--space-5);justify-content:center;margin-top:var(--space-6)}.auth-links a,.auth-result a{color:var(--primary);text-underline-offset:3px}.auth-error{background:var(--danger-background);color:var(--danger);line-height:var(--line-height-copy);margin:0;padding:var(--space-3)}.auth-error,.auth-result{border-radius:var(--radius-control);font-size:var(--text-sm)}.auth-result{background:var(--accent);line-height:1.7;margin-top:var(--space-6);overflow-wrap:anywhere;padding:var(--space-4)}.auth-result p{margin:0 0 var(--space-3)}.auth-result p:last-child{margin:0}.auth-demo-note{border-top:var(--border-default);color:var(--muted-foreground);font-size:var(--text-xs);line-height:var(--line-height-copy);margin:var(--space-7) 0 0;padding-top:var(--space-5)}@media (max-width:480px){.auth-card{padding:var(--space-7) 22px}}.App{--drawer-width:264px;--drawer-transition:260ms cubic-bezier(0.22,1,0.36,1);background:var(--muted);background-attachment:fixed;background-image:radial-gradient(circle,var(--background-dot) 1px,#0000 1px);background-size:var(--space-6) var(--space-6);min-height:100vh}.App *,.App :after,.App :before{box-sizing:border-box}.App a,.App button{-webkit-tap-highlight-color:transparent}.App button{cursor:pointer;font-family:inherit}.App svg{flex-shrink:0;height:22px;width:22px}.App a:focus-visible,.App button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.desktop-drawer{background:var(--card);border-right:var(--border-default);display:flex;flex-direction:column;inset:0 auto 0 0;overflow-x:hidden;overflow-y:auto;padding:var(--space-8) var(--space-5) var(--space-6);position:fixed;transition:width var(--drawer-transition),padding var(--drawer-transition),box-shadow var(--drawer-transition);width:var(--drawer-width);z-index:5}.App.drawer-collapsed{--drawer-width:76px}.drawer-collapsed .desktop-drawer:not(.drawer-overlay-open){padding-left:var(--space-3);padding-right:var(--space-3)}.drawer-collapsed .desktop-drawer:not(.drawer-overlay-open) .drawer-brand{padding:0 7px}.drawer-collapsed .desktop-drawer:not(.drawer-overlay-open) .drawer-brand-label,.drawer-collapsed .desktop-drawer:not(.drawer-overlay-open) .drawer-link span{opacity:0;transform:translateX(-6px);transition-delay:0ms}.drawer-collapsed .desktop-drawer:not(.drawer-overlay-open) .drawer-caption{opacity:0;transition-delay:0ms}.desktop-drawer .drawer-brand{transition:padding var(--drawer-transition)}.desktop-drawer .drawer-brand-label,.desktop-drawer .drawer-caption,.desktop-drawer .drawer-link span{flex-shrink:0;opacity:1;transform:translateX(0);transition:opacity .18s ease 60ms,transform var(--drawer-transition);white-space:nowrap}.desktop-drawer .drawer-caption{height:12px;line-height:12px}.drawer-collapsed .desktop-drawer.drawer-overlay-open{box-shadow:var(--shadow-navigation);width:264px}.drawer-brand{align-items:center;display:flex;font-weight:var(--font-bold);gap:10px;letter-spacing:-1.2px;margin-bottom:48px;padding:0 var(--space-3)}.brand-mark{color:var(--primary-foreground);display:grid;flex-shrink:0;font-size:var(--text-brand-symbol);height:36px;letter-spacing:-2px;object-fit:contain;place-items:center;width:36px}.brand-app{color:var(--primary)}.drawer-caption{color:var(--muted-foreground);font-weight:var(--font-bold);letter-spacing:1.6px;margin-bottom:var(--space-4);padding:0 14px}.drawer-bottom,.drawer-nav{display:flex;flex-direction:column;gap:var(--space-2)}.drawer-bottom{margin-top:auto;padding-top:var(--space-6)}.drawer-link{align-items:center;color:var(--muted-foreground);display:flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:14px;min-height:50px;padding:var(--space-3) 14px;text-decoration:none;transition:color .16s ease,background .16s ease}.drawer-link:hover{background:var(--accent);color:var(--primary)}.drawer-link.active{color:var(--primary);font-weight:var(--font-semibold)}.App .drawer-logout,.drawer-bottom .drawer-link{font-size:var(--text-sm)}.App .drawer-logout{background:#0000;border:0;gap:var(--space-3);height:auto;justify-content:flex-start;padding-inline:14px;text-align:left;width:100%}.App .drawer-logout svg{height:22px;width:22px}.App .drawer-logout:hover{background:var(--accent);color:var(--primary)}.app-content{display:flex;flex-direction:column;margin-left:var(--drawer-width);min-height:100vh;min-width:0;transition:margin-left var(--drawer-transition)}.app-content>main{flex:1 1}.app-header{flex-shrink:0;position:sticky;top:0;z-index:4}.app-loading-overlay{position:absolute;top:100%;inset-inline:0;pointer-events:none}.app-loading-overlay .customer-sync-status,.app-loading-overlay .linear-progress-active .linear-progress-panel{box-shadow:var(--shadow-card)}.topbar{align-items:center;background:var(--card);border-bottom:var(--border-default);display:flex;gap:var(--space-4);min-height:84px;padding:var(--space-5) 40px}.topbar-title{font-size:var(--text-heading);font-weight:var(--font-semibold);line-height:var(--line-height-control);margin:0;min-width:0;overflow-wrap:anywhere}.topbar .header-site-button{flex-shrink:0;margin-left:auto}.topbar .workspace-label-scroller{max-width:24vw;text-align:left;width:auto}.workspace-label{color:var(--muted-foreground);font-size:var(--text-xs);margin-left:0}.icon-button{background:var(--card);border:var(--border-default);border-radius:var(--radius-control);color:var(--foreground);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.menu-button{display:none}.page{--page-padding:var(--panel-padding);margin:0 auto;padding:var(--page-padding)}.page>.billing-summary,.page>.next-pickup-card{border:var(--border-default);border-radius:var(--radius-panel);margin:0 0 var(--space-5);padding:var(--space-5)}.monthly-calendar-section{min-width:0}.monthly-calendar-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.monthly-calendar-icon{background:var(--accent);border-radius:var(--radius-control);color:var(--primary);display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.monthly-calendar-header h2{font-size:var(--text-lg)}.monthly-calendar-header h2,.page h1{font-weight:var(--font-semibold);margin:0}.page h1{font-size:clamp(28px,4vw,36px);letter-spacing:-1px}.mobile-drawer{border:0;padding:0}.mobile-drawer:not([open]){display:none}.skip-link{background:var(--card);border-radius:var(--radius-control);color:var(--primary);left:12px;padding:var(--space-3) var(--space-4);position:fixed;top:12px;transform:translateY(-200%);z-index:10}.skip-link:focus{transform:translateY(0)}@media (max-width:768px){.app-content{transition:none}.desktop-drawer,.drawer-toggle{display:none}.app-content{margin-left:0}.menu-button{display:grid}.topbar{flex-wrap:wrap;gap:var(--space-2);min-height:72px;padding:var(--space-3)}.topbar-title{flex:1 1}.topbar .topbar-sync .data-sync-refresh,.topbar :is(.icon-button,.header-site-button){height:44px;min-height:44px;width:44px}.topbar .header-site-button,.topbar .notification-bell{margin-left:0}.page{--page-padding:var(--space-4)}.mobile-drawer[open]{animation:drawer-in .18s ease-out;background:var(--card);box-shadow:var(--shadow-navigation);color:var(--foreground);height:100%;height:100dvh;inset:0 auto 0 0;margin:0;max-height:none;max-width:none;position:fixed;width:min(300px,88vw)}.mobile-drawer::backdrop{background:var(--overlay)}.mobile-drawer-content{display:flex;flex-direction:column;min-height:100%;padding:max(var(--space-7),env(safe-area-inset-top)) var(--space-5) max(var(--space-6),env(safe-area-inset-bottom))}.drawer-brand{padding:0}.drawer-close{margin-left:auto}}@media (max-width:380px){.workspace-label{display:none}}@keyframes drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.app-content,.desktop-drawer,.desktop-drawer .drawer-brand,.desktop-drawer .drawer-brand-label,.desktop-drawer .drawer-caption,.desktop-drawer .drawer-link span,.drawer-link{transition:none}.mobile-drawer[open]{animation:none}}.topbar .header-site-button{gap:var(--space-2);max-width:min(280px,35vw);padding-inline:var(--space-3);width:auto}.header-workspace-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .header-site-button>svg{flex-shrink:0}@media (max-width:600px){.topbar .header-site-button{max-width:45vw;width:auto}.topbar{align-items:center;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px}.topbar .menu-button{grid-column:1;grid-row:1}.topbar .topbar-title{grid-column:2;grid-row:1;min-width:0;white-space:nowrap}.topbar .topbar-sync{grid-column:3;grid-row:1}.topbar .notification-bell{grid-column:4;grid-row:1;margin:0}.topbar .workspace-label-scroller{display:none}.topbar .header-site-button{background:var(--muted);grid-column:1/-1;grid-row:2;height:36px;justify-content:space-between;margin:0;max-width:none;min-height:36px;width:100%}}.App{background-color:var(--surface-subtle);color:var(--foreground)}.App button,.App input,.App select,.App textarea{font-size:var(--text-base)}:where(.App) svg{height:var(--icon-size);width:var(--icon-size)}.App :is(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.desktop-drawer{background:var(--surface-subtle);padding-top:var(--space-6)}.drawer-brand{font-size:var(--text-brand);margin-bottom:36px}.brand-mark{border-radius:var(--radius-control)}.drawer-caption{font-size:var(--text-micro);letter-spacing:1px}.drawer-bottom,.drawer-nav{gap:var(--space-1)}.drawer-link{border-radius:var(--radius-control);gap:var(--space-3);min-height:var(--control-height);padding-block:10px}.drawer-link.active{background:var(--accent);color:var(--accent-foreground)}.topbar{min-height:64px;padding:var(--space-3) var(--space-7)}.topbar-title{font-size:var(--text-base)}.workspace-label{font-size:var(--text-sm)}.icon-button{background:#0000;border-color:#0000;height:var(--control-height-sm);padding:0;width:var(--control-height-sm)}.icon-button:hover{background:var(--muted)}.page{--page-padding:var(--space-7);max-width:var(--content-width)}.billing-summary,.next-pickup-card,.page>.billing-summary,.page>.next-pickup-card{background:var(--card);padding:var(--panel-padding)}.billing-summary-metrics{margin-top:var(--space-6)}.billing-summary-metric strong{font-feature-settings:"tnum";font-size:var(--text-metric);font-variant-numeric:tabular-nums;letter-spacing:-.7px}.next-pickup-content{margin-top:var(--space-5)}.next-pickup-countdown{background:var(--secondary);border-radius:var(--radius-control);color:var(--secondary-foreground)}.monthly-calendar-header{margin:var(--space-7) 0 var(--space-4)}.billing-summary-icon,.monthly-calendar-icon,.next-pickup-icon{background:#0000;color:var(--muted-foreground);height:22px;width:22px}.pickup-actions{background:#0000;border:0;margin-bottom:var(--space-4);padding:0}.App .pickup-action{font-size:var(--text-sm);font-weight:var(--font-medium);min-height:var(--control-height);padding:var(--space-2) var(--pickup-action-inline-padding)}.pickup-action svg{height:18px;width:18px}.pickup-action-primary svg{color:var(--icon-blue)}.pickup-action-cancel svg{color:var(--icon-amber)}.pickup-action-missed svg{color:var(--icon-red)}.pickup-action-cancel,.pickup-action-missed,.pickup-action-primary{color:var(--foreground)}.pickup-actions-caption{color:var(--muted-foreground);font-size:var(--text-xs)}:is(.calendar,.contact-panel,.service-card,.service-panel,.billings-panel,.account-panel,.service-map){box-shadow:var(--shadow-sm)}.App :is(.service-card,.service-panel,.billings-panel,.billing-summary,.next-pickup-card,.billing-payment){padding:var(--panel-padding)}.App :is(.contact-panel,.service-card,.service-panel,.billings-panel,.account-panel,.service-map-header,.calendar-heading,.billing-payment-header,.billing-summary-header,.next-pickup-header,.monthly-calendar-header) h2{font-size:var(--text-heading);font-weight:var(--font-semibold);line-height:var(--line-height-heading)}.App button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.billings-table thead th{background:#0000;font-weight:var(--font-medium)}.billings-table tbody tr:hover{background:var(--surface-subtle)}.App :is(.auth-field,.pickup-field,.account-form label,.contact-form label,.service-filters label,.billings-filters label,.date-picker){font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--line-height-control)}.App :is(.auth-field,.pickup-field,.service-filters label,.billings-filters label,.date-picker){gap:var(--field-gap)}.App :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){background:var(--background);border:var(--border-width) solid var(--input);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--foreground);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--line-height-control);padding:var(--space-2) var(--space-3);padding-right:var(--field-padding-end,var(--space-3))}.App :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select){height:var(--control-height);min-height:var(--control-height)}.App textarea{min-height:100px;resize:vertical}.App :is(input,select,textarea):disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.App :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}.App :is(input,select,textarea):focus-visible{border-color:var(--ring)}.App :is(.auth-submit,.account-form-actions button,.pickup-drawer-button,.billing-payment-action,.billings-primary-link,.service-change-trigger){align-items:center;border-radius:var(--radius-control);display:inline-flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;line-height:var(--line-height-control);min-height:var(--control-height);padding:var(--space-2) var(--space-4)}.App :is(.account-secondary,.account-edit-button,.service-secondary-button,.pickup-drawer-button:not(.pickup-drawer-submit)){background:var(--background);border:var(--border-default);color:var(--foreground)}.App :is(.account-secondary,.account-edit-button,.service-secondary-button,.pickup-drawer-button:not(.pickup-drawer-submit)):hover:not(:disabled){background:var(--muted);border-color:var(--border-hover-color)}.App :is(.auth-submit,.account-primary,.billing-payment-action,.billings-primary-link,.pickup-drawer-submit):hover:not(:disabled){background:var(--primary-hover)}:is(.account-status,.billings-badge,.service-status,.collection-status,.service-pickup-badge,.billing-payment-status,.billing-payment-sample){border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--line-height-heading);padding:var(--space-1) var(--space-2)}.App :is(.calendar-filter-pills,.notification-filters) button{background:var(--background);border:var(--border-default);border-radius:var(--radius-pill);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:var(--font-medium);min-height:var(--control-height-compact)}.App :is(.calendar-filter-pills,.notification-filters) button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.notification-dialog{border-left:var(--border-default)}.App .calendar .calendar-filter-pill[data-booking-status]{background:var(--muted);background:var(--booking-background,var(--muted));border-color:var(--booking-background,var(--border));color:var(--muted-foreground);color:var(--booking-color,var(--muted-foreground))}.App .calendar .calendar-filter-pill[data-booking-status]:hover,.App .calendar .calendar-filter-pill[data-booking-status][aria-pressed=true]{border-color:var(--booking-color,var(--muted-foreground))}.App .calendar .calendar-filter-pill[data-booking-status][aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--booking-color,var(--muted-foreground));font-weight:var(--font-semibold)}.notification-header h2{font-size:var(--text-heading);font-weight:var(--font-semibold)}.notification-filters button:hover:not(:disabled){background:var(--muted)}.notification-detail p,.notification-empty p,.notification-header p{line-height:var(--line-height-copy)}.footer-inner{max-width:var(--content-width);padding-inline:var(--space-7)}.auth-card{box-shadow:var(--shadow-sm)}.auth-page{min-height:auto}.auth-submit{min-height:var(--control-height);padding:var(--space-2) var(--space-4)}.pickup-drawer{border-left:var(--border-default);box-shadow:var(--shadow-drawer)}.pickup-drawer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--overlay)}.pickup-drawer-header h2{color:var(--foreground);font-size:var(--text-heading)}.pickup-section legend{color:var(--foreground);font-size:var(--text-base)}.pickup-drawer-submit{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.pickup-drawer-submit:hover{background:var(--primary-hover);color:var(--primary-foreground)}@media (max-width:768px){.topbar{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.page{--page-padding:var(--space-4)}.workspace-label{display:none}.footer-inner{padding-inline:var(--space-4)}.App :is(.service-card,.service-panel,.billings-panel,.billing-summary,.next-pickup-card,.billing-payment){padding:var(--panel-padding)}.notification-footer,.notification-header,.notification-item,.notification-toolbar,.pickup-drawer-body,.pickup-drawer-footer,.pickup-drawer-header{padding-inline:var(--space-4)}}.App :is(.dashboard-summary-grid,.service-list,.service-detail-layout,.service-request-list,.account-settings-grid,.billing-records,.hero-features){grid-template-columns:minmax(0,1fr)}.App :is(.dashboard-summary-grid,.service-list,.service-detail-layout,.service-request-list,.account-settings-grid,.billing-records)>*{min-width:0}.App .services-page .pickup-actions-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.App .services-page .pickup-actions-layout .pickup-action{height:auto;min-width:0;white-space:normal;width:100%}.App .services-page .pickup-action-label{white-space:normal}@container services (max-width: 600px){.App .services-page .pickup-actions-layout{grid-template-columns:minmax(0,1fr)}}.App :is(.rt-filters,.bookings-views,.calendar-view-switch,.account-document-filters,.notification-filters,.calendar-filter-pills,.payment-portal-method){align-items:center;background:var(--muted);border:0;border-radius:var(--radius-control);display:flex;flex-wrap:nowrap;gap:3px;max-width:100%;overflow-x:auto;padding:4px}.App :is(.rt-filters,.bookings-views,.calendar-view-switch,.account-document-filters,.notification-filters,.calendar-filter-pills,.payment-portal-method)>button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);box-shadow:none;color:var(--muted-foreground);display:inline-flex;flex-shrink:0;font:inherit;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-2);height:auto;justify-content:center;min-height:34px;padding:6px 10px;white-space:nowrap;width:auto}.App :is(.rt-filters,.bookings-views,.calendar-view-switch,.account-document-filters,.notification-filters,.calendar-filter-pills,.payment-portal-method)>button[aria-pressed=true]{background:var(--card);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--foreground)}.App :is(.rt-filters,.bookings-views,.calendar-view-switch,.account-document-filters,.notification-filters,.calendar-filter-pills,.payment-portal-method)>button>span{font-feature-settings:"tnum";background:var(--background);border-radius:4px;color:var(--muted-foreground);font-size:10px;font-variant-numeric:tabular-nums;min-width:18px;padding:1px 4px}.App :is(.rt-filters,.bookings-views,.calendar-view-switch,.account-document-filters,.notification-filters,.calendar-filter-pills,.payment-portal-method)>button[aria-pressed=true]>span{background:var(--accent);color:var(--primary)}@media (max-width:600px){.App .bookings-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.App .bookings-views>button{font-size:11px;justify-content:space-between;min-width:0;padding:6px 8px;width:100%}}.App .page{--layout-gap:var(--space-4);--page-padding:var(--space-4);--panel-padding:var(--space-5);box-sizing:border-box;max-width:none;padding:var(--page-padding);width:100%}.App .page :is(.account-content,.billings-content,.billing-records,.service-detail-layout,.service-detail-column,.service-company-groups,.service-list){gap:var(--layout-gap)}.App .page :is(.ui-card,.contact-panel,.calendar,.billing-payment){background-color:var(--card);border-color:var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);color:var(--card-foreground)}.App .section-header{align-items:center;border-bottom:var(--border-default);display:flex;flex-wrap:nowrap;gap:var(--space-4);justify-content:space-between;min-width:0;padding:var(--panel-padding)}.section-heading{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0}.section-title-row{align-items:center;display:flex;gap:var(--space-2);min-width:0}.App .page .section-header .section-title,.App .section-title{font-size:var(--text-heading);font-weight:var(--font-semibold);letter-spacing:-.3px;line-height:var(--line-height-heading);margin:0;overflow-wrap:anywhere;padding:0}.section-icon{align-items:center;color:var(--muted-foreground);display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;width:20px}.section-icon>svg{stroke-width:1.75;height:20px;width:20px}.App .page .section-header .section-description,.App .section-description{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--line-height-copy);margin:0}.section-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2);justify-content:flex-end;min-width:0}.App .page .section-actions .ui-button{margin-block:0}.App .page .section-search-icon{color:var(--muted-foreground);height:18px;position:static;width:18px}.App .page :is(.billings-panel-header,.billing-site-heading,.billing-company-heading){align-items:center;gap:var(--space-4)}.App .page .billings-panel-header>:is(.billings-toolbar-actions,.bookings-header-actions){align-items:center;display:flex;gap:var(--space-2);margin:0}.App .page :is(.billings-panel,.service-panel,.contact-panel,.next-pickup-card,.billing-summary,.billing-payment)>.section-header{margin:calc(var(--panel-padding)*-1) calc(var(--panel-padding)*-1) var(--space-4)}.App .page :is(.service-company-group,.service-map,.account-panel,.company-hierarchy)>.section-header{margin:0}.App .page .service-filters>.section-header{grid-column:1/-1;margin:calc(var(--panel-padding)*-1) calc(var(--panel-padding)*-1) 0}.App .page .service-company-group>.service-list{margin:0;padding:var(--panel-padding)}.App .page .service-map{margin:0}.App .page .account-panel>.ui-card-content{padding:var(--panel-padding)}.App .page .service-panel>:is(.service-details,.collection-instructions,.service-upcoming-list){margin-top:var(--space-4)}.App .page .service-card-header{padding:var(--panel-padding)}.App .page .service-card :is(h2,h3){font-size:var(--text-heading);font-weight:var(--font-semibold);line-height:var(--line-height-heading);margin:0}.App .page .company-hierarchy{margin:0;overflow:hidden;padding:0}.company-hierarchy-content{grid-gap:var(--space-4);display:grid;gap:var(--space-4);padding:var(--panel-padding)}.App .page .company-hierarchy-group{border:var(--border-default);box-shadow:none;margin:0;padding:var(--space-4)}.App .page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background-color:var(--background);border-color:var(--input);border-radius:var(--radius-control);color:var(--foreground);font-size:var(--text-sm)}.App .page :is(label,dt,.billings-note,.service-details){line-height:var(--line-height-copy)}.App .page .ui-button[data-size=icon]{flex-shrink:0}.App .page .dashboard-charge-metrics>div+div{border-inline-start:var(--border-default);padding-inline-start:var(--space-5)}.App .page .dashboard-calendar-header{margin:0}.App .page .dashboard-calendar-header .section-actions{margin-left:auto}@media (max-width:600px){.App .page{--panel-padding:var(--space-4);--page-padding:var(--space-3)}.App .section-header{gap:var(--space-3)}.App .page .section-header .section-title,.App .section-title{font-size:var(--text-base)}.App .page .section-header .section-description,.App .section-description{font-size:var(--text-xs)}.App .page .section-actions{gap:var(--space-2)}.App .page .section-actions>.ui-button:not([data-size=icon]){font-size:var(--text-xs);padding-inline:var(--space-2)}.App .page .dashboard-charge-metrics>div+div{border-inline-start:0;border-top:var(--border-default);padding-inline-start:0;padding-top:var(--space-4)}.App .page .dashboard-calendar-header .section-title{font-size:var(--text-sm)}.App .page .dashboard-calendar-header .section-icon{display:none}}.App .page .billings-panel-header{flex-wrap:nowrap}@media (max-width:600px){.App .page .billings-panel-header:not(.section-header){align-items:stretch;flex-direction:column}.App .page .billings-panel-header>.billings-toolbar-actions{align-self:flex-end;width:auto}}.App .auth-heading{gap:var(--space-2);margin-block:var(--space-5)}.App .auth-heading .section-title{font-size:var(--text-title);font-weight:var(--font-semibold);line-height:var(--line-height-heading);margin:0}.App .auth-heading .section-description{color:var(--muted-foreground);font-size:var(--text-sm);line-height:var(--line-height-copy);margin:0}.App .page .pickups-to-confirm-actions{width:auto}.App .page .billing-company-heading{background:var(--card)}@media (max-width:600px){.App .page .pickups-to-confirm-header{align-items:stretch;flex-direction:column}.App .page .pickups-to-confirm-actions{justify-content:flex-end}}.App .page .ui-button{border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--font-medium);height:var(--control-height);line-height:var(--line-height-control);min-height:var(--control-height);padding:var(--space-2) var(--space-3)}.App .page .ui-button[data-size=icon]{min-width:var(--control-height);padding:0;width:var(--control-height)}.App .page .ui-button[data-variant=link]{padding-inline:0}.App .page :is(.bookings-views,.calendar-view-switch,.account-document-filters,.notification-filters,.calendar-filter-pills) .ui-button{font-size:var(--text-xs);height:auto;min-height:34px;padding:6px 10px}.App .page .calendar .calendar-event-button{background:var(--accent);background:var(--booking-background,var(--accent));border:1px solid var(--booking-background,var(--border));border-left:3px solid var(--booking-color,var(--primary));border-radius:var(--radius-sm);color:var(--foreground);flex:none;font-size:var(--text-xs);line-height:1.4;padding:6px;text-align:left}.App .page .calendar .calendar-item-company{font-size:var(--text-micro)}@media (max-width:600px){.App .page .bookings-views .ui-button{font-size:11px;padding:6px 8px}}.App .page .billing-payment-entry{padding:0}.App .page .billing-payment-entry>.section-header{border-bottom:0;margin:0}.App .page .contact-form{margin-top:var(--space-4)}@media (max-width:600px){.App .page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:max(16px,var(--text-base))}}.App .page .section-actions .service-status{max-width:none}.App .page .pickup-actions-layout>.pickup-actions-caption{grid-column:1/-1}.section-state{align-items:flex-start;background:var(--muted);border:var(--border-default);border-radius:var(--radius-control);display:flex;font-size:var(--text-sm);gap:var(--space-3);line-height:var(--line-height-copy);padding:var(--space-4)}.section-state>svg{color:var(--primary);flex-shrink:0;margin-top:2px}.section-state>div{flex:1 1;min-width:0}.section-state p{margin:var(--space-1) 0}.section-state-error>svg{color:var(--warning)}.charge-links{display:flex;font-size:var(--text-xs);font-weight:var(--font-normal);gap:var(--space-3);margin-top:var(--space-1)}.charge-links a{color:var(--primary)}.charge-insights{grid-gap:var(--space-4);border-block:var(--border-default);display:grid;gap:var(--space-4);margin-block:var(--space-4);padding-block:var(--space-4)}.charge-insights>div{min-width:0}.charge-insights h3{font-size:var(--text-base);margin:0}.charge-insights p{color:var(--muted-foreground);font-size:var(--text-sm);margin-block:var(--space-2)}.charge-insights label{grid-gap:var(--space-2);display:grid;font-size:var(--text-sm);gap:var(--space-2);max-width:260px}.charge-insights dl{margin-bottom:0}.charge-insights dl>div{border-bottom:var(--border-default);display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;padding-block:var(--space-2)}.charge-insights dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.calendar-item-confirmation{color:var(--muted-foreground);display:block;font-size:var(--text-micro)}