:root{color-scheme:light;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--bg: #f7f4ee;--panel: #ffffff;--panel-2: #f2eee6;--surface: #ffffff;--surface-secondary: #faf8f3;--surface-tertiary: #eee8dd;--surface-raised: #ffffff;--surface-muted: var(--surface-secondary);--ink: #171717;--muted: #6b665e;--line: #ded8cc;--line-strong: #c9bfb0;--primary: #4f46e5;--primary-strong: #3730a3;--primary-soft: #eeeefd;--primary-tint: var(--primary-soft);--accent: #0f766e;--danger: #b42318;--ok: #08733d;--warn: #b54708;--sidebar-bg: #242421;--sidebar-ink: #f8f7f2;--sidebar-muted: #beb7aa;--sidebar-line: rgba(255, 255, 255, .12);--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active: rgba(255, 255, 255, .12);--sidebar-control: rgba(255, 255, 255, .06);--sidebar-control-hover: rgba(255, 255, 255, .1);--sidebar-popover: #ffffff;--sidebar-popover-ink: #242421;--sidebar-popover-muted: #78736b;--sidebar-popover-hover: #f2f0eb;--sidebar-avatar-bg: #d8d4cb;--sidebar-avatar-ink: #242421;--shadow: 0 18px 42px rgba(39, 35, 29, .12);--shadow-soft: 0 10px 26px rgba(39, 35, 29, .08);--radius: 8px;--radius-sm: 6px;--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 18px;--weight-medium: 600;--weight-strong: 700;--weight-heavy: 800;--heat-0: #eee8dd;--heat-1: #dcfce7;--heat-2: #99f6e4;--heat-3: #5eead4;--heat-4: #0f766e;--text: var(--ink);--border: var(--line);--muted-text: var(--muted);--subtle: var(--surface-secondary);--brand: var(--primary);--brand-light: var(--primary-soft)}:root[data-theme=dark]{color-scheme:dark;--bg: #070b12;--panel: #0b111d;--panel-2: #0f1726;--surface: #0d1422;--surface-secondary: #111a2b;--surface-tertiary: #18243a;--surface-raised: #121d31;--surface-muted: var(--surface-secondary);--ink: #f8fafc;--muted: #aeb8c8;--line: #26344d;--line-strong: #3b4b68;--primary: #818cf8;--primary-strong: #c7d2fe;--primary-soft: rgba(129, 140, 248, .16);--primary-tint: var(--primary-soft);--accent: #5eead4;--danger: #ff8f7e;--ok: #4ade80;--warn: #fbbf24;--sidebar-bg: #080b12;--sidebar-ink: #f8fafc;--sidebar-muted: #93a4bc;--sidebar-line: rgba(148, 163, 184, .18);--sidebar-hover: rgba(129, 140, 248, .12);--sidebar-active: rgba(129, 140, 248, .18);--sidebar-control: rgba(148, 163, 184, .1);--sidebar-control-hover: rgba(129, 140, 248, .16);--sidebar-popover: #0d1422;--sidebar-popover-ink: #f8fafc;--sidebar-popover-muted: #aeb8c8;--sidebar-popover-hover: #111a2b;--sidebar-avatar-bg: #c7d2fe;--sidebar-avatar-ink: #111827;--shadow: 0 18px 42px rgba(0, 0, 0, .36);--shadow-soft: 0 10px 26px rgba(0, 0, 0, .28);--heat-0: #253246;--heat-1: #1f4d4b;--heat-2: #25776e;--heat-3: #35a295;--heat-4: #7dd9cf}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg: #070b12;--panel: #0b111d;--panel-2: #0f1726;--surface: #0d1422;--surface-secondary: #111a2b;--surface-tertiary: #18243a;--surface-raised: #121d31;--surface-muted: var(--surface-secondary);--ink: #f8fafc;--muted: #aeb8c8;--line: #26344d;--line-strong: #3b4b68;--primary: #818cf8;--primary-strong: #c7d2fe;--primary-soft: rgba(129, 140, 248, .16);--primary-tint: var(--primary-soft);--accent: #5eead4;--danger: #ff8f7e;--ok: #4ade80;--warn: #fbbf24;--sidebar-bg: #080b12;--sidebar-ink: #f8fafc;--sidebar-muted: #93a4bc;--sidebar-line: rgba(148, 163, 184, .18);--sidebar-hover: rgba(129, 140, 248, .12);--sidebar-active: rgba(129, 140, 248, .18);--sidebar-control: rgba(148, 163, 184, .1);--sidebar-control-hover: rgba(129, 140, 248, .16);--sidebar-popover: #0d1422;--sidebar-popover-ink: #f8fafc;--sidebar-popover-muted: #aeb8c8;--sidebar-popover-hover: #111a2b;--sidebar-avatar-bg: #c7d2fe;--sidebar-avatar-ink: #111827;--shadow: 0 18px 42px rgba(0, 0, 0, .36);--shadow-soft: 0 10px 26px rgba(0, 0, 0, .28);--heat-0: #253246;--heat-1: #1f4d4b;--heat-2: #25776e;--heat-3: #35a295;--heat-4: #7dd9cf}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:var(--text-md)/1.45 var(--font-sans)}:root[data-theme=dark] body,:root[data-theme=system] body{background:var(--bg)}:root[data-theme=dark] .panel,:root[data-theme=dark] .workbench-chrome,:root[data-theme=dark] .filter-console,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .card,:root[data-theme=dark] .job-record-card,:root[data-theme=dark] .settings-nav-card,:root[data-theme=dark] .settings-snapshot-grid div,:root[data-theme=dark] .document-logo-preview,:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] table,:root[data-theme=dark] .board-column,:root[data-theme=dark] .board-col-footer,:root[data-theme=dark] .task-card{background-color:var(--panel);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .button.subtle,:root[data-theme=dark] .filter-chip-panel,:root[data-theme=dark] .board-drop,:root[data-theme=dark] .vue-filter-chip-panel,:root[data-theme=dark] .settings-command-strip{background-color:var(--panel-2)}@media(prefers-color-scheme:dark){:root[data-theme=system] .panel,:root[data-theme=system] .workbench-chrome,:root[data-theme=system] .filter-console,:root[data-theme=system] .metric-card,:root[data-theme=system] .card,:root[data-theme=system] .job-record-card,:root[data-theme=system] .settings-nav-card,:root[data-theme=system] .settings-snapshot-grid div,:root[data-theme=system] .document-logo-preview,:root[data-theme=system] .segmented-control,:root[data-theme=system] .button,:root[data-theme=system] input,:root[data-theme=system] select,:root[data-theme=system] textarea,:root[data-theme=system] table,:root[data-theme=system] .board-column,:root[data-theme=system] .board-col-footer,:root[data-theme=system] .task-card{background-color:var(--panel);color:var(--ink);border-color:var(--line)}:root[data-theme=system] .button.subtle,:root[data-theme=system] .filter-chip-panel,:root[data-theme=system] .board-drop,:root[data-theme=system] .vue-filter-chip-panel,:root[data-theme=system] .settings-command-strip{background-color:var(--panel-2)}}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}#app-shell{--sidebar-width: 248px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;background:linear-gradient(to right,var(--sidebar-bg) 0 var(--sidebar-width),transparent var(--sidebar-width))}body.nav-collapsed #app-shell{--sidebar-width: 76px}body.nav-collapsed .sidebar{padding:14px 10px}body.nav-collapsed .brand span:last-child,body.nav-collapsed .workspace-switcher,body.nav-collapsed #sync-label{display:none}body.nav-collapsed .brand{justify-content:center}body.nav-collapsed .sync-panel{justify-content:center;padding:8px 6px}body.nav-collapsed .nav-collapse-button{width:26px;min-height:26px;padding:0;font-size:0}body.nav-collapsed .nav-list{display:block;overflow:visible}body.nav-collapsed .context-rail{display:grid;gap:8px;overflow:visible;border-top:1px solid rgba(255,255,255,.16);padding:10px 0 0}body.nav-collapsed .context-heading{display:grid;place-items:center}body.nav-collapsed .context-kicker,body.nav-collapsed .context-heading>strong,body.nav-collapsed .nav-title,body.nav-collapsed .sidebar-context-meta,body.nav-collapsed .context-branch-children,body.nav-collapsed .nav-group-toggle-indicator,body.nav-collapsed .nav-link>span:not(.nav-icon,.nav-group-toggle-indicator),body.nav-collapsed .context-back span,body.nav-collapsed .context-actions .button span{display:none}body.nav-collapsed .context-back,body.nav-collapsed .context-actions .button,body.nav-collapsed .context-sidebar-nav>.nav-item>.context-branch>summary>.nav-link,body.nav-collapsed .workspace-tree .nav-link{display:grid!important;width:42px;min-height:42px;place-items:center;grid-template-columns:1fr;margin:0 auto;border-radius:8px;padding:0}body.nav-collapsed .context-actions,body.nav-collapsed .context-sidebar-nav{display:grid;gap:8px}body.nav-collapsed .nav-icon{width:42px;min-width:42px}body.nav-collapsed .nav-icon .ui-icon,body.nav-collapsed .context-actions .ui-icon,body.nav-collapsed .context-back .ui-icon{width:18px;height:18px}body.nav-collapsed .context-branch summary.active>.nav-link,body.nav-collapsed .context-branch summary.active>button,body.nav-collapsed .context-branch summary.active>a,body.nav-collapsed .workspace-tree .nav-link.active{background:#ffffff24;box-shadow:inset 3px 0 #8ddfd7e6}.ui-icon{width:16px;height:16px;flex:0 0 16px}.icon-text{display:inline-flex!important;align-items:center;gap:6px}@media(max-width:768px){button,[role=button],a,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}.table-action,.action-icon{padding:10px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.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}.fixed{position:fixed}.inset-0{inset:0}.bottom-5{bottom:1.25rem}.left-1\/2{left:50%}.right-4{right:1rem}.top-4{top:1rem}.z-50{z-index:50}.z-\[900\]{z-index:900}.mx-4{margin-left:1rem;margin-right:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-full{height:100%}.max-h-72{max-height:18rem}.max-h-\[70vh\]{max-height:70vh}.min-h-\[190px\]{min-height:190px}.w-5{width:1.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[260px\]{min-width:260px}.min-w-full{min-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.auto-cols-\[minmax\(260px\,1fr\)\]{grid-auto-columns:minmax(260px,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(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*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-amber-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 243 199/var(--tw-divide-opacity,1))}.divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 250 251/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--workflow-tab-colour\)\]{border-color:var(--workflow-tab-colour)}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/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-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.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-3\.5{padding-top:.875rem;padding-bottom:.875rem}.pb-2{padding-bottom:.5rem}.pt-3{padding-top:.75rem}.pt-\[12vh\]{padding-top:12vh}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:1.5rem;line-height:2rem}.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-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-5{line-height:1.25rem}.tracking-normal{letter-spacing:0}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/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-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.opacity-60{opacity:.6}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.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:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-sky-200:hover{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity,1))}.hover\:text-slate-950:hover{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-sky-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity,1))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;height:100vh;overflow:hidden;padding:14px 12px;color:#f8fbfb;background:#17313a}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:8px;color:#07322f;background:#8ddfd7;font-weight:800}.brand strong,.brand small{display:block}.brand small{color:#b8c6ca}.nav-list{display:grid;grid-template-rows:minmax(0,1fr);flex:1 1 auto;gap:6px;min-height:0;overflow:hidden}.nav-list a,.workspace-switcher summary{border-radius:8px;padding:11px 12px;color:#dbe8ea}.nav-list a.active,.nav-list a:hover,.workspace-switcher summary:hover{background:#ffffff1f;color:#fff}.workspace-switcher{display:grid;gap:6px}.workspace-switcher summary{cursor:pointer;font-weight:800;list-style:none}.workspace-switcher summary::-webkit-details-marker{display:none}.workspace-links{display:grid;gap:4px;padding-top:4px}.context-rail{display:grid;align-content:start;gap:7px;min-height:0;overflow:auto;margin-top:2px;border-top:1px solid rgba(255,255,255,.16);padding:8px 2px 2px 0;color:#dbe8ea;scrollbar-width:thin;scrollbar-color:rgba(141,223,215,.45) transparent}.context-heading{display:grid;gap:3px}.context-back{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:6px 8px;color:#dbe8ea;font-size:12px;font-weight:800;background:#ffffff0a}.context-back:hover,.context-back:focus{border-color:#8ddfd7b8;color:#fff;outline:0}.context-kicker{margin:0;color:#9fb5ba;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.context-heading>strong{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.context-rail strong{color:#fff}.context-rail dl{display:grid;gap:8px;margin:0}.context-rail dl div{display:grid;gap:1px}.context-rail dt{color:#9fb5ba;font-size:11px;font-weight:800}.context-rail dd{margin:0;overflow:hidden;color:#f8fbfb;text-overflow:ellipsis;white-space:nowrap}.context-actions,.context-plan-list{display:grid;gap:5px}.sidebar-nav{display:grid;gap:2px;margin:0;padding:0;list-style:none}.context-sidebar-nav{align-content:start}.nav-title{padding:6px 8px 3px;color:#9fb5ba;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.nav-item{min-width:0}.nav-link{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;width:100%;border:0;border-radius:6px;padding:5px 7px;color:#dbe8ea;background:transparent;text-align:left;text-decoration:none;cursor:pointer}.nav-link:hover,.nav-link:focus,.nav-link.active,.context-branch summary.active>.nav-link,.context-branch summary.active .nav-link{color:#fff;background:#ffffff1f;outline:0}.nav-icon{display:grid;width:24px;min-width:24px;place-items:center;color:#8ddfd7}.nav-icon .ui-icon{width:16px;height:16px}.nav-link>span:not(.nav-icon,.nav-group-toggle-indicator){display:grid;min-width:0;gap:1px}.nav-link strong{overflow:hidden;color:inherit;font-size:12px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.nav-link small{overflow:hidden;color:#b8c6ca;font-size:10.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nav-group-toggle-indicator{display:grid;color:#9fb5ba;transition:transform .14s ease}.context-branch[open] .nav-group-toggle-indicator{transform:rotate(0)}.context-branch:not([open]) .nav-group-toggle-indicator{transform:rotate(-90deg)}.nav-group-items{display:grid;gap:1px;margin:1px 0 3px;padding:0;list-style:none}.nav-group-items .nav-link{grid-template-columns:24px minmax(0,1fr);min-height:25px;padding:3px 7px 3px 25px;color:#cfdde1}.nav-icon-bullet{display:block;width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.72}.sidebar-context-meta{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:6px 7px}.context-plan-list>span{color:#9fb5ba;font-size:11px;font-weight:800;text-transform:uppercase}.context-plan-list button,.context-tree button,.context-tree a,.context-branch summary>span{text-align:left}.context-plan-list button{grid-template-columns:24px minmax(0,1fr) auto}.context-tree button.active,.context-tree a.active,.context-branch summary.active>button,.context-branch summary.active>a,.context-branch summary.active>span{color:#fff;background:#0f766e85}.context-tree{display:grid;gap:3px}.context-branch{display:grid;gap:2px}.context-branch summary{list-style:none}.context-branch summary::-webkit-details-marker{display:none}.context-branch summary>button,.context-branch summary>a,.context-branch summary>span{width:100%}.context-branch-children{display:grid;gap:1px;margin:0;padding-left:0;border-left:0}.context-branch-children span{color:inherit}.context-row-icon{display:grid;width:20px;height:20px;place-items:center;color:#8ddfd7}.context-row-icon .ui-icon{width:15px;height:15px}.context-chevron{display:grid;color:#9fb5ba;transition:transform .14s ease}.context-branch[open] .context-chevron{transform:rotate(0)}.context-branch:not([open]) .context-chevron{transform:rotate(-90deg)}.context-tree button>span:nth-child(2),.context-tree a>span:nth-child(2),.context-branch summary>span>span:nth-child(2){display:grid;min-width:0;gap:1px}.context-tree strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.context-plan-list small,.context-tree small,.context-branch-children small{color:#b8c6ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.workspace-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:10px}.workspace-home-card{display:grid;gap:6px;min-height:118px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;padding:14px;background:#fbfcfd}.workspace-home-card strong{font-size:18px}.workspace-home-card span{color:var(--muted)}.workspace-home-card em{align-self:end;color:var(--primary-strong);font-style:normal;font-weight:800}.workspace-home-card:hover,.workspace-home-card:focus{border-color:var(--primary);box-shadow:var(--shadow);outline:0}.sync-panel{display:flex;align-items:center;gap:8px;margin-top:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px;color:#dbe8ea;min-height:38px}.sync-panel .nav-collapse-button{margin-left:auto}.sync-panel{position:relative}.sync-panel:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;display:none;width:220px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:8px;color:#f8fbfb;background:#0f2027;font-size:12px;box-shadow:var(--shadow)}.sync-panel:hover:after,.sync-panel:focus-within:after{display:block}.sync-dot{width:9px;height:9px;border-radius:999px;background:var(--warn)}.sync-dot.ok{background:#4ade80}.sync-dot.busy{background:#38bdf8;box-shadow:0 0 0 4px #38bdf829}.sync-dot.error{background:#ef4444;box-shadow:0 0 0 4px #ef44442e}.data-state-overlay{display:grid;place-items:center;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:16px;background:#fff7edf5}.data-state-overlay.is-blocking{min-height:calc(100vh - 90px)}.data-state-overlay.is-inline{position:fixed;right:18px;bottom:18px;z-index:35;width:min(460px,calc(100vw - 36px));box-shadow:0 18px 44px #10182838}.data-state-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;max-width:680px}.data-state-dialog h2,.data-state-dialog p{margin:0 0 8px}.data-state-dialog .sync-dot{margin-top:8px}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;min-height:34px;border-bottom:1px solid var(--line);padding:4px 10px;background:#f6f7f9eb;backdrop-filter:blur(12px)}.topbar-heading[hidden],.shell-breadcrumbs[hidden]{display:none}.topbar>div:not(.topbar-actions){min-width:0}.shell-breadcrumbs{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.shell-breadcrumbs .breadcrumbs{flex:0 1 auto;max-width:100%;min-height:0;margin:0;overflow:hidden;font-size:13px;white-space:nowrap}.shell-breadcrumbs .breadcrumbs a,.shell-breadcrumbs .breadcrumbs span{white-space:nowrap}.shell-breadcrumbs .breadcrumbs span:last-child{min-width:0;max-width:min(48vw,720px);overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-left:auto;min-width:0}.operational-title-actions{position:relative;display:flex;align-items:center;gap:5px}.operational-title-actions .button{min-height:30px;border-radius:7px;padding:4px 9px}.topbar-actions:empty{display:none}.topbar-actions .planning-title-actions{flex-wrap:nowrap}.topbar-rail{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;gap:8px;width:min(360px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 72px));overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;box-shadow:0 18px 46px #0f172a29}.topbar-rail.alert-rail{border-color:#fed7aa}.topbar-rail-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.icon-button.inline-icon{display:grid;width:30px;min-height:30px;padding:4px}.topbar-rail-list{display:grid;gap:6px}.rail-item{display:grid;gap:2px;width:100%;border:1px solid var(--line);border-radius:7px;padding:8px 9px;background:#f8fafc;color:var(--ink);text-align:left;cursor:pointer}article.rail-item{cursor:default}.rail-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rail-item:hover,.rail-item:focus{border-color:var(--primary);background:#f0fdfa}.rail-item.alert-item{border-left:3px solid #b45309;background:#fff7ed}.rail-item.error{border-left:3px solid var(--danger)}.rail-item span,.rail-item small{color:var(--muted);font-size:12px;font-weight:700}.job-detail-view.is-alert-focused [data-alert-section]{opacity:.38;transition:opacity .16s ease,outline-color .16s ease,box-shadow .16s ease}.job-detail-view.alert-focus-overview [data-alert-section=overview],.job-detail-view.alert-focus-tasks [data-alert-section=tasks],.job-detail-view.alert-focus-costs [data-alert-section=costs],.job-detail-view.alert-focus-payments [data-alert-section=payments],.job-detail-view.alert-focus-documents [data-alert-section=documents]{opacity:1;outline:2px solid color-mix(in srgb,var(--alert-focus-outline, #b42318) 74%,transparent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--alert-focus-outline, #b42318) 14%,transparent);animation:alert-focus-pulse var(--alert-focus-fade-ms, 10s) ease-out 1}.alert-focus-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--alert-focus-outline, #b42318) 30%,#ffffff);border-left:3px solid var(--alert-focus-outline, #b42318);border-radius:8px;padding:7px 9px;color:#7f1d1d;background:#fff7ed}.alert-focus-banner span{font-weight:750}@keyframes alert-focus-pulse{0%{box-shadow:0 0 0 6px color-mix(in srgb,var(--alert-focus-outline, #b42318) 22%,transparent)}to{box-shadow:0 0 0 4px color-mix(in srgb,var(--alert-focus-outline, #b42318) 14%,transparent)}}.topbar h1{margin:0;font-size:15px;line-height:1.2}.topbar .eyebrow{display:none}.workspace-detail .topbar{min-height:36px;padding:4px 12px}.workspace-detail .topbar>div:not(.topbar-actions){display:block}.nav-collapse-button{display:grid;flex:0 0 26px;width:26px;min-height:26px;place-items:center;border:1px solid transparent;border-radius:999px;padding:0;color:#dbe8ea;background:transparent;font-size:0;cursor:pointer;opacity:.86;transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease}.nav-collapse-button:hover,.nav-collapse-button:focus{border-color:#8ddfd799;background:#8ddfd724;opacity:1}.nav-collapse-button:before{content:"";grid-area:1 / 1;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(1px,-1px)}.nav-collapse-button:after{content:"";width:11px;height:13px;border-left:2px solid currentColor;opacity:.75;transform:translate(-3px);grid-area:1 / 1}body.nav-collapsed .nav-collapse-button:before{transform:rotate(225deg) translate(1px,-1px)}body.nav-collapsed .nav-collapse-button:after{border-left:0;border-right:2px solid currentColor;transform:translate(3px)}body.nav-collapsed .nav-collapse-button:hover{transform:translate(1px)}body:not(.nav-collapsed) .nav-collapse-button:hover{transform:translate(-1px)}.nav-collapse-button[aria-label]{position:relative}.nav-collapse-button[aria-label]:focus-visible{outline:2px solid #8ddfd7;outline-offset:2px}.nav-collapse-button{line-height:1}.toolbar,.view-controls,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.segmented-control button{min-height:32px;border:0;border-right:1px solid var(--line);padding:5px 9px;background:transparent;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#e7f6f4;color:var(--primary-strong);font-weight:700}.eyebrow{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}#app{padding:10px 12px 14px}.button,.icon-button{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--panel);color:var(--ink);cursor:pointer}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.button:disabled,.button[disabled]{opacity:.55;cursor:not-allowed}.button.subtle{background:#eef3f7}.button.danger{border-color:#f3c7c2;color:var(--danger)}.button.danger-soft{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.button.compact{min-height:29px;padding:4px 8px}.icon-button{display:none;width:40px;padding:0}.view-stack{display:grid;gap:9px}.compact-workspace{gap:8px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px}.breadcrumbs a{color:var(--primary-strong);font-weight:700}.breadcrumb-action{border:0;padding:0;color:var(--primary-strong);background:transparent;font:inherit;font-weight:700;cursor:pointer}.breadcrumb-action:hover,.breadcrumb-action:focus{text-decoration:underline;outline:0}.plugin-heading{border-bottom:1px solid var(--line);padding-bottom:8px}.plugin-heading h2{margin:0 0 3px;font-size:18px}.settings-plugin-stack{display:grid;gap:12px}.settings-app-shell{display:grid;gap:14px;min-width:0}.settings-app-breadcrumbs{min-width:0}.settings-app-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:6px 0 14px}.settings-app-eyebrow{margin:0 0 3px;color:var(--primary-strong);font-size:12px;font-weight:800;text-transform:uppercase}.settings-app-header h1{margin:0 0 4px;font-size:clamp(24px,2.5vw,34px);letter-spacing:0}.settings-app-header p{max-width:720px}.settings-app-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-app-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:18px;align-items:start}.settings-app-sidebar{position:sticky;top:74px;display:grid;gap:12px}.settings-app-nav,.settings-app-status{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.settings-app-nav{overflow:hidden}.settings-app-nav-link{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);color:var(--muted);text-decoration:none}.settings-app-nav-link:last-child{border-bottom:0}.settings-app-nav-link strong,.settings-app-nav-link small{display:block}.settings-app-nav-link strong{color:var(--ink)}.settings-app-nav-link small{margin-top:2px;font-size:12px;line-height:1.35}.settings-app-nav-state{width:8px;height:8px;margin-top:6px;border-radius:999px;background:#b45309}.settings-app-nav-link.ready .settings-app-nav-state{background:var(--primary)}.settings-app-nav-link:hover,.settings-app-nav-link:focus,.settings-app-nav-link.active{outline:0;background:var(--surface-secondary)}.settings-app-nav-link.active{box-shadow:inset 3px 0 0 var(--primary)}.settings-app-status{display:grid;gap:10px;padding:12px}.settings-app-status div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.settings-app-status span{color:var(--muted);font-size:12px;font-weight:700}.settings-app-main,.settings-app-content{min-width:0}.settings-app-content{display:grid;gap:14px}.settings-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface)}.settings-overview-hero h2{margin:8px 0 6px;font-size:24px}.settings-overview-hero p{max-width:760px;margin:0;color:var(--muted)}.settings-overview-actions{display:grid;gap:8px;min-width:220px}.settings-action-panel{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;border:1px solid color-mix(in srgb,#b45309 38%,var(--line));border-radius:8px;padding:14px;background:color-mix(in srgb,#b45309 8%,var(--surface))}.settings-action-panel strong,.settings-action-panel span,.settings-action-list a{display:block}.settings-action-panel span,.settings-action-list span{color:var(--muted)}.settings-action-list{display:grid;gap:8px}.settings-action-list a{border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:inherit;background:var(--surface);text-decoration:none}.settings-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.settings-section-card{display:grid;gap:5px;border:1px solid var(--line);border-top:3px solid #b45309;border-radius:8px;padding:13px;color:inherit;background:var(--surface);text-decoration:none}.settings-section-card.ready{border-top-color:var(--primary)}.settings-section-card:hover,.settings-section-card:focus{border-color:var(--primary);outline:0;box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 10%,transparent)}.settings-section-card>span,.settings-section-card small{color:var(--muted);font-size:12px}@media(max-width:980px){.settings-app-header,.settings-overview-hero,.settings-action-panel{grid-template-columns:1fr}.settings-app-header{display:grid;align-items:start}.settings-app-actions{justify-content:flex-start}.settings-app-layout{grid-template-columns:1fr}.settings-app-sidebar{position:static}.settings-app-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.settings-app-nav-link{border-right:1px solid var(--line)}}@media(max-width:620px){.settings-app-actions,.settings-overview-actions{display:grid;width:100%}.settings-app-actions .button,.settings-overview-actions .button{justify-content:center;width:100%}}.settings-command-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.settings-command-strip h2{margin:0 0 2px;font-size:18px}.settings-command-strip .toolbar{justify-content:flex-end}.settings-command-strip .button.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.settings-command-panel{overflow:hidden}.settings-section-header .panel-header{min-height:54px}.settings-overview-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:10px}.settings-nav-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-left:3px solid #94a3b8;border-radius:8px;padding:9px 10px;color:inherit;background:#fbfcfd;text-decoration:none}.settings-nav-card.ready{border-left-color:var(--primary)}.settings-nav-card.needs-work{border-left-color:#b45309}.settings-nav-card:hover,.settings-nav-card:focus{border-color:var(--primary);box-shadow:0 8px 24px #0f172a14;outline:0}.settings-nav-card strong{grid-column:1 / -1;font-size:15px}.settings-nav-card small{min-width:0}.feature-toggle-list{display:grid;gap:10px}.feature-toggle-row{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(260px,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px}.toggle-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer}.toggle-card input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.toggle-card span{display:grid;gap:4px}.toggle-card small{color:var(--muted);line-height:1.4}@media(max-width:760px){.feature-toggle-row{grid-template-columns:1fr}}.settings-nav-card small,.settings-snapshot-grid span,.settings-status-grid span{color:var(--muted)}.settings-nav-card em{color:var(--primary-strong);font-style:normal;font-weight:800;white-space:nowrap}.theme-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-preview-grid div{display:grid;gap:5px;min-height:78px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2)}.theme-preview-grid span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.settings-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.settings-snapshot-grid div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.settings-form-grid .full-span{grid-column:1 / -1}.document-logo-preview{display:grid;gap:6px;min-height:112px;border:1px dashed var(--line);border-radius:8px;padding:14px;background:#fbfcfd}.document-logo-preview img{display:block;max-height:72px;object-fit:contain}.document-logo-preview strong{color:var(--primary-strong);font-size:22px}.document-logo-preview span{color:var(--muted);white-space:pre-line}.document-logo-preview.header_center{justify-items:center;text-align:center}.document-logo-preview.full_width img{width:100%;max-width:none!important;max-height:96px}.document-logo-preview.hidden img{display:none}.settings-subsection{border-top:1px solid var(--line);padding-top:10px}.settings-subsection h3{margin:0 0 3px;font-size:14px}.settings-subsection p{margin:0}.assistant-settings-form .inner-grid{margin-top:8px}.assistant-config-summary{display:grid;gap:3px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;padding:10px;background:#f2fbf9}.assistant-config-summary span{color:var(--muted)}.assistant-config-section[hidden],.assistant-settings-form [hidden]{display:none!important}.setting-check{align-self:center;min-height:40px}.settings-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.settings-status-grid div{display:grid;grid-template-columns:14px minmax(0,1fr);gap:2px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.settings-status-grid i{grid-row:span 2;width:14px;height:32px;border-radius:999px}.workflow-settings-form,.workflow-editor-list{display:grid;gap:10px}.workflow-settings-form{padding:12px}.workflow-impact-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;border-bottom:1px solid var(--line);padding:10px 12px;background:#fbfcfd}.workflow-impact-strip div{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.workflow-impact-strip span,.workflow-impact-strip small{color:var(--muted);font-size:12px;font-weight:700}.workflow-impact-strip strong{font-size:20px}.workflow-template-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px 12px;background:#fff}.wf-template-strip{border-bottom:1px solid var(--line);padding:12px 16px;background:var(--bg-subtle, #f8f9fb)}.wf-template-strip-header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-size:13px}.wf-template-cards{display:flex;flex-wrap:wrap;gap:8px}.wf-template-card{display:grid;gap:6px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left;font-size:13px;transition:border-color .15s,box-shadow .15s}.wf-template-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.wf-template-card strong{font-weight:600;color:var(--text)}.wf-template-preview{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px}.workflow-template-strip>div{display:grid;gap:2px;min-width:min(260px,100%);margin-right:auto}.workflow-template-strip span{color:var(--muted);font-size:12px;font-weight:700}.workflow-assistant-panel{display:grid;align-items:stretch;gap:10px}.workflow-derive-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr) auto;gap:10px;align-items:end}.workflow-assistant-copy{display:grid;gap:3px}.workflow-derive-form textarea{min-height:68px;resize:vertical}.workflow-assistant-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.workflow-draft-list{display:grid;gap:8px}.workflow-draft-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#fbfcfd}.workflow-draft-row>div:first-child{display:grid;gap:5px;min-width:0}.workflow-draft-chips{display:flex;flex-wrap:wrap;gap:5px}.workflow-draft-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#fff;color:var(--text);font-size:12px}.workflow-draft-chip i{width:8px;height:8px;border-radius:50%}.workflow-draft-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:10px;color:var(--muted);font-weight:700}.workflow-diagnostics{display:grid;gap:8px;border-bottom:1px solid var(--line);padding:10px 12px;background:#fbfcfd}.workflow-diagnostics div{display:grid;gap:2px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;padding:9px 10px;background:#fff}.workflow-diagnostics .warn{border-left-color:#d97706;background:#fffbeb}.workflow-diagnostics .danger{border-left-color:var(--danger);background:#fff7f7}.workflow-diagnostics .ok{border-left-color:var(--primary);background:#f0fbf9}.workflow-diagnostics span{color:var(--muted);font-size:13px}.workflow-save-state{margin-right:auto;color:var(--muted);font-size:13px;font-weight:800}.workflow-save-state.is-dirty{color:#9a5700}.workflow-preview-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.workflow-diagram{display:grid;gap:12px}.workflow-diagram-lane{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.workflow-diagram-lane>header{display:grid;align-content:start;gap:4px;border-right:1px solid var(--line);padding:12px;background:#fff}.workflow-diagram-lane>header strong{font-size:15px}.workflow-diagram-lane>header span,.workflow-diagram-placeholder{color:var(--muted);font-size:12px;font-weight:700}.workflow-lane-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.workflow-diagram-nodes{display:flex;align-items:stretch;gap:10px;min-width:0;overflow-x:auto;padding:10px}.workflow-diagram-node{position:relative;display:grid;gap:8px;flex:0 0 230px;border:1px solid var(--line);border-left:4px solid var(--workflow-colour, var(--primary));border-radius:8px;padding:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.workflow-diagram-node:hover,.workflow-diagram-node:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #0d79701f;outline:none;transform:translateY(-1px)}.workflow-diagram-node:after{content:"";position:absolute;top:50%;right:-11px;width:10px;border-top:2px solid #9aa7b8}.workflow-diagram-node:last-child:after{display:none}.workflow-diagram-node header{display:flex;align-items:center;gap:8px}.workflow-diagram-node header span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.workflow-diagram-node small{color:var(--muted);font-size:12px;font-weight:700}.workflow-diagram-actions,.workflow-diagram-node footer{display:flex;flex-wrap:wrap;gap:5px}.workflow-diagram-actions i,.workflow-diagram-node footer b{border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:#fff;font-size:12px;font-style:normal;font-weight:800}.workflow-diagram-actions i{color:#6941c6;background:#f7f2ff}.workflow-diagram-node footer b{color:var(--primary-strong);background:#f0fbf9}.workflow-action-picker{grid-column:1 / -1}.workflow-action-chips{display:flex;flex-wrap:wrap;gap:6px}.workflow-action-chips label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.workflow-action-chips label.active{border-color:var(--primary);color:var(--primary-strong);background:#f0fbf9}.workflow-state-row.is-focused{border-color:var(--primary);box-shadow:0 0 0 3px #0d79701f}.workflow-preview-column{display:grid;align-content:start;gap:8px;min-height:170px;border:1px solid var(--line);border-top:4px solid var(--workflow-colour, var(--primary));border-radius:8px;padding:10px;background:#fff}.workflow-preview-column header{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-preview-column header span{display:inline-grid;place-items:center;min-width:28px;height:24px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.workflow-preview-column small,.workflow-preview-column footer span,.workflow-preview-jobs em{color:var(--muted);font-size:12px;font-weight:700}.workflow-preview-jobs{display:grid;gap:6px}.workflow-preview-jobs a{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;color:var(--ink);text-decoration:none;background:#fbfcfd}.workflow-preview-jobs a span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workflow-preview-column footer{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--line);padding-top:8px}.workflow-preview-column footer span{border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:#fbfcfd}.workflow-state-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;padding:10px;background:#fff}.workflow-row-handle{display:grid;gap:8px;justify-items:center}.workflow-row-handle input[type=color]{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;padding:2px;background:#fff}.workflow-row-main{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) minmax(130px,.7fr) minmax(110px,.6fr) minmax(140px,.75fr);gap:8px}.workflow-row-summary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.workflow-row-summary strong,.workflow-row-summary span{min-width:0}.workflow-row-summary span{color:var(--muted);font-size:12px;font-weight:700}.workflow-row-main .field{margin:0;min-width:0}.workflow-choice-group,.workflow-transition-picker{display:grid;gap:6px;min-width:0;border:0;padding:0}.workflow-choice-group legend,.workflow-transition-picker legend{color:var(--muted);font-size:12px;font-weight:800}.workflow-choice-group{align-content:start}.workflow-choice-group label,.workflow-transition-chips label{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:#fff;cursor:pointer;font-size:13px;font-weight:700}.workflow-choice-group label:has(input:checked),.workflow-transition-chips label:has(input:checked),.workflow-transition-chips label.active{border-color:var(--primary);color:var(--primary-strong);background:#e7f7f4}.workflow-transition-picker{grid-column:1 / -1}.workflow-transition-chips{display:flex;flex-wrap:wrap;gap:6px}.workflow-transition-chips input,.workflow-choice-group input{margin:0}.workflow-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:160px}.workflow-row-actions .button[disabled]{opacity:.45;cursor:not-allowed}.workflow-editor-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:10px}.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.compact-form{padding:0}.import-review-list{margin-top:12px}.inline-note-form{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:10px;align-items:end}.job-activity-panel .panel-body{gap:10px}.note-composer{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fbfcfd}.note-composer-header,.note-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-composer-header>div{display:grid;gap:1px}.visibility-switch{display:inline-flex;align-items:center;gap:0;margin:0;border:1px solid var(--line);border-radius:999px;padding:2px;background:#fff}.visibility-switch button{min-height:28px;border:0;border-radius:999px;padding:3px 10px;color:var(--muted);background:transparent;cursor:pointer}.visibility-switch button.active{color:var(--primary-strong);background:var(--primary-soft, #e7f6f4);font-weight:800}.note-editor-shell{background:#fff}.note-editor-shell .rich-editor-toolbar{padding:4px}.note-editor-surface{min-height:82px;max-height:190px;overflow:auto}.note-editor-surface:empty:before{content:attr(data-placeholder);color:#8b95a5}.note-composer-actions .button{min-width:84px}.activity-filter-strip{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:4px;background:#fff}.activity-filter-strip button{min-height:30px;border:1px solid transparent;border-radius:6px;padding:4px 9px;color:var(--muted);background:transparent;cursor:pointer}.activity-filter-strip button span{margin-left:4px;color:inherit;font-weight:800}.activity-filter-strip button:hover,.activity-filter-strip button:focus{border-color:var(--line-strong);outline:0}.activity-filter-strip button.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft);font-weight:800}.activity-rich-content{margin-top:6px}.activity-rich-content p,.activity-rich-content ul,.activity-rich-content ol{margin:5px 0}.activity-list{display:grid;gap:6px;margin-top:0}.activity-row{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fbfcfd}.activity-list.compact{gap:6px;margin-top:0}.audit-row{border-left:3px solid #64748b}.note-row{border-left:3px solid var(--primary)}.overview-note-row{align-items:flex-start}.overview-note-row .button{align-self:flex-start;min-height:28px}.activity-row p{margin:4px 0 0}.compact-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.compact-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:6px}.attachment-list{display:grid;gap:8px;margin-top:12px}.attachment-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfd}.attachment-card p{margin:4px 0 0}.communication-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@import "./components-ui.css";@import "./components-workflow.css";@import "./components-workflow-diagram.css";@import "./components-forms.css";.payment-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-step-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-left:3px solid #94a3b8;border-radius:8px;padding:12px;background:#fbfcfd}.payment-step-card.ready{border-left-color:var(--primary)}.payment-step-card.needs-work{border-left-color:#b45309}.payment-step-card>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;color:var(--primary-strong);background:#fff;font-size:12px;font-weight:800}.payment-step-card strong,.payment-step-card p{margin:0}.payment-step-card p{margin-top:3px;color:var(--muted)}.payment-stage-table tfoot td{border-top:2px solid var(--line);background:#fbfcfd;font-weight:800}.payment-status.paid{background:#ecfdf3}.payment-status.invoiced{background:#eff6ff}.payment-status.draft{background:#fff7ed}.mini-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.mini-card strong{font-size:22px}.mini-card span{color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ops-summary-grid .metric{padding:10px}.operational-panel{overflow:hidden;box-shadow:none}.ops-panel-header{min-height:48px;align-items:center;background:#fff}.ops-panel-header h2,.ops-panel-header p{margin:0}.ops-panel-header h2{font-size:16px}.ops-panel-header .toolbar{gap:5px}.operational-table-wrap{border-top:1px solid var(--line)}.operational-table{min-width:900px}.operational-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:11px;letter-spacing:0;text-transform:uppercase}.operational-table tbody tr{transition:background .12s ease}.operational-table tbody tr:hover{background:#f8fbfc}.operational-table td{vertical-align:middle}.operational-table td strong,.operational-table td small{display:block}.operational-table td small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operational-board{gap:8px}.task-processing-panel{min-height:calc(100dvh - 150px);min-width:0;overflow:hidden}.task-processing-panel .panel-body{padding:8px;min-width:0;overflow:hidden}.task-processing-header{min-height:58px}.task-processing-header>div:first-child{display:grid;gap:5px;min-width:0}.task-processing-metrics{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.task-processing-metrics span{display:inline-flex;align-items:center;gap:4px;min-height:22px;border:1px solid #dbe4ee;border-radius:999px;padding:2px 8px;color:var(--muted);background:#fff;font-size:12px}.task-processing-metrics strong{color:var(--ink)}.task-processing-panel .planning-workspace{min-height:calc(100dvh - 226px)}.operational-board .board-column{border-radius:8px;background:#f8fafc}.workbench-chrome{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:5px 7px;background:var(--panel);box-shadow:var(--shadow-soft)}.workbench-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:34px}.controls-row{align-items:center;justify-content:flex-end}.workbench-chrome .breadcrumbs{min-width:max-content}.workbench-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.planning-title-actions{display:flex;align-items:center;gap:4px}.planning-title-actions .button.danger{border-color:#fecaca;color:#b42318;background:#fff1f2}.summary-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;min-width:0}.summary-strip span{border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--muted);background:#fbfcfd;font-size:11.5px;white-space:nowrap}.summary-strip strong{color:var(--ink)}.workbench-chrome .filter-bar{border:0;padding:0}.compact-command-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:0}.planning-window-controls button{min-width:56px;min-height:28px;padding:3px 7px}.filter-toggle{max-width:min(300px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-menu{position:relative}.command-menu summary{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:#fff;cursor:pointer;list-style:none}.command-menu summary::-webkit-details-marker{display:none}.command-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:8;display:grid;gap:8px;width:240px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;box-shadow:var(--shadow)}.command-menu-panel button{min-height:30px;border:0;border-radius:6px;padding:6px 8px;background:transparent;text-align:left;cursor:pointer}.command-menu-panel button:hover{background:#eef3f7}.compact-field{min-width:0}.filter-drawer{display:none;border-top:1px solid var(--line);padding-top:6px}.filter-drawer.open{display:block;position:sticky;top:40px;z-index:4;background:var(--panel)}.filter-console{display:grid;gap:6px}.filter-query-row{display:flex;align-items:end;flex-wrap:wrap;gap:6px}.input-icon-wrap{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.input-icon-wrap .ui-icon{margin-left:8px;color:var(--muted)}.input-icon-wrap input{min-height:31px;border:0;background:transparent}.input-icon-wrap input:focus{outline:0}.input-icon-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #0f766e1a}.filter-search-field{min-width:min(360px,100%)}.filter-add-menu{flex:0 0 auto}.compact-date-field{min-width:132px}.compact-page-field{min-width:76px}.filter-facet-panel{grid-template-columns:repeat(2,minmax(180px,1fr));width:min(720px,88vw);max-height:min(520px,72vh);overflow:auto}.filter-menu-search{grid-column:1 / -1}.filter-operator-row{display:flex;grid-column:1 / -1;gap:6px;border-bottom:1px solid var(--line);padding-bottom:6px}.filter-operator-row label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:#fbfcfd;cursor:pointer}.filter-facet-panel section{display:grid;align-content:start;gap:4px}.filter-facet-panel h3{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase}.filter-facet-panel button.active{color:var(--primary-strong);background:var(--primary-soft);font-weight:800}.filter-facet-panel section button{display:grid;gap:1px}.filter-facet-panel section button span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.filter-facet-panel section button strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.filter-facet-panel button.exclude-active{color:#9f321f;background:#fff4ed;font-weight:800}.filter-chip-panel{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:26px}.filter-chip-panel.empty{color:var(--muted)}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid #b8c7d6;border-radius:999px;padding:2px 8px;color:#102033;background:#fff;cursor:pointer}.filter-chip.exclude{border-color:#f3b19d;color:#9f321f;background:#fff7ed}.filter-chip:hover,.filter-chip:focus{border-color:var(--primary);color:var(--primary-strong);outline:0}.filter-chip .ui-icon{width:13px;height:13px;color:var(--muted)}.filter-chip>span{color:inherit;font-size:12px;font-weight:800}.vue-filter-console-shell{gap:0;padding:0;overflow:visible}.vue-filter-console{gap:0}.vue-filter-console [hidden]{display:none!important}.vue-filter-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:7px 10px;background:#fbfcfd}.vue-filter-nav{min-width:0}.vue-filter-nav .breadcrumbs{margin:0}.vue-filter-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.vue-filter-metrics span{border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);background:#fff;font-size:11.5px;white-space:nowrap}.vue-filter-metrics strong{color:var(--ink)}.vue-filter-primary-row{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(300px,auto) auto auto auto;align-items:center;gap:5px;padding:6px 9px}.vue-filter-search,.vue-filter-facet-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.vue-filter-search{min-height:32px}.vue-filter-search .vue-filter-icon,.vue-filter-facet-search .vue-filter-icon{margin-left:8px;color:var(--muted)}.vue-filter-search input,.vue-filter-facet-search input{min-width:0;min-height:30px;border:0;background:transparent}.vue-filter-search input:focus,.vue-filter-facet-search input:focus{outline:0}.vue-filter-search:focus-within,.vue-filter-facet-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #0f766e1a}.vue-filter-field{display:grid;gap:2px;min-width:0}.vue-filter-field>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.vue-filter-field input,.vue-filter-field select{min-height:30px}.vue-filter-time-control{display:grid;grid-template-columns:18px minmax(112px,auto) auto minmax(112px,auto);align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:8px;padding:3px 7px;background:#fff}.vue-filter-time-control>.vue-filter-icon{color:var(--primary-strong)}.vue-filter-time-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px}.vue-filter-time-field span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.vue-filter-time-field input{width:118px;min-height:24px;border:0;padding:0;background:transparent;font:inherit}.vue-filter-time-field input:focus{outline:0}.vue-filter-time-separator{color:var(--muted);font-size:11px}.vue-filter-facet-toggle.active,.vue-filter-advanced-toggle.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.vue-filter-date-stepper{display:inline-flex;align-items:center;align-self:end;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.vue-filter-date-stepper button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:0;border-right:1px solid var(--line);padding:4px 8px;color:var(--ink);background:transparent;cursor:pointer}.vue-filter-date-stepper button:last-child{border-right:0}.vue-filter-date-stepper button:hover,.vue-filter-date-stepper button:focus{color:var(--primary-strong);background:var(--primary-soft);outline:0}.vue-filter-date-stepper .ui-icon{width:13px;height:13px}.vue-filter-quick-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid #edf1f5;padding:5px 9px}.vue-filter-window{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.vue-filter-window>button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--ink);background:#fff;cursor:pointer}.vue-filter-window>button .ui-icon{width:13px;height:13px}.vue-filter-window>button:hover,.vue-filter-window>button:focus{border-color:var(--primary);color:var(--primary-strong);outline:0}.vue-filter-chip-panel{flex:1 1 280px}.vue-filter-chip{gap:5px;min-height:27px;border-radius:8px}.vue-filter-chip-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.vue-filter-chip strong{max-width:220px;overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vue-filter-icon .ui-icon{width:15px;height:15px}.vue-filter-facet-browser{display:grid;gap:6px;border-top:1px solid var(--line);padding:7px 9px;background:#f8fafb}.vue-filter-advanced-panel{display:grid;gap:6px;border-top:1px solid var(--line);padding:7px 9px;background:#fbfcfd}.vue-filter-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vue-filter-group-builder{display:flex;flex-wrap:wrap;align-items:end;gap:6px}.vue-filter-group-builder .vue-filter-field{min-width:150px}.vue-filter-group-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.vue-filter-group-chips.empty{align-items:center;display:none}.vue-filter-facet-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.vue-filter-tabs{display:flex;flex-wrap:wrap;gap:5px}.vue-filter-tabs button,.vue-filter-operator label{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#fff;cursor:pointer}.vue-filter-tabs button.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.vue-filter-tabs strong{color:var(--muted);font-size:11px}.vue-filter-operator{display:inline-flex;gap:5px}.vue-filter-operator input{position:absolute;opacity:0;pointer-events:none}.vue-filter-operator label.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.vue-filter-operator label.danger{border-color:#f3b19d;color:#9f321f;background:#fff7ed}.vue-filter-facet-search{width:min(360px,100%)}.vue-filter-facet-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:5px}.vue-filter-facet-item{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:5px 7px;background:#fff;text-align:left;cursor:pointer}.vue-filter-facet-item span{color:var(--muted);font-size:10.5px;font-weight:800;text-transform:uppercase}.vue-filter-facet-item strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.vue-filter-facet-item.active{border-color:var(--primary);background:var(--primary-soft)}.vue-filter-facet-item.exclude-mode.active{border-color:#f3b19d;background:#fff7ed}.kibana-filter-shell{border:1px solid #d8e0ea;border-radius:0;background:#fff;box-shadow:none}.kibana-filter-console{gap:0}.kibana-filter-header{min-height:36px;padding:6px 12px;background:#fff}.kibana-query-bar{position:relative;display:grid;grid-template-columns:minmax(320px,1fr) minmax(220px,auto) auto auto auto;align-items:center;gap:8px;border-bottom:1px solid #d8e0ea;padding:7px 8px;background:#f7f9fc}.kibana-query-prefix{display:inline-flex;overflow:hidden;align-items:center;height:32px;border:1px solid #cfd8e3;border-radius:5px;background:#edf2f8}.kibana-query-prefix-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:100%;border-right:1px solid #cfd8e3;color:#1f4f7a;font-size:16px;font-weight:700}.kibana-query-prefix-button.add{border-right:0;color:#006bb4;background:#e4effa}.kibana-query-input{min-height:34px;border-color:#cfd8e3;border-radius:5px;box-shadow:inset 0 1px 1px #0f172a08;column-gap:8px}.kibana-query-input input{min-height:32px;font-size:13px}.kibana-query-input:focus-within{border-color:#006bb4;box-shadow:0 0 0 1px #006bb4}.kibana-time-menu-wrap{position:relative}.kibana-time-button{justify-content:space-between;width:100%;min-height:34px;border-color:#cfd8e3;border-radius:5px;background:#fff}.kibana-time-button span{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kibana-time-button.active,.kibana-filter-toggle.active,.kibana-more-toggle.active{border-color:#006bb4;color:#005a9c;background:#e6f1fb}.kibana-time-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:25;display:grid;width:min(520px,calc(100vw - 40px));gap:10px;border:1px solid #cfd8e3;border-radius:8px;padding:12px;background:#fff;box-shadow:0 18px 40px #0f172a2e}.kibana-time-popover:before{position:absolute;top:-7px;right:44px;width:12px;height:12px;border-top:1px solid #cfd8e3;border-left:1px solid #cfd8e3;background:#fff;content:"";transform:rotate(45deg)}.kibana-time-fields{grid-template-columns:18px minmax(0,1fr) auto minmax(0,1fr);padding:7px 9px;border-radius:5px}.kibana-time-fields .vue-filter-time-field{grid-template-columns:42px minmax(0,1fr)}.kibana-time-fields .vue-filter-time-field input{width:100%;min-width:0;min-height:28px}.kibana-time-stepper{width:max-content}.kibana-quick-time{gap:6px}.kibana-quick-time>button{min-height:28px;border-radius:5px}.kibana-refresh-button,.kibana-filter-toggle,.kibana-more-toggle{min-height:34px;border-radius:5px}.kibana-filter-panel,.kibana-more-panel{gap:10px;padding:10px 12px 12px;background:#fff}.kibana-filter-toolbar{grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto}.kibana-panel-title{display:grid;gap:1px}.kibana-panel-title strong{color:#111827;font-size:13px}.kibana-panel-title span{color:#697586;font-size:12px}.kibana-filter-panel .vue-filter-tabs{gap:4px}.kibana-filter-panel .vue-filter-tabs button,.kibana-filter-panel .vue-filter-operator label{min-height:29px;border-radius:5px;padding:4px 9px}.kibana-filter-panel .vue-filter-facet-search{width:min(420px,100%);border-radius:5px}.kibana-filter-panel .vue-filter-facet-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.kibana-filter-panel .vue-filter-facet-item{min-height:42px;border-radius:5px;padding:7px 9px}.kibana-filter-panel .vue-filter-facet-item:hover{border-color:#9db8d2;background:#f7fbff}.kibana-more-panel .vue-filter-group-builder{align-items:end;gap:8px}.kibana-more-panel .vue-filter-field select,.kibana-more-panel .vue-filter-field input{min-height:34px;border-radius:5px}.kibana-more-panel .vue-filter-group-chips{padding-top:2px}.job-group-stack{display:grid;gap:12px}.job-group-section{display:grid;gap:8px}.job-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:2px 0 6px}.job-group-header strong{font-size:13px}.job-group-header span{color:var(--muted);font-size:12px}@media(max-width:980px){.cost-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kibana-query-bar{grid-template-columns:auto minmax(0,1fr) auto auto}.kibana-time-menu-wrap{grid-column:1 / -1}.kibana-filter-toolbar{grid-template-columns:minmax(0,1fr)}.vue-filter-header{grid-template-columns:minmax(0,1fr);align-items:start}.vue-filter-metrics{justify-content:flex-start}.vue-filter-primary-row{grid-template-columns:minmax(0,1fr) auto auto}.vue-filter-search,.vue-filter-time-control{grid-column:1 / -1}.vue-filter-field{min-width:0}}@media(max-width:640px){.cost-ledger-summary{grid-template-columns:1fr}.kibana-query-bar{grid-template-columns:1fr 1fr;align-items:stretch}.kibana-query-prefix,.kibana-time-menu-wrap{grid-column:1 / -1}.kibana-query-prefix{grid-column:auto;width:max-content}.kibana-query-input{grid-column:1 / -1}.kibana-time-button span{max-width:none}.kibana-refresh-button,.kibana-filter-toggle,.kibana-more-toggle{justify-content:center}.kibana-time-popover{left:0;right:auto;width:calc(100vw - 32px)}.kibana-time-popover:before{left:44px;right:auto}.kibana-time-fields{grid-template-columns:18px minmax(0,1fr)}.kibana-time-fields>.vue-filter-icon{grid-row:1 / span 2}.kibana-time-fields .vue-filter-time-field{grid-column:2;grid-template-columns:1fr;gap:2px}.kibana-time-fields .vue-filter-time-separator{display:none}.kibana-filter-panel .vue-filter-facet-list{grid-template-columns:1fr}.vue-filter-primary-row{grid-template-columns:1fr 1fr}.vue-filter-search,.vue-filter-search-button,.vue-filter-time-control,.vue-filter-date-stepper{grid-column:1 / -1}.vue-filter-time-control{grid-template-columns:18px 1fr auto 1fr}.vue-filter-quick-row,.vue-filter-group-builder{align-items:stretch;flex-direction:column}.vue-filter-window{width:100%}.vue-filter-window>button{flex:1 1 auto}}.inline-progress{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px 12px;background:#fff7ed}.spinner{width:16px;height:16px;border:2px solid #fed7aa;border-top-color:#b45309;border-radius:999px;animation:spin .8s linear infinite}.metric,.panel,.card{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metric{padding:14px}.metric strong{display:block;margin-top:4px;font-size:24px}.metric small{color:var(--muted)}.panel{overflow:hidden}.panel-header,.filter-bar,.section-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:9px 10px}.panel-header{justify-content:space-between}.panel-header h2,.card h3{margin:0;font-size:15px}.panel-body{padding:10px}.filter-bar{flex-wrap:wrap;background:#fbfcfd}.filter-component{border:1px solid var(--line);border-radius:8px;padding:8px}.field{display:grid;gap:3px;min-width:150px}.field.grow{flex:1 1 220px}.field span{color:var(--muted);font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff}.field textarea{resize:vertical}.danger-zone{margin-top:12px;border:1px solid #f3c7c2;border-radius:8px;padding:12px;background:#fff8f7}.form-note{display:grid;gap:3px;grid-column:1 / -1}.form-note span{color:var(--muted)}.check-field{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--ink);font-weight:700}.check-field.compact{min-height:0;font-size:12px}.radio-field{display:flex;align-items:center;gap:8px;min-height:32px;font-weight:600;font-size:13px;flex-wrap:wrap}.radio-field input[type=number],.radio-field select{width:auto;min-width:5rem}.recurrence-pattern-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.recurrence-pattern-row .field{flex:0 0 auto}.recurrence-weekly-days{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:700}.check-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;user-select:none;transition:background .12s,border-color .12s}.check-chip:has(input:checked){background:var(--brand-light, #eff6ff);border-color:var(--brand, #2563eb);color:var(--brand, #2563eb)}.check-chip input{display:none}.recurrence-monthly-options{display:grid;gap:6px}.field-hint{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.section-tabs{flex-wrap:wrap}.tab-button{border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:#fff;cursor:pointer}.tab-button.active{border-color:var(--primary);background:#e7f6f4;color:var(--primary-strong)}.workflow-tabs{margin-top:12px;border:0;padding:0}.split-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:12px}.job-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.job-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:start}.job-overview-grid>.panel:last-child{grid-column:1 / -1}.job-details-panel .panel-body{padding:14px}.scope-chip{display:inline-flex;align-items:center;max-width:180px;border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--muted);background:#f8fafc;font-size:12px;white-space:nowrap}.scope-chip.variation{border-color:#f59e0b;color:#92400e;background:#fffbeb}.record-label{color:var(--muted);font-size:12px;font-weight:800}.record-body{color:var(--ink)}.record-body p,.record-body ul,.record-body ol{margin:6px 0}.job-overview-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:980px}.job-overview-form>.grow,.job-overview-form .rich-text-field{grid-column:span 6}.job-overview-form .customer-combobox{grid-column:span 3}.compact-date-row{display:grid;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-choice{display:flex;grid-column:span 3;flex-wrap:wrap;align-content:start;gap:6px;min-width:0;border:0;padding:0}.status-choice legend{flex:0 0 100%;color:var(--muted);font-size:12px;font-weight:800}.status-choice button{min-height:32px;border:1px solid var(--line);border-left:4px solid var(--status-colour, var(--line));border-radius:8px;padding:5px 9px;background:#fff;cursor:pointer}.status-choice button.active{border-color:var(--primary);border-left-color:var(--status-colour, var(--primary));color:var(--primary-strong);background:#e7f6f4;font-weight:800}.rich-editor-shell{position:relative;display:grid;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-field-shell{position:relative;display:grid}.ai-field-shell input{padding-right:46px}.rich-editor-toolbar{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:4px;background:#fbfcfd}.rich-editor-toolbar button,.field-automation-button{display:grid;min-width:26px;min-height:26px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.rich-editor-surface{border:0;border-radius:0 0 8px 8px;min-height:112px;padding:8px;outline:none}.rich-editor-surface:focus{box-shadow:inset 0 0 0 2px #0f766e2e}.rich-editor-surface p,.rich-editor-surface ul,.rich-editor-surface ol{margin:6px 0}.note-editor-shell .note-editor-surface{min-height:82px;max-height:190px;overflow:auto}.field-automation-button{position:absolute;right:8px;bottom:8px;color:var(--primary-strong);font-size:11px;font-weight:800;opacity:.72}.field-automation-button:hover,.field-automation-button:focus{opacity:1;border-color:var(--primary);background:#e7f6f4}.proposal-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.proposal-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.proposal-header h3,.proposal-header p{margin:0}.proposal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.assistant-review-panel{padding:10px}.assistant-review-list{display:grid;gap:8px}.assistant-review-flow{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.assistant-review-flow summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;cursor:pointer;list-style:none}.assistant-review-flow summary::-webkit-details-marker{display:none}.assistant-review-flow summary strong,.assistant-review-flow summary span{display:block}.assistant-review-flow summary span{color:var(--muted);font-size:12px}.assistant-review-stepper{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.assistant-review-stepper i{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.assistant-review-stepper i.active{width:28px;background:var(--primary)}.assistant-review-body{display:grid;gap:10px;border-top:1px solid var(--line);padding:10px}.assistant-review-narrative{display:grid;gap:2px;border-left:3px solid var(--primary);padding-left:10px}.assistant-review-narrative span{color:var(--primary-strong);font-size:11px;font-weight:850;text-transform:uppercase}.assistant-review-narrative p{margin:0;color:var(--muted);font-size:13px}.assistant-task-review{display:grid;gap:8px}.assistant-task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfd;cursor:pointer}.assistant-task-card:has(input:checked){border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:var(--primary-soft)}.assistant-task-card input{margin-top:3px}.assistant-task-card-main{display:grid;gap:3px;min-width:0}.assistant-task-card-main strong{color:var(--ink)}.assistant-task-card-main span,.assistant-task-card-main small{color:var(--muted)}.assistant-task-card-main span{font-size:13px}.assistant-task-card-main small{font-size:12px}.assistant-task-card-meta{display:grid;justify-items:end;gap:4px;color:var(--muted);font-size:12px;white-space:nowrap}.assistant-task-card-meta em{border:1px solid #fed7aa;border-radius:999px;padding:1px 7px;color:#9a5700;background:#fff7ed;font-style:normal;font-weight:800}.assistant-review-actions{justify-content:flex-end}.assistant-workspace-panel{min-height:min(620px,calc(100dvh - 96px))}.assistant-workspace{display:grid;gap:14px;max-width:1120px;margin-inline:auto;padding:18px}.assistant-workspace-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px}.assistant-workspace-header h2,.assistant-workspace-header p{margin:0}.assistant-workspace-header h2{font-size:20px}.assistant-workspace-header p{margin-top:2px;color:var(--muted);font-size:13px}.assistant-configure-form,.assistant-review-workspace{display:grid;gap:14px}.assistant-generating{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff}.assistant-generating p{margin:2px 0 0;color:var(--muted)}.assistant-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assistant-mode-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;cursor:pointer}.assistant-mode-card:has(input:checked){border-color:color-mix(in srgb,var(--primary) 65%,var(--line));background:var(--primary-soft)}.assistant-mode-card span{display:grid;gap:4px}.assistant-mode-card small{color:var(--muted);font-size:12px}.assistant-config-row,.assistant-review-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.assistant-search-field{flex:1 1 320px}.assistant-prompt-field textarea{min-height:110px}.assistant-current-value{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.assistant-current-value span,.assistant-text-review>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.assistant-current-value pre{max-height:180px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font:inherit}.assistant-text-review{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.assistant-text-review h3,.assistant-text-review p{margin:0}.assistant-text-review h3{font-size:18px}.assistant-text-review div{display:grid;gap:8px;color:var(--ink);line-height:1.45}.overview-note-form{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px}.overview-note-form input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.github-note-composer .composer-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:#fff;background:#1f2937;font-size:12px;font-weight:800}.composer-box{overflow:hidden;min-width:0;border:1px solid #d0d7de;border-radius:8px;background:#fff}.composer-tabs{display:flex;align-items:center;min-height:38px;border-bottom:1px solid #d8e1ea;background:#f6f8fa}.composer-tabs>button{height:38px;border:0;border-right:1px solid #d8e1ea;padding:0 14px;background:transparent;color:#475467;cursor:pointer}.composer-tabs>button.active{margin-bottom:-1px;border-bottom:1px solid #ffffff;background:#fff;color:#111827}.github-toolbar{margin-left:auto;border:0;background:transparent}.overview-note-editor-shell{border:0;border-radius:0}.overview-note-editor{min-height:104px;border:0;border-radius:0;padding:12px;background:#fff}.description-editor-shell{overflow:hidden;border-color:#d0d7de;border-radius:8px;background:#fff}.description-editor-shell>.rich-editor-surface{min-height:180px;border:0;border-radius:0;padding:12px}.composer-preview{min-height:104px;padding:12px;color:var(--ink);background:#fff}.composer-preview p{margin:0 0 8px}.composer-preview[hidden],.rich-editor-surface[hidden]{display:none}.overview-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.overview-edit-heading h3{margin:0 0 2px;font-size:18px}.overview-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-edit-card{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.overview-edit-card h3{margin:0;font-size:14px}.overview-edit-card.compact{max-width:760px}.overview-description-editor-card{max-width:920px}.issue-inline-edit{display:grid;gap:12px;margin-top:10px;max-width:920px}.issue-inline-edit .form-actions{display:flex;gap:8px;justify-content:flex-start;margin-top:0;padding-top:0;border:0}.issue-description-edit .ai-field{max-width:720px}.issue-status-edit .status-choice{margin:0}.issue-settings-popover{display:grid;gap:8px}.issue-settings-popover details{border:1px solid var(--line);border-radius:8px;background:#fff}.issue-settings-popover summary{display:flex;align-items:center;min-height:38px;padding:0 12px;color:#111827;font-size:13px;font-weight:800;cursor:pointer}.issue-settings-popover details>.field,.issue-settings-popover details>.compact-date-row{padding:0 12px 12px}.composer-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #d8e1ea;padding:8px 10px;color:#475467;font-size:12px}.composer-footer span,.composer-file{display:inline-flex;align-items:center;gap:5px}.composer-file{border-left:1px solid #d8e1ea;padding-left:10px;cursor:pointer}.composer-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.composer-footer .button{margin-left:auto}.overview-comment-list{gap:8px}.overview-note-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;color:#667085;font-size:12px}.overview-note-meta strong{color:#111827}.costing-table-wrap{position:relative}.cost-ledger-controls{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:10px}.cost-search-filter{min-width:min(320px,100%);flex:1 1 320px}.cost-scope-filter{flex:0 0 220px;max-width:280px}.cost-scope-filter .filterable-dropdown-field{width:100%}.cost-scope-filter .filterable-combobox summary{min-height:34px;border-radius:999px;background:#f8fafc}.cost-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cost-ledger-summary article{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:linear-gradient(180deg,#fff,#f8fafc)}.cost-ledger-summary span,.cost-ledger-summary small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.cost-ledger-summary strong{color:var(--ink);font-size:16px}.cost-report-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:min(360px,100%);border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fbfcfd}.cost-report-card.latest{border-color:#c8d7e5;background:#fff}.cost-report-card strong,.cost-report-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-document-context-body{padding:0}.cost-document-context-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:12px;padding:12px}.cost-document-builder,.cost-document-history{display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.cost-document-builder h3,.cost-document-history h3{margin:0;color:var(--ink);font-size:16px}.document-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:900px){.cost-document-context-form,.document-context-grid{grid-template-columns:1fr}}.cost-report-card span{color:var(--muted);font-size:12px}.cost-report-history{min-width:0}.cost-report-history summary{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--muted);background:#fbfcfd;font-weight:750;cursor:pointer}.cost-report-history>div{display:grid;gap:6px;margin-top:6px}.job-costs-panel.cost-entry-mode>.panel-header{align-items:center;min-height:44px;padding:7px 10px}.job-costs-panel.cost-entry-mode>.panel-header p,.job-costs-panel.cost-entry-mode>.panel-header .toolbar>.muted{display:none}.job-costs-panel.cost-entry-mode .panel-body{gap:8px;padding:8px 10px 10px}.cost-entry-context{display:flex;flex-wrap:wrap;gap:6px}.cost-entry-context span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--muted);background:#fbfcfd;font-size:12px;font-weight:750}.table-corner-action{position:absolute;top:8px;right:8px;z-index:2}.table-ai-button{position:static;opacity:.8}.unified-costing-table{max-height:min(58vh,620px);border:0;border-top:1px solid #e5e7eb;border-radius:8px;overflow:auto;background:#fff}.unified-costing-table table{min-width:980px;width:100%;border:0;border-collapse:collapse}.unified-costing-table thead th{position:sticky;top:0;z-index:1;border-bottom:1px solid #d1d5db;padding:11px 12px;background:#fff;color:#111827;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.unified-costing-table tbody tr{transition:background .12s ease}.unified-costing-table tbody tr:hover{background:#f9fafb}.unified-costing-table td{border-bottom:1px solid #e5e7eb;padding:11px 12px;color:#111827;vertical-align:middle}.unified-costing-table th:last-child,.unified-costing-table td:last-child{position:sticky;right:0;z-index:2;width:132px;background:#fff;box-shadow:-8px 0 12px -12px #0f172a59}.unified-costing-table tbody tr:hover td:last-child{background:#f9fafb}.row-icon-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;opacity:1;transition:opacity .12s ease}.unified-costing-table tr:hover .row-icon-actions,.unified-costing-table tr:focus-within .row-icon-actions,.document-version-table tr:hover .row-icon-actions,.document-version-table tr:focus-within .row-icon-actions{opacity:1}.row-icon-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d8e1ea;border-radius:6px;color:#475467;background:#fff}.row-icon-actions .icon-button:hover{color:var(--ink);background:#eef3f7}.row-icon-actions .icon-button.danger:hover{color:#b42318;background:#fff1f0}.cost-row-original td:first-child{border-left:3px solid #0f766e}.cost-row-variation td:first-child{border-left:3px solid #b45309}.cost-row-empty-variation{background:#fffaf0}.ledger-scope-chip{display:inline-grid;gap:1px;max-width:150px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#fff;color:var(--ink);font-size:12px;line-height:1.1}.ledger-scope-chip strong,.ledger-scope-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-scope-chip small{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.ledger-scope-chip.original{border-color:#99d6cf;color:#0f766e;background:#eefaf8;font-weight:800}.cost-history-panel{justify-self:start;max-width:480px}.cost-history-panel summary{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid transparent;border-radius:8px;padding:4px 7px;color:var(--muted);cursor:pointer}.cost-history-panel summary:hover,.cost-history-panel[open] summary{border-color:var(--line);color:var(--ink);background:#fbfcfd}.cost-history-panel summary .ui-icon{width:15px;height:15px}.cost-history-panel summary small{color:var(--muted)}.cost-history-list{display:grid;gap:4px;margin-top:6px}.cost-history-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff}.cost-history-list span{display:block;color:var(--muted);font-size:12px}.ledger-scope-chip.variation{border-color:#fed7aa;color:#92400e;background:#fff7ed}.costing-proposal-list{display:grid;gap:8px}.costing-proposal-row{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.costing-proposal-row summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;cursor:pointer;list-style:none}.costing-proposal-row summary::-webkit-details-marker{display:none}.costing-proposal-row summary span{display:block;color:var(--muted);font-size:12px}.proposal-review-table{display:grid;gap:8px;border-top:1px solid var(--line);padding:10px}.proposal-table-controls{display:flex;align-items:end;justify-content:space-between;gap:12px}.proposal-review-table tfoot td{border-top:2px solid var(--line);font-weight:800}.job-guidance-stack{display:grid;gap:12px}.job-next-list,.version-list{display:grid;gap:8px}.job-next-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;text-align:left;cursor:pointer}.job-next-list button:hover,.job-next-list button:focus{border-color:var(--primary);background:#f2fbfa}.job-next-list span{color:var(--muted)}.job-next-list small{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--primary-strong);font-weight:800}.job-version-panel{overflow:hidden}.job-version-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;font-weight:800;list-style:none}.job-version-panel summary::-webkit-details-marker{display:none}.job-version-panel summary small{color:var(--muted);font-weight:600}.version-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.version-list span{display:block;color:var(--muted);font-size:12px}.automation-review-modal{width:min(920px,100%)}.automation-review-modal header p{margin:4px 0 0}.diff-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.diff-review div{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fbfcfd}.diff-review strong{display:block;border-bottom:1px solid var(--line);padding:8px 10px}.diff-review pre{min-height:180px;max-height:420px;margin:0;overflow:auto;padding:10px;white-space:pre-wrap}.version-diff-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;margin:14px;background:#fff}.version-diff-table>div{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}.version-diff-table>div:first-child{border-top:0}.version-diff-table .version-diff-head{color:var(--muted);background:#f8fafc;font-size:12px;font-weight:800;text-transform:uppercase}.version-diff-table strong,.version-diff-table span,.version-diff-table pre{margin:0;min-width:0;padding:8px}.version-diff-table pre{border-left:1px solid var(--line);white-space:pre-wrap;word-break:break-word;font-family:inherit}.version-diff-table .changed pre:nth-child(2){background:#fff7ed}.version-diff-table .changed pre:last-child{background:#ecfdf5}.job-detail-view{gap:7px}.job-workspace-panel{display:flex;min-height:0;height:calc(100dvh - 58px);max-height:calc(100dvh - 58px);flex-direction:column;overflow:hidden}.job-workspace-panel>.panel-header,.job-details-panel>.panel-header,.job-overview-notes>.panel-header,.job-version-panel>summary,.payment-ledger-section header,.document-ledger-panel>header{min-height:48px;border-bottom:1px solid #e5e7eb;padding:12px 14px;background:#fff}.job-workspace-panel>.panel-header,.job-details-panel>.panel-header,.job-overview-notes>.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-section-heading{flex:1 1 420px;min-width:0;max-width:620px}.job-section-heading h2,.job-section-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-workspace-panel>.panel-header h2,.job-details-panel>.panel-header h2,.job-overview-notes>.panel-header h2,.document-ledger-panel h3,.payment-ledger-section h3,.job-gantt-title strong{margin:0;color:#111827;font-size:15px;font-weight:760;letter-spacing:0;line-height:1.25}.job-workspace-panel>.panel-header p,.job-details-panel>.panel-header p,.document-ledger-panel span,.job-gantt-title span{margin:3px 0 0;color:#667085;font-size:12px;line-height:1.35}.job-workspace-panel .toolbar,.job-details-panel .toolbar,.job-gantt-controls{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.job-workspace-panel .button,.job-details-panel .button,.job-gantt-controls .button,.report-create-menu summary.button{min-height:34px;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:650;line-height:1}.job-overview-grid .job-workspace-panel,.job-guidance-stack .panel{height:auto;max-height:none;min-height:0}.job-overview-body{padding:0}.job-overview-issue-panel{overflow:hidden}.job-issue-shell{display:block;min-width:0}.issue-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:min(720px,calc(100vh - 122px));background:#fff}.issue-main,.issue-right-rail{min-width:0}.issue-main{display:grid;align-content:start;border-right:1px solid #d8e1ea}.issue-right-rail{display:grid;align-content:start;gap:10px;padding:12px;background:#f8fafc}.issue-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;border-bottom:1px solid #d8e1ea;padding:16px 18px 14px}.issue-title-block{min-width:0}.issue-title-block h2{margin:8px 0 0;color:#111827;font-size:24px;font-weight:760;line-height:1.18;overflow-wrap:anywhere;cursor:text}.issue-title-block h2:hover{color:#0f766e}.issue-meta-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0;color:#5f6f85;font-size:12px;font-weight:650}.issue-meta-row span{display:inline-flex;max-width:100%;align-items:center;min-height:24px;border:1px solid #d8e1ea;border-radius:999px;padding:2px 8px;background:#fff;overflow-wrap:anywhere}.issue-meta-row .issue-key{color:#0f766e;background:#eefcf8}.issue-meta-row .issue-state{border-color:var(--status-colour, #94a3b8);color:#111827;background:color-mix(in srgb,var(--status-colour, #94a3b8) 10%,#ffffff)}.issue-command-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.issue-description,.issue-next-steps,.issue-notes-area{border-bottom:1px solid #d8e1ea;padding:16px 18px}.issue-description{min-height:138px}.issue-editable-section{cursor:text}.issue-editable-section:hover{background:#fbfcfd}.issue-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.issue-section-heading h3{margin:0;color:#111827;font-size:15px;font-weight:760}.issue-section-heading>span{flex:0 0 auto;color:#667085;font-size:12px;font-weight:700}.issue-section-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:28px;height:28px;border:1px solid #d8e1ea;border-radius:6px;padding:0 8px;color:#344054;background:#f8fafc;font-size:12px;font-weight:700;cursor:pointer}.issue-section-edit:hover{border-color:#d8e1ea;color:#111827;background:#f8fafc}.issue-description .rich-description{max-width:74ch;margin-top:10px;color:#1f2937;font-size:14px;line-height:1.62;overflow-wrap:anywhere}.issue-next-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.issue-next-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;align-items:center;border:1px solid #b7d9d5;border-radius:8px;padding:10px;background:#f0fdfa;color:#0f766e;text-align:left;cursor:pointer}.issue-next-item>:first-child{grid-row:span 2;font-size:20px;line-height:1}.issue-next-item span{min-width:0;color:#0f172a;font-weight:760}.issue-next-item small{min-width:0;color:#5f6f85;font-size:12px}.issue-empty-line{grid-column:1 / -1;border:1px dashed #cbd5e1;border-radius:8px;padding:14px;color:#667085;background:#fbfcfd}.issue-notes-area{border-bottom:0}.issue-notes-area .job-overview-notes{border:1px solid #d8e1ea;border-radius:8px}.issue-notes-area .job-overview-notes>.panel-header{min-height:44px;padding:10px 12px}.issue-notes-area .job-overview-notes>.panel-body{padding:10px 12px}.issue-side-card,.issue-right-rail .job-version-panel{border:1px solid #d8e1ea;border-radius:8px;background:#fff}.issue-side-card{position:relative;display:grid;gap:10px;padding:12px;overflow:visible}.issue-status-control{display:block;width:100%;min-width:0;border-left:3px solid var(--status-colour, #94a3b8);border-top:1px solid #d8e1ea;border-right:1px solid #d8e1ea;border-bottom:1px solid #d8e1ea;border-radius:7px;padding:9px 10px;background:#f8fafc;text-align:left;cursor:pointer}.issue-alert-list{display:grid;gap:6px}.issue-alert-list button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;border:1px solid #fed7aa;border-radius:7px;padding:7px 8px;color:#9a3412;background:#fff7ed;text-align:left;cursor:pointer}.issue-status-control strong,.issue-status-control span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-status-control strong{color:#111827;font-size:15px}.issue-status-control span{color:#667085;font-size:12px}.issue-alert-count{border:1px solid #d8e1ea;border-radius:999px;padding:2px 8px;background:#fff}.issue-alert-count.danger{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.issue-detail-list{display:grid;gap:0;margin:0}.issue-detail-list>div{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;border-top:1px solid #eef2f6;padding:9px 0;cursor:pointer}.issue-detail-list>div:first-child{border-top:0}.issue-detail-list dt{color:#667085;font-size:12px;font-weight:760}.issue-detail-list dd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px;align-items:start;min-width:0;margin:0;color:#111827;overflow-wrap:anywhere}.issue-detail-list>div.is-editing{cursor:default;z-index:12}.issue-detail-list>div.is-editing dd{display:grid}.issue-detail-value{display:grid;gap:2px;min-width:0}.issue-detail-list dd span{color:#667085;font-size:12px}.issue-row-settings{display:grid;width:26px;height:26px;place-items:center;border:1px solid transparent;border-radius:6px;color:#667085;background:transparent;opacity:0;cursor:pointer}.issue-detail-list>div:hover .issue-row-settings,.issue-detail-list>div:focus-within .issue-row-settings{opacity:1}.issue-row-settings:hover,.issue-row-settings:focus{border-color:#d8e1ea;color:#111827;background:#f8fafc;outline:0}.issue-detail-popover{width:min(320px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 32px));margin-top:0;border:1px solid #d8e1ea;border-radius:8px;padding:0;background:#fff;box-shadow:0 18px 42px #0f172a2e}.issue-detail-popover-anchor{position:absolute;top:calc(100% - 2px);right:0;z-index:30}.issue-detail-popover-anchor:before{position:absolute;top:-6px;right:18px;width:12px;height:12px;border-left:1px solid #d8e1ea;border-top:1px solid #d8e1ea;background:#fff;content:"";transform:rotate(45deg)}.detail-editor{overflow:hidden}.detail-editor>header{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;border-bottom:1px solid #d8e1ea;padding:10px 12px;background:#fff}.detail-editor-icon{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:6px;color:#0f766e;background:transparent}.detail-editor>header strong{display:block;color:#111827;font-size:14px;font-weight:800;line-height:1.25}.detail-editor>header p{margin:2px 0 0;color:#667085;font-size:12px;line-height:1.35}.detail-editor-body{display:grid;gap:8px;padding:10px 12px}.detail-editor .field{margin:0}.detail-editor-command>div{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d0d7de;border-radius:8px;padding:0 10px;background:#fff}.detail-editor-command .ui-icon{color:#667085}.detail-editor-command input{border:0;padding:9px 0;background:transparent}.detail-editor-command input:focus{outline:0}.filterable-dropdown-field{min-width:0}.filterable-combobox{position:relative;min-width:0}.filterable-combobox>input[type=hidden]{display:none}.filterable-combobox details{position:relative}.filterable-combobox summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:36px;border:1px solid #d0d7de;border-radius:8px;padding:0 10px;color:#111827;background:#fff;font-size:14px;font-weight:650;cursor:pointer;list-style:none}.filterable-combobox summary::-webkit-details-marker{display:none}.filterable-combobox summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterable-combobox summary .ui-icon{width:16px;height:16px;color:#667085}.filterable-combobox details[open] summary{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.filterable-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;display:grid;width:max(100%,min(320px,calc(100vw - 32px)));overflow:hidden;border:1px solid #d0d7de;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.filterable-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid #d8e1ea;padding:8px 10px;background:#fff}.filterable-search .ui-icon{color:#667085}.filterable-search input{width:100%;border:0;padding:4px 0;background:transparent;font-size:14px}.filterable-search input:focus{outline:0}.filterable-options{display:grid;max-height:240px;overflow:auto;padding:4px}.filterable-options button{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;border:0;border-radius:6px;padding:8px;color:#111827;background:transparent;text-align:left;cursor:pointer}.job-action-menu button,.job-action-menu label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;border:0;border-radius:6px;padding:8px;color:#111827;background:transparent;text-align:left;cursor:pointer}.filterable-options button:hover,.filterable-options button:focus,.filterable-options button[aria-selected],.job-action-menu button:hover,.job-action-menu button:focus,.job-action-menu label:hover{background:#f0fdfa;outline:0}.filterable-options button[aria-selected]{color:#0f766e;font-weight:760}.filterable-options strong,.job-action-menu strong{display:block;min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.filterable-options span,.job-action-menu small{display:block;min-width:0;margin-top:1px;overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.job-action-menu{position:relative}.job-action-menu summary{list-style:none}.job-action-menu summary::-webkit-details-marker{display:none}.job-action-menu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;width:280px;border:1px solid #d0d7de;border-radius:8px;padding:4px;background:#fff;box-shadow:0 18px 42px #0f172a29}.job-action-menu-divider{height:1px;margin:4px;background:#d8e1ea}.job-action-menu-status{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px;color:#667085;font-size:13px}.job-action-submenu{position:relative}.job-action-submenu summary{display:flex;align-items:center;justify-content:space-between;border-radius:6px;padding:8px;color:#111827;font-size:13px;font-weight:760;cursor:pointer}.job-action-submenu summary:hover,.job-action-submenu[open] summary{background:#f0fdfa}.job-action-submenu>div{display:grid;gap:2px;padding:2px 0 0}.job-action-menu input[type=file]{display:none}.detail-editor-list,.detail-editor-options{display:grid;gap:6px}.detail-editor-list button,.detail-editor-options button{border:1px solid #d8e1ea;border-radius:8px;padding:7px 9px;color:#344054;background:#fff;text-align:left;cursor:pointer}.detail-editor-list button{display:grid;gap:2px}.detail-editor-list button strong{color:#111827;font-size:13px}.detail-editor-list button span{color:#667085;font-size:12px}.detail-editor-list button:hover,.detail-editor-list button:focus,.detail-editor-options button:hover,.detail-editor-options button:focus{border-color:#94c7c1;color:#0f766e;background:#f0fdfa;outline:0}.detail-editor-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-editor-dates input{min-width:0}.detail-editor-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.detail-editor-summary-grid span{display:grid;gap:2px;border:1px solid #d8e1ea;border-radius:8px;padding:10px;background:#fff}.detail-editor-summary-grid strong{color:#111827;font-size:16px}.detail-editor-summary-grid small{color:#667085;font-size:12px}.detail-editor>.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #d8e1ea;padding:9px 12px;background:#fff}.detail-editor>.form-actions .button{white-space:nowrap}.issue-title-edit{display:grid;gap:8px;max-width:760px;margin-top:8px}.issue-title-edit .field{margin:0}.issue-title-edit input{font-size:22px;font-weight:760;line-height:1.2}.job-overview-edit{display:block;max-width:1040px}.overview-edit-main,.overview-edit-meta{display:grid;align-content:start;gap:12px;min-width:0;padding:14px}.overview-edit-meta{border-left:1px solid #e5e7eb;background:#fbfcfd}.job-overview-edit .form-actions{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:12px}.compact-workspace-header{min-height:48px;padding:12px 14px}.compact-workspace-header h2{font-size:15px}.compact-workspace-header p{margin-top:3px;font-size:12px}.job-workspace-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px}.job-operation-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;border-top:1px solid var(--line);padding:6px 10px;background:#fbfcfd}.settings-operation-map{grid-template-columns:repeat(7,minmax(0,1fr))}.customer-operation-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;border-top:1px solid var(--line);padding:6px 10px;background:#fbfcfd}.job-operation-map button,.job-operation-map a,.customer-operation-map button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;border:1px solid var(--line);border-left:3px solid #94a3b8;border-radius:8px;padding:6px 7px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.job-operation-map button.ready,.job-operation-map a.ready,.customer-operation-map button.ready{border-left-color:var(--primary)}.job-operation-map button.needs-work,.job-operation-map a.needs-work,.customer-operation-map button.needs-work{border-left-color:#b45309}.job-operation-map button.active,.job-operation-map a.active{border-color:var(--primary);border-left-color:var(--primary);background:#e7f6f4}.job-operation-map strong,.job-operation-map small,.customer-operation-map strong,.customer-operation-map small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-operation-map small,.customer-operation-map small{margin-top:1px;color:var(--muted);font-size:11px}.sequence-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:800}.job-operation-map button.active .sequence-index,.job-operation-map button.ready .sequence-index,.job-operation-map a.active .sequence-index,.job-operation-map a.ready .sequence-index,.customer-operation-map button.ready .sequence-index{border-color:var(--primary);color:var(--primary-strong)}.customer-risk-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;padding:10px;background:#fbfcfd}.customer-risk-card.blocked{border-left-color:#b42318;background:#fff7f7}.customer-risk-card strong,.customer-risk-card p{margin:0}.customer-risk-card p{margin-top:3px;color:var(--muted)}.job-detail-view.is-cost-entry-mode{gap:6px}.job-tasks-panel .panel-header p{margin:3px 0 0}.job-task-board{height:100%;min-height:0}.job-task-workspace,.job-task-workspace .planning-main{min-height:0;flex:1 1 auto}.job-task-workspace{display:flex;align-items:stretch}.job-task-workspace.has-drawer{display:grid}.job-task-workspace .table-wrap,.job-task-workspace .card-grid{height:100%;overflow:auto}.job-planning-panel{min-height:0;overflow:hidden}.job-planning-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:12px;min-height:0;flex:1 1 auto}.job-planning-panel:not(.has-planning-drawer) .job-planning-body{grid-template-columns:minmax(0,1fr)}.job-planning-canvas{min-width:0;overflow:hidden}.job-planning-gantt{height:100%;min-height:0}.job-planning-gantt .focus-gantt-body{width:100%;min-height:0;overflow:hidden}.job-planning-drawer{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:auto}.job-planning-drawer details{display:grid}.job-planning-drawer summary{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);padding:10px 12px;background:var(--surface);cursor:pointer;font-weight:800}.job-planning-drawer section{display:grid;gap:8px;padding:12px}.job-planning-drawer h3{margin:0;font-size:14px}@media(max-width:980px){.job-planning-body{grid-template-columns:minmax(0,1fr)}.job-planning-drawer{max-height:320px}}.retention-ledger-panel table td{vertical-align:top}.payments-workspace-body{display:grid;gap:14px}.payment-ledger-section{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.payment-ledger-section header span{color:var(--muted)}.payment-ledger-section{min-width:0;overflow:hidden}.payment-ledger-section header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px}.payment-ledger-section h3{margin:0}.payment-ledger-table,.activity-ledger-table{border:0;overflow:auto}.payment-ledger-table table,.activity-ledger-table table{width:100%;border:0;border-collapse:collapse;table-layout:auto}.payment-ledger-table th,.payment-ledger-table td,.activity-ledger-table th,.activity-ledger-table td{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left;vertical-align:top}.payment-ledger-table th,.activity-ledger-table th{color:#475467;background:#fff;font-size:12px;font-weight:700}.payment-ledger-table td,.activity-ledger-table td{color:#111827}.payment-ledger-table tr:hover,.activity-ledger-table tr:hover{background:#f9fafb}.activity-ledger-table .activity-rich-content{max-width:760px}.activity-ledger-table .button{min-height:30px;padding:5px 9px}.job-audit-body{display:grid;gap:10px;padding:10px 12px 12px}.audit-filter-bar{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.audit-search{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff}.audit-search svg{width:16px;height:16px;color:var(--muted)}.audit-search input{width:100%;border:0;padding:0;outline:0;background:transparent;font:inherit}.activity-filter-strip.audit-action-filters,.activity-filter-strip.audit-entity-filters{display:flex;flex-wrap:wrap;gap:6px}.audit-action-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid #d8e1ea;border-radius:999px;padding:2px 9px;color:#344054;background:#f8fafc;font-size:12px;font-weight:700;text-transform:capitalize}.audit-action-pill.created{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.audit-action-pill.updated{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.audit-action-pill.deleted{border-color:#fecaca;color:#b42318;background:#fff1f2}.audit-diff-preview{margin-top:8px}.audit-diff-preview summary{width:fit-content;cursor:pointer;color:var(--primary-strong);font-size:12px;font-weight:700}.audit-diff-grid{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:8px;overflow:hidden;border:1px solid #d8e1ea;border-radius:8px;background:#fff}.audit-diff-key,.audit-diff-old,.audit-diff-new{margin:0;border-bottom:1px solid #edf1f5;padding:7px 9px;white-space:pre-wrap;word-break:break-word;font-size:12px}.audit-diff-key{color:#475467;background:#f8fafc;font-weight:700;text-transform:capitalize}.audit-diff-old{color:#9f1239;background:#fff1f2}.audit-diff-new{color:#166534;background:#f0fdf4}.colour-swatch-field{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px}.colour-swatch-field legend{padding:0 4px;color:var(--muted);font-size:12px;font-weight:700}.colour-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.colour-swatch-option{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;cursor:pointer}.colour-swatch-option input{position:absolute;opacity:0;pointer-events:none}.colour-swatch-option span{width:18px;height:18px;flex:0 0 auto;border:2px solid #ffffff;border-radius:999px;background:var(--stage-colour);box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-colour) 55%,#111827)}.colour-swatch-option strong{color:var(--ink);font-size:13px}.colour-swatch-option:has(input:checked){border-color:var(--stage-colour);background:color-mix(in srgb,var(--stage-colour) 11%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-colour) 25%,transparent)}:root[data-theme=dark] .audit-filter-bar,:root[data-theme=dark] .audit-search,:root[data-theme=dark] .audit-diff-grid,:root[data-theme=dark] .colour-swatch-option{background:var(--panel)}:root[data-theme=dark] .audit-diff-key{color:var(--muted);background:color-mix(in srgb,var(--panel) 82%,#94a3b8 18%)}:root[data-theme=dark] .audit-diff-old{color:#ffadc2;background:color-mix(in srgb,#9f1239 18%,var(--panel))}:root[data-theme=dark] .audit-diff-new{color:#9ee6b8;background:color-mix(in srgb,#166534 18%,var(--panel))}:root[data-theme=dark] .colour-swatch-option span{background:var(--stage-colour-dark, var(--stage-colour));box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-colour-dark, var(--stage-colour)) 70%,#ffffff)}:root[data-theme=dark] .colour-swatch-option:has(input:checked){border-color:var(--stage-colour-dark, var(--stage-colour));background:color-mix(in srgb,var(--stage-colour-dark, var(--stage-colour)) 13%,var(--panel))}@media(prefers-color-scheme:dark){:root[data-theme=system] .audit-filter-bar,:root[data-theme=system] .audit-search,:root[data-theme=system] .audit-diff-grid,:root[data-theme=system] .colour-swatch-option{background:var(--panel)}:root[data-theme=system] .audit-diff-key{color:var(--muted);background:color-mix(in srgb,var(--panel) 82%,#94a3b8 18%)}:root[data-theme=system] .audit-diff-old{color:#ffadc2;background:color-mix(in srgb,#9f1239 18%,var(--panel))}:root[data-theme=system] .audit-diff-new{color:#9ee6b8;background:color-mix(in srgb,#166534 18%,var(--panel))}:root[data-theme=system] .colour-swatch-option span{background:var(--stage-colour-dark, var(--stage-colour));box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-colour-dark, var(--stage-colour)) 70%,#ffffff)}:root[data-theme=system] .colour-swatch-option:has(input:checked){border-color:var(--stage-colour-dark, var(--stage-colour));background:color-mix(in srgb,var(--stage-colour-dark, var(--stage-colour)) 13%,var(--panel))}}.docs-workspace-header .toolbar{justify-content:flex-end}.docs-workspace-body{display:grid;align-content:start;padding:10px 12px 12px}.document-ledger-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.document-ledger-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:9px 10px;background:#fbfcfd}.document-ledger-panel h3,.document-ledger-panel span{margin:0}.document-ledger-panel span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.document-version-table{border:0;overflow:auto}.document-version-table table{min-width:0;width:100%;border:0;border-collapse:collapse;table-layout:auto}.document-version-table th,.document-version-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-version-table th{border-bottom:1px solid #d1d5db;padding:11px 12px;color:#111827;background:#fff;font-size:12px;font-weight:700;text-align:left}.document-version-table td{border-bottom:1px solid #e5e7eb;padding:11px 12px;color:#475467}.document-version-table td:first-child{color:#111827}.document-version-menu{position:relative}.document-version-menu summary{display:inline-flex;min-height:28px;align-items:center;border:1px solid #d0d7de;border-radius:999px;padding:3px 8px;color:#475467;background:#fff;font-size:12px;font-weight:650;cursor:pointer;list-style:none}.document-version-menu summary::-webkit-details-marker{display:none}.document-version-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:5;display:grid;gap:4px;width:220px;border:1px solid #d0d7de;border-radius:8px;padding:6px;background:#fff;box-shadow:0 14px 32px #0f172a24}.document-version-menu button{display:grid;gap:1px;border:0;border-radius:6px;padding:7px 8px;background:transparent;color:#111827;text-align:left;cursor:pointer}.document-version-menu button:hover{background:#f3f4f6}.document-version-menu small{color:#667085}@media(max-width:760px){.issue-layout,.job-overview-edit{grid-template-columns:minmax(0,1fr)}.issue-main,.overview-edit-meta{border-right:0}.issue-right-rail,.overview-edit-meta{border-left:0;border-top:1px solid #e5e7eb}.issue-heading{grid-template-columns:minmax(0,1fr)}.issue-command-bar{justify-content:flex-start}.issue-next-list{grid-template-columns:minmax(0,1fr)}.issue-detail-popover-anchor{position:static;grid-column:1 / -1;margin-top:8px}.issue-detail-popover-anchor:before{display:none}.issue-detail-popover{width:100%;max-width:none}.job-overview-edit .form-actions{grid-column:auto}.job-section-heading h2,.job-section-heading p{white-space:normal}.unified-costing-table,.document-version-table,.payment-ledger-table,.activity-ledger-table{max-height:none;overflow:visible}.unified-costing-table table,.unified-costing-table thead,.unified-costing-table tbody,.unified-costing-table tr,.unified-costing-table th,.unified-costing-table td,.document-version-table table,.document-version-table thead,.document-version-table tbody,.document-version-table tr,.document-version-table th,.document-version-table td,.payment-ledger-table table,.payment-ledger-table thead,.payment-ledger-table tbody,.payment-ledger-table tr,.payment-ledger-table th,.payment-ledger-table td,.activity-ledger-table table,.activity-ledger-table thead,.activity-ledger-table tbody,.activity-ledger-table tr,.activity-ledger-table th,.activity-ledger-table td{display:block;min-width:0;width:100%}.unified-costing-table thead,.document-version-table thead,.payment-ledger-table thead,.activity-ledger-table thead{display:none}.unified-costing-table tr,.document-version-table tr,.payment-ledger-table tr,.activity-ledger-table tr{border-bottom:1px solid #e5e7eb;padding:8px 0}.unified-costing-table td,.document-version-table td,.payment-ledger-table td,.activity-ledger-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;border-bottom:0;padding:6px 12px;white-space:normal}.unified-costing-table th:last-child,.unified-costing-table td:last-child{position:static;width:100%;box-shadow:none}.unified-costing-table td:before,.document-version-table td:before,.payment-ledger-table td:before,.activity-ledger-table td:before{content:attr(data-label);color:#667085;font-size:12px;font-weight:700}.row-icon-actions{justify-content:flex-start;opacity:1}}.report-create-menu .command-menu-panel{width:260px}.document-communication-row{background:#fbfcfd}.stream-retire-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.stream-retire-form .full-span,.stream-retire-preview,.stream-audit-panel .activity-list{grid-column:1 / -1}.choice-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px}.choice-row legend{padding:0 4px;color:var(--muted);font-size:12px;font-weight:800}.choice-row label{display:inline-flex;gap:6px;align-items:center}.callout{border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:10px}.callout p{margin:4px 0 0}.callout.danger{border-color:#fecaca;background:#fff1f2;color:#991b1b}.callout.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}@media(max-width:820px){.stream-retire-form{grid-template-columns:minmax(0,1fr)}}.inline-entry-panel{border-style:solid;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.inline-entry-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));gap:10px;padding:10px}.cost-line-entry-panel{border-radius:8px;background:#fbfcfd}.cost-line-entry-panel .inline-rate-picker{gap:6px;padding:8px}.cost-line-entry-panel .inline-rate-picker .rate-picker-results{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-height:132px}.cost-line-entry-panel .inline-rate-picker .rate-result,.cost-line-entry-panel .inline-rate-picker .rate-picked{min-height:0;padding:6px 8px}.cost-line-entry-panel .panel-header{min-height:42px;padding:7px 9px}.cost-line-entry-panel .panel-header h3{margin:0;font-size:15px}.cost-line-entry-panel .panel-header p{margin:1px 0 0;font-size:12px}.cost-line-entry-panel .inline-entry-form{grid-template-columns:minmax(260px,2fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(120px,.6fr);gap:8px;padding:9px}.cost-line-entry-panel .field{gap:2px;min-width:0}.cost-line-entry-panel .field span{font-size:11px}.cost-line-entry-panel .field input,.cost-line-entry-panel .field select,.cost-line-entry-panel .field textarea{min-height:32px;border-radius:6px;padding:5px 8px}.cost-line-entry-panel textarea{min-height:58px;max-height:90px}.cost-line-entry-panel .form-actions{margin-top:0}.cost-line-entry-panel .form-actions .button{min-height:34px}.inline-entry-form .full-span{grid-column:1 / -1}.cost-item-workflow-panel{height:calc(100vh - 92px);min-height:520px;overflow:hidden}.cost-workflow-body{height:calc(100% - 64px);min-height:0;overflow:hidden;padding:0}.cost-workflow-shell{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);height:100%;min-height:0}.cost-workflow-filters{display:flex;flex-direction:column;gap:18px;padding:22px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 60%,transparent)}.cost-workflow-back{display:inline-flex;align-items:center;gap:8px;width:max-content;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.cost-workflow-filters h3,.cost-configure-intro h3{margin:0;font-size:1rem}.cost-source-list{display:grid;gap:8px}.cost-source-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.cost-source-list button span{color:var(--muted);font-size:.82rem}.cost-source-list button.active,.cost-source-list button:hover{border-color:var(--border);background:var(--surface)}.cost-workflow-results{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--surface)}.cost-workflow-searchbar{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--border)}.cost-workflow-searchbar input{width:100%;border:0;background:transparent;color:var(--text);font-size:1rem;outline:none}.cost-result-list{display:grid;flex:1;min-height:0;align-content:start;gap:0;overflow:auto;padding:10px 22px}.cost-result-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.cost-result-card:hover,.cost-result-card.selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cost-result-card.selected{box-shadow:inset 3px 0 0 var(--accent)}.cost-result-type{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-muted);color:var(--accent)}.cost-result-card strong,.cost-result-card em,.cost-result-card small,.cost-result-price{display:block}.cost-result-card em,.cost-result-card small{color:var(--muted);font-style:normal;font-size:.85rem}.cost-result-price{text-align:right;font-weight:800}.cost-result-price small{margin-top:2px;font-weight:600}.cost-workflow-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}.cost-configure-workflow,.cost-variation-workflow{display:flex;height:100%;min-height:0;flex-direction:column}.cost-variation-card{display:grid;width:min(720px,calc(100% - 44px));gap:14px;margin:22px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cost-variation-card h3{margin:0}.cost-configure-intro{display:flex;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border)}.cost-configure-list{display:grid;flex:1;min-height:0;gap:14px;overflow:auto;padding:18px 22px}.cost-configure-row{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cost-configure-row>header{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.cost-configure-row>header div{min-width:0;flex:1}.cost-configure-row>header span:not(.cost-result-type){display:block;color:var(--muted);font-size:.85rem}.cost-configure-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(130px,.8fr);gap:12px;padding:14px}.cost-configure-grid .filterable-dropdown-field,.cost-configure-grid .cost-scope-entry,.cost-configure-grid .detail-field{grid-column:span 2}.unified-costing-table tbody tr.cost-row-payment-stage{background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.unified-costing-table tbody tr.cost-row-payment-stage:hover{background:color-mix(in srgb,#f59e0b 12%,var(--surface))}.cost-workflow-empty{margin:24px;padding:28px;border:1px dashed var(--border);border-radius:8px}@media(max-width:900px){.cost-workflow-shell{grid-template-columns:1fr}.cost-workflow-filters{border-right:0;border-bottom:1px solid var(--border)}.cost-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-configure-grid{grid-template-columns:1fr}.cost-configure-grid .filterable-dropdown-field,.cost-configure-grid .cost-scope-entry,.cost-configure-grid .detail-field{grid-column:auto}}@media(max-width:860px){.inline-entry-form,.cost-line-entry-panel .inline-entry-form{grid-template-columns:1fr}}.danger-text{color:var(--danger)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.card{padding:12px}.job-card{min-width:0;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.job-board{align-items:stretch}.job-board-column .job-drop{border-top:3px solid var(--column-colour, var(--primary))}.job-board .job-card{padding:8px}.job-board .job-card .card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.job-board .card-actions{margin-top:6px}.job-board .card-actions .button{min-height:26px;padding:2px 7px;font-size:11px}.job-card-top{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0}.job-card-top h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card-top strong{white-space:nowrap;flex-shrink:0}.job-card-progress{overflow:hidden;height:7px;margin:12px 0 8px;border-radius:999px;background:#e5ebf1}.job-card-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.job-card:hover,.job-card:focus{border-color:var(--primary);box-shadow:0 8px 22px #0f766e24;outline:0;transform:translateY(-1px)}.card-meta,.muted{color:var(--muted)}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.badge-row.compact{margin-top:1px;gap:4px}.badge{border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#f8fafc;color:#334155;font-size:12px}button.badge,.legend-more summary.badge{cursor:pointer}.legend-filter{transition:background .15s ease,border-color .15s ease,color .15s ease}.legend-filter:hover,.legend-filter:focus{border-color:var(--primary);color:var(--primary-strong);background:#edf7f6}.legend-filter.active{border-color:var(--primary);color:var(--primary-strong);background:#e6f7f5;font-weight:800}.legend-filter.clear{border-style:dashed}.badge.danger{border-color:#f3c7c2;background:#fff1f0;color:var(--danger)}.badge.ok{border-color:#bfe6ce;background:#edf9f1;color:var(--ok)}.planning-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.project-entry-context{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)) 0%,var(--surface) 48%),var(--surface);box-shadow:0 14px 34px #0f172a17;overflow:hidden}.project-entry-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.project-entry-heading h2{margin:3px 0 4px;color:var(--text)}.project-entry-heading p,.entry-panel header span{margin:0;color:var(--muted)}.context-kicker{color:var(--primary-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.project-entry-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;padding:14px}.entry-panel{min-width:0;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);padding:14px}.entry-panel-primary{grid-row:span 2}.entry-panel header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.entry-panel header strong{color:var(--text);font-size:16px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entry-grid.compact{grid-template-columns:minmax(0,1fr)}.project-entry-editor{margin-top:12px}.project-entry-editor .rich-editor{min-height:190px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px;color:var(--text);outline:none}.project-entry-editor .rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.entry-hint{border:1px dashed var(--line);border-radius:10px;padding:10px;color:var(--muted);background:color-mix(in srgb,var(--surface) 85%,var(--primary) 15%);font-size:13px}.project-entry-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:14px}@media(max-width:920px){.project-entry-heading,.project-entry-actions{flex-direction:column;align-items:stretch}.project-entry-form,.entry-grid{grid-template-columns:minmax(0,1fr)}.entry-panel-primary{grid-row:auto}}@import "./jobs-list.css";@import "./jobs-payments.css";@import "./workbench-chrome.css";@import "./filter-console.css";@import "./filter-console-kibana.css";@import "./jobs-detail.css";@import "./jobs-detail-assistant.css";@import "./jobs-detail-composer.css";@import "./jobs-costing.css";@import "./jobs-activity.css";@import "./jobs-issue.css";@import "./jobs-editor.css";@import "./jobs-overview-edit.css";@import "./jobs-payments-ledger.css";@import "./jobs-documents.css";@import "./jobs-line-entry.css";@import "./jobs-kanban.css";.gantt-panel{overflow:hidden}.gantt-command-header{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px}.gantt-heading{display:grid;min-width:0;gap:1px}.gantt-heading h2{line-height:1.1}.gantt-heading span{color:var(--muted);font-size:11px;white-space:nowrap}.gantt-command-toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:5px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.gantt-command-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.gantt-command-toolbar .button.compact,.gantt-command-toolbar .segmented-control button{min-height:28px;padding:3px 7px;font-size:12px}.gantt-command-toolbar .segmented-control{flex:0 0 auto}.gantt-command-toolbar .icon-only-text{min-width:28px;padding-inline:7px}.planning-main{min-width:0}.planning-workspace.has-drawer{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));border:1px solid var(--line);border-radius:8px;overflow:visible}.calendar-grid.scale-week .calendar-cell{min-height:360px}.calendar-panel .panel-body{padding:10px}.calendar-header{align-items:center}.calendar-focus-trail{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--muted);font-size:13px}.calendar-focus-trail button{border:0;padding:0;color:var(--primary-strong);background:transparent;font:inherit;font-weight:700;cursor:pointer}.calendar-focus-trail button.active{color:var(--ink);cursor:default}.calendar-focus-trail button:not(.active):hover,.calendar-focus-trail button:not(.active):focus{text-decoration:underline;outline:0}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.month-card{display:grid;gap:10px;min-height:150px;border:1px solid var(--line);border-radius:8px;padding:12px;text-align:left;background:#fbfcfd;cursor:pointer}.month-card small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.month-card-head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.month-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.heatmap-cell{aspect-ratio:1;border-radius:3px;background:var(--heat-0)}.heatmap-cell.heat-1{background:var(--heat-1)}.heatmap-cell.heat-2{background:var(--heat-2)}.heatmap-cell.heat-3{background:var(--heat-3)}.heatmap-cell.heat-4{background:var(--heat-4)}.month-stack{display:grid;gap:4px;min-width:0}.month-stack-item{overflow:hidden;border-left:3px solid var(--item-colour, var(--primary));border-radius:4px;padding:2px 6px;color:var(--ink);background:var(--surface-secondary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.month-card:hover,.month-card:focus{border-color:var(--primary);outline:0}.calendar-cell{position:relative;min-height:88px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;background:var(--surface)}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:var(--surface-secondary);color:var(--muted)}.calendar-day{display:flex;width:100%;border:0;padding:0;background:transparent;color:inherit;justify-content:space-between;margin-bottom:6px;font-weight:700;cursor:pointer}.calendar-day:hover,.calendar-day:focus{color:var(--primary-strong);outline:0}.calendar-add-event{position:absolute;top:28px;right:6px;width:24px;height:24px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);opacity:0;cursor:pointer}.calendar-cell:hover .calendar-add-event,.calendar-add-event:focus{opacity:1}.event-pill{display:flex;flex-direction:column;align-items:stretch;width:100%;border:0;overflow:hidden;margin:4px 0;border-radius:6px;padding:4px 6px;color:#fff;background:var(--primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.event-pill-title{display:block;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.event-pill small{display:none;min-width:0;overflow:hidden;text-overflow:clip;color:#fffc;font-size:10px;font-weight:600;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.event-pill.day small,.calendar-grid.scale-week .event-pill small{display:block}.event-pill.span-start{border-top-right-radius:0;border-bottom-right-radius:0}.event-pill.span-middle{border-radius:0;box-shadow:inset 4px 0 #fff6,inset -4px 0 #fff6}.event-pill.span-end{border-top-left-radius:0;border-bottom-left-radius:0}.event-pill.single{box-shadow:inset 0 0 0 1px #fff5}.event-button{position:relative;text-align:left;cursor:pointer}.rich-tooltip{display:none;position:absolute;left:0;bottom:calc(100% + 4px);top:auto;z-index:20;width:260px;max-width:280px;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink);background:#fff;box-shadow:var(--shadow);white-space:normal;pointer-events:none}.rich-tooltip strong,.rich-tooltip span{display:block}.rich-tooltip span{color:var(--muted);font-weight:500}.event-button:hover .rich-tooltip,.event-button:focus .rich-tooltip,.gantt-bar:hover .rich-tooltip,.gantt-bar:focus .rich-tooltip,.gantt-task-chip:hover .rich-tooltip,.gantt-task-chip:focus .rich-tooltip,.gantt-task-dot:hover .rich-tooltip,.gantt-task-dot:focus .rich-tooltip{display:block}.event-pill.task{background:var(--accent)}.event-pill.day{display:flex;align-items:center;flex-direction:row;justify-content:flex-start;gap:8px;min-height:36px;margin:0;padding:8px 10px}.event-pill.day .event-pill-title{flex:1 1 auto}.event-pill.day small{flex:0 0 auto;max-width:44%}.more-button{cursor:pointer}.calendar-more-menu{position:relative;width:fit-content;margin-top:4px}.calendar-more-menu summary{list-style:none}.calendar-more-menu summary::-webkit-details-marker{display:none}.calendar-more-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:8;display:grid;gap:4px;width:min(320px,80vw);max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;box-shadow:var(--shadow)}.calendar-more-panel button{display:grid;gap:2px;border:1px solid transparent;border-radius:6px;padding:7px;text-align:left;color:var(--ink);background:#f8fafc;cursor:pointer}.calendar-more-panel button:hover,.calendar-more-panel button:focus{border-color:var(--primary);outline:0}.calendar-more-panel span{color:var(--muted);font-size:12px}.calendar-more-panel .muted-command{color:var(--primary-strong);background:#fff}.day-planner{display:grid;gap:10px}.day-planner-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.day-planner-header>div:first-child{display:grid;gap:2px}.day-planner-header>div:first-child span{color:var(--muted);font-size:12px;font-weight:700}.day-event-list{display:grid;gap:8px}.outlook-day-planner{gap:12px}.calendar-all-day-row,.calendar-hour-row{display:grid;grid-template-columns:72px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-all-day-row{align-items:stretch;min-height:52px}.calendar-time-label{padding:10px 8px;color:var(--muted);font-size:12px;font-weight:700;text-align:right}.calendar-all-day-events{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;border-left:1px solid var(--line);padding:8px}.calendar-day-grid{display:grid;gap:4px}.calendar-hour-row{min-height:54px;transition:border-color .12s ease,box-shadow .12s ease}.calendar-hour-row.is-drop-target{border-color:var(--primary);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 24%,transparent)}.calendar-slot-selecting{user-select:none}.calendar-hour-row.is-selected-range{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.calendar-hour-row.is-selected-range .calendar-hour-lane{background-color:color-mix(in srgb,var(--primary) 10%,#ffffff);box-shadow:inset 3px 0 0 var(--primary)}.calendar-hour-row.is-selection-start .calendar-hour-lane{border-top-left-radius:6px;border-top-right-radius:6px}.calendar-hour-row.is-selection-end .calendar-hour-lane{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.calendar-hour-lane{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;border-left:1px solid var(--line);padding:7px 36px 7px 8px;background-image:linear-gradient(to right,#f1f5f9 1px,transparent 1px);background-size:25% 100%;cursor:crosshair;touch-action:none}.calendar-selection-label{position:absolute;right:8px;bottom:6px;z-index:2;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--line));border-radius:999px;padding:3px 8px;color:var(--primary-strong);background:#fff;font-size:12px;font-weight:700;box-shadow:var(--shadow-sm);pointer-events:none}.calendar-slot-action{position:absolute;top:50%;right:8px;width:24px;height:24px;transform:translateY(-50%);border:1px solid var(--line);border-radius:999px;color:var(--primary-strong);background:#fff;opacity:0;cursor:pointer}.calendar-hour-row:hover .calendar-slot-action,.calendar-slot-action:focus{opacity:1}.calendar-day-event,.event-pill.timed{max-width:min(420px,100%)}.event-pill.timed{width:auto;min-width:180px;margin:0;padding:6px 8px}.event-pill.timed small{display:block}.event-pill.all-day{width:auto;min-width:180px;max-width:360px;margin:0}.calendar-event-tooltip{width:min(320px,80vw);max-width:320px}.event-pill[draggable=true]{cursor:grab}.gantt-fit{overflow:auto;max-height:calc(100vh - 250px);border:1px solid var(--line);border-radius:8px;cursor:grab;scroll-behavior:auto;user-select:none;touch-action:none;-webkit-user-select:none}.gantt-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 132px);min-height:420px;min-width:0;overflow:hidden}.gantt-panel>.panel-body{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden}.gantt-command-header{position:relative;z-index:12;overflow:visible}.gantt-command-toolbar{flex:1 1 auto;overflow-x:auto;overflow-y:visible}.gantt-alert-main,.gantt-panel .planning-workspace,.gantt-panel .planning-main{min-height:0}.gantt-panel .planning-workspace{flex:1 1 auto;align-items:stretch;grid-template-rows:minmax(0,1fr)}.gantt-alert-main{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.gantt-panel .planning-main{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;min-width:0}.gantt-panel .gantt-fit{flex:1 1 auto;min-width:0;max-height:none}.gantt-legend{border-bottom:1px solid var(--line);background:var(--surface)}.gantt-legend summary{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.gantt-legend summary::-webkit-details-marker{display:none}.gantt-legend summary:after{content:"\2304";color:var(--muted)}.gantt-legend[open] summary:after{transform:rotate(180deg)}.gantt-legend summary em{border:1px solid var(--line);border-radius:999px;padding:1px 7px;color:var(--primary-strong);background:var(--primary-soft);font-style:normal}.gantt-legend-body{display:grid;gap:6px;padding:0 10px 8px}.planning-mode-workspace{min-height:min(720px,calc(100vh - 250px));background:var(--surface)}.planning-mode-menu{background:color-mix(in srgb,var(--planning-draft-colour, var(--primary)) 3%,var(--surface))}.planning-mode-menu .stock-workflow-step:hover,.planning-mode-menu .stock-workflow-step:focus,.planning-mode-menu .stock-workflow-step.active{border-color:color-mix(in srgb,var(--planning-draft-colour, var(--primary)) 35%,var(--line));outline:0;background:color-mix(in srgb,var(--planning-draft-colour, var(--primary)) 8%,var(--surface))}.planning-mode-menu .stock-workflow-step.active span{background:var(--planning-draft-colour, var(--primary));color:#fff}.planning-mode-pane,.planning-mode-plan-list{display:grid;gap:12px}.planning-mode-pane{min-height:100%}.planning-mode-plan-card{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.planning-mode-form{display:grid;gap:14px}.schedule-plan-context-form{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.schedule-plan-context-shell{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:min(680px,calc(100vh - 340px))}.schedule-plan-context-sidebar{display:grid;align-content:start;gap:16px;border-right:1px solid var(--line);padding:20px;background:color-mix(in srgb,var(--planning-draft-colour, var(--primary)) 4%,var(--surface))}.schedule-plan-back{justify-self:start;border:0;padding:0;color:var(--muted);background:transparent;font:inherit;font-weight:800;cursor:pointer}.schedule-plan-back:hover,.schedule-plan-back:focus{color:var(--ink);outline:0}.schedule-plan-sidebar-copy{display:grid;gap:8px}.schedule-plan-sidebar-copy h4{margin:0;font-size:22px}.schedule-plan-sidebar-copy p{margin:0;color:var(--muted);line-height:1.45}.schedule-plan-source-list{display:grid;gap:8px}.schedule-plan-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);cursor:pointer}.schedule-plan-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--planning-draft-colour, var(--primary))}.schedule-plan-option strong,.schedule-plan-option small{display:block}.schedule-plan-option small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.schedule-plan-context-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;background:var(--surface)}.schedule-plan-search-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:18px 22px}.schedule-plan-search-row>span{color:var(--muted);font-size:24px}.schedule-plan-search-row small{color:var(--muted);font-weight:700}.schedule-plan-job-list{min-height:0;overflow:auto;padding:12px 22px 22px}.schedule-plan-job-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(120px,160px) minmax(120px,160px) minmax(180px,260px);gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.schedule-plan-job-row:last-child{border-bottom:0}.schedule-plan-job-pick{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;cursor:pointer}.schedule-plan-job-pick input{width:28px;height:28px;accent-color:var(--planning-draft-colour, var(--primary))}.schedule-plan-job-pick strong,.schedule-plan-job-pick small{display:block}.schedule-plan-job-pick small{margin-top:3px;color:var(--muted)}.schedule-plan-context-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:14px 20px;background:var(--surface)}.planning-mode-pane>.schedule-plan-context-form{margin-top:4px}.planning-mode-pane .stock-workflow-card-heading+.schedule-plan-context-form{margin-top:10px}@media(max-width:1050px){.schedule-plan-context-shell,.schedule-plan-job-row{grid-template-columns:1fr}.schedule-plan-context-sidebar{border-right:0;border-bottom:1px solid var(--line)}.schedule-plan-search-row{grid-template-columns:28px minmax(0,1fr)}.schedule-plan-search-row small{grid-column:2}}.draft-plan-marker{width:5px;height:100%;min-height:42px;border-radius:999px;background:var(--planning-draft-colour, var(--primary))}.planning-mode-plan-card strong,.planning-mode-plan-card span{display:block}.planning-mode-plan-card span{margin-top:3px;color:var(--muted);font-size:13px}.planning-warning-panel,.planning-colour-preview,.planning-report-actions{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.planning-warning-panel{display:grid;gap:8px}.planning-warning-panel span,.planning-colour-preview small{color:var(--muted)}.planning-draft-colour-form{display:grid;gap:12px;max-width:520px}.planning-draft-colour-form input[type=color]{width:90px;height:42px;padding:3px}.planning-colour-preview{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;background:color-mix(in srgb,var(--planning-draft-colour, var(--primary)) 12%,var(--surface))}.planning-colour-preview span{width:44px;height:44px;border-radius:8px;background:var(--planning-draft-colour, var(--primary))}.planning-colour-preview strong,.planning-colour-preview small{grid-column:2}@media(max-width:900px){.planning-mode-workspace{grid-template-columns:1fr}.planning-mode-menu{border-right:0;border-bottom:1px solid var(--line)}.planning-mode-plan-card{grid-template-columns:5px minmax(0,1fr)}.planning-mode-plan-card .toolbar{grid-column:2}}.gantt-fit.is-mouse-panning{cursor:grabbing;scroll-behavior:auto}body.gantt-pointer-active,body.gantt-pointer-active *{user-select:none!important;-webkit-user-select:none!important}body.gantt-pointer-panning,body.gantt-pointer-panning .gantt-fit{cursor:grabbing}body.gantt-pointer-panning .gantt-scale>*,body.gantt-pointer-panning .gantt-track>*,body.gantt-pointer-panning .gantt-non-working-layer,body.gantt-pointer-panning .gantt-today-layer,body.gantt-pointer-panning .gantt-dependency-layer{transform:translate(var(--gantt-pan-offset, 0));will-change:transform}.gantt-live-hint{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;gap:3px;max-width:min(420px,calc(100vw - 36px));border:1px solid rgba(15,118,110,.28);border-radius:8px;padding:10px 12px;color:#102027;background:#fffffff5;box-shadow:0 16px 36px #10182838;pointer-events:none}.gantt-live-hint[hidden]{display:none}.gantt-live-hint strong{color:var(--primary-strong);font-size:13px}.gantt-live-hint span{font-weight:800}.gantt-live-hint small{color:var(--muted);line-height:1.35}.gantt-header,.gantt-row{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.gantt-fit.density-detailed .gantt-header,.gantt-fit.density-detailed .gantt-row{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.gantt-fit.descriptions-expanded .gantt-header,.gantt-fit.descriptions-expanded .gantt-row{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.gantt-fit.density-standard .gantt-header,.gantt-fit.density-standard .gantt-row{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.gantt-header{position:sticky;top:0;z-index:3;min-height:34px;border-bottom:1px solid var(--line);background:var(--surface)}.gantt-corner{position:sticky;left:0;z-index:4;font-weight:800}.gantt-scale{position:relative;min-width:0;min-height:34px;background:var(--surface-secondary);cursor:grab}.gantt-scale:active{cursor:grabbing}.gantt-tick{position:absolute;top:7px;transform:translate(-1px);border-left:1px solid var(--line);padding-left:4px;color:var(--muted);font-size:11px;white-space:nowrap}.gantt-body{position:relative;min-width:100%;overflow:visible}.gantt-row{min-height:36px;border-bottom:1px solid var(--line);transition:opacity .15s ease,filter .15s ease}.gantt-fit.collision-hover .gantt-row:not(.collision-in-scope){opacity:.28;filter:grayscale(.45)}.gantt-fit.collision-hover .gantt-row.collision-in-scope{opacity:1;filter:none}.gantt-fit.collision-hover .gantt-dependency-layer{opacity:.25}.gantt-fit.is-empty .gantt-body{min-height:min(360px,calc(100vh - 310px))}.empty-gantt-row .gantt-label{color:var(--muted);background:var(--surface-secondary)}.empty-gantt-track{background-color:#f8fafcad}.empty-gantt-track:after{content:"Drag timeline to pan";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:11px;pointer-events:none}.gantt-backlog-row{background:var(--surface-secondary)}.gantt-backlog-row .gantt-label{background:var(--surface-tertiary)}.gantt-backlog-row .gantt-track{min-height:54px;background-color:color-mix(in srgb,var(--surface-tertiary) 76%,transparent)}.gantt-backlog-row.is-expanded,.gantt-backlog-row.is-expanded .gantt-track{min-height:126px}.gantt-backlog-track{overflow:hidden}.gantt-backlog-items{position:relative;z-index:2;display:flex;align-items:center;gap:7px;min-height:100%;padding:7px 10px;overflow:hidden}.gantt-backlog-row.is-expanded .gantt-backlog-items{align-content:flex-start;align-items:flex-start;flex-wrap:wrap;overflow:visible}.gantt-backlog-item{position:relative;display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:1px 8px;flex:0 0 min(280px,32%);min-width:180px;max-width:300px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;padding:6px 8px;color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #0f172a0f;text-align:left;cursor:grab}.gantt-backlog-item:hover,.gantt-backlog-item:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #0f766e1f}.gantt-backlog-item strong,.gantt-backlog-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-backlog-item strong{font-size:12px;line-height:1.2}.gantt-backlog-item span{grid-column:1 / -1;color:var(--muted);font-size:11px}.gantt-backlog-item em{align-self:start;border:1px solid #fed7aa;border-radius:999px;padding:1px 6px;color:#9a3412;background:#fff7ed;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.gantt-backlog-item .button{align-self:start;padding:4px 8px}.planning-task-workflow{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:min(760px,calc(100dvh - 132px));overflow:hidden}.task-workflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px}.workflow-progress{display:inline-flex;align-items:center;gap:6px}.workflow-progress span{width:8px;height:8px;border-radius:999px;background:var(--line)}.workflow-progress span.active{width:28px;background:var(--primary)}.task-workflow-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:0}.task-workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);min-height:0}.task-workflow-main,.task-workflow-side{display:grid;align-content:start;gap:14px;min-width:0}.task-workflow-main{overflow:auto;padding:16px 18px}.task-workflow-side{overflow:auto;border-left:1px solid var(--line);padding:16px;background:var(--surface-secondary)}.task-side-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.task-side-card h3{margin:0 0 10px;font-size:14px}.task-side-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.task-side-grid .wide{grid-column:1 / -1}.task-repeat-grid{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;margin-top:10px}.task-editor-shell{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.comment-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--surface-secondary)}.comment-tabs button,.comment-toolbar button{border:0;border-right:1px solid var(--line);padding:7px 12px;color:var(--muted);background:transparent;font-weight:700;cursor:pointer}.comment-tabs button.active{color:var(--ink);background:var(--surface)}.comment-toolbar{display:flex;gap:0;border-bottom:1px solid var(--line);background:var(--surface)}.comment-toolbar button:hover,.comment-toolbar button:focus{color:var(--primary-strong);outline:0}.task-editor-shell textarea{width:100%;border:0;min-height:280px;padding:12px;font:inherit;resize:vertical}.markdown-preview{min-height:220px;padding:12px;color:var(--ink);background:var(--surface)}.markdown-preview p{margin:0 0 8px}.markdown-preview h3{margin:0 0 10px;font-size:16px}.markdown-preview code{border-radius:4px;padding:1px 4px;background:var(--surface-tertiary)}.comment-attachment-row{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding:9px 12px;color:var(--muted);font-size:12px}.comment-attachment-row label{display:inline-flex;gap:6px;cursor:pointer}.comment-attachment-row input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.workflow-details{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-secondary)}.workflow-details summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;cursor:pointer;font-weight:800}.workflow-details summary small{color:var(--muted);font-weight:600}.task-workflow-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:12px 16px;background:var(--surface)}@media(max-width:980px){.gantt-command-header{grid-template-columns:minmax(0,1fr)}.gantt-command-toolbar{justify-content:flex-start}.task-workflow-grid{grid-template-columns:minmax(0,1fr)}.task-workflow-side{border-left:0;border-top:1px solid var(--line)}.task-side-grid,.task-repeat-grid{grid-template-columns:minmax(0,1fr)}.task-workflow-footer{position:sticky;bottom:0}.gantt-panel{height:calc(100dvh - 112px)}.gantt-label.gantt-corner{min-width:120px;max-width:150px}}.rate-picker-panel{grid-column:1 / -1;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.rate-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rate-picker-heading div{display:grid;gap:2px}.rate-picker-heading span:not(.badge){color:var(--muted);font-size:12px}.rate-picker-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;max-height:220px;overflow:auto}.rate-result,.rate-picked{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);background:#fff;text-align:left}.rate-result{cursor:pointer}.rate-result:hover,.rate-result:focus{border-color:var(--primary);background:var(--primary-soft);outline:0}.rate-result span,.rate-result small,.rate-picked span,.rate-picked small{color:var(--muted);font-size:12px}.gantt-row.was-moved{background:#fff7ed;box-shadow:inset 0 0 0 2px #b4530959}.gantt-row.was-moved .gantt-label{background:#fff7ed}.gantt-row.was-moved .gantt-bar{box-shadow:0 0 0 4px #b453092e,0 5px 14px #141d2629}.gantt-fit.density-compact .gantt-row,.gantt-fit.density-compact .gantt-track{min-height:34px}.gantt-fit.density-standard .gantt-row,.gantt-fit.density-standard .gantt-track{min-height:52px}.gantt-fit.density-detailed .gantt-row,.gantt-fit.density-detailed .gantt-track,.gantt-fit.density-detailed.tasks-visible .gantt-row,.gantt-fit.density-detailed.tasks-visible .gantt-track{min-height:62px}.gantt-fit.descriptions-expanded .gantt-row,.gantt-fit.descriptions-expanded .gantt-track{min-height:88px}.gantt-row.is-expanded,.gantt-row.is-expanded .gantt-track{min-height:104px}.gantt-row.has-conflict .gantt-label{border-left:4px solid var(--danger)}.gantt-row.has-conflict .gantt-label:after{content:"!";position:absolute;top:7px;right:7px;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;color:#fff;background:var(--danger);font-size:11px;font-weight:900}.gantt-row.is-unconfirmed .gantt-bar{outline:2px dashed rgba(255,255,255,.82);outline-offset:-4px}.gantt-label{position:sticky;left:0;z-index:3;display:grid;align-content:center;gap:1px;min-width:0;padding:5px 8px;background:#fbfcfd;border-right:1px solid var(--line)}.gantt-focus-label{position:sticky;left:0;z-index:3;width:100%;border-width:0 1px 0 0;color:inherit;text-align:left;cursor:pointer}.gantt-focus-label:hover,.gantt-focus-label:focus{background:#edf7f6}.row-focus-hint{margin-left:auto;opacity:0;color:var(--primary-strong);font-size:11px;font-weight:800}.gantt-row:hover .row-focus-hint,.gantt-focus-label:focus .row-focus-hint{opacity:1}.gantt-label-title{display:flex;align-items:center;gap:6px;min-width:0}.row-expand-button{display:inline-grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;color:var(--primary-strong);background:#fff;font-size:14px;font-weight:900;line-height:1;cursor:pointer}.row-expand-button:hover,.row-expand-button:focus{border-color:var(--primary);background:#e7f7f4;outline:0}.gantt-label strong,.gantt-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-row.is-expanded .gantt-label{align-content:start;padding-top:8px}.gantt-row.is-expanded .gantt-label strong,.gantt-row.is-expanded .gantt-label span{overflow:visible;text-overflow:clip;white-space:normal}.gantt-row.is-expanded .gantt-row-description{display:block;overflow:visible}.gantt-row-description{display:none;color:var(--muted);font-size:12px;line-height:1.3;white-space:normal}.gantt-fit.descriptions-expanded .gantt-row-description{display:block;overflow:visible}.mini-link,.table-link{border:0;padding:0;color:var(--primary-strong);background:transparent;font-weight:800;cursor:pointer}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.mini-link{margin-left:auto;font-size:11px}.gantt-track{position:relative;min-width:0;min-height:36px;background-image:linear-gradient(to right,rgba(15,23,42,.12) 1px,transparent 1px),linear-gradient(to right,rgba(15,23,42,.05) 1px,transparent 1px);background-size:calc(100% / 14) 100%,calc(100% / 56) 100%}.gantt-track.is-drop-target{background-color:#0f766e14}.gantt-track.has-drop-guide:before{content:"";position:absolute;top:4px;bottom:4px;left:var(--drop-guide-left, 0%);width:var(--drop-guide-width, 1%);z-index:1;border:1px dashed rgba(15,118,110,.72);border-radius:7px;background:#14b8a61f;box-shadow:0 0 0 1px #ffffffb3 inset;pointer-events:none}.gantt-track.has-drop-guide:after{content:var(--drop-guide-label, "");position:absolute;left:min(var(--drop-guide-left, 0%),calc(100% - 170px));bottom:100%;z-index:5;transform:translateY(-4px);max-width:170px;border:1px solid rgba(15,118,110,.24);border-radius:999px;padding:2px 7px;color:var(--primary-strong);background:#fffffffa;box-shadow:0 8px 18px #10182829;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;pointer-events:none}.gantt-delay-selection{position:absolute;top:4px;bottom:4px;z-index:3;border:1px solid #b42318;border-radius:6px;background:#b4231829;box-shadow:inset 0 0 0 1px #ffffff8c;pointer-events:none}.gantt-conflict-overlay{position:absolute;top:3px;bottom:3px;z-index:6;border:1px solid rgba(180,35,24,.42);border-radius:7px;background:#b423182e;box-shadow:inset 0 0 0 1px #ffffff8c;color:#7a271a;cursor:grab}.gantt-conflict-overlay:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(135deg,rgba(180,35,24,.18) 0 4px,transparent 4px 9px);pointer-events:none}.gantt-conflict-overlay span{position:absolute;left:6px;bottom:2px;z-index:1;max-width:calc(100% - 12px);overflow:hidden;font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap;opacity:0}.gantt-conflict-overlay:hover,.gantt-conflict-overlay:focus{background:#b4231842;outline:2px solid rgba(180,35,24,.22);outline-offset:1px}.gantt-conflict-overlay:hover span,.gantt-conflict-overlay:focus span{opacity:1}.gantt-fit.tasks-visible .gantt-row,.gantt-fit.tasks-visible .gantt-track{min-height:54px}.gantt-bar{position:absolute;top:7px;height:18px;border:0;border-radius:7px;padding:4px 8px;overflow:visible;color:#fff;background:var(--primary);font-size:12px;line-height:10px;white-space:nowrap;cursor:grab;z-index:5}.gantt-bar-segment{overflow:visible;box-shadow:inset 0 0 0 1px #ffffff29}.gantt-bar-segment+.gantt-bar-segment:before{content:"";position:absolute;top:50%;right:100%;width:10px;border-top:2px solid rgb(100 116 139 / .75);transform:translateY(-50%);pointer-events:none}.drag-grip{display:inline-block;margin-right:5px;opacity:.72;letter-spacing:-2px}.gantt-fit.density-compact .gantt-bar{top:5px;height:16px;padding:3px 7px;font-size:11px}.gantt-fit.density-standard .gantt-bar{top:9px;height:20px}.gantt-fit.density-detailed .gantt-bar{top:10px;height:22px;padding:5px 10px;font-size:12px}.gantt-fit.density-compact .gantt-label .muted,.gantt-fit.density-compact .gantt-label .badge-row,.gantt-fit.density-compact .gantt-row-description{display:none}.gantt-fit.density-standard .gantt-label .badge-row{margin-top:2px}.gantt-fit.density-detailed .gantt-label{gap:4px}.gantt-row.is-dragging .gantt-bar{opacity:.55}.gantt-bar:active{cursor:grabbing}.gantt-bar:hover,.gantt-bar:focus,.gantt-task-chip:hover,.gantt-task-chip:focus,.gantt-task-dot:hover,.gantt-task-dot:focus{overflow:visible}.gantt-task-chip{position:absolute;top:calc(29px + (var(--task-index, 0) * 16px));max-width:180px;height:15px;border:1px solid var(--accent);border-radius:999px;padding:0 6px;overflow:hidden;color:var(--ink);background:#fff;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;z-index:6}.gantt-task-dot{position:absolute;top:calc(22px + (var(--task-index, 0) * 7px));width:9px;height:9px;border:2px solid var(--accent);border-radius:999px;padding:0;background:#fff;transform:translate(-50%);cursor:pointer;z-index:6}.gantt-dependency-layer{position:absolute;top:0;bottom:0;left:min(190px,30%);right:0;pointer-events:none;z-index:1}.gantt-fit.density-standard .gantt-dependency-layer{left:250px}.gantt-fit.density-detailed .gantt-dependency-layer{left:320px}.gantt-fit.descriptions-expanded .gantt-dependency-layer{left:420px}.gantt-non-working-layer{position:absolute;inset:0 0 0 190px;pointer-events:none;z-index:0}.gantt-today-layer{position:absolute;inset:0 0 0 190px;pointer-events:none;z-index:1}.gantt-today{position:absolute;top:0;bottom:0;border-left:2px solid var(--danger)}.gantt-today span{position:sticky;top:4px;display:inline-block;margin-left:3px;border-radius:999px;padding:2px 6px;color:#fff;background:var(--danger);font-size:10px;font-weight:800}.gantt-fit.density-standard .gantt-today-layer{left:250px}.gantt-fit.density-detailed .gantt-today-layer{left:320px}.gantt-fit.descriptions-expanded .gantt-today-layer{left:420px}.gantt-non-working{position:absolute;top:0;bottom:0;background:#94a3b81f}.gantt-fit.density-standard .gantt-non-working-layer{left:250px}.gantt-fit.density-detailed .gantt-non-working-layer{left:320px}.gantt-fit.descriptions-expanded .gantt-non-working-layer{left:420px}.gantt-dependency-layer svg{width:100%;height:100%;overflow:visible}.gantt-dependency-layer polyline{fill:none;stroke:#334155;stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.gantt-legend{display:flex;flex-wrap:wrap;gap:5px 10px;margin-bottom:6px;border-bottom:1px solid var(--line);padding:0 0 6px}.gantt-alert-shell{display:grid;grid-template-columns:minmax(0,1fr) 8px 0;flex:1 1 auto;gap:0;min-height:0;height:100%;overflow:hidden}.gantt-alert-shell.alerts-open{grid-template-columns:minmax(0,1fr) 8px minmax(280px,360px)}.gantt-alert-rail-toggle{width:8px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0;background:linear-gradient(180deg,var(--primary-soft),#ffffff);cursor:pointer}.gantt-alert-rail-toggle:hover,.gantt-alert-rail-toggle:focus{background:var(--primary-soft);outline:2px solid rgba(20,184,166,.2)}.gantt-alert-rail{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-left:1px solid var(--line);background:#fbfcfd}.gantt-alert-shell:not(.alerts-open) .gantt-alert-rail{visibility:hidden}.gantt-alert-rail header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:9px 10px;background:#fff}.gantt-alert-rail header div{display:grid;gap:1px}.gantt-alert-rail header small,.gantt-alert-list h3{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.gantt-alert-list{display:grid;gap:8px;overflow:auto;padding:8px}.gantt-alert-list section{display:grid;gap:4px}.gantt-alert-list h3{margin:0}.gantt-alert-card{display:grid;gap:3px;width:100%;border:1px solid var(--line);border-left:3px solid #94a3b8;border-radius:8px;padding:8px 9px;color:var(--text);background:#fff;text-align:left}.gantt-alert-row{display:grid;gap:2px;width:100%;border:1px solid var(--line);border-left:3px solid #94a3b8;border-radius:6px;padding:6px 8px;color:var(--text);background:#fff;text-align:left;cursor:pointer}.gantt-alert-row:hover,.gantt-alert-row:focus{border-color:var(--primary);background:#f8fffd;outline:0}.gantt-alert-row.conflict{border-left-color:#dc2626}.gantt-alert-row.warn{border-left-color:#b45309}.alert-row-title{overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.alert-row-title em{color:var(--muted);font-style:normal;font-weight:700}.gantt-alert-row small{overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}button.gantt-alert-card{cursor:pointer}.gantt-alert-card:hover,.gantt-alert-card:focus{border-color:var(--primary);outline:0;box-shadow:0 8px 22px #0f172a14}.gantt-alert-card.conflict{border-left-color:#dc2626}.gantt-alert-card.warn{border-left-color:#b45309}.gantt-alert-card.notification{border-left-color:var(--primary)}.alert-card-title{color:var(--ink);font-weight:800}.gantt-alert-card span,.gantt-alert-card small{color:var(--muted)}.gantt-alert-empty{display:grid;gap:4px;margin:10px;border:1px dashed var(--line);border-radius:8px;padding:12px;color:var(--muted);background:#fff}.collision-resolution-panel .panel-body{padding:10px}.collision-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collision-job-option{display:grid;gap:6px;border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:8px;padding:10px;background:#fff}.collision-job-option small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.collision-job-option strong{font-size:16px}.collision-job-option>span,.collision-job-option dd{color:var(--muted)}.collision-job-option dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.collision-job-option dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.collision-job-option dd{margin:2px 0 0}.collision-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.collision-action-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);background:#fff;text-align:left;cursor:pointer}.collision-action-card:hover,.collision-action-card:focus{border-color:var(--primary);background:var(--primary-soft);outline:0}.collision-action-card span{color:var(--muted)}.gantt-legend.is-empty{border-bottom:0}.gantt-move-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;color:#7c2d12;background:#fff7ed}.gantt-move-notice strong{color:#431407}.gantt-move-notice span{font-size:12px}.gantt-operation-timeline{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);min-height:52px;border:1px solid var(--line);border-radius:8px;margin-top:8px;overflow:hidden;background:#fbfcfd}.gantt-operation-timeline.is-empty{align-items:center;display:flex;padding:8px 10px;color:var(--muted);font-size:12px}.gantt-operation-label{display:grid;grid-template-columns:1fr auto;align-content:center;align-items:center;border-right:1px solid var(--line);padding:8px 6px 8px 10px;color:var(--muted);background:#fff;font-size:12px;font-weight:800;gap:4px}.gantt-operation-clear{all:unset;cursor:pointer;width:18px;height:18px;display:grid;place-items:center;border-radius:4px;font-size:14px;color:var(--muted);line-height:1}.gantt-operation-clear:hover{background:var(--surface-hover);color:var(--text)}.gantt-operation-track{position:relative;min-height:52px;overflow-x:auto;background-image:linear-gradient(to right,rgba(15,23,42,.12) 1px,transparent 1px),linear-gradient(to right,rgba(15,23,42,.05) 1px,transparent 1px);background-size:calc(100% / 14) 100%,calc(100% / 56) 100%}.gantt-operation-item{position:absolute;top:7px;min-width:120px;max-width:280px;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;border:1px solid #fed7aa;border-radius:8px;padding:5px 7px 5px 9px;color:#7c2d12;background:#fff7ed;box-shadow:0 3px 10px #7c2d121f}.gantt-operation-item strong{overflow:hidden;color:#431407;font-size:12px;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0}.gantt-operation-item .button{flex-shrink:0;padding:3px 7px;font-size:11px}.gantt-summary-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.gantt-summary-group .summary-label{color:var(--muted);font-size:11px;font-weight:800}.gantt-summary-group .badge,.focus-scale-badge{padding:2px 7px;font-size:11px}.legend-more{display:inline-flex}.legend-more summary.badge{display:inline-flex;align-items:center;min-height:0;padding:3px 8px;list-style:none}.legend-more summary.badge::-webkit-details-marker{display:none}.legend-more .command-menu-panel{max-height:min(360px,calc(100vh - 220px));overflow:auto}.legend-more .command-menu-panel button{display:flex;justify-content:space-between;gap:12px}.summary-label{color:var(--muted);font-size:12px;font-weight:800}.gantt-panel .gantt-legend{display:block;flex-wrap:initial;gap:0;margin-bottom:0;border-bottom:1px solid var(--line);padding:0}.gantt-panel .gantt-legend.is-empty{display:block;padding:8px 10px}:root[data-theme=dark] .month-card,:root[data-theme=dark] .rich-tooltip,:root[data-theme=dark] .calendar-more-panel,:root[data-theme=dark] .calendar-more-panel .muted-command,:root[data-theme=dark] .calendar-all-day-row,:root[data-theme=dark] .calendar-hour-row,:root[data-theme=dark] .calendar-all-day-events,:root[data-theme=dark] .calendar-hour-lane,:root[data-theme=dark] .gantt-label,:root[data-theme=dark] .gantt-track,:root[data-theme=dark] .rate-result,:root[data-theme=dark] .rate-picked,:root[data-theme=dark] .gantt-task-chip,:root[data-theme=dark] .gantt-task-dot,:root[data-theme=dark] .gantt-alert-rail,:root[data-theme=dark] .gantt-alert-rail header{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .calendar-more-panel button,:root[data-theme=dark] .rate-picker-panel,:root[data-theme=dark] .empty-gantt-track,:root[data-theme=dark] .gantt-scale,:root[data-theme=dark] .gantt-backlog-row,:root[data-theme=dark] .gantt-backlog-row .gantt-label{background:var(--surface-secondary);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .gantt-alert-rail-toggle{background:linear-gradient(180deg,var(--primary-soft),var(--surface))}@media(prefers-color-scheme:dark){:root[data-theme=system] .month-card,:root[data-theme=system] .rich-tooltip,:root[data-theme=system] .calendar-more-panel,:root[data-theme=system] .calendar-more-panel .muted-command,:root[data-theme=system] .calendar-all-day-row,:root[data-theme=system] .calendar-hour-row,:root[data-theme=system] .calendar-all-day-events,:root[data-theme=system] .calendar-hour-lane,:root[data-theme=system] .gantt-label,:root[data-theme=system] .gantt-track,:root[data-theme=system] .rate-result,:root[data-theme=system] .rate-picked,:root[data-theme=system] .gantt-task-chip,:root[data-theme=system] .gantt-task-dot,:root[data-theme=system] .gantt-alert-rail,:root[data-theme=system] .gantt-alert-rail header{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=system] .calendar-more-panel button,:root[data-theme=system] .rate-picker-panel,:root[data-theme=system] .empty-gantt-track,:root[data-theme=system] .gantt-scale,:root[data-theme=system] .gantt-backlog-row,:root[data-theme=system] .gantt-backlog-row .gantt-label{background:var(--surface-secondary);color:var(--ink);border-color:var(--line)}:root[data-theme=system] .gantt-alert-rail-toggle{background:linear-gradient(180deg,var(--primary-soft),var(--surface))}}@import "./gantt-timeline.css";@import "./gantt-blocks.css";@import "./gantt-calendar.css";@import "./gantt-calendar-day.css";@import "./gantt-alerts.css";@import "./gantt-tasks.css";@import "./gantt-rate-picker.css";.plan-review-panel .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-conflict-worklist{display:grid;gap:8px;border:1px solid #fecaca;border-radius:8px;padding:10px;background:#fff7ed}.plan-conflict-worklist.clear{grid-template-columns:auto 1fr;align-items:center;border-color:var(--line);background:#f8fafc;color:var(--muted)}.plan-conflict-worklist.clear strong{color:var(--ink)}.plan-conflict-title{display:flex;justify-content:space-between;gap:12px}.plan-conflict-title div,.plan-conflict-row div:first-child{display:grid;gap:2px;min-width:0}.plan-conflict-title span,.plan-conflict-row span{color:var(--muted);font-size:12px;font-weight:700}.plan-conflict-list{display:grid;gap:6px}.plan-conflict-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-left:3px solid #b42318;border-radius:6px;padding:8px 10px;background:#fff}.plan-row-adjusted{outline:2px solid #0f766e;outline-offset:-2px;background:#ecfdf5}.plan-gantt-preview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.job-detail-view.is-job-planning-mode{gap:0}body.job-planning-focus .topbar{min-height:34px}body.job-planning-focus #app{overflow:hidden;padding:4px 8px 0}.planning-focus-panel{display:flex;height:calc(100dvh - 52px);min-height:0;overflow:hidden;flex-direction:column}.planning-focus-panel.is-sparse-planning{height:calc(100dvh - 52px);max-height:none}@media(max-width:760px){.planning-focus-panel{height:calc(100dvh - 64px)}.planning-focus-panel.is-sparse-planning{height:calc(100dvh - 64px);max-height:none}.job-gantt-toolbar,.job-gantt-controls,.job-planning-actions{align-items:stretch;flex-direction:column}.job-planning-actions .button,.job-gantt-date-range,.job-gantt-controls .segmented-control,.job-gantt-controls .button,.job-gantt-date-range input{width:100%}}.job-planning-actions{gap:6px;justify-content:flex-end}.job-planning-actions .button{min-height:30px;border-radius:6px;padding:4px 9px}.planning-job-section-nav{display:flex;flex:0 0 auto;overflow-x:auto;gap:4px;border-bottom:1px solid var(--line);padding:5px 10px;background:#f8fafc}.planning-job-section-nav button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #dbe4ee;border-radius:7px;padding:4px 8px;color:var(--muted);background:#fff;cursor:pointer;white-space:nowrap}.planning-job-section-nav button.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.planning-job-section-nav .ui-icon{width:14px;height:14px}.planning-job-section-nav strong{color:inherit;font-size:12px}.planning-job-section-nav small{max-width:54px;overflow:hidden;color:inherit;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.job-planning-panel .panel-body{padding:8px}.job-planning-body{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;flex:1 1 auto}.is-sparse-planning .job-planning-body{overflow:hidden;flex:1 1 auto}.planning-focus-panel.has-planning-drawer .job-planning-body{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.job-planning-canvas{display:flex;min-height:0;min-width:0;flex-direction:column;gap:8px}.job-planning-gantt{display:flex;height:100%;min-height:0;max-height:none;overflow:auto;flex-direction:column;border:1px solid #d6e0ea;border-radius:8px;background:#fff}.is-sparse-planning .job-planning-gantt{height:100%;min-height:0;overflow-x:hidden}.job-gantt-toolbar{min-height:38px;padding:6px 8px;background:#fff}.job-gantt-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.job-gantt-controls .segmented-control button,.job-gantt-controls .button{min-height:28px;padding:3px 8px;font-size:12px}.job-gantt-date-range{display:flex;align-items:center;gap:6px;min-width:0}.job-gantt-date-range label{display:grid;gap:1px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.job-gantt-date-range input{width:124px;min-height:28px;border:1px solid var(--line);border-radius:6px;padding:3px 7px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.job-gantt-title{display:grid;gap:1px;min-width:0}.job-gantt-title strong{color:var(--ink);font-size:13px}.job-gantt-title span{color:var(--muted);font-size:12px}.job-planning-gantt .gantt-header{min-width:0;flex:0 0 auto}.job-planning-gantt .focus-gantt-body{min-width:0;min-height:0;overflow:visible;flex:1 1 auto}.is-sparse-planning .job-planning-gantt .focus-gantt-body{min-width:0;min-height:0;flex:1 1 auto}.is-sparse-planning .job-planning-gantt .gantt-header,.is-sparse-planning .job-focus-body{min-width:0}.planning-empty-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff}.planning-empty-panel h3,.planning-empty-panel p{margin:0}.planning-empty-panel h3{font-size:13px}.planning-empty-panel p{margin-top:2px;font-size:12px}.job-focus-body{min-width:980px}.job-planning-drawer{max-height:100%}.job-planning-grid .nested-panel{border:1px solid var(--line);border-radius:8px;background:#fff}.nested-panel{border-color:#e7edf4;background:#fbfcfd}.dense-list{display:grid;gap:8px}.dense-list article{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.focus-gantt{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.job-planning-gantt.focus-gantt{overflow-x:hidden}.focus-return-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 12px;background:#f2fbf9}.focus-return-bar div{display:grid;gap:2px}.focus-return-bar span{color:var(--muted);font-size:12px}.focus-gantt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:8px 10px;background:#fbfcfd}.focus-gantt-body{position:relative;min-width:1100px}.job-planning-gantt .focus-gantt-body{min-width:0}.focus-row,.focus-row .gantt-track{min-height:34px}.focus-bar{top:5px;height:16px}.focus-gantt.density-standard .gantt-header,.focus-gantt.density-standard .focus-row{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.focus-gantt.density-detailed .gantt-header,.focus-gantt.density-detailed .focus-row{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.focus-gantt.density-standard .focus-row,.focus-gantt.density-standard .gantt-track{min-height:52px}.focus-gantt.density-detailed .focus-row,.focus-gantt.density-detailed .gantt-track{min-height:72px}.focus-gantt.density-standard .focus-bar{top:9px;height:20px}.focus-gantt.density-detailed .focus-bar{top:10px;height:22px;padding:5px 10px}.focus-gantt.density-compact .gantt-label .muted,.focus-gantt.density-compact .gantt-row-description{display:none}.focus-gantt.density-detailed .gantt-row-description{display:block}.focus-bar.task{border:1px solid var(--accent);background:#fff!important;color:var(--ink)}.focus-bar.dependency{opacity:.82}.focus-dependency-layer{position:absolute;inset:0 0 0 190px;pointer-events:none;z-index:2}.focus-gantt.density-standard .focus-dependency-layer,.focus-gantt.density-standard .gantt-non-working-layer,.focus-gantt.density-standard .gantt-today-layer{left:250px}.focus-gantt.density-detailed .focus-dependency-layer,.focus-gantt.density-detailed .gantt-non-working-layer,.focus-gantt.density-detailed .gantt-today-layer{left:320px}.focus-dependency-layer svg{width:100%;height:100%;overflow:visible}.focus-dependency-layer polyline{fill:none;stroke:#334155;stroke-width:1.6;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.focus-dependency-layer marker path{fill:#334155}.collision-plan-context{display:grid;gap:3px;border:1px solid #99f6e4;border-radius:8px;padding:10px 12px;background:#f0fdfa}.collision-plan-context span{color:var(--muted);font-size:13px;font-weight:700}.manual-plan-fieldset{max-height:340px;overflow:auto}.manual-plan-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(150px,.55fr) minmax(150px,.55fr) minmax(260px,1fr);gap:10px;align-items:end;border-top:1px solid var(--line);padding:10px 0}.manual-plan-pick{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-width:0;color:var(--ink);font-weight:800}.manual-plan-pick input{width:22px;height:22px}.manual-plan-pick span{display:grid;gap:2px;min-width:0}.manual-plan-pick strong,.manual-plan-pick small{overflow-wrap:anywhere}.manual-plan-pick small{color:var(--muted);font-size:12px;font-weight:600}.manual-plan-row .field{margin:0;min-width:0}.manual-plan-row input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 8px}.board{display:flex;gap:10px;overflow-x:auto;align-items:stretch;height:calc(100dvh - 140px);min-height:320px}.board.job-task-board{height:min(640px,calc(100dvh - 270px));min-height:420px;overflow-x:auto;overflow-y:hidden}.board.job-task-board.task-processing-board{height:calc(100dvh - 226px);min-height:520px}.board-column{flex:1 0 210px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.task-processing-board .board-column{flex-basis:230px}.task-processing-board .task-card{min-height:86px}.board-column:not(.job-board-column){border-top:3px solid var(--lane-colour, var(--line))}.board-column header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid var(--line);padding:8px 10px;font-weight:700;font-size:13px}.board-col-meta{display:flex;align-items:center;gap:4px}.board-count{color:var(--muted);font-size:12px;font-weight:400}.board-page-label{color:var(--muted);font-size:11px;font-weight:600}.board-scroll-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:4px;padding:0;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.board-scroll-btn:hover{background:var(--primary-soft);color:var(--primary)}.board-scroll-btn .ui-icon{width:14px;height:14px}.board-col-footer{display:flex;gap:6px;justify-content:center;align-items:center;flex-shrink:0;min-height:34px;padding:4px;border-top:1px solid var(--line);background:#f8fafc;border-radius:0 0 7px 7px}.board-page-btn{min-height:26px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.board-page-btn:disabled{opacity:.45;cursor:not-allowed}.board-drop{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;flex:1 1 auto;height:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px;scrollbar-width:none}.task-card{min-width:0;min-height:0;border:1px solid var(--line);border-left:3px solid var(--task-status, var(--primary));border-radius:6px;padding:8px;background:#fff;box-shadow:none;cursor:grab;overflow:hidden}.task-card.is-overdue{background:#fff8f6}.task-card-main,.task-card-footer{display:flex;justify-content:space-between;gap:6px;min-width:0}.task-card-main{align-items:flex-start;min-width:0}.task-card-main>div:first-child{min-width:0;flex:1 1 auto;overflow:hidden}.task-card-footer{align-items:center;margin-top:8px}.task-card h3{display:-webkit-box;margin:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0}.task-card .card-meta{margin:1px 0 0;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-card .card-actions{display:flex;flex-wrap:nowrap;gap:3px;justify-content:flex-end;flex:0 0 auto}.task-card .button{min-height:24px;padding:2px 6px;font-size:11px;white-space:nowrap}.task-card .badge{font-size:10px;padding:1px 5px}.task-card .status-badge{flex:0 0 auto;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.task-card .badge-row{display:flex;overflow:hidden;flex-wrap:nowrap;gap:4px;min-width:0}.task-card .badge-row .badge{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card:active{cursor:grabbing}.table-wrap{overflow:auto}.click-row{cursor:pointer}.click-row:hover{background:#f8fafc}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 12px;color:var(--muted)}.automate-panel{overflow:hidden}.automate-composer-panel{max-width:1180px;margin:0 auto}.automate-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:14px 16px;background:linear-gradient(135deg,#14b8a614,#2563eb0d),#fff}.automate-hero h2{margin-bottom:4px}.automate-orb{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,118,110,.25);border-radius:8px;color:var(--accent);background:#e9fbf8}.automate-hero.compact{grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.automate-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:12px;padding:14px}.automate-section{display:grid;align-content:start;gap:8px}.action-rail{grid-column:1 / -1}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-heading span{font-weight:800}.section-heading small{color:var(--muted);font-weight:600}.automation-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.automation-action-card,.context-chip{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.automation-action-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 9px;min-height:72px;padding:9px 10px}.automation-action-card:hover,.context-chip:hover{border-color:#0d766e6b;box-shadow:0 8px 20px #0f172a0f}.automation-action-card.active,.context-chip.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),0 8px 20px #0f172a0d;background:#f0fbf9}.automation-action-card .action-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--accent);background:#e9fbf8}.automation-action-card strong{align-self:center}.automation-action-card>span:last-child{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.35}.context-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.compact-context-list{grid-template-columns:1fr;max-height:305px;overflow:auto;padding-right:2px}.context-chip{display:grid;gap:3px;padding:10px 12px}.context-chip span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.context-search input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;font:inherit}.context-more-note{color:var(--muted);font-size:12px}.automate-compose-section{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfd}.prompt-starters{display:flex;flex-wrap:wrap;gap:6px}.prompt-starters button{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#fff;color:var(--text);cursor:pointer;font-weight:700}.prompt-starters button:hover{border-color:#0d766e66}.automate-prompt-input{width:100%;min-height:116px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;font:inherit}.automate-actions{display:flex;justify-content:flex-end}.automate-actions .ui-icon{margin-right:6px}.assistant-draft-grid,.assistant-draft-list{display:grid;gap:8px}.assistant-draft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;padding:9px 10px;background:#fbfcfd}.draft-row-main{display:grid;min-width:0;gap:3px}.draft-kind{color:var(--primary-strong);font-size:11px;font-weight:900;text-transform:uppercase}.draft-row-main small{color:var(--muted)}.draft-row-actions{display:flex;gap:6px}.draft-preview-list{display:grid;gap:6px;margin-top:4px}.draft-visible-count{color:var(--muted);font-size:12px;font-weight:700}.draft-review-list{max-width:1120px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.plan-review-form{display:grid;gap:10px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase}.plan-edit-table{min-width:1040px}.table-input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff}.table-input.wide{min-width:220px}.focus-loader,.inline-loader{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel)}.compact-loader{width:fit-content;max-width:min(520px,100%);box-shadow:var(--shadow-soft)}.compact-loader .loader-title{display:block;margin:0 0 2px;color:var(--ink);font-size:16px;font-weight:800}.compact-loader p{margin:0}.detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-form h3,.detail-form .grow,.detail-form .form-actions{grid-column:1 / -1}.context-drawer{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow:auto}.task-editor{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.drawer-title{display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:1 / -1}.drawer-title h3{margin:0}.loader-orbit{width:30px;height:30px;border:3px solid #cce9e6;border-top-color:var(--primary);border-radius:999px;animation:spin .85s linear infinite}.skeleton{min-height:96px;border-radius:8px;background:linear-gradient(90deg,#edf1f5,#f8fafc,#edf1f5);background-size:220% 100%;animation:shimmer 1.2s linear infinite}.toast-region{position:fixed;right:16px;bottom:16px;z-index:20;display:grid;gap:8px;width:min(360px,calc(100vw - 32px))}.toast{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;padding:10px 12px;background:#fff;box-shadow:var(--shadow)}.toast.error{border-left-color:var(--danger)}.undo-banner{position:fixed;right:16px;bottom:76px;z-index:22;display:flex;align-items:center;gap:10px;max-width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:8px;padding:10px 12px;background:#fff;box-shadow:var(--shadow)}.undo-banner span{min-width:0}.planning-mode-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px}.planning-mode-menu{display:grid;align-content:start;gap:8px}.planning-mode-menu button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);color:var(--ink);text-align:left}.planning-mode-menu button.active{border-color:var(--planning-draft-colour, var(--primary));background:color-mix(in srgb,var(--planning-draft-colour, var(--primary)) 14%,var(--surface))}.planning-mode-menu strong,.planning-mode-menu small,.planning-mode-plan-card strong,.planning-mode-plan-card span{display:block}.planning-mode-menu small,.planning-mode-pane-header .muted,.planning-mode-plan-card span{color:var(--muted)}.planning-mode-content,.planning-mode-pane{min-width:0}.planning-mode-pane{display:grid;gap:14px}.planning-mode-plan-list{display:grid;gap:8px}.planning-mode-plan-card{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.draft-plan-marker,.planning-colour-preview span{width:100%;height:100%;min-height:36px;border-radius:999px;background:var(--planning-draft-colour, var(--primary))}.planning-warning-panel,.planning-report-actions,.planning-colour-preview{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.planning-colour-preview{grid-template-columns:52px minmax(0,1fr);align-items:center}.planning-colour-preview small{grid-column:2;color:var(--muted)}.task-detail-view{height:calc(100dvh - 82px);overflow:hidden;grid-template-rows:auto 1fr}.task-detail-view .job-workspace-panel{height:auto;max-height:none}.task-detail-view .task-overview-panel,.task-detail-view .task-scheduling-panel,.task-detail-view .task-resources-panel,.task-detail-view .task-activity-panel{height:100%;overflow:hidden}.task-tab-header{flex-wrap:wrap;gap:8px}.task-title-crumb{font-size:13px;overflow:hidden;max-width:38ch;text-overflow:ellipsis;white-space:nowrap}.task-tab-nav{display:flex;gap:2px;border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--surface-secondary)}.task-tab-btn{display:inline-flex;align-items:center;min-height:28px;border:0;border-radius:6px;padding:3px 10px;color:var(--muted);background:transparent;font:inherit;font-size:13px;font-weight:560;cursor:pointer;transition:background .1s,color .1s}.task-tab-btn:hover{color:var(--ink);background:var(--surface-raised)}.task-tab-btn.active{color:var(--ink);background:var(--panel);box-shadow:0 1px 3px #00000014}.task-issue-layout{height:100%;overflow:hidden}.task-issue-layout .issue-main,.task-issue-layout .issue-right-rail{overflow-y:auto}.task-description-section{border-bottom:1px solid #d8e1ea;padding:14px 18px}.task-description-editor summary.issue-section-edit{margin-bottom:10px;cursor:pointer}.task-description-editor summary.issue-section-edit::-webkit-details-marker{display:none}.task-description-editor[open] summary.issue-section-edit{margin-bottom:12px}.task-description-form{display:grid;gap:10px}.task-description-form .form-actions{justify-content:flex-start}.issue-description-preview{margin-top:12px;font-size:14px;line-height:1.62;color:var(--ink)}.task-description-empty{margin:12px 0 0;font-size:14px}.task-contact-block{display:grid;gap:5px;border-bottom:1px solid #d8e1ea;padding:14px 18px}.task-contact-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.task-contact-name{font-weight:600;font-size:14px;color:var(--ink)}.task-contact-details{font-size:13px;color:var(--muted);white-space:pre-wrap}.task-edit-accordion>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-weight:700;font-size:13px;list-style:none;user-select:none}.task-edit-accordion>summary::-webkit-details-marker{display:none}.task-quick-edit-form{display:grid;gap:10px;padding:12px 14px}.task-notes-composer{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface-secondary)}.task-notes-composer .form-actions{justify-content:flex-start}.task-occurrence-gantt{min-height:260px}.activity-item{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.task-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-detail-form .grow,.task-detail-form .form-actions{grid-column:1 / -1}.calendar-item-workflow-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:300px;padding:32px 24px}.calendar-item-workflow-header{text-align:center}.calendar-item-workflow-header h2{margin:0 0 6px}.calendar-item-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:580px}.calendar-item-type-card{display:grid;gap:8px;justify-items:center;padding:20px 16px;border:2px solid var(--line);border-radius:12px;background:var(--surface-secondary);cursor:pointer;transition:border-color .12s,background .12s,transform .1s;text-align:center}.calendar-item-type-card:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px)}.calendar-item-type-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.calendar-item-type-icon .ui-icon{width:22px;height:22px}.calendar-item-type-card strong{font-size:13px;font-weight:700;color:var(--ink)}.calendar-item-type-card small{font-size:12px;color:var(--muted)}.calendar-workflow-back{align-self:flex-start}.calendar-new-form-body{max-width:560px;width:100%;padding:0 24px 24px}.calendar-new-form{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface-secondary)}.calendar-new-form h3{margin:0 0 4px;font-size:15px;font-weight:700}@media(max-width:760px){.task-issue-layout{grid-template-columns:1fr;height:auto;overflow:visible}.task-issue-layout .issue-main,.task-issue-layout .issue-right-rail{overflow:visible}.task-detail-view .task-overview-panel,.task-detail-view{height:auto;overflow:visible}.task-tab-nav{width:100%;justify-content:stretch}.task-tab-btn{flex:1;justify-content:center}}@media(max-width:640px){.calendar-item-type-grid{grid-template-columns:1fr}.calendar-item-type-card{grid-template-columns:auto 1fr;gap:12px;text-align:left;justify-items:start}}@media(max-width:900px){.planning-mode-workspace,.task-detail-form{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0f172a75}.modal{width:min(820px,100%);max-height:min(840px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.report-modal{width:min(1120px,100%);height:min(860px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr)}.report-frame{width:100%;height:100%;border:0;background:#f8fafc}.modal header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px;background:#fff}.modal h2{margin:0;font-size:18px}.modal-close{display:grid;font-size:20px}.modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.modal-form .grow,.modal-form .form-actions,.document-confirm-panel,.advanced-document-options{grid-column:1 / -1}.document-confirm-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfd}.document-confirm-row{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:12px;align-items:baseline}.document-confirm-row span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.advanced-document-options{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.advanced-document-options summary{cursor:pointer;font-weight:700}.advanced-document-options[open]{display:grid;gap:10px}.choice-fieldset{display:grid;grid-column:1 / -1;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px}.choice-fieldset legend{color:var(--muted);font-size:12px;font-weight:700}.empty{border:1px dashed var(--line);border-radius:8px;padding:18px;color:var(--muted);background:#fbfcfd}@media(max-width:540px){.modal-form{grid-template-columns:1fr}.document-confirm-row{grid-template-columns:1fr;gap:4px}}.report-builder-view{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 82px);min-height:0;overflow:hidden}.report-builder-chrome .workbench-actions{flex-wrap:wrap}.report-builder-shell{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:8px;min-height:0;overflow:hidden}.report-side-panel,.report-designer-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.report-side-panel{display:grid;align-content:start;gap:10px;overflow:auto;min-height:0;padding:10px;scrollbar-width:thin}.report-side-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.component-list{display:grid;gap:12px}.component-list section{display:grid;gap:6px}.component-list h3,.report-inspector-section h3{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase}.context-rail .component-list h3{color:#8ddfd7b3;font-size:10px;letter-spacing:.04em}.component-palette-item{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 8px;background:#ffffff0f;color:#dbe8ea;cursor:grab;text-align:left}.component-palette-item:hover,.component-palette-item:focus{border-color:#8ddfd780;background:#8ddfd71a;color:#fff;outline:0}.component-palette-item span{display:grid;width:26px;height:24px;place-items:center;border-radius:5px;background:#ffffff1a;color:#8ddfd7;flex-shrink:0}.component-palette-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px}.reports-context-rail{gap:9px}.report-context-select{min-width:0}.report-context-components{display:grid;gap:7px;min-height:0}.compact-component-list{gap:5px}.report-catalog-inner{padding:0 10px 10px}.report-catalog-group{margin-bottom:10px}.report-catalog-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 5px}.report-catalog-items{display:flex;flex-wrap:wrap;gap:4px}.report-catalog-btn{font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .1s,border-color .1s;white-space:nowrap}.report-catalog-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.report-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.report-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:box-shadow .15s ease,border-color .15s ease}.report-card:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #00000012}.report-card-body{padding:14px;display:flex;flex-direction:column;gap:12px}.report-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-card-meta{min-width:0;flex:1}.report-card-name{font-weight:600;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card-desc{font-size:12px;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.report-cards-grid{grid-template-columns:1fr}}.compact-component-list section{gap:4px}.compact-component-list .component-palette-item{min-height:32px;grid-template-columns:22px minmax(0,1fr);padding:3px 6px}.compact-component-list .component-palette-item span{width:22px;height:20px}.report-designer-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;background:#eef3f7}.report-designer-toolbar{border-bottom:1px solid var(--line);padding:8px;background:#fff}.report-settings-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;min-width:0}.report-settings-form .field{min-width:130px}.report-settings-form .field:first-child{flex:1 1 240px}.report-settings-form .button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.report-pdf-container{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:auto;place-items:start center;padding:18px;background:linear-gradient(90deg,rgba(23,32,42,.05) 1px,transparent 1px),linear-gradient(rgba(23,32,42,.05) 1px,transparent 1px),#e8edf2;background-size:24px 24px;scrollbar-width:thin}.report-page-scroll{display:grid;justify-items:center;gap:18px;width:100%;min-width:0}.report-page{position:relative;width:min(100%,calc(var(--page-w) * 2.35px));max-width:100%;aspect-ratio:var(--page-ratio);overflow:hidden;border:1px solid #c8d2dc;background:#fff;box-shadow:0 18px 40px #141d262e}.design-mode .report-page:before{content:"";position:absolute;top:calc(var(--page-margin) + var(--header-h, 0px));right:var(--page-margin);bottom:calc(var(--page-margin) + var(--footer-h, 0px));left:var(--page-margin);z-index:4;border:1px dashed rgba(180,83,9,.42);pointer-events:none}.report-page.show-grid .report-page-body{background-image:linear-gradient(rgba(15,118,110,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.07) 1px,transparent 1px);background-size:calc((100% - 33px) / 12 + 3px) calc((100% - 33px) / 12 + 3px)}.report-band{position:absolute;left:var(--page-margin);right:var(--page-margin);z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #dbe2ea;color:#394553;font-size:11px}.report-band span,.report-band strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-band span:last-child{text-align:right}.report-footer{top:auto;bottom:var(--page-margin);border-top:1px solid #dbe2ea;border-bottom:0}.report-header{top:var(--page-margin)}.report-page-body{position:absolute;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(48,minmax(0,1fr));gap:3px;inset:calc(var(--page-margin) + var(--header-h, 0px)) var(--page-margin) calc(var(--page-margin) + var(--footer-h, 0px));align-items:stretch}.report-block{position:relative;display:grid;grid-column:var(--block-col) / span var(--block-span);grid-row:var(--block-row) / span var(--block-row-span);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid #cbd5df;border-radius:6px;background:#fff;box-shadow:0 5px 16px #141d2614}.design-mode .report-block{cursor:move}.report-block.selected{border-color:var(--primary);box-shadow:0 0 0 2px #0f766e2e,0 8px 18px #141d2624}.report-block.locked{background:#f8fafc;cursor:default}.report-block header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;border-bottom:1px solid #e4e9ef;padding:4px 6px;background:#f8fafc;font-size:10px}.report-block header strong,.report-block header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-block header strong{flex:1 1 auto;min-width:0}.report-block-delete{display:inline-grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border:1px solid #fecaca;border-radius:6px;padding:0;color:#b42318;background:#fff7f7;cursor:pointer}.report-block-delete:hover,.report-block-delete:focus{border-color:#f97373;background:#fee2e2;outline:0}.report-block>:not(header){min-height:0;overflow:hidden;padding:7px;font-size:10px;overflow-wrap:anywhere}.report-block-stack{display:grid;align-content:start;gap:6px}.report-resize-handle{position:absolute;right:2px;bottom:2px;z-index:5;width:15px;height:15px;border:1px solid color-mix(in srgb,var(--primary) 55%,#ffffff);border-radius:4px;padding:0;background:linear-gradient(135deg,transparent 0 42%,rgba(15,118,110,.55) 42% 50%,transparent 50% 100%),#fff;cursor:nwse-resize;opacity:0}.report-block.selected .report-resize-handle,.report-block:hover .report-resize-handle{opacity:1}.report-block p,.report-block ul,.report-block dl,.report-block address{margin:0}.report-block address{display:grid;gap:2px;font-style:normal}.report-block table{width:100%;border-collapse:collapse;font-size:8.5px}.report-block th,.report-block td{border-bottom:1px solid #e4e9ef;padding:3px;text-align:left;vertical-align:top}.report-block th{color:#425466;background:#f8fafc;font-size:7.5px;font-weight:800;text-transform:uppercase}.report-block tfoot td{color:#17202a;background:#f8fafc;font-weight:800}.report-block td span,.report-table-wrap span{color:var(--muted)}.report-table-wrap{min-height:0;overflow:auto;padding:0!important}.report-cost-table table,.report-payment-table table,.report-customer-cost-table table,.report-internal-cost-table table,.report-variation-table table,.report-schedule-table table{min-width:520px}.report-totals-table table,.report-invoice-summary table{min-width:0}.report-totals-table th,.report-invoice-summary td:first-child{color:#475467;background:transparent}.report-totals-table tr:last-child,.report-invoice-summary tr:last-child{background:#f2f4f7;color:var(--primary-strong);font-weight:900}.report-payment-table .report-status{display:inline-flex;border:1px solid #dbe2ea;border-radius:999px;padding:1px 6px;font-size:7.5px;font-weight:800}.report-payment-table .report-status.draft{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.report-payment-table .report-status.active{border-color:#b7e4df;color:var(--primary-strong);background:var(--primary-soft)}.report-block dl{display:grid;gap:4px}.report-block dl div{display:flex;justify-content:space-between;gap:8px}.report-logo-mark{display:grid;width:42px;height:30px;place-items:center;border-radius:6px;background:#17313a;color:#8ddfd7;font-weight:800}.report-letterhead,.report-document-bar,.report-address-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.report-letterhead{align-items:start;border-bottom:2px solid #17202a;padding-bottom:6px!important}.report-letterhead>div{display:grid;gap:2px;min-width:0}.report-letterhead>div:last-child,.report-document-bar>div:last-child{justify-items:end;text-align:right}.report-document-bar{align-items:end;border-bottom:1px solid #dbe2ea}.report-document-bar h3,.report-planning-notes h4,.report-block h4{margin:0;color:#17202a;font-size:11px}.report-reference,.report-label{color:#b45309;font-size:8px;font-weight:900;letter-spacing:0;text-transform:uppercase}.report-address-grid section,.report-payment-box,.report-planning-notes section{min-width:0;border:1px solid #dbe2ea;border-radius:6px;padding:6px;background:#fbfcfd}.report-statement-title{display:grid;height:100%;place-items:center;color:#17202a;font-family:Georgia,serif;font-size:16px;font-weight:800;text-decoration:underline}.report-rich-text,.report-letter-body,.report-planning-notes{display:grid;gap:5px;align-content:start}.report-rich-text ul,.report-letter-body ul,.report-planning-notes ul{margin:0;padding-left:16px}.report-quote-total{border-top:1px solid #17202a;border-bottom:1px solid #17202a;padding:5px 6px;text-align:right}.report-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.report-summary-strip div{display:grid;gap:2px;min-width:0;border:1px solid #d0d5dd;border-radius:6px;padding:6px;background:#f2f4f7}.report-summary-strip span{color:#667085;font-size:8px;font-weight:800;text-transform:uppercase}.report-summary-strip strong{color:var(--primary-strong);font-size:16px}.report-mini-gantt{position:relative;height:34px;border:1px solid #dbe2ea;border-radius:6px;background:repeating-linear-gradient(90deg,#f8fafc 0 18px,#eef3f7 18px 20px)}.report-mini-gantt span{position:absolute;top:7px;height:7px;border-radius:999px;background:var(--primary)}.report-mini-gantt span:nth-child(2){top:18px;background:#b45309}.report-mini-gantt span:nth-child(3){top:26px;background:#175cd3}.report-data-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;min-width:0;border:1px solid #e4e9ef;border-radius:6px;padding:5px 6px;background:#fbfcfd;color:#425466;line-height:1.25}.report-data-summary strong{grid-row:span 2;color:#17202a;font-size:9px;text-transform:uppercase}.report-data-summary span,.report-data-chips span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-data-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.report-data-chips span{max-width:100%;border:1px solid #dbe2ea;border-radius:999px;padding:2px 6px;background:#fff;color:#425466;font-size:8px;font-weight:800}.report-page-token{display:grid;height:100%;place-items:center;color:var(--muted);font-weight:700}.report-inspector-stack{display:grid;gap:6px}.report-inspector-section{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fbfcfd}.report-inspector-collapsible{padding:0;gap:0}.report-inspector-collapsible>summary{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;list-style:none;border-radius:7px}.report-inspector-collapsible>summary::-webkit-details-marker{display:none}.report-inspector-collapsible>summary h3{margin:0;font-size:11px;display:flex;align-items:center;gap:6px}.report-inspector-collapsible>summary h3 small{color:var(--muted);font-size:10px;font-weight:400}.report-inspector-collapsible>summary:after{content:"\203a";color:var(--muted);font-size:16px;line-height:1;transform:rotate(90deg);transition:transform .15s ease}.report-inspector-collapsible[open]>summary:after{transform:rotate(270deg)}.report-inspector-collapsible>summary:hover{background:var(--primary-soft)}.report-inspector-inner{display:grid;gap:8px;padding:0 10px 10px;border-top:1px solid var(--line)}.report-inspector-empty{font-size:12px;padding:12px}.report-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-data-readout dl{display:grid;gap:6px;margin:0}.report-data-readout dl div{display:grid;gap:2px}.report-data-readout dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.report-data-readout dd{margin:0;color:var(--text);font-weight:700}.report-variable-field{min-width:0}.variable-input-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.variable-input-row input{min-width:0}.variable-picker{position:relative}.variable-picker summary{list-style:none;white-space:nowrap}.variable-picker summary::-webkit-details-marker{display:none}.variable-picker-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:12;display:grid;gap:8px;width:min(360px,calc(100vw - 42px));max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;box-shadow:var(--shadow)}.variable-search-field{min-width:0}.variable-picker-list{display:grid;gap:10px}.variable-picker-list section{display:grid;gap:5px}.variable-picker-list h4{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase}.variable-picker-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fbfcfd;color:var(--ink);cursor:pointer;text-align:left}.variable-picker-list button:hover,.variable-picker-list button:focus{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:var(--primary-soft)}.variable-picker-list button strong,.variable-picker-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-picker-list button code{grid-row:span 2;align-self:center;border:1px solid #dbe2ea;border-radius:999px;padding:2px 6px;background:#fff;color:var(--primary-strong);font-size:11px}.variable-picker-list button small{color:var(--muted)}.report-geometry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-align-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.report-align-tools .button{justify-content:center;min-width:0;padding-inline:6px;white-space:nowrap}.report-geometry-grid .field{min-width:0}.report-manifest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.report-manifest-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.report-manifest-card strong,.report-manifest-card span{display:block}.report-manifest-card span{color:var(--muted)}.report-manifest-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.report-manifest-card dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.report-manifest-card dd{margin:0}.report-manifest-preview-modal{width:min(860px,100%);height:min(900px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.report-preview-frame{width:100%;height:100%;border:0;background:#f0f3f7}.report-manifest-preview-modal .report-pdf-container.viewer-mode{grid-template-columns:126px minmax(0,1fr);align-items:stretch;place-items:stretch;overflow:hidden;padding:22px}.report-preview-rail{display:grid;align-content:start;gap:8px;overflow:auto;border-right:1px solid rgba(23,32,42,.12);padding-right:12px;scrollbar-width:thin}.report-preview-rail button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#ffffffd1;color:var(--ink);cursor:pointer;text-align:left}.report-preview-rail button.active{border-color:var(--primary);background:#fff;color:var(--primary-strong);font-weight:700}.report-preview-rail span{display:grid;height:30px;place-items:center;border:1px solid #c8d2dc;border-radius:4px;background:#fff;font-size:12px}.report-preview-rail small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.viewer-mode .report-page-scroll{overflow:auto;padding:2px 10px 22px;scrollbar-width:thin}.viewer-mode .report-page{width:min(100%,calc(var(--page-w) * 2.75px));box-shadow:0 22px 48px #141d2638}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@media(max-width:1280px){.manual-plan-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.6fr) minmax(140px,.6fr)}.manual-plan-reason{grid-column:1 / -1}}@media(max-width:980px){.workspace-detail .topbar{display:flex;min-height:42px;padding:5px 14px}.workspace-detail .topbar .icon-button{display:inline-flex;margin:0}#app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:10;width:280px;transform:translate(-100%);transition:transform .18s ease}body.nav-open .sidebar{transform:translate(0)}body.nav-open .brand span:last-child,body.nav-open .workspace-switcher,body.nav-open .context-rail,body.nav-open #sync-label{display:grid!important}body.nav-open.nav-collapsed .brand{justify-content:flex-start}.icon-button{display:block}.summary-grid,.plan-review-panel .summary-grid,.job-overview,.split-grid,.communication-summary,.payment-workflow-grid,.settings-two-column,.settings-form-grid,.year-grid,.planning-workspace,.inline-note-form{grid-template-columns:1fr}.board{flex-direction:column;height:auto}.board.task-processing-board{flex-direction:row;height:calc(100dvh - 226px);min-height:520px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.task-processing-board .board-column{flex:0 0 min(330px,calc(100vw - 60px));scroll-snap-align:start}.settings-form-grid .full-span{grid-column:auto}.settings-command-strip{align-items:stretch;flex-direction:column}.settings-command-strip .toolbar{justify-content:flex-start}.settings-nav-card{grid-template-columns:1fr}.attachment-card,.workbench-row,.controls-row{align-items:stretch;flex-direction:column}.workbench-chrome .view-controls{margin-left:0}.filter-query-row{align-items:stretch;flex-direction:column}.vue-filter-header,.vue-filter-primary-row,.vue-filter-facet-toolbar{grid-template-columns:1fr}.vue-filter-metrics{justify-content:flex-start}.vue-filter-primary-row{align-items:stretch}.vue-filter-secondary-row{align-items:stretch;flex-direction:column}.vue-filter-chip-panel,.vue-filter-window{width:100%}.filter-facet-panel{grid-template-columns:1fr}.filter-facet-panel{left:0;right:auto;width:min(320px,calc(100vw - 36px))}.summary-strip{justify-content:flex-start}.context-drawer{position:static;max-height:none}.context-rail{display:none}.manual-plan-row{grid-template-columns:1fr}.job-overview-grid,.job-read-model,.job-operation-map,.customer-operation-map,.workflow-impact-strip,.workflow-derive-form,.workflow-draft-row,.workflow-diagram-lane,.workflow-state-row,.workflow-row-main,.diff-review,.version-diff-table>div,.automate-workbench,.automation-action-grid{grid-template-columns:1fr}.version-diff-table pre{border-left:0;border-top:1px solid var(--line)}.action-rail{grid-row:auto}.workflow-row-actions,.workflow-editor-actions{justify-content:flex-start}.workflow-row-main .transition-field{grid-column:auto}.report-builder-shell{grid-template-columns:1fr;overflow:auto}.report-side-panel{max-height:none}.report-builder-view{height:auto;min-height:calc(100vh - 82px);overflow:visible}.report-pdf-container{min-height:560px}.report-page{width:min(100%,calc(var(--page-w) * 1.65px))}.report-manifest-preview-modal .report-pdf-container.viewer-mode{grid-template-columns:1fr;padding:12px}.report-preview-rail{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(23,32,42,.12);padding:0 0 10px}.report-preview-rail button{flex:0 0 104px}.job-overview-form{grid-template-columns:1fr}.job-overview-form>.grow,.job-overview-form .rich-text-field,.job-overview-form .customer-combobox,.compact-date-row,.status-choice{grid-column:1}}.budget-meter{align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:grid;min-height:36px;overflow:hidden;position:relative}.budget-meter span{background:color-mix(in srgb,var(--ok) 22%,transparent);bottom:0;left:0;position:absolute;top:0}.budget-meter.warning span{background:color-mix(in srgb,var(--warn) 28%,transparent)}.budget-meter strong{font-size:13px;padding:0 12px;position:relative}.compact-inline{gap:6px;margin:0}@media(max-width:640px){.topbar{padding:10px 12px}.gantt-command-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.gantt-command-toolbar{grid-column:1 / -1;width:100%}#app{padding:12px}.summary-grid{gap:8px}.metric strong{font-size:20px}.filter-bar,.panel-header{align-items:stretch;flex-direction:column}.workbench-chrome{padding:7px}.summary-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.calendar-grid{grid-template-columns:repeat(7,minmax(76px,1fr))}.year-grid{grid-template-columns:1fr}}.project-workflow-tabs{margin-top:6px}.project-workflow-tabs .tab-button{border-left:3px solid var(--workflow-tab-colour, transparent)}.project-workflow-tabs .tab-button.active{border-left-color:var(--workflow-tab-colour, var(--primary))}.workflow-badge{font-size:10px;padding:1px 6px;border-radius:999px;font-weight:600;letter-spacing:.02em}.job-card-sales{border-left:3px solid #9a5700}.workflow-list{display:flex;flex-direction:column;gap:2px;padding:12px 16px}.workflow-list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;border:1px solid var(--border);cursor:pointer;background:var(--surface);transition:border-color .15s}.workflow-list-item.is-active{border-color:var(--primary);background:var(--primary-tint, #f0f7ff)}.workflow-list-colour{width:14px;height:14px;border-radius:3px;flex-shrink:0}.workflow-list-meta{flex:1}.workflow-list-meta strong{display:block;font-size:13px}.workflow-list-meta span{font-size:11px;color:var(--muted)}.workflow-list-actions{display:flex;gap:6px;align-items:center}.workflow-meta-strip{padding:12px 16px;border-bottom:1px solid var(--border)}.workflow-meta-strip .inline-form{flex-wrap:wrap;gap:10px}.wf-card-list{display:flex;flex-direction:column;gap:12px;padding:16px}.wf-overview-card{border:1px solid var(--line);border-left:4px solid var(--wf-colour, var(--primary));border-radius:8px;background:var(--panel);overflow:hidden}.wf-overview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 8px}.wf-overview-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.wf-overview-title strong{font-size:14px}.wf-colour-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.wf-converts-hint,.wf-card-count{font-size:12px}.wf-stage-pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 14px 12px;border-top:1px solid var(--line);background:var(--bg)}.wf-stage-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:12px;font-weight:600}.wf-stage-pill:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pill-colour, var(--primary));flex-shrink:0}.wf-pill-sep{color:var(--muted);font-size:12px;font-weight:400}.wf-editor-panel{display:flex;flex-direction:column}.wf-editor-topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.wf-meta-form{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:wrap;min-width:0}.wf-meta-colour{width:34px;height:34px;border:1px solid var(--line);border-radius:6px;padding:2px;flex-shrink:0;cursor:pointer}.wf-meta-name{font-size:15px;font-weight:700;border:1px solid transparent;border-radius:6px;padding:5px 8px;background:transparent;flex:1;min-width:140px}.wf-meta-name:hover,.wf-meta-name:focus{border-color:var(--line);background:var(--panel);outline:none}.wf-meta-check{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.wf-meta-field{display:flex;align-items:center;gap:6px;font-size:13px}.wf-meta-select{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:13px;background:var(--panel)}.wf-flow-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line);min-height:42px}.wf-flow-stage{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 6px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:12px;font-weight:600}.wf-flow-stage:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--s-colour, var(--primary));flex-shrink:0}.wf-flow-arrow{color:var(--muted);font-style:normal;font-size:12px}.wf-inline-diagnostics{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;background:#fefce8;border-bottom:1px solid #fef08a}.wf-diag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px}.wf-diag-warn{background:#fef3c7;color:var(--warn)}.wf-diag-danger{background:#fee2e2;color:var(--danger)}.wf-diag-info{background:var(--primary-soft);color:var(--primary-strong)}.wf-stage-form{display:contents}.workflow-stage-builder{display:flex;flex-direction:column;gap:2px;padding:8px 12px}.workflow-stage-row{border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}.workflow-stage-row:has(.stage-row-advanced:not([hidden])){border-color:var(--primary)}.stage-row-main{display:flex;align-items:center;gap:8px;padding:7px 10px;min-height:48px}.stage-drag-handle{cursor:grab;color:var(--muted);font-size:14px;user-select:none;flex-shrink:0;padding:0 2px;opacity:.5;transition:opacity .1s}.stage-row-main:hover .stage-drag-handle,.stage-drag-handle:hover{opacity:1}.stage-drag-handle:active{cursor:grabbing}.workflow-stage-row.is-dragging{opacity:.35;border-style:dashed}.workflow-stage-row.drag-above{border-top:2px solid var(--primary)}.workflow-stage-row.drag-below{border-bottom:2px solid var(--primary)}.stage-row-main .sequence-index{width:20px;text-align:center;font-size:11px;font-weight:700;color:var(--muted);flex-shrink:0}.stage-colour-pick{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;padding:2px;flex-shrink:0;cursor:pointer}.stage-name-input{flex:1;min-width:100px;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:13px;font-weight:600;background:var(--panel)}.stage-name-input:focus{outline:2px solid var(--primary);outline-offset:-1px}.stage-type-select{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;background:var(--bg);flex-shrink:0;max-width:120px}.stage-transitions-wrap{display:flex;align-items:center;gap:4px;flex:1;min-width:0;flex-wrap:wrap}.stage-next-label{color:var(--muted);font-size:13px;flex-shrink:0}.stage-transitions-wrap .workflow-transition-chips{display:flex;flex-wrap:wrap;gap:4px}.stage-transitions-wrap .workflow-transition-chips label{min-height:24px;padding:2px 7px;font-size:11px}.stage-row-btns{display:flex;gap:3px;flex-shrink:0;align-items:center}.stage-adv-toggle.is-active{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--primary)}.stage-row-advanced{border-top:1px solid var(--line);background:var(--bg);padding:10px 12px}.stage-advanced-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:start}.stage-advanced-grid .field{margin:0}.stage-advanced-grid .workflow-action-picker{flex-basis:100%;border:0;padding:0}.stage-advanced-grid .workflow-action-picker legend{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:4px}.flex-grow{flex:1}.wf-builder-footer{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap}.wf-dirty-badge{font-size:11px;font-weight:700;color:var(--muted)}.wf-dirty-badge.is-dirty{color:var(--warn)}.wf-section-label{display:flex;align-items:baseline;gap:8px;padding:8px 14px 4px}.wf-section-label strong{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.wf-section-label .muted{font-size:12px}.stage-row-hooks{display:flex;align-items:center;gap:6px;padding:5px 10px 6px 44px;border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;min-height:34px}.hooks-row-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-shrink:0;padding-right:2px}.hook-empty{font-size:12px;font-style:italic}.wf-hook-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex:1;min-width:0}.wf-hook-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 5px 2px 7px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary);font-size:11px;font-weight:600;color:var(--primary-strong);white-space:nowrap}.hook-type-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--primary)}.hook-type-dot.hook-type-recurring_task{background:#9a5700}.hook-type-dot.hook-type-send_estimate{background:#175cd3}.hook-type-dot.hook-type-send_invoice{background:#6941c6}.hook-type-dot.hook-type-send_report{background:#0e7490}.hook-type-dot.hook-type-payment_reminder{background:#b45309}.hook-type-dot.hook-type-schedule_task{background:#08733d}.hook-chip-remove{background:none;border:none;padding:0;cursor:pointer;font-size:12px;line-height:1;color:var(--primary-strong);opacity:.6;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hook-chip-remove:hover{opacity:1;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.hook-add-btn{font-size:11px;padding:2px 7px;min-height:22px;flex-shrink:0}.hook-adder-form{display:flex;align-items:center;gap:6px;flex-basis:100%;padding-top:5px;flex-wrap:wrap}.hook-label-input{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;flex:1;min-width:160px;background:var(--panel)}.hook-label-input:focus{outline:2px solid var(--primary);outline-offset:-1px}.hook-type-select,.hook-report-select{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;background:var(--bg);flex-shrink:0;max-width:200px}.wf-task-state-flow{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 14px 8px;min-height:36px}.wf-task-states-list{display:flex;flex-direction:column;gap:2px;padding:0 12px}.wf-task-state-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:default}.wf-task-state-row.is-dragging{opacity:.35;border-style:dashed}.wf-task-state-row.drag-above{border-top:2px solid var(--primary)}.wf-task-state-row.drag-below{border-bottom:2px solid var(--primary)}.num-cell{text-align:right;font-variant-numeric:tabular-nums}.positive{color:#08733d}.negative{color:#b42318}.badge-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.badge-danger{border-color:#fecaca;background:#fff1f2;color:#b42318}.metric-danger{border-color:#fecaca!important;background:#fff1f2!important}.metric-danger strong{color:#b42318}.metric-warning{border-color:#fde68a!important;background:#fffbeb!important}.metric-warning strong{color:#92400e}.panel-title-group{display:flex;align-items:center;gap:8px}.panel-title-group h2{margin:0}.category-tag{display:inline-block;padding:2px 7px;border-radius:4px;background:#edf4ff;color:#175cd3;border:1px solid #bfdbfe;font-size:12px;font-weight:500}.unit-type-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.unit-type-each{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.unit-type-length{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.unit-type-weight{background:#faf5ff;color:#6b21a8;border:1px solid #e9d5ff}.unit-type-area{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.sku-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 5px}.rfid-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:12px}.rfid-tag svg{width:12px;height:12px}.filter-search{display:flex;align-items:center;gap:5px;flex:1 1 180px;max-width:260px}.filter-search svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.filter-result-count{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.stock-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:12px}.stock-detail-main .summary-grid{margin-bottom:10px}.stock-item-description{padding:8px 0;font-size:14px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);margin-top:8px}.stock-id-panel .panel-header{padding:8px 10px}.stock-qr-block{padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px}.stock-qr-image{width:120px;height:120px;border:1px solid var(--line);border-radius:6px}.stock-id-list{width:100%;display:grid;gap:6px;margin:0}.stock-id-list div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.stock-id-list div:last-child{border-bottom:none}.stock-id-list dt{color:var(--muted);font-weight:500;flex-shrink:0}.stock-id-list dd{margin:0;text-align:right}.stock-item-form{display:flex;flex-direction:column;gap:0}.stock-form-section{border:none;border-bottom:1px solid var(--line);padding:14px 14px 16px;margin:0;display:flex;flex-direction:column;gap:10px}.stock-form-section:last-of-type{border-bottom:none}.stock-form-section legend{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 4px 0 0;float:left;width:100%;margin-bottom:8px}.stock-form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.stock-form-row .field{flex:1 1 160px;min-width:0}.stock-form-row .field.grow-2{flex:2 1 200px}.stock-form-actions{display:flex;gap:8px;padding:12px 14px;background:var(--surface-secondary, #fbfcfd);border-top:1px solid var(--line)}.stock-qty-readonly{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-secondary, #f8fafc);font-size:13px}.stock-qty-readonly span{color:var(--muted);font-size:11.5px}.stock-qty-readonly strong{font-size:16px}.regen-field{display:flex;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.regen-field input{flex:1;border:none;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.02em;padding:7px 8px;min-width:0}.regen-field input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary);z-index:1;position:relative}.regen-btn{flex-shrink:0;border:none;border-left:1px solid var(--line);border-radius:0;background:var(--surface-secondary, #f8fafc);color:var(--muted);cursor:pointer;padding:0 9px;display:flex;align-items:center}.regen-btn:hover{background:#175cd314;color:var(--primary)}.regen-btn svg{width:14px;height:14px}.input-prefix{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.input-prefix span{background:var(--surface-secondary, #f8fafc);border-right:1px solid var(--line);padding:0 8px;display:flex;align-items:center;color:var(--muted);font-size:13px;flex-shrink:0}.input-prefix input{flex:1;border:none;border-radius:0;padding:7px 8px;min-width:0}.input-prefix input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary);z-index:1;position:relative}.stock-active-check{margin-top:2px}.toggle-pill,.toggle-field{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--panel, #fff);color:var(--muted);font-weight:800;cursor:pointer}.toggle-field.span-2{grid-column:1 / -1;justify-self:flex-start}.toggle-field input{position:absolute;opacity:0;pointer-events:none}.toggle-pill-track{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:#d9e2ec;transition:background .16s ease}.toggle-pill-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a38;transition:transform .16s ease}.toggle-pill.is-on,.toggle-field:has(input:checked){border-color:#08807459;background:#08807414;color:#075e54}.toggle-pill.is-on .toggle-pill-track,.toggle-field input:checked+.toggle-pill-track{background:#087d70}.toggle-pill.is-on .toggle-pill-thumb,.toggle-field input:checked+.toggle-pill-track .toggle-pill-thumb{transform:translate(16px)}.required{color:#b42318}.stock-empty-state{padding:32px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.stock-variance-groups{display:grid;gap:16px}.variance-group{display:flex;flex-direction:column;gap:4px}.variance-group-title{font-size:13px;font-weight:700;margin:0 0 6px}.variance-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.variance-row:last-child{border-bottom:none}.uncounted-row td{opacity:.6}.field.inline-field{flex:0 0 auto}.field.inline-field input,.field.inline-field select{max-width:200px}.stock-focused-context,.stock-product-workspace{display:grid;gap:10px;min-height:0}.stock-workflow-shell{overflow:hidden}.stock-workflow-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--line)}.stock-workflow-header h2,.stock-workflow-header p{margin:0}.stock-workflow-grid{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:min(720px,calc(100vh - 210px))}.stock-workflow-rail{border-right:1px solid var(--line);background:var(--surface-secondary, #fbfcfd);padding:12px;display:flex;flex-direction:column;gap:6px}.stock-workflow-step{border:1px solid transparent;background:transparent;border-radius:8px;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:2px;padding:10px;text-align:left;cursor:pointer}.stock-workflow-step span{grid-row:span 2;width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-weight:700}.stock-workflow-step strong{font-size:14px}.stock-workflow-step small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-workflow-step.active{border-color:#0d807159;background:#0d807114}.stock-workflow-step.active span{border-color:var(--primary);background:var(--primary);color:#fff}.stock-workflow-main{min-width:0;max-height:min(720px,calc(100vh - 210px));overflow:auto;padding:14px;display:grid;gap:12px;align-content:start}.stock-workflow-card{border:1px solid var(--line);border-radius:8px;background:var(--panel, #fff);padding:14px;display:grid;gap:12px}.stock-workflow-card.is-muted{display:none}.stock-workflow-card-heading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.stock-workflow-card-heading>span{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;background:#0d80711a;color:var(--primary);font-weight:800}.stock-workflow-card-heading h3,.stock-workflow-card-heading p{margin:0}.stock-workflow-review-grid,.stock-product-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-workflow-review-grid>div,.stock-product-meta-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-secondary, #fbfcfd)}.stock-workflow-review-grid span,.stock-product-meta-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:4px}.stock-workflow-footer{grid-column:1 / -1;border-top:1px solid var(--line);background:var(--panel, #fff);padding:10px 14px;display:flex;justify-content:flex-end;gap:8px}.stock-common-editor .rich-editor-shell{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel, #fff)}.stock-common-editor .comment-tabs{border-bottom:1px solid var(--line)}.stock-common-editor .rich-editor-surface{width:100%;border:0;border-radius:0;min-height:140px}.stock-product-hero .panel-header{align-items:start}.stock-product-hero--compact .panel-header{min-height:0;padding:10px 14px}.stock-product-identity-header{align-items:flex-start}.stock-product-heading{display:grid;gap:6px;min-width:0}.stock-product-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.stock-product-title-row h2{margin:0;font-size:20px;line-height:1.2}.stock-product-title-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:var(--muted);font-size:13px}.stock-product-quick-metric{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-secondary, #f8fafc);white-space:nowrap}.stock-product-quick-metric small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.stock-product-quick-metric strong{font-size:12px;color:var(--text)}.stock-product-quick-metric em{font-size:11px;color:var(--muted);font-style:normal}.stock-product-hero--compact .stock-product-nav{border-top:1px solid var(--line);padding:8px 14px}.stock-product-hero--compact .stock-product-strip{display:none}.stock-command-panel .panel-title-group{min-width:0}.stock-command-panel .panel-title-group>div{min-width:0}.stock-command-panel .panel-title-group h2,.stock-command-panel .panel-title-group p{margin:0}.stock-command-panel .filter-bar{border-top:1px solid var(--line)}.stock-product-hero h2{margin:6px 0 2px}.stock-product-hero--compact h2{margin:0}.stock-product-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:0 14px 14px}.stock-product-section{overflow:visible}.stock-product-section>.stock-section-header{min-height:54px}.stock-product-section>.stock-section-header h2,.stock-product-section>.stock-section-header p{margin:0}.stock-product-section>.stock-section-header .toolbar{align-items:center}.stock-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.stock-product-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;padding:14px}.stock-product-main-card,.stock-product-side-card,.stock-product-media-card{min-width:0}.stock-product-main-card,.stock-product-side-card{border:1px solid var(--line);border-radius:8px;background:var(--panel, #fff)}.stock-product-main-card{display:grid;gap:12px;padding:14px}.stock-product-side-stack{display:grid;gap:12px;align-content:start}.stock-product-side-card{padding:12px}.stock-product-side-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.stock-product-side-heading h3{margin:0;font-size:15px}.stock-product-copy-block{display:grid;gap:8px}.stock-product-copy-block h3{margin:0;font-size:15px}.stock-product-copy{line-height:1.55;color:var(--text)}.stock-product-description-card .stock-product-copy,.stock-product-note-preview{min-height:74px;border:1px solid var(--line);border-radius:8px;background:var(--surface-secondary, #fbfcfd);padding:12px}.stock-product-copy+.stock-product-meta-grid,.stock-product-copy+.stock-product-kv{margin-top:14px}.stock-product-kv{padding:14px}.stock-product-overview-grid .stock-product-kv{padding:0}.stock-product-media-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-secondary, #fbfcfd);overflow:hidden;align-self:start}.stock-product-cover{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.stock-qr-fallback{min-height:210px;display:grid;place-items:center;gap:10px;padding:20px;color:var(--muted);text-align:center}.stock-qr-image-large{width:150px;height:150px;background:#fff}.stock-product-qr-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-secondary, #fbfcfd);padding:12px;display:grid;justify-items:center;gap:6px;text-align:center}.stock-signal-list{display:grid;gap:8px}.stock-signal{display:grid;gap:2px;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:8px;background:var(--surface-secondary, #fbfcfd);padding:8px 10px}.stock-signal strong{font-size:13px}.stock-signal span{color:var(--muted);font-size:12px}.stock-signal-ok{border-left-color:#08733d}.stock-signal-warning{border-left-color:#d97706}.stock-signal-danger{border-left-color:#b42318}.stock-signal-muted{border-left-color:#687386}.stock-inline-edit-form{display:grid;gap:14px;padding:14px;background:var(--panel, #fff);border-top:1px solid var(--line)}.stock-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-inline-grid .span-2{grid-column:1 / -1}.stock-inline-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.stock-readonly-note{border:1px solid var(--line);border-radius:8px;background:var(--surface-secondary, #fbfcfd);padding:10px 12px;display:grid;gap:3px}.stock-readonly-note span,.stock-readonly-note small{color:var(--muted)}.stock-readonly-note strong{font-size:18px}.stock-report-callout{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-report-callout p{margin:2px 0 0}.stock-taxonomy-list{padding:14px;display:flex;flex-wrap:wrap;gap:8px}.stock-taxonomy-list span{border:1px solid var(--line);border-radius:999px;background:var(--surface-secondary, #fbfcfd);padding:6px 10px;font-weight:700}.stock-history-timeline{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stock-history-event{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;padding:10px 12px;background:var(--panel, #fff);display:grid;gap:3px}.stock-history-event span,.stock-history-event small{color:var(--muted)}.variant-chip-button{cursor:pointer}.variant-chip-button:focus,.variant-chip-button:hover{border-color:var(--primary);box-shadow:0 0 0 2px #0d80711f}.stock-heatmap-grid{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stock-heatmap-cell{border:1px solid rgba(13,128,113,calc(.16 + (var(--heat) * .44)));border-radius:8px;padding:12px;background:rgba(13,128,113,calc(.04 + (var(--heat) * .18)));color:var(--text);text-align:left;display:grid;gap:3px;cursor:pointer}.stock-heatmap-cell span,.stock-heatmap-cell small{color:var(--muted)}.stock-product-report-viewer .report-manifest-preview-shell{width:min(1100px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px))}.stock-report-viewer-footer{padding:10px 14px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}@media(max-width:768px){.stock-detail-body,.stock-workflow-grid,.stock-product-layout,.stock-product-overview-grid{grid-template-columns:1fr}.stock-workflow-rail{border-right:0;border-bottom:1px solid var(--line)}.stock-product-strip,.stock-product-meta-grid,.stock-workflow-review-grid,.stock-inline-grid{grid-template-columns:1fr}.stock-product-section>.stock-section-header{align-items:stretch}.stock-product-section>.stock-section-header .toolbar,.stock-report-callout{justify-content:flex-start;flex-wrap:wrap}.stock-form-row .field{flex:1 1 100%}.summary-grid{grid-template-columns:repeat(2,1fr)}}.stock-media-panel{overflow:hidden}.stock-image-primary-wrap{position:relative}.stock-image-primary{width:100%;height:200px;object-fit:cover;display:block;background:var(--surface-secondary, #f8fafc)}.stock-image-primary-wrap .stock-image-delete,.stock-image-thumb .stock-image-delete{position:absolute;top:6px;right:6px;background:#0a0a0a99;color:#fff;border:none;border-radius:5px;padding:4px 6px;cursor:pointer;opacity:0;transition:opacity .15s;display:flex;align-items:center;line-height:1}.stock-image-primary-wrap:hover .stock-image-delete,.stock-image-thumb:hover .stock-image-delete{opacity:1}.stock-image-primary-wrap .stock-image-delete .ui-icon,.stock-image-thumb .stock-image-delete .ui-icon{width:14px;height:14px}.stock-no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:var(--muted-text, #9aa5b4);min-height:100px;font-size:13px}.stock-no-image .ui-icon{width:28px;height:28px;opacity:.3}.stock-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-top:1px solid var(--border, #e5e7eb)}.stock-image-thumb{position:relative;aspect-ratio:1;overflow:hidden;border-radius:3px}.stock-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.stock-upload-form{padding:12px 16px;border-top:1px solid var(--border, #e5e7eb);background:var(--surface-secondary, #f8fafc)}.stock-upload-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.stock-upload-row:last-child{margin-bottom:0}.stock-upload-row input[type=text],.stock-upload-row select{flex:1;min-width:120px;font-size:13px;padding:6px 10px;border:1px solid var(--border, #d1d5db);border-radius:6px;background:var(--panel, #fff)}.stock-variants-display{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0 4px}.variant-group{display:flex;flex-direction:column;gap:5px}.variant-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text, #6b7280)}.variant-chips{display:flex;flex-wrap:wrap;gap:4px}.variant-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--border, #d1d5db);border-radius:20px;font-size:12px;background:var(--surface, #fff)}.field-hint{font-size:12px;color:var(--muted-text, #6b7280);margin:0 0 8px;line-height:1.5}.field-hint code{background:var(--surface-secondary, #f1f5f9);padding:1px 4px;border-radius:3px;font-family:monospace;font-size:11px}.supplier-logo-thumb{width:28px;height:28px;object-fit:contain;border-radius:4px;border:1px solid var(--border, #e5e7eb);vertical-align:middle;margin-right:4px}.supplier-logo-full{height:48px;max-width:160px;object-fit:contain;border-radius:6px;border:1px solid var(--border, #e5e7eb)}.supplier-detail-heading{display:flex;align-items:center;gap:12px}.supplier-doc-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;vertical-align:middle;margin-right:6px;border:1px solid var(--border, #e5e7eb)}.stock-picker-panel{border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:hidden;margin-bottom:14px}.stock-picker-heading{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--surface-secondary, #f8fafc);border-bottom:1px solid var(--border, #e5e7eb);gap:8px}.stock-picker-heading>div{display:flex;flex-direction:column;gap:2px}.stock-picker-heading strong{font-size:13px}.stock-picker-heading span{font-size:12px;color:var(--muted-text, #6b7280)}.stock-picker-search{padding:7px 12px;border-bottom:1px solid var(--border, #e5e7eb)}.stock-picker-search input{width:100%;border:1px solid var(--border, #d1d5db);border-radius:6px;padding:5px 10px;font-size:13px;background:var(--panel, #fff)}.stock-picker-results{display:flex;flex-direction:column;max-height:180px;overflow-y:auto}.stock-picker-result{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border:none;background:transparent;text-align:left;cursor:pointer;gap:8px;border-bottom:1px solid var(--border, #f0f0f0);transition:background .1s;width:100%}.stock-picker-result:last-child{border-bottom:none}.stock-picker-result:hover{background:var(--surface-secondary, #f8fafc)}.stock-picker-result>div:first-child{display:flex;flex-direction:column;gap:2px;text-align:left}.stock-picker-result strong{font-size:13px;display:block}.stock-picker-result span{font-size:11px;color:var(--muted-text, #6b7280)}.stock-pick-price{font-size:12px;font-weight:600;white-space:nowrap;color:var(--text, #1a1a2e)}.stock-import-button{position:relative;overflow:hidden}.stock-workflow-identity-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:start}.stock-workflow-qr-preview{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:8px;justify-items:center;background:var(--surface-secondary, #fbfcfd)}.stock-qr-image-compact{width:112px;height:112px}.stock-qr-placeholder{width:160px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#111 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(225deg,#111 25%,transparent 25%) 0 0 / 18px 18px,#fff;display:grid;place-items:end center;padding:10px}.stock-qr-placeholder-compact{width:112px}.stock-qr-placeholder strong{max-width:100%;padding:2px 6px;overflow:hidden;border-radius:6px;background:#ffffffe5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.stock-workflow-footer{align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px}.stock-product-event-workflow .stock-workflow-footer .button,.stock-workflow-footer .button.compact,.stock-workflow-footer .button{flex:0 0 auto;width:auto;min-width:0;min-height:36px;padding:7px 12px}.stock-workflow-note-panel{display:flex;align-items:flex-start;gap:10px;border:1px dashed var(--line);border-radius:8px;padding:12px;background:var(--surface-secondary, #f8fafc)}.stock-workflow-note-panel svg{width:18px;height:18px;color:var(--muted)}.stock-workflow-note-panel strong,.stock-workflow-note-panel small{display:block}.stock-variant-editor{border:1px solid var(--line);border-radius:8px;background:var(--panel, #fff);overflow:hidden}.stock-variant-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.stock-variant-editor-header h3,.stock-variant-editor-header p{margin:0}.stock-variant-edit-wrap{max-height:280px;overflow:auto}.stock-variant-edit-table input{width:100%;min-width:0}.stock-variant-option-list{display:flex;flex-wrap:wrap;gap:6px}.stock-variant-option-list span,.stock-variation-status,.stock-variant-option,.stock-variant-status{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;background:var(--surface-secondary, #f8fafc);color:var(--text, #111827);font-size:12px;font-weight:700}.stock-variant-status-ok{border-color:#08733d52;background:#08733d14;color:#08733d}.stock-variant-status-danger{border-color:#b4231852;background:#b4231814;color:#b42318}.stock-variant-status-muted{color:var(--muted)}.stock-product-lifecycle-gantt{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel, #fff)}.stock-product-gantt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.stock-product-gantt-heading>div:first-child{display:grid;gap:2px;min-width:0}.stock-product-gantt-heading strong{font-size:14px}.stock-product-gantt-heading span{color:var(--muted);font-size:12px}.stock-product-lifecycle-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.stock-product-lifecycle-toolbar>*{flex:0 0 auto}.stock-product-lifecycle-toolbar .segmented-control{display:inline-flex;flex-wrap:nowrap}.stock-product-lifecycle-toolbar .button.compact,.stock-product-lifecycle-toolbar .segmented-control button{min-height:34px;white-space:nowrap}.stock-product-lifecycle-toolbar .icon-only{inline-size:34px;min-inline-size:34px;padding:0;justify-content:center}.stock-lifecycle-filters{border-bottom:1px solid var(--line);background:var(--subtle, #f8fafc)}.stock-lifecycle-filters summary{display:flex;align-items:center;gap:6px;padding:10px 12px;color:var(--muted);font-weight:800;cursor:pointer}.stock-lifecycle-filter-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px);gap:12px;padding:0 12px 12px}.stock-lifecycle-date-jump{margin:0;width:auto}.stock-lifecycle-date-jump input{min-height:34px}.stock-product-lifecycle-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:320px}.stock-product-lifecycle-shell:has(.stock-lifecycle-detail-panel:not([hidden])){grid-template-columns:minmax(0,1fr) 320px}.stock-lifecycle-main{min-width:0;overflow:auto}.stock-lifecycle-detail-panel{min-width:0;padding:12px;border-left:1px solid var(--line);background:var(--panel, #fff)}.stock-lifecycle-detail-panel[hidden]{display:none}.stock-lifecycle-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.stock-lifecycle-detail-heading span,.stock-lifecycle-detail-list dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.stock-lifecycle-detail-heading strong{display:block;margin-top:2px}.stock-lifecycle-detail-list{display:grid;gap:10px;margin:0}.stock-lifecycle-detail-list div{display:grid;gap:2px}.stock-lifecycle-detail-list dd{margin:0;overflow-wrap:anywhere}.stock-product-lifecycle-gantt.is-list .gantt-header,.stock-product-lifecycle-gantt.is-list .focus-gantt-body{display:none}.stock-product-lifecycle-gantt:not(.is-list) .stock-lifecycle-list-view{display:none}.stock-lifecycle-list-view{padding:0 12px 12px}.stock-lifecycle-list-table td{vertical-align:middle}.stock-product-lifecycle-body{min-height:260px;max-height:520px;overflow:auto}.stock-product-lifecycle-gantt.density-small .stock-product-lifecycle-row{min-height:46px}.stock-product-lifecycle-gantt.density-medium .stock-product-lifecycle-row{min-height:62px}.stock-product-lifecycle-gantt.density-detail .stock-product-lifecycle-row{min-height:78px}.stock-product-lifecycle-row[hidden],.stock-lifecycle-list-row[hidden]{display:none}.stock-product-lifecycle-row .gantt-label{min-width:260px}.stock-lifecycle-bar{border:1px solid rgba(13,128,113,.4);background:var(--primary)}.stock-lifecycle-bar.is-selected,.stock-lifecycle-list-row .button.is-selected{outline:2px solid var(--primary);outline-offset:2px}.stock-lifecycle-bar.is-date-match,.stock-lifecycle-list-row.is-date-match{outline:2px solid var(--primary);outline-offset:2px;background-color:#0d807114}.stock-discount-table td,.stock-audit-table td,.stock-variant-table td{vertical-align:middle}.stock-audit-diff{border:1px solid var(--line);border-radius:6px;background:#08733d0f;color:#08733d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:6px 8px}.stock-lifecycle-discount{border-color:#c2410c73;background:#c2410c}.stock-lifecycle-order{border-color:#2563eb59;background:#2563eb}.stock-lifecycle-receive{border-color:#08733d59;background:#08733d}.stock-lifecycle-pull{border-color:#b4231859;background:#b42318}.stock-report-ledger .data-table td,.stock-audit-table td{vertical-align:middle}.stock-audit-table td:last-child{max-width:520px}@media(max-width:820px){.stock-variant-editor-header{align-items:flex-start;flex-direction:column}.stock-variant-edit-wrap,.stock-report-ledger .table-wrap,.stock-audit-table-wrap{overflow-x:auto}.stock-variant-edit-table{min-width:860px}.stock-product-gantt-heading{align-items:flex-start;flex-direction:column}.stock-product-lifecycle-toolbar{justify-content:flex-start}.stock-lifecycle-filter-grid,.stock-product-lifecycle-shell{grid-template-columns:1fr}.stock-lifecycle-detail-panel{border-left:0;border-top:1px solid var(--line)}}.stock-event-list{display:grid;gap:8px}.stock-event-row{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--panel, #fff)}.stock-event-row small{display:block;margin-top:2px;color:var(--muted)}.stock-event-gantt{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel, #fff)}.stock-event-gantt-head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--muted)}.stock-event-gantt-track{position:relative;min-height:74px;background:linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 8.333% 100%}.stock-event-marker{position:absolute;top:22px;min-width:20px;max-width:180px;height:24px;border:1px solid rgb(13 128 113 / 35%);border-radius:999px;padding:3px 8px;overflow:hidden;background:#0d80711f;color:var(--primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stock-event-marker-discount{border-color:#d9770659;background:#d977061f;color:#a15c05}.stock-event-marker-order{border-color:#175cd359;background:#175cd31a;color:#175cd3}@media(max-width:760px){.stock-workflow-identity-grid{grid-template-columns:1fr}}#stream-switcher{padding:0 8px 4px}.stream-switcher{display:flex;flex-direction:column;gap:2px}.stream-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--muted-text, #6b7280);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.stream-btn:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--stream-colour, var(--muted-text, #6b7280));flex-shrink:0}.stream-btn.active{background:var(--surface-secondary, #f1f5f9);color:var(--text, #1a1a2e);font-weight:600}.stream-btn:hover:not(.active){background:var(--surface-secondary, #f1f5f9);color:var(--text, #1a1a2e)}.stream-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.stream-editor-panel{border:2px solid var(--brand, #1a3c6e)}.stream-gate-panel{max-width:680px;margin:2rem auto}.button.warning-soft{border-color:#fde68a;color:#92400e;background:#fffbeb}.brand-logo-img{width:100%;height:100%;object-fit:contain;border-radius:4px}.brand-mark{display:flex;align-items:center;justify-content:center;overflow:hidden}.received-payments-panel .status-paid{background:#dcfce7;color:#166534;border-color:#86efac}.received-payments-panel .status-invoiced{background:#ede9fe;color:#4c1d95;border-color:#c4b5fd}.received-payments-panel .status-cancelled{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.settings-feature-page{display:grid;gap:12px}.settings-feature-summary .panel-header{min-height:auto}.settings-feature-form{display:grid;gap:12px}.settings-feature-group .panel-header{border-bottom:1px solid var(--line)}.settings-feature-list{display:grid}.settings-feature-toggle{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.settings-feature-toggle:last-child{border-bottom:0}.settings-feature-control{position:relative;display:inline-flex;width:38px;height:22px;margin-top:1px;cursor:pointer}.settings-feature-control input{position:absolute;inset:0;opacity:0}.settings-feature-control span{width:100%;border-radius:999px;background:#d1d5db;transition:background .16s ease}.settings-feature-control span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .16s ease}.settings-feature-control input:checked+span{background:var(--primary)}.settings-feature-control input:checked+span:after{transform:translate(16px)}.settings-feature-control input:focus-visible+span{outline:2px solid var(--primary-strong);outline-offset:2px}.settings-feature-copy{display:grid;gap:7px;min-width:0}.settings-feature-copy>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings-feature-copy strong{font-size:15px}.settings-feature-copy small{color:var(--muted);font-size:12px}.settings-feature-copy p{margin:0;color:var(--muted)}.settings-feature-copy ul{display:grid;gap:3px;margin:0;padding-left:16px;color:var(--muted)}.settings-feature-notes .panel-body{display:grid;gap:6px}.settings-feature-notes p{margin:0;color:var(--muted)}.settings-feature-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:10px 0;background:var(--bg)}@media(max-width:720px){.settings-feature-toggle{grid-template-columns:1fr}.settings-feature-copy>div{display:grid;gap:2px}}.settings-token-details>summary{cursor:pointer;list-style:none;user-select:none}.settings-token-details>summary::-webkit-details-marker{display:none}.settings-token-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-token-summary:after{content:"\25be";flex:0 0 auto;margin-left:6px;color:var(--muted);font-size:13px;transition:transform .18s ease}.settings-token-details[open]>summary.settings-token-summary:after{transform:rotate(-180deg)}.settings-token-summary .badge{flex:0 0 auto}.settings-token-form{display:grid;gap:14px}.badge-warning{color:#92400e;background:color-mix(in srgb,#b45309 14%,var(--surface));border-color:color-mix(in srgb,#b45309 30%,transparent)}.status-active{color:#065f46;background:color-mix(in srgb,#08733d 12%,var(--surface));border-color:color-mix(in srgb,#08733d 28%,transparent)}.settings-workspace .settings-plugin-stack{display:grid;gap:12px}.panel-header.compact-header{min-height:auto;padding-block:10px}@media(max-width:860px){.settings-two-column{grid-template-columns:1fr}}@media(max-width:640px){.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .full-span{grid-column:auto}.settings-overview-hero{grid-template-columns:1fr}.settings-overview-actions{min-width:0;width:100%}.settings-action-panel{grid-template-columns:1fr}}@media(max-width:500px){.settings-section-grid{grid-template-columns:1fr}}@media(max-width:980px){.settings-app-layout{grid-template-columns:1fr}.settings-app-sidebar{position:static}.settings-app-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0}.settings-app-nav-link{border-right:1px solid var(--line)}.settings-app-status{display:none}}@media(max-width:500px){.settings-app-nav{grid-template-columns:1fr 1fr}.settings-app-nav-link small{display:none}}@media(max-width:720px){.settings-workspace .table-wrap table{font-size:13px}.settings-workspace .table-wrap th:nth-child(3),.settings-workspace .table-wrap td:nth-child(3){display:none}}.stream-drawer-backdrop{position:fixed;inset:0;background:#00000059;z-index:120;display:flex;justify-content:flex-end}.stream-drawer{background:var(--panel);border-left:1px solid var(--line);width:min(480px,96vw);height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px #0000001f;animation:drawer-in .2s ease}@keyframes drawer-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.stream-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.stream-drawer-header h2{font-size:16px;font-weight:600;margin:0 0 2px}.stream-drawer-body{flex:1;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:0}.stream-drawer-section{padding:16px 20px;border-bottom:1px solid var(--line)}.stream-drawer-section h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.stream-drawer-footer{padding:16px 20px;display:flex;gap:8px;border-top:1px solid var(--line);flex-shrink:0}.stream-colour-picker,.stream-icon-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.field-label{font-size:12px;font-weight:500;color:var(--muted)}.stream-colour-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.stream-colour-swatch{width:28px;height:28px;border-radius:6px;cursor:pointer;position:relative;border:2px solid transparent;transition:transform .12s,border-color .12s}.stream-colour-swatch input[type=radio]{position:absolute;opacity:0;width:0;height:0}.stream-colour-swatch:hover{transform:scale(1.12)}.stream-colour-swatch.active,.stream-colour-swatch:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 2px var(--panel),0 0 0 4px currentColor}.stream-colour-custom{background:var(--surface-secondary)!important;border:1px dashed var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:14px}.stream-colour-custom input[type=color]{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.stream-icon-swatches{display:flex;flex-wrap:wrap;gap:6px}.stream-icon-swatch{display:flex;align-items:center;justify-content:center;min-width:60px;height:32px;border-radius:6px;border:1px solid var(--line);font-size:11px;font-weight:500;cursor:pointer;padding:0 8px;transition:background .12s,border-color .12s;background:var(--surface);color:var(--ink)}.stream-icon-swatch input[type=radio]{position:absolute;opacity:0;width:0;height:0}.stream-icon-swatch:hover{background:var(--surface-secondary)}.stream-icon-swatch.active,.stream-icon-swatch:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.required-mark{color:var(--danger);font-size:11px}@media(max-width:480px){.stream-drawer{width:100vw}}.role-matrix-list{display:grid;gap:0;border-top:1px solid var(--line)}.role-matrix-card{border-bottom:1px solid var(--line)}.role-matrix-card.role-disabled{opacity:.6}.role-matrix-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;list-style:none}.role-matrix-summary::-webkit-details-marker{display:none}.role-matrix-summary:hover{background:var(--surface-secondary)}.role-matrix-summary-inner{min-width:0;flex:1}.role-matrix-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.role-matrix-identity strong{font-size:14px;font-weight:600}.role-id-badge{font-size:11px;font-family:monospace;background:var(--surface-secondary);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--muted)}.role-matrix-desc{font-size:12px;color:var(--muted);margin:0}.role-matrix-actions{display:flex;gap:6px;flex-shrink:0}.role-matrix-body{padding:0 16px 16px}.perm-matrix{width:100%;border-collapse:collapse;font-size:12px}.perm-matrix th,.perm-matrix td{padding:6px 10px;text-align:center;border-bottom:1px solid var(--line)}.perm-matrix th:first-child,.perm-matrix td.perm-resource-label{text-align:left;font-weight:500;width:160px}.perm-matrix th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-secondary)}.perm-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.role-editor-panel{border-top:1px solid var(--line);padding:16px;background:var(--surface-secondary)}.role-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.role-editor-header h3{font-size:14px;font-weight:600;margin:0}.role-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-field{display:flex;align-items:center;gap:8px}.toggle-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.sidebar{position:sticky;top:0;width:100%;min-width:0;max-width:100%;gap:14px;height:100dvh;min-height:100vh;padding:16px 14px;overflow:clip;color:#f5f3ee;background:#242421}.brand{min-width:0;padding-right:36px}.brand-mark{width:38px;height:38px;border-radius:10px;color:#fff;background:#3d3d38}.brand strong{overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis}.brand small{color:#aaa69d;font-size:12px}#stream-switcher,.sync-panel{display:none}.nav-list{align-content:start;grid-template-rows:none;gap:10px;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.nav-list::-webkit-scrollbar{width:0;height:0}.shell-nav-group{display:grid;gap:3px}.shell-context-group{border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.shell-nav-title{margin:0;padding:0 8px 5px;color:#928d84;font-size:11px;font-weight:560;letter-spacing:0}.shell-nav-context-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-right:4px}.shell-nav-context-header .shell-nav-title{min-width:0;flex:1 1 auto}.shell-context-menu{position:relative;flex:0 0 auto}.shell-context-menu summary{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;color:#aaa69d;background:transparent;cursor:pointer;list-style:none}.shell-context-menu summary::-webkit-details-marker{display:none}.shell-context-menu summary:hover,.shell-context-menu summary:focus,.shell-context-menu[open] summary{color:#f5f3ee;background:#ffffff14;outline:0}.shell-context-menu summary .ui-icon{width:16px;height:16px}.shell-context-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:90;display:grid;gap:2px;width:220px;border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:8px;color:#f5f3ee;background:#34342f;box-shadow:0 18px 46px #00000047}.shell-context-menu-panel a,.shell-context-menu-panel button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;border:0;border-radius:7px;padding:6px 8px;color:inherit;background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.shell-context-menu-panel a:hover,.shell-context-menu-panel button:hover{background:#ffffff14}.shell-context-menu-panel span{color:#f5f3ee}.shell-context-menu-panel strong{color:#aaa69d;font-weight:560}.shell-nav-link{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:30px;width:100%;border:0;border-radius:6px;padding:5px 8px;color:#c9c4ba;background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.shell-nav-link:hover,.shell-nav-link:focus,.shell-nav-link.active{color:#fff;background:#ffffff14;outline:0}.shell-nav-icon .ui-icon{width:15px;height:15px}.shell-nav-link>span:last-child{min-width:0}.shell-nav-link strong{display:block;overflow:hidden;font-size:13px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.shell-nav-link small{display:block;overflow:hidden;margin-top:1px;color:#928d84;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shell-nav-link.contextual{padding-left:12px}.shell-nav-link.contextual strong{font-weight:520}body.nav-collapsed #app-shell{grid-template-columns:76px minmax(0,1fr)}body.nav-collapsed .sidebar{z-index:auto;width:76px;padding-inline:10px;transition:none}body.nav-collapsed .brand span:last-child,body.nav-collapsed .shell-nav-title,body.nav-collapsed .shell-nav-link span:not(.shell-nav-icon),body.nav-collapsed .sidebar-account-copy,body.nav-collapsed .sidebar-account-chevron{display:none}body.nav-collapsed .brand{padding-right:0}body.nav-collapsed .shell-nav-link{grid-template-columns:1fr;justify-items:center;width:42px;min-height:42px;margin-inline:auto;padding:0}.sidebar-account{margin-top:auto;min-width:0;max-width:100%}.sidebar-account-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.sidebar-account-menu{min-width:0}.sidebar-account-menu summary{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:42px;border-radius:10px;padding:7px 8px;color:#f5f3ee;background:#ffffff0f;cursor:pointer;list-style:none}.sidebar-account-menu summary::-webkit-details-marker{display:none}.sidebar-account-menu summary:hover,.sidebar-account-menu summary:focus{background:#ffffff1a;outline:0}.sidebar-account-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#242421;background:#d8d4cb;font-size:12px;font-weight:700}.sidebar-account-copy{min-width:0}.sidebar-account-copy strong,.sidebar-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{font-size:13px}.sidebar-account-copy small{color:#aaa69d;font-size:11.5px}.sidebar-account-chevron .ui-icon{width:14px;height:14px}.sidebar-account-panel{position:absolute;left:0;bottom:calc(100% + 8px);z-index:80;display:grid;gap:4px;width:min(252px,calc(100vw - 28px));min-width:216px;border:1px solid #d7d2c9;border-radius:12px;padding:10px;color:#242421;background:#fff;box-shadow:0 18px 46px #0f172a2e}.sidebar-account-email{margin:0 0 4px;padding:0 4px 6px;border-bottom:1px solid #ebe7df;color:#78736b;font-weight:650}.sidebar-account-panel a,.sidebar-account-logout,.sidebar-stream-list button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:34px;border:0;border-radius:8px;padding:6px 7px;color:#242421;background:transparent;font:inherit;text-align:left;cursor:pointer}.sidebar-account-panel a:hover,.sidebar-account-logout:hover,.sidebar-stream-list button:hover,.sidebar-stream-list button.active{background:#f2f0eb}.sidebar-account-panel .ui-icon{width:16px;height:16px}.sidebar-stream-list{display:grid;gap:2px;border-top:1px solid #ebe7df;border-bottom:1px solid #ebe7df;padding:7px 0}.sidebar-stream-list>span{padding:0 7px 3px;color:#78736b;font-size:11px;font-weight:700}.sidebar-stream-list .stream-swatch{width:10px;height:10px;margin:0;background:var(--stream-colour, #64748b)}.sidebar>.nav-collapse-button{position:absolute;top:20px;right:14px;left:auto;display:inline-flex;align-items:center;gap:5px;height:30px;min-height:30px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0 8px 0 6px;color:#c9c4ba;background:#ffffff0a;font-size:12px;font-weight:560;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.sidebar>.nav-collapse-button:before{content:"";flex:0 0 auto;width:14px;height:14px;border:2px solid currentColor;border-radius:3px;opacity:.78}.sidebar>.nav-collapse-button:after{content:"";flex:0 0 auto;width:6px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(1px,-1px);transition:transform .15s ease}.sidebar>.nav-collapse-button:hover,.sidebar>.nav-collapse-button:focus{border-color:#ffffff47;color:#fff;background:#ffffff14;outline:0}body.nav-collapsed .sidebar-account-shell{grid-template-columns:1fr}body.nav-collapsed .sidebar>.nav-collapse-button{top:18px;right:50%;left:auto;transform:translate(50%);padding:0;width:30px;justify-content:center;font-size:0;gap:0}body.nav-collapsed .sidebar>.nav-collapse-button:before{opacity:.7}body.nav-collapsed .sidebar>.nav-collapse-button:after{transform:rotate(225deg) translate(1px,-1px)}body.nav-collapsed .sidebar-account-menu summary{grid-template-columns:1fr;justify-items:center;padding:7px}body.nav-collapsed .sidebar-account-panel{left:0;bottom:calc(100% + 8px)}@media(max-width:720px){.topbar-actions .button.icon-text span{display:none}}@media(max-width:980px){#app-shell{--sidebar-width: 0px;background:transparent}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:10;width:280px;transform:translate(-100%);transition:transform .18s ease}body.nav-open .sidebar{transform:translate(0)}.workspace{min-height:100vh}.nav-backdrop{display:none;position:fixed;inset:0;z-index:9;background:#00000073;cursor:pointer}body.nav-open .nav-backdrop{display:block}}.sidebar{color:var(--sidebar-ink);background:var(--sidebar-bg)}.brand-mark{color:var(--sidebar-avatar-ink);background:var(--sidebar-avatar-bg)}.brand small,.nav-link small,.context-kicker,.context-rail dt,.nav-title{color:var(--sidebar-muted)}.shell-context-group{border-top-color:var(--sidebar-line)}.shell-nav-title,.shell-nav-link,.shell-nav-link small,.shell-context-menu summary,.sidebar-account-copy small,.sidebar-account-chevron{color:var(--sidebar-muted)}.shell-nav-link strong,.sidebar-account-copy strong{color:inherit}.shell-nav-link:hover,.shell-nav-link:focus{color:var(--sidebar-ink);background:var(--sidebar-hover)}.shell-nav-link.active,.nav-list .shell-nav-link.active,.nav-list a.shell-nav-link.active{color:var(--sidebar-ink);background:var(--sidebar-active)}.nav-list .shell-nav-link:hover,.nav-list .shell-nav-link:focus,.nav-list a.shell-nav-link:hover,.nav-list a.shell-nav-link:focus{color:var(--sidebar-ink);background:var(--sidebar-hover)}.shell-context-menu summary:hover,.shell-context-menu summary:focus,.shell-context-menu[open] summary,.sidebar-account-menu summary:hover,.sidebar-account-menu summary:focus{color:var(--sidebar-ink);background:var(--sidebar-control-hover)}.shell-context-menu-panel,.sidebar-account-panel{border-color:var(--line);color:var(--sidebar-popover-ink);background:var(--sidebar-popover);box-shadow:var(--shadow)}.shell-context-menu-panel a,.shell-context-menu-panel button,.shell-context-menu-panel span,.sidebar-account-panel a,.sidebar-stream-list button{color:var(--sidebar-popover-ink)}.shell-context-menu-panel strong,.sidebar-account-email,.sidebar-stream-list>span{color:var(--sidebar-popover-muted)}.shell-context-menu-panel a:hover,.shell-context-menu-panel button:hover,.sidebar-account-panel a:hover,.sidebar-stream-list button:hover,.sidebar-stream-list button.active{background:var(--sidebar-popover-hover)}.sidebar-account-menu summary,.sidebar>.nav-collapse-button{color:var(--sidebar-ink);background:var(--sidebar-control);border-color:var(--sidebar-line)}.sidebar-account-avatar{color:var(--sidebar-avatar-ink);background:var(--sidebar-avatar-bg)}.sidebar-account-email,.sidebar-stream-list{border-color:var(--line)}.sidebar>.nav-collapse-button:hover,.sidebar>.nav-collapse-button:focus{color:var(--sidebar-ink);background:var(--sidebar-control-hover);border-color:color-mix(in srgb,var(--sidebar-ink) 28%,transparent)}.topbar,.workspace{background:var(--bg);color:var(--ink)}.topbar{border-color:var(--line)}.panel,.workbench-chrome,.filter-console,.metric-card,.card,.job-record-card,.settings-nav-card,.settings-snapshot-grid div,.document-logo-preview,.segmented-control,.button,input,select,textarea,table,.board-column,.board-col-footer,.task-card,.feature-toggle-row,.document-card,.workflow-card{border-color:var(--line);background-color:var(--panel);color:var(--ink)}.settings-command-strip,.theme-preview-grid div,.settings-snapshot-grid div,.feature-toggle-row,.document-logo-preview,.workflow-impact-strip,.workflow-impact-strip div,.workflow-template-strip,.wf-template-strip,.month-card,.calendar-more-panel,.calendar-more-panel .muted-command,.calendar-all-day-row,.calendar-hour-row,.calendar-all-day-events,.calendar-hour-lane,.gantt-label,.gantt-track,.rate-result,.rate-picked,.gantt-task-chip,.gantt-task-dot,.gantt-alert-rail,.gantt-alert-rail header,.rate-picker-panel,.empty-gantt-track,.gantt-scale,.gantt-backlog-row,.stock-card,.stock-panel,.audit-filter-bar,.audit-search,.audit-diff-grid,.colour-swatch-option{border-color:var(--line);background-color:var(--surface);color:var(--ink)}.panel,.card,.job-record-card,.metric-card,.document-card,.workflow-card{border-radius:var(--radius);box-shadow:var(--shadow-soft)}.panel-header,.ops-panel-header,.job-workspace-panel>.panel-header,.job-details-panel>.panel-header,.job-overview-notes>.panel-header{border-color:var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-secondary))}.button,.icon-button,.segmented-control,input,select,textarea{border-radius:var(--radius)}.button,.icon-button{font-weight:var(--weight-strong);box-shadow:0 1px 1px #1118270a}.button:hover,.icon-button:hover,.button:focus,.icon-button:focus{border-color:var(--line-strong);outline:0}.button.primary,.segmented-control button.active{border-color:var(--primary);background:var(--primary);color:#fff}.button.subtle,.filter-chip-panel,.board-drop,.vue-filter-chip-panel,.settings-command-strip,.theme-preview-grid div,.calendar-more-panel button,.calendar-cell.outside,.planning-job-section-nav,.job-gantt-toolbar,.workflow-impact-strip,.wf-template-strip,.stock-no-image,.empty-gantt-track,.gantt-scale,.gantt-backlog-row{background-color:var(--surface-secondary)}.button.danger-soft,.plan-conflict-worklist{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface))}.eyebrow,.muted,.card-meta,.field span,.field-hint,.summary-label{color:var(--muted)}.badge{border-color:var(--line);background:var(--surface-secondary);color:var(--ink)}.field input,.field select,.field textarea,.vue-filter-field input,.vue-filter-field select,.kibana-query-input input,.cost-line-entry-panel .field input,.cost-line-entry-panel .field select,.cost-line-entry-panel .field textarea{border-color:var(--line);background:var(--surface);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:1px}.operational-table thead th,.unified-costing-table thead th,.payment-ledger-table th,.activity-ledger-table th,.document-version-table th{background:var(--surface-secondary);color:var(--muted)}.operational-table tbody tr:hover,.unified-costing-table tbody tr:hover,.payment-ledger-table tr:hover,.activity-ledger-table tr:hover,.click-row:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.calendar-panel{overflow:hidden}.calendar-panel .panel-body{background:var(--surface-secondary)}.calendar-header{min-height:72px}.calendar-grid{border-color:var(--line);background:var(--line);gap:1px}.calendar-cell{border:0;background:var(--surface)}.calendar-day{min-height:28px;align-items:center}.event-pill{background:var(--event-colour, var(--primary));font-weight:var(--weight-strong);display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-width:0;overflow:visible}.event-pill-title,.event-pill>small{display:block;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.event-pill.task{--event-colour: var(--accent)}.event-pill.is-selected{outline:2px solid var(--primary-strong);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)}.calendar-day-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:12px;align-items:start;min-height:0}.calendar-day-panel .panel-body{padding:12px}.outlook-day-planner{min-width:0}.calendar-day-rail{position:sticky;top:12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.calendar-day-rail.is-detail-open{animation:calendar-rail-slide .18s ease-out}.calendar-rail-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px;background:var(--surface-secondary)}.calendar-rail-header strong,.calendar-rail-header span{text-align:center;font-weight:var(--weight-heavy)}.calendar-rail-header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer}.calendar-mini-weekdays,.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-mini-weekdays{padding:10px 10px 6px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-align:center}.calendar-mini-grid{gap:1px;padding:0 10px 12px}.calendar-mini-grid button{position:relative;display:grid;min-height:38px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.calendar-mini-grid button.outside{color:var(--muted)}.calendar-mini-grid button.active{background:var(--primary);color:#fff;font-weight:var(--weight-heavy)}.calendar-mini-grid button:hover,.calendar-mini-grid button:focus{background:var(--primary-soft);color:var(--primary-strong);outline:0}.calendar-mini-grid button.active:hover,.calendar-mini-grid button.active:focus{background:var(--primary);color:#fff}.calendar-mini-grid i{position:absolute;right:6px;bottom:4px;width:5px;height:5px;border-radius:999px;background:currentColor;font-size:0}.calendar-event-detail{display:grid;gap:12px}.calendar-event-detail .calendar-rail-header{grid-template-columns:minmax(0,1fr) 32px}.calendar-detail-title{display:grid;gap:4px;padding:0 14px}.calendar-detail-title strong{font-size:var(--text-lg);line-height:1.2}.calendar-detail-title small{color:var(--muted);font-weight:var(--weight-strong)}.calendar-event-detail dl{display:grid;gap:8px;margin:0;padding:0 14px}.calendar-event-detail dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.calendar-event-detail dt{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-transform:uppercase}.calendar-event-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.calendar-event-detail .form-actions{padding:0 14px 14px}@keyframes calendar-rail-slide{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(max-width:980px){.calendar-day-shell{grid-template-columns:1fr}.calendar-day-rail{position:static}}.bg-white,.bg-slate-50,.bg-slate-100{background-color:var(--surface)!important}.bg-sky-600{background-color:var(--primary)!important}.border-slate-200,.border-slate-300,.border-gray-200,.border-gray-300{border-color:var(--line)!important}.text-slate-950,.text-slate-900,.text-slate-800,.text-gray-950,.text-gray-900,.text-gray-800{color:var(--ink)!important}.text-slate-700,.text-slate-600,.text-slate-500,.text-gray-700,.text-gray-600,.text-gray-500{color:var(--muted)!important}.text-red-700{color:var(--danger)!important}.text-emerald-700{color:var(--ok)!important}.border-red-200{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))!important}.border-emerald-200{border-color:color-mix(in srgb,var(--ok) 35%,var(--line))!important}.shadow-sm,.shadow-md{box-shadow:var(--shadow-soft)!important}.hover\:border-slate-300:hover{border-color:var(--line-strong)!important}.focus\:ring-sky-500:focus{--tw-ring-color: color-mix(in srgb, var(--primary) 38%, transparent) !important}.job-board,.planning-workspace,.job-workspace-body,.job-detail-view,.job-overview-issue-panel,.job-overview-layout,.issue-main,.issue-sidebar,.task-processing-panel,.project-entry-context,.entry-panel,.workspace-home-card{color:var(--ink)}.job-board-column,.operational-board .board-column,.board-column{border-color:var(--line);background:var(--surface-secondary)}.job-card,.metric-card,.job-board .empty,.card-grid .empty,.job-group-section,.job-group-header,.table-wrap,.payment-step-card,.mini-card,.entry-panel,.workspace-home-card{border-color:var(--line);background:var(--surface);color:var(--ink)}.job-card-progress{background:var(--surface-tertiary)!important}.board-column>header,.board-col-footer,.payment-stage-table tfoot td,.ops-panel-header,.vue-filter-header,.vue-filter-facet-browser,.vue-filter-advanced-panel,.filter-drawer.open{border-color:var(--line);background:var(--surface-secondary);color:var(--ink)}.board-count,.summary-strip span,.task-processing-metrics span,.vue-filter-metrics span,.command-menu summary,.command-menu-panel,.command-menu-panel button,.input-icon-wrap,.filter-operator-row label,.filter-chip,.vue-filter-search,.vue-filter-facet-search,.vue-filter-time-control,.vue-filter-date-stepper,.vue-filter-window>button,.vue-filter-tabs button,.vue-filter-operator label,.vue-filter-facet-item,.filterable-combobox summary,.filterable-popover,.filterable-search,.filterable-options button{border-color:var(--line);background:var(--surface);color:var(--ink)}.command-menu-panel button:hover,.command-menu-panel button:focus,.filterable-options button:hover,.filterable-options button:focus,.vue-filter-facet-item:hover,.vue-filter-facet-item:focus{background:var(--surface-secondary);color:var(--ink)}.filter-chip.exclude,.filter-facet-panel button.exclude-active,.vue-filter-operator label.danger{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--warn)}.vue-filter-quick-row,.filter-operator-row{border-color:var(--line)}.rich-editor-shell,.composer-box,.composer-tabs,.rich-editor-surface,.composer-preview,.overview-note-editor-shell,.github-note-composer,.job-overview-notes,.issue-card,.issue-side-card,.issue-detail-popover,.detail-editor,.detail-editor-options button,.detail-editor-list button,.detail-editor-summary-grid span,.status-choice button,.filterable-dropdown-field details{border-color:var(--line);background:var(--surface);color:var(--ink)}.composer-tabs,.detail-editor header,.issue-side-card header,.status-choice button.active{background:var(--surface-secondary)}.rich-editor-toolbar button,.github-toolbar button{border-color:var(--line);background:var(--surface);color:var(--ink)}.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus,.github-toolbar button:hover,.github-toolbar button:focus,.detail-editor-options button:hover,.detail-editor-options button:focus,.detail-editor-list button:hover,.detail-editor-list button:focus{background:var(--primary-soft);color:var(--primary-strong)}.issue-detail-row,.issue-side-card li,.detail-editor-summary-grid,.composer-footer{border-color:var(--line)}.issue-detail-row small,.issue-side-card small,.detail-editor header p,.filterable-options span{color:var(--muted)}.alert-card,.billing-alert,.status-alert{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface));color:var(--warn)}.topbar{background:color-mix(in srgb,var(--bg) 92%,transparent);color:var(--ink)}.topbar-rail,.rail-item{border-color:var(--line);background:var(--surface);color:var(--ink)}.rail-item{background:var(--surface-secondary)}.rail-item:hover,.rail-item:focus{background:var(--primary-soft);color:var(--primary-strong)}.topbar-rail.alert-rail,.rail-item.alert-item{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface))}.rail-item span,.rail-item small{color:var(--muted)}.planning-job-section-nav,.job-gantt-toolbar,.job-operation-map,.customer-operation-map,.overview-edit-meta{border-color:var(--line);background:var(--surface-secondary)}.planning-job-section-nav button,.job-planning-gantt,.board-page-btn,.task-card,.job-operation-map button,.job-operation-map a,.customer-operation-map button{border-color:var(--line);background:var(--surface);color:var(--ink)}.planning-job-section-nav button.active,.job-operation-map button.active,.job-operation-map a.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.task-card.is-overdue{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.issue-empty-line,.issue-notes-area .job-overview-notes,.issue-side-card,.issue-right-rail .job-version-panel,.issue-status-control,.issue-alert-count,.issue-detail-popover,.issue-detail-popover-anchor:before,.detail-editor-command>div,.job-action-menu>div,.job-action-submenu summary,.detail-editor-list button,.detail-editor-options button,.detail-editor>.form-actions{border-color:var(--line);background:var(--surface);color:var(--ink)}.issue-status-control,.issue-empty-line,.job-action-menu-status,.job-action-submenu[open] summary{background:var(--surface-secondary)}.issue-alert-list button,.issue-alert-count.danger{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface));color:var(--warn)}.issue-status-control strong,.issue-detail-list dd,.detail-editor>header strong,.detail-editor-list button strong,.detail-editor-summary-grid strong,.issue-next-item span,.job-action-menu button,.job-action-menu label,.job-action-submenu summary,.filterable-combobox summary,.filterable-options button{color:var(--ink)}.issue-status-control span,.issue-detail-list dt,.issue-detail-list dd span,.issue-row-settings,.issue-empty-line,.issue-next-item small,.detail-editor-command .ui-icon,.filterable-combobox summary .ui-icon,.filterable-search .ui-icon,.detail-editor-list button span,.detail-editor-summary-grid small,.job-action-menu-status,.job-action-menu small{color:var(--muted)}.issue-detail-list>div,.detail-editor>header,.filterable-search,.job-action-menu-divider,.detail-editor>.form-actions,.overview-edit-meta,.job-overview-edit .form-actions{border-color:var(--line)}.issue-row-settings:hover,.issue-row-settings:focus,.filterable-options button:hover,.filterable-options button:focus,.filterable-options button[aria-selected],.job-action-menu button:hover,.job-action-menu button:focus,.job-action-menu label:hover,.job-action-submenu summary:hover,.job-action-submenu[open] summary,.detail-editor-list button:hover,.detail-editor-list button:focus,.detail-editor-options button:hover,.detail-editor-options button:focus{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:var(--primary-soft);color:var(--primary-strong)}.filterable-options button[aria-selected],.detail-editor-icon{color:var(--primary-strong)}.modal-backdrop{background:color-mix(in srgb,#000 58%,transparent)}.modal,.modal header,.vue-modal-body,.modal-form,.report-frame,.document-confirm-panel,.advanced-document-options,.choice-fieldset,.empty,.data-state-dialog,.context-drawer,.drawer-title,.job-planning-drawer,.job-planning-drawer details,.job-planning-drawer summary,.job-planning-drawer section,.issue-settings-popover,.issue-settings-popover summary,.automation-review-modal,.report-manifest-preview-modal,.stock-product-report-viewer,.kibana-time-popover,.kibana-time-popover:before,.kibana-quick-time>button{border-color:var(--line);background:var(--surface);color:var(--ink)}.modal header,.document-confirm-panel,.empty,.data-state-dialog,.drawer-title,.job-planning-drawer summary,.issue-settings-popover summary,.report-frame,.kibana-time-popover header,.kibana-quick-time>button:hover,.kibana-quick-time>button:focus{background:var(--surface-secondary)}.modal h2,.modal label,.modal legend,.modal strong,.data-state-dialog h2,.drawer-title h3,.job-planning-drawer h3,.report-manifest-preview-modal h2{color:var(--ink)}.modal .field>span,.modal p,.modal small,.modal .muted,.document-confirm-row span,.choice-fieldset legend,.data-state-dialog p,.job-planning-drawer small{color:var(--muted)}.modal-close{border-color:var(--line);background:var(--surface-secondary);color:var(--ink)}.modal-close:hover,.modal-close:focus{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.modal input,.modal select,.modal textarea,.modal .input-icon-wrap,.modal .rich-editor-shell,.modal .rich-editor-surface,.modal .composer-tabs,.modal .composer-preview,.modal .filterable-combobox summary,.modal .filterable-popover,.modal .filterable-search,.modal .filterable-options button{border-color:var(--line);background:var(--surface-secondary);color:var(--ink)}.modal input::placeholder,.modal textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.table-wrap,.data-table,table,thead,tbody,tfoot,tr,td,th{border-color:var(--line)}table,.table-wrap{background:var(--surface);color:var(--ink)}thead th,table th,tfoot td{background:var(--surface-secondary);color:var(--muted)}td,table td{color:var(--ink)}.settings-command-panel,.settings-overview-list,.settings-nav-card,.settings-nav-card:hover,.settings-nav-card:focus,.stream-card,.stream-panel,.reports-workspace,.report-card,.report-builder-panel,.report-builder-sidebar,.report-block-card,.report-preview-shell,.report-preview-page,.report-template-card,.stock-card,.stock-panel,.stock-command-panel,.stock-product-card,.stock-product-section,.stock-product-quick-metric,.stock-workflow-note-panel,.stock-upload-form,.workflow-diagram-node,.workflow-preview-column,.workflow-row,.workflow-preview-jobs a,.payment-step-card,.mini-card,.operational-panel,.plan-conflict-worklist,.plan-gantt-preview,.plan-row-adjusted,.gantt-panel,.gantt-fit,.gantt-header,.gantt-body,.gantt-label,.gantt-scale,.gantt-row,.gantt-cell,.gantt-lane,.gantt-backlog-panel,.gantt-backlog-card,.gantt-alert-rail,.gantt-operation-timeline,.gantt-operation-card{border-color:var(--line);background-color:var(--surface);color:var(--ink)}.settings-command-strip,.feature-toggle-row,.workflow-impact-strip,.workflow-template-strip,.wf-template-strip,.theme-preview-grid div,.stream-summary,.report-builder-toolbar,.report-block-toolbar,.report-preview-toolbar,.stock-product-quick-metric small,.stock-workflow-note-panel,.plan-gantt-preview header,.gantt-row:nth-child(odd),.gantt-corner,.gantt-scale,.gantt-backlog-row,.gantt-operation-timeline header{border-color:var(--line);background-color:var(--surface-secondary);color:var(--ink)}.report-preview-page{box-shadow:var(--shadow-soft)}.danger-zone,.danger-card,.button.danger,.badge.danger,.stock-alert-critical,.status-overdue,.task-card.is-overdue{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.warning-card,.warning-panel,.stock-alert-warning,.plan-conflict-worklist,.button.danger-soft{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface));color:var(--warn)}.badge.ok,.status-ok,.stock-alert-ok{border-color:color-mix(in srgb,var(--ok) 34%,var(--line));background:color-mix(in srgb,var(--ok) 9%,var(--surface));color:var(--ok)}.report-side-panel,.report-designer-panel,.report-designer-toolbar,.report-pdf-container,.report-block,.report-block header,.report-block table,.report-block td,.report-library-card,.report-builder-card,.report-manifest-card,.report-output-card{border-color:var(--line);background:var(--surface);color:var(--ink)}.report-designer-toolbar,.report-block.locked,.report-block header,.report-block th,.report-block tfoot td,.report-library-card header,.report-builder-card header{border-color:var(--line);background:var(--surface-secondary);color:var(--muted)}.report-pdf-container.viewer-mode,.report-preview-shell,.report-preview-canvas{background:var(--bg)}.report-page,.report-preview-page,.report-block-preview-page{--report-paper: #ffffff;--report-paper-ink: #111827;--report-paper-line: #dbe2ea;background:var(--report-paper);color:var(--report-paper-ink);border-color:var(--report-paper-line)}.unified-costing-table,.unified-costing-table tbody,.unified-costing-table tr,.unified-costing-table td,.unified-costing-table th:last-child,.unified-costing-table td:last-child,.cost-line-entry-panel,.cost-summary-card,.cost-breakdown-card{border-color:var(--line);background:var(--surface);color:var(--ink)}.unified-costing-table thead th,.unified-costing-table tfoot td,.cost-line-entry-panel header,.cost-summary-card header{border-color:var(--line);background:var(--surface-secondary);color:var(--muted)}.unified-costing-table tbody tr:hover td,.unified-costing-table tbody tr:hover th:last-child,.unified-costing-table tbody tr:hover td:last-child{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.document-ledger-panel,.document-ledger-panel header,.document-version-table,.document-version-table th,.document-version-table td,.document-version-menu summary,.document-version-menu>div,.document-version-menu button,.document-card,.document-upload-card{border-color:var(--line);background:var(--surface);color:var(--ink)}.document-ledger-panel header,.document-version-table th,.document-version-menu summary:hover,.document-version-menu summary:focus,.document-version-menu button:hover,.document-version-menu button:focus{background:var(--surface-secondary)}.document-version-menu>div{box-shadow:var(--shadow)}.composer-box,.composer-tabs,.overview-note-editor,.composer-preview,.github-note-composer,.rich-editor-shell,.rich-editor-toolbar,.rich-editor-toolbar button,.composer-footer{border-color:var(--line);background:var(--surface);color:var(--ink)}.composer-tabs,.composer-tabs button.active,.composer-footer{background:var(--surface-secondary)}.workflow-diagnostics,.workflow-diagram-lane,.workflow-diagram-lane header,.workflow-state-row,.workflow-choice-label,.wf-inline-diagnostics,.workflow-preview-column,.workflow-preview-jobs a{border-color:var(--line);background:var(--surface);color:var(--ink)}.workflow-diagram-lane header,.workflow-state-row:hover,.workflow-choice-label:hover,.workflow-choice-label:focus{background:var(--surface-secondary)}.wf-diag-warn,.workflow-diagnostics .warning,.workflow-diagnostics .warn{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface));color:var(--warn)}.wf-diag-danger,.workflow-diagnostics .danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.positive,.unit-type-each,.metric-ok,.variant-status-ok{border-color:color-mix(in srgb,var(--ok) 34%,var(--line));background:color-mix(in srgb,var(--ok) 9%,var(--surface))!important;color:var(--ok)}.negative,.badge-danger,.metric-danger,.variant-status-danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--line))!important;background:color-mix(in srgb,var(--danger) 9%,var(--surface))!important;color:var(--danger)}.badge-warning,.metric-warning,.unit-type-area,.variant-status-warning{border-color:color-mix(in srgb,var(--warn) 34%,var(--line))!important;background:color-mix(in srgb,var(--warn) 9%,var(--surface))!important;color:var(--warn)}.unit-type-length,.unit-type-weight,.variant-status-info,.sku-code{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary-strong)}.gantt-live-hint,.gantt-drag-label,.gantt-task-chip,.gantt-task-dot,.gantt-alert-toggle,.gantt-alert-card,.gantt-alert-row,.gantt-conflict-overlay span,.automation-action-card,.context-chip,.context-search input,.automate-compose-section,.table-input,.task-editor,.toast,.undo-banner{border-color:var(--line);background:var(--surface);color:var(--ink)}.gantt-alert-toggle:hover,.gantt-alert-toggle:focus,.automation-action-card:hover,.automation-action-card:focus,.context-chip:hover,.context-chip:focus{background:var(--primary-soft);color:var(--primary-strong)}.skeleton{background:linear-gradient(90deg,var(--surface-secondary),var(--surface-tertiary),var(--surface-secondary))}.button.primary,.modal .button.primary,button.button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.button.subtle,.modal .button.subtle,button.button.subtle{border-color:var(--line);background:var(--surface-secondary);color:var(--ink)}.button.subtle:hover,.button.subtle:focus,.modal .button.subtle:hover,.modal .button.subtle:focus{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.theme-style-set-form{display:grid;gap:14px}.theme-token-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-token-editor section{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface-secondary)}.theme-token-editor h3{margin:0 0 10px;color:var(--ink);font-size:var(--text-md)}.theme-token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.theme-token-field input[type=color]{min-height:36px;padding:2px}.job-overview-issue-panel .issue-layout,.task-overview-panel .issue-layout,.job-overview-issue-panel .issue-main,.task-overview-panel .issue-main,.job-overview-issue-panel .issue-heading,.task-overview-panel .issue-heading,.job-overview-issue-panel .issue-notes-area,.task-overview-panel .issue-notes-area,.job-overview-issue-panel .issue-side-card,.task-overview-panel .issue-side-card,.job-overview-issue-panel .issue-right-rail .job-version-panel,.task-overview-panel .task-description-section,.job-overview-issue-panel .issue-detail-popover,.job-overview-issue-panel .detail-editor,.job-overview-issue-panel .detail-editor>header,.job-overview-issue-panel .detail-editor>.form-actions,.job-overview-issue-panel .detail-editor-command>div,.job-overview-issue-panel .issue-section-edit,.task-overview-panel .issue-section-edit,.job-overview-issue-panel .filterable-popover,.job-overview-issue-panel .filterable-search,.job-overview-issue-panel .filterable-options button{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.job-overview-issue-panel .issue-right-rail,.task-overview-panel .issue-right-rail,.job-overview-issue-panel .issue-status-control,.task-overview-panel .issue-status-control,.job-overview-issue-panel .composer-tabs,.task-overview-panel .composer-tabs,.job-overview-issue-panel .composer-footer,.task-overview-panel .composer-footer,.job-overview-issue-panel .filterable-options button:hover,.job-overview-issue-panel .filterable-options button:focus{border-color:var(--line)!important;background:var(--surface-secondary)!important;color:var(--ink)!important}.job-overview-issue-panel .issue-title-block h2,.task-overview-panel .issue-title-block h2,.job-overview-issue-panel .issue-status-control strong,.task-overview-panel .issue-status-control strong,.job-overview-issue-panel .issue-detail-list dd,.task-overview-panel .issue-detail-list dd,.job-overview-issue-panel .detail-editor>header strong,.job-overview-issue-panel .filterable-options strong{color:var(--ink)!important}.job-overview-issue-panel .issue-status-control span,.task-overview-panel .issue-status-control span,.job-overview-issue-panel .issue-meta-row,.task-overview-panel .issue-meta-row,.job-overview-issue-panel .issue-detail-list dt,.task-overview-panel .issue-detail-list dt,.job-overview-issue-panel .issue-detail-list dd span,.task-overview-panel .issue-detail-list dd span,.job-overview-issue-panel .filterable-options span{color:var(--muted)!important}.job-costs-panel .cost-scope-filter .filterable-combobox summary,.job-costs-panel .cost-report-card,.job-costs-panel .cost-report-history summary,.job-costs-panel .cost-document-builder,.job-costs-panel .cost-document-history,.job-costs-panel .unified-costing-table,.job-costs-panel .unified-costing-table table,.job-costs-panel .unified-costing-table tbody,.job-costs-panel .unified-costing-table tr,.job-costs-panel .unified-costing-table td,.job-costs-panel .unified-costing-table th:last-child,.job-costs-panel .unified-costing-table td:last-child{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.job-costs-panel .cost-ledger-summary article,.job-costs-panel .cost-report-card.latest,.job-costs-panel .unified-costing-table thead th,.job-costs-panel .unified-costing-table tfoot td,.job-costs-panel .unified-costing-table tbody tr:hover,.job-costs-panel .unified-costing-table tbody tr:hover td,.job-costs-panel .unified-costing-table tbody tr:hover td:last-child{border-color:var(--line)!important;background:var(--surface-secondary)!important;color:var(--ink)!important}.job-costs-panel .row-icon-actions,.job-costs-panel .row-icon-actions .icon-button,.payment-ledger-section .icon-button{border-color:var(--line)!important;background:var(--surface-secondary)!important;color:var(--ink)!important}.cost-document-context-form,.cost-document-context-form .cost-document-builder,.cost-document-context-form .cost-document-history,.cost-document-context-form .cost-report-card{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.payment-ledger-section,.payment-ledger-section header,.payment-ledger-section .payment-ledger-table,.payment-ledger-section .payment-ledger-table table,.payment-ledger-section .payment-ledger-table td,.activity-ledger-table,.activity-ledger-table table,.activity-ledger-table td{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.payment-ledger-section .payment-ledger-table th,.activity-ledger-table th{border-color:var(--line)!important;background:var(--surface-secondary)!important;color:var(--muted)!important}.payment-ledger-section .payment-ledger-table tr:hover,.activity-ledger-table tr:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))!important}.report-builder-workspace .report-block tfoot td,.report-builder-workspace .report-totals-table tr:last-child,.report-builder-workspace .report-invoice-summary tr:last-child,.report-builder-workspace .report-address-grid section,.report-builder-workspace .report-payment-box,.report-builder-workspace .report-planning-notes section,.report-builder-workspace .report-inspector-section{border-color:var(--line)!important;background:var(--surface-secondary)!important;color:var(--ink)!important}.report-builder-workspace .report-statement-title{color:var(--ink)!important}.stock-command-panel .filter-bar,.stock-command-panel .filter-search,.stock-command-panel .filter-search input,.stock-command-panel .field.inline-field input,.stock-command-panel .field.inline-field select,.stock-workspace .stock-table,.stock-workspace .stock-table table,.stock-workspace .stock-table th,.stock-workspace .stock-table td,.stock-workspace .stock-table .sku-code,.stock-workspace .stock-table .category-tag,.stock-workspace .stock-table .unit-type-tag,.stock-workspace .stock-table .status-badge{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.stock-command-panel .filter-bar,.stock-workspace .stock-table th{background:var(--surface-secondary)!important;color:var(--muted)!important}.calendar-hour-row.is-selected-range .calendar-hour-lane{background-color:color-mix(in srgb,var(--primary) 12%,var(--surface))!important}.calendar-hour-lane{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px)!important}.calendar-selection-label,.calendar-slot-action{border-color:var(--line)!important;background:var(--surface-secondary)!important;color:var(--primary-strong)!important}.vue-filter-console-shell,.vue-filter-console,.vue-filter-header,.vue-filter-primary-row,.vue-filter-quick-row,.vue-filter-facet-browser,.vue-filter-advanced-panel,.kibana-filter-shell,.kibana-filter-console,.kibana-filter-header,.kibana-query-bar,.kibana-filter-panel,.kibana-more-panel{border-color:var(--line)!important;background:var(--surface-secondary)!important;color:var(--ink)!important}.kibana-query-bar{grid-template-columns:minmax(320px,1fr) minmax(220px,auto) auto auto auto!important}.vue-filter-search{grid-template-columns:24px minmax(0,1fr)!important;column-gap:8px!important}.vue-filter-search input{padding-left:2px!important}.vue-filter-primary-row{box-shadow:inset 0 1px 0 var(--line)!important}.kibana-query-bar{grid-template-columns:minmax(320px,1fr) minmax(220px,auto) auto auto auto!important;gap:8px!important}.kibana-query-input{column-gap:8px!important}.vue-filter-metrics span,.vue-filter-search,.vue-filter-facet-search,.vue-filter-date-stepper,.vue-filter-time-control,.vue-filter-window>button,.vue-filter-field input,.vue-filter-field select,.vue-filter-chip,.vue-filter-group-builder input,.vue-filter-group-builder select,.kibana-query-prefix,.kibana-query-prefix-button,.kibana-query-input,.kibana-time-button,.kibana-time-popover,.kibana-time-popover:before,.kibana-refresh-button,.kibana-filter-toggle,.kibana-more-toggle{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.vue-filter-search input,.vue-filter-facet-search input,.vue-filter-time-field input,.vue-filter-primary-row input,.vue-filter-primary-row select{background:transparent!important;color:var(--ink)!important}.vue-filter-date-stepper button,.vue-filter-search .vue-filter-icon,.vue-filter-facet-search .vue-filter-icon,.vue-filter-time-control>.vue-filter-icon,.vue-filter-time-separator,.vue-filter-chip-label,.vue-filter-metrics span{color:var(--muted)!important}.vue-filter-date-stepper button:hover,.vue-filter-date-stepper button:focus,.vue-filter-window>button:hover,.vue-filter-window>button:focus,.kibana-time-button:hover,.kibana-refresh-button:hover,.kibana-filter-toggle:hover,.kibana-more-toggle:hover,.kibana-query-prefix-button:hover,.kibana-query-prefix-button:focus,.kibana-query-prefix-button.add:hover,.kibana-query-prefix-button.add:focus{border-color:var(--line-strong)!important;background:var(--surface-tertiary)!important;color:var(--ink)!important}.kibana-query-prefix-button.add,.kibana-time-button.active,.kibana-filter-toggle.active,.kibana-more-toggle.active{border-color:var(--primary)!important;background:var(--primary-soft)!important;color:var(--primary-strong)!important}.job-detail-view.is-alert-focused [data-alert-section],.job-detail-view.is-alert-focused [data-alert-section]:hover{opacity:1!important}.job-overview-issue-panel .issue-description,.job-overview-issue-panel .issue-description:hover,.job-overview-issue-panel .issue-description:focus,.job-overview-issue-panel .issue-description:focus-within,.job-overview-issue-panel .issue-editable-section:hover,.job-overview-issue-panel .issue-description .rich-description,.job-overview-issue-panel .issue-next-steps,.job-overview-issue-panel .issue-notes-area,.job-overview-issue-panel .job-overview-notes,.job-overview-issue-panel .job-overview-notes>.panel-header,.job-overview-issue-panel .job-overview-notes>.panel-body,.job-overview-issue-panel .github-note-composer,.job-overview-issue-panel .composer-box,.job-overview-issue-panel .composer-editor,.job-overview-issue-panel .overview-note-editor,.job-overview-issue-panel .composer-preview,.job-overview-issue-panel .composer-textarea,.job-overview-issue-panel .composer-toolbar,.job-overview-issue-panel .note-list article,.job-overview-issue-panel .overview-comment-list,.job-overview-issue-panel .overview-note-row,.job-overview-issue-panel .version-list article,.job-overview-issue-panel .job-version-panel,.job-overview-issue-panel .job-version-panel>summary{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;opacity:1!important}.job-overview-issue-panel .issue-description .rich-description,.job-overview-issue-panel .issue-description p,.job-overview-issue-panel .job-overview-notes p,.job-overview-issue-panel .note-list article,.job-overview-issue-panel .note-list article *{color:var(--ink)!important}.job-overview-issue-panel .composer-tabs,.job-overview-issue-panel .composer-tabs>button,.job-overview-issue-panel .composer-footer,.job-overview-issue-panel .composer-toolbar{background:var(--surface-secondary)!important}.job-overview-issue-panel .composer-tabs>button.active,.job-overview-issue-panel .composer-tabs>button:hover,.job-overview-issue-panel .composer-tabs>button:focus{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.job-audit-body,.job-activity-panel .audit-filter-bar,.job-activity-panel .audit-search,.job-activity-panel .activity-filter-strip,.job-activity-panel .activity-filter-strip button,.job-activity-panel .audit-ledger-table,.job-activity-panel .audit-ledger-table table,.job-activity-panel .audit-ledger-table tbody,.job-activity-panel .audit-ledger-table tr,.job-activity-panel .audit-ledger-table td,.activity-ledger-table.audit-ledger-table,.activity-ledger-table.audit-ledger-table table,.activity-ledger-table.audit-ledger-table tbody,.activity-ledger-table.audit-ledger-table tr,.activity-ledger-table.audit-ledger-table td{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.job-activity-panel .audit-ledger-table thead,.job-activity-panel .audit-ledger-table th,.activity-ledger-table.audit-ledger-table thead,.activity-ledger-table.audit-ledger-table th{border-color:var(--line)!important;background:var(--surface-secondary)!important;color:var(--muted)!important}.job-activity-panel .activity-filter-strip button:hover,.job-activity-panel .activity-filter-strip button:focus,.job-activity-panel .activity-filter-strip button.active,.job-activity-panel .activity-filter-strip button[aria-pressed=true]{border-color:var(--primary)!important;background:var(--primary-soft)!important;color:var(--primary-strong)!important}.job-activity-panel .audit-action-pill,.job-activity-panel .audit-action-pill.created,.job-activity-panel .audit-action-pill.updated,.job-activity-panel .audit-action-pill.deleted,.job-activity-panel .audit-diff-grid,.job-activity-panel .audit-diff-key,.job-activity-panel .audit-diff-old,.job-activity-panel .audit-diff-new{border-color:var(--line)!important;background:var(--surface-secondary)!important;color:var(--ink)!important}.report-builder-view,.report-builder-shell,.report-builder-chrome,.report-builder-chrome .workbench-row,.report-designer-panel,.report-side-panel,.report-inspector-panel{border-color:var(--line)!important;background:var(--panel)!important;color:var(--ink)!important}.report-designer-toolbar,.report-settings-form,.report-inspector-stack,.report-inspector-section,.report-inspector-collapsible,.report-inspector-inner,.report-inspector-empty,.report-data-readout{border-color:var(--line)!important;background:var(--surface-secondary)!important;color:var(--ink)!important}.report-designer-toolbar .field input,.report-designer-toolbar .field select,.report-inspector-panel .field input,.report-inspector-panel .field select,.report-inspector-panel .field textarea,.report-inspector-panel .check-field,.report-settings-form .segmented-control,.report-settings-form .segmented-control button,.report-variable-field,.report-variable-field input,.report-variable-field select,.report-variable-field textarea,.variable-input-row input,.variable-picker summary,.variable-picker-panel,.variable-search-field input,.variable-picker-list button,.variable-picker-list button code{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.report-inspector-collapsible>summary,.report-inspector-collapsible>summary h3,.report-inspector-section h3,.report-side-header,.report-data-readout dd{color:var(--ink)!important}.report-inspector-collapsible>summary h3 small,.report-inspector-collapsible>summary:after,.report-inspector-section .muted,.report-data-readout dt,.report-settings-form .field>span,.report-inspector-panel .field>span,.variable-picker-list h4,.variable-picker-list button small{color:var(--muted)!important}.report-inspector-collapsible>summary:hover,.report-inspector-collapsible>summary:focus,.report-align-tools .button:hover,.report-align-tools .button:focus,.variable-picker-list button:hover,.variable-picker-list button:focus{border-color:var(--line-strong)!important;background:var(--surface-tertiary)!important;color:var(--ink)!important}.report-settings-form .segmented-control button.active,.report-settings-form .button.active{border-color:var(--primary)!important;background:var(--primary-soft)!important;color:var(--primary-strong)!important}.variable-picker-list button code{color:var(--primary-strong)!important}.report-pdf-container{border-color:var(--line)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 30%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--line) 30%,transparent) 1px,transparent 1px),var(--surface)!important;background-size:24px 24px!important;color:var(--ink)!important}.report-page{--report-paper: #ffffff;--report-paper-muted: #667085;--report-paper-ink: #111827;--report-paper-line: #dbe2ea;--report-paper-soft: #f8fafc;--report-paper-softer: #f2f4f7;border-color:var(--report-paper-line)!important;background:var(--report-paper)!important;color:var(--report-paper-ink)!important;box-shadow:0 18px 42px #00000059!important}.report-page .report-band,.report-page .report-page-body,.report-page .report-block,.report-page .report-block>:not(header),.report-page .report-block-stack,.report-page .report-table-wrap,.report-page .report-rich-text,.report-page .report-letter-body,.report-page .report-planning-notes{color:var(--report-paper-ink)!important}.report-page .report-block{border-color:#cbd5df!important;background:var(--report-paper)!important;box-shadow:0 5px 16px #141d2614!important}.report-page .report-block.selected{border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent),0 10px 22px #141d2629!important}.report-page .report-block.locked,.report-page .report-block header,.report-page .report-block th,.report-page .report-block tfoot td,.report-page .report-summary-strip div,.report-page .report-data-summary,.report-page .report-address-grid section,.report-page .report-payment-box,.report-page .report-planning-notes section{border-color:var(--report-paper-line)!important;background:var(--report-paper-soft)!important;color:var(--report-paper-ink)!important}.report-page .report-block td,.report-page .report-block table,.report-page .report-block dl div{border-color:var(--report-paper-line)!important;background:transparent!important;color:var(--report-paper-ink)!important}.report-page .report-block tfoot td,.report-page .report-totals-table tr:last-child,.report-page .report-invoice-summary tr:last-child,.report-page .report-summary-strip div{background:var(--report-paper-softer)!important}.report-page .report-block header span,.report-page .report-block td span,.report-page .report-table-wrap span,.report-page .report-summary-strip span,.report-page .report-data-summary,.report-page .report-data-summary span,.report-page .report-data-chips span,.report-page .report-page-token{color:var(--report-paper-muted)!important}.report-page .report-block h3,.report-page .report-block h4,.report-page .report-data-summary strong,.report-page .report-statement-title,.report-page .report-summary-strip strong{color:var(--report-paper-ink)!important}.report-page .report-data-chips span{border-color:var(--report-paper-line)!important;background:var(--report-paper)!important}.report-page .report-block-delete,.report-page .report-resize-handle{background:var(--report-paper)!important}.report-page .report-mini-gantt{border-color:var(--report-paper-line)!important;background:repeating-linear-gradient(90deg,var(--report-paper-soft) 0,var(--report-paper-soft) 18px,#eef3f7 18px,#eef3f7 20px)!important}.job-overview-issue-panel .issue-section-heading h3,.job-overview-issue-panel .job-overview-notes>.panel-header h2,.job-overview-issue-panel .issue-side-card h3,.job-overview-issue-panel .issue-right-rail h3,.job-overview-issue-panel .job-version-panel>summary span,.job-overview-issue-panel .overview-note-meta strong,.job-overview-issue-panel .activity-rich-content,.job-overview-issue-panel .activity-rich-content p,.job-overview-issue-panel .activity-rich-content li{color:var(--ink)!important;opacity:1!important}.job-overview-issue-panel .issue-section-heading>span,.job-overview-issue-panel .overview-note-meta,.job-overview-issue-panel .overview-note-meta span,.job-overview-issue-panel .composer-tabs>button:not(.active),.job-overview-issue-panel .job-version-panel>summary small,.job-overview-issue-panel .issue-side-card small,.job-overview-issue-panel .issue-detail-list dt{color:var(--muted)!important;opacity:1!important}.job-overview-issue-panel .overview-note-row .activity-rich-content,.job-overview-issue-panel .overview-note-row .activity-rich-content *{color:var(--ink)!important;opacity:1!important}@media(max-width:900px){.theme-token-editor{grid-template-columns:1fr}}.auth-overlay{position:fixed;inset:0;z-index:9999;background:var(--bg);overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px}.auth-screen{width:100%;max-width:420px}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:32px;box-shadow:var(--shadow-soft)}.auth-card h1{font-size:20px;font-weight:var(--weight-strong);color:var(--ink);margin:0 0 24px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-brand-mark{width:40px;height:40px;border-radius:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:var(--weight-heavy);display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-brand-copy strong{display:block;font-size:15px;font-weight:var(--weight-strong);color:var(--ink);line-height:1.2}.auth-brand-copy small{display:block;font-size:var(--text-sm);color:var(--muted)}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:6px}.auth-field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.auth-field input,.auth-field select{width:100%;padding:9px 12px;font-size:var(--text-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s;box-sizing:border-box}.auth-field input:focus,.auth-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.auth-field input.auth-readonly{background:var(--surface-secondary);color:var(--muted);cursor:default}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.auth-check{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--ink);cursor:pointer}.auth-check input[type=checkbox]{accent-color:var(--primary)}.auth-link{font-size:var(--text-sm);color:var(--primary);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-btn{display:block;width:100%;padding:10px 16px;background:var(--primary);color:#fff;font-size:var(--text-md);font-weight:var(--weight-medium);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;text-decoration:none;text-align:center;margin-top:4px}.auth-btn:hover:not(:disabled){background:var(--primary-strong)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-secondary{background:var(--surface-secondary);color:var(--ink);border:1px solid var(--line)}.auth-btn-secondary:hover:not(:disabled){background:var(--surface-tertiary)}.auth-footer{margin-top:20px;text-align:center;font-size:var(--text-sm);color:var(--muted)}.auth-muted{font-size:var(--text-md);color:var(--muted);text-align:center;margin:8px 0 0}.auth-error{padding:10px 14px;background:#fff1f1;border:1px solid #fecaca;border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-sm)}.auth-success{padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);color:var(--ok);font-size:var(--text-sm)}.auth-loading{text-align:center;color:var(--muted);padding:32px 0}:root[data-theme=dark] .auth-error{background:#b4231826;border-color:#b423184d;color:#fca5a5}:root[data-theme=dark] .auth-success{background:#08733d26;border-color:#08733d4d;color:#86efac}.admin-workspace{padding:0 0 48px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 0;flex-wrap:wrap}.admin-header h2{font-size:20px;font-weight:var(--weight-strong);margin:0 0 4px}.admin-header-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-field{display:grid;gap:5px}.admin-field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.admin-field input,.admin-field select{padding:8px 10px;font-size:var(--text-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);outline:none}.admin-field input:focus,.admin-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.admin-flash{margin:16px 28px 0;padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.admin-flash.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--ok)}.admin-form-card{margin:20px 28px 0;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.admin-form-card h3{font-size:15px;font-weight:var(--weight-strong);margin:0 0 16px}.admin-section{margin:24px 28px 0}.admin-section h3{font-size:13px;font-weight:var(--weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th{text-align:left;padding:10px 14px;background:var(--surface-secondary);border-bottom:1px solid var(--line);font-weight:var(--weight-medium);color:var(--muted);white-space:nowrap}.admin-table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--surface-secondary)}.admin-badge{display:inline-block;padding:1px 6px;background:var(--primary-soft);color:var(--primary);border-radius:999px;font-size:10px;font-weight:var(--weight-medium);margin-left:4px}.role-chip{display:inline-block;padding:1px 6px;background:var(--surface-tertiary);color:var(--ink);border-radius:999px;font-size:10px}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.status-badge.status-active{background:#dcfce7;color:#15803d}.status-badge.status-disabled{background:var(--surface-tertiary);color:var(--muted)}.btn-xs{padding:3px 8px;font-size:var(--text-sm)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#991b1b}@media(max-width:480px){.auth-overlay{padding:24px 12px;align-items:flex-start}.auth-card{padding:24px 20px}}body:has([data-drawing-editor]){overflow:hidden}body:has([data-drawing-editor]) #app-shell{height:100dvh;overflow:hidden}body:has([data-drawing-editor]) .workspace{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}body:has([data-drawing-editor]) #app{flex:1;min-height:0;padding:0;display:flex;flex-direction:column}body:has([data-drawing-editor]) .drawing-editor-layout{flex:1;min-height:0;height:auto}.drawings-library-view{padding:0}.drawings-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:16px 24px}.drawing-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000f;transition:box-shadow .15s,border-color .15s}.drawing-card:hover{border-color:var(--line-strong);box-shadow:0 4px 12px #0000001a}.drawing-card-thumb{height:140px;background:var(--surface-secondary);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.drawing-card-thumb svg{max-width:100%;max-height:100%}.drawing-card-body{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.drawing-card-header{display:flex;align-items:center;gap:6px}.drawing-card-name{font-size:13px;font-weight:600;color:var(--ink);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-card-desc{font-size:11px;color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.drawing-card-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.drawing-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.drawing-badge-draft{background:var(--surface-secondary);color:var(--muted);border:1px solid var(--line)}.drawing-badge-final{background:color-mix(in srgb,var(--ok) 12%,var(--panel));color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,var(--panel))}.drawing-editor-layout{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface-secondary)}.drawing-editor-topbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;min-height:48px}.drawing-back-btn{flex-shrink:0}.drawing-editor-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:14px;overflow:hidden}.drawing-editor-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.drawing-version-chip{flex-shrink:0;font-size:11px;color:var(--muted);background:var(--surface-secondary);padding:1px 6px;border-radius:8px}.drawing-saving-indicator{font-size:11px;color:var(--muted);flex-shrink:0}.drawing-topbar-divider{width:1px;height:20px;background:var(--line);flex-shrink:0}.drawing-editor-top-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap}.drawing-editor-body{display:flex;flex:1;min-height:0;overflow:hidden}.drawing-editor-toolbar{width:52px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:8px 4px;background:var(--panel);border-right:1px solid var(--line);overflow-y:auto}.drawing-tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:44px;height:44px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;color:var(--muted);padding:4px;transition:background .1s,color .1s,border-color .1s}.drawing-tool-btn:hover{background:var(--surface-secondary);color:var(--ink)}.drawing-tool-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.drawing-tool-label{font-size:9px;font-weight:500;letter-spacing:.02em;line-height:1}.drawing-editor-canvas-wrap{flex:1;min-width:0;overflow:hidden;position:relative;background:var(--bg)}#drawing-canvas{display:block}.drawing-inspector-panel{width:220px;flex-shrink:0;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto}.drawing-inspector-header{padding:10px 12px 8px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.drawing-inspector-body{padding:10px 12px;flex:1;overflow-y:auto}.inspector-section{display:flex;flex-direction:column;gap:10px}.inspector-type-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.inspector-ref{font-size:13px;font-weight:600;color:var(--ink);margin:0}.inspector-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0;border-bottom:1px solid var(--line)}.inspector-meta-label{color:var(--muted)}.inspector-meta-value{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.inspector-range-value{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.inspector-hint{display:flex;flex-direction:column;gap:8px}.inspector-hint-text{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.inspector-drawing-summary{padding:8px;background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.inspector-summary-name{font-size:12px;font-weight:600;color:var(--ink);margin:0}.drawing-editor-statusbar{display:flex;align-items:center;gap:16px;padding:5px 12px;background:var(--panel);border-top:1px solid var(--line);flex-shrink:0;font-size:11px;color:var(--muted);min-height:32px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.drawing-status-item{display:flex;align-items:center;gap:4px;white-space:nowrap}.drawing-status-label{font-weight:500;color:var(--muted);opacity:.7}.drawing-scale-input{width:54px;padding:1px 4px;font-size:11px;border:1px solid var(--line);border-radius:3px;font-variant-numeric:tabular-nums;background:var(--panel);color:var(--ink)}.drawing-status-tip{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}.drawing-job-panel{margin-top:20px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.drawing-job-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-secondary);border-bottom:1px solid var(--line);font-size:13px}.drawing-job-panel-empty{padding:16px 14px;font-size:12px;color:var(--muted);margin:0}.drawing-job-table{width:100%;border-collapse:collapse;font-size:12px}.drawing-job-table th,.drawing-job-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line)}.drawing-job-table th{font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-secondary)}.drawing-job-table tr:last-child td{border-bottom:none}.drawing-job-table .num-cell{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:980px){.drawings-library-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 16px}.drawing-editor-toolbar{width:44px}.drawing-editor-top-actions .button span:not(.sr-only){display:none}.drawing-editor-statusbar{gap:10px;font-size:10px}.drawing-status-tip{display:none}}@media(max-width:720px){.drawing-editor-toolbar{width:40px}.drawing-tool-btn{width:36px;height:36px}.drawing-tool-label{display:none}.drawing-inspector-panel{width:180px}}@media(max-width:600px){.drawings-library-grid{grid-template-columns:1fr;gap:10px;padding:10px 12px}.drawing-card-thumb{height:120px}.drawing-inspector-panel{display:none}.drawing-editor-topbar{flex-wrap:wrap;min-height:auto;padding:6px 10px;gap:6px}.drawing-editor-top-actions{width:100%;justify-content:flex-start}.drawing-editor-statusbar{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.drawing-version-chip{display:none}}.drawing-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:6px}.drawing-card-name{font-size:14px;font-weight:600;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-card-badges{display:flex;gap:4px;flex-shrink:0}.drawing-card-stats{display:flex;gap:12px;margin-top:6px;font-size:11px;color:var(--muted)}.drawing-stat-label{font-weight:600;margin-right:2px;color:var(--muted)}.job-drawings-section{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.job-drawings-section header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.job-drawings-section header h3{margin:0;font-size:14px;font-weight:600}.job-drawings-section header span{font-size:12px;color:var(--muted)}.job-drawings-panel{margin:0}.job-drawings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.job-drawings-empty{display:flex;align-items:center;gap:12px;padding:12px 0}.job-drawings-table{width:100%;font-size:13px;border-collapse:collapse}.job-drawings-table th{text-align:left;font-weight:600;font-size:11px;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--line)}.job-drawings-table td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.job-drawings-table tr:last-child td{border-bottom:none}.takeoff-summary{display:flex;flex-direction:column;gap:8px;margin-top:4px}.takeoff-group{padding:8px;background:var(--surface-secondary);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:4px;font-size:12px}.takeoff-group strong{text-transform:capitalize;font-size:11px;font-weight:700;color:var(--ink);letter-spacing:.02em}.takeoff-calc{background:color-mix(in srgb,var(--ok) 10%,var(--panel));padding:3px 6px;border-radius:4px;border-bottom:none!important;font-size:11px}.takeoff-calc .inspector-meta-label,.takeoff-calc .inspector-meta-value{color:var(--ok)}.inspector-section .field input[type=number],.inspector-section .field select{width:100%;font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink)}.inspector-section .field input[type=number]:focus,.inspector-section .field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}
