@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}.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-2\.5{left:.625rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-\[52px\]{top:52px}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[90\]{z-index:90}.z-\[calc\(var\(--z-modal\)\+1\)\]{z-index:calc(var(--z-modal) + 1)}.z-\[var\(--z-modal\)\]{z-index:var(--z-modal)}.m-4{margin:1rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-2{margin-left:-.5rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.box-border{box-sizing:border-box}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-1\.5{height:.375rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-\[18px\]{height:18px}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:12rem}.max-h-96{max-height:24rem}.max-h-\[80vh\]{max-height:80vh}.max-h-\[calc\(100vh-64px-env\(safe-area-inset-bottom\)-24px\)\]{max-height:calc(100vh - 64px - env(safe-area-inset-bottom) - 24px)}.max-h-screen{max-height:100vh}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-\[48px\]{min-height:48px}.min-h-\[72px\]{min-height:72px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-96{width:24rem}.w-\[18px\]{width:18px}.w-full{width:100%}.min-w-0{min-width:0}.min-w-5{min-width:1.25rem}.min-w-\[200px\]{min-width:200px}.min-w-\[60px\]{min-width:60px}.min-w-\[7rem\]{min-width:7rem}.min-w-min{min-width:-moz-min-content;min-width:min-content}.max-w-\[100vw\]{max-width:100vw}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-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))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.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))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.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-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-\[\#205CB1\]{--tw-border-opacity:1;border-color:rgb(32 92 177/var(--tw-border-opacity,1))}.border-\[\#E56D13\]{--tw-border-opacity:1;border-color:rgb(229 109 19/var(--tw-border-opacity,1))}.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-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))}.border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity,1))}.border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity,1))}.border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity,1))}.border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity,1))}.border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity,1))}.bg-\[\#205CB1\]{--tw-bg-opacity:1;background-color:rgb(32 92 177/var(--tw-bg-opacity,1))}.bg-\[\#E56D13\]{--tw-bg-opacity:1;background-color:rgb(229 109 19/var(--tw-bg-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-error\)\]{background-color:var(--color-error)}.bg-\[var\(--color-fibertek\)\]{background-color:var(--color-fibertek)}.bg-\[var\(--color-success\)\]{background-color:var(--color-success)}.bg-\[var\(--danger\)\]{background-color:var(--danger)}.bg-\[var\(--error-subtle\)\]{background-color:var(--error-subtle)}.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\/20{background-color:rgb(0 0 0/.2)}.bg-black\/30{background-color:rgb(0 0 0/.3)}.bg-black\/50{background-color:rgb(0 0 0/.5)}.bg-green-950{--tw-bg-opacity:1;background-color:rgb(5 46 22/var(--tw-bg-opacity,1))}.bg-green-950\/40{background-color:rgb(5 46 22/.4)}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-950{--tw-bg-opacity:1;background-color:rgb(69 10 10/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity,1))}.bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity,1))}.bg-zinc-900\/80{background-color:rgb(24 24 27/.8)}.bg-zinc-950{--tw-bg-opacity:1;background-color:rgb(9 9 11/var(--tw-bg-opacity,1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.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}.px-5{padding-left:1.25rem;padding-right:1.25rem}.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-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-20{padding-bottom:5rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.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}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#205CB1\]{--tw-text-opacity:1;color:rgb(32 92 177/var(--tw-text-opacity,1))}.text-\[\#E56D13\]{--tw-text-opacity:1;color:rgb(229 109 19/var(--tw-text-opacity,1))}.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-error\)\]{color:var(--color-error)}.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-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.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-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity,1))}.text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity,1))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.underline-offset-2{text-underline-offset:2px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow{--tw-shadow:var(--shadow);--tw-shadow-colored:var(--shadow)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg)}.shadow-xl{--tw-shadow:var(--shadow-xl);--tw-shadow-colored:var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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-opacity{transition-property:opacity;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)}.duration-150,.transition-transform{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:#EEEFF1;--bg-surface:#FFFFFF;--bg-surface-raised:#FFFFFF;--bg-surface-sunken:#E5E7EB;--border-default:#D1D1D6;--border-strong:#CACACA;--text-primary:#111111;--text-secondary:#3A3A3C;--text-muted:#6E6E73;--text-inverse:#F4F4F5;--color-accent:#E56D13;--color-accent-hover:#C85A0F;--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:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 2px 10px rgba(0,0,0,0.12);--shadow-lg:0 10px 24px rgba(0,0,0,0.14);--surface-elevation-1:0 1px 3px rgba(0,0,0,0.08);--surface-elevation-2:0 4px 14px 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(229,109,19,0.10);--accent-border:rgba(229,109,19,0.30);--accent-active-subtle:rgba(229,109,19,0.16);--accent-darker:#8A3D0A;--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(229,109,19,0.10);--color-secondary:var(--color-accent-hover);--accent-strong:var(--color-accent);--accent-soft:rgba(229,109,19,0.10);--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(229,109,19,0.25),0 8px 24px rgba(229,109,19,0.10);--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)}[data-theme=dark]{color-scheme:dark;--bg-app:#0A0A0B;--bg-surface:#141416;--bg-surface-raised:#1C1C1F;--bg-surface-sunken:#101113;--border-default:#282A30;--border-strong:#343741;--text-primary:#F4F4F5;--text-secondary:#AEAEB2;--text-muted:#9A9CA6;--text-inverse:#111111;--color-accent:#FF8A3D;--color-accent-hover:#FFA366;--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(255,138,61,0.16);--accent-border:rgba(255,138,61,0.38);--accent-active-subtle:rgba(255,138,61,0.24);--accent-darker:#FFC299;--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 3px rgba(0,0,0,0.45);--shadow-md:0 4px 14px rgba(0,0,0,0.5);--shadow-lg:0 12px 28px rgba(0,0,0,0.6);--surface-elevation-1:0 1px 3px rgba(0,0,0,0.5);--surface-elevation-2:0 8px 22px rgba(0,0,0,0.6);--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(255,138,61,0.35),0 8px 24px rgba(255,138,61,0.15)}*{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}}.rs-job-page{width:100%;max-width:100%;overflow-x:hidden;display:flex;flex-direction:column}.rs-job-hero{padding:10px 20px 0;border-bottom:0;background:var(--surface-0)}.rs-job-breadcrumb{font-size:11px;color:var(--text-muted);display:flex;gap:4px;margin:0 0 6px}.rs-job-title{font-size:15px;font-weight:500;color:var(--text-primary);margin:0 0 2px}.rs-job-subtitle{font-size:11px;color:var(--text-muted);margin:0 0 6px}.rs-job-tags-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px}.rs-job-tags{display:flex;gap:6px;padding-bottom:0;min-width:0}.rs-job-actions{display:flex;gap:6px;justify-content:flex-end;padding:0;margin:0;flex-wrap:wrap}.rs-job-warning{background:var(--warning-subtle);border-bottom:1px solid var(--warning-border);padding:7px 16px;margin:0;display:flex;gap:8px;align-items:center;font-size:11px;color:var(--warning)}.rs-job-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.rs-job-status-cell{padding:6px 14px;border-right:1px solid var(--border);display:flex;gap:8px;align-items:center}.rs-job-status-cell:last-child{border-right:0}.rs-status-dot{flex:0 0 7px}.rs-dot-orange{background:#E56D13}.rs-dot-green{background:#4caf82}.rs-dot-muted{background:var(--text-muted)}.rs-status-label{margin:0;font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rs-status-value{margin:0;font-size:11px;font-weight:500;color:var(--text-primary)}.rs-job-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:transparent;border-bottom:0;padding:0 16px 8px;overflow-x:auto;scrollbar-width:none}.rs-job-tabs::-webkit-scrollbar{display:none}.rs-job-tab{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:8px 14px;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;background:var(--bg-elevated);transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.rs-job-tab-active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-default));background:color-mix(in srgb,var(--accent-subtle) 80%,var(--bg-elevated))}@media (min-width:768px){.rs-job-tabs{background:var(--bg-surface-sunken);border-radius:var(--radius-lg);padding:3px;margin:0 16px 8px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px)}.rs-job-tab{border:0;border-radius:var(--radius-md);background:transparent;padding:7px 14px}.rs-job-tab-active{background:var(--bg-surface);border-color:transparent;box-shadow:var(--shadow-sm)}}.rs-job-panel{display:grid;align-content:start;gap:8px;padding:16px;max-width:100%;overflow-x:hidden}.rs-overview-grid{display:grid;margin-bottom:8px;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.rs-overview-main,.rs-overview-sidebar{min-width:0}.rs-card{background:var(--bg-surface);font-size:10px;border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--surface-elevation-1);overflow:hidden;margin-bottom:12px}.rs-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 12px;font-size:11px;border-bottom:1px solid var(--border-default);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.rs-assigned-users-head,.rs-card-head{align-items:center}.rs-assigned-users-assign-btn{flex:0 0 auto;white-space:nowrap}.rs-assigned-users-assign-label{display:inline}.rs-field-grid{display:grid;grid-template-columns:1fr;font-size:9px}.rs-field-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:.5px solid var(--border);margin:0 0 1px;font-size:12px}.rs-field-row:first-child{border-top:.5px solid var(--border)}.rs-field-row:last-child{border-bottom:0}.rs-field{padding:8px 13px}.rs-field-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;display:block}.rs-field-value{font-size:13px;color:var(--text-primary);margin:0}.rs-select{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;padding:3px 7px;height:28px}.rs-btn,.rs-btn-danger,.rs-btn-primary{font-size:10px;padding:3px 9px;border-radius:var(--radius-md);height:24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rs-btn{border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-elevated)}.rs-btn-primary{color:var(--text-inverse);border:.5px solid #e56d13}.rs-btn-danger{border:.5px solid var(--border-danger);color:var(--text-danger);background:transparent}.rs-user-row{gap:8px;padding:7px 13px;border-bottom:.5px solid var(--border)}.rs-avatar,.rs-user-row{display:flex;align-items:center}.rs-avatar{width:24px;height:24px;border-radius:50%;background:var(--bg-accent);color:var(--text-accent);font-size:9px;font-weight:600;justify-content:center}.rs-chip{display:inline-flex;background:var(--bg-success);color:var(--text-success);border:.5px solid var(--border-success);border-radius:var(--radius-full);font-weight:500}.rs-chip,.rs-chip-blue{font-size:10px;padding:2px 7px}.rs-chip-blue{background:var(--bg-accent);color:var(--text-accent);border:.5px solid var(--border-accent);border-radius:var(--radius-full)}.rs-badge-green{color:#4caf82}.rs-badge-orange{color:#E56D13}.rs-input{width:100%;border:.5px solid var(--border);border-radius:5px;font-size:11px;padding:5px 8px}.rs-input,.rs-textarea{background:var(--surface-0);color:var(--text-primary)}.rs-textarea{display:block;width:calc(100% - 26px);margin:10px 13px 0;border:.5px solid var(--border);border-radius:6px;font-size:12px;padding:8px 10px;resize:vertical;min-height:70px}.rs-table{display:grid;width:100%}.rs-table-head,.rs-table-row{display:grid;align-items:center}.rs-table-head{background:var(--surface-0);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.job-billing-lines-table .rs-table-row{grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) 70px 70px 70px 70px 50px minmax(0,1fr) minmax(0,1fr)}.job-billing-split-table .rs-table-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 70px 100px 130px 80px}.rs-table-row{border-bottom:.5px solid var(--border);font-size:12px;color:var(--text-primary)}.rs-table-row>*{padding:7px 13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.rs-overview-grid{grid-template-columns:1fr}.rs-job-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-job-tabs{font-size:10px}.rs-field-row{grid-template-columns:1fr}.rs-table-head>:nth-child(n+3),.rs-table-row>:nth-child(n+3){display:none}}.auth-shell{height:100dvh;max-height:100dvh;display:grid;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}@media (max-width:767px){.auth-shell{align-items:start}}.shell{display:grid;min-height:100vh;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%;max-width:100%;min-width:0;height:clamp(220px,28vw,320px);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}.project-header-actions,.project-header-actions .table-actions{display:flex;align-items:center;gap:8px}.project-header-actions .table-actions{margin-left:8px;padding-left:16px;border-left:1px solid var(--border-default)}.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:0;margin-bottom:24px;border-bottom:2px solid var(--border-default);padding-bottom:0}.project-workspace-tab-bar-scroll{flex-direction:row;overflow-x:auto;gap:0;width:100%;scrollbar-width:none;-ms-overflow-style:none}.project-workspace-tab-bar-scroll::-webkit-scrollbar{display:none}@media (max-width:767px){.workspace-tab-bar{display:none!important}}.workspace-tab{min-height:44px;padding:0 20px;border:none;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-family:var(--font-family-brand);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .15s ease-in-out;margin-bottom:-2px}.workspace-tab:hover{border-color:var(--border-strong);background:transparent;color:var(--text-primary)}.workspace-tab-active{border-bottom:3px solid var(--accent-strong);background:transparent;color:var(--accent-strong);font-weight:600}.job-workspace-tab{min-height:48px;padding:0 24px}.job-workspace-tab-bar{gap:0}.section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:4px;border-bottom:0}.tab-button{min-height:36px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-elevated);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);border-color:var(--border-strong)}.tab-button-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-default));background:color-mix(in srgb,var(--accent-subtle) 80%,var(--bg-elevated));color:var(--text-primary);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:6px;min-width:0;max-width:100%}.rs-card>.job-location-card{padding:0 13px 13px}.job-map-preview{position:relative;min-height:220px;width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:6px;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:6px;min-width:0;max-width:100%}.job-location-copy h3{margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.rs-location-address{font-size:11px;color:var(--text-primary);margin:0 0 2px;padding:0}.rs-location-subtext{font-size:10px;color:var(--text-muted);margin:0;padding:0 13px 10px;text-transform:none;letter-spacing:normal}.rs-location-actions{margin-top:6px;padding:0;gap:6px;align-items:center}.rs-location-actions .rs-btn{font-size:10px;padding:3px 8px}.rs-assignment-empty{font-size:12px;color:var(--text-muted);padding:10px 12px}.rs-assignment-add-user{font-size:10px;padding:6px 12px;color:#E56D13;border:0;background:transparent;margin:0}.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%}.project-hero-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.project-stage-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,#16a34a 18%,transparent);color:#166534;font-size:12px;font-weight:600}.project-primary-stat-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-bottom:.5px solid var(--border)}.project-primary-stat-cell{padding:12px 16px}.project-primary-stat-cell+.project-primary-stat-cell{border-left:.5px solid var(--border)}.project-primary-stat-cell-contact{border-left:3px solid #e56d13;padding-left:13px}.project-primary-stat-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.project-primary-stat-value{margin:3px 0 0;font-size:14px;font-weight:500;color:var(--text-primary)}.project-primary-stat-subtext{margin:2px 0 0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-oups-ticket-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;background:var(--bg-accent);color:var(--text-accent)}.project-dashboard-layout{display:flex;flex-direction:column;gap:16px;padding:16px;width:100%}.project-dashboard-main{min-width:0}.project-dashboard-card{border:.5px solid var(--border);border-radius:8px;padding:12px 14px}.project-dashboard-card,.project-dashboard-oups-card{background:var(--surface-1,var(--panel))}.project-dashboard-card-header{margin-bottom:10px}.project-dashboard-card-header h3{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.project-dashboard-card-header p{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.project-overview-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:.5px solid var(--border)}.project-overview-field-row{padding:9px 0;border-bottom:.5px solid var(--border)}.project-overview-field-row:nth-child(odd){padding-right:12px}.project-overview-field-row:nth-child(2n){padding-left:12px}.project-overview-field-row dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.project-overview-field-row dd{margin:3px 0 0;font-size:13px;font-weight:500;color:var(--text-primary)}.project-dashboard-sidebar{width:100%}.project-dashboard-sidebar-card{background:var(--surface-1,var(--bg-surface));border:.5px solid var(--border);border-radius:8px;padding:12px 14px}.project-dashboard-sidebar-card+.project-dashboard-sidebar-card{margin-top:12px}.project-sidebar-label{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.project-customer-name,.project-customer-name-link{display:inline-block;margin:6px 0 8px;font-size:15px;font-weight:500;color:var(--text-primary);text-decoration:none}.project-customer-name-link:hover{color:var(--text-accent)}.project-customer-contact-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:.5px solid var(--border);color:var(--text-secondary);font-size:13px}.project-customer-contact-row .ti{font-size:14px}.project-stage-save-note{margin:8px 0 0;font-size:12px;color:var(--text-muted)}@media (min-width:768px){.project-dashboard-layout{flex-direction:row;align-items:stretch;gap:16px}.project-dashboard-main{flex:1;min-width:0;padding-right:0}.project-dashboard-sidebar{width:300px;flex:0 0 300px;padding-left:0;border-left:0;background:transparent}}.project-dashboard-summary-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-summary-primary-card{gap:4px}.project-summary-primary-card .project-stat-subtitle{margin:0}.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-progress-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.01em;width:-moz-fit-content;width:fit-content}.job-billing-progress-fully_billed{color:#0f5132;background:#d1e7dd}.job-billing-progress-partially_billed{color:#7a4a00;background:#ffe7c2}.job-billing-progress-unbilled_approved{color:#7a1f1f;background:#fde2e2}.job-billing-progress-not_approved{color:var(--text-secondary);background:var(--bg-subtle)}.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}.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.card{border:none;background:transparent;box-shadow:none;padding:0;margin-bottom:0}.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;overflow-y:auto;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)}.crew-work-entry-modal{width:min(100%,54rem);max-height:min(92dvh,980px);grid-template-rows:auto minmax(0,1fr) auto}.crew-work-entry-modal .job-blocker-modal-body{min-height:0;overflow:auto;padding-right:2px;overscroll-behavior:contain}.crew-work-entry-modal .job-blocker-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crew-work-entry-modal .job-blocker-modal-header .button{flex-shrink:0}.crew-work-entry-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 88%,var(--surface-subtle))}.crew-work-entry-date-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.crew-work-entry-textarea{min-height:120px;resize:vertical}.crew-work-entry-input,.crew-work-entry-modal input[type=date],.crew-work-entry-modal textarea{width:100%}.crew-work-entry-billing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.crew-work-entry-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crew-work-entry-billing-head,.crew-work-entry-billing-row{gap:8px;grid-template-columns:minmax(120px,2fr) minmax(220px,5fr) minmax(96px,1.5fr) auto}.crew-work-entry-billing-row{display:grid;align-items:start}.crew-work-entry-remove-btn{justify-self:end}@media (max-width:820px){.job-blocker-modal-backdrop{place-items:start center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.crew-work-entry-modal{width:min(100%,44rem);max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));padding:16px;gap:14px}.crew-work-entry-billing-row,.crew-work-entry-date-grid{grid-template-columns:1fr}.crew-work-entry-remove-btn{justify-self:start}}.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-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:none}.card,.panel{padding:var(--space-5);margin-bottom:var(--space-3)}.list-card,.placeholder-panel,.stat-card,.subcard{background:var(--panel)}.section-heading{padding-bottom:var(--space-3);margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border-default)}.section-heading h2{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:0}.section-heading p{font-size:var(--text-xs)}.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}.mobile-bottom-nav a,.mobile-bottom-nav button{-webkit-tap-highlight-color:transparent}.mobile-bottom-nav button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0}.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav button:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.mobile-bottom-nav a:focus:not(:focus-visible),.mobile-bottom-nav 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;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:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.field span,.list-label,.stat-card span,dt{color:var(--text-secondary);font-weight:600;font-size:var(--text-sm)}.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}.ready-invoice-page{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-subtle) 72%,transparent),transparent 55%),color-mix(in srgb,var(--bg-surface) 92%,var(--bg-surface-raised) 8%)}.ready-invoice-header{margin-bottom:0;padding-bottom:12px}.ready-invoice-header .page-actions .status-badge{min-height:24px;min-width:32px;padding-inline:10px;font-size:.75rem}.ready-invoice-filters{gap:8px;padding-bottom:4px}.ready-invoice-list{display:grid;gap:10px}.ready-invoice-card{display:grid;gap:12px;padding:14px 16px;border-left-color:color-mix(in srgb,var(--line-strong) 80%,transparent);border-left-width:1px;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-left:3px solid color-mix(in srgb,var(--line-strong) 75%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface-raised) 70%,var(--bg-surface));box-shadow:var(--shadow-soft)}.ready-invoice-card[data-division=drilltek]{border-left-color:var(--color-drilltek)}.ready-invoice-card[data-division=burytek]{border-left-color:var(--color-burytek)}.ready-invoice-card[data-division=fibertek]{border-left-color:var(--color-fibertek)}.ready-invoice-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ready-invoice-title-block{display:grid;gap:4px;min-width:240px}.ready-invoice-title{margin:0;font-size:1.02rem;letter-spacing:-.01em}.ready-invoice-project{margin:0}.ready-invoice-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent)}.ready-invoice-meta-item{display:inline-flex;align-items:baseline;gap:6px;margin:0;color:var(--text-secondary);line-height:1.45}.ready-invoice-meta-item .list-label{color:var(--text-muted);font-size:.66rem}.ready-invoice-meta-item strong{font-size:.88rem;color:var(--text-primary);letter-spacing:0;text-transform:none}.ready-invoice-actions{margin-top:0;justify-content:flex-end}.ready-invoice-empty{border-style:dashed;text-align:center}@media (max-width:767px){.ready-invoice-page{padding:12px;border-radius:var(--radius-lg)}.ready-invoice-card{padding:12px}.ready-invoice-meta-row{flex-direction:column;align-items:flex-start;gap:6px}.ready-invoice-actions{width:100%;justify-content:flex-start}}.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;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){.rs-job-tags-row{flex-wrap:wrap;align-items:flex-start}.rs-job-actions{width:100%;justify-content:flex-start}.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:var(--radius-md);width:120px;min-height:32px;background:var(--panel-strong);color:var(--text)}.crew-pay-date-input{min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary)}.crew-pay-date-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.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;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-gradient);box-shadow:var(--shadow-soft)}.team-editor-flyout-shell{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(17,17,17,.22);display:flex;justify-content:flex-end}.team-editor-flyout{width:min(680px,100vw);height:100%;overflow-y:auto;padding:20px;background:var(--bg-surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg)}.crew-lead-slot{width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--shadow-soft)}.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:var(--space-3);padding-bottom:var(--space-3);border-top:1px solid var(--border-default)}dd{margin-top:6px;font-size:var(--text-base);font-weight:500;color:var(--text-primary);line-height:1.5}.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:auto}.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%}.project-documents-table .table-primary strong,.project-documents-table .table-primary strong .text-link,.project-documents-table .table-primary strong a{display:block;max-width: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:767px){.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}.document-mobile-table .table-primary strong,.document-mobile-table .table-primary strong .text-link,.document-mobile-table .table-primary strong a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-documents-table .table-actions{display:grid;gap:8px}.project-documents-table .table-actions>.button,.project-documents-table .table-actions>a{width:100%;min-height:44px;justify-content:center}.project-document-hub-actions{width:100%;align-items:stretch}.project-document-hub-actions>.button{width:100%;min-height:44px}.project-document-hub select{min-height:44px}.project-documents-layout .actions>.button,.project-documents-layout .actions>.button-small{width:100%;min-height:44px;justify-content:center}.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-head{flex-direction:column;align-items:stretch}.project-document-preview-head>.button{width:100%;min-height:44px;justify-content:center}.project-document-preview-frame{min-height:60vh;max-height:calc(100vh - 120px)}.project-documents-bulk-actions{display:none;grid-template-columns:1fr;padding:10px}.project-documents-bulk-actions[data-show=true]{display:grid}.project-documents-bulk-actions .button{width:100%;min-height:44px}.project-documents-bulk-actions input,.project-documents-bulk-actions label,.project-documents-bulk-actions select{width:100%}.project-documents-filter-grid{display:grid}.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);overflow-x:hidden}.jobs-desktop-table{overflow-x:hidden}.jobs-queue-table{width:100%;table-layout:fixed}.jobs-queue-table td,.jobs-queue-table th{padding:9px 10px;max-width:0}.jobs-queue-table thead th{white-space:nowrap}.jobs-queue-row td{vertical-align:middle}.jobs-queue-row .table-primary{min-width:0;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-truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-queue-tag-wrap{margin-top:.45rem;max-width:100%}.jobs-queue-tag-wrap>div{max-width:100%}.jobs-queue-cell-main strong,.jobs-queue-cell-project strong{width:100%}.jobs-queue-cell-main strong,.jobs-queue-cell-project strong{max-width:100%}.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-desktop-table[data-density=comfortable]{--job-tag-font-size:0.8rem;--job-tag-padding:0.4rem 0.8rem;--job-tag-gap:0.5rem}.jobs-desktop-table[data-density=compact]{--job-tag-font-size:0.75rem;--job-tag-padding:0.125rem 0.5rem;--job-tag-gap:0.35rem}.jobs-desktop-table[data-density=comfortable] .jobs-queue-row td{padding-top:16px;padding-bottom:16px}.jobs-desktop-table[data-density=compact] .jobs-queue-row td{padding-top:8px;padding-bottom:8px}.jobs-desktop-table[data-density=compact] .jobs-queue-row .table-primary span,.jobs-desktop-table[data-density=compact] .jobs-queue-row .table-primary strong{line-height:1.2}.jobs-density-toggle{display:inline-flex;align-items:center;gap:4px}.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}.projects-create-button,.projects-create-button:focus-visible,.projects-create-button:hover{background:#E56D13;border-color:#E56D13;color:#ffffff}.projects-create-button:hover{background:color-mix(in srgb,#E56D13 86%,black);border-color:color-mix(in srgb,#E56D13 86%,black)}.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:8px}.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:1px solid var(--border-default);border-left-width:3px;border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--surface-elevation-1);color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .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-color:color-mix(in srgb,var(--line-strong) 48%,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}.pj-division-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.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,.time-block-chip[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:#ffffff;box-shadow:0 0 0 2px var(--accent-subtle)}.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}.search-result-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-default);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface-sunken);text-transform:none}.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{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-actions{gap:8px}.sync-indicator{min-height:32px;padding:0 8px}.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;width:100%;padding:0 12px;border:0;border-radius:var(--radius-xl);background:transparent;color:var(--text-primary);font-family:var(--font-family-brand);font-weight:700;font-size:1rem;text-align:left;cursor:pointer}.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:768px){.rs-assigned-users-head{justify-content:space-between}.rs-assigned-users-assign-btn{min-width:0;padding-left:10px;padding-right:10px}.rs-assigned-users-assign-label{display:none}}@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-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:var(--color-accent)!important;color:var(--text-inverse)!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}.jq-shell{max-width:100vw;overflow-x:hidden}.ui-control-bar,.ui-topbar{flex-wrap:wrap}.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-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0 max(var(--space-4),env(safe-area-inset-left)) 0 max(var(--space-4),env(safe-area-inset-right));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-2)}.workspace-mobile-search-trigger .global-search-wrapper{width:auto;max-width:none}.workspace-mobile-search-trigger .global-search-shell{width:auto}.workspace-mobile-search-trigger .global-search-mobile-trigger{width:36px;height:36px;border-radius:var(--radius-lg)}.workspace-mobile-online-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.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-3);width:100%;overflow-x:auto;scrollbar-width:none}.page-header-actions::-webkit-scrollbar,.project-header-actions::-webkit-scrollbar{display:none}.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;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-header .page-header-copy{gap:var(--space-1)}.project-stat-grid{display:grid}.project-dashboard-summary-primary,.project-stat-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.project-stat-card{display:grid;align-content:start;gap:2px;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}.project-hero-meta-row{align-items:flex-start}.project-mobile-tab-row{scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-mobile-tab-row::-webkit-scrollbar{display:none}.project-primary-stat-bar{grid-template-columns:1fr}.project-primary-stat-cell{border-left:none!important;border-bottom:.5px solid var(--border)}.project-primary-stat-cell:last-child{border-bottom:none}.project-primary-stat-subtext{white-space:normal}.project-overview-field-grid{grid-template-columns:1fr}.project-overview-field-row:nth-child(2n),.project-overview-field-row:nth-child(odd){padding-left:0;padding-right:0}.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;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dispatch-division-row::-webkit-scrollbar{display:none}.dispatch-map-container{height:calc(100vh - 120px);flex:none}.dispatch-filter-bar,.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-map-legend{top:var(--space-2);right:var(--space-2);max-width:calc(100% - 2 * var(--space-2))}.dispatch-mobile-toggle{display:flex;background:var(--bg-surface-sunken);border-radius:var(--radius-lg);padding:3px;margin:var(--space-2) var(--space-4) var(--space-3)}.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) calc(var(--space-4) + env(safe-area-inset-bottom));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-3)}.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);background:var(--bg-app);position:sticky;top:0;z-index:1}.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);box-shadow:var(--shadow-sm)}.global-search-mobile-results{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.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-mobile-search-row{gap:var(--space-2)}.jobs-status-tabs{overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:0 var(--space-4) var(--space-3);flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.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}.job-status-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:.5px solid var(--border);width:100%}.job-status-bar-cell{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px}.job-status-bar-cell:nth-child(2n){border-left:.5px solid var(--border)}.job-status-bar-cell:nth-child(n+3){border-top:.5px solid var(--border)}.job-status-dot{width:8px;height:8px;border-radius:999px;flex:0 0 8px;background:var(--text-muted)}.job-status-dot.warning{background:#E56D13}.job-status-dot.success{background:var(--color-success)}.job-status-dot.muted{background:var(--text-muted)}.job-status-content{min-width:0;display:flex;align-items:baseline;gap:6px}.job-status-label{margin:0;font-size:11px;color:var(--text-muted)}.job-status-value{margin:0;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.job-workspace-tab{min-height:46px;padding:0 14px}}@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{grid-template-columns:1fr}.job-status-bar{grid-template-columns:1fr 1fr;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.job-status-bar::-webkit-scrollbar{display:none}.job-status-bar-cell{border-left:none!important;min-width:120px}.job-status-bar-cell+.job-status-bar-cell{border-top:.5px solid var(--border)}}.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:var(--color-accent)!important;color:var(--text-inverse)!important}[data-theme=dark] .btn-primary:hover,[data-theme=dark] a.btn-primary:hover,[data-theme=dark] button.btn-primary:hover{background-color:var(--color-accent-hover)!important;color:var(--text-inverse)!important}[data-theme=dark] .job-create-task-submit{background-color:var(--color-accent);color:var(--text-inverse)!important}[data-theme=dark] .job-create-task-submit:hover{background-color:var(--color-accent-hover);color:var(--text-inverse)!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}.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-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-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-base) var(--ease),background var(--duration-base) var(--ease)}.workspace-sidebar-nav-toggle:hover{color:var(--text-secondary);background:var(--bg-surface-sunken)}.workspace-sidebar-nav-chevron{flex-shrink:0;transition:transform var(--duration-base) var(--ease)}.workspace-sidebar-nav-chevron-open{transform:rotate(180deg)}.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:var(--color-accent);color:var(--text-inverse);font-weight:var(--font-semibold);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(229,109,19,.35)}[data-theme=dark] .workspace-sidebar-link-active{box-shadow:0 2px 10px rgba(255,138,61,.3)}.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 (min-width:768px) and (max-width:1023px){.crew-desktop-workspace .workspace-shell-root{flex-direction:row}.crew-desktop-workspace .workspace-sidebar{display:flex!important;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}.crew-desktop-workspace .workspace-main-area{height:100vh}}@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:calc(var(--workspace-bottom-nav-height) + env(safe-area-inset-bottom));padding-left:10px;padding-right:10px}.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;background:transparent}.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-5)}.job-detail-workspace{background:var(--bg-canvas);padding:var(--space-6)}.job-top-breadcrumb{margin:0;font-size:11px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:2px;align-items:center}.job-top-breadcrumb .text-link{font-size:11px}.job-overview-layout{display:flex;flex-direction:column;width:100%;gap:16px}.job-overview-main{min-width:0;padding:0}.job-overview-summary-card{background:var(--surface-2,var(--panel));border:.5px solid var(--border);border-radius:10px;padding:12px 14px}.job-overview-summary-grid{gap:0}.job-overview-summary-grid>div{padding:9px 0;border-bottom:.5px solid var(--border)}.job-overview-summary-grid>div:nth-child(odd){padding-right:12px}.job-overview-summary-grid>div:nth-child(2n){padding-left:12px}.job-overview-summary-grid dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.job-overview-summary-grid dd{margin:3px 0 0;font-size:13px;font-weight:500;color:var(--text-primary)}.job-overview-assignment-section{margin-top:16px}.job-overview-assignment-header h3{margin:0 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.job-overview-assignment-empty{margin:0 0 10px;font-size:12px;color:var(--text-muted)}.job-overview-assignment-panel{background:var(--surface-2,var(--panel));border:.5px solid var(--border);border-radius:10px}.job-overview-sidebar{width:100%}.job-overview-location-panel{background:var(--surface-1,var(--bg-surface));border:.5px solid var(--border);border-radius:10px}.job-overview-execution-notes{margin-top:12px;background:var(--surface-0,var(--bg-surface-sunken));border:.5px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.job-overview-execution-notes p{margin:0;font-size:12px;color:var(--text-muted)}@media (min-width:768px){.job-status-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.job-status-bar-cell{border-top:none!important;border-bottom:none!important}.job-status-bar-cell+.job-status-bar-cell{border-left:.5px solid var(--border)}.job-overview-layout{flex-direction:row;align-items:stretch;gap:0}.job-overview-main{flex:1;min-width:0;padding:0 16px}.job-overview-sidebar{width:300px;flex:0 0 300px;border-left:.5px solid var(--border);background:var(--surface-1,var(--bg-surface));padding:16px}}.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-bottom-nav a,.crew-bottom-nav button{-webkit-tap-highlight-color:transparent}.crew-bottom-nav button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0}.crew-bottom-nav a:focus-visible,.crew-bottom-nav button:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.crew-bottom-nav a:focus:not(:focus-visible),.crew-bottom-nav button:focus:not(:focus-visible){outline:none}.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-task-details-mobile,.crew-task-details-mobile-overlay{display:none}.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}@media (max-width:767px){.crew-task-details-inline{display:none}.crew-task-details-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.4);backdrop-filter:blur(2px);z-index:calc(var(--z-modal) + 1)}.crew-task-details-mobile{display:grid;grid-template-rows:auto 1fr;position:fixed;inset:0;z-index:calc(var(--z-modal) + 2);background:var(--bg-surface);overflow:hidden}.crew-task-details-mobile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.crew-task-details-mobile-header h3{margin:4px 0 0}.crew-task-details-mobile-body{overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;gap:16px;padding:16px 16px calc(84px + env(safe-area-inset-bottom))}}.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-overlay[aria-hidden=true]{pointer-events:none!important;visibility:hidden!important;opacity:0!important}.onboarding-overlay:not([aria-hidden=false]){pointer-events:none!important}.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-filter-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--bg-surface);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);flex-wrap:wrap}.dispatch-map-splitter-wrap{position:relative;height:20px;background:var(--bg-surface)}.dispatch-map-splitter{position:absolute;left:var(--space-6);right:var(--space-6);top:50%;transform:translateY(-50%);height:1px;background:var(--border-default)}.dispatch-map-split-tab{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:16px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-surface-sunken);display:inline-flex;align-items:center;justify-content:center;cursor:ns-resize;z-index:3}.dispatch-map-split-tab.is-resizing,.dispatch-map-split-tab:hover{background:var(--bg-surface-raised);border-color:var(--border-strong)}.dispatch-map-split-tab-grip{width:20px;height:3px;border-radius:999px;background:var(--text-muted)}.dispatch-map-toolbar{position:absolute;top:auto;bottom:var(--space-4);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-legend{position:absolute;top:var(--space-3);right:var(--space-3);z-index:10;max-width:min(260px,calc(100% - 2 * var(--space-3)));display:grid;gap:6px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-surface) 92%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(2px)}.dispatch-map-legend-item{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.1;color:var(--text-secondary);font-weight:var(--font-medium)}.dispatch-map-legend-swatch{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.75);box-shadow:0 0 0 1px rgba(15,23,42,.15);flex-shrink:0}@media (min-width:1280px){.dispatch-map-toolbar{bottom:var(--space-6)}}.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}.dispatch-map-container .gm-style canvas,.dispatch-map-container .gm-style img{filter:none!important;mix-blend-mode:normal!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)}[data-theme=dark] .dispatch-map-legend{background:color-mix(in srgb,var(--bg-surface-raised) 90%,transparent);border-color:var(--border-strong)}.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)}.rs-dispatch-filter-field{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.rs-dispatch-filter-select{background:var(--surface-1);border:.5px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-primary);padding:4px 8px;min-width:140px;min-height:32px}.rs-dispatch-multi-select{position:relative;min-width:210px}.rs-dispatch-multi-select-trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"label caret" "value caret";gap:2px 10px;text-align:left;padding:8px 10px;border:.5px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text-primary);cursor:pointer}.rs-dispatch-multi-select-trigger.is-open{border-color:var(--accent,#205CB1);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#205CB1) 40%,transparent)}.rs-dispatch-multi-select-label{grid-area:label;font-size:11px;color:var(--text-muted);line-height:1.1}.rs-dispatch-multi-select-value{grid-area:value;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-dispatch-multi-select-caret{grid-area:caret;align-self:center;color:var(--text-muted)}.rs-dispatch-multi-select-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:min(320px,92vw);border:1px solid var(--border);border-radius:10px;background:var(--surface-1);box-shadow:0 10px 30px rgba(0,0,0,.22);overflow:hidden}.rs-dispatch-multi-select-actions{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.rs-dispatch-multi-select-options{max-height:260px;overflow-y:auto;padding:6px;display:grid;gap:2px}.rs-dispatch-multi-select-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--text-primary);font-size:12px}.rs-dispatch-multi-select-option:hover{background:color-mix(in srgb,var(--surface-2,#2c2c2e) 14%,transparent)}.rs-dispatch-multi-select-option input{margin:0}.rs-dispatch-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-1)}.rs-dispatch-bulk-actions{display:inline-flex;align-items:center;gap:8px}.rs-dispatch-proj-list{display:grid;gap:10px;padding:12px}.rs-dispatch-proj-row{border:1px solid var(--border);border-left:4px solid var(--border-accent);border-radius:8px;background:var(--bg-surface);overflow:hidden}.rs-dispatch-proj-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;cursor:pointer}.rs-dispatch-proj-title-wrap{display:grid;gap:5px;min-width:0}.rs-dispatch-proj-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-dispatch-proj-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rs-dispatch-chip{border:.5px solid var(--border);background:var(--surface-1);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:11px}.rs-dispatch-chip-warn{color:#E56D13}.rs-dispatch-proj-summary{display:grid;gap:2px;justify-items:end;font-size:11px;color:var(--text-muted)}.rs-dispatch-expand-btn{border:0;background:transparent;color:var(--text-primary);font-size:16px;cursor:pointer}.rs-dispatch-job-list{display:grid;gap:6px;padding:6px 10px 10px 28px;border-top:1px solid var(--border)}.rs-dispatch-job-row{display:grid;grid-template-columns:auto minmax(140px,1.2fr) auto auto minmax(160px,1fr) minmax(130px,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border:.5px solid var(--border);border-radius:6px;background:var(--surface-1)}.rs-dispatch-job-name{color:var(--text-primary);text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-dispatch-job-cell{font-size:11px;color:var(--text-muted)}.rs-dispatch-schedule-shell{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:rgba(0,0,0,.22)}.rs-dispatch-schedule-modal{width:min(92vw,420px);border:1px solid var(--border);border-radius:10px;background:var(--surface-1);padding:16px;display:grid;gap:14px}.rs-dispatch-schedule-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-dispatch-schedule-grid label{display:grid;gap:6px;font-size:11px;color:var(--text-muted)}.rs-dispatch-schedule-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:900px){.dispatch-map-splitter-wrap{display:none}.rs-dispatch-bulk-bar{padding:10px 12px;flex-direction:column;align-items:flex-start}.rs-dispatch-multi-select{min-width:100%;width:100%}.rs-dispatch-multi-select-menu{width:100%}.rs-dispatch-proj-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check title expand" "check summary summary";align-items:start}.rs-dispatch-proj-main>input{grid-area:check;margin-top:2px}.rs-dispatch-proj-title-wrap{grid-area:title}.rs-dispatch-proj-summary{grid-area:summary;justify-items:start}.rs-dispatch-expand-btn{grid-area:expand}.rs-dispatch-job-list{padding:8px}.rs-dispatch-job-row{grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:start}.rs-dispatch-job-row>.btn{grid-column:1/-1;width:100%}.rs-dispatch-schedule-grid{grid-template-columns:1fr}}[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:var(--color-accent)!important;color:var(--text-inverse)!important;border-color:var(--color-accent)!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:var(--color-accent-hover)!important;color:var(--text-inverse)!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}.job-workspace-header-grid-layout,.job-workspace-summary-grid-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.job-workspace-status-select-layout{padding:4px 8px}.jl2-jobs-shell,.jobs-page{max-width:100%;overflow-x:hidden}.jl2-jobs-shell{display:grid;gap:0}.jl2-jobs-shell .jobs-desktop-controls{display:grid!important;gap:0}.jl2-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--space-3) var(--space-6)}.jl2-page-title-wrap{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.jl2-page-title{margin:0;font-size:16px;font-weight:500;color:var(--text-secondary);line-height:1.2}.jl2-page-count{font-size:12px;color:var(--text-muted)}.jl2-scope-toggle{display:inline-flex;align-items:center;gap:4px}.jl2-scope-chip{border:1px solid var(--border-default);background:var(--bg-surface-sunken);color:var(--text-muted);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px}.jl2-scope-chip-active{border-color:var(--color-accent);color:var(--text-inverse);background:var(--color-accent)}.jl2-page-actions{display:flex;align-items:center}.jl2-create-job{display:inline-block}.jl2-create-job>button.ui-btn{min-height:0;border-radius:6px;font-size:11px;font-weight:700;padding:7px 12px;background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--text-inverse)!important}.jl2-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-default)}.jl2-status-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.jl2-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-surface-sunken);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:20px;font-size:11px;padding:3px 10px;line-height:1.2}.jl2-chip-count{color:var(--text-muted);font-size:11px}.jl2-chip-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-inverse)}.jl2-chip-active .jl2-chip-count{color:var(--text-inverse);opacity:.82}.jl2-division-chips{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}.jl2-division-chip{border-radius:20px;font-size:11px;font-weight:600;padding:3px 10px;background:var(--bg-surface-sunken);border:1px solid}.jl2-division-chip-drilltek{border-color:rgba(229,109,19,.55);color:var(--color-drilltek)}.jl2-division-chip-burrytek{border-color:rgba(0,147,96,.55);color:var(--color-burytek)}.jl2-division-chip-fibertek{border-color:rgba(32,92,177,.55);color:var(--color-fibertek)}.jl2-division-chip-active.jl2-division-chip-drilltek{background:var(--color-drilltek);color:#ffffff}.jl2-division-chip-active.jl2-division-chip-burrytek{background:var(--color-burytek);color:#ffffff}.jl2-division-chip-active.jl2-division-chip-fibertek{background:var(--color-fibertek);color:#ffffff}.jl2-search-row{display:flex;align-items:center;gap:8px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-default);flex-wrap:nowrap}.jl2-search-wrap{flex:1 1 auto;min-width:0;position:relative}.jl2-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:inline-flex}.jl2-search-input{width:100%;background:var(--bg-surface-sunken);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:13px;padding-left:30px;min-height:36px}.jl2-search-input::-moz-placeholder{color:var(--text-muted);font-size:13px}.jl2-search-input::placeholder{color:var(--text-muted);font-size:13px}.jl2-select{flex:0 0 auto;min-width:130px;border:1px solid var(--border-default)}.jl2-apply-button,.jl2-clear-button,.jl2-select{background:var(--bg-surface-sunken);border-radius:6px;color:var(--text-secondary);font-size:12px;min-height:36px}.jl2-apply-button,.jl2-clear-button{padding:0 12px;border:1px solid var(--border-default)}.jl2-hidden-filter,.jl2-hidden-filter-anchor{display:none}.jl2-jobs-shell .jobs-mobile-buckets,.jl2-jobs-shell .jobs-mobile-topbar{display:none!important}.jl2-table-wrap{width:100%;max-width:100%;overflow:hidden}.jl2-table-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);background:var(--bg-surface-sunken);border-bottom:1px solid var(--border-default);padding:6px 16px}.jl2-table-head span{min-width:0;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.jl2-table-body{width:100%}.jl2-table-row{width:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:0;padding:10px 16px;border:0;border-bottom:1px solid var(--border-default);background:transparent;text-align:left;cursor:pointer}.jl2-table-row:hover{background:var(--bg-surface-sunken)}.jl2-col{min-width:0}.jl2-col-job{display:grid;gap:5px}.jl2-job-title{margin:0;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jl2-job-tags{display:flex;flex-wrap:wrap;gap:6px}.jl2-mini-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-surface-sunken);color:var(--text-muted);font-size:10px;font-weight:600;line-height:1.2}.jl2-col-project{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jl2-col-status{display:flex;align-items:center}.jl2-status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid;padding:2px 8px;font-size:10px;font-weight:500}.jl2-col-schedule{font-size:11px;display:grid;gap:2px}.jl2-assignee-inline,.jl2-col-schedule{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jl2-assignee-inline{font-size:10px}.jl2-status-draft{background:var(--bg-surface-sunken);border-color:var(--border-default);color:var(--text-muted)}.jl2-status-scheduled{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}.jl2-status-active{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning)}.jl2-status-blocked{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger)}.jl2-status-default{background:var(--bg-surface-sunken);border-color:var(--border-default);color:var(--text-muted)}.jl2-division-drilltek{background:rgba(229,109,19,.14);border-color:rgba(229,109,19,.52);color:var(--color-drilltek)}.jl2-division-burrytek{background:rgba(0,147,96,.14);border-color:rgba(0,147,96,.52);color:var(--color-burytek)}.jl2-division-fibertek{background:rgba(32,92,177,.14);border-color:rgba(32,92,177,.52);color:var(--color-fibertek)}.jl2-division-default{background:var(--bg-surface-sunken);border-color:var(--border-default);color:var(--text-muted)}.jl2-jobs-shell .jobs-mobile-card-list{display:none}.jl2-mobile-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:12px}.jl2-mobile-card,.jl2-mobile-card-head{margin-bottom:8px}.jl2-mobile-card-title{display:grid;gap:2px;min-width:0}.jl2-mobile-card-title strong{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jl2-mobile-card-title .jobs-mobile-card-project{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jl2-mobile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.jl2-mobile-card-footer{display:grid;gap:2px;justify-items:start}.jl2-mobile-card-footer .jobs-mobile-card-state-note,.jl2-mobile-card-footer .jobs-mobile-card-subtitle{font-size:11px;color:var(--text-muted)}@media (max-width:767px){.jl2-page-header-row{flex-wrap:wrap;align-items:flex-start;padding:10px 14px}.jl2-page-actions{width:100%;justify-content:flex-end}.jl2-status-row{align-items:flex-start;padding:8px 14px;gap:6px}.jl2-status-chips{gap:6px}.jl2-division-chips{margin-left:0;width:100%;gap:6px}.jl2-search-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px}.jl2-search-wrap{grid-column:1/-1}.jl2-select{min-width:0;width:100%}.jl2-apply-button,.jl2-clear-button{width:100%}.jl2-jobs-shell .jobs-desktop-table{display:none!important}.jl2-jobs-shell .jobs-mobile-card-list{display:grid;gap:8px;padding:0 14px 14px}.jl2-jobs-shell .jobs-mobile-fab-wrap{display:none}}@media (min-width:768px){.jl2-jobs-shell{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--surface-elevation-1);background:var(--bg-surface);overflow:hidden}.jl2-page-header-row{border-bottom:1px solid var(--border-default)}.jl2-table-wrap{border-radius:0}}:root{--text-warning:var(--warning);--text-danger:var(--danger);--text-success:var(--success);--fill-warning:var(--warning);--fill-accent:var(--info);--fill-pro:color-mix(in srgb,var(--info) 55%,var(--success) 45%);--fill-danger:var(--danger);--bg-danger:var(--danger-subtle);--bg-warning:var(--warning-subtle);--border-stronger:var(--border-strong)}.rs-dash-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:.5px solid var(--border)}.rs-dash-title{font-size:18px;font-weight:500;color:var(--text-primary)}.rs-dash-date{font-size:13px;color:var(--text-muted);margin-top:2px}.rs-btn-primary{display:inline-flex;align-items:center;background:#E56D13;color:#fff;border-radius:6px;font-size:12px;font-weight:500;padding:5px 12px;text-decoration:none;white-space:nowrap;transition:opacity .12s ease}.rs-btn-primary:hover{opacity:.88}.rs-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.rs-stat-card{padding:12px 16px;border-right:.5px solid var(--border)}.rs-stat-card-link{display:block;color:inherit;text-decoration:none;transition:background .1s ease}.rs-stat-card-link:hover{background:var(--bg-surface-sunken)}.rs-stat-card-link:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}.rs-stat-card:last-child{border-right:none}.rs-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.rs-stat-value{font-size:28px;font-weight:500;color:var(--text-primary);line-height:1.1;margin-top:4px}.rs-stat-sub{font-size:12px;color:var(--text-muted);margin-top:3px}.rs-charts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.rs-chart-panel{padding:12px 16px;border-right:.5px solid var(--border)}.rs-chart-panel:last-child{border-right:none}.rs-chart-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:10px}.rs-donut-wrap{display:flex;align-items:center;gap:16px}.rs-donut-legend{display:flex;flex-direction:column;gap:5px}.rs-donut-legend-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.rs-donut-legend-row-link{color:inherit;text-decoration:none;border-radius:6px;padding:2px 4px;margin:-2px -4px}.rs-donut-legend-row-link:hover{background:var(--bg-surface-sunken)}.rs-donut-legend-row-link:focus-visible{outline:1px solid var(--border-focus)}.rs-donut-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rs-donut-legend-label{flex:1}.rs-donut-legend-count{color:var(--text-primary);font-weight:600}.rs-bar-chart{display:flex;flex-direction:column;gap:6px}.rs-bar-row{display:flex;align-items:center;gap:6px}.rs-bar-row-link{color:inherit;text-decoration:none;border-radius:6px;padding:2px 4px;margin:-2px -4px}.rs-bar-row-link:hover{background:var(--bg-surface-sunken)}.rs-bar-row-link:focus-visible{outline:1px solid var(--border-focus)}.rs-bar-label{width:70px;font-size:11px;color:var(--text-muted);text-align:right;flex-shrink:0}.rs-bar-track{flex:1;height:8px;border-radius:3px;background:var(--border);position:relative;overflow:hidden}.rs-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;transition:width .2s ease}.rs-bar-count{width:30px;font-size:11px;color:var(--text-muted);text-align:right;flex-shrink:0}.rs-section-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:.5px solid var(--border);gap:12px}.rs-section-head-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.rs-section-head-controls{display:flex;align-items:center;gap:8px}.rs-search-input{width:160px;height:32px;padding:0 8px;border:.5px solid var(--border);border-radius:6px;font-size:12px;background:var(--bg-surface);color:var(--text-primary);outline:none}.rs-search-input:focus{border-color:var(--border-focus)}.rs-work-type-select{height:32px;padding:0 8px;border:.5px solid var(--border);border-radius:6px;font-size:12px;background:var(--bg-surface);color:var(--text-primary);outline:none;cursor:pointer}.rs-dash-filters{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:.5px solid var(--border);flex-wrap:wrap}.rs-filter-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;border:.5px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.rs-filter-chip:hover{background:var(--bg-surface-sunken);color:var(--text-primary)}.rs-filter-chip-active{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.rs-chip-danger{background:var(--bg-danger);color:var(--text-danger);border-color:var(--danger-border)}.rs-chip-danger.rs-filter-chip-active{background:var(--danger);color:#fff;border-color:var(--danger)}.rs-chip-warning{background:var(--bg-warning);color:var(--text-warning);border-color:var(--warning-border)}.rs-chip-warning.rs-filter-chip-active{background:var(--warning);color:#fff;border-color:var(--warning)}.rs-wt-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rs-wt-aerial{background:rgba(229,109,19,.12);color:#E56D13}.rs-wt-ug{background:var(--info-subtle);color:var(--info)}.rs-wt-fiber{background:rgba(76,175,130,.12);color:#4caf82}.rs-wt-splice{background:var(--info-subtle);color:var(--fill-pro)}.rs-wt-node_split{background:var(--bg-danger);color:var(--text-danger)}.rs-wt-other{background:var(--bg-surface-sunken);color:var(--text-muted)}.rs-cmd-table{display:block}.rs-cmd-head{display:grid;grid-template-columns:20px minmax(0,2fr) 90px 100px 90px 80px 80px 100px;gap:8px;padding:6px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-surface-sunken)}.rs-cmd-head,.rs-cmd-proj-row{border-bottom:.5px solid var(--border)}.rs-cmd-proj-main{display:grid;grid-template-columns:20px minmax(0,2fr) 90px 100px 90px 80px 80px 100px;gap:8px;padding:8px 14px;align-items:start;cursor:pointer;transition:background .1s}.rs-cmd-proj-main:hover{background:var(--bg-surface-sunken)}.rs-cmd-carrot-cell{display:flex;align-items:center;padding-top:2px;color:var(--text-muted)}.rs-cmd-carrot{display:block;transition:transform .15s ease;color:var(--text-muted);flex-shrink:0}.rs-cmd-carrot-open{transform:rotate(90deg)}.rs-cmd-proj-name-cell{min-width:0}.rs-cmd-proj-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-cmd-chip-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.rs-cmd-proj-meta{font-size:11px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-cmd-due-urgent{font-size:12px;color:var(--text-danger);font-weight:500}.rs-cmd-due-muted{font-size:12px;color:var(--text-muted)}.rs-cmd-countdown{font-size:10px;font-weight:600;background:var(--bg-danger);color:var(--text-danger);padding:1px 4px;border-radius:4px;margin-left:3px}.rs-cmd-cc-cell{font-size:12px}.rs-cmd-cc-name{color:var(--text-primary)}.rs-cmd-cc-email{font-size:11px;color:var(--text-muted);margin-top:1px}.rs-cmd-crew-cell{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-cmd-schedule-cell{font-size:12px}.rs-cmd-schedule-count{color:var(--text-primary)}.rs-cmd-schedule-date{font-size:11px;color:var(--text-muted);margin-top:1px}.rs-cmd-payroll-cell{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.rs-cmd-status-cell{display:flex;align-items:center;gap:5px}.rs-cmd-status-label{font-size:12px;color:var(--text-primary);text-transform:capitalize}.rs-cmd-cc-cell,.rs-cmd-crew-cell,.rs-cmd-due-cell,.rs-cmd-payroll-cell,.rs-cmd-schedule-cell,.rs-cmd-status-cell{padding-top:2px}.rs-cmd-empty,.rs-cmd-empty-state{font-size:12px;color:var(--text-muted)}.rs-cmd-empty-state{padding:16px;text-align:center}.rs-pay-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600}.rs-pay-badge-unpaid{background:var(--bg-warning);color:var(--text-warning)}.rs-pay-badge-paid{background:rgba(76,175,130,.12);color:#4caf82}.rs-cmd-jobs{background:var(--surface-1,var(--bg-surface));border-top:.5px solid var(--border)}.rs-cmd-job-row{display:grid;grid-template-columns:20px minmax(0,2fr) 90px 100px 90px 80px 80px 100px;gap:8px;padding:6px 14px 6px 28px;align-items:center;border-bottom:.5px solid var(--border-subtle)}.rs-cmd-job-row:last-child{border-bottom:none}.rs-cmd-job-title{font-size:12px;font-weight:500;color:var(--text-primary)}.rs-cmd-job-meta{font-size:11px;color:var(--text-muted)}.rs-cmd-jobs-empty{padding:10px 28px;font-size:12px;color:var(--text-muted)}.rs-cmd-job-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center}.rs-job-action-btn{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;text-decoration:none;background:var(--bg-surface-sunken);color:var(--text-secondary);border:.5px solid var(--border);white-space:nowrap;transition:background .1s}.rs-job-action-btn:hover{background:var(--border)}.rs-job-action-primary{background:#E56D13;color:#fff;border-color:#E56D13}.rs-job-action-primary:hover{opacity:.88;background:#E56D13}.rs-cmd-mobile{display:none;padding:8px}.rs-dash-card{background:var(--surface-1,var(--bg-surface));border:.5px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.rs-card-header{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;cursor:pointer;transition:background .1s}.rs-card-header:hover{background:var(--bg-surface-sunken)}.rs-card-header-content{flex:1;min-width:0}.rs-card-project-name{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-card-body{border-top:.5px solid var(--border);padding:10px 12px}.rs-card-urgent-banner{background:var(--bg-danger);color:var(--text-danger);font-size:11px;font-weight:500;padding:6px 10px;border-radius:4px;margin-bottom:10px;width:100%}.rs-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.rs-card-field-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.rs-card-field-value{font-size:11px;color:var(--text-primary)}.rs-card-jobs{display:flex;flex-direction:column;gap:6px;border-top:.5px solid var(--border);padding-top:8px}.rs-card-job-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rs-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}@media (max-width:767px){.rs-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-stat-card{border-bottom:.5px solid var(--border)}.rs-stat-card:nth-child(odd){border-right:.5px solid var(--border)}.rs-stat-card:nth-child(2n){border-right:none}.rs-charts-row{grid-template-columns:1fr}.rs-chart-panel{border-right:none;border-bottom:.5px solid var(--border)}.rs-chart-panel:last-child{border-bottom:none}.rs-cmd-table{display:none}.rs-cmd-mobile{display:block}.rs-section-head{flex-wrap:wrap;gap:8px}.rs-dash-filters{flex-wrap:wrap}.rs-cmd-head{display:none}}.assignment-picker-backdrop{background:transparent;backdrop-filter:none;pointer-events:auto}.assignment-picker-panel{background:var(--surface-1,var(--bg-surface));box-shadow:-4px 0 24px rgba(0,0,0,.4);border-left:1px solid var(--border);display:flex;flex-direction:column}.assignment-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .9rem;border-bottom:1px solid var(--border)}.assignment-picker-title{color:var(--text-primary);font-weight:600;font-size:1rem;margin:0}.assignment-picker-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:1.5rem;line-height:1;transition:color .15s ease-out}.assignment-picker-close:hover{color:var(--text-primary)}.assignment-picker-search{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-1,var(--bg-surface));color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:border-color .15s ease-out}.assignment-picker-search::-moz-placeholder{color:var(--text-muted)}.assignment-picker-search::placeholder{color:var(--text-muted)}.assignment-picker-search:focus{outline:none;border-color:var(--color-accent)}.assignment-picker-content{flex:1;overflow-y:auto;display:grid;gap:.6rem;align-content:start;padding:1rem}.assignment-picker-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .5rem}.assignment-picker-selected{display:grid;gap:.5rem;padding:.75rem;border-radius:6px;background:var(--surface-0,var(--bg-surface-sunken));border:1px solid var(--border)}.assignment-picker-selected-user{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--surface-1,var(--bg-surface));border:1px solid var(--border);border-radius:4px;font-size:.9rem}.assignment-picker-selected-user-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:1.2rem;line-height:1;margin-left:auto;transition:color .15s ease-out}.assignment-picker-selected-user-remove:hover{color:var(--text-primary)}.assignment-picker-results{display:grid;gap:.6rem}.assignment-picker-result-item{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1,var(--bg-surface));color:var(--text-primary);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}.assignment-picker-result-item:hover{background:var(--surface-0,var(--bg-surface-sunken));border-color:var(--border-strong)}.assignment-picker-result-item.selected{background:var(--surface-0,var(--bg-surface-sunken));border-color:var(--color-accent)}.assignment-picker-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-inverse);flex-shrink:0}.assignment-picker-user-info{display:inline-flex;flex-direction:column;min-width:0}.assignment-picker-user-name{color:var(--text-primary);font-weight:600;font-size:.9rem;margin:0}.assignment-picker-user-role{color:var(--text-muted);font-size:.8rem;margin:0}.assignment-picker-result-indicator{color:var(--text-muted);font-size:1.1rem;line-height:1}.assignment-picker-error{color:var(--color-destructive);font-size:.85rem;padding:.5rem;border-radius:4px;background:rgba(220,38,38,.05)}.assignment-picker-footer{position:sticky;bottom:0;padding:1rem;border-top:1px solid var(--border);background:var(--surface-1,var(--bg-surface));display:grid;gap:.65rem}.assignment-picker-button{padding:.65rem 1rem;border-radius:6px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease-out}.assignment-picker-button-save{background:#E56D13;color:white}.assignment-picker-button-save:hover{background:#d1600f}.assignment-picker-button-save:disabled{opacity:.5;cursor:not-allowed}.assignment-picker-button-cancel{background:var(--surface-0,var(--bg-surface-sunken));color:var(--text-primary);border:1px solid var(--border)}.assignment-picker-button-cancel:hover{background:var(--bg-surface-raised)}:root{--bg-app:#eceef2;--bg-surface:#ffffff;--bg-surface-raised:#ffffff;--bg-surface-sunken:#e6e9ef;--border-default:#c8cdd6;--border-strong:#b9bfca;--text-secondary:#2f3440;--text-muted:#596274;--surface-0:var(--bg-surface-sunken);--surface-1:var(--bg-surface);--text-meta:var(--text-muted)}[data-theme=dark]{--bg-app:#090a0c;--bg-surface:#14161a;--bg-surface-raised:#1c2026;--bg-surface-sunken:#101318;--border-default:#2b313b;--border-strong:#3a4352;--text-secondary:#c4cbd7;--text-muted:#9ea8b7;--surface-0:var(--bg-surface-sunken);--surface-1:var(--bg-surface);--text-meta:var(--text-muted)}.card,.list-card,.panel,.placeholder-panel,.rs-card,.section-card,.settings-card,.stat-card,.subcard,.workspace-header-inner{box-shadow:var(--surface-elevation-1)}.workspace-shell-main>*{max-width:100%}.data-table-wrapper,.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:1024px){.app-shell{width:min(1180px,calc(100% - 24px));padding-top:20px}}@media (max-width:768px){.app-shell{width:100%;margin:0;padding:12px 0 92px}.actions,.list-card-head,.page-header,.section-heading{gap:10px;align-items:flex-start;flex-wrap:wrap}.card,.job-mobile-accordion,.list-card,.panel,.placeholder-panel,.rs-card,.section-card,.settings-card,.stat-card,.subcard{border-radius:var(--radius-lg)}.card,.list-card,.panel,.placeholder-panel,.rs-job-panel,.section-card-body,.stat-card,.subcard{padding:12px}.rs-job-panel{padding-left:6px;padding-right:6px}.rs-card-head,.section-card-header,.section-heading{padding-left:12px;padding-right:12px}.filter-grid,.form-grid,.meta-grid,.meta-grid-wide{gap:10px}.data-table-wrapper,.table-wrap{border-radius:var(--radius-md)}.data-table td,.data-table th{padding:10px 8px}.copy{font-size:.92rem;line-height:1.58}.copy.compact,.table-inline-note{font-size:.84rem;line-height:1.45}.workspace-mobile-drawer-nav,.workspace-mobile-meta,.workspace-mobile-user-section{padding:8px}.rs-job-hero{padding:10px 6px 0}.rs-job-tabs{padding:0 6px 8px;gap:6px}.rs-job-tags-row{flex-direction:column;align-items:stretch}.rs-job-actions{width:100%;justify-content:flex-start}.rs-job-actions>.button,.rs-job-actions>.button-secondary,.rs-job-actions>.rs-btn{flex:1 1 calc(50% - 6px);min-width:132px}}@media (max-width:420px){.workspace-shell-main{padding-left:8px;padding-right:8px}.app-shell{padding-bottom:96px}.data-table td,.data-table th{padding:9px 7px;font-size:.8rem}.rs-job-actions>.button,.rs-job-actions>.button-secondary,.rs-job-actions>.rs-btn{flex:1 1 100%;min-width:0}}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-md::file-selector-button{border-radius:var(--radius-md)}.file\:border-0::file-selector-button{border-width:0}.file\:bg-zinc-800::file-selector-button{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity,1))}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-zinc-200::file-selector-button{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity,1))}.placeholder\:text-\[var\(--text-muted\)\]::-moz-placeholder{color:var(--text-muted)}.placeholder\:text-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}.placeholder\:text-zinc-500::-moz-placeholder{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.placeholder\:text-zinc-500::placeholder{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity,1))}.placeholder\:text-zinc-600::-moz-placeholder{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.placeholder\:text-zinc-600::placeholder{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity,1))}.hover\:border-red-500:hover{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.hover\:border-zinc-500:hover{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity,1))}.hover\:bg-\[\#205CB1\]\/10:hover{background-color:rgb(32 92 177/.1)}.hover\:bg-\[\#E56D13\]\/10:hover{background-color:rgb(229 109 19/.1)}.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-orange-500:hover{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:bg-red-600\/10:hover{background-color:rgb(220 38 38/.1)}.hover\:bg-yellow-500\/10:hover{background-color:rgb(234 179 8/.1)}.hover\:bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity,1))}.hover\:bg-zinc-800\/40:hover{background-color:rgb(39 39 42/.4)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:text-orange-300:hover{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.hover\:text-orange-400:hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-zinc-300:hover{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity,1))}.hover\:text-zinc-700:hover{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-orange-500:focus{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-\[var\(--color-accent\)\]:focus{--tw-ring-color:var(--color-accent)}.focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-6{padding:1.5rem}}@media (min-width:768px){.md\:bottom-6{bottom:1.5rem}.md\:right-6{right:1.5rem}.md\:z-50{z-index:50}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:block{display:block}.md\:flex{display:flex}.md\:table{display:table}.md\:grid{display:grid}.md\:hidden{display:none}.md\:max-h-none{max-height:none}.md\:w-\[480px\]{width:480px}.md\:max-w-md{max-width:28rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-wrap{flex-wrap:wrap}.md\:items-center{align-items:center}.md\:items-stretch{align-items:stretch}.md\:justify-end{justify-content:flex-end}.md\:justify-center{justify-content:center}.md\:gap-6{gap:1.5rem}.md\:rounded-lg{border-radius:var(--radius-lg)}.md\:border-l{border-left-width:1px}.md\:border-t-0{border-top-width:0}.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}