@import url("https://unpkg.com/leaflet@1.9.4/dist/leaflet.css");.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-20{bottom:5rem}.bottom-\[calc\(64px\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(64px + env(safe-area-inset-bottom))}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.top-14{top:3.5rem}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[calc\(var\(--z-modal\)\+1\)\]{z-index:calc(var(--z-modal) + 1)}.z-\[var\(--z-modal\)\]{z-index:var(--z-modal)}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-2{margin-left:-.5rem}.-mr-2{margin-right:-.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.box-border{box-sizing:border-box}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[80vh\]{max-height:80vh}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-4{width:1rem}.w-48{width:12rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-5{min-width:1.25rem}.min-w-\[60px\]{min-width:60px}.min-w-min{min-width:-moz-min-content;min-width:min-content}.max-w-\[100vw\]{max-width:100vw}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.rotate-180{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))}.rotate-180{--tw-rotate:180deg}.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))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:var(--radius)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-default\)\]{border-color:var(--border-default)}.border-\[var\(--color-accent\)\]{border-color:var(--color-accent)}.border-\[var\(--warning-border\)\]{border-color:var(--warning-border)}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.bg-\[var\(--accent-subtle\)\]{background-color:var(--accent-subtle)}.bg-\[var\(--bg-app\)\]{background-color:var(--bg-app)}.bg-\[var\(--bg-surface\)\]{background-color:var(--bg-surface)}.bg-\[var\(--bg-surface-sunken\)\]{background-color:var(--bg-surface-sunken)}.bg-\[var\(--color-accent\)\]{background-color:var(--color-accent)}.bg-\[var\(--color-burytek\)\]{background-color:var(--color-burytek)}.bg-\[var\(--color-drilltek\)\]{background-color:var(--color-drilltek)}.bg-\[var\(--color-fibertek\)\]{background-color:var(--color-fibertek)}.bg-\[var\(--color-success\)\]{background-color:var(--color-success)}.bg-\[var\(--color-warning\)\]{background-color:var(--color-warning)}.bg-\[var\(--danger\)\]{background-color:var(--danger)}.bg-\[var\(--info-subtle\)\]{background-color:var(--info-subtle)}.bg-\[var\(--success-subtle\)\]{background-color:var(--success-subtle)}.bg-\[var\(--text-muted\)\]{background-color:var(--text-muted)}.bg-\[var\(--warning-subtle\)\]{background-color:var(--warning-subtle)}.bg-black\/30{background-color:rgb(0 0 0/.3)}.bg-black\/50{background-color:rgb(0 0 0/.5)}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[var\(--bg-app\)\]{--tw-gradient-from:var(--bg-app) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-400{--tw-gradient-from:#9ca3af var(--tw-gradient-from-position);--tw-gradient-to:rgb(156 163 175/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-gray-500{--tw-gradient-to:#6b7280 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-20{padding-bottom:5rem}.pb-32{padding-bottom:8rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-destructive\)\]{color:var(--color-destructive)}.text-\[var\(--color-info\)\]{color:var(--color-info)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-warning\)\]{color:var(--color-warning)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--text-inverse\)\]{color:var(--text-inverse)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-50{opacity:.5}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:var(--shadow-xl);--tw-shadow-colored:var(--shadow-xl)}.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-rsc-black:#111111;--color-rsc-white:#F4F4F5;--color-drilltek:#E56D13;--color-burytek:#009360;--color-fibertek:#205CB1;color-scheme:light;--bg-app:#EBEBEC;--bg-surface:#FFFFFF;--bg-surface-raised:#FFFFFF;--bg-surface-sunken:#EBEBEC;--border-default:#D1D1D6;--border-strong:#CACACA;--text-primary:#111111;--text-secondary:#3A3A3C;--text-muted:#8E8E93;--text-inverse:#F4F4F5;--color-accent:#111111;--color-accent-hover:#2A2A2A;--color-destructive:#DC2626;--color-warning:#E56D13;--color-success:#009360;--color-info:#205CB1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 2px 8px rgba(0,0,0,0.08);--shadow-lg:0 4px 20px rgba(0,0,0,0.12);--z-base:0;--z-raised:10;--z-dropdown:200;--z-overlay:400;--z-modal:600;--z-toast:800;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-brand:var(--font-sans);--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code","Fira Code",monospace;--text-2xs:10px;--text-md:var(--text-lg);--text-4xl:36px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--space-0:0;--space-16:64px;--radius:var(--radius-sm);--radius-2xl:var(--radius-xl);--duration-fast:80ms;--duration-base:140ms;--duration-slow:220ms;--ease:ease;--ease-out:ease-out;--transition:var(--duration-base) var(--ease);--z-sticky:30;--z-tooltip:900;--bg-base:var(--bg-app);--bg-subtle:var(--bg-surface-sunken);--bg-elevated:var(--bg-surface-raised);--bg-overlay:var(--bg-surface-sunken);--border-subtle:rgba(0,0,0,0.04);--border:var(--border-default);--border-focus:var(--color-accent);--text-tertiary:var(--text-muted);--text-disabled:#CACACA;--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-active:var(--color-accent-hover);--accent-subtle:rgba(17,17,17,0.06);--accent-border:rgba(17,17,17,0.15);--accent-active-subtle:rgba(17,17,17,0.10);--accent-darker:#000000;--success:var(--color-success);--success-subtle:rgba(0,147,96,0.10);--success-border:rgba(0,147,96,0.25);--success-soft:rgba(0,147,96,0.10);--warning:var(--color-warning);--warning-subtle:rgba(229,109,19,0.10);--warning-border:rgba(229,109,19,0.25);--warning-soft:rgba(229,109,19,0.10);--danger:var(--color-destructive);--danger-subtle:rgba(220,38,38,0.10);--danger-border:rgba(220,38,38,0.25);--danger-soft:rgba(220,38,38,0.10);--info:var(--color-info);--info-subtle:rgba(32,92,177,0.10);--info-border:rgba(32,92,177,0.25);--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm);--shadow-xl:var(--shadow-lg);--muted:var(--text-muted);--line:var(--border-default);--line-strong:var(--border-strong);--panel:var(--bg-surface);--panel-strong:var(--bg-surface-raised);--panel-soft:var(--bg-surface);--surface-subtle:var(--bg-surface-sunken);--color-primary:var(--color-accent);--color-primary-dim:rgba(17,17,17,0.06);--color-secondary:var(--color-accent-hover);--accent-strong:var(--color-accent);--accent-soft:rgba(17,17,17,0.06);--input-inset:none;--body-glow-left:transparent;--body-glow-right:transparent;--body-gradient-start:var(--bg-app);--brand-primary:var(--color-accent);--brand-card:var(--bg-surface);--brand-cream:var(--text-primary);--brand-warm:var(--bg-surface-raised);--brand-font:var(--font-sans);--brand-border:var(--border-default);--brand-text:var(--text-primary);--brand-text-dim:var(--text-secondary);--brand-glow:0 0 0 1px rgba(17,17,17,0.15),0 8px 24px rgba(17,17,17,0.06);--font-family-brand:var(--font-sans);--font-family-body:var(--font-sans);--font-family-display:var(--font-sans);--table-wrap:var(--bg-surface);--table-head:var(--bg-surface-sunken);--card-gradient:var(--bg-surface);--bg-accent:var(--bg-surface-sunken);--bg:var(--bg-app);--text:var(--text-primary);--text-meta:var(--text-muted)}[data-theme=dark]{color-scheme:dark;--bg-app:#0A0A0A;--bg-surface:#1C1C1E;--bg-surface-raised:#2C2C2E;--bg-surface-sunken:#0A0A0A;--border-default:#38383A;--border-strong:#3A3A3C;--text-primary:#F4F4F5;--text-secondary:#AEAEB2;--text-muted:#636366;--text-inverse:#111111;--color-accent:#F4F4F5;--color-accent-hover:#CACACA;--color-destructive:#FF453A;--color-warning:#E56D13;--color-success:#009360;--color-info:#205CB1;--bg-base:var(--bg-app);--bg-subtle:var(--bg-surface-sunken);--bg-elevated:var(--bg-surface-raised);--bg-overlay:var(--bg-surface-sunken);--border-subtle:rgba(255,255,255,0.04);--border:var(--border-default);--border-focus:var(--color-accent);--text-tertiary:var(--text-muted);--text-disabled:#3A3A3C;--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-active:var(--color-accent-hover);--accent-subtle:rgba(244,244,245,0.08);--accent-border:rgba(244,244,245,0.20);--accent-active-subtle:rgba(244,244,245,0.12);--accent-darker:#FFFFFF;--success:var(--color-success);--success-subtle:rgba(0,147,96,0.15);--success-border:rgba(0,147,96,0.30);--success-soft:rgba(0,147,96,0.15);--warning:var(--color-warning);--warning-subtle:rgba(229,109,19,0.15);--warning-border:rgba(229,109,19,0.30);--warning-soft:rgba(229,109,19,0.15);--danger:var(--color-destructive);--danger-subtle:rgba(255,69,58,0.15);--danger-border:rgba(255,69,58,0.30);--danger-soft:rgba(255,69,58,0.15);--info:var(--color-info);--info-subtle:rgba(32,92,177,0.15);--info-border:rgba(32,92,177,0.30);--shadow-sm:0 1px 2px rgba(0,0,0,0.30);--shadow-md:0 2px 8px rgba(0,0,0,0.40);--shadow-lg:0 4px 20px rgba(0,0,0,0.50);--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm);--shadow-xl:var(--shadow-lg);--body-gradient-start:var(--bg-app);--brand-card:var(--bg-surface);--brand-cream:var(--text-primary);--brand-warm:var(--bg-surface-raised);--brand-border:var(--border-default);--brand-text:var(--text-primary);--brand-text-dim:var(--text-secondary);--brand-glow:0 0 0 1px rgba(244,244,245,0.20),0 8px 24px rgba(244,244,245,0.08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%;overflow:hidden}body{margin:0;padding:0;max-width:100vw;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}a{color:inherit;text-decoration:none}article,aside,div,footer,header,main,nav,section{transition:background-color var(--duration-slow) var(--ease),color var(--duration-slow) var(--ease),border-color var(--duration-slow) var(--ease)}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.touch-target{min-height:44px;min-width:44px}.crew-action-button{min-height:48px;min-width:120px}.smooth-scroll{-webkit-overflow-scrolling:touch}.active\:scale-98:active{transform:scale(.98)}.active\:scale-95:active{transform:scale(.95)}.bg-brand-primary,.bg-division-primary{background-color:var(--color-primary)}.text-brand-primary,.text-division-primary{color:var(--color-primary)}.border-brand-primary,.border-division-primary{border-color:var(--color-primary)}.bg-division-secondary{background-color:var(--color-secondary)}.text-division-secondary{color:var(--color-secondary)}.font-brand,.font-division{font-family:var(--font-family-brand)}.bg-brand-card,.bg-division-card{background-color:var(--brand-card)}.bg-brand-cream{background-color:var(--brand-cream)}.text-brand-warm,.text-division-warm{color:var(--brand-warm)}.map-container{height:500px;width:100%;border-radius:8px;position:relative;overflow:hidden;z-index:1}.custom-marker{background:none;border:none}.leaflet-container{font-family:inherit}.leaflet-popup-content-wrapper{border-radius:8px}.tier-badge-1{background:var(--success-subtle);border:1px solid var(--success-border);color:var(--success);font-weight:600}.tier-badge-2{background:var(--info-subtle);border:1px solid var(--info-border);color:var(--info);font-weight:600}.tier-badge-3{background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent);font-weight:600}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}@media (max-width:767px){.app-shell{width:100%;max-width:100%;margin:0;padding:16px 16px 72px;box-sizing:border-box;overflow-x:hidden}}.auth-shell{align-items:center}.auth-shell,.shell{min-height:100vh;display:grid}.shell{place-items:center;padding:24px}.actions,.list-card-head,.page-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.actions{margin-top:12px}.actions-wrap{flex-wrap:wrap}.job-map-frame{width:100%;min-height:280px;border:0;display:block}.job-map-empty{position:absolute;inset:0;min-height:280px;display:grid;place-items:center;gap:8px;padding:24px;text-align:center;color:var(--muted);background:linear-gradient(135deg,var(--accent-subtle),rgba(17,24,39,.04)),var(--panel-strong)}.photo-upload-queue{display:flex;flex-wrap:wrap;gap:10px}.photo-upload-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel-strong)}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.photo-card{overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-soft)}.photo-card-image{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;display:block;background:linear-gradient(135deg,var(--accent-subtle),rgba(17,24,39,.08))}.photo-card-image-fallback{display:grid;place-items:center;color:var(--muted);font-weight:600}.photo-card-copy{display:grid;gap:6px;padding:14px}.photo-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--accent-soft)}.task-checklist-item{grid-template-columns:32px minmax(0,1fr);gap:14px;background:var(--panel-strong);box-shadow:var(--shadow-soft)}.task-checklist-item,.task-progress-card{display:grid;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg)}.task-progress-card{gap:10px;background:var(--bg-surface)}.task-progress-card strong{font-size:1.4rem}.task-progress-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--bg-overlay)}.task-progress-bar span{display:block;height:100%;border-radius:999px;background:var(--accent)}.task-check-toggle{width:32px;height:32px;gap:8px;border:1px solid var(--line-strong);background:var(--bg-elevated);color:transparent;font-weight:700;cursor:pointer}.task-check-toggle.is-complete{background:var(--success);border-color:var(--success);color:#ffffff}.task-check-body{display:grid;gap:10px;min-width:0}.execution-requirement-list,.task-requirements{display:flex;flex-wrap:wrap;gap:8px}.execution-requirement-list span,.task-requirements span{padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.page-header{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.page-header-copy{display:grid;gap:6px}.page-actions{display:flex;align-items:center;gap:10px}.detail-grid,.filter-grid,.form-grid,.list-grid,.meta-grid,.stats-grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.stat-card-button{width:100%;border:1px solid var(--line);text-align:left;cursor:pointer}.stat-card-button-active{border-color:var(--accent-subtle);background:var(--bg-surface);box-shadow:0 16px 30px var(--accent-subtle)}.workspace-tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.project-workspace-tab-bar-scroll{flex-direction:row;overflow-x:auto;gap:0;width:100%}@media (max-width:767px){.workspace-tab-bar{display:none!important}}.workspace-tab{min-height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-family:var(--font-family-brand);font-size:.86rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .15s ease-in-out}.workspace-tab:hover{border-color:var(--line-strong);background:var(--bg-subtle)}.workspace-tab-active{border:2px solid var(--accent-strong);background:var(--accent-subtle);color:var(--accent-strong);font-weight:700}.job-workspace-tab{min-height:44px;padding:0 16px}.job-workspace-tab-bar{gap:8px}.section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tab-button{min-height:36px;padding:0 14px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-family:var(--font-family-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease-in-out}.tab-button:hover{color:var(--text-primary)}.tab-button-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.project-milestones{grid-column:1/-1;margin-bottom:16px;display:grid;gap:18px}.project-milestones-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.project-milestones-copy{display:flex;flex-wrap:wrap;gap:18px}.project-milestones-copy div{display:grid;gap:6px}.project-milestone-step strong,.project-milestones-copy span{font-family:var(--font-family-brand)}.project-milestones-copy span{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.project-milestones-copy strong{font-size:1rem}.project-milestones-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.project-milestones-track:before{content:"";position:absolute;left:10%;right:10%;top:21px;height:2px;background:linear-gradient(90deg,var(--accent-subtle),color-mix(in srgb,var(--border-strong) 36%,transparent))}.project-milestone-step{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;text-align:center}.project-milestone-node{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--muted);box-shadow:var(--shadow-sm)}.project-milestone-node span{font-family:var(--font-family-brand);font-size:.95rem;font-weight:700}.project-milestone-step strong{font-size:.88rem;color:var(--muted);letter-spacing:.02em}.project-milestone-step-complete .project-milestone-node{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-strong)}.project-milestone-step-complete strong{color:var(--text)}.project-milestone-step-current .project-milestone-node{border-color:var(--border-strong);background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));color:var(--text-inverse)}.project-milestone-step-current strong{color:var(--text)}.project-milestone-step-hold .project-milestone-node{border-color:rgba(161,98,7,.26);background:rgba(161,98,7,.12);color:var(--warning)}.project-milestone-step-hold strong{color:var(--warning)}.pipeline-grid,.workflow-controls-grid{display:grid;gap:16px}.workflow-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-controls-actions{display:flex;justify-content:flex-start}.pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pipeline-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-soft)}.pipeline-card span{display:block;color:var(--muted);font-family:var(--font-family-brand);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pipeline-card strong{display:block;margin-top:12px;font-size:1.8rem;line-height:1}.job-header-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.job-header-badges{flex-wrap:wrap;gap:6px}.job-header-actions,.job-header-badges{display:flex;align-items:center;justify-content:flex-end}.job-header-actions{flex-direction:row;flex-wrap:nowrap;gap:8px}.job-header-action-block{background:var(--bg-surface-sunken);border:1px solid var(--border-default);color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--font-semibold);min-height:36px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);white-space:nowrap}.job-header-action-block:hover:not(:disabled){border-color:var(--color-warning);background:rgba(229,109,19,.06)}.job-header-action-complete{background:var(--color-accent);border:1px solid transparent;color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--font-semibold);min-height:36px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);white-space:nowrap}.job-header-action-complete:hover:not(:disabled){background:var(--color-accent-hover)}.job-header-action-delete{background:transparent;border:none;color:var(--color-destructive);opacity:.7;font-size:var(--text-xs);font-weight:var(--font-semibold);min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);white-space:nowrap}.job-header-action-delete:hover:not(:disabled){background:rgba(220,38,38,.06);opacity:1}.job-location-card{display:grid;gap:16px}.job-map-preview{position:relative;min-height:220px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--info-subtle)}.job-map-skeleton{position:absolute;inset:0;padding:14px;background:var(--panel-strong)}.job-map-skeleton-pulse{height:100%;width:100%;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--accent-subtle),rgba(148,163,184,.2),var(--accent-subtle));background-size:180% 100%;animation:job-map-skeleton-pulse 1.2s ease-in-out infinite}@keyframes job-map-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.job-detail-mobile-tabs{display:none}.job-location-copy{display:grid;gap:10px}.communications-list,.communications-thread-list{display:grid;gap:12px}.communications-thread-actions,.communications-thread-header,.communications-thread-stats{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.communication-card,.communication-thread-message{scroll-margin-top:140px}.communication-card-highlighted,.communication-thread-message-highlighted{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-subtle),var(--shadow-soft)}.communications-reply-banner,.communications-reply-reference{display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--accent-subtle)}.communications-reply-reference{border-left:3px solid var(--accent-border)}.communications-reply-banner span,.communications-reply-reference span,.communications-thread-stats span{color:var(--muted);font-size:.84rem}.communications-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.communications-mention-chips{display:grid;gap:8px}.communications-chip-list{display:flex;flex-wrap:wrap;gap:8px}.communications-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--accent-subtle);border-radius:999px;background:var(--accent-subtle);color:var(--accent-strong);cursor:pointer}.communications-chip strong{font-size:.88rem}.communications-chip span{color:var(--muted);font-size:.78rem}.communications-meta span{color:var(--muted);font-family:var(--font-family-brand);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.communications-attachments{display:flex;flex-wrap:wrap;gap:10px}.mention-composer{position:relative}.mention-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:10;display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 20px 40px rgba(15,23,42,.12)}.mention-result{width:100%;padding:10px 12px;border:0;border-radius:var(--radius-xl);background:transparent;cursor:pointer;text-align:left}.mention-result:hover{background:var(--accent-subtle)}.mention-empty,.mention-result strong{display:block}.mention-empty,.mention-result span{color:var(--muted);font-size:.84rem}.mention-empty{padding:10px 12px}.communications-attachment{min-width:160px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.communications-attachment strong{display:block;font-size:.92rem}.communications-attachment span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;text-transform:capitalize}.detail-grid{grid-template-columns:1.3fr 1fr;align-items:start}.project-workspace-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.project-workspace-dashboard-stack{display:flex;flex-direction:column;gap:16px;width:100%}.detail-grid-span{grid-column:1/-1}.job-activity-stack,.job-billing-stack,.job-communications-stack,.job-overview-stack,.job-photos-stack,.job-work-stack{display:grid;gap:16px}.job-billing-create-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 80%,var(--bg-surface) 20%)}.job-billing-create-head h3{margin:0;font-size:1rem}.job-billing-create-head p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.job-billing-line-card,.job-billing-lines{display:grid;gap:12px}.job-billing-line-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.job-billing-history{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.job-billing-history-row{display:grid;gap:2px;font-size:.84rem;color:var(--muted)}.job-billing-stack{display:grid;gap:16px}.job-billing-stack .stack-sm{gap:12px}.job-billing-role-note{padding:10px 12px;background:var(--bg-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.job-billing-summary-tile{display:grid;gap:4px}.job-billing-summary-tile h4{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.job-billing-summary-tile p{font-size:var(--text-base);font-weight:600;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:-.02em}.job-billing-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:6px;background:var(--bg-overlay);border:1px solid var(--line);border-radius:var(--radius-md)}.job-billing-summary-bar .job-billing-summary-tile{min-height:72px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.job-billing-entry-panel{display:grid;gap:14px;padding:16px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-md);overflow:visible}.job-billing-entry-panel .section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.job-billing-entry-heading-copy{flex:1}.job-billing-entry-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.job-billing-entry-panel h3{margin:0 0 4px;font-size:var(--text-md);font-weight:600}.job-billing-entry-panel p{margin:0;font-size:var(--text-sm);color:var(--muted)}.table-actions{gap:6px;@media (max-width:767px){.app-shell{margin-left:0!important;padding-left:16px!important;transform:none!important}.job-detail-mobile-tabs{display:flex}.job-workspace-tab-bar-desktop{display:none}}}.job-billing-quick-add-list{display:grid;gap:12px}.job-billing-quick-row{display:grid;grid-template-columns:minmax(320px,2fr) minmax(200px,1.2fr) minmax(180px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:start;padding:12px;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:visible}.job-billing-field-label{display:block;margin-bottom:4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.job-billing-quick-row input{display:block;width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono)}.job-billing-quick-row input:disabled{background:var(--bg-subtle);color:var(--muted);cursor:not-allowed}.job-billing-quick-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.job-billing-quick-description{align-self:stretch;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-subtle) 80%,transparent)}.job-billing-quick-description p{margin:0}.job-billing-quick-description p:last-child{font-size:var(--text-sm);color:var(--text-secondary)}.job-billing-quick-qty-grid,.job-billing-quick-rate-grid{display:grid;gap:8px}.job-billing-quick-rate-grid strong{display:block;font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-primary)}.job-billing-quick-row-actions{display:flex;align-items:flex-end;justify-content:flex-end;min-height:100%}.job-billing-entry-wrap{overflow:visible}.job-billing-entry-scroll{overflow-x:auto}.job-billing-lookup-cell{position:relative}.job-billing-lookup-cell:focus-within{z-index:calc(var(--z-tooltip) + 1)}.job-billing-lookup-cell input{display:block;width:100%}.job-billing-lookup-menu{position:absolute;top:100%;left:0;right:0;z-index:var(--z-tooltip);max-height:200px;overflow-y:auto;margin-top:4px;background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.15)}.job-billing-lookup-option{display:grid;gap:3px;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition)}.job-billing-lookup-option:hover{background:var(--bg-overlay)}.job-billing-lookup-option strong{display:block;font-weight:600;color:var(--accent)}.job-billing-lookup-option span{display:block;font-size:var(--text-xs);color:var(--muted)}.job-billing-item-selected-badge{display:block;margin-top:4px;font-size:11px;font-weight:600;color:var(--success,#16a34a);letter-spacing:.01em}.job-billing-item-unselected-hint{display:block;margin-top:3px;font-size:11px;color:var(--warning,#d97706)}.job-billing-lines-table{width:100%;min-width:980px;border-collapse:collapse}.job-billing-lines-table thead{background:var(--bg-surface);border-bottom:2px solid var(--line-strong)}.job-billing-lines-table th{padding:10px 12px;text-align:left;font-size:var(--text-sm);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.job-billing-lines-table td{padding:12px;border-bottom:1px solid var(--line);font-size:var(--text-sm);vertical-align:top}.job-billing-lines-table td:last-child{min-width:210px}.job-billing-lines-table .table-actions{gap:8px}.job-billing-lines-table input{display:block;width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-mono)}.job-billing-lines-table input:disabled{background:var(--bg-subtle);color:var(--muted);cursor:not-allowed}.job-billing-lines-table input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.job-billing-history-grid{margin-top:10px;padding:10px;background:var(--bg-subtle);border-radius:var(--radius-sm);display:grid;gap:8px}.job-billing-history-item{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:8px;background:var(--bg-surface);border-radius:var(--radius-sm);font-size:var(--text-xs)}.job-billing-history-item strong{font-weight:600;color:var(--text-primary)}.job-billing-history-item span{color:var(--muted);font-family:var(--font-mono)}.job-billing-split-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface)}.job-billing-split-summary .form-error,.job-billing-split-summary .form-success{margin:0;font-weight:700}.job-billing-split-table{width:100%;min-width:820px;border-collapse:collapse}.job-billing-split-table thead{background:var(--bg-surface);border-bottom:2px solid var(--line-strong)}.job-billing-split-table th{padding:10px 12px;text-align:left;font-size:var(--text-sm);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.job-billing-split-table td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:var(--text-sm);vertical-align:top}.job-billing-split-table input,.job-billing-split-table select{display:block;width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm)}.job-billing-split-table input:focus,.job-billing-split-table select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.job-billing-crew-select{width:220px;min-width:200px}.job-billing-crew-role{width:150px}.job-billing-crew-percentage{width:100px}.job-billing-crew-allocatedpay{width:120px;text-align:right;font-weight:600}.job-billing-crew-updated{width:220px;font-size:var(--text-xs);color:var(--muted)}.job-billing-line-description{max-width:360px}.job-billing-line-description-text{margin:0;line-height:1.35}.link-button{background:none;border:none;padding:0;margin:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--accent-strong)}.link-button:active{color:var(--accent-darker)}.link-button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}@media (max-width:1200px){.job-billing-quick-row{grid-template-columns:minmax(280px,1.8fr) minmax(180px,1.2fr) minmax(170px,1fr) auto}.job-billing-quick-rate-grid{grid-column:2/span 2;grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:900px){.job-billing-entry-panel .section-heading{flex-direction:column;left:0!important}padding-right:16px!important;.job-billing-entry-actions{width:100%;justify-content:flex-start}.job-billing-quick-row{grid-template-columns:1fr}.job-billing-quick-rate-grid{grid-column:auto;grid-template-columns:repeat(2,minmax(120px,1fr))}.job-billing-quick-row-actions{justify-content:flex-start}}.job-activity-window-card .section-card-body{padding:8px 12px}.job-activity-window-card .section-heading{padding-bottom:6px;margin-bottom:0}.job-activity-window-pills,.job-activity-window-stack{gap:4px}.job-activity-window-pills .control-tab{min-height:28px;padding-inline:9px;font-size:12px}.job-activity-window-range-row{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px}.job-activity-window-range-row input{min-height:28px;width:110px;padding-inline:8px}.job-activity-window-card .copy.compact{margin:0}.job-activity-window-caption{font-size:.8rem;color:var(--text-meta)}.control-tab{font-weight:500}.control-tab,.quick-filter{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.quick-filter{font-weight:600}.control-tab:hover:not(:disabled),.quick-filter:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--line-strong);color:var(--text-primary)}.control-tab:disabled{cursor:not-allowed;opacity:.5}.control-tab-active,.quick-filter-active{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-strong)}.control-tab-active:hover:not(:disabled),.quick-filter-active:hover:not(:disabled){background:var(--accent-active-subtle)}.jobs-queue-controls{gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.jobs-summary-bar{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.jobs-summary-card{display:grid;gap:6px;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:none;color:var(--text);text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.jobs-summary-card:hover{transform:translateY(-1px);border-color:var(--accent-subtle);background:var(--panel-strong)}.jobs-summary-card strong{font-size:1.15rem;font-weight:700}.job-overview-identity .section-heading{display:flex;justify-content:flex-end;align-items:center;padding-bottom:0;border-bottom:0}.job-overview-identity .section-heading>div{display:none}@media (max-width:767px){.job-overview-identity .section-heading{flex-direction:column;align-items:stretch}.job-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.job-header-actions .button,.job-header-actions .job-header-action-block,.job-header-actions .job-header-action-complete{flex:1 1 auto;justify-content:center;min-width:120px}.job-header-actions .job-header-action-delete{flex:0 0 auto;width:auto}}.job-overview-primary{border-color:var(--line-strong);box-shadow:var(--shadow)}.job-overview-primary .section-heading{border-bottom-color:var(--line-strong)}.job-overview-primary .section-heading h2{font-size:1.06rem;font-weight:700}.job-overview-secondary{border-color:var(--line);box-shadow:var(--shadow-soft)}.job-overview-secondary .section-heading{border-bottom-color:var(--line)}.job-overview-secondary .section-heading h2{color:var(--text-secondary);font-size:.97rem;font-weight:700}.job-blocker-banner{display:grid;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line-strong));border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(180,35,24,.14),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--danger-soft) 92%,white),color-mix(in srgb,var(--panel) 94%,transparent));box-shadow:var(--shadow-soft)}.job-blocker-banner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-blocker-banner-header h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.04em}.job-blocker-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--danger) 74%,var(--text))}.job-blocker-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.job-blocker-meta span{display:grid;gap:4px;color:var(--text-secondary)}.job-blocker-meta strong{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-meta)}.job-blocker-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(7,13,20,.56);backdrop-filter:blur(4px)}.job-blocker-modal{width:min(100%,38rem);display:grid;gap:18px;padding:22px;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow)}.job-blocker-modal-header h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.04em}.job-blocker-modal-body{display:grid;gap:16px}.job-blocker-field{display:grid;gap:8px}.job-blocker-field span{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-meta)}.job-blocker-field select,.job-blocker-field textarea{width:100%}.job-blocker-resolution-summary{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.job-blocker-resolution-summary p{margin:0}.job-blocker-modal-actions{display:flex;justify-content:flex-end;gap:10px}.list-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid-single{grid-template-columns:1fr}.job-create-card{gap:14px}.job-create-card.section-card{border-color:var(--line);box-shadow:none}.job-create-card .section-card-body{padding:12px 0}.job-create-card .section-heading{padding:0 0 10px;border-bottom:1px dotted var(--line)}.job-create-card .section-heading h2{font-size:.95rem}.job-create-flow{display:grid;gap:12px}.job-create-stepper{display:flex;flex-wrap:wrap;gap:8px}.job-create-step{gap:8px;padding:7px 11px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.job-create-step,.job-create-step span{display:inline-flex;align-items:center;border-radius:999px}.job-create-step span{width:20px;height:20px;justify-content:center;background:rgba(148,163,184,.18);color:var(--text);font-size:.75rem;font-weight:700}.job-create-step strong{font-size:.8rem;line-height:1}.job-create-step-active{border-color:var(--accent-border);background:linear-gradient(135deg,var(--accent-subtle),rgba(15,23,42,.02)),var(--panel-strong);color:var(--text)}.job-create-step-active span{background:var(--accent);color:white}.job-form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:20px;align-items:start}.job-form-main,.job-form-sidebar{min-width:0}.job-form-aside-card,.job-form-section{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--card-gradient);box-shadow:var(--shadow-soft)}.job-form-section{padding:18px}.job-form-aside-card{padding:16px}.job-form-aside-head,.job-form-section-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.job-form-section-head{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line-strong)}.job-form-aside-head h3,.job-form-section-head h3{font-size:1.02rem;line-height:1.2}.job-form-aside-card .copy,.job-form-section-head p{margin-top:4px;color:var(--text-secondary)}.job-form-grid{row-gap:18px}.job-form-summary-list{display:grid;gap:12px}.job-form-summary-list div{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line-strong)}.job-form-summary-list div:first-child{padding-top:0;border-top:0}.job-form-summary-list dt{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 55%,transparent)}.job-form-summary-list dd{margin-top:0;font-size:1rem;font-weight:600;color:var(--text)}.job-project-picker{display:grid;gap:10px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card-gradient)}.job-project-search{display:grid;gap:6px}.job-project-search-input{min-height:42px}.job-project-results{display:grid;gap:6px;max-height:260px;overflow-y:auto}.job-project-result{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-strong);text-align:left;transition:border-color .12s ease,transform .12s ease,background .12s ease}.job-project-result-highlighted,.job-project-result:hover{border-color:var(--accent-subtle);background:var(--accent-subtle);transform:translateY(-1px)}.job-project-result-selected{border-color:var(--accent-border);background:linear-gradient(135deg,var(--accent-subtle),rgba(15,23,42,.02)),var(--panel-strong)}.job-project-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.job-project-result-head strong{font-size:.95rem}.job-project-result p,.job-project-result-head span{color:var(--muted);font-size:.85rem;line-height:1.35}.job-project-results-empty{display:grid;gap:4px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted)}.job-project-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--accent-subtle);border-radius:var(--radius-lg);background:var(--accent-subtle)}.job-project-selection strong{display:block;margin-bottom:2px}.job-create-form{gap:14px}.job-create-summary{padding:14px 16px}.job-linked-panel{display:grid;gap:20px}.job-linked-picker-section{padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-strong);border-radius:var(--radius-xl);display:grid;gap:12px}.job-linked-picker{display:grid;gap:12px}.job-linked-search-input{min-height:40px}.job-linked-results{display:grid;gap:8px;max-height:220px;overflow-y:auto}.job-linked-result{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.job-linked-result-active,.job-linked-result:hover{border-color:var(--accent-border);background:var(--accent-subtle);transform:translateY(-1px)}.job-linked-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.job-linked-card-head,.job-linked-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-linked-result p,.job-linked-result-head span{color:var(--muted);font-size:.83rem}.job-linked-results-empty{display:grid;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-xl);color:var(--muted)}.job-linked-list{display:grid;gap:12px}.job-linked-sections{display:grid;gap:16px}.job-linked-section{display:grid;gap:12px}.job-linked-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel)}.job-linked-card-main{display:grid;gap:8px;min-width:0}.job-linked-card-head a{font-weight:700}.job-linked-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-link-indicator{display:inline-flex;align-items:center;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--accent-subtle);color:var(--accent-strong);font-size:.75rem;font-weight:600}@media (max-width:720px){.job-project-selection{align-items:stretch;flex-direction:column}.job-project-selection .button{width:100%}.job-linked-picker-section{padding:10px;gap:10px}.job-linked-result-actions{gap:6px}.job-linked-result-actions .button{font-size:.75rem;padding:6px 10px}.job-linked-card-actions{gap:6px}.job-linked-card-actions .button{font-size:.75rem;padding:6px 10px}}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:1/-1}.card,.list-card,.panel,.placeholder-panel,.stat-card,.subcard,.user-chip,.workspace-header-inner{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.card,.panel{padding:16px}.list-card,.placeholder-panel,.stat-card,.subcard{background:var(--panel)}.section-heading{padding-bottom:14px;border-bottom:1px solid var(--line-strong)}.section-heading h2{color:var(--text)}.workspace-header{position:sticky;top:0;z-index:var(--z-sticky);padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));backdrop-filter:blur(10px)}.workspace-header,.workspace-header-inner{width:100%;max-width:100vw;overflow:visible;box-sizing:border-box}.workspace-header-inner{min-height:56px;margin:0 auto;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.workspace-header-search{display:flex;flex:1 1 320px;min-width:220px;max-width:480px;margin:0 var(--space-4)}.workspace-shell-root{height:100vh;display:flex;flex-direction:column;overflow:hidden}.workspace-shell-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}:root{--workspace-topbar-height:56px;--workspace-bottom-nav-height:64px}.workspace-hamburger{display:none;width:36px;height:36px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary)}.workspace-hamburger span{width:16px;height:1.5px;border-radius:2px;background:currentColor;display:block}.workspace-hamburger-active{border-color:var(--accent-border);background:var(--accent-subtle)}.brand-lockup,.workspace-actions,.workspace-nav{display:flex;align-items:center;gap:10px}.workspace-actions{position:relative;gap:12px;flex-shrink:0;min-width:0}.sync-indicator{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-overlay);color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.02em}.sync-indicator-dot{width:8px;height:8px;border-radius:999px;background:var(--muted)}.sync-indicator-online .sync-indicator-dot{background:var(--success)}.sync-indicator-offline .sync-indicator-dot,.sync-indicator-sync_error .sync-indicator-dot{background:var(--danger)}.sync-indicator-pending .sync-indicator-dot,.sync-indicator-syncing .sync-indicator-dot{background:var(--warning)}.sync-indicator-count{padding:2px 6px;border-radius:999px;background:var(--bg-surface);color:var(--text-primary)}.sync-indicator-error,.sync-indicator-time{color:var(--text-tertiary);font-weight:500}.sync-indicator-button{border:0;background:transparent;color:var(--accent);font-size:.72rem;font-weight:700;cursor:pointer}.sync-indicator-button-danger{color:var(--danger)}.workspace-help{position:relative}.workspace-help-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-family-brand);font-size:.92rem;font-weight:600}.workspace-help-button-open,.workspace-help-button:hover{border-color:var(--accent-border);background:var(--bg-overlay)}.workspace-help-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:220px;display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:0 14px 34px rgba(15,23,42,.28);z-index:40}.role-simulation-control{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-overlay)}.role-simulation-label{color:var(--text-secondary);font-family:var(--font-family-brand);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.role-simulation-select{min-width:180px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:700}.role-simulation-select-panel{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface)}.role-simulation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-bottom:1px solid var(--warning-border);background:var(--warning-subtle)}.role-simulation-banner-copy{display:grid;gap:2px}.role-simulation-banner-copy strong{color:var(--warning);font-size:var(--text-sm)}.role-simulation-banner-copy span{color:var(--text-secondary);font-size:var(--text-sm)}.onboarding-overlay{background:rgba(10,15,23,.18);backdrop-filter:blur(.75px);z-index:70}.onboarding-highlight{position:fixed;border:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 0 0 9999px rgba(10,10,15,.12),var(--shadow-md);pointer-events:none;z-index:71}.onboarding-card{position:fixed;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));gap:14px;padding:18px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(20,28,39,.98),rgba(24,31,43,.98));color:var(--brand-text);box-shadow:0 28px 60px rgba(15,23,42,.34);z-index:72}.onboarding-card-anchored{bottom:24px}.onboarding-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.onboarding-card-head h3{margin:4px 0 0}.onboarding-actions,.onboarding-actions-right{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-menu-subpanel{display:grid;gap:10px;padding:10px 12px 12px;border-top:1px solid var(--border-subtle)}.settings-chip-muted{background:var(--bg-surface)}.workspace-nav{flex:1;justify-content:center;gap:4px}.workspace-link{min-height:36px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;align-items:center;color:var(--text-secondary);font-family:var(--font-brand);font-size:.8125rem;font-weight:600;letter-spacing:.02em;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.workspace-link-active,.workspace-link:hover{background:var(--bg-overlay);color:var(--text-primary)}.workspace-link-active{border-color:var(--border-strong)}.workspace-nav-dropdown{position:relative}.workspace-link-dropdown{display:inline-flex;align-items:center;gap:8px;background:transparent;border-color:transparent}.workspace-link-caret{font-size:.72rem;opacity:.82}.workspace-nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:170px;display:grid;gap:2px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);z-index:var(--z-overlay)}.workspace-nav-dropdown-item{min-height:34px;display:flex;align-items:center;width:100%;padding:0 10px;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-brand);font-size:.8125rem;font-weight:600}.workspace-nav-dropdown-item:hover{background:var(--bg-overlay)}.workspace-nav-dropdown-item-disabled{color:var(--brand-text-dim);opacity:.76;cursor:default}.workspace-nav-dropdown-item-disabled:hover{background:transparent}.brand-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent);color:#ffffff;font-size:.6875rem;font-weight:800;letter-spacing:.08em;font-family:var(--font-mono)}.brand-lockup{flex:1 1 auto;min-width:0;overflow:hidden;font-family:var(--font-family-brand)}.brand-lockup>div{flex:1;min-width:0;overflow:hidden}.brand-lockup strong,.user-chip strong{display:block;letter-spacing:.02em}.brand-lockup p,.user-chip span{margin-top:4px;font-size:.82rem}.brand-lockup strong{color:var(--text-primary);font-size:.92rem;line-height:1.1}.brand-lockup p,.brand-lockup strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-lockup p{color:var(--text-secondary);margin-top:2px}.workspace-header,.workspace-header-inner,.workspace-header-inner>*{box-sizing:border-box}.user-chip{padding:6px 8px;border-color:var(--border)}.user-chip,.workspace-icon-button{background:var(--bg-surface);box-shadow:none}.workspace-icon-button{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-primary);transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.workspace-header-icon-btn{position:relative}.workspace-icon-button:hover{border-color:var(--accent-subtle);background:var(--bg-overlay);transform:translateY(-1px)}.workspace-icon-button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-subtle)}.workspace-icon-button:focus:not(:focus-visible){outline:none}.workspace-icon{width:18px;height:18px;display:block;color:inherit}.workspace-icon-button-active{border-color:var(--accent-border);background:var(--bg-overlay);box-shadow:none}.workspace-notification-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--danger);color:#ffffff;font-size:var(--text-2xs);font-weight:800}.workspace-notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.notification-drawer-shell{position:relative}.notification-drawer{position:fixed;top:60px;right:16px;width:min(420px,calc(100vw - 32px));max-height:min(72vh,720px);overflow:auto;display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 24px 48px rgba(15,23,42,.34);z-index:60}.notification-drawer-footer,.notification-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-center-drawer{position:fixed;top:60px;right:16px;width:min(520px,calc(100vw - 32px));max-height:min(78vh,780px);overflow:auto;display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 24px 48px rgba(15,23,42,.34);z-index:60}.help-center-head,.help-center-quick-actions,.help-center-section-head,.help-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-center-toolbar{align-items:stretch}.help-center-toolbar .toolbar-input{flex:1}.help-article-content,.help-article-view,.help-center-body,.help-center-section,.help-topic-list{display:grid;gap:14px}.help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-article-admin-row,.help-topic-card,.help-topic-row{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.help-topic-card{display:grid;gap:10px;padding:14px}.help-article-admin-row strong,.help-topic-card strong,.help-topic-row strong{font-size:.95rem}.help-article-admin-row span,.help-article-summary,.help-topic-card p,.help-topic-row span{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.help-article-admin-row-active,.help-article-admin-row:hover,.help-topic-card:hover,.help-topic-row:hover{border-color:var(--accent-subtle);background:var(--bg-overlay);transform:translateY(-1px)}.help-topic-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.help-article-admin-row-copy,.help-topic-row-copy{display:grid;gap:5px}.help-article-meta{display:flex;flex-wrap:wrap;gap:8px}.help-article-content h4{margin:0;font-size:1rem}.help-article-content p,.help-article-content ul{margin:0;color:var(--text-primary);line-height:1.6}.help-article-content ul{padding-left:1.15rem}.user-chip-button{min-width:180px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left}.user-chip-button:hover,.user-chip-open{border-color:var(--accent-border);background:var(--bg-overlay)}.user-chip-copy{display:grid;gap:1px;min-width:0;flex:1}.user-avatar{width:28px;height:28px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--accent);font-family:var(--font-mono);font-weight:700;font-size:.75rem;letter-spacing:.04em;flex:none}.user-chip-caret{color:var(--text-tertiary);font-size:.68rem}.user-chip-copy strong{color:var(--text-primary);font-size:.82rem;line-height:1.15}.user-chip-copy span,.user-chip-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-copy span{color:var(--text-secondary);font-size:.7rem;margin-top:0}.workspace-user-menu{position:relative}.workspace-mobile-drawer{display:none}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(290px,calc(100vw - 24px));max-height:min(72vh,520px);overflow:auto;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);z-index:var(--z-overlay)}.user-menu-item{min-height:36px;display:flex;align-items:center;width:100%;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--bg-overlay)}.user-menu-item-danger{color:var(--danger)}.user-menu-setting{display:grid;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle)}.user-menu-setting-copy{display:grid;gap:2px}.user-menu-setting-copy span{color:var(--text-primary);font-size:.8125rem;font-weight:700}.user-menu-setting-copy small{color:var(--text-secondary);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.user-menu-appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.user-menu-appearance-option{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.user-menu-appearance-option:hover{border-color:var(--accent-border);color:var(--text-primary)}.user-menu-appearance-option-active{border-color:var(--accent-border);background:var(--bg-overlay);color:var(--accent)}.help-articles-manager{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px}.help-articles-list{display:grid;gap:14px}.help-articles-list-stack{display:grid;gap:10px;max-height:720px;overflow:auto}.notifications-list{display:grid;gap:14px}.notifications-list-compact{gap:10px}.notification-card{display:grid;gap:12px;text-decoration:none;color:inherit}.notification-card-button{width:100%;border:1px solid var(--line);cursor:pointer;text-align:left;background:rgba(255,255,255,.94)}.notification-card-unread{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-subtle),var(--shadow-soft)}.notification-card-head,.notification-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-card-meta{color:var(--muted);font-size:.84rem}.toast-mobile-container{position:fixed;left:16px;right:16px;bottom:calc(56px + 12px + env(safe-area-inset-bottom));z-index:60;display:grid;gap:10px;justify-items:center;pointer-events:none}.toast-mobile-item{width:100%;max-width:560px;border-radius:10px;border:1px solid var(--line);border-left-width:3px;background:var(--panel);box-shadow:var(--shadow-soft);padding:12px 16px;color:var(--text);text-align:left;pointer-events:auto}.toast-mobile-item-info{border-left-color:var(--info)}.toast-mobile-item-success{border-left-color:var(--success)}.toast-mobile-item-warning{border-left-color:var(--warning)}.toast-mobile-item-error{border-left-color:var(--danger)}.toast-mobile-message{margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.auth-card{width:min(560px,100%);margin:0 auto}.list-card,.placeholder-panel,.stat-card,.subcard{padding:16px}.stat-card{background:var(--card-gradient)}.eyebrow,.field span,.list-label,.stat-card span,dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.field span,.list-label,.stat-card span,dt{color:var(--text-meta);font-weight:800}.dashboard-list{gap:6px}.dashboard-page{display:grid;gap:14px}.dashboard-page-admin{gap:12px}.dashboard-alert-grid,.dashboard-filter-shell,.dashboard-top-grid{display:grid;gap:8px}.dashboard-header-wrapper{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-page-admin .dashboard-header-wrapper{align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.dashboard-command-header{max-width:60rem}.dashboard-command-header .page-header{padding-bottom:0;border-bottom:0}.dashboard-command-header .eyebrow{letter-spacing:.16em}.dashboard-command-header h1{font-size:clamp(1.8rem,2.9vw,2.3rem);letter-spacing:-.035em}.dashboard-page-admin .dashboard-command-header h1{font-size:clamp(1.35rem,1.8vw,1.7rem);letter-spacing:-.02em}.dashboard-command-header .copy{max-width:54ch;color:var(--text-secondary)}.dashboard-page-admin .dashboard-command-header .copy{margin-top:4px;max-width:64ch;font-size:.84rem;line-height:1.4}.dashboard-header-actions{flex-shrink:0}.dashboard-header-actions .button{min-height:36px;padding:0 14px;font-size:.82rem}.dashboard-page-admin .dashboard-header-actions .button{min-height:38px;padding:0 16px}.dashboard-admin-alert-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-admin-alert-item{display:grid;align-content:center;gap:6px;min-height:76px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-decoration:none;color:inherit;transition:border-color var(--transition),background-color var(--transition)}.dashboard-admin-alert-item:hover{border-color:var(--accent-border);background:var(--bg-elevated)}.dashboard-admin-alert-item strong{font-family:var(--font-family-brand);font-size:1.3rem;line-height:1;color:var(--text-primary)}.dashboard-admin-alert-item span{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);line-height:1.2}.dashboard-admin-alert-item[data-tone=critical]{border-color:var(--border-default)}.dashboard-admin-alert-item[data-tone=critical] strong{color:var(--color-destructive)}.dashboard-admin-alert-item[data-tone=warning]{border-color:var(--border-default)}.dashboard-admin-alert-item[data-tone=warning] strong{color:var(--color-warning)}.dashboard-admin-alert-item[data-tone=neutral],.dashboard-admin-alert-item[data-tone=success]{border-color:var(--border-default)}.dashboard-admin-alert-item[data-tone=neutral] strong,.dashboard-admin-alert-item[data-tone=success] strong{color:var(--text-primary)}.dashboard-admin-controls{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.dashboard-admin-controls-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-admin-controls-head h2{margin:0;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.dashboard-admin-controls-form{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(170px,1fr) auto;align-items:end;gap:10px}.dashboard-admin-controls-form label{display:grid;gap:4px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dashboard-admin-controls-form input,.dashboard-admin-controls-form select{min-height:36px}.dashboard-admin-controls-form select{padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary)}.dashboard-admin-controls-form .button{min-height:36px;margin-bottom:0}.dashboard-admin-controls-summary{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid var(--border-subtle)}.dashboard-admin-controls-summary span{display:inline-flex;align-items:baseline;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dashboard-admin-controls-summary strong{font-size:.9rem;letter-spacing:-.01em;color:var(--text-primary)}.dashboard-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 0;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:0;font-size:13px}.dashboard-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.dashboard-filter-pills .control-tab{min-height:32px;padding-inline:12px;font-size:13px}.reports-division-pills{display:flex;gap:8px;flex-wrap:wrap}.division-pill[data-division=all]{border-color:var(--text-primary);color:var(--text-primary)}.division-pill[data-division=all].active{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-inverse)}.division-pill-drilltek,.division-pill[data-division=drilltek]{color:#E56D13;border-color:#E56D13;background:transparent}.division-pill-drilltek.active,.division-pill[data-division=drilltek].active{background:#E56D13;color:white;border-color:#E56D13}.division-pill-burytek,.division-pill[data-division=burrytek],.division-pill[data-division=burytek]{color:#009360;border-color:#009360;background:transparent}.division-pill-burytek.active,.division-pill[data-division=burrytek].active,.division-pill[data-division=burytek].active{background:#009360;color:white;border-color:#009360}.division-pill-fibertek,.division-pill[data-division=fibertek]{color:#205CB1;border-color:#205CB1;background:transparent}.division-pill-fibertek.active,.division-pill[data-division=fibertek].active{background:#205CB1;color:white;border-color:#205CB1}.reports-page{display:grid;gap:16px}.reports-filter-actions,.reports-header-actions,.reports-tab-bar{display:flex;flex-wrap:wrap;gap:8px}.reports-stack{display:grid;gap:16px}.reports-library-grid{display:grid;gap:16px;grid-template-columns:1.1fr 1fr}.reports-library-section{display:grid;gap:10px}.reports-library-layout{display:grid;gap:var(--space-6)}.reports-library-section-header{display:flex;align-items:center;gap:var(--space-2)}.reports-library-section h3{margin:0}.reports-library-empty-card{display:grid;justify-items:center;text-align:center;gap:var(--space-2)}.reports-empty-icon{font-size:1.5rem;margin:0}.report-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width:1024px){.report-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.report-card-grid{grid-template-columns:1fr}}.report-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.report-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.report-card-body{flex:1}.report-card-name{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:var(--space-2) 0 var(--space-1)}.report-card-desc{font-size:var(--text-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.report-card-meta{font-size:var(--text-xs);color:var(--text-muted)}.report-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.reports-featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.report-featured-card{min-height:120px;max-height:120px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2)}.report-featured-card-header{display:grid;gap:6px;min-width:0}.report-featured-card-title{margin:0;font-size:var(--text-base);line-height:1.2}.report-featured-card-description{margin:0;font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-featured-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.report-featured-card-meta{margin:0;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-results-panel{margin-top:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden;max-height:0;transition:max-height .3s ease}.report-results-panel.open{max-height:3000px}.report-results-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-default)}.report-results-body{padding:var(--space-4) var(--space-6);overflow-x:auto}.reports-library-list{display:grid;gap:8px}.reports-library-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.92)}.reports-library-card-active{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-soft) 36%,var(--panel));box-shadow:var(--shadow-soft)}.reports-library-card h4{margin:2px 0 6px}.reports-schedule-option-list{display:grid;gap:8px}.reports-schedule-option{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border-default);border-left:3px solid transparent;border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer}.reports-schedule-option input{margin:0}.reports-schedule-option-name{min-width:0;font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-schedule-option-active{border-left-color:var(--color-accent);border-color:var(--accent-border);background:var(--accent-subtle)}.report-slideover-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.3);border:0;z-index:calc(var(--z-overlay) - 1)}.report-slideover{position:fixed;right:0;top:56px;width:640px;height:calc(100vh - 56px);background:var(--bg-surface);border-left:1px solid var(--border-default);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column}.report-slideover.open{transform:translateX(0)}.report-slideover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);flex-shrink:0}.report-slideover-header h3{margin:0}.report-slideover-body{flex:1;overflow-y:auto;padding:var(--space-4)}.report-slideover-footer{flex-shrink:0;padding:0 var(--space-4) var(--space-4)}.report-slideover-footer .data-table tfoot td{background:var(--bg-surface-sunken);font-weight:700;border-top:2px solid var(--border-default)}@media (max-width:768px){.report-slideover{width:100%}.report-slideover-header{padding:var(--space-4);align-items:flex-start}.report-featured-card-footer{align-items:flex-end}}.report-scheduler-steps,.reports-card-actions{display:flex;flex-wrap:wrap;gap:8px}.reports-runner-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.reports-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.reports-checkbox-row{display:flex;align-items:center;gap:8px;min-height:32px;padding-inline:12px;font-size:13px}.reports-chip-list{display:flex;flex-wrap:wrap;gap:8px}.reports-status-message{margin:0;padding:10px 12px;border-radius:var(--radius-xl);border:1px solid var(--accent-subtle);background:rgba(255,245,240,.78);color:var(--text)}.page-loading-skeleton{display:grid;gap:14px}.page-loading-skeleton-header{display:grid;gap:10px}.page-loading-skeleton-kicker{width:120px;height:12px;border-radius:999px}.page-loading-skeleton-title{width:min(360px,82%);height:26px;border-radius:var(--radius-md)}.page-loading-skeleton-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-loading-skeleton-card{height:88px;border-radius:var(--radius-lg)}.page-loading-skeleton-single{display:grid}.page-loading-skeleton-panel{width:100%;min-height:220px;border-radius:var(--radius-lg)}.page-loading-skeleton-list{display:grid;gap:10px}.page-loading-skeleton-row{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:10px}.page-loading-skeleton-dot{width:14px;height:14px;border-radius:999px}.page-loading-skeleton-line{height:16px;border-radius:var(--radius-md)}.skeleton-block{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--bg-overlay) 60%,var(--bg-surface))}.skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-primary) 12%,transparent),transparent);animation:page-skeleton-shimmer 1.3s ease-in-out infinite}@keyframes page-skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-block:after{animation:none;transform:none;opacity:.42}}.reports-kpi-grid,.reports-summary-grid{display:grid;gap:12px}.reports-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.reports-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-summary-card{display:grid;gap:6px;min-height:108px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.reports-summary-card span{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.reports-summary-card strong{font-size:1.8rem;line-height:1.1}.reports-summary-card p{margin:0;color:var(--muted);font-size:.88rem}.reports-table td,.reports-table th{vertical-align:top}.reports-table-row-clickable{cursor:pointer}.reports-table-row-clickable:hover td{background:var(--bg-surface-sunken)}.reports-row-chevron{width:28px;text-align:right;color:var(--text-muted);font-size:var(--text-lg);line-height:1}.report-table-totals-row td{position:sticky;bottom:0;z-index:1;background:var(--bg-surface-raised);border-top:1px solid var(--border-default);font-weight:var(--font-semibold)}.billing-queue-actions-column{min-width:320px}.billing-queue-actions{display:grid;gap:8px;min-width:300px}.billing-queue-flags,.billing-queue-secondary-actions,.billing-queue-status-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.billing-queue-status-group select{min-width:160px}.billing-queue-flags-cell{display:grid;gap:6px;min-width:220px}.billing-queue-flag-link{text-decoration:none}.billing-queue-flag-link:hover{border-color:var(--accent-border);color:var(--accent-strong)}.billing-queue-flag-helper{max-width:320px}.reports-empty{margin:0;padding:20px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);background:rgba(255,255,255,.58)}.dashboard-custom-range-form{display:flex;align-items:center;gap:8px}.dashboard-custom-range-inputs{display:flex;align-items:center;gap:4px}.dashboard-custom-range-inputs input{padding:0 10px;font-size:13px;border:1px solid var(--line);border-radius:999px;width:120px;min-height:32px;background:var(--panel-strong);color:var(--text)}.dashboard-date-separator{font-size:12px;color:var(--muted);padding:0 4px}.dashboard-filter-label{font-size:13px;color:var(--muted);white-space:nowrap;letter-spacing:.08em;text-transform:uppercase}.dashboard-quick-actions .section-card-body{padding:14px}.dashboard-kpi-grid{gap:12px}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-section-heading-compact{align-items:center;margin-bottom:6px}.dashboard-section-eyebrow{margin:0 0 2px;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dashboard-section-heading h2{margin:0;font-size:1.02rem;letter-spacing:-.02em}.dashboard-section-copy{max-width:46ch;margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.3}.dashboard-alerts-shell{display:grid;gap:6px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;margin-bottom:2px}.dashboard-alerts-grid{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dashboard-alert-card{display:inline-flex;align-items:center;gap:6px;min-height:auto;padding:6px 10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:var(--bg-surface);text-decoration:none;color:inherit;transition:transform 80ms ease,border-color 80ms ease,background 80ms ease;white-space:nowrap;font-size:.78rem}.dashboard-alert-card:hover{transform:translateY(-1px);border-color:var(--accent-border);background:var(--bg-surface)}.dashboard-alert-card[data-tone=critical]{background:linear-gradient(180deg,rgba(255,242,242,.92),rgba(255,248,248,.88));border-color:rgba(220,38,38,.2)}.dashboard-alert-card[data-tone=warning]{background:linear-gradient(180deg,rgba(255,246,238,.92),rgba(255,250,243,.88));border-color:rgba(249,115,22,.2)}.dashboard-alert-card[data-tone=success]{background:linear-gradient(180deg,rgba(240,253,244,.92),rgba(248,254,250,.88));border-color:rgba(22,163,74,.2)}.dashboard-alert-card-topline{display:flex;align-items:center;gap:4px}.dashboard-attention-indicator{width:6px;height:6px;border-radius:3px;flex-shrink:0}.dashboard-attention-indicator[data-severity=critical]{background:var(--danger)}.dashboard-attention-indicator[data-severity=warning]{background:var(--warning)}.dashboard-attention-indicator[data-severity=success]{background:var(--success)}.dashboard-alert-kicker{display:none}.dashboard-alert-count{font-family:var(--font-family-brand);font-size:.92rem;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.03em}.dashboard-alert-label{font-size:.75rem;font-weight:700;color:var(--text);line-height:1.1;letter-spacing:.03em}.dashboard-alert-detail{display:none}.dashboard-pipeline-shell{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.dashboard-pipeline-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dashboard-pipeline-item{display:grid;gap:4px;min-height:72px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-sunken);color:var(--text-primary);text-decoration:none;transition:transform 80ms ease,border-color 80ms ease,background 80ms ease}.dashboard-pipeline-item:hover{transform:translateY(-1px);border-color:var(--accent-subtle);background:var(--accent-subtle)}.dashboard-pipeline-item span{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dashboard-pipeline-item strong{font-family:var(--font-sans);color:var(--text-primary);font-weight:var(--font-bold);font-size:var(--text-2xl);line-height:1;letter-spacing:-.02em}.dashboard-page-admin .dashboard-pipeline-shell{gap:8px}.dashboard-page-admin .dashboard-pipeline-item{min-height:60px;padding:9px}.dashboard-page-admin .dashboard-pipeline-item strong{font-size:1rem}.dashboard-context-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) auto;align-items:end;gap:12px;padding:6px 0 0;margin-bottom:4px}.dashboard-context-copy h2{margin:0;font-size:1.1rem;letter-spacing:-.03em}.dashboard-context-copy p:last-child{display:none}.dashboard-system-inline{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0;font-size:.78rem;color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.dashboard-system-inline span{display:grid;gap:6px}.dashboard-system-inline strong{color:var(--text);font-size:1.3rem;font-weight:700;letter-spacing:-.04em}.dashboard-system-snapshot{display:grid;gap:12px}.dashboard-quick-actions-bar{display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.dashboard-quick-actions-bar .button{width:100%;margin-bottom:0}.dashboard-list{display:grid;gap:8px}.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;margin-top:0}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);gap:12px;align-items:stretch;margin-top:0}.dashboard-main-grid>*{height:100%}.dashboard-billing-widget{margin-top:2px}.dashboard-billing-widget-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-page-admin .dashboard-main-grid,.dashboard-page-admin .dashboard-secondary-grid{margin-top:2px}.dashboard-admin-health{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.dashboard-admin-health-list{display:grid;gap:8px}.dashboard-admin-health-item{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.dashboard-admin-health-item span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dashboard-admin-health-item strong{font-family:var(--font-family-brand);font-size:1rem;line-height:1}.dashboard-admin-list-section{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.dashboard-admin-dense-list{display:grid;gap:8px}.dashboard-admin-problem-group-summary{display:flex;flex-wrap:wrap;gap:6px}.dashboard-admin-problem-group-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;font-size:.72rem;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--panel) 92%,transparent)}.dashboard-admin-problem-group-chip strong{font-size:.78rem;font-weight:800;letter-spacing:-.01em}.dashboard-admin-problem-group-chip span{font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}:root[data-theme=dark] .dashboard-admin-problem-group-chip{background:var(--panel);border-color:var(--line)}.dashboard-admin-dense-row{display:grid;grid-template-columns:minmax(56px,80px) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.dashboard-admin-dense-meta,.dashboard-admin-dense-time{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dashboard-admin-dense-title{font-size:.85rem;font-weight:700;color:var(--text)}.dashboard-admin-dense-detail,.dashboard-admin-dense-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-admin-dense-detail{font-size:.78rem;color:var(--text-secondary)}.dashboard-secondary-card{box-shadow:none}.dashboard-my-work-card-empty{min-height:0}.dashboard-role-panel{box-shadow:none;border:none;background:transparent;padding:0}.dashboard-problem-tags{display:flex;flex-wrap:wrap;gap:6px}.dashboard-problem-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--accent-subtle);color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jobs-job-type-filter{display:grid;gap:10px}.jobs-job-type-options{display:grid;gap:8px;max-height:180px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.92)}.jobs-job-type-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-xl);cursor:pointer}.jobs-job-type-option-active{background:var(--accent-subtle)}.jobs-job-type-option input{margin:0}.jobs-job-type-clear-active{border-color:var(--accent-border)}.dashboard-top-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.dashboard-alert-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-link-card{display:grid;gap:8px;padding:10px;text-decoration:none;color:inherit;border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-lg);transition:border-color 80ms ease,transform 80ms ease}.dashboard-alert-card{min-height:0}.dashboard-actions-grid,.dashboard-summary-grid{display:grid;gap:6px}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-actions-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page{display:grid;gap:18px}.profile-page{gap:20px}.settings-chip-grid,.settings-hub-grid,.settings-subnav{display:flex;flex-wrap:wrap;gap:10px}.settings-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-hub-link{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.9);color:inherit;text-decoration:none;transition:border-color .14s ease,transform .14s ease}.settings-hub-link:hover{transform:translateY(-1px);border-color:var(--accent-subtle)}.settings-hub-link span{color:var(--muted);line-height:1.5}.settings-tab{padding:8px 13px;border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.82);color:var(--muted);font-family:var(--font-family-brand);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-decoration:none}.settings-tab-compact{min-height:38px}.settings-tab-active{border-color:var(--accent-subtle);background:var(--accent-subtle);color:var(--accent-strong)}.company-mobile-tab{display:inline-flex;align-items:center;flex-shrink:0;padding:10px 16px;white-space:nowrap;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.company-mobile-nav{display:flex;overflow-x:auto;gap:4px;padding-bottom:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.company-mobile-tab-active{color:var(--accent-strong);border-bottom-color:var(--accent)}.settings-chip{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-family:var(--font-family-brand);font-size:.92rem;font-weight:700}.form-error,.form-success{font-size:.95rem;font-weight:600}.settings-form{display:grid;gap:16px}.settings-card{padding:22px}.settings-card-compact{padding:18px 20px}.settings-card-muted{padding:18px 20px;background:var(--panel-soft)}.settings-theme-option-active{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-strong)}.role-permissions-manager{display:grid;gap:18px}.role-permission-area-head,.role-permission-row,.role-permissions-header{display:flex;gap:14px}.role-permission-area-head,.role-permissions-header{align-items:flex-start;justify-content:space-between}.role-permission-area-list,.role-permission-role-tabs,.role-permission-row-list{display:grid;gap:12px}.role-permission-role-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.role-permission-area-card{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.role-permission-row{align-items:flex-start;justify-content:space-between;padding:14px 0;border-top:1px solid var(--border-subtle)}.role-permission-row:first-child{padding-top:0;border-top:0}.role-permission-row-main{display:grid;gap:4px}.role-permission-row-title{font-weight:700;color:var(--text)}.role-permission-row-description,.role-permission-row-meta,.role-permission-row-note{color:var(--muted);font-size:.92rem;line-height:1.45}.role-permission-row-note{color:var(--accent-strong)}.role-permission-row-toggle{flex-shrink:0;padding-top:4px}.role-permission-row-toggle input{width:18px;height:18px}.company-settings-page{gap:16px}.company-job-types-page{gap:22px}.company-job-types-page .page-header{margin-bottom:2px}.company-job-types-page .settings-subnav{margin-top:2px;margin-bottom:8px}.job-types-settings-card{padding:24px}.job-types-manager{gap:18px}.job-type-record-card,.job-types-create-card{padding:18px;border-radius:var(--radius-xl)}.job-type-record-card .section-heading,.job-type-task-templates-section>.section-heading,.job-types-create-card .section-heading{padding-bottom:14px;margin-bottom:2px}.job-type-record-card>.form-grid,.job-type-task-template-card .form-grid,.job-types-create-card .form-grid{gap:14px}.job-type-record-card,.job-types-records-list{gap:16px}.job-type-task-templates-list,.job-type-task-templates-section{gap:12px}.job-type-task-template-card{padding:14px;border-radius:16px;background:var(--panel-strong)}.job-type-task-template-card .table-actions{margin-top:4px}.settings-billing-price-book-page{gap:20px}.price-book-manager{gap:16px}.price-book-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end}.price-book-search-wrap input{width:100%}.price-book-filter-wrap{display:grid;gap:6px}.price-book-filter-wrap label{font-size:.82rem;font-weight:700;color:var(--muted)}.price-book-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:14px;align-items:start}.price-book-row-selected{background:color-mix(in srgb,var(--accent-subtle) 46%,transparent)}.price-book-detail-panel{position:sticky;top:112px}@media (max-width:1080px){.price-book-grid{grid-template-columns:minmax(0,1fr)}.price-book-detail-panel{position:static}}@media (max-width:760px){.price-book-toolbar{grid-template-columns:minmax(0,1fr)}}.team-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-oversight-table .table-primary strong{display:block}.table-row-muted{opacity:.62}.team-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:16px}.role-permission-summary-chips{display:flex;flex-wrap:wrap;gap:10px}.user-activity-list{display:grid;gap:12px}.user-activity-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--border-subtle)}.user-activity-item:first-child{padding-top:0;border-top:0}.user-activity-main{display:grid;gap:4px}.user-activity-main span{color:var(--muted);font-size:.94rem}.user-activity-meta{display:grid;justify-items:end;gap:8px;flex-shrink:0}.user-activity-meta time{color:var(--muted);font-size:.92rem}.team-editor-panel{padding:18px 20px;background:var(--card-gradient)}.crew-lead-slot,.team-editor-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.crew-lead-slot{width:100%;background:rgba(255,255,255,.94)}.crew-lead-section{position:relative}.crew-lead-slot-empty{min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--accent-strong);font-size:1rem;font-weight:800;cursor:pointer}.crew-lead-slot-plus{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--accent-soft);font-size:1.4rem;line-height:1}.crew-lead-slot-filled{padding:10px 12px;display:flex;align-items:center;gap:10px}.crew-lead-tile-trigger{flex:1;padding:0;border:0;background:none;text-align:left;cursor:pointer}.crew-lead-tile-trigger,.crew-user-tile{display:flex;align-items:center;gap:12px}.crew-user-tile{min-height:68px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(15,23,42,.06)}.crew-user-tile-avatar{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:var(--accent-subtle);color:var(--accent-strong);font-weight:800;letter-spacing:.08em}.crew-user-tile-copy{display:grid;gap:3px;min-width:0;flex:1}.crew-user-tile-copy strong{font-size:.95rem}.crew-user-tile-copy span{color:var(--muted);font-size:.82rem}.crew-user-tile-remove{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:rgba(248,250,252,.92);color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}.crew-user-tile-remove-icon{min-width:32px;padding:0;font-size:1.15rem;line-height:1}.crew-member-grid{display:flex;flex-wrap:wrap;gap:12px}.crew-member-grid .crew-user-tile{min-width:260px;flex:1 1 260px}.crew-member-empty{min-height:88px;padding:16px;border:1px dashed rgba(100,116,139,.3);border-radius:16px;display:flex;align-items:center;color:var(--muted);background:rgba(248,250,252,.65)}.crew-picker-panel{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(250,251,253,.98)}.crew-picker-panel-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:10;width:min(460px,100%);padding:12px;border-radius:var(--radius-lg);box-shadow:0 18px 40px rgba(15,23,42,.16)}.crew-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crew-picker-head h4{margin:0}.crew-picker-head p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.crew-picker-results{display:grid;gap:8px;max-height:280px;overflow-y:auto}.crew-picker-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.98);text-align:left;cursor:pointer}.crew-picker-row:hover{border-color:var(--accent-subtle);background:rgba(255,248,244,.98)}.crew-picker-copy{display:grid;gap:3px}.crew-picker-copy strong{font-size:.92rem}.crew-picker-copy span{color:var(--muted);font-size:.8rem}.crew-inline-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.settings-note{max-width:56ch}.security-stack,.settings-subcards-grid{display:grid;gap:14px}.settings-subcards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-subcard-muted{background:var(--bg-surface)}.form-success{color:var(--success)}.dashboard-summary-card{display:grid;gap:6px;min-height:auto;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:none;text-decoration:none;color:inherit;transition:border-color 80ms ease,transform 80ms ease}.dashboard-summary-card:hover{transform:translateY(-1px);border-color:var(--accent-border)}.dashboard-summary-card span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-count,.dashboard-summary-card strong{font-family:var(--font-family-brand);font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:-.03em}.dashboard-summary-card p{display:none}.dashboard-primary-column,.dashboard-priority-card,.dashboard-secondary-column{scroll-margin-top:96px}.stat-card strong,h1,h2,h3{line-height:1}.button,.button-secondary,.data-table th,.page-header .eyebrow,.roadmap-eyebrow,.roadmap-phase-pill,.roadmap-pill,.roadmap-side-label,.status-badge,h1,h2,h3{font-family:var(--font-family-brand)}.stat-card strong{display:block;margin-top:12px;font-size:1.65rem}.copy,.empty-inline p,.empty-state p,.placeholder-panel p,.stat-card p{color:var(--text-secondary);line-height:1.62}.eyebrow{margin:0 0 6px;color:var(--accent)}dd,dl,h1,h2,h3,p{margin:0}h1{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.03em}h2{font-size:1.18rem;letter-spacing:-.02em}h3{font-size:1rem;letter-spacing:-.01em}.copy{margin-top:10px;max-width:54rem;font-size:.96rem}.copy.compact{max-width:none;margin-top:8px;font-size:.9rem;color:var(--text-meta);line-height:1.5}.section-heading{padding-bottom:12px;border-bottom:1px solid var(--line)}.section-heading>div{display:grid;gap:6px}.section-heading p{color:var(--text-secondary)}.list-card,.subcard{transition:transform .14s ease,border-color .14s ease;box-shadow:var(--shadow-soft)}.list-card:hover,.subcard:hover{transform:translateY(-2px);border-color:var(--line-strong)}.pill,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--accent-subtle);color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-family:var(--font-brand)}.status-badge[data-tone=success]{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}.status-badge[data-tone=warning]{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning)}.status-badge[data-tone=danger]{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.status-badge[data-tone=info]{background:var(--info-subtle);border-color:var(--info-border);color:var(--info)}.meta-grid div{padding-top:6px;border-top:1px solid var(--line-strong)}dd{margin-top:6px;font-size:1rem;font-weight:600;color:var(--text);line-height:1.45}.project-type-job-type-groups{display:grid;gap:14px}.project-type-job-type-group{padding-top:10px;border-top:1px solid var(--line)}.project-type-job-type-group:first-child{padding-top:0;border-top:0}.project-type-job-type-group-title{margin:0;font-family:var(--font-family-brand);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 58%,transparent)}.project-type-job-type-options{display:grid;gap:8px}.field{display:flex;flex-direction:column;gap:8px}.field-hint{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.field-inline{min-width:220px}.field input,.field select,.field textarea{width:100%;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);padding:0 12px;color:var(--text-primary);box-shadow:none;font-size:var(--text-base)}.field textarea{resize:vertical;min-height:80px;padding:8px 12px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--accent);color:#ffffff;font-size:var(--text-base);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition),box-shadow var(--transition),opacity var(--transition)}.button:hover:not(:disabled){background:var(--accent-hover)}.button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-subtle)}.button:focus:not(:focus-visible){outline:none}.button:disabled{cursor:not-allowed;opacity:.5}.button-secondary{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);box-shadow:none}.button-secondary:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--border-strong)}.button-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.button-ghost:hover:not(:disabled){background:var(--bg-surface-sunken);color:var(--text-primary)}.button-danger{background:var(--danger);border-color:var(--danger-border);color:#ffffff}.button-danger:hover:not(:disabled){opacity:.88}.button-small{min-height:28px;padding:0 10px;font-size:var(--text-sm)}.stack-lg,.stack-md{display:grid}.stack-lg{gap:16px}.stack-md{gap:12px}.empty-inline,.empty-state{display:grid;gap:10px;justify-items:start}.empty-state-compact{padding:0}.inline-controls{display:flex;justify-content:flex-end;margin-top:12px}.actions-inline{margin-top:12px}.empty-state{padding:48px 28px}.placeholder-panel{background:var(--panel-soft)}.placeholder-panel strong{display:block;margin-bottom:12px;font-size:1.4rem}.form-error{margin:0;color:var(--danger);font-size:var(--text-sm);font-weight:600}.text-link{color:var(--accent-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.timeline{display:grid;gap:12px}.timeline-show-more{margin-top:16px;text-align:center}.timeline-empty-message{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.job-linked-error{margin-bottom:16px}.timeline-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:16px;align-items:start}.timeline-dot{width:12px;height:12px;margin-top:10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 8%,transparent)}.timeline-content{border-left:1px solid var(--line);padding-left:14px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--table-wrap);box-shadow:var(--shadow-sm)}.data-table td,.data-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.data-table th{font-size:var(--text-2xs);letter-spacing:.1em;color:var(--text-tertiary);background:var(--table-head);font-weight:700;font-family:var(--font-brand)}.data-table tbody tr{height:48px;transition:background-color var(--duration-fast) var(--ease)}.data-table tbody tr:hover{background:var(--bg-overlay)}.table-row-clickable{cursor:pointer}.data-table-dense tbody tr{height:54px}.project-documents-section{gap:12px}.project-documents-layout{display:grid;gap:12px}.project-document-hub{gap:10px}.project-documents-upload-progress{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.project-documents-upload-progress progress{width:100%;height:8px}.project-document-hub-actions{margin-top:0;align-items:center;gap:10px}.project-documents-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.project-documents-filter-grid label{display:grid;gap:6px}.project-documents-filter-grid input,.project-documents-filter-grid select{min-height:44px}.project-documents-bulk-actions{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.project-documents-bulk-actions label{display:grid;gap:6px}.project-documents-bulk-actions select{min-height:44px}.project-documents-bulk-toggle{align-self:center;grid-template-columns:auto 1fr;gap:8px}.project-documents-bulk-toggle input{width:18px;height:18px}.document-badge-admin{color:var(--danger);border-color:var(--danger-border);background:var(--danger-subtle)}.project-documents-table-wrap{width:100%;overflow-x:hidden}.project-documents-table{width:100%;table-layout:fixed}.project-documents-table td,.project-documents-table th{overflow-wrap:anywhere}.project-documents-empty-inline{padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.project-document-preview-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:var(--z-modal);display:grid;place-items:center;padding:20px}.project-document-preview-modal{width:min(1000px,100%);max-height:min(90vh,900px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.project-document-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.project-document-preview-body{min-height:300px;background:var(--bg-base);display:grid;place-items:center;padding:12px}.project-document-preview-frame,.project-document-preview-image{width:100%;height:auto;min-height:70vh;max-height:calc(90vh - 180px);border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff}.project-document-preview-image{-o-object-fit:contain;object-fit:contain}.project-document-preview-frame{min-height:480px;height:100%}.document-file-input-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-primary{display:grid;gap:2px}.table-primary span{color:var(--text-secondary);font-size:.87rem;line-height:1.4}@media (max-width:840px){.project-documents-bulk-actions,.project-documents-filter-grid{grid-template-columns:1fr;padding:10px}.document-mobile-table thead{display:none}.document-mobile-table tbody,.document-mobile-table td,.document-mobile-table tr{display:block;width:100%}.document-mobile-table tr{margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:10px}.document-mobile-table td{border-bottom:0;padding:6px 0}.project-documents-table-wrap{border:0;border-radius:0;background:transparent;box-shadow:none}.project-document-preview-backdrop{padding:12px;inset:0}.project-document-preview-modal{width:100%;max-height:100vh;border:none;border-radius:0;grid-template-rows:auto 1fr}.project-document-preview-frame{min-height:60vh;max-height:calc(100vh - 120px)}.project-documents-bulk-actions,.project-documents-filter-grid{display:none}.document-mobile-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-family:var(--font-brand);font-weight:700}}.table-project-context{flex-wrap:wrap;gap:8px}.table-project-context,.table-tag{display:inline-flex;align-items:center}.table-tag{min-height:18px;padding:0 6px;border-radius:var(--radius-sm);background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-2xs);font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-brand)}.table-status-stack{display:grid;gap:4px}.table-inline-note{color:var(--muted);font-size:.8rem;line-height:1.3}.filter-bar{padding:10px 12px;border:1px solid var(--border)}.filter-grid,.form-grid{align-items:start}.control-tabs{display:flex;flex-wrap:wrap;gap:8px}.jobs-scope-bar,.jobs-summary-bar{display:grid;gap:10px}.jobs-scope-bar{grid-template-columns:repeat(2,minmax(0,max-content))}.jobs-summary-bar{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.jobs-summary-card,.jobs-summary-card-active{display:none}.jobs-board-wrapper{display:grid;gap:14px}.jq-shell{display:grid;gap:0}.jobs-bucket-tabs{margin-top:2px}.jobs-scope-tabs{border-bottom:0;flex-shrink:0}.jobs-scope-tabs .ui-tab{height:30px;padding:0 10px;margin-bottom:0;border-bottom-width:0;border-radius:8px}.jobs-scope-tabs .ui-tab-active{background:var(--accent-subtle);border-bottom-width:0;color:var(--accent-strong)}.jobs-header-create-inline{display:contents}.jobs-header-create-inline>button.ui-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#ffffff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;min-height:0}.jobs-header-create-inline .job-create-card{position:absolute;top:100%;right:0;z-index:80;width:min(520px,90vw);margin-top:4px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 20px 40px rgba(15,23,42,.18)}.jq-topbar-actions .jobs-header-create-inline{position:relative}.jq-filter-actions{display:flex;gap:6px;margin-left:auto}.jq-project-input{flex:0 0 120px;min-width:0}.jq-list-bucket{font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.jq-project{font-weight:800;font-size:.94rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.jq-sep{color:var(--muted);font-size:.8rem;flex-shrink:0}.jq-job-title{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;max-width:240px}.jq-job-title,.jq-type{color:var(--text-secondary);white-space:nowrap}.jq-type{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:color-mix(in srgb,var(--line) 70%,transparent);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.jq-cost{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.jq-load-more{display:flex;align-items:center;padding:8px 0 4px}.jobs-queue-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 6px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:600}.jobs-queue-table-wrap{border-radius:var(--radius-xl)}.jobs-queue-table td,.jobs-queue-table th{padding:9px 10px}.jobs-queue-table thead th{white-space:nowrap}.jobs-queue-row td{vertical-align:middle}.jobs-queue-row .table-primary{gap:1px}.jobs-queue-row .table-primary strong{font-size:.83rem;line-height:1.3;color:var(--text)}.jobs-queue-row .table-primary span{font-size:.73rem;line-height:1.3;color:var(--muted)}.jobs-queue-cell-main strong,.jobs-queue-cell-project strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-queue-cell-main strong{max-width:220px}.jobs-queue-cell-project strong{max-width:170px}.jobs-queue-cell-crew strong,.jobs-queue-cell-division strong,.jobs-queue-cell-schedule strong{font-size:.78rem}.jobs-queue-status-cell{display:flex;align-items:center}.jobs-queue-status-cell .status-badge{min-height:22px;padding:0 8px;font-size:.68rem}.jobs-zone{border:0;border-radius:0;background:transparent;padding:0}.jobs-zone-results{border-color:var(--line-strong)}.jobs-queue-strip,.jobs-results-shell,.jobs-toolbar,.jobs-toolbar-actions,.jobs-toolbar-filters,.jobs-workspace-header{display:none}.ui-topbar{padding:8px 0;border-bottom:1px solid var(--border)}.ui-topbar,.ui-topbar-left{display:flex;align-items:center;gap:8px}.ui-topbar-left{flex:1 1 auto;min-width:0}.ui-topbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ui-page-title{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap}.ui-page-count{font-size:.78rem;color:var(--muted);font-weight:600;white-space:nowrap}.ui-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;background:var(--bg-surface-sunken);border-radius:var(--radius-lg);padding:3px;border:none;width:-moz-fit-content;width:fit-content;max-width:100%}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:var(--space-2) var(--space-4);border:0;border-bottom:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;cursor:pointer;transition:all .15s ease;margin-bottom:0}.ui-tab:hover{color:var(--text-primary)}.ui-tab:focus-visible{outline:2px solid var(--accent-border);outline-offset:-1px;box-shadow:inset 0 0 0 2px var(--accent-subtle)}.ui-tab:focus:not(:focus-visible){outline:none}.ui-tab-active{background:var(--bg-surface);color:var(--text-primary);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm);border-bottom:none}.ui-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 4px;border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:700;font-family:var(--font-mono)}.ui-tab-active .ui-tab-count{background:var(--accent-subtle);color:var(--accent)}.ui-control-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 6px;border-bottom:1px solid var(--line)}.ui-control-bar-single-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ui-control-bar-single-row::-webkit-scrollbar{display:none}.ui-select{height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ui-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.ui-search-input{flex:1 1 160px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:.8rem}.ui-search-input::-moz-placeholder{color:var(--muted)}.ui-search-input::placeholder{color:var(--muted)}.ui-search-input:focus{outline:none;border-color:var(--accent)}.ui-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.ui-btn:hover{background:color-mix(in srgb,var(--line) 60%,var(--panel-strong));border-color:var(--line-strong)}.ui-btn:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-subtle)}.ui-btn:focus:not(:focus-visible){outline:none}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.ui-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#ffffff}.ui-btn-active{border-color:var(--accent-border);color:var(--accent-strong)}.ui-btn-active,.ui-btn-active:hover{background:var(--accent-subtle)}.ui-data-list{display:grid;gap:0}.ui-data-list-meta{display:flex;align-items:center;justify-content:space-between;padding:3px 0;font-size:.78rem;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}.ui-data-list-rows{display:grid;gap:0}.ui-data-list-footer{padding:4px 0 2px}.ui-data-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 12px 12px 16px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-left:3px solid var(--border-default);border-radius:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.ui-data-row[data-division=drillteck],.ui-data-row[data-division=drilltek]{border-left-color:var(--color-drilltek)}.ui-data-row[data-division=burryteck],.ui-data-row[data-division=burytech],.ui-data-row[data-division=burytek]{border-left-color:var(--color-burytek)}.ui-data-row[data-division=fiberteck],.ui-data-row[data-division=fibertek]{border-left-color:var(--color-fibertek)}.ui-data-row:hover{background:color-mix(in srgb,var(--panel-strong) 76%,var(--line) 24%);border-radius:8px;border-bottom-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-strong) 48%,transparent)}.ui-data-row:hover+.ui-data-row{border-top-color:transparent}.ui-data-row-main{flex:1;min-width:0;display:grid;gap:6px}.ui-data-row-primary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.ui-data-row-inline-detail{font-size:.76rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.ui-data-row-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.ui-data-row-secondary>.ui-data-row-meta+.ui-data-row-meta:before{content:"•";margin-right:8px;color:color-mix(in srgb,var(--muted) 72%,transparent)}.ui-data-row-label{font-weight:800;font-size:.94rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.ui-data-row-meta{font-size:.72rem;color:color-mix(in srgb,var(--muted) 82%,var(--text-secondary) 18%);line-height:1.25;white-space:nowrap;flex-shrink:0}.ui-data-row-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);background:color-mix(in srgb,var(--panel-strong) 86%,transparent);color:var(--text-secondary);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ui-data-row-right{flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:4px;min-width:132px;padding-top:1px}.ui-data-row-state{display:grid;justify-items:end;gap:4px}.ui-data-row-state-note{font-size:.7rem;line-height:1.2;color:var(--muted);text-align:right;white-space:nowrap}.ui-data-row-right .status-badge{min-height:22px;padding:0 8px;border-radius:999px;border-color:color-mix(in srgb,currentColor 16%,transparent);font-size:.68rem;font-weight:800;letter-spacing:.03em}.ui-data-row-arrow{color:var(--muted);font-size:.92rem;opacity:0;flex-shrink:0;align-self:center;transition:opacity 80ms ease,transform .12s ease}.ui-data-row:hover .ui-data-row-arrow{opacity:1;transform:translateX(1px)}@media (max-width:900px){.ui-data-row-right{min-width:0}.ui-data-row-state-note{white-space:normal;max-width:132px}}.pj-controls{display:grid;gap:0}.projects-register{gap:0}.quick-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-filter-label{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}.operations-table .text-link{text-decoration:none}.operations-table .text-link:hover{text-decoration:underline}.dispatch-nav-actions,.dispatch-toolbar,.dispatch-week-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dispatch-toolbar{justify-content:flex-end;gap:12px}.dispatch-date-picker{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);color:var(--text);font:inherit}.dispatch-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.dispatch-layout-expanded{grid-template-columns:1fr}.dispatch-board-card,.dispatch-queue-card{min-height:100%}.dispatch-board-card{background:var(--bg-surface)}.dispatch-board-card .section-card-header,.dispatch-queue-card .section-card-header{margin-bottom:12px}.dispatch-queue-active{border-color:var(--accent-subtle)}.dispatch-daily-row,.dispatch-queue-table-wrap,.dispatch-week-cell,.dispatch-week-crew,.dispatch-week-day-header,.dispatch-week-header-label{border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.dispatch-queue-table-wrap{overflow:hidden;background:var(--bg-surface)}.dispatch-queue-table .table-actions{justify-content:flex-end}.dispatch-daily-board{display:grid;gap:12px}.dispatch-daily-row{padding:14px;display:grid;gap:14px;background:var(--bg-surface)}.dispatch-daily-row-active,.dispatch-week-cell-active{border-color:var(--accent-subtle);background:var(--accent-subtle)}.dispatch-daily-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dispatch-daily-row-head h3{margin:0;font-size:.95rem}.dispatch-daily-row-head p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.dispatch-daily-row-body{display:grid;gap:10px}.dispatch-daily-empty{min-height:74px;display:grid;place-items:center;padding:14px;border:1px dashed rgba(100,116,139,.28);border-radius:var(--radius-xl);color:var(--muted);text-align:center;font-size:.76rem;background:rgba(248,250,252,.72)}.dispatch-week-board{display:grid;gap:8px}.dispatch-week-header,.dispatch-week-row{display:grid;grid-template-columns:160px repeat(7,minmax(120px,1fr));gap:8px;align-items:stretch}.dispatch-week-day-header,.dispatch-week-header-label{min-height:48px;padding:10px 12px}.dispatch-week-header-label{display:flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dispatch-week-day-header{display:grid;gap:2px;align-content:center;text-align:left;border:0;width:100%}.dispatch-week-day-header strong{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.dispatch-week-day-header span{color:var(--muted);font-size:.72rem}.dispatch-week-crew{min-height:96px;padding:12px;display:grid;gap:4px;align-content:center}.dispatch-week-crew strong{font-size:.86rem}.dispatch-week-crew span{color:var(--muted);font-size:.72rem}.dispatch-week-cell{min-height:118px;padding:8px;display:grid;gap:6px;align-content:start;background:var(--bg-surface);text-align:left}.dispatch-week-cell-open{padding:0;border:0;background:none;text-align:left;cursor:pointer}.dispatch-week-count{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dispatch-week-chip{display:grid;gap:2px;width:100%;padding:8px 9px;border:1px solid var(--accent-subtle);border-radius:var(--radius-md);background:rgba(255,247,243,.96);text-align:left;cursor:pointer}.dispatch-week-chip strong{font-size:.72rem}.dispatch-week-chip span,.dispatch-week-chip strong{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-week-chip span{color:var(--muted);font-size:.66rem}.dispatch-week-more{color:var(--accent-strong);font-size:.68rem;font-weight:700}.dispatch-week-empty{color:var(--muted);font-size:.7rem;align-self:center}.dispatch-job-card-dragging{opacity:.55}.dispatch-schedule-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.98);box-shadow:0 6px 18px rgba(15,23,42,.05);cursor:grab}.dispatch-job-card,.dispatch-schedule-item-main{display:grid;gap:6px}.dispatch-job-card{padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.98);box-shadow:0 6px 18px rgba(15,23,42,.05);cursor:grab}.dispatch-job-link{display:grid;gap:1px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.dispatch-job-link strong{color:var(--text);font-size:.78rem}.dispatch-job-link span,.dispatch-job-link strong{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dispatch-job-link span,.dispatch-job-meta{color:var(--muted);font-size:.68rem}.dispatch-job-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dispatch-job-details{display:grid;gap:2px;color:var(--muted);font-size:.7rem}.dispatch-job-details-compact{font-size:.66rem}.dispatch-schedule-shell{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(15,23,42,.28);backdrop-filter:blur(3px)}.dispatch-schedule-drawer{width:min(460px,100vw);height:100%;padding:20px;border-left:1px solid rgba(148,163,184,.24);background:var(--bg-surface);box-shadow:-12px 0 32px rgba(15,23,42,.12);overflow-y:auto}.dispatch-schedule-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.dispatch-schedule-toggles{display:flex;flex-wrap:wrap;gap:12px}.dispatch-checkbox{display:inline-flex;align-items:center;gap:10px;min-height:42px;color:var(--text);font-weight:600}.time-block-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-block-chip{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font-weight:700;cursor:pointer}.time-block-chip-selected{border-color:var(--accent);background:var(--accent);color:#ffffff}.time-block-maintenance-banner{margin:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--text);font-size:.9rem;line-height:1.35}@media (max-width:1180px){.dispatch-layout,.dispatch-layout-expanded{grid-template-columns:1fr}.dispatch-week-header,.dispatch-week-row{grid-template-columns:132px repeat(7,minmax(120px,1fr))}}@media (max-width:720px){.dispatch-schedule-item{grid-template-columns:1fr;display:grid}.dispatch-schedule-drawer{width:100vw}}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-header-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;overflow:visible}.workspace-actions,.workspace-header-right{min-width:-moz-max-content;min-width:max-content}.workspace-mobile-header{display:none}.workspace-user-menu{flex-shrink:0}.global-search-shell{width:100%;min-width:0;display:flex;justify-content:flex-start}.global-search-wrapper{position:relative;width:100%;max-width:320px}.global-search-desktop{display:flex}.global-search-input-row{position:relative;display:flex;align-items:center;gap:var(--space-2)}.global-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);pointer-events:none}.global-search-close svg,.global-search-icon svg,.global-search-mobile-trigger svg{width:14px;height:14px}.global-search-input{width:100%;height:36px;padding:0 var(--space-3) 0 32px;background:var(--bg-surface-sunken);border:1.5px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);transition:border-color .18s ease,background .18s ease}.global-search-input:focus{outline:none;border-color:var(--color-accent);background:var(--bg-surface)}.global-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:360px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:480px;overflow-y:auto}.global-search-groups{padding:var(--space-2) 0}.search-group-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--space-3) var(--space-4) var(--space-2)}.search-result-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background .1s ease;border:0;background:transparent;text-align:left}.search-result-item.search-result-item-active,.search-result-item:hover{background:var(--accent-subtle)}.search-result-copy{min-width:0;display:grid;gap:4px}.search-result-copy span,.search-result-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-copy span{color:var(--text-secondary);font-size:var(--text-xs)}.search-result-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.global-search-see-all{width:100%;border:0;background:transparent;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:left;padding:var(--space-2) var(--space-4) var(--space-4)}.global-search-state{margin:0;padding:var(--space-5) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.global-search-state-loading{display:flex;align-items:center;gap:var(--space-2)}.global-search-spinner{width:14px;height:14px;border-radius:999px;border:2px solid var(--border-default);border-top-color:var(--color-accent);animation:global-search-spin .8s linear infinite}.global-search-close,.global-search-mobile-trigger{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-surface-sunken);color:var(--text-primary)}.global-search-mobile-overlay{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 1);background:var(--bg-app);backdrop-filter:blur(8px);padding:12px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.global-search-mobile-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.global-search-mobile-input{flex:1;height:44px;font-size:var(--text-base);background:var(--bg-surface-sunken);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);padding:0 var(--space-4);color:var(--text-primary)}.global-search-mobile-cancel{border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.global-search-mobile-panel{height:100%;display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-app);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);overflow:hidden}.global-search-mobile-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-default)}.global-search-mobile-header .global-search-input-row{flex:1}.global-search-mobile-results{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-4)}@keyframes global-search-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.customer-selector-results{display:grid;gap:8px}.customer-selector-create-hint{flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:rgba(255,255,255,.72)}.customer-option,.customer-selector-create-hint{display:flex;align-items:center;justify-content:space-between}.customer-option{gap:12px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.96);color:var(--text);cursor:pointer;text-align:left}.customer-option span{color:var(--muted);font-size:.85rem}.customer-option-active,.customer-option:hover{border-color:var(--accent-subtle);background:var(--accent-subtle)}.relationship-link-step{border-style:dashed}.relationship-link-step-emphasis{border-style:solid}.relationship-link-step-emphasis,:root[data-theme=dark] .relationship-link-step-emphasis{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-subtle),var(--shadow-soft)}.address-suggestion-list{display:grid;gap:6px;max-height:220px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.96);overflow:auto}.address-suggestion-option{min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:rgba(248,250,252,.88);color:var(--text);cursor:pointer;text-align:left}.address-suggestion-option:hover{border-color:var(--accent-subtle);background:var(--accent-subtle)}.tab-strip{display:flex;flex-wrap:wrap;gap:8px}.customer-detail-tab-content{display:grid;gap:14px}.tab-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.94);color:var(--text);font-weight:600;text-decoration:none}.tab-pill-active,.tab-pill:hover{border-color:var(--accent-subtle);background:var(--accent-subtle)}.customer-create-contacts-section{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel-strong)}.customer-create-contact-list{display:grid;gap:12px}.customer-create-contact-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle)}.customers-new-page,.customers-new-page .card{overflow:visible}.checkbox-inline{display:inline-flex;align-items:center;gap:8px}.roadmap-page{min-height:100%;background:radial-gradient(circle at top left,var(--accent-subtle),transparent 24%),linear-gradient(180deg,var(--bg-surface) 0,var(--bg-subtle) 100%)}.roadmap-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px;display:grid;gap:24px}.roadmap-hero,.roadmap-module-card,.roadmap-panel{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.roadmap-hero{background:linear-gradient(135deg,var(--bg-accent),var(--bg-base) 68%,var(--bg-elevated));border-color:var(--border);color:var(--text-inverse);overflow:hidden}.roadmap-hero-grid,.roadmap-module-split,.roadmap-side-meta,.roadmap-two-col{display:grid;gap:24px}.roadmap-hero-grid{grid-template-columns:1.3fr .9fr;padding:24px}.roadmap-chip,.roadmap-feature-chip,.roadmap-phase-pill,.roadmap-pill{display:inline-flex;align-items:center;border-radius:999px}.roadmap-pill{padding:8px 12px;border:1px solid color-mix(in srgb,var(--warning) 34%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.roadmap-hero-copy,.roadmap-hero-text,.roadmap-section-copy,.roadmap-section-title,.roadmap-stack-lg,.roadmap-stack-md,.roadmap-stack-sm,.roadmap-stack-xs{display:grid}.roadmap-hero-copy,.roadmap-stack-lg{gap:24px}.roadmap-stack-md{gap:18px}.roadmap-stack-sm{gap:12px}.roadmap-hero-text,.roadmap-section-copy,.roadmap-section-title,.roadmap-stack-xs{gap:8px}.roadmap-hero h1{color:var(--text-inverse);max-width:900px;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.05;font-family:var(--font-family-display);letter-spacing:-.04em}.roadmap-hero p{color:color-mix(in srgb,var(--text-inverse) 82%,var(--text-secondary));line-height:1.7}.roadmap-card-grid,.roadmap-metrics-grid{display:grid;gap:12px}.roadmap-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.roadmap-metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-overlay);padding:16px;display:grid;gap:8px}.roadmap-metric-card p,.roadmap-side-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.roadmap-metric-card p{color:var(--text-secondary)}.roadmap-metric-card strong{font-size:2rem;color:var(--text-inverse)}.roadmap-metric-card span{color:color-mix(in srgb,var(--text-inverse) 76%,var(--text-secondary));line-height:1.6}.roadmap-phase-card,.roadmap-side-panel,.roadmap-soft-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);padding:20px}.roadmap-bullet-row,.roadmap-highlight-row,.roadmap-phase-head,.roadmap-side-head{display:flex;gap:12px}.roadmap-side-head{align-items:flex-start}.roadmap-enhancement-icon,.roadmap-side-icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--info-subtle);color:var(--info)}.roadmap-side-label{color:var(--text-tertiary)}.roadmap-module-card p,.roadmap-panel p,.roadmap-phase-card p,.roadmap-side-note{color:var(--text-secondary);line-height:1.65}.roadmap-module-card h3,.roadmap-panel h2,.roadmap-panel h3,.roadmap-phase-card h3,.roadmap-side-value{color:var(--text-primary)}.roadmap-chip,.roadmap-enhancement-card p,.roadmap-feature-chip,.roadmap-module-card p,.roadmap-panel p,.roadmap-phase-card p,.roadmap-side-note,.roadmap-side-value,.roadmap-soft-card,.roadmap-step-card p{font-family:var(--font-family-body)}.roadmap-feature-chip,.roadmap-highlight-row,.roadmap-soft-card,.roadmap-step-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:12px 14px}.roadmap-enhancement-card p,.roadmap-feature-chip,.roadmap-highlight-row p,.roadmap-soft-card,.roadmap-step-card p{color:var(--text-primary)}.roadmap-chip-row{display:flex;flex-wrap:wrap;gap:8px}.roadmap-chip{padding:6px 10px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-size:.76rem}.roadmap-two-col{grid-template-columns:1.15fr .85fr}.roadmap-two-col-wide{grid-template-columns:.95fr 1.05fr}.roadmap-panel{padding:20px 24px}.roadmap-eyebrow{color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.roadmap-section-copy h2{font-size:1.9rem}.roadmap-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.roadmap-step-number{color:var(--text-tertiary);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.roadmap-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-module-card{overflow:hidden}.roadmap-module-bar{height:4px;width:100%}.roadmap-module-card>.roadmap-stack-md{padding:20px}.roadmap-module-split{grid-template-columns:1fr 1.1fr}.roadmap-bullet-row{align-items:flex-start}.roadmap-dot{width:8px;height:8px;margin-top:8px;border-radius:999px;background:var(--accent);flex:none}.roadmap-icon-chip{font-size:1rem;font-weight:800;line-height:1}.roadmap-phase-pill{padding:8px 12px;border:1px solid var(--accent-subtle);background:var(--accent-subtle);color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.roadmap-enhancement-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-elevated);padding:16px;display:grid;gap:12px}.jobs-queue-controls{display:grid;gap:12px}.jobs-toolbar,.projects-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 18px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:0;background:transparent}.jobs-toolbar{form:none;justify-content:flex-start}.jobs-toolbar-filters{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:10px}.jobs-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:0}.jobs-toolbar .toolbar-group,.jobs-toolbar-filters .toolbar-group{border-right:0;padding-right:0}.jobs-toolbar-filters .toolbar-group:last-child{border-right:none;padding-right:0}.jobs-toolbar-actions .toolbar-group{border-right:0;padding-right:0}.jobs-toolbar-actions .toolbar-group:last-child{border-right:none;padding-right:0}.toolbar-input,.toolbar-select{padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:.88rem;min-height:38px;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.toolbar-input::-moz-placeholder{color:var(--muted)}.toolbar-input::placeholder{color:var(--muted)}.toolbar-input:focus,.toolbar-select:focus{outline:2px solid var(--accent-subtle);border-color:var(--accent-border)}.toolbar-group{display:flex;align-items:center;gap:8px;border-right:0;padding:0}.toolbar-group:last-of-type{border-right:none;padding-right:4px}.toolbar-label{font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;min-width:auto}.jobs-toolbar-type-control{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.jobs-type-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--accent-subtle);border-radius:6px;background:var(--accent-subtle);color:var(--accent-strong);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.jobs-type-pill:hover{background:var(--accent-subtle);border-color:var(--accent-border)}.jobs-type-pill span{font-size:1rem;line-height:1;opacity:.7}.jobs-type-pills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.toolbar-quick-filters{display:flex;gap:6px;flex-wrap:wrap}.toolbar-spacer{flex:1;min-width:20px}.toolbar-status-tabs{margin-left:auto}.projects-register{display:grid;gap:10px}.jobs-table-section{display:grid;gap:12px;padding:0}.table-info-bar{display:flex;align-items:center;justify-content:space-between;padding:0;min-height:32px;border:0;border-radius:0;background:transparent}.table-info-text{font-size:.8rem;color:var(--muted);font-weight:600}.jobs-board-header,.jobs-filter-block{display:contents}@media (max-width:900px){.dashboard-alert-grid,.dashboard-alerts-grid,.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-secondary-grid,.dashboard-top-grid,.detail-grid,.filter-grid,.form-grid,.help-articles-manager,.job-form-layout,.meta-grid,.meta-grid-wide,.roadmap-card-grid-two,.roadmap-flow-grid,.roadmap-hero-grid,.roadmap-metrics-grid,.roadmap-module-split,.roadmap-modules-grid,.roadmap-side-meta,.roadmap-two-col,.roadmap-two-col-wide,.settings-subcards-grid,.team-detail-grid,.team-toolbar{grid-template-columns:1fr}.field-span-2{grid-column:auto}.dashboard-context-row,.dashboard-section-heading{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.dashboard-pipeline-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-system-inline{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.dashboard-admin-alert-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-admin-controls-head{flex-direction:column;align-items:flex-start}.dashboard-admin-controls-form{grid-template-columns:1fr}.dashboard-admin-controls-form .button{width:-moz-fit-content;width:fit-content}.dashboard-admin-dense-row{grid-template-columns:1fr;align-items:start;gap:4px}.dashboard-admin-dense-detail{white-space:normal}}@media (max-width:640px){.dashboard-page{gap:18px}.dashboard-header-wrapper{flex-direction:column;align-items:stretch}.dashboard-header-actions,.dashboard-header-actions .button{width:100%}.dashboard-alerts-shell,.dashboard-pipeline-shell{padding:12px;border-radius:var(--radius-xl)}.dashboard-alert-card{min-height:0;padding:16px}.dashboard-alert-count{font-size:2.5rem}.dashboard-pipeline-bar{grid-template-columns:1fr}.dashboard-admin-alert-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-admin-alert-item{justify-content:flex-start}.dashboard-admin-controls{padding:8px}.dashboard-admin-controls-summary{gap:8px}.dashboard-custom-range-form,.dashboard-custom-range-inputs,.dashboard-filter-toolbar{width:100%}.dashboard-custom-range-form,.dashboard-custom-range-inputs{flex-wrap:wrap}.dashboard-custom-range-inputs input{width:100%}}@media (max-width:960px){.workspace-header{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))}.workspace-header-inner{padding:10px 12px;gap:10px}.workspace-hamburger{display:inline-flex}.workspace-nav{display:none}.brand-lockup{min-width:0;flex:1;gap:10px}.brand-mark{width:34px;height:34px;border-radius:var(--radius-xl);font-size:.76rem}.brand-lockup strong{font-size:.98rem;line-height:1.15}.brand-lockup p{margin-top:2px;font-size:.78rem}.workspace-actions{gap:8px}.sync-indicator{min-height:32px;padding:0 8px}.role-simulation-control,.sync-indicator-error,.sync-indicator-time{display:none}.workspace-icon-button{width:44px;height:44px;border-radius:var(--radius-lg)}.user-chip-button{min-width:auto;padding:6px 8px;gap:8px}.user-avatar{width:32px;height:32px}.user-chip-caret,.user-chip-copy span{display:none}.workspace-mobile-drawer{display:grid;gap:12px;width:min(1180px,100%);margin:8px auto 0;padding:0 2px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .22s ease,opacity .18s ease}.workspace-mobile-drawer-open{max-height:min(600px,75vh);overflow-y:auto;padding-bottom:max(8px,env(safe-area-inset-bottom));opacity:1;pointer-events:auto}.workspace-mobile-drawer-nav,.workspace-mobile-meta{display:grid;gap:2px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.workspace-mobile-link{min-height:42px;display:flex;align-items:center;padding:0 12px;border-radius:var(--radius-xl);color:var(--text-primary);font-family:var(--font-family-brand);font-weight:700}.workspace-mobile-link-active,.workspace-mobile-link:hover{background:var(--accent-subtle)}.workspace-mobile-link-secondary{color:var(--text-secondary)}.workspace-mobile-nav-section{display:grid;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.workspace-mobile-link-muted{opacity:.72;cursor:default}.workspace-mobile-user-section{display:grid;gap:2px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-sm);margin-top:4px}.workspace-mobile-user-label{padding:4px 12px 8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.workspace-mobile-sign-out{min-height:42px;display:flex;align-items:center;padding:0 12px;border:0;border-radius:var(--radius-xl);background:transparent;color:var(--danger);font-family:var(--font-family-brand);font-weight:700;font-size:1rem;cursor:pointer;text-align:left;width:100%}.workspace-mobile-sign-out:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.help-center-drawer{width:min(460px,calc(100vw - 24px))}}@media (max-width:720px){.workspace-header{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.workspace-header-inner{padding:8px 10px;gap:8px;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.workspace-hamburger{width:44px;height:44px;border-radius:var(--radius-xl);flex:none}.workspace-help{display:none}.brand-lockup{gap:8px;min-width:0;flex:1}.brand-mark{width:30px;height:30px;border-radius:var(--radius-md);font-size:.66rem}.brand-lockup strong{font-size:.84rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.brand-lockup p{display:none}.workspace-actions{gap:6px}.sync-indicator{min-height:30px;padding:0 7px;font-size:.68rem}.sync-indicator-button,.sync-indicator-count,.sync-indicator-label{display:none}.workspace-icon-button{width:44px;height:44px;border-radius:var(--radius-xl)}.workspace-icon{width:16px;height:16px}.workspace-notification-badge{top:-4px;right:-4px;min-width:16px;height:16px;font-size:.66rem}.user-chip-button{width:44px;min-width:44px;height:44px;padding:0;border-radius:var(--radius-xl);justify-content:center}.user-avatar{width:28px;height:28px;font-size:.74rem}.user-chip-caret,.user-chip-copy{display:none}.workspace-tab{min-height:40px;padding:0 14px}}@media (max-width:640px){.app-shell{width:min(100% - 20px,1180px);padding-top:24px}.actions,.inline-controls,.list-card-head,.page-actions,.page-header,.section-heading{flex-direction:column}.page-actions{align-items:stretch}.brand-lockup,.workspace-header-inner{flex-direction:row;align-items:center}.workspace-actions{flex-direction:row;justify-content:flex-end}.workspace-help-dropdown{right:-12px}.help-center-drawer{right:-10px;width:min(100vw - 20px,520px)}.onboarding-card,.onboarding-card-anchored{left:12px;right:12px;bottom:12px;width:auto}.help-center-head,.help-center-quick-actions,.help-center-section-head,.help-center-toolbar,.onboarding-actions,.onboarding-actions-right{flex-direction:column;align-items:stretch}.help-topic-grid{grid-template-columns:1fr}.card,.list-card,.panel,.placeholder-panel,.stat-card,.subcard{border-radius:var(--radius-xl)}.card,.panel{padding:18px}.roadmap-shell{width:min(100% - 20px,1280px);padding-top:18px}.roadmap-module-card>.roadmap-stack-md,.roadmap-panel,.roadmap-side-panel{padding:18px}}:root[data-theme=dark] .stat-card{background:var(--panel)}:root[data-theme=dark] .reports-library-card,:root[data-theme=dark] .reports-summary-card{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .reports-status-message{background:var(--accent-subtle);border-color:var(--accent-subtle)}:root[data-theme=dark] .reports-empty{background:rgba(12,16,22,.72)}:root[data-theme=dark] .pipeline-card{background:var(--panel)}:root[data-theme=dark] .dashboard-link-card,:root[data-theme=dark] .dashboard-summary-card,:root[data-theme=dark] .notification-card-button,:root[data-theme=dark] .task-checklist-item,:root[data-theme=dark] .task-progress-card{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .settings-subcard-muted{background:var(--surface-subtle)}:root[data-theme=dark] .roadmap-module-card,:root[data-theme=dark] .roadmap-panel,:root[data-theme=dark] .roadmap-side-panel,:root[data-theme=dark] .role-permission-area-card{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .dashboard-filter-toolbar{background:transparent;border-color:rgba(176,186,197,.14)}:root[data-theme=dark] .dashboard-alerts-shell{border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=dark] .dashboard-alert-card{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .dashboard-alert-card[data-tone=critical]{background:rgba(70,18,18,.44)}:root[data-theme=dark] .dashboard-alert-card[data-tone=warning]{background:rgba(76,43,14,.34)}:root[data-theme=dark] .dashboard-alert-card[data-tone=success]{background:rgba(18,65,42,.34)}:root[data-theme=dark] .dashboard-pipeline-shell{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .dashboard-pipeline-item{border-color:var(--line);background:var(--panel-strong)}:root[data-theme=dark] .dashboard-admin-alert-item,:root[data-theme=dark] .dashboard-admin-controls,:root[data-theme=dark] .dashboard-admin-dense-row,:root[data-theme=dark] .dashboard-admin-health-item{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .dashboard-admin-alert-item[data-tone=critical] strong{color:var(--color-destructive)}:root[data-theme=dark] .dashboard-admin-alert-item[data-tone=warning] strong{color:var(--color-warning)}:root[data-theme=dark] .dashboard-admin-alert-item[data-tone=neutral] strong,:root[data-theme=dark] .dashboard-admin-alert-item[data-tone=success] strong{color:var(--text-primary)}:root[data-theme=dark] .dashboard-problem-tag{background:var(--accent-subtle);color:#ffd6c6}:root[data-theme=dark] .jobs-queue-strip{border-color:rgba(176,186,197,.14);background:radial-gradient(circle at top left,var(--accent-subtle),transparent 34%),linear-gradient(180deg,rgba(10,14,20,.82),rgba(15,20,28,.9));box-shadow:0 20px 38px rgba(1,4,9,.28)}:root[data-theme=dark] .jobs-results-shell{border-color:rgba(176,186,197,.16);background:linear-gradient(180deg,rgba(10,14,20,.94),rgba(16,21,29,.98));box-shadow:0 24px 46px rgba(1,4,9,.38)}:root[data-theme=dark] .jobs-table-wrap{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 30px rgba(1,4,9,.24)}:root[data-theme=dark] .control-tab,:root[data-theme=dark] .quick-filter{background:var(--bg-surface);border-color:var(--line);color:var(--text-secondary)}:root[data-theme=dark] .control-tab:hover:not(:disabled),:root[data-theme=dark] .quick-filter:hover:not(:disabled){background:var(--bg-overlay);border-color:var(--line-strong)}:root[data-theme=dark] .control-tab-active,:root[data-theme=dark] .quick-filter-active{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-strong)}:root[data-theme=dark] .control-tab-active:hover:not(:disabled){background:var(--accent-active-subtle,var(--accent-subtle))}:root[data-theme=dark] .workspace-tab{background:transparent;border-color:var(--line-strong);color:var(--muted)}:root[data-theme=dark] .workspace-tab-active{border:2px solid var(--accent-strong);background:var(--accent-subtle);color:var(--accent-strong)}:root[data-theme=dark] .job-overview-secondary{border-color:var(--line)}:root[data-theme=dark] .job-overview-secondary .section-heading{border-bottom-color:var(--line)}:root[data-theme=dark] .job-overview-secondary .section-heading h2{color:var(--text-meta)}:root[data-theme=dark] .dispatch-date-picker,:root[data-theme=dark] .tab-pill{background:var(--panel-strong);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .tab-pill-active,:root[data-theme=dark] .tab-pill:hover{border-color:var(--accent-border);background:var(--accent-subtle)}:root[data-theme=dark] .settings-tab{background:var(--panel-strong);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .settings-tab-active{border-color:var(--accent-subtle);background:var(--accent-subtle);color:var(--accent-strong)}:root[data-theme=dark] .settings-hub-link{background:var(--card-gradient);border-color:var(--line)}:root[data-theme=dark] .jobs-summary-card{background:linear-gradient(180deg,rgba(18,24,34,.94),rgba(24,31,43,.92));border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}:root[data-theme=dark] .jobs-summary-card-active{background:linear-gradient(180deg,var(--accent-subtle),var(--accent-subtle));border-color:var(--accent-subtle);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}:root[data-theme=dark] .jobs-job-type-options{background:var(--panel-strong);border-color:var(--line)}:root[data-theme=dark] .stat-card-button-active{border-color:var(--accent-border);background:var(--accent-subtle);box-shadow:0 8px 20px var(--accent-subtle)}:root[data-theme=dark] .customer-option{background:var(--panel-strong);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .customer-option-active,:root[data-theme=dark] .customer-option:hover{border-color:var(--accent-border);background:var(--accent-subtle)}:root[data-theme=dark] .customer-selector-create-hint{background:var(--surface-subtle);border-color:var(--line-strong)}:root[data-theme=dark] .mention-results{background:var(--panel-strong);border-color:var(--line);box-shadow:0 20px 40px rgba(1,4,9,.5)}:root[data-theme=dark] .mention-result:hover{background:var(--accent-subtle)}:root[data-theme=dark] .address-suggestion-list{background:var(--panel-strong);border-color:var(--line)}:root[data-theme=dark] .address-suggestion-option{background:var(--panel);color:var(--text)}:root[data-theme=dark] .address-suggestion-option:hover{border-color:var(--accent-subtle);background:var(--accent-subtle)}:root[data-theme=dark] .job-linked-card,:root[data-theme=dark] .job-linked-result,:root[data-theme=dark] .job-project-result{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .crew-user-tile{box-shadow:none}:root[data-theme=dark] .crew-lead-slot,:root[data-theme=dark] .crew-user-tile{background:var(--card-gradient);border-color:var(--line)}:root[data-theme=dark] .crew-picker-row{background:var(--panel-strong);border-color:var(--line)}:root[data-theme=dark] .crew-picker-row:hover{border-color:var(--accent-subtle);background:var(--accent-subtle)}:root[data-theme=dark] .crew-picker-panel{background:var(--panel-strong);border-color:var(--line)}:root[data-theme=dark] .crew-member-empty{background:var(--surface-subtle);border-color:var(--line)}:root[data-theme=dark] .dispatch-board-card,:root[data-theme=dark] .dispatch-queue-table-wrap{background:var(--card-gradient)}:root[data-theme=dark] .dispatch-daily-row{background:var(--card-gradient);border-color:var(--line)}:root[data-theme=dark] .dispatch-daily-row-active{background:var(--accent-subtle);border-color:var(--accent-subtle)}:root[data-theme=dark] .dispatch-daily-empty{background:var(--surface-subtle);border-color:var(--line)}:root[data-theme=dark] .dispatch-week-crew,:root[data-theme=dark] .dispatch-week-day-header,:root[data-theme=dark] .dispatch-week-header-label{background:var(--card-gradient);border-color:var(--line)}:root[data-theme=dark] .dispatch-week-cell{background:var(--panel-strong);border-color:var(--line)}:root[data-theme=dark] .dispatch-week-cell-active,:root[data-theme=dark] .dispatch-week-chip{background:var(--accent-subtle);border-color:var(--accent-subtle)}:root[data-theme=dark] .dispatch-job-card,:root[data-theme=dark] .dispatch-schedule-item{background:var(--panel-strong);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .dispatch-schedule-drawer{background:var(--bg-accent);border-left-color:var(--line);box-shadow:-12px 0 32px rgba(1,4,9,.5)}:root[data-theme=dark] .communications-attachment,:root[data-theme=dark] .project-milestone-node{background:var(--panel-strong);border-color:var(--line)}:root[data-theme=dark] .project-milestone-step-current .project-milestone-node{background:linear-gradient(135deg,var(--bg-overlay),var(--bg-elevated));border-color:var(--line-strong);color:var(--text)}:root[data-theme=dark] .button-secondary{background:var(--panel-strong);border-color:var(--line-strong);color:var(--text)}:root[data-theme=dark] .button{border-color:var(--border-strong)}:root[data-theme=dark] .button:not(.button-secondary):not(.button-danger):not(.button-ghost){background:#F4F4F5!important;color:#111111!important}:root[data-theme=dark] .button-secondary{background:#2C2C2E!important;color:#F4F4F5!important;border:1px solid #3a3a3c!important}:root[data-theme=dark] .button-secondary:hover:not(:disabled){background:#3A3A3C!important}:root[data-theme=dark] .button-ghost{background:transparent!important;color:#AEAEB2!important;border-color:transparent!important}:root[data-theme=dark] .button-ghost:hover:not(:disabled){background:#2C2C2E!important;color:#F4F4F5!important}:root[data-theme=dark] .button-danger{background:transparent!important;color:#FF453A!important;border-color:#FF453A!important}:root[data-theme=dark] .workspace-header-inner,:root[data-theme=dark] .workspace-mobile-drawer-nav,:root[data-theme=dark] .workspace-mobile-meta,:root[data-theme=dark] .workspace-mobile-nav{border-color:var(--border);background:var(--bg-elevated)}:root[data-theme=dark] .user-menu-setting{border-color:rgba(176,186,197,.2);background:rgba(176,186,197,.06)}:root[data-theme=dark] .data-table td,:root[data-theme=dark] .data-table th{border-bottom-color:var(--line)}:root[data-theme=dark] .task-check-toggle{background:var(--panel-strong);border-color:var(--line-strong)}:root[data-theme=dark] .table-tag{background:rgba(176,186,197,.12);color:var(--text)}:root[data-theme=dark] .task-progress-bar{background:rgba(176,186,197,.1)}:root[data-theme=dark] .execution-requirement-list span,:root[data-theme=dark] .task-requirements span{background:rgba(176,186,197,.1);color:var(--muted)}:root[data-theme=dark] .status-badge[data-tone=success]{background:rgba(63,178,127,.16);border-color:rgba(63,178,127,.24);color:#6ce9a6}:root[data-theme=dark] .status-badge[data-tone=warning]{background:rgba(217,163,42,.16);border-color:rgba(217,163,42,.24);color:#fec84b}:root[data-theme=dark] .status-badge[data-tone=danger]{background:rgba(229,72,58,.16);border-color:rgba(229,72,58,.24);color:#fda29b}:root[data-theme=dark] .form-error{color:#fda29b}:root[data-theme=dark] .form-success{color:#6ce9a6}.mobile-filter-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;background:rgba(15,23,42,.32);backdrop-filter:blur(2px);animation:mobile-overlay-in .2s ease-out}@keyframes mobile-overlay-in{0%{background:rgba(15,23,42,0);backdrop-filter:blur(0)}to{background:rgba(15,23,42,.32);backdrop-filter:blur(2px)}}.mobile-filter-backdrop{position:absolute;inset:0;cursor:pointer}.mobile-filter-drawer{position:relative;z-index:10;width:100%;max-height:75dvh;display:flex;flex-direction:column;border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--line);background:var(--panel);box-shadow:0 -20px 48px rgba(15,23,42,.24);animation:mobile-drawer-in .28s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:both}@keyframes mobile-drawer-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.mobile-filter-header h3,.mobile-filter-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.mobile-filter-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:1.1rem;cursor:pointer;letter-spacing:-.03em}.mobile-filter-close:hover{border-color:var(--line-strong);background:rgba(255,255,255,.1)}.mobile-filter-close:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-subtle)}.mobile-filter-close:focus:not(:focus-visible){outline:none}.mobile-filter-body{display:grid;gap:14px;padding:16px 18px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-filter-section{display:grid;gap:10px}.mobile-filter-section-label{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mobile-filter-section-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-strong);color:var(--text);font-size:.95rem}.mobile-filter-section-input::-moz-placeholder{color:var(--muted)}.mobile-filter-section-input::placeholder{color:var(--muted)}.mobile-filter-section-input:focus{outline:2px solid var(--accent-subtle);border-color:var(--accent-border)}.mobile-filter-options{display:grid;gap:8px;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-filter-option{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel-strong);color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.mobile-filter-option:hover{border-color:var(--line-strong);background:var(--bg-overlay)}.mobile-filter-option:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-subtle)}.mobile-filter-option input{margin:0;cursor:pointer}.mobile-filter-option label{margin:0;flex:1;cursor:pointer;font-size:.95rem}.mobile-filter-option-checkbox{grid-template-columns:auto 1fr}.mobile-filter-option-checkbox span{font-size:.9rem;color:var(--text-primary)}.mobile-filter-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.mobile-filter-chip{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer}.mobile-filter-chip-active{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent)}.mobile-filter-footer{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line);flex-shrink:0;background:var(--panel-strong)}.mobile-filter-footer .button{flex:1}.mobile-filter-footer .button:last-child{margin-left:0}body.mobile-filter-drawer-open{overflow:hidden}.jobs-mobile-card-list,.mobile-projects-list{max-width:100%;overflow-x:hidden}.mobile-projects-list{display:grid;gap:8px;padding:2px 0 96px}.mobile-project-card{display:block;width:100%;max-width:100%;min-height:56px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 6px 16px rgba(15,23,42,.08);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.mobile-project-card:active{transform:scale(.98)}.mobile-project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;overflow:hidden}.mobile-division-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:4px;border:none;color:var(--text-secondary);background:rgba(255,255,255,.08);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.mobile-division-badge-teal{border:1px solid var(--success-border);background:var(--success-subtle);color:var(--success)}.mobile-division-badge-amber{border:1px solid var(--warning-border);background:var(--warning-subtle);color:var(--warning)}.mobile-division-badge-blue{border:1px solid var(--info-border);background:var(--info-subtle);color:var(--info)}.division-drill{border:1px solid var(--warning-border);background:var(--warning-subtle);color:var(--warning)}.division-bury{border:1px solid var(--success-border);background:var(--success-subtle);color:var(--success)}.division-fiber{border:1px solid var(--info-border);background:var(--info-subtle);color:var(--info)}.mobile-project-card-title{display:grid;flex:1;gap:3px;min-width:0;overflow:hidden;margin-bottom:8px}.mobile-project-card-title strong{font-size:14px;font-weight:800;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-project-card-title span{font-size:12px;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-mobile-card-footer,.mobile-project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow:hidden}.jobs-mobile-card-state-note,.mobile-project-card-state-note{font-size:.76rem;color:var(--muted);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-mobile-card .status-badge,.mobile-project-card .status-badge{border:none;border-radius:4px;min-height:20px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;flex-shrink:0}.jobs-mobile-card .status-badge[data-status=scheduled]{background:var(--success-subtle);color:var(--success);border:1px solid var(--success-border)}.jobs-mobile-card .status-badge[data-status=draft]{background:var(--warning-subtle);color:var(--warning);border:1px solid var(--warning-border)}.jobs-mobile-card .status-badge[data-status=ready_to_bill]{background:var(--info-subtle);color:var(--info);border:1px solid var(--info-border)}.jobs-mobile-card .status-badge[data-status=blocked]{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger-border)}.jobs-mobile-card .status-badge[data-status=completed]{background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border)}.jobs-mobile-card .status-badge[data-status=in_progress]{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent-border)}.jobs-mobile-card .status-badge[data-status=at_risk]{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger-border)}.mobile-project-card .status-badge[data-status=active]{background:var(--success-subtle);color:var(--success);border:1px solid var(--success-border)}.jobs-mobile-card-arrow,.mobile-project-card-arrow{color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-fab{position:fixed;right:16px;bottom:calc(56px + 16px + env(safe-area-inset-bottom));z-index:46;width:56px;height:56px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#ffffff;box-shadow:0 16px 28px rgba(15,23,42,.24)}.mobile-fab:active{transform:scale(.96)}.mobile-projects-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 16px 10px;align-items:center;width:100%;box-sizing:border-box;max-width:100%;overflow:hidden}.mobile-projects-toolbar>*{max-width:calc(100vw - 32px);min-width:0}.mobile-register-toolbar,.register-shell{display:grid;gap:10px;max-width:100%;overflow:hidden}.mobile-register-toolbar{grid-template-columns:1fr auto;padding:8px 16px 10px;align-items:center;width:100%;box-sizing:border-box}.mobile-register-toolbar>*{max-width:calc(100vw - 32px);min-width:0}.mobile-register-search{width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:.95rem}.mobile-register-search::-moz-placeholder{color:var(--muted)}.mobile-register-search::placeholder{color:var(--muted)}.mobile-register-search:focus{outline:2px solid var(--accent-subtle);border-color:var(--accent-border)}.mobile-register-filter-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,background .14s ease}.mobile-register-filter-button:active{border-color:var(--line-strong);background:var(--accent-subtle)}.mobile-register-list{display:grid;gap:10px}.mobile-register-card{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 6px 16px rgba(15,23,42,.08);text-decoration:none;color:inherit}.mobile-register-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-register-card p{margin:0;color:var(--muted);font-size:.82rem}.desktop-register-controls,.desktop-register-table{display:grid;gap:10px}.mobile-projects-search{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:.95rem}.mobile-projects-search::-moz-placeholder{color:var(--muted)}.mobile-projects-search::placeholder{color:var(--muted)}.mobile-projects-search:focus{outline:2px solid var(--accent-subtle);border-color:var(--accent-border)}.mobile-projects-filter-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,background .14s ease}.mobile-projects-filter-button:active{border-color:var(--line-strong);background:var(--accent-subtle)}.mobile-projects-dense-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--table-wrap);overflow:hidden}.mobile-dense-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;border-bottom:1px solid rgba(30,43,38,.08);background:var(--panel);text-decoration:none;color:inherit;transition:background .12s ease}.mobile-dense-item:last-child{border-bottom:0}.mobile-dense-item:active{background:var(--accent-subtle)}.mobile-dense-item-main{display:grid;gap:3px;min-width:0;flex:1}.mobile-dense-item-title{font-size:.95rem;font-weight:600;color:var(--text)}.mobile-dense-item-meta,.mobile-dense-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-dense-item-meta{font-size:.8rem;color:var(--muted)}.mobile-dense-item-action{font-size:.9rem;color:var(--muted);flex-shrink:0}:root[data-theme=dark] .mobile-filter-drawer{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .mobile-filter-header{border-bottom-color:var(--line)}:root[data-theme=dark] .mobile-filter-close,:root[data-theme=dark] .mobile-filter-option,:root[data-theme=dark] .mobile-filter-section-input{border-color:var(--line);background:var(--panel-strong);color:var(--text)}:root[data-theme=dark] .mobile-filter-footer{border-top-color:var(--line);background:var(--panel-strong)}:root[data-theme=dark] .mobile-project-card{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .mobile-projects-filter-button,:root[data-theme=dark] .mobile-projects-search,:root[data-theme=dark] .mobile-register-filter-button,:root[data-theme=dark] .mobile-register-search{border-color:var(--line);background:var(--panel-strong);color:var(--text)}:root[data-theme=dark] .mobile-register-card{background:var(--panel);border-color:var(--line)}@media (min-width:768px){.jobs-mobile-buckets,.jobs-mobile-card-list,.jobs-mobile-topbar,.mobile-filter-drawer,.mobile-project-card,.mobile-projects-dense-list,.mobile-projects-list,.mobile-projects-toolbar,.mobile-register-list,.mobile-register-toolbar{display:none!important}}@media (min-width:900px){.dashboard-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.95fr)}.dashboard-secondary-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr)}}.jobs-mobile-buckets,.jobs-mobile-card-list,.jobs-mobile-fab-wrap,.jobs-mobile-topbar{display:none}.jobs-mobile-topbar{width:100%;box-sizing:border-box;padding:0 16px}.jobs-mobile-search-row{width:100%;max-width:100%;overflow:hidden}.jobs-mobile-search-row>*{max-width:calc(100vw - 32px);min-width:0}.jobs-mobile-buckets{width:100%;max-width:100%;flex-wrap:wrap;overflow:hidden}.jobs-mobile-buckets>*{max-width:calc(100vw - 32px)}.jobs-mobile-filter-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .14s ease,background .14s ease}.jobs-mobile-filter-btn:active{border-color:var(--line-strong);background:var(--accent-subtle)}.jobs-mobile-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent);color:white;font-size:.68rem;font-weight:700}.jobs-mobile-bucket-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:.76rem;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:border-color .12s ease,background .12s ease;max-width:calc(100vw - 32px)}.jobs-mobile-bucket-chip-active{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent)}.jobs-mobile-bucket-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-subtle);color:var(--accent-strong);font-size:.68rem;font-weight:700}.jobs-mobile-card{display:grid;gap:8px;width:100%;max-width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 6px 16px rgba(15,23,42,.08);text-align:left;color:inherit;overflow:hidden;cursor:pointer;transition:box-shadow .14s ease,border-color .14s ease}.jobs-mobile-card:active{opacity:.88;transform:scale(.99)}.jobs-mobile-card-title{display:grid;gap:3px;min-width:0}.jobs-mobile-card-title strong{font-size:.94rem;font-weight:800;color:var(--text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-mobile-card-subtitle{font-size:.72rem;font-weight:600;color:var(--text-secondary);line-height:1.2}.jobs-mobile-card-project{font-size:.72rem;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .jobs-mobile-card{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .jobs-mobile-bucket-chip,:root[data-theme=dark] .jobs-mobile-filter-btn{border-color:var(--line);background:var(--panel-strong);color:var(--text)}@media (max-width:767px){.app-shell.mobile-page-frame{width:min(100% - 16px,1180px);padding-top:14px;padding-bottom:32px}.mobile-header-compact{margin-bottom:12px;padding-bottom:10px;gap:10px}.mobile-header-compact .eyebrow{margin-bottom:4px;font-size:.68rem;letter-spacing:.1em}.mobile-header-compact h1{font-size:clamp(1.42rem,6.8vw,1.68rem);line-height:1.12;letter-spacing:-.02em}.mobile-header-compact .copy{margin-top:6px;max-width:none;font-size:.86rem;line-height:1.45}.mobile-header-compact .page-actions .button{min-height:38px;padding:0 14px;font-size:.82rem}.mobile-section-lite{padding:14px;border-radius:16px;box-shadow:0 5px 14px rgba(15,23,42,.07)}.mobile-section-lite .section-heading{padding-bottom:10px;margin-bottom:2px}.mobile-section-lite .section-heading h2{font-size:1rem;line-height:1.2}.mobile-section-lite .section-heading p{font-size:.8rem;line-height:1.4}.projects-register{gap:8px}.projects-page .empty-state{padding:22px 12px}.mobile-filter-body{gap:12px;padding:14px}.mobile-filter-footer{padding:10px 14px}.mobile-filter-option{min-height:38px;padding:0 10px;font-size:.9rem}.desktop-register-controls,.desktop-register-table,.projects-table-wrapper{display:none}.reports-tab-bar{overflow-x:auto;padding-bottom:4px}.reports-kpi-grid,.reports-library-grid,.reports-summary-grid{grid-template-columns:1fr}.mobile-filter-overlay{display:flex}.mobile-filter-overlay.hidden{display:none}.jobs-desktop-controls,.jobs-desktop-table,.jobs-desktop-toolbar{display:none!important}.jobs-mobile-topbar{display:grid;gap:6px}.jobs-mobile-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.jobs-mobile-buckets{display:flex;flex-wrap:wrap;gap:6px;overflow:hidden;padding:2px 16px 4px}.jobs-mobile-card-list{display:grid;gap:8px;padding-bottom:96px}.jobs-mobile-card{min-height:56px;padding:12px 16px}.jobs-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.jobs-mobile-card-title strong{font-size:14px}.jobs-mobile-card-project,.jobs-mobile-card-subtitle{font-size:12px;color:var(--muted)}.jobs-mobile-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.jobs-mobile-fab-wrap{position:fixed;right:16px;bottom:calc(56px + 16px + env(safe-area-inset-bottom));z-index:46}.jobs-mobile-fab-wrap .ui-btn.ui-btn-primary{width:56px;height:56px;min-height:56px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 28px rgba(15,23,42,.24)}.jobs-mobile-fab-panel{position:fixed;right:16px;bottom:calc(56px + 16px + env(safe-area-inset-bottom));z-index:46;padding:0;border:0;background:transparent;box-shadow:none}.jobs-mobile-fab-panel .section-card-header,.jobs-mobile-fab-panel>p.copy.compact{display:none}.jobs-mobile-fab-panel .job-create-flow{position:fixed;right:16px;left:16px;bottom:calc(56px + 84px + env(safe-area-inset-bottom));max-height:70dvh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);padding:12px;box-shadow:0 24px 48px rgba(15,23,42,.3)}.jobs-board-wrapper{gap:16px}.jobs-zone{padding:10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel)}.jobs-workspace-header{flex-direction:column;align-items:stretch;gap:14px}.jobs-workspace-copy h1{font-size:clamp(1.72rem,8vw,2.05rem);line-height:1}.jobs-workspace-copy p{font-size:.9rem;line-height:1.48}.jobs-scope-bar{gap:8px}.jobs-mobile-card-head,.mobile-project-card-header{align-items:flex-start}.jobs-mobile-card-state,.mobile-project-card-state{justify-items:start;width:100%}.jobs-mobile-card-state-note,.mobile-project-card-state-note{text-align:left}.jobs-header-create-inline{width:100%}.jobs-header-create-inline .section-heading{padding-bottom:8px}.jobs-mobile-bucket-chip{padding:8px 12px}.jobs-results-shell{padding:16px;border-radius:var(--radius-xl)}.jobs-results-header{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.workspace-shell-main{padding-top:56px!important;padding-bottom:72px!important;overflow-y:auto;height:100vh;box-sizing:border-box}.workspace-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-raised);height:56px}.workspace-header-inner{padding:0;height:56px}.workspace-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);height:56px;width:100%;background:var(--bg-surface);border-bottom:1px solid var(--border-default);position:fixed;top:0;left:0;right:0;z-index:var(--z-raised)}.workspace-mobile-logo{height:24px;width:auto}.workspace-mobile-header-right{display:flex;align-items:center;gap:var(--space-3)}.workspace-mobile-search-trigger .global-search-wrapper{width:auto;max-width:none}.workspace-mobile-search-trigger .global-search-shell{width:auto}.workspace-mobile-online-dot .sync-indicator{min-height:auto;padding:0;border:none;background:transparent;border-radius:0;gap:0}.workspace-mobile-online-dot .sync-indicator>:not(.sync-indicator-dot){display:none}.workspace-mobile-online-dot .sync-indicator-dot{width:8px;height:8px;margin:0}.workspace-actions,.workspace-header-inner>.hidden,.workspace-header-search-desktop{display:none!important}.workspace-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-raised);height:64px;background:var(--bg-surface);border-top:1px solid var(--border-default)}.page-header-actions,.project-header-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);margin-bottom:var(--space-4);width:100%;overflow-x:auto}.page-header-actions .btn,.page-header-actions .button,.project-header-actions .btn,.project-header-actions .button{flex:1;min-width:80px;font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.project-header .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs)}.project-header h1,.project-header-title{font-size:var(--text-xl)!important;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.project-stat-card{padding:var(--space-3);max-height:80px;min-height:80px}.project-stat-card span{font-size:var(--text-xs)}.project-stat-card strong{font-size:var(--text-lg);font-weight:var(--font-bold)}.project-stat-subtitle{display:none}.dispatch-page{overflow:auto}.dispatch-controls{padding:var(--space-2) var(--space-4);gap:var(--space-2)}.dispatch-controls h1{display:none}.dispatch-division-row{overflow-x:auto;flex-wrap:nowrap!important;width:100%;padding-bottom:2px}.dispatch-map-container{height:calc(100vh - 120px);flex:none}.dispatch-map-container-mobile-hidden,.dispatch-table-container{display:none}.dispatch-table-container.mobile-visible{display:block;border-top:none}.dispatch-map-toolbar{display:none}.dispatch-mobile-toggle{display:flex;background:var(--bg-surface-sunken);border-radius:var(--radius-lg);padding:3px;margin:var(--space-3) var(--space-4)}.dispatch-mobile-toggle-btn{flex:1;padding:var(--space-2);border-radius:var(--radius-md);border:none;background:transparent;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.dispatch-mobile-toggle-btn.active{background:var(--bg-surface);color:var(--text-primary);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm)}.dispatch-job-row td{padding-top:6px!important;padding-bottom:6px!important}.dispatch-mobile-bottom-sheet{display:block;position:fixed;left:0;right:0;bottom:0;height:60vh;background:var(--bg-surface);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border-top:1px solid var(--border-default);box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 2);padding:var(--space-3) var(--space-4);overflow-y:auto}.dispatch-mobile-bottom-sheet-handle{width:42px;height:4px;border-radius:999px;background:var(--border-default);margin:0 auto var(--space-3)}.dispatch-mobile-bottom-sheet-content{display:grid;gap:var(--space-2)}.dispatch-mobile-bottom-sheet-content h3{margin:0;font-size:var(--text-base)}.dispatch-mobile-bottom-sheet-content p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.dispatch-mobile-bottom-sheet-meta{display:grid;gap:6px;font-size:var(--text-xs);color:var(--text-secondary)}.dispatch-mobile-bottom-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.global-search-mobile-overlay{position:fixed;top:56px;left:0;right:0;bottom:0;background:var(--bg-app);z-index:var(--z-modal);display:flex;flex-direction:column;padding:0;backdrop-filter:none}.global-search-mobile-panel{height:100%;border-radius:0;border:none;box-shadow:none;gap:0}.global-search-mobile-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.global-search-mobile-input{flex:1;height:44px;font-size:var(--text-base);background:var(--bg-surface-sunken);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);padding:0 var(--space-4);color:var(--text-primary)}.jobs-filter-bar-desktop{display:none!important}.jobs-filter-bar-mobile{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);align-items:center}.jobs-status-tabs{overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:0 var(--space-4) var(--space-2);flex-wrap:nowrap}.jobs-status-tabs::-webkit-scrollbar{display:none}.card,.stat-card{margin-bottom:var(--space-3)}.data-table-wrapper{display:none}}@media (min-width:901px){.dashboard-controls-summary{display:none}.dashboard-controls-detail>.dashboard-admin-controls-form{display:grid!important}.jobs-board-wrapper{gap:22px}.jobs-scope-bar{grid-template-columns:repeat(2,minmax(0,max-content));gap:12px}.jobs-board-wrapper .control-tab{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel-strong)}.jobs-board-wrapper .control-tab-active{border-color:var(--accent-border);background:var(--accent-subtle);font-weight:600}.jobs-summary-bar{gap:8px}.jobs-summary-card strong{font-size:1.08rem}.jobs-toolbar{gap:14px}.jobs-toolbar-filters>.toolbar-input:first-child{flex:1 1 280px}.jobs-toolbar-filters .toolbar-group:not(:first-child){margin-left:0}.jobs-toolbar-actions{margin-left:auto}}.status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:0}.status-summary-section{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);text-align:center}.status-summary-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.2}.status-summary-value{font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.1;font-family:var(--font-family-brand)}.status-summary-value.incomplete{color:var(--accent-strong)}.status-summary-value.warning{color:var(--warning)}.status-summary-value.success{color:var(--success)}:root[data-theme=dark] .status-summary-section{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .status-summary-label{color:var(--text-meta)}:root[data-theme=dark] .status-summary-value{color:var(--text)}@media (max-width:900px){.job-workspace-tab{min-height:46px;padding:0 14px}.status-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.status-summary-section{padding:12px;border-radius:var(--radius-xl)}.status-summary-label{font-size:.68rem}.status-summary-value{font-size:1.2rem}}@media (max-width:720px){.job-workspace-tab-bar{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;position:sticky;top:calc(env(safe-area-inset-top) + 56px);z-index:30;background:var(--bg-surface);border-bottom:1px solid var(--border-default);gap:0;padding:0}.job-workspace-tab-bar::-webkit-scrollbar{display:none}.job-workspace-tab{flex:0 0 auto;min-height:44px;padding:0 14px;font-size:.82rem;white-space:nowrap;width:auto;justify-content:center}.job-map-empty,.job-map-frame,.job-map-preview{min-height:180px}.job-action-add-task,.job-action-complete-job,.job-action-upload-doc{min-height:44px}.job-overview-two-col,.status-summary{grid-template-columns:1fr}.status-summary{gap:8px}.status-summary-section{padding:10px 12px;border-radius:var(--radius-xl)}.status-summary-label{font-size:.64rem}.status-summary-value{font-size:1.1rem}}.job-detail-page-shell{padding-left:16px;padding-right:16px;margin-left:0;overflow:visible;max-width:100%;box-sizing:border-box}@media (max-width:720px){.dashboard-header-wrapper{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-header-actions{width:100%}.dashboard-header-actions .button{width:100%;justify-content:center;text-align:center}.dashboard-admin-alert-strip{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-admin-controls-head{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-admin-controls-form{grid-template-columns:1fr}.dashboard-custom-range-form{flex-direction:column;align-items:stretch;gap:6px;width:100%}.dashboard-custom-range-inputs{flex-wrap:wrap;gap:6px}.dashboard-custom-range-inputs input{flex:1 1 120px;width:auto}.dashboard-context-row{grid-template-columns:1fr;gap:10px}.dashboard-system-inline{justify-content:flex-start;flex-wrap:wrap;gap:12px 20px}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-pipeline-bar{grid-template-columns:repeat(2,1fr)}.dashboard-admin-dense-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"meta time" "title title" "detail detail";min-height:auto;gap:4px;padding:10px}.dashboard-admin-dense-meta{grid-area:meta}.dashboard-admin-dense-time{grid-area:time;text-align:right}.dashboard-admin-dense-title{grid-area:title;white-space:normal;overflow:visible;text-overflow:clip}.dashboard-admin-dense-detail{grid-area:detail;white-space:normal;overflow:visible;text-overflow:clip}.dashboard-billing-widget-list{grid-template-columns:repeat(2,1fr)}.dashboard-alert-card{flex:1 0 auto;min-width:0;white-space:normal}.dashboard-admin-health-list:not(.dashboard-billing-widget-list){grid-template-columns:1fr}.mobile-register-filter-button,.mobile-register-search{min-height:44px;border-radius:var(--radius-xl)}.mobile-project-card{padding:14px 12px;min-height:64px}.jobs-mobile-filter-btn{min-height:44px;padding:0 16px;font-size:.84rem;border-radius:var(--radius-xl)}.jobs-mobile-bucket-chip{min-height:36px;padding:8px 14px}.jobs-mobile-search-row .mobile-register-search{font-size:1rem}.jobs-mobile-bucket-count{height:18px;min-width:20px}.job-billing-entry-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.job-billing-summary-bar{grid-template-columns:repeat(2,1fr)}.job-activity-window-range-row{flex-wrap:wrap}.job-activity-window-range-row input{flex:1 1 100px;min-width:90px;width:auto}.mobile-filter-option{min-height:44px}.dashboard-filter-label{white-space:normal;word-break:break-word}}@media (max-width:480px){.dashboard-admin-alert-strip{gap:6px}.dashboard-admin-alert-item{min-height:64px;padding:8px 10px}.dashboard-admin-alert-item strong{font-size:1.1rem}.dashboard-admin-alert-item span{font-size:.66rem}.dashboard-billing-widget-list{grid-template-columns:1fr}.dashboard-pipeline-bar{grid-template-columns:repeat(2,1fr);gap:6px}.dashboard-pipeline-item{min-height:52px;padding:8px}.job-billing-summary-bar{grid-template-columns:1fr}}@media (max-width:720px){.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.reports-summary-card{min-height:80px;padding:12px}.reports-summary-card strong{font-size:1.45rem}.reports-library-card .reports-card-actions{flex-direction:column;align-items:flex-start}.reports-library-card{padding:14px}.settings-card,.settings-card-compact{padding:14px 16px}.settings-tab,.settings-tab-compact{min-height:44px;display:inline-flex;align-items:center}.price-book-search-wrap input{min-height:44px;border-radius:var(--radius-xl)}.role-permission-row{flex-wrap:wrap;gap:10px}.role-permission-role-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.settings-billing-price-book-page{gap:14px}}@media (max-width:480px){.reports-summary-card{min-height:64px;padding:10px}.reports-summary-card strong{font-size:1.2rem}}@media (max-width:720px){.button,.field input,.field select{min-height:44px}.button-small{padding:0 12px}.button-small,.ui-btn,.ui-tab{min-height:40px}.mobile-filter-close{width:44px;height:44px}.mobile-filter-option,.mobile-filter-section-input{min-height:44px}.mobile-filter-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.job-blocker-modal-actions{flex-direction:column;align-items:stretch}.job-blocker-modal-actions .button{justify-content:center}.job-blocker-modal{padding:16px;gap:14px}.mobile-projects-filter-button{min-height:44px}.dispatch-queue-table-wrap,.dispatch-week-board{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.job-linked-search-input,.user-menu-item{min-height:44px}.document-file-input-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-command-header .copy,.dashboard-command-header .eyebrow{display:none}.dashboard-command-header h1{font-size:1.2rem;letter-spacing:-.02em}.dashboard-page-admin .dashboard-command-header h1{font-size:1.1rem}.dashboard-header-wrapper{padding-top:0}.dashboard-page-admin .dashboard-header-wrapper{padding-bottom:6px}.dashboard-admin-alert-item{min-height:64px;padding:12px;border-color:transparent;border-width:0}.dashboard-admin-alert-item[data-tone=critical],.dashboard-admin-alert-item[data-tone=neutral],.dashboard-admin-alert-item[data-tone=success],.dashboard-admin-alert-item[data-tone=warning]{border:none}.dashboard-admin-alert-item strong{font-size:1.5rem}.dashboard-admin-alert-item span{font-size:.68rem;letter-spacing:.04em}.dashboard-admin-alert-strip>:last-child:nth-child(odd){grid-column:1/-1}.dashboard-controls-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:0 14px;margin-top:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-primary);font-size:.82rem;font-weight:700;cursor:pointer;list-style:none;text-align:left}.dashboard-controls-summary::-webkit-details-marker{display:none}.dashboard-controls-detail[open]>.dashboard-admin-controls-form{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--bg-surface);border-radius:16px 16px 0 0;padding:24px 16px calc(20px + env(safe-area-inset-bottom));max-height:70dvh;overflow-y:auto;box-shadow:0 -12px 40px rgba(15,23,42,.22);border:1px solid var(--border);border-bottom:none;grid-template-columns:1fr!important}.dashboard-controls-detail[open]>.dashboard-admin-controls-form:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:0 auto 16px}.dashboard-page{overflow-x:hidden;max-width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);min-height:44px;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none}[data-theme=dark] .btn{border-color:var(--border-strong)}.btn-primary{background:var(--color-accent);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}[data-theme=dark] .btn-primary,[data-theme=dark] a.btn-primary,[data-theme=dark] button.btn-primary{background:#F4F4F5!important;color:#111111!important}[data-theme=dark] .btn-primary:hover,[data-theme=dark] a.btn-primary:hover,[data-theme=dark] button.btn-primary:hover{background-color:#CACACA!important;color:#111111!important}[data-theme=dark] .job-create-task-submit{background-color:#F4F4F5;color:#111111!important}[data-theme=dark] .job-create-task-submit:hover{background-color:#CACACA;color:#111111!important}.btn-secondary{background:var(--bg-surface-sunken);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong)}[data-theme=dark] .btn-secondary{background:#2C2C2E!important;color:#F4F4F5!important;border:1px solid #3a3a3c!important}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#3A3A3C!important}.btn-destructive{background:transparent;color:var(--color-destructive);border:1px solid var(--color-destructive)}.btn-destructive:hover:not(:disabled){background:rgba(220,38,38,.06)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover:not(:disabled){background:var(--bg-surface-sunken)}[data-theme=dark] .btn-ghost{background:transparent!important;color:#AEAEB2!important}[data-theme=dark] .btn-ghost:hover:not(:disabled){background:#2C2C2E!important;color:#F4F4F5!important}[data-theme=dark] .btn-destructive{background:transparent!important;color:#FF453A!important;border-color:#FF453A!important}.btn-sm{min-height:32px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{min-height:52px;padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn:disabled{opacity:.4;cursor:not-allowed}.input{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);transition:border-color .15s ease}.input:focus{outline:none;border-color:var(--color-accent)}.input::-moz-placeholder{color:var(--text-muted)}.input::placeholder{color:var(--text-muted)}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-surface-sunken)}label.field-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);display:block}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-tight{padding:var(--space-4)}.card-flush{padding:0;overflow:hidden}.badge{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.badge-neutral{background:var(--bg-surface-sunken);color:var(--text-secondary)}.badge-success{background:#DCFCE7;color:#14532D;font-weight:700}.badge-warning{background:#FEF3C7;color:#78350F;font-weight:700}.badge-danger{background:#FEE2E2;color:#7F1D1D;font-weight:700}.badge-info{background:#DBEAFE;color:#1E3A8A;font-weight:700}.badge-drilltek{background:#FDE8D4;color:#7A3A08}.badge-burytek{background:#D1FAE5;color:#064E3B}.badge-fibertek{background:#DBEAFE;color:#1E3A8A}[data-theme=dark] .badge-success{background:#166534;color:#DCFCE7}[data-theme=dark] .badge-warning{background:#78350F;color:#FEF3C7}[data-theme=dark] .badge-danger{background:#7F1D1D;color:#FEE2E2}[data-theme=dark] .badge-info{background:#1E3A8A;color:#DBEAFE}[data-theme=dark] .badge-drilltek{background:#431E07;color:#FDBA74}[data-theme=dark] .badge-burytek{background:#052E16;color:#6EE7B7}[data-theme=dark] .badge-fibertek{background:#1E3A5F;color:#93C5FD}.divider{border:none;border-top:1px solid var(--border-default);margin:var(--space-6) 0}.stat-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.stat-card .stat-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-2)}.stat-card .stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1.2}.stat-card .stat-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.tab-bar{display:flex;gap:2px;background:var(--bg-surface-sunken);border-radius:var(--radius-lg);padding:3px}.tab{flex:1;min-height:36px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tab-active,.tab:hover{color:var(--text-primary)}.tab-active{background:var(--bg-surface);font-weight:700;box-shadow:var(--shadow-md)}.page-header-v2{padding:var(--space-6) 0 var(--space-4);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-6)}.page-header-v2 .breadcrumb{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2)}.page-header-v2 h1{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1.15}.page-header-v2 .page-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin-top:var(--space-1)}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap;background:var(--bg-surface-sunken)}.data-table td,.data-table th{border-bottom:1px solid var(--border-default)}.data-table td{padding:var(--space-4);font-size:var(--text-sm);color:var(--text-primary);vertical-align:middle}.data-table tr:hover td{background:var(--bg-surface-sunken)}.data-table tr:last-child td{border-bottom:none}.data-table tr[data-division=drilltek] td:first-child{box-shadow:inset 3px 0 0 var(--color-drilltek)}.data-table tr[data-division=burytek] td:first-child{box-shadow:inset 3px 0 0 var(--color-burytek)}.data-table tr[data-division=fibertek] td:first-child{box-shadow:inset 3px 0 0 var(--color-fibertek)}.workspace-sidebar{display:none}@media (min-width:1024px){.workspace-shell-root{flex-direction:row}.workspace-header{display:block}.workspace-header-inner{justify-content:flex-start}.brand-lockup{flex:0 0 auto}.workspace-nav{flex:1 1 auto;justify-content:flex-start}.workspace-header-search{flex:1 1 280px;min-width:260px;max-width:420px}.workspace-header-search .global-search-shell,.workspace-header-search .global-search-wrapper{max-width:none}.workspace-header-right{margin-left:auto}.workspace-sidebar{display:flex;flex-direction:column;width:240px;min-width:240px;height:100vh;background:var(--bg-surface);border-right:1px solid var(--border-default);overflow:visible;position:sticky;top:0;flex-shrink:0}.workspace-sidebar-logo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-default);flex-shrink:0}.workspace-sidebar-logo .brand-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}.workspace-sidebar-logo .brand-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.3}.workspace-sidebar-logo .brand-sub{font-size:var(--text-xs);color:var(--text-muted)}.workspace-sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:visible}.workspace-sidebar-nav-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:var(--space-3) var(--space-3) var(--space-2);margin-top:var(--space-2)}.workspace-sidebar-link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;transition:all .12s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.workspace-sidebar-link:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.workspace-sidebar-link-active{background:#111111;color:#FFFFFF;font-weight:var(--font-semibold);border-radius:var(--radius-md)}[data-theme=dark] .workspace-sidebar-link-active{background:#F4F4F5;color:#111111;border-radius:var(--radius-md)}.workspace-sidebar-user{padding:var(--space-4) var(--space-3);border-top:1px solid var(--border-default);flex-shrink:0;position:relative}.workspace-sidebar-tools{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.workspace-sidebar-user .user-menu-dropdown{top:auto;bottom:calc(100% + 8px);right:auto;left:0;width:220px;z-index:var(--z-dropdown)}.workspace-main-area{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}}.workspace-main-area{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}@media (max-width:767px){.global-search-shell{flex:0 0 auto}.global-search-wrapper{width:100%;max-width:100%}.global-search-desktop,.global-search-dropdown{display:none}.global-search-close,.global-search-mobile-trigger{display:inline-flex}}@media (max-width:1023px){.workspace-sidebar{display:none!important}.workspace-header{display:flex!important}}[data-layout=admin] .workspace-sidebar-nav-link-crew-only,[data-layout=crew] .workspace-sidebar-nav-link-admin-only{display:none}@media (max-width:767px){.workspace-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-raised);padding:0;height:var(--workspace-topbar-height);backdrop-filter:blur(10px)}.workspace-header-inner{min-height:var(--workspace-topbar-height);height:var(--workspace-topbar-height);padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-radius:0;box-shadow:var(--shadow-sm)}.workspace-shell-main{height:100%;overflow-y:auto;padding-top:var(--workspace-topbar-height);padding-bottom:var(--workspace-bottom-nav-height)}.page-header-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2);width:100%}.page-header-actions .btn,.page-header-actions .button{flex:1;min-width:120px;width:auto!important}.project-detail-shell{padding-bottom:var(--space-4)}.project-detail-shell .stats-grid{margin-bottom:var(--space-4)}}.crew-job-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3)}.crew-job-card-title{font-size:var(--text-lg);font-weight:var(--font-bold)}.crew-job-card-address{font-size:var(--text-sm);color:var(--text-secondary)}.crew-job-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.crew-task-row{display:flex;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);transition:background .12s ease}.crew-task-row:hover{background:var(--bg-surface-sunken)}.crew-task-checkbox{width:24px;height:24px;border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:var(--bg-surface)}.crew-task-checkbox.is-complete{background:var(--color-success);border-color:var(--color-success);color:#fff}.crew-task-name{flex:1;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.admin-stat-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width:1199px){.admin-stat-bar{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.admin-stat-bar{grid-template-columns:repeat(2,1fr)}}.admin-two-col{display:grid;grid-template-columns:60fr 40fr;gap:var(--space-6);align-items:start}@media (max-width:1023px){.admin-two-col{grid-template-columns:1fr}}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.filter-bar .input{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.rsc-logo{display:block;height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.rsc-logo-dark{display:none}.rsc-logo-light{display:block}[data-theme=dark] .rsc-logo-light{display:none}[data-theme=dark] .rsc-logo-dark{display:block}.job-detail-two-col{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-6);align-items:start}.job-detail-col-left,.job-detail-col-right{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width:1024px){.job-detail-two-col{grid-template-columns:1fr}}.job-detail-workspace .card-tight{padding:var(--space-3)}.job-mobile-accordion{display:grid;gap:var(--space-2)}.job-mobile-accordion-toggle{display:flex;align-items:center;width:100%;justify-content:flex-start;gap:var(--space-3);padding:12px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.job-mobile-accordion-title{min-width:0}.job-mobile-accordion-summary{min-width:0;margin-left:auto;color:var(--text-secondary);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-mobile-accordion-chevron{margin-left:var(--space-1);font-size:1.2em;color:var(--text-secondary);display:inline-block;transform:rotate(90deg);transition:transform .2s}.job-mobile-accordion-open .job-mobile-accordion-chevron{transform:rotate(270deg)}.job-mobile-accordion-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .22s ease}.job-mobile-accordion-panel>*{overflow:hidden}.job-mobile-accordion-open .job-mobile-accordion-panel{grid-template-rows:1fr;opacity:1}@media (min-width:768px){.job-mobile-accordion-toggle{display:none}.job-mobile-accordion-panel{grid-template-rows:1fr;opacity:1;transition:none}.job-mobile-accordion-panel>*{overflow:visible}}@media (max-width:767px){.job-mobile-accordion-open .job-mobile-accordion-summary{display:none}}@media (max-width:768px){.page-header-description,.page-header-inner>p,.page-header>p{display:none}.page-header,.page-header-inner{padding-top:12px;padding-bottom:8px}.dashboard-stat-strip,.stat-grid,.stat-strip{display:flex;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-3);padding-bottom:var(--space-2);flex-wrap:nowrap}.stat-card{flex:0 0 140px;max-height:72px;min-height:unset;padding:10px 12px}.card{padding:12px}.stack-lg>.card+.card{margin-top:8px}.filter-bar{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.crew-shell{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden}.crew-top-bar{height:56px;padding-top:env(safe-area-inset-top);z-index:40;display:flex;align-items:center;flex-shrink:0}.crew-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.crew-bottom-nav{height:64px;flex-shrink:0;z-index:40;display:flex;align-items:stretch}.crew-nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--duration-base) var(--ease)}.crew-nav-tab:hover{opacity:.8}.crew-nav-tab[aria-current=page]{color:var(--color-accent);font-weight:600}.crew-job-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);padding:16px;margin-bottom:16px;overflow:hidden}.crew-job-card-title{font-size:18px;font-weight:700;line-height:1.3;color:var(--text-primary);margin-bottom:8px}.crew-job-progress{height:8px;border-radius:9999px;background:var(--bg-surface-sunken);overflow:hidden}.crew-job-progress-fill{height:100%;background:var(--color-success);border-radius:9999px;transition:width .2s ease}.crew-task-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);overflow:hidden;min-height:80px}.crew-task-checkbox{width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);flex-shrink:0;transition:all .2s ease;cursor:pointer}.crew-task-checkbox.checked{background:var(--color-success);border-color:var(--color-success)}.crew-flag-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:var(--radius-md);font-weight:600;background:var(--color-warning);color:white;border:none;cursor:pointer;transition:background var(--duration-base) var(--ease)}.crew-flag-btn:hover{background:var(--color-warning) /.9}.crew-week-strip{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.crew-week-strip::-webkit-scrollbar{display:none}.crew-day-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:60px;padding:8px 12px;border-radius:var(--radius-md);font-weight:600;transition:all var(--duration-base) var(--ease);cursor:pointer}.crew-day-chip.selected{background:var(--color-accent);color:white}.crew-day-chip.today{background:var(--accent-subtle);color:var(--color-accent);border:1px solid var(--color-accent)}.crew-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onboarding-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.onboarding-card{background:var(--bg-surface);border-radius:var(--radius-xl);padding:var(--space-10);max-width:520px;width:90%;box-shadow:var(--shadow-lg);display:grid;gap:var(--space-4)}.onboarding-dots{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-6)}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--border-default)}.onboarding-dot.active{background:var(--color-accent)}@media (max-width:640px){.onboarding-card{padding:var(--space-6)}}.dispatch-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.dispatch-mobile-bottom-sheet,.dispatch-mobile-toggle{display:none}.dispatch-controls{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-shrink:0;flex-wrap:wrap}.dispatch-map-container{flex:0 0 58vh;position:relative;overflow:hidden}.dispatch-map-toolbar{position:absolute;top:var(--space-3);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-2);z-index:10;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-md)}.dispatch-map-toolbar button{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default)}.dispatch-map-toolbar button:hover{background:var(--bg-surface-sunken)}.gm-style .gm-style-iw-c{padding:0!important;border-radius:12px!important;box-shadow:none!important;background:transparent!important}.gm-style .gm-style-iw-d{overflow:hidden!important;padding:0!important}.gm-style .gm-style-iw-chr,.gm-style .gm-style-iw-tc{display:none!important}[data-theme=dark] .dispatch-map-toolbar button{background:var(--bg-surface-raised);color:var(--text-primary);border:1px solid var(--border-strong)}[data-theme=dark] .dispatch-map-toolbar button:hover{background:var(--bg-surface-sunken)}.dispatch-table-container{flex:1;overflow-y:auto;border-top:2px solid var(--border-default)}.dispatch-table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:var(--bg-surface);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:5}.dispatch-division-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}.dispatch-division-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.dispatch-job-row{cursor:pointer;transition:background .1s ease;border-bottom:1px solid var(--border-default)}.dispatch-job-row.selected,.dispatch-job-row:hover{background:var(--bg-surface-sunken)}.dispatch-job-row.selected{border-left:3px solid var(--color-accent)}[data-theme=dark] [role=button]:not(.ignore-theme),[data-theme=dark] a.btn:not(.ignore-theme),[data-theme=dark] button:not(.ignore-theme){color-scheme:dark}[data-theme=dark] .btn,[data-theme=dark] [role=button],[data-theme=dark] button{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}[data-theme=dark] .btn-primary,[data-theme=dark] .button:not(.button-secondary):not(.button-ghost):not(.button-danger),[data-theme=dark] a.btn-primary,[data-theme=dark] button.btn-primary{background-color:#F4F4F5!important;color:#111111!important;border-color:#F4F4F5!important}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .button:hover:not(.button-secondary):not(.button-ghost):not(.button-danger),[data-theme=dark] a.btn-primary:hover,[data-theme=dark] button.btn-primary:hover{background-color:#CACACA!important;color:#111111!important}[data-theme=dark] .btn-secondary,[data-theme=dark] .button-secondary,[data-theme=dark] a.btn-secondary,[data-theme=dark] button.btn-secondary{background-color:#2C2C2E!important;color:#F4F4F5!important;border-color:#3A3A3C!important}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .button-secondary:hover,[data-theme=dark] a.btn-secondary:hover,[data-theme=dark] button.btn-secondary:hover{background-color:#3A3A3C!important;color:#F4F4F5!important}[data-theme=dark] .btn-ghost,[data-theme=dark] .button-ghost,[data-theme=dark] a.btn-ghost,[data-theme=dark] button.btn-ghost{background-color:transparent!important;color:#AEAEB2!important;border-color:transparent!important}[data-theme=dark] .btn-ghost:hover,[data-theme=dark] .button-ghost:hover,[data-theme=dark] a.btn-ghost:hover,[data-theme=dark] button.btn-ghost:hover{background-color:#2C2C2E!important;color:#F4F4F5!important}[data-theme=dark] .btn-destructive,[data-theme=dark] .button-danger,[data-theme=dark] a.btn-destructive,[data-theme=dark] button.btn-destructive{background-color:transparent!important;color:#FF453A!important;border-color:#FF453A!important}[data-theme=dark] .btn-destructive:hover,[data-theme=dark] .button-danger:hover,[data-theme=dark] a.btn-destructive:hover,[data-theme=dark] button.btn-destructive:hover{background-color:rgba(255,69,58,.1)!important;color:#FF453A!important}[data-theme=dark] .btn:disabled,[data-theme=dark] [role=button]:disabled,[data-theme=dark] button:disabled{opacity:.5!important;cursor:not-allowed!important}[data-theme=dark] .btn-sm{font-size:.875rem!important}.hover\:bg-\[var\(--bg-surface\)\]:hover{background-color:var(--bg-surface)}.hover\:bg-\[var\(--bg-surface-sunken\)\]:hover{background-color:var(--bg-surface-sunken)}.hover\:bg-\[var\(--border\)\]:hover{background-color:var(--border)}.hover\:bg-\[var\(--color-accent-hover\)\]:hover{background-color:var(--color-accent-hover)}.hover\:bg-\[var\(--warning-subtle\)\]:hover{background-color:var(--warning-subtle)}.hover\:underline:hover{text-decoration-line:underline}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:table{display:table}.md\:hidden{display:none}.md\:flex-wrap{flex-wrap:wrap}}