*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--bg:#0B0D10;--bg-1:#0F1217;--surface:#14171C;--surface-2:#1A1D22;--surface-3:#22262E;--bg-elevated:var(--surface-2);--line:#262A33;--line-2:#30353F;--muted:#6E7683;--text-2:#A4ACB9;--text:#E6E9EF;--text-hi:#F5F7FA;--fire:#E8734A;--fire-2:#F5936E;--fire-dark:#C65A36;--fire-glow:rgba(232,115,74,0.45);--d-leadership:#D94F8E;--d-marketing:#4A9EFF;--d-sales:#E8734A;--d-design-permitting:#C79BFF;--d-new-install:#F3C969;--d-service:#64D9A6;--d-admin:#5BC0D9;--ok:#64D9A6;--warn:#F3C969;--bad:#EF5A5A;--bad-2:#FF8A8A;--info-2:#6BB1FF;--teal:#2FD8C8;--teal-2:#64E9DC;--edge-hot:#FFB27A;--radius:10px;--radius-lg:14px;--shadow-1:0 1px 0 rgba(255,255,255,0.03) inset,0 8px 24px -12px rgba(0,0,0,0.6);--shadow-2:0 1px 0 rgba(255,255,255,0.04) inset,0 20px 60px -20px rgba(0,0,0,0.7);--leads:#6BB1FF;--leads-2:#8FCBFF;--leads-glow:rgba(107,177,255,0.40);--leads-dim:rgba(107,177,255,0.10);--t1:#5BC0D9;--t2:#64D9A6;--t3:#F3C969;--t4:#E8734A;--t5:#D94F8E;--fl-id-1:var(--d-marketing);--fl-id-2:var(--teal);--fl-id-3:var(--d-service);--fl-id-4:var(--fire);--fl-id-5:var(--d-design-permitting);--fl-id-6:var(--d-leadership);--fl-id-7:var(--d-admin);--fl-id-8:var(--leads);--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"JetBrains Mono","IBM Plex Mono",Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior:none}button{font-family:inherit;color:inherit}::-moz-selection{background:var(--fire-glow);color:#fff}::selection{background:var(--fire-glow);color:#fff}@keyframes pulse{50%{transform:scale(1.2);opacity:.7}}@keyframes newPulse{0%{box-shadow:0 0 0 0 var(--status-color);transform:scale(1.06)}60%{box-shadow:0 0 0 18px rgba(232,115,74,0)}to{box-shadow:var(--shadow-1);transform:scale(1)}}@keyframes shimmer{0%{background-position:-300% 0}to{background-position:300% 0}}.animate-new-pulse{animation:newPulse 1.4s ease-out}.\!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}}[data-module=opsos]{--accent:var(--fire);--accent-glow:var(--fire-glow)}[data-module=leads]{--accent:var(--leads);--accent-glow:var(--leads-glow)}[data-module=estimating]{--accent:var(--d-new-install);--accent-glow:rgba(243,201,105,0.45)}[data-module=admin]{--accent:var(--text-hi);--accent-glow:rgba(245,247,250,0.18)}[data-module=backlog]{--accent:var(--d-design-permitting);--accent-glow:rgba(199,155,255,0.45)}[data-module=jobs]{--accent:var(--d-new-install);--accent-glow:rgba(243,201,105,0.45);--accent-dim:rgba(243,201,105,0.10)}[data-module=openclaw]{--accent:var(--fire);--accent-glow:var(--fire-glow)}[data-module=tasks]{--accent:var(--d-leadership);--accent-glow:rgba(217,79,142,0.45);--accent-dim:rgba(217,79,142,0.10)}[data-module=inspectpoint]{--accent:var(--d-admin);--accent-glow:rgba(91,192,217,0.45);--accent-dim:rgba(91,192,217,0.10)}.modulebar{display:flex;align-items:stretch;height:30px;padding-inline:12px;background:linear-gradient(180deg,#0D1014 0,var(--bg) 100%);border-bottom:1px solid var(--line);position:relative;z-index:32;flex-shrink:0}.modulebar .mb-spacer{flex:1}.module-switcher{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 8px;height:100%;cursor:pointer;border:0;border-right:1px solid var(--line);background:transparent;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.module-switcher:hover{background:rgba(255,255,255,.02);color:var(--text-hi)}.module-switcher.open{background:rgba(255,255,255,.035);color:var(--text-hi)}.module-switcher.\!open{background:rgba(255,255,255,.035)!important;color:var(--text-hi)!important}.module-switcher .ms-mark{width:12px;height:12px;border-radius:3px;background:radial-gradient(120% 120% at 30% 20%,#FFB27A 0,var(--fire) 50%,#9B3C1E 100%);box-shadow:0 0 8px -2px var(--fire-glow);flex-shrink:0}.module-switcher .ms-mark.leads{background:var(--leads);box-shadow:0 0 8px -1px var(--leads-glow)}.module-switcher .ms-mark.estimating{background:var(--d-new-install);box-shadow:0 0 8px -1px rgba(243,201,105,.45)}.module-switcher .ms-mark.jobs{background:radial-gradient(120% 120% at 30% 20%,#FBDD8C 0,var(--d-new-install) 48%,#B98A23 100%);box-shadow:0 0 8px -1px rgba(243,201,105,.45)}.module-switcher .ms-mark.admin{background:var(--surface-3);border:1px solid var(--line-2);box-shadow:none}.module-switcher .ms-mark.backlog{background:color-mix(in oklab,var(--d-design-permitting) 26%,var(--surface-3));border:1px solid color-mix(in oklab,var(--d-design-permitting) 55%,transparent);border-radius:2px;box-shadow:0 0 8px -2px rgba(199,155,255,.5)}.module-switcher .ms-mark.inspectpoint{background:color-mix(in oklab,var(--d-admin) 30%,var(--surface-3));border:1px solid color-mix(in oklab,var(--d-admin) 55%,transparent);border-radius:2px;box-shadow:0 0 8px -2px rgba(91,192,217,.5)}.module-switcher .ms-name{font-weight:500}.module-switcher .ms-sep{color:var(--line-2);margin:0 -2px}.module-switcher .ms-context{color:var(--muted);font-size:9.5px;letter-spacing:.18em}.module-switcher .ms-chev{color:var(--muted);transition:transform .18s,color .15s;margin-left:2px}.module-switcher.open .ms-chev,.module-switcher:hover .ms-chev{color:var(--text-2)}.module-switcher.\!open .ms-chev{color:var(--text-2)!important}.module-switcher.open .ms-chev{transform:rotate(180deg)}.module-switcher.\!open .ms-chev{transform:rotate(180deg)!important}.module-menu{position:absolute;top:calc(100% + 4px);left:6px;width:296px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 38px -10px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.4);z-index:100;cursor:default}.module-menu .mm-label{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px}.module-menu .mm-divider{height:1px;background:var(--line);margin:4px 0}.module-menu .mm-item{--mm-color:var(--fire);--mm-color-rgb:232,115,74;position:relative;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:7px;cursor:pointer;transition:background .15s;border:1px solid transparent}.module-menu .mm-item.is-leads{--mm-color:var(--leads);--mm-color-rgb:107,177,255}.module-menu .mm-item.is-estimating{--mm-color:var(--d-new-install);--mm-color-rgb:243,201,105}.module-menu .mm-item.is-admin{--mm-color:var(--text-hi);--mm-color-rgb:245,247,250}.module-menu .mm-item.is-backlog{--mm-color:var(--d-design-permitting);--mm-color-rgb:199,155,255}.module-menu .mm-item:hover{background:rgba(255,255,255,.025)}.module-menu .mm-item.active{background:linear-gradient(180deg,rgba(var(--mm-color-rgb),.1) 0,rgba(var(--mm-color-rgb),.04) 100%);border-color:rgba(var(--mm-color-rgb),.28);box-shadow:0 0 18px -8px rgba(var(--mm-color-rgb),.55) inset}.module-menu .mm-item.\!active{background:linear-gradient(180deg,rgba(var(--mm-color-rgb),.1) 0,rgba(var(--mm-color-rgb),.04) 100%)!important;border-color:rgba(var(--mm-color-rgb),.28)!important;box-shadow:0 0 18px -8px rgba(var(--mm-color-rgb),.55) inset!important}.module-menu .mm-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--mm-color);box-shadow:0 0 10px -1px rgba(var(--mm-color-rgb),.55)}.module-menu .mm-item.\!active:before{content:""!important;position:absolute!important;left:0!important;top:6px!important;bottom:6px!important;width:3px!important;border-radius:2px!important;background:var(--mm-color)!important;box-shadow:0 0 10px -1px rgba(var(--mm-color-rgb),.55)!important}.module-menu .mm-item.active .mm-mark{box-shadow:0 0 0 1px rgba(var(--mm-color-rgb),.2),0 0 14px -2px rgba(var(--mm-color-rgb),.45)}.module-menu .mm-item.\!active .mm-mark{box-shadow:0 0 0 1px rgba(var(--mm-color-rgb),.2),0 0 14px -2px rgba(var(--mm-color-rgb),.45)!important}.module-menu .mm-item.disabled{cursor:not-allowed;opacity:.55}.module-menu .mm-item.\!disabled{cursor:not-allowed!important;opacity:.55!important}.module-menu .mm-item.disabled:hover{background:transparent}.module-menu .mm-item.\!disabled:hover{background:transparent!important}.module-menu .mm-mark{width:22px;height:22px;border-radius:5px;position:relative;flex-shrink:0}.module-menu .mm-mark.fire{background:radial-gradient(120% 120% at 30% 20%,#FFB27A 0,var(--fire) 45%,#9B3C1E 100%);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 12px -2px var(--fire-glow)}.module-menu .mm-mark.fire:after{content:"";position:absolute;inset:5px;background:var(--bg);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.88}.module-menu .mm-mark.leads{background:linear-gradient(140deg,var(--leads) 0,color-mix(in oklab,var(--leads) 50%,#000) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 12px -2px var(--leads-glow)}.module-menu .mm-mark.leads:after{content:"";position:absolute;inset:5px;background:var(--bg);clip-path:polygon(20% 20%,80% 20%,80% 80%,20% 80%);opacity:.6}.module-menu .mm-mark.estimating{background:linear-gradient(140deg,var(--d-new-install) 0,color-mix(in oklab,var(--d-new-install) 50%,#000) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 12px -2px rgba(243,201,105,.45)}.module-menu .mm-mark.estimating:after{content:"";position:absolute;inset:5px;background:var(--bg);clip-path:polygon(20% 20%,80% 20%,80% 80%,20% 80%);opacity:.6}.module-menu .mm-mark.jobs{background:radial-gradient(120% 120% at 30% 20%,#FBDD8C 0,var(--d-new-install) 48%,#B98A23 100%);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 12px -2px rgba(243,201,105,.45)}.module-menu .mm-mark.jobs:after{content:"";position:absolute;inset:5px;background:var(--bg);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.6}.module-menu .mm-mark.admin{background:var(--surface-3);border:1px solid var(--line-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.module-menu .mm-mark.admin:after{content:"";position:absolute;inset:7px;border:1px solid var(--text-2);border-radius:2px}.module-menu .mm-mark.backlog{background:color-mix(in oklab,var(--d-design-permitting) 22%,var(--surface-3));border:1px solid color-mix(in oklab,var(--d-design-permitting) 45%,transparent);border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.module-menu .mm-mark.backlog:after{content:"";position:absolute;inset:6px 5px;border-top:1px solid var(--d-design-permitting);border-bottom:1px solid var(--d-design-permitting);opacity:.85}.module-menu .mm-mark.inspectpoint{background:color-mix(in oklab,var(--d-admin) 24%,var(--surface-3));border:1px solid color-mix(in oklab,var(--d-admin) 45%,transparent);border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.module-menu .mm-mark.inspectpoint:after{content:"";position:absolute;inset:6px;border:1px solid var(--d-admin);border-radius:50%;opacity:.8}.module-menu .mm-item.is-inspectpoint{--mm-color:var(--d-admin);--mm-color-rgb:91,192,217}.module-menu .mm-mark.dim{background:var(--surface-3);border:1px solid var(--line)}.module-menu .mm-body{flex:1;min-width:0}.module-menu .mm-name{font-size:13px;color:var(--text-hi);font-weight:500;letter-spacing:-.005em}.module-menu .mm-sub{font-family:var(--mono);font-size:9.5px;color:var(--muted);letter-spacing:.06em;margin-top:2px}.module-menu .mm-dot{width:7px;height:7px;border-radius:50%;background:var(--mm-color);box-shadow:0 0 8px rgba(var(--mm-color-rgb),.55);flex-shrink:0}.module-menu .mm-tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--muted);background:var(--surface-3);border:1px solid var(--line);border-radius:3px;padding:3px 6px;flex-shrink:0}.module-menu .mm-foot{margin-top:4px;padding:8px 10px 4px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--muted);border-top:1px solid var(--line)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.page-header .ph-body{flex:1;min-width:0}.page-header .ph-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.page-header .ph-eyebrow b{color:var(--text-2);font-weight:500}.page-header .ph-eyebrow .sep{margin:0 8px;opacity:.4}.page-header h1{font-size:28px;font-weight:600;color:var(--text-hi);letter-spacing:-.018em;line-height:1.1;margin:0 0 6px}.page-header .ph-sub{font-size:13px;color:var(--text-2);line-height:1.5;max-width:640px}.page-header .ph-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tab-strip{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}.tab-strip,.tab-strip button{align-items:center;position:relative}.tab-strip button{background:transparent;border:0;padding:12px 18px;cursor:pointer;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--text-2);transition:color .15s;display:inline-flex;gap:8px}.tab-strip button.active,.tab-strip button:hover:not(:disabled){color:var(--text-hi)}.tab-strip button.\!active{color:var(--text-hi)!important}.tab-strip button.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--accent,var(--fire));box-shadow:0 0 12px var(--accent-glow,var(--fire-glow))}.tab-strip button.\!active:after{content:""!important;position:absolute!important;left:18px!important;right:18px!important;bottom:-1px!important;height:2px!important;background:var(--accent,var(--fire))!important;box-shadow:0 0 12px var(--accent-glow,var(--fire-glow))!important}.tab-strip button:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}.tab-strip .ts-count{font-family:var(--mono);font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.tab-strip button.active .ts-count{color:var(--text-2)}.tab-strip button.\!active .ts-count{color:var(--text-2)!important}.tab-strip button:disabled .ts-count{color:var(--muted)}.tab-strip .ts-lock{margin-left:4px;opacity:.7}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill.ok{background:rgba(100,217,166,.14);border:1px solid rgba(100,217,166,.4);color:var(--ok)}.pill.ok:before{background:var(--ok);box-shadow:0 0 6px var(--ok)}.pill.warn{background:rgba(243,201,105,.14);border:1px solid rgba(243,201,105,.4);color:var(--warn)}.pill.warn:before{background:var(--warn);box-shadow:0 0 6px var(--warn)}.pill.bad{background:rgba(239,90,90,.14);border:1px solid rgba(239,90,90,.4);color:var(--bad-2)}.pill.bad:before{background:var(--bad);box-shadow:0 0 6px var(--bad)}.pill.info{background:rgba(107,177,255,.14);border:1px solid rgba(107,177,255,.4);color:var(--info-2)}.pill.\!info{background:rgba(107,177,255,.14)!important;border:1px solid rgba(107,177,255,.4)!important;color:var(--info-2)!important}.pill.info:before{background:var(--leads);box-shadow:0 0 6px var(--leads-glow)}.pill.\!info:before{background:var(--leads)!important;box-shadow:0 0 6px var(--leads-glow)!important}.pill.neutral{background:var(--surface-3);border:1px solid var(--line);color:var(--text-2)}.pill.neutral:before{background:var(--muted);box-shadow:none}.pill.no-dot:before{display:none}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes confirm-scale-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:90;animation:drawer-overlay-in .18s ease-out}.drawer{position:fixed;top:0;right:0;width:520px;height:100vh;background:var(--bg-1);border-left:1px solid var(--line);box-shadow:-20px 0 60px -20px rgba(0,0,0,.6),-4px 0 12px -4px rgba(0,0,0,.4);display:flex;flex-direction:column;z-index:91;animation:drawer-slide-in .22s cubic-bezier(.22,1,.36,1)}.drawer-head{padding:22px 28px 16px;border-bottom:1px solid var(--line);flex-shrink:0;position:relative}.drawer-head .dh-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.drawer-head .dh-eyebrow b{color:var(--text-2);font-weight:500}.drawer-head .dh-eyebrow .sep{opacity:.4;margin:0 4px}.drawer-head h2{font-size:22px;font-weight:600;color:var(--text-hi);letter-spacing:-.015em;margin:0 0 6px;line-height:1.15;word-break:break-word}.drawer-head .dh-sub{font-family:var(--mono);font-size:12px;color:var(--text-2);letter-spacing:.02em;word-break:break-all}.drawer-head .dh-close{position:absolute;top:18px;right:20px;width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--muted);font-size:18px;cursor:pointer;display:grid;place-items:center;transition:all .12s}.drawer-head .dh-close:hover{background:var(--surface-2);color:var(--text-hi);border-color:var(--line)}.drawer-head .dh-toolbar{position:absolute;top:18px;right:60px;display:flex;gap:6px}.drawer-body{flex:1;overflow:auto;padding:0 28px 24px}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.drawer-section{padding:22px 0 4px;border-bottom:1px solid var(--line)}.drawer-section:last-child{border-bottom:0}.ds-head{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:500}.drawer-foot,.ds-head{display:flex;align-items:center;justify-content:space-between}.drawer-foot{flex-shrink:0;padding:14px 28px;background:var(--bg-1);border-top:1px solid var(--line);gap:12px}.drawer-foot .df-primary,.drawer-foot .df-secondary{display:flex;gap:8px}.confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:200;display:grid;place-items:center;padding:20px;animation:drawer-overlay-in .15s ease-out}.confirm-dialog{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:24px 26px 20px;box-shadow:var(--shadow-2);animation:confirm-scale-in .18s cubic-bezier(.22,1,.36,1)}.confirm-dialog h3{font-size:17px;font-weight:600;color:var(--text-hi);margin:0 0 8px;letter-spacing:-.01em}.confirm-dialog .cd-body{font-size:13.5px;color:var(--text-2);line-height:1.5;margin-bottom:18px}.confirm-dialog .cd-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.btn.danger{background:rgba(239,90,90,.16);border:1px solid rgba(239,90,90,.5);color:var(--bad-2)}.btn.danger:hover:not(:disabled){background:rgba(239,90,90,.26);border-color:rgba(239,90,90,.7);color:#FFB0B0}.btn.secondary{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.btn.\!secondary{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important}.btn.secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-2)}.btn.\!secondary:hover:not(:disabled){background:var(--surface-3)!important;border-color:var(--line-2)!important}.btn:disabled{opacity:.45;cursor:not-allowed}.admin-wrap{position:absolute;inset:0;overflow:auto;background:var(--bg)}.admin-wrap::-webkit-scrollbar{width:10px}.admin-wrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.admin-inner{max-width:1240px;margin:0 auto;padding:28px 32px 80px}.header-search{position:relative;width:280px}.header-search input{width:100%;padding:8px 12px 8px 32px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:var(--sans);font-size:12.5px;outline:none;transition:border-color .15s,box-shadow .15s}.header-search input::-moz-placeholder{color:var(--muted)}.header-search input::placeholder{color:var(--muted)}.header-search input:focus{border-color:var(--accent,var(--fire));box-shadow:0 0 0 3px var(--accent-glow,var(--fire-glow))}.header-search .hs-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.user-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.user-table thead th{text-align:left;padding:10px 16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--bg-1);border-bottom:1px solid var(--line);white-space:nowrap}.user-table tbody td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px;color:var(--text)}.user-table tbody tr:last-child td{border-bottom:0}.user-table tbody tr{cursor:pointer;transition:background .12s}.user-table tbody tr:hover{background:var(--surface-2)}.user-table tbody tr.selected{background:rgba(232,115,74,.06)}.user-table tbody tr.\!selected{background:rgba(232,115,74,.06)!important}.user-table .ut-id{display:flex;align-items:center;gap:12px}.user-table .ut-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;color:#fff;letter-spacing:.02em;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.user-table .ut-name{color:var(--text-hi);font-weight:500}.user-table .ut-email{font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.user-table .ut-deactemail{font-family:var(--mono);font-size:11.5px;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-2)}.user-table .ut-roles{display:flex;gap:5px;flex-wrap:wrap}.user-table .ut-role-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--surface-3);border:1px solid var(--line);color:var(--text-2)}.user-table .ut-role-chip.no-roles{color:var(--muted);font-style:italic;letter-spacing:.06em;text-transform:none;font-size:11px;background:transparent;border-color:var(--line);border-style:dashed}.user-table .ut-meta{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.04em;white-space:nowrap}.user-table .ut-actions{display:flex;gap:6px;justify-content:flex-end}.user-table .ut-row-action{background:transparent;border:1px solid var(--line);color:var(--text-2);padding:5px 10px;border-radius:6px;font-size:11px;font-family:var(--sans);cursor:pointer;transition:all .12s}.user-table .ut-row-action:hover{border-color:var(--line-2);color:var(--text-hi);background:var(--surface-3)}.user-table .ut-row-action.danger:hover{color:var(--bad-2);border-color:rgba(239,90,90,.5);background:rgba(239,90,90,.08)}.list-empty{padding:60px 20px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px}.list-empty .le-glyph{font-family:var(--mono);font-size:28px;color:var(--muted);margin-bottom:14px;opacity:.6}.list-empty .le-title{font-size:14px;color:var(--text-hi);font-weight:500;margin-bottom:6px}.list-empty .le-sub{font-size:12.5px;color:var(--text-2);margin-bottom:18px}.kv-list{display:grid;grid-template-columns:140px 1fr;row-gap:10px;-moz-column-gap:14px;column-gap:14px}.kv-list .kv-key{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-self:center}.kv-list .kv-val{font-size:13px;color:var(--text);word-break:break-word}.kv-list .kv-val.mono{font-family:var(--mono);font-size:12px;color:var(--text-2);letter-spacing:.02em}.kv-list .kv-val .kv-muted{color:var(--muted);font-size:11.5px;margin-left:6px}.role-chips{display:flex;flex-wrap:wrap;gap:6px}.role-chip{gap:8px;padding:5px 6px 5px 11px;border-radius:6px;font-size:11px;letter-spacing:.06em;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-hi)}.role-chip.read-only{padding:5px 11px;opacity:.65}.role-chip .rc-x{width:18px;height:18px;border-radius:4px;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:13px;display:grid;place-items:center;transition:all .12s;margin-right:-2px}.role-chip .rc-x:hover{background:rgba(239,90,90,.18);color:var(--bad-2)}.role-chip.disabled{opacity:.4;cursor:not-allowed}.role-chip.\!disabled{opacity:.4!important;cursor:not-allowed!important}.role-empty{font-style:italic;color:var(--muted);font-size:12px;padding:4px 0}.add-role-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;margin-top:10px;background:var(--surface);border:1px dashed var(--line-2);border-radius:6px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-2);cursor:pointer;transition:all .12s}.add-role-btn:hover{background:var(--surface-2);border-color:var(--accent,var(--fire));color:var(--text-hi)}.role-picker-pop{position:absolute;top:100%;left:0;margin-top:6px;width:320px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 38px -10px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.4);z-index:110;animation:pop-in .14s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.role-picker-pop .rp-search{position:relative;margin-bottom:8px}.role-picker-pop .rp-search input{width:100%;padding:7px 10px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px;color:var(--text);font-family:var(--sans);font-size:12px;outline:none}.role-picker-pop .rp-search input:focus{border-color:var(--accent,var(--fire));box-shadow:0 0 0 2px var(--accent-glow,var(--fire-glow))}.role-picker-pop .rp-list{max-height:260px;overflow-y:auto}.role-picker-pop .rp-item{padding:9px 10px;border-radius:7px;cursor:pointer;transition:background .12s}.role-picker-pop .rp-item:hover{background:var(--surface-2)}.role-picker-pop .rp-item.disabled{opacity:.4;cursor:not-allowed}.role-picker-pop .rp-item.\!disabled{opacity:.4!important;cursor:not-allowed!important}.role-picker-pop .rp-item.disabled:hover{background:transparent}.role-picker-pop .rp-item.\!disabled:hover{background:transparent!important}.role-picker-pop .rp-name{font-size:12.5px;color:var(--text-hi);font-weight:500;margin-bottom:2px}.role-picker-pop .rp-desc{font-size:11px;color:var(--text-2);line-height:1.3}.role-picker-pop .rp-empty{padding:14px;font-size:12px;color:var(--muted);text-align:center}.perm-group{margin-bottom:14px}.perm-group:last-child{margin-bottom:0}.perm-group-head{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding-bottom:5px;border-bottom:1px dashed var(--line)}.perm-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:6px 0;gap:12px}.perm-name{font-family:var(--mono);font-size:11.5px;color:var(--text);letter-spacing:.02em}.perm-desc{font-size:11.5px;color:var(--muted);text-align:right;max-width:220px;line-height:1.35}.audit-row{padding:10px 0;border-bottom:1px solid var(--line);font-size:12.5px}.audit-row:last-child{border-bottom:0}.audit-action{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--accent,var(--fire));font-weight:500;margin-bottom:3px}.audit-meta{font-size:12px;color:var(--text-2);line-height:1.45;margin-bottom:3px}.audit-when{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em}.\!field{margin-bottom:18px!important}.field{margin-bottom:18px}.field-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}.field-label .req{color:var(--accent,var(--fire))}.field-label .optional{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--muted);font-weight:400;text-transform:uppercase;margin-left:4px}.field input[type=email],.field input[type=text],.field textarea{width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.\!field input[type=email],.\!field input[type=text],.\!field textarea{width:100%!important;padding:10px 12px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px!important;color:var(--text)!important;font-family:var(--sans)!important;font-size:13px!important;outline:none!important;transition:border-color .15s,box-shadow .15s!important}.\!field textarea{resize:vertical!important;min-height:80px!important;font-family:var(--sans)!important;line-height:1.4!important}.field textarea{resize:vertical;min-height:80px;font-family:var(--sans);line-height:1.4}.field input[type=email]:focus,.field input[type=text]:focus,.field textarea:focus{border-color:var(--accent,var(--fire));box-shadow:0 0 0 3px var(--accent-glow,var(--fire-glow))}.\!field input[type=email]:focus,.\!field input[type=text]:focus,.\!field textarea:focus{border-color:var(--accent,var(--fire))!important;box-shadow:0 0 0 3px var(--accent-glow,var(--fire-glow))!important}.field-error{font-size:12px;color:var(--bad-2);margin-top:6px;font-family:var(--mono);letter-spacing:.02em}.field-help{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.4}.cd-reason{margin-top:14px}.drawer-section.collapsible{padding:0}.drawer-section.collapsible .ds-head{cursor:pointer;padding:18px 0;margin-bottom:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drawer-section.collapsible .ds-head:hover{color:var(--text-2)}.drawer-section.collapsible .ds-head .ds-chev{transition:transform .15s;font-family:var(--mono);font-size:9px;margin-left:6px}.drawer-section.collapsible.open .ds-head .ds-chev{transform:rotate(180deg)}.drawer-section.collapsible.\!open .ds-head .ds-chev{transform:rotate(180deg)!important}.drawer-section.collapsible .ds-body{padding-bottom:18px}.user-menu{position:relative;flex-shrink:0}.um-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--fire) 0,var(--fire-dark) 100%);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.05em;color:white;cursor:pointer;border:none;transition:opacity .15s;flex-shrink:0}.um-avatar:hover{opacity:.8}.um-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;z-index:100;background:var(--surface-3);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.45);padding:6px 0;animation:pop-in .12s ease-out}.um-email{padding:8px 14px 10px;font-size:11px;color:var(--muted);font-family:var(--mono);border-bottom:1px solid var(--line);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-item{display:flex;align-items:center;gap:8px;padding:8px 14px;width:100%;background:none;border:none;font-size:13px;color:var(--text-hi);cursor:pointer;text-align:left;transition:background .1s}.um-item:hover{background:rgba(255,255,255,.05)}.um-item.danger{color:var(--bad)}.row-menu{position:relative;display:inline-block}.rm-trigger{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;transition:background .1s,border-color .1s,color .1s}.rm-trigger:hover{border-color:var(--line);color:var(--text-hi)}.rm-pop,.rm-trigger:hover{background:var(--surface-3)}.rm-pop{position:absolute;right:0;top:calc(100% + 4px);min-width:160px;z-index:50;border:1px solid var(--line-2);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.45);padding:4px 0;animation:pop-in .1s ease-out}.rm-item{display:block;width:100%;padding:8px 12px;background:none;border:none;font-size:12.5px;color:var(--text-hi);cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}.rm-item:hover{background:rgba(255,255,255,.05)}.rm-item.danger{color:var(--bad)}.leads-role-switch{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.leads-role-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-2);padding:6px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .12s,background .12s}.leads-role-switch button:hover{color:var(--text)}.leads-role-switch button.active{background:var(--leads-dim);color:var(--leads);box-shadow:inset 0 0 0 1px rgba(107,177,255,.3)}.leads-role-switch button.\!active{background:var(--leads-dim)!important;color:var(--leads)!important;box-shadow:inset 0 0 0 1px rgba(107,177,255,.3)!important}.leads-role-switch button .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.viewer-as{display:inline-flex;align-items:center;gap:8px;margin-left:12px;padding:4px 10px 4px 12px;background:var(--bg-1);border:1px dashed var(--line);border-radius:999px}.viewer-as .va-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.viewer-as select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:2px 18px 2px 4px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 9px) 50%,calc(100% - 5px) 50%;background-size:4px 4px;background-repeat:no-repeat}.viewer-as select:focus{outline:none;color:var(--leads)}.crumbs{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.crumbs .chev{opacity:.4}.crumbs b{color:var(--text-hi);font-weight:500}.lead-tab-strip{display:flex;align-items:center;gap:28px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--bg-1)}.lead-tab-strip .lt-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 0 12px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;background:transparent;border:0;font-family:inherit;text-decoration:none}.lead-tab-strip .lt-tab:hover{color:var(--text)}.lead-tab-strip .lt-tab.active{color:var(--text-hi)}.lead-tab-strip .lt-tab.\!active{color:var(--text-hi)!important}.lead-tab-strip .lt-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--leads);border-radius:2px 2px 0 0}.lead-tab-strip .lt-tab.\!active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;background:var(--leads)!important;border-radius:2px 2px 0 0!important}.lead-tab-strip .lt-tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;border-radius:9px;background:var(--surface-3);color:var(--text-2)}.lead-tab-strip .lt-tab.active .count{background:var(--leads-dim);color:var(--leads)}.lead-tab-strip .lt-tab.\!active .count{background:var(--leads-dim)!important;color:var(--leads)!important}.lead-tab-strip .lts-spacer{flex:1}.lead-tab-strip .lts-search{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin:9px 0;min-width:220px;color:var(--muted)}.lead-tab-strip .lts-search input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font:inherit;font-size:12.5px}.lead-tab-strip .lts-search input::-moz-placeholder{color:var(--muted)}.lead-tab-strip .lts-search input::placeholder{color:var(--muted)}.lead-tab-strip .lts-search svg{opacity:.6}.lead-tab-strip .lts-new-lead{display:inline-flex;align-items:center;gap:6px;margin:9px 0;padding:7px 14px;border:0;border-radius:8px;background:var(--leads);color:var(--bg);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.lead-tab-strip .lts-new-lead:hover{background:var(--leads-2)}.lead-card{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;position:relative;transition:border-color .12s,background .12s,transform .08s;margin-bottom:8px}.lead-card:hover{border-color:var(--line-2);background:var(--surface-2)}.lead-card.due{border-color:var(--t4);background:linear-gradient(90deg,rgba(232,115,74,.06) 0,var(--surface) 30%)}.lead-card.snoozed{opacity:.65}.lead-card.urgent{box-shadow:inset 3px 0 0 0 var(--t5)}.lead-card.hot{box-shadow:inset 3px 0 0 0 var(--t4)}.lead-card.warm{box-shadow:inset 3px 0 0 0 var(--t3)}.lead-card.avail-card{grid-template-columns:auto 1fr auto}.lc-tier{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;font-weight:600;color:#0B0D10;position:relative}.lc-tier:before{content:"T";font-size:8px;position:absolute;top:4px;left:5px;letter-spacing:.04em;opacity:.65}.lc-tier.t1{background:var(--t1)}.lc-tier.t2{background:var(--t2)}.lc-tier.t3{background:var(--t3)}.lc-tier.t4{background:var(--t4)}.lc-tier.t5{background:var(--t5);color:#fff}.lc-body{min-width:0;display:flex;flex-direction:column;gap:4px}.lc-line1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:500}.lc-line1,.lc-name{color:var(--text-hi)}.lc-cat{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);padding:1px 6px;border:1px solid var(--line-2);border-radius:4px}.lc-line1 .lc-property{color:var(--text-2);font-size:12.5px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-lifecycle{display:inline-flex;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border:1px solid;border-radius:3px;background:rgba(255,255,255,.02);margin-left:4px;flex-shrink:0;font-weight:500;white-space:nowrap}.lc-lifecycle,.lc-line2{align-items:center;font-family:var(--mono)}.lc-line2{display:flex;gap:10px;font-size:11.5px;color:var(--muted);letter-spacing:.04em}.lc-line2 .dot{width:3px;height:3px;border-radius:50%;background:var(--line-2)}.lc-line2 .src{color:var(--text-2)}.lc-line2 .\!src{color:var(--text-2)!important}.lc-elapsed,.lc-line2 .ts{color:var(--muted)}.lc-elapsed{font-family:var(--mono);font-size:11px;letter-spacing:.04em;white-space:nowrap}.lc-elapsed.good{color:var(--ok)}.lc-elapsed.warn{color:var(--warn)}.lc-elapsed.danger{color:var(--bad)}.lc-status.due{border-color:var(--t4);color:var(--t4);background:rgba(232,115,74,.1)}.lc-status.overdue{border-color:var(--bad);color:var(--bad);background:rgba(239,90,90,.1)}.lc-status.\!pending{color:var(--text-2)!important}.lc-status.pending{color:var(--text-2)}.lc-status.snoozed{color:var(--muted)}.lc-status .glyph{width:6px;height:6px;border-radius:50%;background:currentColor}.lc-cs-cell.\!prev{min-width:26px!important;font-size:11px!important;color:var(--ok)!important;border-color:rgba(100,217,166,.3)!important;background:rgba(100,217,166,.07)!important}.lc-cs-cell.prev{min-width:26px;font-size:11px;color:var(--ok);border-color:rgba(100,217,166,.3);background:rgba(100,217,166,.07)}.lc-cs-cell.\!next{opacity:.65!important}.lc-cs-cell.next{opacity:.65}.lc-bot-summary{grid-column:1/-1;margin-top:6px;padding:8px 10px;background:rgba(255,255,255,.02);border-left:2px solid var(--leads);font-size:12.5px;color:var(--text-2);border-radius:0 6px 6px 0}.lc-bot-summary:before{content:"BOT";display:inline-block;font-size:9px;letter-spacing:.18em;margin-right:8px;vertical-align:1px;font-weight:600}.lc-bot-summary:before,.lc-claim-btn{font-family:var(--mono);color:var(--leads)}.lc-claim-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--leads);background:rgba(107,177,255,.1);padding:6px 14px;border-radius:7px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s}.lc-claim-btn:hover{background:var(--leads);color:#0B0D10}.lc-claim-btn:disabled{opacity:.45;cursor:not-allowed}.lead-lifecycle-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 22px 10px;border-bottom:1px solid var(--line);background:var(--bg)}.lead-lifecycle-strip .lls-spacer{flex:1 0 12px}.lead-lifecycle-strip .lls-segmented{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.lead-lifecycle-strip .lls-segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-right:1px solid var(--line);padding:4px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);cursor:pointer;transition:color .12s,background .12s}.lead-lifecycle-strip .lls-segmented button:last-child{border-right:0}.lead-lifecycle-strip .lls-segmented button:hover{color:var(--text)}.lead-lifecycle-strip .lls-segmented button.active{color:var(--text-hi);background:var(--surface-3)}.lead-lifecycle-strip .lls-segmented button.\!active{color:var(--text-hi)!important;background:var(--surface-3)!important}.lc-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:20px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:0;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.lc-chip:hover{color:var(--text);border-color:var(--line-2)}.lc-chip.active{background:var(--surface-3);border-color:var(--line-2);color:var(--text-hi)}.lc-chip.\!active{background:var(--surface-3)!important;border-color:var(--line-2)!important;color:var(--text-hi)!important}.lc-chip.closed{font-style:italic}.lc-chip .ct{font-family:var(--mono);font-size:10px;color:var(--muted);font-feature-settings:"tnum";letter-spacing:0}.lc-chip.active .ct{color:var(--text)}.lc-chip.\!active .ct{color:var(--text)!important}.lead-board{display:grid;grid-template-rows:auto 1fr;background:var(--bg);height:100%;overflow:hidden}.la-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:18px 24px 32px;overflow-y:auto;align-items:start}.la-list{max-width:1100px;width:100%;display:flex;flex-direction:column;gap:12px}.la-result-line{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 2px}.la-result-line b{color:var(--text-hi);font-weight:600}.la-result-line .sep{color:var(--line-2)}.la-result-line .la-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:2px 4px;cursor:pointer;color:var(--leads);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.la-result-line .la-clear:hover{text-decoration:underline}.la-cards{gap:10px}.la-cards,.la-empty{display:flex;flex-direction:column}.la-empty{align-items:center;justify-content:center;text-align:center;padding:56px 24px;border:1px dashed var(--line);border-radius:10px;background:var(--bg-1);min-height:320px;gap:8px}.la-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--text-2);margin-bottom:8px}.la-empty-title{font-size:15px;font-weight:600;color:var(--text-hi);letter-spacing:-.005em}.la-empty-sub{font-size:13px;color:var(--text-2);max-width:340px;line-height:1.5}.la-empty-cta{margin-top:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--text-hi);padding:8px 14px;border-radius:7px;font-size:12.5px;font-weight:500;cursor:pointer}.la-empty-cta:hover{background:var(--surface-2);border-color:var(--line-2)}.la-today{position:sticky;top:0;align-self:start;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 14px 12px}.la-today-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.la-today-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.la-today-date{font-family:var(--mono);font-size:10.5px;color:var(--text-2);letter-spacing:.06em}.la-today-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden}.la-stat{background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.la-stat-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.la-stat-value{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--text-hi);letter-spacing:-.01em;line-height:1.1}.la-today-divider{height:1px;background:var(--line);margin:12px 0}.la-today-summary{display:flex;flex-direction:column;gap:6px}.la-summary-row{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;color:var(--text-2)}.la-summary-row b{font-family:var(--mono);font-size:14px;color:var(--text-hi);font-weight:600}.lead-board-meta{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--bg-1);font-size:12.5px;color:var(--text-2)}.lbm-stat{display:inline-flex;align-items:baseline;gap:6px}.lbm-stat b{color:var(--text-hi);font-weight:600;font-family:var(--mono);font-size:13px}.lbm-spacer{flex:1}.lead-board-body{overflow-y:auto;padding:16px 24px 32px}.lb-section{margin-top:22px}.lb-section:first-child{margin-top:0}.lb-section-head{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lb-section-head .count{font-family:var(--mono);font-size:10px;color:var(--text-2);background:var(--surface);border:1px solid var(--line);padding:1px 6px;border-radius:9px}.lbsh-rule{flex:1;height:1px;background:var(--line)}.lb-section .ld-empty{padding:16px 0;font-size:13px;color:var(--muted)}.lead-detail{position:absolute;inset:0;display:grid;grid-template-columns:280px 1fr 340px;background:var(--bg);overflow:hidden}.ld-col{height:100%;display:flex;flex-direction:column;overflow:hidden}.ld-col.left{border-right:1px solid var(--line)}.ld-col.left,.ld-col.right{background:var(--bg-1);overflow-y:auto}.ld-col.right{border-left:1px solid var(--line)}.ld-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:16px 0 14px 16px;padding:6px 10px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--text-2);background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:color .15s,background .15s,border-color .15s;width:auto;text-align:left;flex-shrink:0}.ld-back:hover{color:var(--text-hi);background:var(--surface-2);border-color:var(--line-2)}.ld-back svg{flex-shrink:0;opacity:.85}.ld-back:hover svg{opacity:1}.ld-identity{padding:0 16px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.ld-identity .name{font-size:20px;font-weight:600;color:var(--text-hi);margin:0 0 4px;line-height:1.2}.ld-identity .\!name{font-size:20px!important;font-weight:600!important;color:var(--text-hi)!important;margin:0 0 4px!important;line-height:1.2!important}.ld-identity .phone{font-family:var(--mono);font-size:13px;color:var(--text)}.ld-identity .\!phone{font-family:var(--mono)!important;font-size:13px!important;color:var(--text)!important}.ld-identity .property{font-size:12.5px;color:var(--text-2);margin-top:4px}.ld-section{padding:16px 16px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.ld-section:last-child{border-bottom:0}.ld-section-title{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.ld-stack{display:flex;flex-direction:column;gap:8px}.ld-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.ld-row .k{color:var(--muted)}.ld-row .\!k{color:var(--muted)!important}.ld-row .v{color:var(--text);text-align:right}.ld-row .\!v{color:var(--text)!important;text-align:right!important}.ld-row .v.mono{font-family:var(--mono);font-size:12px}.ld-row .\!v.mono{font-family:var(--mono)!important;font-size:12px!important}.ld-state-pill{padding:3px 8px;border:1px solid;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ld-state-pill,.ld-tier-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono)}.ld-tier-chip{padding:2px 8px;border-radius:4px;font-size:11px;letter-spacing:.06em;font-weight:600;color:#0B0D10}.ld-tier-chip.t1{background:var(--t1)}.ld-tier-chip.t2{background:var(--t2)}.ld-tier-chip.t3{background:var(--t3)}.ld-tier-chip.t4{background:var(--t4)}.ld-tier-chip.t5{background:var(--t5);color:#fff}.ld-source-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px}.ld-source-card .src-kind{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--leads);margin-bottom:6px}.ld-source-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-family:var(--mono);font-size:11px}.ld-source-card dt{color:var(--muted)}.ld-source-card dd{margin:0;color:var(--text);word-break:break-all}.ld-timeline-frame{flex:1;display:flex;flex-direction:column;overflow:hidden}.ld-timeline-head{padding:16px 24px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-shrink:0}.ld-timeline-head h2{margin:0;font-size:16px;font-weight:500;color:var(--text-hi)}.ld-timeline-head .filters{margin-left:auto;display:inline-flex;gap:4px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.filter-chip{padding:4px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text-2);cursor:pointer}.filter-chip.active{color:var(--leads);border-color:var(--leads);background:var(--leads-dim)}.filter-chip.\!active{color:var(--leads)!important;border-color:var(--leads)!important;background:var(--leads-dim)!important}.ld-timeline{flex:1;overflow-y:auto;padding:16px 24px;position:relative}.tl-touch{position:relative;display:grid;grid-template-columns:26px 1fr;gap:16px;padding:8px 0 12px;margin-left:12px}.tl-touch:before{content:"";position:absolute;left:2px;top:0;bottom:0;width:1px;background:var(--line)}.tl-marker{position:relative;z-index:1;width:14px;height:14px;margin-top:6px;margin-left:6px;border-radius:50%;background:var(--surface);border:2px solid var(--line-2);display:flex;align-items:center;justify-content:center}.tl-touch.outbound .tl-marker{border-color:var(--leads);background:var(--leads-dim)}.tl-touch.inbound .tl-marker{border-color:var(--ok);background:rgba(100,217,166,.15)}.tl-touch.bot .tl-marker{border-color:var(--text-2);background:var(--surface-2);border-style:dashed}.tl-touch.system .tl-marker{border-color:var(--muted);background:var(--surface);width:8px;height:8px;margin-left:9px;margin-top:9px}.tl-touch.system{opacity:.78}.tl-touch.rep .tl-marker{border-color:var(--fire);background:color-mix(in srgb,var(--fire) 15%,transparent)}.tl-body{min-width:0}.tl-meta{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.tl-meta .actor{color:var(--text-2)}.tl-meta .actor.bot{color:var(--text-2);font-style:italic}.tl-meta .actor.lead{color:var(--ok)}.tl-meta .actor.\!lead{color:var(--ok)!important}.tl-meta .actor.rep{color:var(--leads)}.tl-meta .channel{padding:1px 6px;border:1px solid var(--line);border-radius:3px}.tl-meta .\!channel{padding:1px 6px!important;border:1px solid var(--line)!important;border-radius:3px!important}.tl-meta .reconciled-tag{padding:1px 6px;border-radius:3px;background:rgba(243,201,105,.16);color:var(--warn)}.tl-bubble{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text);line-height:1.45;max-width:720px;white-space:pre-wrap}.tl-touch.outbound .tl-bubble{background:rgba(107,177,255,.06);border-color:rgba(107,177,255,.25)}.tl-touch.inbound .tl-bubble{background:rgba(100,217,166,.05);border-color:rgba(100,217,166,.22)}.tl-touch.system .tl-bubble{background:transparent;border:0;padding:4px 0;font-size:12px;color:var(--muted);font-style:italic}.tl-touch.rep .tl-bubble.tl-bubble-rep{background:color-mix(in srgb,var(--fire) 12%,var(--bg-1));border-color:color-mix(in srgb,var(--fire) 30%,transparent);border-left:2px solid var(--fire)}.tl-touch.note .tl-marker{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent);border-style:dashed}.tl-touch.\!note .tl-marker{border-color:var(--warn)!important;background:color-mix(in srgb,var(--warn) 15%,transparent)!important;border-style:dashed!important}.tl-touch.note .tl-bubble{background:color-mix(in srgb,var(--warn) 6%,var(--surface));border-color:color-mix(in srgb,var(--warn) 30%,transparent);border-left:2px solid var(--warn);font-style:italic}.tl-touch.\!note .tl-bubble{background:color-mix(in srgb,var(--warn) 6%,var(--surface))!important;border-color:color-mix(in srgb,var(--warn) 30%,transparent)!important;border-left:2px solid var(--warn)!important;font-style:italic!important}.tl-note-badge{padding:1px 6px;border-radius:3px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.ld-tag-strip{padding:8px 24px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0;background:var(--bg-1)}.ld-tag-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line-2);border-radius:100px;background:var(--surface);color:var(--text-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.ld-tag-pill button{background:none;border:none;padding:0;line-height:1;color:var(--muted);cursor:pointer;font-size:14px}.ld-tag-pill button:hover{color:var(--bad)}.ld-tag-pill-add{display:inline-flex;align-items:center;padding:3px 8px;border:1px dashed var(--line-2);border-radius:100px;background:none;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ld-tag-pill-add:hover{border-color:var(--leads);color:var(--leads)}.ld-tag-pill-add input{border:none;background:none;outline:none;font-family:var(--mono);font-size:11px;color:var(--text);width:80px}.ld-tag-error{font-family:var(--mono);font-size:10.5px;color:var(--bad);align-self:center}.ld-tag-picker{cursor:text}.ld-tag-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:160px;max-width:240px;max-height:200px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--line-2);border-radius:7px;box-shadow:0 4px 16px rgba(0,0,0,.28);padding:4px;display:flex;flex-direction:column;gap:1px;color:var(--text)}.ld-tag-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;text-align:left;padding:5px 8px;border-radius:5px;font-family:var(--mono);font-size:11px;color:var(--text);-webkit-text-fill-color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.ld-tag-option:hover{background:var(--surface-2)}.ld-tag-option-create{color:var(--leads);-webkit-text-fill-color:var(--leads);font-style:italic}.ld-empty{padding:32px 18px;font-size:13px;color:var(--muted);text-align:center}.ld-compose{border-top:1px solid var(--line);background:var(--bg-1);padding:14px 24px;display:flex;align-items:center;gap:10px;flex-shrink:0}.channel-pick{display:inline-flex;gap:4px}.channel-pick button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--text-2);padding:6px 9px;border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.channel-pick button.active{color:var(--leads);border-color:var(--leads);background:var(--leads-dim)}.channel-pick button.\!active{color:var(--leads)!important;border-color:var(--leads)!important;background:var(--leads-dim)!important}.ld-compose textarea{flex:1;min-height:38px;max-height:120px;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;font-size:13px;color:var(--text)}.ld-compose textarea:focus{outline:none;border-color:var(--leads)}.ld-compose textarea::-moz-placeholder{color:var(--muted)}.ld-compose textarea::placeholder{color:var(--muted)}.send-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--leads);color:#0B0D10;padding:9px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.send-btn:hover:not(:disabled){background:var(--leads-2,var(--leads))}.send-btn:disabled{opacity:.4;cursor:not-allowed}.qa-stack{display:flex;flex-direction:column;gap:4px}.qa-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;width:100%;background:none;border:1px solid transparent;border-radius:6px;text-align:left;font-family:var(--sans);font-size:12px;color:var(--text-2);cursor:pointer;transition:background 80ms,border-color 80ms,color 80ms}.qa-btn svg{flex-shrink:0;color:var(--muted);transition:color 80ms}.qa-btn:hover{background:var(--surface-2);border-color:var(--line);color:var(--text-hi)}.qa-btn:hover svg{color:var(--text)}.qa-btn.danger{color:var(--bad)}.qa-btn.danger svg{color:var(--bad);opacity:.7}.qa-btn.danger:hover{background:rgba(239,90,90,.08);border-color:rgba(239,90,90,.25);color:var(--bad)}.help-page{display:grid;grid-template-columns:220px 1fr;min-height:100%;align-items:start}.help-toc{position:sticky;top:0;padding:28px 16px 28px 20px;border-right:1px solid var(--line);height:100vh;overflow-y:auto}.help-toc-heading{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.help-toc-link{display:block;font-size:12px;color:var(--text-2);text-decoration:none;padding:4px 0;line-height:1.4;cursor:pointer;background:none;border:none;text-align:left;width:100%}.help-toc-link:hover{color:var(--text-hi)}.help-toc-link.active{color:var(--leads)}.help-toc-link.\!active{color:var(--leads)!important}.help-toc-num{font-family:var(--mono);font-size:10px;color:var(--muted);margin-right:5px}.help-content{padding:28px 40px 80px 36px;min-width:0}.help-page-title{font-size:20px;font-weight:600;color:var(--text-hi);margin-bottom:5px}.help-page-subtitle{font-size:13px;color:var(--text-2);margin-bottom:20px}.help-expand-row{display:flex;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.help-expand-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--text-2);padding:4px 11px;border-radius:6px;font-size:12px;cursor:pointer}.help-expand-btn:hover{color:var(--text-hi);background:var(--surface-2)}.help-section{border-bottom:1px solid var(--line)}.help-section-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;cursor:pointer;background:none;border:none;text-align:left}.help-section-trigger:hover .help-section-title{color:var(--text-hi)}.help-section-label{display:flex;flex-direction:column;gap:2px}.help-section-num{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.help-section-title{font-size:14px;font-weight:500;color:var(--text)}.help-chevron{color:var(--muted);transition:transform .15s ease;flex-shrink:0}.help-chevron.open{transform:rotate(90deg)}.help-chevron.\!open{transform:rotate(90deg)!important}.help-section-body{display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start;padding-bottom:28px}.help-section-body.full{grid-template-columns:1fr;max-width:640px}.help-prose{font-size:13px;line-height:1.7;color:var(--text-2)}.help-prose p{margin-bottom:10px}.help-prose p:last-child{margin-bottom:0}.help-prose strong{color:var(--text-hi);font-weight:500}.help-prose em{font-style:italic}.help-prose ul{padding-left:16px;margin-bottom:10px}.help-prose li{margin-bottom:4px}.help-prose blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--leads);background:var(--surface);border-radius:0 6px 6px 0;font-size:12.5px;color:var(--text-2)}.help-prose .help-note{display:block;margin-top:10px;padding:9px 12px;background:var(--surface);border-radius:6px;font-size:12px;color:var(--text-2);border:1px solid var(--line);border-left:3px solid var(--warn)}.help-visual{padding-top:2px}.help-stage-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:12.5px;color:var(--text-2);line-height:1.45}.help-stage-row .badge-col{flex-shrink:0;padding-top:1px}.help-temp-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12.5px;color:var(--text-2)}.help-temp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.help-tier-row{display:flex;gap:8px;margin-bottom:14px}.help-tier-label{font-size:12px;color:var(--text-2);margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.help-tier-item{display:flex;align-items:center;gap:10px}.help-reply-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:10px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;font-weight:600;margin-bottom:6px}.help-qa-demo{pointer-events:none}.cs-step{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:7px 6px;border-radius:6px;font-size:12px;color:var(--text-2)}.cs-step .marker{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9.5px;border:1.5px solid var(--line-2);color:var(--muted);background:var(--surface)}.cs-step.done .marker{border-color:var(--ok);color:var(--ok);background:rgba(100,217,166,.1);font-size:0}.cs-step.done .marker:before{content:"✓";font-size:10px}.cs-step.current .marker{border-color:var(--leads);color:var(--leads);background:rgba(107,177,255,.12);box-shadow:0 0 0 3px rgba(107,177,255,.18)}.cs-step.current{color:var(--text-hi)}.cs-step.current .label{color:var(--text-hi);font-weight:500}.cs-step.current .\!label{color:var(--text-hi)!important;font-weight:500!important}.cs-step.future .marker{opacity:.5}.cs-step.future{color:var(--muted)}.cs-step .label{line-height:1.3}.cs-step .\!label{line-height:1.3!important}.cs-step .when{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap}.cs-step .due-date{font-size:10.5px;color:var(--text-2);line-height:1.3;margin-top:2px}.cs-step .due-date.tone-overdue{color:var(--bad);font-weight:500}.cs-step .due-date.tone-urgent{color:var(--t4)}.cs-step .due-date.tone-snoozed{color:var(--warn);font-style:italic}.cs-step .due-date.tone-pending{color:var(--text-2)}.cs-step .step-time{font-size:10px;color:var(--muted);line-height:1.3;margin-top:1px}.cs-step .step-time.tone-past{color:var(--bad);font-weight:500}.cs-step .step-time.tone-now{color:var(--accent)}.cs-step .step-time.tone-future{color:var(--muted)}.claim-gate{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg)}.claim-gate-card{width:440px;padding:32px 36px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:16px}.claim-gate-title{font-size:17px;font-weight:600;color:var(--text-hi);line-height:1.3}.claim-gate-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.claim-gate-actions .primary-btn{padding:10px 18px;background:var(--accent);color:var(--bg);border:none;border-radius:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:opacity .1s;text-align:center}.claim-gate-actions .primary-btn:hover{opacity:.85}.claim-gate-actions .secondary-btn{background:none;border:1px solid var(--line);padding:8px 18px;border-radius:6px;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:background 80ms,color 80ms;text-align:center}.claim-gate-actions .secondary-btn:hover{background:var(--surface-2);color:var(--text-hi)}.leadsadmin-wrap{display:flex;height:100%;overflow:hidden}.leadsadmin-rail{width:220px;flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:16px 0 12px}.leadsadmin-main{flex:1;overflow-y:auto;overflow-x:hidden;padding:28px 32px 60px;background:var(--bg)}.lar-section{padding:0 10px 16px}.lar-section:not(:first-child){border-top:1px solid var(--line)}.lar-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:0 8px 6px;margin-bottom:2px}.lar-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:6px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--text-2);text-align:left;transition:background 80ms,color 80ms}.lar-item:hover{background:var(--surface);color:var(--text)}.lar-item.active{background:var(--surface-2);color:var(--text-hi);box-shadow:inset 2px 0 0 var(--leads)}.lar-item.\!active{background:var(--surface-2)!important;color:var(--text-hi)!important;box-shadow:inset 2px 0 0 var(--leads)!important}.lar-item .icon-slot{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;font-size:11px}.lar-item.active .icon-slot{color:var(--leads)}.lar-item.\!active .icon-slot{color:var(--leads)!important}.lar-item .badge{margin-left:auto;font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:9px;background:var(--surface-3);color:var(--text-2)}.lar-item .badge.warn{background:rgba(243,201,105,.15);color:var(--warn)}.lar-item .badge.bad{background:rgba(239,90,90,.15);color:var(--bad)}.lar-foot{margin-top:auto;padding:12px 18px 4px;border-top:1px solid var(--line)}.leadsadmin-rail .lar-foot a{color:var(--text-2);font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.leadsadmin-rail .lar-foot a:hover{color:var(--leads)}.lar-foot a.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.lar-foot a.\!disabled{opacity:.4!important;pointer-events:none!important;cursor:not-allowed!important}.lam-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.lam-eyebrow b{color:var(--accent)}.lam-sub{font-size:13px;color:var(--text-2);line-height:1.55;margin-bottom:20px;max-width:620px}.lam-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.kpi-card{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:6px}.kpi-card .kpi-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.kpi-card .kpi-value{font-size:26px;font-weight:600;color:var(--text-hi);font-feature-settings:"tnum";line-height:1.05}.kpi-card .kpi-delta{font-family:var(--mono);font-size:11px;display:inline-flex;align-items:center;gap:4px}.kpi-card .kpi-delta.up{color:var(--ok)}.kpi-card .kpi-delta.down{color:var(--bad)}.kpi-card .kpi-delta.flat{color:var(--text-2)}.lz-title{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:20px 0 12px}.lz-title b{color:var(--text-hi)}.lz-title .rule{flex:1;height:1px;background:var(--line)}.alert-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.alert-card{display:grid;grid-template-columns:6px 1fr auto;gap:14px;align-items:center;background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.alert-card .accent{width:4px;height:28px;border-radius:2px}.alert-card .accent,.alert-card.warn .accent{background:var(--warn)}.alert-card.info .accent{background:var(--leads)}.alert-card.\!info .accent{background:var(--leads)!important}.alert-card .alert-text{flex:1}.alert-card .meta{font-size:9.5px;letter-spacing:.14em;color:var(--muted);margin-bottom:3px}.alert-card .meta,.alert-card .review{font-family:var(--mono);text-transform:uppercase}.alert-card .review{font-size:10px;letter-spacing:.12em;padding:5px 10px;border:1px solid var(--line);border-radius:5px;background:none;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background 80ms,color 80ms}.alert-card .review:hover{background:var(--surface-2);color:var(--text-hi)}.health-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.health-tile{padding:12px 14px;background:var(--bg-1);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px}.ht-label{font-size:11px;color:var(--muted)}.ht-value{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-hi);font-weight:500}.ht-detail{font-family:var(--mono);font-size:10px;color:var(--muted)}.led{width:7px;height:7px;border-radius:50%;flex-shrink:0}.led.green{background:var(--ok);box-shadow:0 0 6px var(--ok)}.led.yellow{background:var(--warn);box-shadow:0 0 6px var(--warn)}.led.red{background:var(--bad);box-shadow:0 0 6px var(--bad)}.led.info{background:var(--muted)}.led.\!info{background:var(--muted)!important}.lam-pipe-ribbon{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:20px}.lam-pipe-ribbon-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text-2);margin-bottom:10px}.lam-pipe-ribbon-head .ct{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.lam-pipe-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:10px;background:var(--bg)}.lam-pipe-bar .seg{height:100%;opacity:.85;cursor:default;transition:opacity .12s}.lam-pipe-bar .seg:hover{opacity:1}.lam-pipe-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--text-2)}.lam-pipe-legend span{display:flex;align-items:center;gap:5px}.lam-pipe-legend .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lam-pipe-legend b{font-family:var(--mono);font-size:11.5px;color:var(--text-hi)}.lam-pipe-legend .val{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.live-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;overflow:hidden}.live-panel-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.live-panel-head .live-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 5px var(--ok)}.live-row{padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background 80ms}.live-row:last-child{border-bottom:none}.live-row:hover{background:var(--surface-2)}.live-row-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.live-row-name{font-size:13px;font-weight:500;color:var(--text-hi)}.live-row-msg{font-size:12px;color:var(--text-2);line-height:1.45}.live-row-ts{font-family:var(--mono);font-size:10px;color:var(--muted);margin-left:auto;flex-shrink:0}.live-empty{padding:32px;text-align:center;font-size:13px;color:var(--muted)}.lam-pipeline-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-1);border-radius:8px 8px 0 0;border:1px solid var(--line);border-bottom:none;font-size:12.5px;color:var(--text-2)}.pl-stat{display:flex;align-items:baseline;gap:5px}.pl-stat b{font-family:var(--mono);font-size:14px;color:var(--text-hi)}.pl-stat .lbl{font-size:11px;color:var(--muted)}.lam-pipeline-row .sep{color:var(--line)}.lam-value-chips{display:inline-flex;gap:4px;align-items:center}.lam-value-chips button{padding:5px 10px;border-radius:20px;border:1px solid var(--line);background:none;font-family:var(--sans);font-size:11.5px;color:var(--text-2);cursor:pointer;transition:all 80ms}.lam-value-chips button:hover{background:var(--surface-2);color:var(--text-hi)}.lam-value-chips button.active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent)}.lam-value-chips button.\!active{border-color:var(--accent)!important;background:color-mix(in oklab,var(--accent) 10%,transparent)!important;color:var(--accent)!important}.simple-table{width:100%;border-collapse:collapse;background:var(--bg-1);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:13px}.simple-table th{padding:9px 12px;text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap}.simple-table td.num,.simple-table th.num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum"}.simple-table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.simple-table tr:last-child td{border-bottom:none}.simple-table tbody tr:hover td{background:var(--surface-2)}.simple-table .mono{font-family:var(--mono)}.simple-table .ok-mark{color:var(--ok);font-size:12px}.simple-table .error{color:var(--bad);font-size:12px}.simple-table .\!error{color:var(--bad)!important;font-size:12px!important}.simple-table button.row-action{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--line);border-radius:5px;background:none;color:var(--text-2);cursor:pointer;transition:background 80ms,color 80ms,border-color 80ms}.simple-table button.row-action:hover{background:var(--surface-2);color:var(--text-hi);border-color:var(--text-2)}.pct-bar{display:inline-block;width:60px;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden;vertical-align:middle;margin-right:8px}.pct-bar span{display:block;height:100%;border-radius:3px}.rep-ava{width:28px;height:28px;border-radius:50%;flex-shrink:0;justify-content:center;font-family:var(--mono);font-size:9px;font-weight:700;color:var(--bg);letter-spacing:.04em}.rep-ava,.rep-cell{display:flex;align-items:center}.rep-cell{gap:7px}.simple-table .rep-cell .ava{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9.5px;font-weight:600;color:#0B0D10}.cadence-list{display:flex;flex-direction:column;gap:8px}.cadence-row{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:14px 16px;background:var(--bg-1);border:1px solid var(--line);border-radius:8px}.cadence-row .name{font-size:14px;font-weight:500;color:var(--text-hi);margin-bottom:2px}.cadence-row .\!name{font-size:14px!important;font-weight:500!important;color:var(--text-hi)!important;margin-bottom:2px!important}.cadence-row .meta{font-size:11.5px;color:var(--muted)}.cadence-row .meta .dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--muted);margin:0 5px;vertical-align:middle}.cadence-row .ver-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--leads);background:var(--leads-dim);padding:3px 8px;border-radius:4px;white-space:nowrap}.cadence-row .step-count{font-size:11.5px;color:var(--muted);white-space:nowrap}.cadence-row .row-actions{display:inline-flex;gap:6px}.cadence-row .row-actions a,.cadence-row .row-actions button{font-size:11.5px;color:var(--text-2);text-decoration:none;padding:3px 10px;border-radius:4px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-family:inherit}.cadence-row .row-actions a:hover,.cadence-row .row-actions button:hover:not(:disabled){background:var(--surface-2);color:var(--text-hi)}.cadence-row .row-actions button:disabled{opacity:.4;cursor:not-allowed}.cadence-detail{display:grid;grid-template-columns:1fr 320px;gap:20px}.cadence-steps{display:flex;flex-direction:column;gap:8px}.cstep{display:grid;grid-template-columns:30px 64px 1fr 100px;gap:14px;align-items:start;padding:12px 14px;background:var(--bg-1);border:1px solid var(--line);border-radius:8px}.cstep .num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--leads-dim);color:var(--leads);font-size:11px;font-weight:600}.cstep .ch,.cstep .num{font-family:var(--mono);flex-shrink:0}.cstep .ch{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:3px;white-space:nowrap;background:var(--surface-2);color:var(--text-2)}.cstep .ch.bot_sms,.cstep .ch.rep_sms{color:var(--leads);background:var(--leads-dim)}.cstep .ch.rep_call{color:var(--warn);background:rgba(243,201,105,.12)}.cstep .ch.rep_email{color:var(--ok);background:rgba(74,200,130,.1)}.cstep .ch.system{color:var(--muted);background:var(--surface-2)}.cstep .title{font-size:13px;color:var(--text-hi);margin-bottom:2px}.cstep .\!title{font-size:13px!important;color:var(--text-hi)!important;margin-bottom:2px!important}.cstep .body{font-size:12px;color:var(--text-2);line-height:1.45}.cstep .\!body{font-size:12px!important;color:var(--text-2)!important;line-height:1.45!important}.cstep .timing{margin-left:auto;flex-shrink:0;text-align:right;font-family:var(--mono);font-size:11px;color:var(--text-2)}.version-history{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;overflow:hidden}.version-history h5{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.version-history h5,.vh-row{padding:10px 14px;border-bottom:1px solid var(--line)}.vh-row{display:flex;align-items:flex-start;gap:10px;text-decoration:none;color:inherit}.vh-row:last-child{border-bottom:none}.version-history .vh-row:hover{background:var(--surface-2)}.v-tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);white-space:nowrap;padding-top:1px;flex-shrink:0}.v-tag.current{color:var(--leads)}.vh-summary{font-size:12.5px;color:var(--text);margin-bottom:2px}.vh-active{font-size:11px;color:var(--muted)}.vh-meta{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-left:auto;white-space:nowrap;padding-top:1px}.cadence-headsup{padding:12px 16px;border:1px solid rgba(243,201,105,.35);border-radius:8px;background:rgba(243,201,105,.06)}.cadence-headsup-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:rgba(243,201,105,.2);color:var(--warn)}.lost-bars{display:flex;flex-wrap:wrap;gap:4px}.lost-bar{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);font-size:11.5px;color:var(--text-2)}.lost-bar b{font-family:var(--mono);font-feature-settings:"tnum";font-weight:600;color:var(--text-hi)}.src-tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--surface-2);color:var(--text-2)}.webhook-log .ok-mark{color:var(--ok)}.webhook-log .error{color:var(--bad);font-family:var(--mono);font-size:11px}.webhook-log .\!error{color:var(--bad)!important;font-family:var(--mono)!important;font-size:11px!important}.webhook-log .src-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line-2)}.webhook-log .webhook-row{cursor:pointer;transition:background .12s}.webhook-log .webhook-row.expanded td,.webhook-log .webhook-row:hover td{background:var(--surface-2)}.webhook-log .webhook-expand-row td{padding:0;border-left:2px solid var(--leads);background:var(--surface-2)}.webhook-log .webhook-expand-body{padding:16px 20px;font-family:var(--mono);font-size:11.5px;color:var(--text)}.webhook-log .webhook-expand-body pre{background:var(--surface-3);padding:12px;border-radius:6px;overflow-x:auto;font-size:11px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-all}.dup-list{display:flex;flex-direction:column;gap:10px}.dup-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:0}.dup-row .dr-cell .name{font-size:13px;font-weight:500;color:var(--text-hi)}.dup-row .dr-cell .\!name{font-size:13px!important;font-weight:500!important;color:var(--text-hi)!important}.dr-cell .meta{font-family:var(--mono);font-size:10.5px;color:var(--text-2);line-height:1.5;letter-spacing:.01em;margin-top:2px}.dup-row .arrow{font-size:14px;color:var(--leads);text-align:center;white-space:nowrap}.dup-row .actions{display:inline-flex;flex-direction:column;gap:6px}.dup-row .actions button{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap}.dup-row .actions button:hover{background:var(--surface-3);color:var(--text-hi)}.dup-row .actions button.primary{background:var(--leads-dim);border-color:var(--leads);color:var(--leads)}.dup-row .actions button.\!primary{background:var(--leads-dim)!important;border-color:var(--leads)!important;color:var(--leads)!important}.dup-row .actions button.primary:hover{background:var(--leads);color:var(--bg-1)}.dup-row .actions button.\!primary:hover{background:var(--leads)!important;color:var(--bg-1)!important}.bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:color-mix(in oklab,var(--accent) 8%,var(--bg-1));border:1px solid var(--accent);border-radius:8px;margin-bottom:10px}.bulk-bar .count{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--accent)}.bulk-bar button{padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:var(--bg-1);font-family:var(--sans);font-size:12.5px;color:var(--text-2);cursor:pointer;transition:background 80ms,color 80ms}.bulk-bar button:hover{background:var(--surface-2);color:var(--text-hi)}.bulk-bar button.danger{color:var(--bad);border-color:rgba(255,80,80,.3)}.bulk-bar button.danger:hover{background:rgba(255,80,80,.08)}.bulk-bar .spacer{flex:1}.bulk-bar .clear-link{font-size:12px;color:var(--muted);cursor:pointer;background:none;border:none;text-decoration:underline}.lam-note{padding:10px 14px;border-radius:7px;background:rgba(243,201,105,.07);border:1px solid rgba(243,201,105,.2);font-size:12.5px;color:var(--text-2);line-height:1.5}.lam-note .note-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--warn);margin-right:8px}.cta-card{padding:32px 36px;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;max-width:520px}.cta-card h2{font-size:18px;font-weight:600;color:var(--text-hi);margin:0 0 10px}.cta-card p{font-size:13.5px;color:var(--text-2);line-height:1.6;margin:0 0 24px}.cta-card button{padding:10px 22px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);font-family:var(--sans);font-size:13.5px;color:var(--muted);cursor:not-allowed;opacity:.6}.ld-admin-btn.danger{color:var(--bad)}.ld-admin-btn.danger:hover{background:rgba(255,80,80,.07);border-color:rgba(255,80,80,.25)}.exec-wrap{flex:1;min-height:0;overflow-y:auto;padding:28px 32px 60px}.exec-inner{max-width:1280px;margin:0 auto}.exec-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:16px}.exec-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px 14px;display:flex;flex-direction:column}.exec-card h4{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--text-hi)}.exec-kpi-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.funnel{display:flex;flex-direction:column;gap:6px}.funnel-row{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:14px}.funnel-row .fr-label{font-size:13px;color:var(--text)}.funnel-row .fr-bar{height:26px;background:var(--surface-2);border-radius:4px;position:relative;overflow:hidden}.funnel-row .fr-bar .fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--leads) 0,var(--leads-2) 100%);border-radius:4px;display:flex;align-items:center;padding:0 10px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--bg)}.funnel-row .fr-bar .fill.dim{background:linear-gradient(90deg,#4A77B0,#6BB1FF);opacity:.85}.funnel-row .fr-bar .fill.signed{background:linear-gradient(90deg,var(--ok) 0,#8FE9C2 100%);color:var(--bg)}.funnel-row .fr-bar .fill.\!signed{background:linear-gradient(90deg,var(--ok) 0,#8FE9C2 100%)!important;color:var(--bg)!important}.funnel-row .fr-pct{font-family:var(--mono);font-size:11px;color:var(--text-2);text-align:right}.funnel-connector{margin:-2px 0 -2px 130px;padding:4px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);border-left:1px dashed var(--line-2)}.funnel-connector .lost-mark{color:var(--bad)}.funnel-connector .exp-mark{color:var(--muted)}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-4{bottom:1rem}.left-4{left:1rem}.right-4{right:1rem}.z-10{z-index:10}.z-30{z-index:30}.col-span-2{grid-column:span 2/span 2}.m-0{margin:0}.mx-\[2px\]{margin-left:2px;margin-right:2px}.my-\[14px\]{margin-top:14px;margin-bottom:14px}.my-\[2px\]{margin-top:2px;margin-bottom:2px}.mb-2{margin-bottom:.5rem}.mb-\[6px\]{margin-bottom:6px}.ml-1{margin-left:.25rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-14{height:3.5rem}.h-2{height:.5rem}.h-8{height:2rem}.h-\[22px\]{height:22px}.h-\[6px\]{height:6px}.h-full{height:100%}.h-screen{height:100vh}.w-2{width:.5rem}.w-8{width:2rem}.w-\[22px\]{width:22px}.w-\[6px\]{width:6px}.w-full{width:100%}.w-screen{width:100vw}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-\[10px\]{gap:10px}.gap-\[14px\]{gap:14px}.gap-\[1px\]{gap:1px}.gap-\[2px\]{gap:2px}.gap-\[6px\]{gap:6px}.overflow-auto{overflow:auto}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:var(--radius)}.rounded-\[10px\]{border-radius:10px}.rounded-\[20px\]{border-radius:20px}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[9px\]{border-radius:9px}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[var\(--bad\)\/30\]{border-color:var(--bad)/30}.border-\[var\(--fire-dark\)\]{border-color:var(--fire-dark)}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--line-2\)\]{border-color:var(--line-2)}.border-transparent{border-color:transparent}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--bg-1\)\]{background-color:var(--bg-1)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-\[var\(--surface-2\)\]{background-color:var(--surface-2)}.bg-\[var\(--surface-3\)\]{background-color:var(--surface-3)}.bg-transparent{background-color:transparent}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-\[\#F0825A\]{--tw-gradient-from:#F0825A var(--tw-gradient-from-position);--tw-gradient-to:rgb(240 130 90/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[var\(--fire\)\]{--tw-gradient-to:var(--fire) var(--tw-gradient-to-position)}.p-0{padding:0}.p-\[10px_12px\]{padding:10px 12px}.p-\[3px\]{padding:3px}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[14px\]{padding-left:14px;padding-right:14px}.px-\[5px\]{padding-left:5px;padding-right:5px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.py-\[6px\]{padding-top:6px;padding-bottom:6px}.py-\[8px\]{padding-top:8px;padding-bottom:8px}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pr-3{padding-right:.75rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.font-mono{font-family:var(--mono)}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.leading-\[1\.35\]{line-height:1.35}.leading-none{line-height:1}.tracking-\[0\.01em\]{letter-spacing:.01em}.tracking-\[0\.06em\]{letter-spacing:.06em}.text-\[var\(--bad\)\]{color:var(--bad)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-2\)\]{color:var(--text-2)}.text-\[var\(--text-hi\)\]{color:var(--text-hi)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-\[0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.04\)_inset\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.04\)_inset\]{--tw-shadow:0 0 0 1px rgba(255,255,255,0.04) inset;--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color)}.shadow-\[0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.2\)_inset\2c 0_6px_16px_-6px_var\(--fire-glow\)\2c 0_0_0_1px_rgba\(232\2c 115\2c 74\2c 0\.3\)\]{--tw-shadow:0 1px 0 rgba(255,255,255,0.2) inset,0 6px 16px -6px var(--fire-glow),0 0 0 1px rgba(232,115,74,0.3);--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color),0 6px 16px -6px var(--tw-shadow-color),0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--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(3px + 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)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0/0.1)) drop-shadow(0 1px 1px rgb(0 0 0/0.06))}.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,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\2c box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\2c transform\]{transition-property:border-color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\2c background\]{transition-property:color,background;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-opacity{transition-duration:.15s}.duration-\[120ms\]{transition-duration:.12s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.trend-chart{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.trend-chart .tc-head{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}.trend-chart .tc-head h4{margin:0;font-size:14px;font-weight:500;color:var(--text-hi)}.trend-chart .tc-legend{display:inline-flex;gap:14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.trend-chart .tc-legend .swatch{display:inline-block;width:9px;height:2px;vertical-align:3px;margin-right:5px}.rmp-wrap{background:var(--bg)}.rmp-inner{max-width:1100px;margin:0 auto;padding:24px 28px 60px;display:flex;flex-direction:column;gap:18px}.rmp-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media (max-width:1100px){.rmp-kpi-grid{grid-template-columns:repeat(3,1fr)}}.rmp-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px;min-height:96px}.rmp-tile-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rmp-tile-value{font-family:var(--sans);font-size:26px;font-weight:600;color:var(--text-hi);line-height:1.1;font-feature-settings:"tnum"}.rmp-tile-sub{font-size:11px;color:var(--text-2);font-feature-settings:"tnum"}.rmp-tile-sub.ok{color:var(--ok)}.rmp-window-toggle{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--bg)}.rmp-window-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-right:1px solid var(--line);padding:2px 6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--text-2);cursor:pointer;text-transform:lowercase}.rmp-window-toggle button:last-child{border-right:0}.rmp-window-toggle button:hover{color:var(--text)}.rmp-window-toggle button.active{color:var(--text-hi);background:var(--surface-3)}.rmp-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.rmp-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.rmp-card-head h4{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--text-hi)}.rmp-card-sub{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em}.rmp-grid-2{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}@media (max-width:900px){.rmp-grid-2{grid-template-columns:1fr}}.rmp-stage-list{display:flex;flex-direction:column;gap:9px}.rmp-stage-row{display:grid;grid-template-columns:160px 1fr 130px;align-items:center;gap:12px;font-size:12px}.rmp-stage-label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:500}.rmp-stage-dot{width:8px;height:8px;border-radius:50%}.rmp-stage-bar{height:14px;background:var(--bg);border-radius:3px;overflow:hidden;position:relative}.rmp-stage-bar .fill{height:100%;border-radius:3px;opacity:.85;transition:width .25s ease}.rmp-stage-meta{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:10px;font-feature-settings:"tnum"}.rmp-stage-meta .ct{font-family:var(--mono);font-size:11px;color:var(--text-2);min-width:22px;text-align:right}.rmp-stage-meta .val{font-family:var(--mono);font-size:11.5px;color:var(--text-hi);font-weight:500;min-width:60px;text-align:right}.rmp-lost-list{display:flex;flex-direction:column;gap:7px}.rmp-lost-row{display:grid;grid-template-columns:170px 1fr 80px;align-items:center;gap:10px;font-size:12px}.rmp-lost-label{color:var(--text)}.rmp-lost-bar{height:10px;background:var(--bg);border-radius:2px;overflow:hidden}.rmp-lost-bar .fill{height:100%;border-radius:2px;opacity:.8}.rmp-lost-meta{font-size:11px;color:var(--text-hi);text-align:right;font-feature-settings:"tnum"}.rmp-lost-meta .ct{color:var(--muted);font-size:10.5px}.rmp-empty{font-size:12px;color:var(--muted);font-style:italic;padding:10px 0}.pcm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:200}.pcm-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;width:420px;max-width:calc(100vw - 32px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.pcm-header{padding:20px 24px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.pcm-lead-name{font-size:16px;font-weight:600;color:var(--text-hi);line-height:1.3}.pcm-phone{font-family:var(--mono);font-size:12px;color:var(--text-2);margin-top:4px}.pcm-body{padding:20px 24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;min-height:0}.pcm-in-progress{display:flex;align-items:center;gap:12px;padding:16px 0;font-size:14px;color:var(--text-2)}.pcm-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line-2);border-top-color:var(--leads);border-radius:50%;animation:pcm-spin .7s linear infinite;flex-shrink:0}@keyframes pcm-spin{to{transform:rotate(1turn)}}.pcm-field{display:flex;flex-direction:column;gap:8px}.pcm-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.pcm-segmented{display:flex;gap:4px}.pcm-seg-btn{flex:1;padding:7px 4px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--text-2);cursor:pointer;text-align:center;transition:background 80ms,color 80ms,border-color 80ms}.pcm-seg-btn:hover{background:var(--surface-2);color:var(--text-hi)}.pcm-seg-btn.active{background:var(--leads-dim);border-color:var(--leads);color:var(--leads);font-weight:600}.pcm-textarea{width:100%;min-height:80px;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;font-size:13px;color:var(--text);box-sizing:border-box}.pcm-textarea:focus{outline:none;border-color:var(--leads)}.pcm-textarea::-moz-placeholder{color:var(--muted)}.pcm-textarea::placeholder{color:var(--muted)}.nlm-input,.nlm-select{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;color:var(--text);box-sizing:border-box}.nlm-input:focus,.nlm-select:focus{outline:none;border-color:var(--leads)}.nlm-input::-moz-placeholder{color:var(--muted)}.nlm-input::placeholder{color:var(--muted)}.nlm-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.nlm-check input{cursor:pointer;accent-color:var(--leads)}.pcm-error{font-size:12px;color:var(--bad);padding:6px 10px;background:rgba(239,90,90,.08);border:1px solid rgba(239,90,90,.25);border-radius:6px}.pcm-footer{padding:16px 24px 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-shrink:0}.pcm-btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--leads);color:#0B0D10;padding:9px 18px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.pcm-btn-primary:hover:not(:disabled){background:var(--leads-2)}.pcm-btn-primary:disabled{opacity:.4;cursor:not-allowed}.pcm-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--text-2);padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.pcm-btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text-hi)}.pcm-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.pcm-btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--muted);font-size:12px;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:2px}.pcm-btn-link:hover{color:var(--text-2)}.pcm-btn-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(239,90,90,.12);border:1px solid rgba(239,90,90,.3);color:var(--bad);padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.pcm-btn-danger:hover{background:rgba(239,90,90,.22)}.pcm-confirm-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;border-radius:14px}.pcm-confirm-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:20px 24px;max-width:320px;margin:20px}.pcm-confirm-msg{font-size:13.5px;color:var(--text);line-height:1.5;margin:0 0 16px}.pcm-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.tl-meta .channel.tl-channel-voice{display:inline-flex;align-items:center;gap:3px}.tl-call-outcome{display:inline-block;margin-top:5px;padding:2px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:3px}.mlm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:200}.mlm-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;width:400px;max-width:calc(100vw - 32px);overflow:hidden;position:relative}.mlm-header{padding:20px 24px 16px;border-bottom:1px solid var(--line)}.mlm-title{font-size:14px;font-weight:600;color:var(--bad);letter-spacing:.01em;margin-bottom:4px}.mlm-lead-name{font-size:15px;font-weight:600;color:var(--text-hi);line-height:1.3}.mlm-body{padding:20px 24px;gap:16px}.mlm-body,.mlm-field{display:flex;flex-direction:column}.mlm-field{gap:8px}.mlm-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.mlm-label,.mlm-optional{font-family:var(--mono);font-size:10px}.mlm-optional{color:var(--muted);text-transform:none;letter-spacing:0}.mlm-reason-list{display:flex;flex-direction:column;gap:3px}.mlm-reason-btn{width:100%;text-align:left;padding:7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:background 80ms,color 80ms,border-color 80ms}.mlm-reason-btn:hover{background:var(--surface-2);color:var(--text-hi)}.mlm-reason-btn.active{background:rgba(239,90,90,.08);border-color:rgba(239,90,90,.4);color:var(--bad);font-weight:600}.mlm-textarea{width:100%;min-height:64px;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;font-size:13px;color:var(--text);box-sizing:border-box}.mlm-textarea:focus{outline:none;border-color:var(--leads)}.mlm-textarea::-moz-placeholder{color:var(--muted)}.mlm-textarea::placeholder{color:var(--muted)}.mlm-error{font-size:12px;color:var(--bad);padding:6px 10px;background:rgba(239,90,90,.08);border:1px solid rgba(239,90,90,.25);border-radius:6px}.mlm-footer{padding:16px 24px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:8px}.mlm-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--text-2);padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.mlm-btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text-hi)}.mlm-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.mlm-btn-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(239,90,90,.12);border:1px solid rgba(239,90,90,.3);color:var(--bad);padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.mlm-btn-danger:hover:not(:disabled){background:rgba(239,90,90,.22)}.mlm-btn-danger:disabled{opacity:.35;cursor:not-allowed}.mlm-btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(107,177,255,.14);border:1px solid rgba(107,177,255,.35);color:var(--leads);padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.mlm-btn-primary:hover:not(:disabled){background:rgba(107,177,255,.22)}.mlm-btn-primary:disabled{opacity:.35;cursor:not-allowed}.ld-call-hint{flex:1;font-size:12px;color:var(--muted);font-style:italic;padding:9px 12px}.ld-compose-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ld-call-error{font-size:11px;color:var(--bad)}.est-overview-card{display:block;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:200px;text-decoration:none;color:inherit;transition:border-color .12s,background .12s}.est-overview-card:hover{background:var(--surface-2);border-color:var(--line-2)}@keyframes erp{50%{transform:scale(1.25);opacity:.7}}.catalog-wrap{position:absolute;inset:0;display:grid;grid-template-columns:220px 1fr;background:var(--bg);overflow:hidden}.catalog-wrap.rail-collapsed{grid-template-columns:56px 1fr}.cat-rail{border-right:1px solid var(--line);background:var(--bg-1);display:flex;flex-direction:column;overflow-y:auto;min-width:0}.cat-rail::-webkit-scrollbar{width:8px}.cat-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.cat-rail .cr-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px 16px;border-bottom:1px solid var(--line)}.cat-rail .cr-head .cr-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}.cat-rail .cr-section{padding:10px 8px 6px}.cat-rail .cr-section:not(:first-of-type){border-top:1px solid var(--line)}.cat-rail .cr-section-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:6px 8px 8px}.cat-rail .cr-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;margin:1px 0;border:0;background:transparent;font-family:inherit;font-size:12.5px;text-align:left;color:var(--text-2);border-radius:6px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative}.cat-rail .cr-item.active,.cat-rail .cr-item:hover{background:var(--surface-3);color:var(--text)}.cat-rail .cr-item.active{box-shadow:inset 2px 0 0 var(--d-new-install)}.cat-rail .cr-item .ci-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-rail .cr-item .ci-count{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums}.cat-rail .cr-item.active .ci-count{color:var(--text-2)}.cat-rail .cr-context{padding:4px 14px 6px;display:flex;flex-direction:column;gap:6px}.cat-rail .cr-stat{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.02em}.cat-rail .cr-stat .cs-num{color:var(--text-2);font-variant-numeric:tabular-nums}.cat-rail .cr-foot{margin-top:auto;padding:10px 14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}.cat-rail .cr-foot .cf-pulse{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px rgba(100,217,166,.55);animation:erp 2.4s ease-in-out infinite}.catalog-wrap.rail-collapsed .cat-rail .ci-count,.catalog-wrap.rail-collapsed .cat-rail .ci-name,.catalog-wrap.rail-collapsed .cat-rail .cr-context,.catalog-wrap.rail-collapsed .cat-rail .cr-foot,.catalog-wrap.rail-collapsed .cat-rail .cr-label,.catalog-wrap.rail-collapsed .cat-rail .cr-section-label{display:none}.cat-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.cat-toolbar{flex-shrink:0;padding:22px 28px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-1) 0,var(--bg) 100%)}.cat-toolbar .ct-titlerow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:6px}.cat-toolbar h2{margin:0;font-size:18px;font-weight:600;color:var(--text-hi);letter-spacing:-.01em}.cat-toolbar .ct-sub{font-family:var(--mono);font-size:12px;color:var(--text-2);letter-spacing:.02em}.cat-toolbar .ct-new-btn{font-family:var(--sans);font-size:12px;font-weight:500;padding:8px 14px;border-radius:7px;background:linear-gradient(180deg,color-mix(in oklab,var(--d-new-install) 92%,white) 0,var(--d-new-install) 100%);color:#2A1F00;border:1px solid color-mix(in oklab,var(--d-new-install) 70%,#000);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 12px -4px rgba(243,201,105,.55);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cat-toolbar .ct-new-btn:hover{filter:brightness(1.06)}.cat-toolbar .ct-controls{display:grid;grid-template-columns:1fr auto auto;gap:12px;margin-top:14px;align-items:center}.cat-search{position:relative}.cat-search input{width:100%;height:34px;padding:0 10px 0 32px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text);font-family:var(--sans);font-size:12.5px;outline:none}.cat-search input::-moz-placeholder{color:var(--muted)}.cat-search input::placeholder{color:var(--muted)}.cat-search input:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.cat-search .icon{left:11px}.cat-search .icon,.cat-search .kk{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted)}.cat-search .kk{right:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;border:1px solid var(--line);padding:1px 4px;border-radius:4px;background:var(--bg)}.cat-chips{display:flex;gap:6px;flex-wrap:wrap}.cat-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);cursor:pointer;white-space:nowrap}.cat-chip:hover{color:var(--text-hi);border-color:var(--line-2)}.cat-chip.on{background:var(--accent-dim);color:var(--d-new-install);border-color:rgba(243,201,105,.4)}.cat-sort{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-2);cursor:pointer;white-space:nowrap}.cat-sort .cs-k{color:var(--muted)}.cat-sort .cs-v{color:var(--text)}.cat-sort:hover{border-color:var(--line-2);color:var(--text-hi)}.cat-export{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:transparent;border:1px solid var(--line);border-radius:7px;font-family:var(--sans);font-size:12px;color:var(--text-2);cursor:pointer;white-space:nowrap}.cat-export:hover{color:var(--text);border-color:var(--line-2);background:var(--surface)}.cat-dd-wrap{position:relative}.cat-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:160px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04);padding:4px}.cat-dropdown-item{display:flex;align-items:center;width:100%;padding:7px 10px;border-radius:6px;background:none;border:none;text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-2);cursor:pointer;white-space:nowrap}.cat-dropdown-item:hover{background:var(--surface-3);color:var(--text-hi)}.cat-dropdown-item.active{color:var(--d-new-install)}.cat-clear-filters{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);white-space:nowrap;padding:4px 6px}.cat-clear-filters:hover{color:var(--text-2);text-decoration:underline}.cat-list-scroll{flex:1;overflow-y:auto;padding:16px 28px 96px;min-height:0}.cat-list-scroll::-webkit-scrollbar{width:10px}.cat-list-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.modal-scroll-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.modal-scroll-body::-webkit-scrollbar{width:8px}.modal-scroll-body::-webkit-scrollbar-track{background:transparent}.modal-scroll-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.cat-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-variant-numeric:tabular-nums}.cat-table thead th{text-align:left;padding:10px 14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--bg-1);border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0;z-index:2}.cat-table thead th.r{text-align:right}.cat-table thead th.c{text-align:center}.cat-table tbody td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:12.5px;color:var(--text)}.cat-table tbody tr:last-child td{border-bottom:0}.cat-table tbody tr{cursor:pointer;transition:background .12s}.cat-table tbody tr:hover{background:var(--surface-2)}.cat-table tbody tr.selected{background:rgba(243,201,105,.06)}.cat-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--d-new-install)}.cat-table tbody tr.drawer-open{background:rgba(243,201,105,.1)}.cat-table tbody tr.drawer-open td:first-child{box-shadow:inset 2px 0 0 var(--d-new-install)}.cat-table .ct-check{width:28px;padding-left:14px;padding-right:0}.cat-table .ct-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:3px;cursor:pointer;display:grid;place-items:center}.cat-table .ct-check input:checked{background:var(--d-new-install);border-color:var(--d-new-install)}.cat-table .ct-check input:checked:after{content:"✓";font-family:var(--mono);font-size:9px;color:#0B0D10;font-weight:700}.cat-table .ct-name{color:var(--text-hi);font-weight:600;letter-spacing:-.005em}.cat-table .ct-mono{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.02em}.cat-table .ct-mono.r{text-align:right}.cat-table .ct-mono.muted{color:var(--muted)}.cat-table .ct-mono.hi{color:var(--text-hi);font-weight:600}.cat-table .ct-chip{display:inline-flex;align-items:center;padding:2px 7px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--surface-3);border:1px solid var(--line);color:var(--text-2);border-radius:4px;white-space:nowrap}.cat-table .ct-chip.dim{background:var(--surface);color:var(--muted)}.cat-table .ct-mini-bar{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px}.cat-table .ct-mini-bar .bar-track{width:48px;height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.cat-table .ct-mini-bar .bar-fill{height:100%;background:var(--d-new-install);border-radius:2px}.cat-table .ct-delta{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.cat-table .ct-delta.up{color:var(--bad-2)}.cat-table .ct-delta.down{color:var(--ok)}.cat-table .ct-delta.flat{color:var(--muted)}.cat-table .ct-actions{text-align:right;white-space:nowrap}.cat-table .ct-kebab{width:24px;height:24px;border-radius:5px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:14px;display:inline-grid;place-items:center;line-height:1}.cat-table .ct-kebab:hover{background:var(--surface-3);color:var(--text-hi);border-color:var(--line)}.cat-table .ct-star{color:var(--d-new-install);font-size:12px;margin-right:4px}.cat-table .ct-star.off{color:var(--line-2)}.cat-table .ct-source-chip{display:inline-flex;align-items:center;padding:2px 7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;border-radius:4px;border:1px solid;white-space:nowrap}.ct-source-chip.invoice{color:var(--info-2);background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.35)}.ct-source-chip.catalog_import{color:var(--d-design-permitting);background:rgba(199,155,255,.08);border-color:rgba(199,155,255,.35)}.ct-source-chip.manual{color:var(--d-service);background:rgba(100,217,166,.08);border-color:rgba(100,217,166,.35)}.ct-source-chip.correction{color:var(--warn);background:rgba(243,201,105,.08);border-color:rgba(243,201,105,.4)}.ct-source-chip.quote{color:var(--muted);background:var(--surface-3);border-color:var(--line)}.cat-empty{padding:56px 24px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:12px;color:var(--text-2)}.cat-empty .ce-eye{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.cat-empty .ce-msg{font-size:13.5px;color:var(--text);max-width:460px;margin:0 auto;line-height:1.55}.cat-pager{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 0;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.cat-pager b{color:var(--text-2);font-weight:500}.cat-pager .cp-controls{display:flex;align-items:center;gap:4px}.cat-pager .cp-controls button{width:26px;height:26px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text-2);cursor:pointer;font-family:var(--mono);font-size:12px;display:grid;place-items:center}.cat-pager .cp-controls button:hover{color:var(--text-hi);border-color:var(--line-2)}.cat-pager .cp-controls .cp-idx{padding:0 10px;color:var(--text)}.product-drawer{position:absolute;top:0;right:0;bottom:0;width:520px;background:var(--bg-1);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .2s ease;z-index:50;overflow:hidden}.product-drawer.open{transform:translateX(0)}.pd-head{position:relative;flex-shrink:0;padding:20px 52px 16px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0,var(--bg-1) 100%)}.pd-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}.pd-eyebrow b{color:var(--d-new-install);font-weight:500}.pd-head h2{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-hi);line-height:1.3}.pd-head-sub{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--text-2);line-height:1.5}.pd-close{position:absolute;top:16px;right:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1}.pd-close:hover{background:var(--surface-2);color:var(--text-hi)}.pd-body{flex:1;overflow-y:auto;padding:16px 24px 32px}.pd-body::-webkit-scrollbar{width:8px}.pd-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.pd-section{margin-bottom:24px}.pd-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.pd-section-title{font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.pd-section-meta,.pd-section-title{font-family:var(--mono);font-size:10px}.pd-section-meta{color:var(--muted);letter-spacing:.04em}.pd-kv{display:grid;grid-template-columns:110px 1fr;gap:7px 12px}.pd-kv-key{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);align-self:start;padding-top:1px}.pd-kv-val{font-size:12px;color:var(--text);word-break:break-word}.pd-kv-val.mono{font-family:var(--mono);font-size:11px;letter-spacing:.04em}.pd-vsku{display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:start;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-bottom:6px}.pd-vsku-star{color:var(--d-new-install);font-size:14px;line-height:1.6}.pd-vsku-star.dim{color:var(--muted)}.pd-vsku-name{font-size:12px;font-weight:500;color:var(--text-hi)}.pd-vsku-sku{font-size:10.5px;color:var(--text-2)}.pd-vsku-meta,.pd-vsku-sku{font-family:var(--mono);letter-spacing:.04em;margin-top:2px}.pd-vsku-meta{font-size:10px;color:var(--muted)}.pd-vsku-price{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text-hi);text-align:right;padding-top:2px}.pd-vsku-action-btn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:6px;background:none;border:1px solid var(--line);color:var(--muted);cursor:not-allowed;opacity:.55}.pd-hist-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.pd-hist-table th{background:var(--surface);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:7px 10px;text-align:left;border-bottom:1px solid var(--line)}.pd-hist-table td{padding:8px 10px;font-size:11px;color:var(--text-2);border-bottom:1px solid var(--line);vertical-align:top}.pd-hist-table tbody tr:last-child td{border-bottom:none}.pd-hist-table .td-price{font-family:var(--mono);font-weight:600;color:var(--text-hi)}.pd-hist-table .td-source{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.pd-sparkline-shell{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:12px;position:relative;height:110px}.pd-sparkline-shell svg{display:block;width:100%;height:86px}.pd-sparkline-shell .pds-axislabel{position:absolute;bottom:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted)}.pd-sparkline-shell .pds-axislabel.left{left:12px}.pd-sparkline-shell .pds-axislabel.right{right:12px}.pd-sparkline-shell .pds-legend{display:flex;gap:12px;font-family:var(--mono);font-size:9.5px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:6px}.pd-sparkline-shell .pdsl-item{display:inline-flex;align-items:center;gap:5px}.pd-sparkline-shell .swatch{width:8px;height:8px;border-radius:50%}.pd-audit-row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.pd-audit-row:last-child{border-bottom:none}.pd-audit-dot{width:6px;height:6px;border-radius:50%;background:var(--line-2);flex-shrink:0;margin-top:5px}.pd-audit-action{font-size:12px;color:var(--text-2)}.pd-audit-meta{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:2px;letter-spacing:.04em}.pd-foot{flex-shrink:0;padding:12px 24px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;background:var(--bg)}.pd-foot-btn{display:inline-flex;align-items:center;font-family:var(--sans);font-size:12px;font-weight:500;padding:7px 14px;border-radius:7px;cursor:not-allowed;opacity:.45}.pd-foot-btn.archive{background:none;border:1px solid var(--line);color:var(--bad)}.pd-foot-btn.save{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.pd-loading{color:var(--muted);letter-spacing:.06em}.pd-error,.pd-loading{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px}.pd-error{flex-direction:column;gap:10px;color:var(--bad)}.pd-empty{padding:12px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);font-style:italic}.cat-bulk-bar,.cat-table tr.ct-row-active td{background:var(--surface-3)}.cat-bulk-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:200;transition:right .2s ease}.cat-bulk-bar.drawer-open{left:auto;transform:none;right:608px}.cbb-count{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-2);white-space:nowrap;padding-right:8px;border-right:1px solid var(--line)}.cbb-actions{display:flex;gap:6px}.cbb-btn{display:inline-flex;align-items:center;font-family:var(--sans);font-size:12px;font-weight:500;padding:5px 10px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.cbb-btn:hover{background:var(--surface-2);color:var(--text-hi)}.cbb-btn.danger:hover{color:var(--bad);border-color:var(--bad)}.cbb-clear{font-family:var(--sans);font-size:16px;line-height:1;background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 4px;margin-left:4px}.cbb-clear:hover{color:var(--text-hi)}.cat-toast{position:fixed;bottom:76px;left:50%;transform:translateX(-50%);background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:8px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-2);box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:201;white-space:nowrap;animation:toast-in .15s ease}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.vt-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid;white-space:nowrap;font-weight:500}.vt-pill.materials{color:var(--info-2);background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.35)}.vt-pill.equipment{color:var(--d-design-permitting);background:rgba(199,155,255,.08);border-color:rgba(199,155,255,.35)}.vt-pill.subcon{color:var(--d-service);background:rgba(100,217,166,.08);border-color:rgba(100,217,166,.35)}.vt-pill.other{color:var(--text-2);background:var(--surface-3);border-color:var(--line)}.pd-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-bottom:4px;font-size:12.5px;color:var(--text)}.pd-list-row:hover{background:var(--surface-2);border-color:var(--line-2);cursor:pointer}.pd-list-row .pdlr-name{font-weight:500;color:var(--text-hi);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-list-row .pdlr-meta{font-family:var(--mono);font-size:10.5px;color:var(--text-2);letter-spacing:.02em}.pd-branch-row{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-bottom:4px;font-size:12px}.pd-branch-row .pbr-code{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-hi);background:var(--surface-2);border:1px solid var(--line);padding:2px 5px;border-radius:4px;text-align:center}.pd-branch-row .pbr-code.none{color:var(--muted);background:transparent;border-style:dashed}.pd-branch-row .pbr-name{color:var(--text-hi);font-weight:500}.pd-branch-row .pbr-addr{font-family:var(--mono);font-size:10px;color:var(--text-2);letter-spacing:.02em;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-branch-row .pbr-default{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--d-new-install);background:var(--accent-dim);border:1px solid rgba(243,201,105,.4);padding:2px 7px;border-radius:4px}.pd-section-action{margin-top:10px;background:transparent;border:1px dashed var(--line-2);color:var(--text-2);font-family:var(--sans);font-size:11.5px;padding:7px 12px;border-radius:6px;cursor:not-allowed;width:100%;text-align:center;opacity:.55}.cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;padding:0 0 32px}.cat-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px 14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .12s,background .12s;position:relative;text-align:left;font-family:inherit;color:var(--text);width:100%}.cat-card:hover{background:var(--surface-2);border-color:var(--line-2)}.cat-card.active{border-color:var(--d-new-install);background:var(--surface-2)}.cc-titlerow{display:flex;align-items:center;gap:8px;justify-content:space-between}.cc-name{font-size:14px;font-weight:600;color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cc-branches{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--text-2)}.cc-branches span{display:flex;align-items:center;gap:5px}.cc-branches code{font-family:var(--mono);font-size:10px;letter-spacing:.1em;background:var(--surface-3);border:1px solid var(--line);padding:1px 4px;border-radius:3px;color:var(--text-hi)}.cc-branch-count{color:var(--text-2)}.cc-branch-count,.cc-stats{font-family:var(--mono);font-size:11.5px}.cc-stats{display:flex;flex-direction:column;gap:4px}.cc-stats .cs-k{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cc-stats b{color:var(--text-hi);font-weight:600}.cc-stats-row2{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.cc-kebab{position:absolute;top:14px;right:14px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;line-height:1}.cc-kebab:hover{background:var(--surface-3);color:var(--text)}.estimating-wrap{position:absolute;inset:0;display:grid;grid-template-columns:244px 1fr 308px;background:var(--bg);overflow:hidden}.estimating-wrap.rail-collapsed{grid-template-columns:44px 1fr 308px}.est-rail{border-right:1px solid var(--line);background:var(--bg-1);display:flex;flex-direction:column;overflow-y:auto;min-width:0}.est-rail::-webkit-scrollbar{width:8px}.est-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.est-rail .er-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px 16px;border-bottom:1px solid var(--line)}.est-rail .er-head .er-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}.er-collapse{background:transparent;border:0;width:22px;height:22px;display:grid;place-items:center;color:var(--muted);cursor:pointer;border-radius:5px;font-family:var(--mono);font-size:12px;line-height:1}.er-collapse:hover{background:var(--surface);color:var(--text-hi)}.est-rail .er-section{padding:14px 12px 6px}.est-rail .er-section:not(:first-of-type){border-top:1px solid var(--line)}.est-rail .er-section-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:0 6px 8px}.est-rail .er-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;margin:1px 0;border:0;background:transparent;font-family:inherit;font-size:12.5px;text-align:left;color:var(--text-2);border-radius:6px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative}.est-rail .er-item:hover{background:var(--surface-3);color:var(--text)}.est-rail .er-item.active{background:var(--surface-3);color:var(--text-hi);box-shadow:inset 2px 0 0 var(--d-new-install)}.est-rail .er-item .er-dot{width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0}.est-rail .er-item.active .er-dot{background:var(--d-new-install);box-shadow:0 0 6px rgba(243,201,105,.45)}.est-rail .er-item .er-count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em}.est-rail .er-vendor{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;margin:1px 0;border:0;background:transparent;font-family:inherit;text-align:left;color:var(--text);border-radius:6px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative}.est-rail .er-vendor:hover{background:var(--surface-3)}.est-rail .er-vendor.active{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--d-new-install)}.est-rail .er-vendor .ev-mark{width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0}.est-rail .er-vendor.active .ev-mark{background:var(--d-new-install);box-shadow:0 0 6px rgba(243,201,105,.45)}.est-rail .er-vendor .ev-name{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.est-rail .er-vendor.active .ev-name{color:var(--text-hi)}.estimating-wrap.rail-collapsed .est-rail .er-head .er-label,.estimating-wrap.rail-collapsed .est-rail .er-section{display:none}.estimating-wrap.rail-collapsed .est-rail .er-head{justify-content:center;padding:12px 0}.est-main{overflow-y:auto;padding:24px 32px 64px;min-width:0;position:relative}.est-main::-webkit-scrollbar{width:10px}.est-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.est-main .em-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.est-main .em-header .ph-body{flex:1;min-width:0}.est-main .em-header .ph-actions{flex-shrink:0;padding-top:2px}.est-main .em-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.est-main .em-eyebrow b{color:var(--d-new-install);font-weight:500}.est-main .em-eyebrow .sep{opacity:.4;margin:0 2px}.est-main h1{font-size:26px;font-weight:600;color:var(--text-hi);letter-spacing:-.018em;line-height:1.1;margin:0 0 6px}.est-main .em-sub{font-size:12.5px;color:var(--text-2);line-height:1.5;max-width:640px;font-family:var(--mono);letter-spacing:.02em}.lifecycle-filter-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.lifecycle-filter-chip{background:transparent;border:0;padding:10px 14px 12px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:8px;position:relative;transition:color .15s}.lifecycle-filter-chip.active,.lifecycle-filter-chip:hover{color:var(--text-hi)}.lifecycle-filter-chip.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--d-new-install);box-shadow:0 0 12px rgba(243,201,105,.45);border-radius:2px 2px 0 0}.lifecycle-filter-chip .ls-count{font-family:var(--mono);font-size:10px;letter-spacing:0;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:1px 7px;font-variant-numeric:tabular-nums}.lifecycle-filter-chip.active .ls-count{color:var(--d-new-install);background:rgba(243,201,105,.1);border-color:rgba(243,201,105,.3)}.lifecycle-filter-chip.zero{opacity:.5}.est-filter-strip{position:sticky;top:0;background:linear-gradient(180deg,var(--bg) 0,var(--bg) 70%,transparent 100%);padding:4px 0 14px;margin:-4px 0 12px;display:grid;gap:10px;align-items:end;z-index:8;border-bottom:1px dashed var(--line)}.est-filter{display:flex;flex-direction:column;gap:5px;min-width:0}.est-filter .ef-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.est-filter .ef-control{display:flex;align-items:center;height:32px;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text-hi);font-family:var(--sans);font-size:12px;cursor:pointer;gap:8px;min-width:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.est-filter .ef-control:hover{border-color:var(--line-2)}.est-filter .ef-control.active{border-color:var(--d-new-install);box-shadow:0 0 0 3px rgba(243,201,105,.45),0 0 0 1px var(--d-new-install) inset}.est-filter .ef-control .ef-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.est-filter .ef-control .ef-value.muted{color:var(--muted)}.est-filter .ef-control .ef-chev{color:var(--muted);font-family:var(--mono);font-size:10px}.est-filter .ef-control .ef-clear{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;color:var(--muted);background:transparent;border:0;cursor:pointer;font-family:var(--mono);font-size:12px}.est-filter .ef-control .ef-clear:hover{background:var(--surface-3);color:var(--text-hi)}.est-search{position:relative}.est-search input{width:100%;height:32px;padding:0 10px 0 32px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text);font-family:var(--sans);font-size:12px;outline:none}.est-search input::-moz-placeholder{color:var(--muted)}.est-search input::placeholder{color:var(--muted)}.est-search input:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px rgba(243,201,105,.45)}.est-search .es-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.est-popover{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-2);padding:6px;z-index:20;display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.est-popover .ep-item{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:5px;font-size:12px;color:var(--text-2);cursor:pointer}.est-popover .ep-item:hover{background:var(--surface-2);color:var(--text-hi)}.est-popover .ep-item .ep-check{width:14px;height:14px;border-radius:3px;border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:transparent;flex-shrink:0}.est-popover .ep-item.on .ep-check{background:var(--d-new-install);border-color:var(--d-new-install);color:#0B0D10}.est-popover .ep-foot{display:flex;justify-content:space-between;padding:6px 6px 2px;border-top:1px solid var(--line);margin-top:6px}.est-popover .ep-foot button{background:transparent;border:0;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer}.est-popover .ep-foot button:hover{color:var(--text-hi)}.est-popover .ep-foot button:disabled{opacity:.38;cursor:not-allowed}.qsf-sort-bar{display:flex;align-items:center;gap:10px;padding:0 24px;height:36px;border-bottom:1px solid var(--line);background:var(--bg-1);flex-shrink:0;position:relative}.qsf-sb-label{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qsf-sb-sep{width:1px;height:14px;background:var(--line-2);flex-shrink:0}.qsf-sb-field{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;border:1px solid transparent;background:transparent;font-family:var(--mono);font-size:11px;color:var(--text-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s;letter-spacing:.02em;white-space:nowrap}.qsf-sb-field:hover{background:var(--surface-2);border-color:var(--line);color:var(--text)}.qsf-sb-field.open{background:var(--surface-2);border-color:var(--line-2);color:var(--text-hi)}.qsf-sb-field.non-default{color:var(--accent);border-color:rgba(243,201,105,.2);background:rgba(243,201,105,.05)}.qsf-sb-field-chev{font-size:9px;color:var(--muted);flex-shrink:0}.qsf-sb-dir{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);font-size:13px;color:var(--text-2);cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s;line-height:1}.qsf-sb-dir:hover{border-color:var(--line-2);color:var(--text);background:var(--surface-3)}.qsf-sb-dir.non-default{color:var(--accent);border-color:rgba(243,201,105,.3);background:rgba(243,201,105,.06)}.qsf-sb-reset{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted);background:none;border:none;cursor:pointer;letter-spacing:.03em;padding:2px 6px;border-radius:4px;transition:color .1s,background .1s;display:none;align-items:center;gap:3px}.qsf-sb-reset.visible{display:inline-flex}.qsf-sb-reset:hover{color:var(--text);background:var(--surface-2)}.qsf-sort-popover{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-2);padding:6px;z-index:20;display:flex;flex-direction:column}.qsf-chips-row{display:flex;align-items:center;gap:6px;padding:5px 24px;border-bottom:1px solid var(--line);background:var(--bg-1);flex-shrink:0;flex-wrap:wrap}.qsf-chips-label{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;margin-right:2px}.qsf-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border-radius:20px;border:1px solid rgba(243,201,105,.22);background:rgba(243,201,105,.06);font-family:var(--mono);font-size:10.5px;color:var(--text-2);letter-spacing:.02em}.qsf-chip-clear{font-size:14px;line-height:1;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;margin-top:-1px;transition:color .1s;flex-shrink:0}.qsf-chip-clear:hover{color:var(--text)}.qsf-pop-divider{margin:3px 0;border:none;border-top:1px solid var(--line)}.qsf-custom-label{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px 3px;display:block}.qsf-custom-row{display:flex;align-items:center;gap:6px;padding:4px 12px 8px}.qsf-date-input{flex:1;min-width:0;font-family:var(--mono);font-size:11px;letter-spacing:.02em;padding:5px 8px;border-radius:5px;border:1px solid var(--line-2);background:var(--surface-3);color:var(--text);outline:none;transition:border-color .12s;color-scheme:dark}.qsf-date-input:focus{border-color:var(--accent)}.qsf-date-input.error{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 5%,var(--surface-3))}.qsf-date-sep{font-family:var(--mono);font-size:12px;color:var(--muted);flex-shrink:0}.qsf-date-error{color:var(--bad-2);letter-spacing:.02em;padding:0 12px 8px}.qsf-custom-active,.qsf-date-error{font-family:var(--mono);font-size:10px;display:block}.qsf-custom-active{color:var(--accent);letter-spacing:.03em;padding:0 12px 4px}.inv-list{display:flex;flex-direction:column;gap:8px}.inv-row{display:grid;grid-template-columns:44px 1fr auto;align-items:stretch;gap:14px;padding:14px 16px 14px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s;position:relative;text-align:left;font-family:inherit;color:var(--text)}.inv-row:hover{border-color:var(--line-2);background:var(--surface-2)}.inv-row .inv-counter{display:flex;align-items:center;justify-content:center;align-self:center}.inv-counter .inv-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ok);background:rgba(100,217,166,.1);border:1px solid rgba(100,217,166,.42);position:relative;letter-spacing:0}.inv-counter .inv-circle.warn{color:var(--warn);background:rgba(243,201,105,.1);border-color:rgba(243,201,105,.42)}.inv-counter .inv-circle.bad{color:var(--bad-2);background:rgba(239,90,90,.1);border-color:rgba(239,90,90,.45)}.inv-row .inv-body{display:flex;flex-direction:column;gap:6px;min-width:0;align-self:center}.inv-row .inv-line1{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.inv-row .inv-vendor{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-hi);letter-spacing:-.005em;white-space:nowrap}.inv-row .inv-num{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.04em;white-space:nowrap}.inv-row .inv-dot{width:3px;height:3px;border-radius:50%;background:var(--line-2);flex-shrink:0}.inv-row .inv-line2{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.02em}.inv-row .inv-line2 .inv-branch{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.inv-row .inv-line2 .inv-branch .br-code{color:var(--muted)}.inv-row .inv-line2 .inv-po{color:var(--text-2)}.inv-row .inv-line2 .inv-po em{font-style:normal;color:var(--text-hi);font-weight:500}.inv-row .inv-line2 .inv-po.empty{color:var(--muted)}.inv-row .inv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;align-self:center;flex-shrink:0}.inv-row .inv-meta-row{display:inline-flex;align-items:center;gap:8px}.inv-row .inv-due{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.inv-due.warn{color:var(--warn);background:rgba(243,201,105,.12);border:1px solid rgba(243,201,105,.4)}.inv-due.bad{color:var(--bad-2);background:rgba(239,90,90,.12);border:1px solid rgba(239,90,90,.42)}.inv-row .inv-total{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--text-hi);letter-spacing:-.005em;font-variant-numeric:tabular-nums}.inv-row.approved{opacity:.86}.inv-row.approved .inv-total{color:var(--text-2)}.inv-row.approved:before{background:var(--ok)}.inv-row.approved:before,.inv-row.rejected:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:3px;opacity:.7}.inv-row.rejected:before{background:var(--bad)}.inv-empty{padding:56px 24px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:12px;color:var(--text-2)}.inv-empty .ie-eye{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.inv-empty .ie-msg{font-size:14px;color:var(--text);font-family:var(--sans);max-width:460px;margin:0 auto;line-height:1.55}.est-right{border-left:1px solid var(--line);background:var(--bg-1);overflow-y:auto;display:flex;flex-direction:column;min-width:0}.est-right::-webkit-scrollbar{width:8px}.est-right::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.est-right .est-right-head{padding:14px 18px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.est-right .est-right-head h4{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}.est-right .errh-live{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ok);display:inline-flex;align-items:center;gap:5px}.est-right .errh-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px rgba(100,217,166,.6);animation:errh-pulse 2s ease-in-out infinite}@keyframes errh-pulse{50%{transform:scale(1.25);opacity:.7}}.est-right .err-stat{padding:14px 18px;border-bottom:1px dashed var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.est-right .err-stat:last-of-type{border-bottom:0}.est-right .err-stat .ers-key{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-2)}.est-right .err-stat .ers-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:3px}.est-right .err-stat .ers-val{font-family:var(--mono);font-size:26px;font-weight:500;color:var(--text-hi);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.est-right .err-foot{margin-top:auto;padding:14px 18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.est-right .err-foot .err-pulse{width:8px;height:8px;border-radius:50%;background:var(--d-new-install);box-shadow:0 0 8px rgba(243,201,105,.45);animation:errh-pulse 1.6s ease-in-out infinite}.est-right .err-foot .err-foot-text{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.inv-detail{position:absolute;inset:0;display:grid;grid-template-rows:1fr;background:var(--bg);overflow:hidden}.inv-detail-split{display:grid;grid-template-columns:var(--split-left,42%) 6px 1fr;height:100%;min-height:0}.inv-detail-left,.inv-detail-right{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inv-detail-left{background:var(--bg)}.inv-detail-right{background:var(--bg-1);border-left:1px solid var(--line)}.inv-divider{position:relative;cursor:col-resize;background:var(--line);display:flex;align-items:center;justify-content:center;z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inv-divider:before{content:"";position:absolute;left:-4px;right:-4px;top:0;bottom:0}.inv-divider .iv-grip{width:2px;height:28px;background:var(--line-2);border-radius:2px;transition:background .15s}.inv-divider.dragging .iv-grip,.inv-divider:hover .iv-grip{background:var(--d-new-install);box-shadow:0 0 6px var(--accent-glow)}.inv-divider .iv-snaps{position:absolute;top:12px;left:50%;transform:translateX(-50%);display:none;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-2);padding:3px;gap:2px;flex-direction:column;z-index:10}.inv-divider.dragging .iv-snaps,.inv-divider:hover .iv-snaps{display:flex}.inv-divider .iv-snaps button{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;background:transparent;border:0;color:var(--text-2);padding:4px 8px;border-radius:4px;cursor:pointer;text-align:center}.inv-divider .iv-snaps button:hover{background:var(--surface-3);color:var(--text-hi)}.invd-meta-scroll{flex:1;overflow-y:auto;padding:20px 24px 48px;display:flex;flex-direction:column;gap:18px;min-height:0}.invd-meta-scroll::-webkit-scrollbar{width:8px}.invd-meta-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.invd-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--text-2);font-family:var(--mono);font-size:11px;letter-spacing:.04em;cursor:pointer;padding:0;text-decoration:none;white-space:nowrap;align-self:flex-start}.invd-back:hover{color:var(--text)}.invd-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.invd-titleblock{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.invd-vendorline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invd-vendor{font-family:var(--sans);font-size:18px;font-weight:600;color:var(--text-hi);letter-spacing:-.01em}.invd-invoicenum{font-family:var(--mono);font-size:12px;color:var(--text-2);letter-spacing:.04em}.invd-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;white-space:nowrap;flex-shrink:0}.invd-status-pill:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.invd-status-pill.pending{color:var(--warn);background:rgba(243,201,105,.1);border:1px solid rgba(243,201,105,.4)}.invd-status-pill.pending:before{background:var(--warn);box-shadow:0 0 8px rgba(243,201,105,.7);animation:erp 2s ease-in-out infinite}.invd-status-pill.approved{color:var(--ok);background:rgba(100,217,166,.1);border:1px solid rgba(100,217,166,.4)}.invd-status-pill.approved:before{background:var(--ok);box-shadow:0 0 8px rgba(100,217,166,.7)}.invd-status-pill.rejected{color:var(--bad-2);background:rgba(239,90,90,.1);border:1px solid rgba(239,90,90,.45)}.invd-status-pill.rejected:before{background:var(--bad);box-shadow:0 0 8px rgba(239,90,90,.7)}.invd-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.invd-field{display:flex;flex-direction:column;gap:4px;min-width:0}.invd-field .ifl{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.invd-field .ifv{font-family:var(--mono);font-size:12px;color:var(--text);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invd-field .ifv.empty{color:var(--muted)}.invd-totals{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.invd-totals,.invd-totals-line{align-items:center;flex-wrap:wrap}.invd-totals-line{font-family:var(--mono);font-size:12.5px;color:var(--text-2);letter-spacing:.02em;display:inline-flex;gap:12px}.invd-totals-line .sep{color:var(--line-2)}.invd-totals-line .grand{color:var(--text-hi);font-weight:600}.invd-notes{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 16px}.invd-notes-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.invd-notes-body{font-family:var(--mono);font-size:12px;color:var(--text-2);line-height:1.5}.invd-lines-scroll{flex:1;overflow-y:auto;padding:16px 20px 40px;min-height:0}.invd-lines-scroll::-webkit-scrollbar{width:10px}.invd-lines-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.invd-lines-eyebrow{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:6px 4px 12px}.invd-lines-eyebrow b{color:var(--text-2);font-weight:500}.invd-line{display:grid;grid-template-columns:30px 14px 1fr;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;margin-bottom:6px;cursor:default;transition:background .12s,border-color .12s;outline:none}.invd-line:hover{background:var(--surface-3)}.invd-line.focused,.invd-line:focus-visible{border-color:var(--line-2);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-glow),0 0 0 1px var(--d-new-install) inset}.invd-line.resolved{opacity:.78}.invd-line.resolved:hover{opacity:1}.invd-line.noncatalog{opacity:.7}.invd-line .ll-num{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.02em;align-self:flex-start;padding-top:1px;text-align:right;font-variant-numeric:tabular-nums}.invd-line .ll-dot{width:8px;height:8px;border-radius:50%;align-self:flex-start;margin-top:5px;flex-shrink:0}.invd-line.resolved .ll-dot{background:var(--ok);box-shadow:0 0 6px rgba(100,217,166,.55)}.invd-line.partial .ll-dot{background:var(--warn);box-shadow:0 0 6px rgba(243,201,105,.55)}.invd-line.unresolved .ll-dot{background:var(--bad);box-shadow:0 0 6px rgba(239,90,90,.6)}.invd-line.noncatalog .ll-dot{background:var(--muted)}.invd-line .ll-body{display:flex;flex-direction:column;gap:7px;min-width:0}.invd-line .ll-desc{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text);letter-spacing:-.005em;line-height:1.35}.invd-line.resolved .ll-desc{color:var(--text-2)}.invd-line.unresolved .ll-desc{color:var(--text-hi)}.invd-line .ll-codes{display:flex;gap:8px;flex-wrap:wrap;font-size:10.5px;color:var(--muted)}.invd-chip,.invd-line .ll-codes{align-items:center;font-family:var(--mono)}.invd-chip{display:inline-flex;gap:5px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid var(--line);color:var(--text-2)}.invd-chip.sku{background:var(--surface-2)}.invd-chip.mfg{background:var(--surface)}.invd-chip.mfg .arrow{color:var(--ok)}.invd-chip.mfg.unresolved{color:var(--warn);border-color:rgba(243,201,105,.32);background:rgba(243,201,105,.05)}.invd-chip .chip-k{color:var(--muted)}.invd-line .ll-qtyline{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.invd-line .ll-qtyline .ql-eq{color:var(--line-2)}.invd-line .ll-qtyline .ql-total{color:var(--text-hi);font-weight:500}.invd-line .ll-respill{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;font-weight:500;align-self:flex-start}.invd-line .ll-respill:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.ll-respill.ok{color:var(--ok);background:rgba(100,217,166,.1);border:1px solid rgba(100,217,166,.3)}.ll-respill.ok:before{background:var(--ok)}.ll-respill.partial{color:var(--warn);background:rgba(243,201,105,.1);border:1px solid rgba(243,201,105,.32)}.ll-respill.partial:before{background:var(--warn)}.ll-respill.unresolved{color:var(--bad-2);background:rgba(239,90,90,.1);border:1px solid rgba(239,90,90,.38)}.ll-respill.unresolved:before{background:var(--bad)}.ll-respill.noncat{color:var(--text-2);background:var(--surface);border:1px solid var(--line)}.ll-respill.noncat:before{background:var(--muted)}.inv-detail-split.pdf-open{grid-template-columns:var(--split-left,35%) 6px 1fr 6px var(--pdf-pane-w,380px)}.inv-detail-pdf{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-1);border-left:1px solid var(--line)}@media (max-width:900px){.inv-divider.pdf-divider{cursor:default}.inv-divider.pdf-divider:hover .iv-grip{background:var(--line-2);box-shadow:none}}.inv-detail-pdf.pdf-collapsed{overflow:hidden}.inv-detail-pdf.pdf-collapsed .pdf-pane-caveat,.inv-detail-pdf.pdf-collapsed .pdf-pane-scroll{display:none}.inv-detail-pdf.pdf-collapsed .pdf-pane-header{height:100%;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 0;gap:0;border-bottom:none}.inv-detail-pdf.pdf-collapsed .pdf-pane-header .pdf-nav,.inv-detail-pdf.pdf-collapsed .pdf-pane-header .pdf-pane-close,.inv-detail-pdf.pdf-collapsed .pdf-pane-header .pdf-pane-eyebrow,.inv-detail-pdf.pdf-collapsed .pdf-pane-header .pdf-zoom{display:none}.pdf-pane{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.pdf-pane-header{display:flex;align-items:center;gap:10px;padding:0 14px;height:38px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--bg)}.pdf-pane-eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-nav{display:flex;align-items:center;gap:4px;flex-shrink:0}.pdf-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:13px;line-height:1;cursor:pointer;transition:background .1s,color .1s}.pdf-nav-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pdf-nav-btn:disabled{opacity:.35;cursor:default}.pdf-nav-pos{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--text-2);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.pdf-zoom{display:flex;align-items:center;gap:4px;flex-shrink:0}.pdf-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:14px;line-height:1;cursor:pointer;transition:background .1s,color .1s}.pdf-zoom-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pdf-zoom-btn:disabled{opacity:.35;cursor:default}.pdf-zoom-level{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--text-2);min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.pdf-pane-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text-2);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .1s,color .1s}.pdf-pane-close:hover{background:var(--surface-3);color:var(--text);border-color:var(--line)}.pdf-pane-caveat{padding:5px 14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.pdf-pane-scroll{flex:1;overflow:auto;min-height:0;display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--surface-2)}.pdf-pane-scroll::-webkit-scrollbar{width:8px;height:8px}.pdf-pane-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.pdf-pane-scroll .react-pdf__Page{box-shadow:0 2px 12px rgba(0,0,0,.28);border-radius:2px}.pdf-pane-empty,.pdf-pane-loading{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;padding:40px 20px;text-align:center}.invd-eyebrow-right{display:flex;align-items:center;gap:10px}.invd-eyebrow-hint,.pdf-toggle-btn{white-space:nowrap}.pdf-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.pdf-toggle-btn:hover{background:var(--surface-3);color:var(--text)}.pdf-toggle-btn.active{color:var(--d-new-install);border-color:rgba(243,201,105,.45);background:rgba(243,201,105,.08)}.pdf-toggle-btn svg{flex-shrink:0}.catalog-picker{position:absolute;inset:0;background:var(--bg);display:flex;flex-direction:column;z-index:20;border-left:2px solid var(--d-new-install);box-shadow:-4px 0 20px rgba(0,0,0,.18);overflow:hidden}.cpk-head{position:relative;padding:18px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.cpk-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--d-new-install);margin-bottom:6px}.cpk-desc{font-size:14px;font-weight:600;color:var(--text-hi);line-height:1.35;margin-bottom:8px}.cpk-codes{display:flex;gap:6px;flex-wrap:wrap}.cpk-close{position:absolute;top:14px;right:16px;width:24px;height:24px;border-radius:4px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.cpk-close:hover{background:var(--surface-3);color:var(--text-hi)}.cpk-search-wrap{position:relative;padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--line)}.cpk-search-icon{position:absolute;left:27px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.cpk-search-input{width:100%;padding:8px 32px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.cpk-search-input::-moz-placeholder{color:var(--muted)}.cpk-search-input::placeholder{color:var(--muted)}.cpk-search-input:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px rgba(243,201,105,.18)}.cpk-clear{position:absolute;right:26px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);font-size:16px;padding:0 2px;line-height:1;transition:color .12s}.cpk-clear:hover{color:var(--text)}.cpk-results{flex:1;overflow-y:auto;padding:0 0 8px}.cpk-results::-webkit-scrollbar{width:8px}.cpk-results::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.cpk-results-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted);padding:10px 18px 6px;text-transform:uppercase}.cpk-status{padding:28px 20px;text-align:center;font-size:12px;color:var(--muted)}.cpk-hint{font-family:var(--mono);font-size:11px;letter-spacing:.04em}.cpk-empty b{color:var(--text-2)}.cpk-result{width:100%;text-align:left;padding:11px 18px;border:none;background:none;cursor:pointer;border-bottom:1px solid var(--line);transition:background .1s}.cpk-result:hover{background:var(--surface-2)}.cpk-result.selected{background:rgba(243,201,105,.07);box-shadow:inset 2px 0 0 var(--d-new-install)}.cpk-result.global-only{opacity:.72}.cpkr-no-vp{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.03em;font-style:italic}.cpkr-name{font-size:13px;font-weight:600;color:var(--text-hi);margin-bottom:3px;line-height:1.3}.cpkr-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:var(--text-2)}.cpkr-mfg{font-weight:500;color:var(--text-2)}.cpkr-dot{color:var(--line-2)}.cpkr-pn{font-size:11px;color:var(--text-2)}.cpkr-cat,.cpkr-pn{font-family:var(--mono)}.cpkr-cat{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cpkr-vendor-row{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.cpkr-vendor-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.cpkr-vdesc,.cpkr-vendor-badge .cpkvb-k{color:var(--muted)}.cpkr-vdesc{font-size:10px;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.cpk-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--line);flex-shrink:0}.cpk-foot-left{flex:1;min-width:0}.cpk-foot-actions{display:flex;gap:6px;flex-shrink:0}.cpk-foot-note{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.cpk-foot-selected{font-family:var(--mono);font-size:11px;color:var(--d-new-install);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpk-accept-error{font-size:11px;color:var(--bad-2);line-height:1.3}.cpk-cancel{padding:5px 14px;border-radius:5px;font-size:12px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);cursor:pointer;transition:background .12s,color .12s}.cpk-cancel:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.cpk-cancel:disabled{opacity:.5;cursor:not-allowed}.cpk-accept{padding:5px 16px;border-radius:5px;font-size:12px;font-weight:600;background:var(--d-new-install);border:none;color:#1a1500;cursor:pointer;transition:filter .12s,opacity .12s}.cpk-accept:hover:not(:disabled){filter:brightness(1.08)}.cpk-accept:disabled{opacity:.38;cursor:not-allowed}.cpk-add-row{display:flex;align-items:center;gap:10px;padding:10px 14px 8px;border-top:1px solid var(--border);margin-top:4px}.cpk-add-label{color:var(--muted);flex-shrink:0}.cpk-add-btn,.cpk-add-label{font-size:11px;font-family:var(--mono);letter-spacing:.02em}.cpk-add-btn{background:none;border:1px solid var(--d-new-install);color:var(--d-new-install);border-radius:4px;padding:3px 10px;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.cpk-add-btn:hover{background:var(--d-new-install);color:#1a1500}.cpk-create-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cpk-create-loading{display:flex;align-items:center;gap:10px;padding:28px 18px;color:var(--muted);font-size:12px;font-family:var(--mono)}@keyframes cpk-pulse{0%,to{opacity:1}50%{opacity:.3}}.cpk-create-loading-dot{width:7px;height:7px;border-radius:50%;background:var(--d-new-install);animation:cpk-pulse 1.2s ease-in-out infinite;flex-shrink:0}.cpk-create-notice{margin:8px 14px 0;padding:6px 10px;border-radius:4px;font-size:11px;font-family:var(--mono);background:color-mix(in srgb,var(--bad-2) 12%,transparent);color:var(--bad-2);border:1px solid color-mix(in srgb,var(--bad-2) 25%,transparent)}.cpk-create-notice.ok{background:color-mix(in srgb,var(--d-new-install) 10%,transparent);color:color-mix(in srgb,var(--d-new-install) 80%,var(--text));border-color:color-mix(in srgb,var(--d-new-install) 30%,transparent)}.cpk-create-form{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 6px;display:flex;flex-direction:column;gap:10px}.cpk-create-field{display:flex;flex-direction:column;gap:4px}.cpk-create-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cpk-create-label{font-size:10px;font-family:var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-weight:500}.cpk-req{color:var(--bad-2);margin-left:2px}.cpk-create-hint{font-size:10px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--sans,sans-serif)}.cpk-create-input{background:var(--bg-inset,var(--bg));border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:12px;color:var(--text);font-family:var(--mono);outline:none;transition:border-color .12s}.cpk-create-input:focus{border-color:var(--d-new-install)}.cpk-create-input:disabled{opacity:.5}.cpk-create-static{padding:5px 8px;font-size:12px;font-family:var(--mono);color:var(--text-2);background:var(--bg-inset,var(--bg));border:1px solid var(--border);border-radius:4px;opacity:.7}.cpk-mfr-section{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:10px;margin-top:2px}.cpk-mfr-detecting{font-size:11px;color:var(--muted);font-family:var(--mono);padding:4px 0}.cpk-mfr-existing{display:flex;align-items:center;gap:8px}.cpk-mfr-create{display:flex;flex-direction:column;gap:6px}.cpk-mfr-create-row{display:flex;align-items:center;gap:8px}.cpk-mfr-badge{flex-shrink:0;display:inline-block;padding:2px 6px;border-radius:3px;font-size:9px;font-family:var(--mono);font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.cpk-mfr-badge.new{background:color-mix(in srgb,var(--bad-2) 12%,transparent);color:var(--bad-2);border-color:color-mix(in srgb,var(--bad-2) 28%,transparent)}.cpk-mfr-name,.cpk-mfr-name-input{font-size:12px;font-family:var(--mono);color:var(--text);flex:1;min-width:0}.cpk-mfr-name-input{background:var(--bg-inset,var(--bg));border:1px solid var(--border);border-radius:4px;padding:4px 8px;outline:none;transition:border-color .12s}.cpk-mfr-name-input:focus{border-color:var(--bad-2)}.cpk-mfr-name-input:disabled{opacity:.5}.cpk-mfr-change{background:none;border:none;padding:0;font-size:11px;color:var(--muted);cursor:pointer;font-family:var(--mono);text-decoration:underline;flex-shrink:0;transition:color .1s}.cpk-mfr-change:hover{color:var(--text)}.cpk-mfr-change:disabled{opacity:.4;cursor:not-allowed}.cpk-mfr-warn{font-size:11px;color:var(--bad-2);font-family:var(--mono);padding:5px 8px;background:color-mix(in srgb,var(--bad-2) 8%,transparent);border-radius:3px;border:1px solid color-mix(in srgb,var(--bad-2) 20%,transparent)}.cpk-mfr-search{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated);overflow:hidden}.cpk-mfr-search-input{border:none;border-bottom:1px solid var(--border);background:transparent;padding:6px 10px;font-size:12px;font-family:var(--mono);color:var(--text);outline:none}.cpk-mfr-search-status{padding:6px 10px;font-size:11px;color:var(--muted);font-family:var(--mono)}.cpk-mfr-search-empty{color:var(--muted)}.cpk-mfr-search-result{display:flex;align-items:baseline;gap:8px;padding:6px 10px;text-align:left;background:none;border:none;cursor:pointer;transition:background .1s;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.cpk-mfr-search-result:last-child{border-bottom:none}.cpk-mfr-search-result:hover{background:var(--bg-inset)}.cpk-mfr-sr-name{font-size:12px;font-family:var(--mono);color:var(--text)}.cpk-mfr-sr-alias{font-size:10px;color:var(--muted)}.cpk-create-foot{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--border);background:var(--bg-elevated);gap:8px;flex-shrink:0}.cpk-create-foot-left{flex:1;min-width:0}.cpk-create-warn-note{font-size:11px;color:var(--bad-2);font-family:var(--mono)}.cpk-create-ok-note{font-size:11px;color:var(--ok);font-family:var(--mono)}.inv-approval-bar{flex-shrink:0;border-top:1px solid var(--line);background:var(--bg);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.iab-error{font-family:var(--mono);font-size:11px;color:var(--bad-2);background:color-mix(in srgb,var(--bad-2) 8%,transparent);border:1px solid color-mix(in srgb,var(--bad-2) 24%,transparent);border-radius:6px;padding:6px 10px}.iab-actions{justify-content:space-between}.iab-actions,.iab-approve-group{display:flex;align-items:center;gap:10px}.iab-approve-group{flex-shrink:0}.iab-ack-label{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.iab-ack-check{width:13px;height:13px;accent-color:var(--d-new-install);cursor:pointer;flex-shrink:0}.iab-reject-form{display:flex;flex-direction:column;gap:8px}.iab-reason-input{width:100%;min-height:52px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-family:var(--sans);font-size:12px;color:var(--text);resize:vertical;transition:border-color .15s}.iab-reason-input:focus{outline:none;border-color:var(--bad-2)}.iab-reject-actions{display:flex;justify-content:flex-end;gap:8px}.iab-btn{font-family:var(--mono);font-size:11px;letter-spacing:.05em;padding:6px 14px;border-radius:6px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,opacity .15s}.iab-btn:disabled{opacity:.45;cursor:not-allowed}.iab-btn.reject{background:transparent;border-color:var(--line);color:var(--text-2)}.iab-btn.reject:not(:disabled):hover{border-color:var(--bad-2);color:var(--bad-2);background:color-mix(in srgb,var(--bad-2) 6%,transparent)}.iab-btn.cancel{background:transparent;border-color:var(--line);color:var(--text-2)}.iab-btn.cancel:not(:disabled):hover{background:var(--surface-3);color:var(--text)}.iab-btn.reject-confirm{background:var(--bad-2);border-color:var(--bad-2);color:#fff}.iab-btn.reject-confirm:not(:disabled):hover{background:color-mix(in srgb,var(--bad-2) 85%,black)}.iab-btn.approve{background:var(--d-new-install);border-color:var(--d-new-install);color:#1a1200}.iab-btn.approve:not(:disabled):hover{background:color-mix(in srgb,var(--d-new-install) 88%,black)}.iab-status-banner{flex-shrink:0;border-top:1px solid var(--line);padding:10px 16px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em}.iab-status-banner.approved{background:color-mix(in srgb,var(--ok) 7%,transparent);border-top-color:color-mix(in srgb,var(--ok) 22%,var(--line))}.iab-status-banner.rejected{background:color-mix(in srgb,var(--bad-2) 7%,transparent);border-top-color:color-mix(in srgb,var(--bad-2) 22%,var(--line))}.iab-status-icon{font-size:13px;font-weight:600}.iab-status-banner.approved .iab-status-icon{color:var(--ok)}.iab-status-banner.rejected .iab-status-icon{color:var(--bad-2)}.iab-status-label{font-weight:500}.iab-status-banner.approved .iab-status-label{color:var(--ok)}.iab-status-banner.rejected .iab-status-label{color:var(--bad-2)}.iab-status-date{color:var(--text-2);margin-left:auto;font-size:10.5px}.bup-trigger-btn{font-family:var(--mono);font-size:11px;letter-spacing:.05em;padding:7px 14px;border-radius:7px;border:1px solid transparent;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;background:var(--d-new-install);border-color:var(--d-new-install);color:#1a1200;font-weight:500;transition:background .15s,border-color .15s}.bup-trigger-btn:hover{background:color-mix(in srgb,var(--d-new-install) 88%,black);border-color:color-mix(in srgb,var(--d-new-install) 88%,black)}.bup-trigger-btn .bup-icon{font-size:13px;line-height:1}.bup-progress-wrap{margin-top:14px;display:flex;align-items:center;gap:10px}.bup-progress-track{flex:1;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.bup-progress-fill{height:100%;background:var(--d-new-install);border-radius:2px;transition:width .4s ease;box-shadow:0 0 8px rgba(243,201,105,.5)}.bup-progress-label{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;letter-spacing:.04em}.bup-vendor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.bup-vendor-btn{padding:13px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.bup-vendor-btn:hover{background:var(--surface-2);border-color:var(--line-2)}.bup-vendor-btn.selected{border-color:var(--d-new-install);background:color-mix(in srgb,var(--d-new-install) 7%,var(--surface));box-shadow:0 0 0 2px rgba(243,201,105,.22)}.bvb-name{font-size:13px;font-weight:500;color:var(--text-hi);display:flex;align-items:center;gap:7px;margin-bottom:5px}.bvb-check{font-size:11px;color:var(--d-new-install);flex-shrink:0}.bvb-type{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.bup-drop-zone{margin-top:12px;border:1.5px dashed var(--line-2);border-radius:10px;padding:30px 20px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.bup-drop-zone.drag-over,.bup-drop-zone:hover{border-color:var(--d-new-install);background:color-mix(in srgb,var(--d-new-install) 4%,transparent)}.bdz-icon{font-size:24px;margin-bottom:10px;opacity:.5}.bdz-label{font-size:13px;color:var(--text-2);margin-bottom:4px;font-weight:500}.bdz-hint{color:var(--muted);letter-spacing:.03em}.bdz-browse,.bdz-hint{font-family:var(--mono);font-size:11px}.bdz-browse{display:inline-block;margin-top:14px;padding:6px 14px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.bdz-browse:hover{background:var(--surface-3);border-color:var(--line-2)}.bup-drop-zone.drag-over .bdz-icon{opacity:.7}.bup-file-list{margin-top:10px;display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto}.bup-file-list::-webkit-scrollbar{width:6px}.bup-file-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.bup-file-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--surface)}.bfr-badge,.bup-file-row{border:1px solid var(--line)}.bfr-badge{font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:var(--muted);background:var(--surface-2);border-radius:3px;padding:1px 3px;text-align:center}.bfr-name{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bfr-size{font-family:var(--mono);font-size:11px}.bfr-remove,.bfr-size{color:var(--muted);flex-shrink:0}.bfr-remove{width:20px;height:20px;border-radius:4px;border:none;background:transparent;font-size:14px;cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.bfr-remove:hover{background:var(--surface-3);color:var(--text)}.bup-file-more{font-family:var(--mono);font-size:11px;color:var(--muted);padding:6px 8px;text-align:center}.bup-file-count-label{display:flex;align-items:center;justify-content:space-between;margin-top:12px;margin-bottom:0}.bup-file-count-label .bfc-text{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.bup-file-count-label .bfc-add{font-family:var(--mono);font-size:11px;color:var(--muted);cursor:pointer;padding:3px 8px;border-radius:5px;border:1px solid transparent;background:transparent;transition:background .12s,color .12s,border-color .12s}.bup-file-count-label .bfc-add:hover{background:var(--surface-2);border-color:var(--line);color:var(--text)}.bup-result-list{display:flex;flex-direction:column;gap:4px}.bup-result-row{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;border:1px solid transparent;background:transparent}.bup-result-row.ok{background:color-mix(in srgb,var(--ok) 6%,transparent);border-color:color-mix(in srgb,var(--ok) 20%,transparent)}.bup-result-row.warn{background:color-mix(in srgb,var(--warn) 6%,transparent);border-color:color-mix(in srgb,var(--warn) 20%,transparent)}.bup-result-row.fail{background:color-mix(in srgb,var(--bad) 6%,transparent);border-color:color-mix(in srgb,var(--bad) 20%,transparent)}.bup-result-row.processing{background:var(--surface);border-color:var(--line)}.bup-result-row.pending{opacity:.38}.brr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:flex-start;margin-top:4px}.brr-dot.ok{background:var(--ok);box-shadow:0 0 5px var(--ok)}.brr-dot.warn{background:var(--warn);box-shadow:0 0 5px var(--warn)}.brr-dot.fail{background:var(--bad);box-shadow:0 0 5px var(--bad)}.brr-dot.processing{border:2px solid var(--d-new-install);background:transparent;animation:bup-spin .9s linear infinite}.brr-dot.pending{border:2px solid var(--line-2);background:transparent}@keyframes bup-spin{to{transform:rotate(1turn)}}.brr-body{min-width:0}.brr-name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brr-detail{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:2px;letter-spacing:.02em}.brr-detail.ok{color:var(--ok)}.brr-detail.warn{color:var(--warn)}.brr-detail.fail{color:var(--bad-2)}.bup-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:22px}.bup-summary-box{padding:16px 12px 14px;border-radius:8px;text-align:center;border:1px solid var(--line);background:transparent}.bup-summary-box.ok{background:color-mix(in srgb,var(--ok) 8%,transparent);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.bup-summary-box.warn{background:color-mix(in srgb,var(--warn) 8%,transparent);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.bup-summary-box.fail{background:color-mix(in srgb,var(--bad) 8%,transparent);border-color:color-mix(in srgb,var(--bad) 28%,transparent)}.bsb-count{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1;margin-bottom:5px}.bsb-count.ok{color:var(--ok)}.bsb-count.warn{color:var(--warn)}.bsb-count.fail{color:var(--bad-2)}.bsb-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bsb-label,.bup-foot-status{font-family:var(--mono);color:var(--muted)}.bup-foot-status{font-size:11px;display:flex;align-items:center;gap:8px;letter-spacing:.04em}.bup-foot-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--d-new-install);animation:bup-spin .9s linear infinite;flex-shrink:0}.bup-nudge{font-family:var(--mono);font-size:11px;color:var(--muted);padding:10px 0 0;letter-spacing:.03em;text-align:center}.bup-sep{height:1px;background:var(--line);margin:0 0 16px}.eb-status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:5px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;white-space:nowrap;border:1px solid}.eb-status-pill:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.eb-status-pill.draft{color:var(--warn);background:rgba(243,201,105,.1);border-color:rgba(243,201,105,.4)}.eb-status-pill.draft:before{background:var(--warn)}.eb-status-pill.ready{color:var(--info-2);background:rgba(74,158,255,.1);border-color:rgba(74,158,255,.35)}.eb-status-pill.ready:before{background:var(--info-2)}.eb-status-pill.sent{color:var(--ok);background:rgba(100,217,166,.1);border-color:rgba(100,217,166,.4)}.eb-status-pill.sent:before{background:var(--ok)}.eb-status-pill.won{color:var(--d-new-install);background:var(--accent-dim);border-color:rgba(243,201,105,.45)}.eb-status-pill.won:before{background:var(--d-new-install);box-shadow:0 0 6px var(--accent-glow)}.eb-status-pill.lost{color:var(--bad-2);background:rgba(239,90,90,.1);border-color:rgba(239,90,90,.4)}.eb-status-pill.lost:before{background:var(--bad)}.eb-status-pill.cancelled{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.eb-status-pill.cancelled:before{background:var(--muted)}.proposal-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:5px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;white-space:nowrap;border:1px solid}.proposal-pill:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.proposal-pill.draft{color:var(--bad-2);background:rgba(239,90,90,.08);border-color:rgba(239,90,90,.3)}.proposal-pill.draft:before{background:var(--bad-2)}.proposal-pill.sent{color:var(--info-2);background:rgba(74,158,255,.1);border-color:rgba(74,158,255,.35)}.proposal-pill.sent:before{background:var(--info-2)}.proposal-pill.viewed{color:var(--text-2);background:rgba(74,158,255,.06);border-color:rgba(74,158,255,.22)}.proposal-pill.viewed:before{background:var(--text-2)}.proposal-pill.signed{color:var(--ok);background:rgba(100,217,166,.1);border-color:rgba(100,217,166,.4)}.proposal-pill.signed:before{background:var(--ok)}.proposal-pill.declined{color:var(--bad-2);background:rgba(239,90,90,.1);border-color:rgba(239,90,90,.4)}.proposal-pill.declined:before{background:var(--bad)}.proposal-pill.expired{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.proposal-pill.expired:before{background:var(--muted)}.proposal-pill.voided{color:var(--muted);background:var(--surface-2);border-color:var(--line);text-decoration:line-through}.proposal-pill.voided:before{background:var(--muted)}.svc-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid;white-space:nowrap}.svc-chip.new_install{color:var(--d-new-install);background:var(--accent-dim);border-color:rgba(243,201,105,.35)}.svc-chip.inspection{color:var(--d-service);background:rgba(100,217,166,.08);border-color:rgba(100,217,166,.3)}.svc-chip.repair{color:var(--info-2);background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.3)}.svc-chip.service{color:var(--d-admin);background:rgba(91,192,217,.08);border-color:rgba(91,192,217,.3)}.svc-chip.other{border-color:var(--line)}.eb-author .ea-avatar,.svc-chip.other{color:var(--text-2);background:var(--surface-3)}.eb-author .ea-avatar{border:1px solid var(--line-2)}.tpl-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:linear-gradient(180deg,var(--bg-1) 0,var(--surface) 100%);border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.tpl-summary-card .tsc-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tpl-summary-card .tsc-eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--d-new-install)}.tpl-summary-card .tsc-text{font-family:var(--mono);font-size:11.5px;color:var(--text-2);letter-spacing:.02em}.tpl-summary-card .tsc-text b{color:var(--text-hi);font-weight:600}.tpl-summary-card .tsc-link{background:transparent;border:1px solid var(--line);color:var(--d-new-install);font-family:var(--sans);font-size:12px;font-weight:500;padding:7px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}.tpl-summary-card .tsc-link:hover{border-color:var(--d-new-install);background:var(--accent-dim)}.est-builder{position:absolute;inset:0;display:grid;grid-template-columns:280px 1fr;background:var(--bg);overflow:hidden;min-width:0}.est-builder--3col{grid-template-columns:280px 1fr 300px}.eb-rail{border-right:1px solid var(--line);background:var(--bg-1);display:flex;flex-direction:column;overflow-y:auto;min-width:0}.eb-rail::-webkit-scrollbar{width:8px}.eb-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.eb-rail .ebr-section{padding:16px 18px 14px}.eb-rail .ebr-section+.ebr-section{border-top:1px solid var(--line)}.eb-rail .ebr-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:12px}.eb-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.eb-field:last-child{margin-bottom:0}.eb-field label{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.eb-field .efv{font-size:12.5px;color:var(--text-hi);font-weight:500;letter-spacing:-.005em;padding:4px 0;border-bottom:1px dashed transparent}.eb-statline{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--text-2);margin-top:10px}.eb-statline.autosave{color:var(--muted)}.eb-statline.autosave .as-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px rgba(100,217,166,.55);flex-shrink:0}.eb-actions{display:flex;flex-direction:column;gap:8px}.eb-actions button{font-family:var(--sans);font-size:12.5px;font-weight:500;padding:9px 14px;border-radius:8px;cursor:pointer;width:100%;text-align:center;white-space:nowrap;border:1px solid transparent}.eb-actions .btn-primary{background:linear-gradient(180deg,color-mix(in oklab,var(--d-new-install) 92%,white) 0,var(--d-new-install) 100%);color:#2A1F00;border-color:color-mix(in oklab,var(--d-new-install) 70%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 10px -4px rgba(243,201,105,.55);font-weight:600}.eb-actions .btn-primary:hover:not(:disabled){filter:brightness(1.06)}.eb-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed}.eb-actions .btn-discard{background:transparent;border-color:rgba(239,90,90,.3);color:var(--bad-2);font-size:11.5px;padding:6px 12px;margin-top:4px}.eb-actions .btn-discard:hover:not(:disabled){background:rgba(239,90,90,.08);border-color:rgba(239,90,90,.5)}.eb-actions .btn-discard:disabled{opacity:.4;cursor:not-allowed}.eb-main{overflow-y:auto;padding:24px 32px 80px;display:flex;flex-direction:column;gap:16px;min-width:0}.eb-main::-webkit-scrollbar{width:10px}.eb-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.eb-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.emh-title{min-width:0;flex:1}.emh-title h1{margin:0;font-size:18px;font-weight:600;color:var(--text-hi);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emh-meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.02em;margin-top:5px}.eb-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;flex-shrink:0}.eb-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-1)}.eb-card-head h3{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}.eb-card-head .ebc-meta{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.02em}.eb-card-head .ebc-meta b{color:var(--text-hi);font-weight:500}.eb-card-body{padding:8px 0}.eb-empty-state{padding:32px 20px;text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.02em;line-height:1.6}.em-circle-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.em-circle-svg{width:80px;height:80px;flex-shrink:0;display:block}.eb-margin-pane{border-left:1px solid var(--line);background:var(--bg-1);overflow-y:auto;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:100%}.eb-margin-pane::-webkit-scrollbar{width:6px}.eb-margin-pane::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.ebm-section{padding:16px 18px 14px}.ebm-section+.ebm-section{border-top:1px solid var(--line)}.ebm-divider{height:1px;background:var(--line);flex-shrink:0}.ebm-eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:10px}.ebm-value{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--text-hi);letter-spacing:-.01em;margin-bottom:2px}.ebm-sublabel{color:var(--muted);letter-spacing:.04em}.ebm-sublabel,.ebm-tier-pill{font-family:var(--mono);font-size:10px}.ebm-tier-pill{display:inline-block;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:20px;margin-top:8px}.ebm-tier-pill.tier-bad{background:rgba(239,90,90,.15);color:var(--bad-2)}.ebm-tier-pill.tier-warn{background:rgba(239,162,90,.15);color:var(--warn)}.ebm-tier-pill.tier-ok{background:rgba(100,217,166,.12);color:var(--ok)}.ebm-tier-pill.tier-strong{background:rgba(243,201,105,.15);color:var(--d-new-install)}.ebm-tier-pill.tier-exceptional{background:rgba(120,180,255,.15);color:var(--info-2)}.ebm-details{display:flex;flex-direction:column;gap:6px}.ebm-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text-2)}.ebm-detail-amt{color:var(--text-hi);font-weight:500;white-space:nowrap}.ebm-detail-empty{font-family:var(--mono);font-size:11px;color:var(--muted)}.ebm-margin-input,.ebm-price-input{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--text-hi);background:var(--surface-2);border:1px solid var(--d-new-install);border-radius:6px;padding:4px 8px;width:100%;outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.em-circle-wrapper--full{display:flex;align-items:center;justify-content:center}.em-circle-svg--full{width:168px;height:168px;display:block}.eb-statline.autosave .as-dot.saving{background:var(--warn);box-shadow:0 0 6px rgba(239,162,90,.6);animation:erp 1.4s ease-in-out infinite}.eb-statline.autosave .as-dot.error{background:var(--bad-2);box-shadow:0 0 6px rgba(239,90,90,.6)}.eb-statline.error{color:var(--bad-2)}.est-component{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line);font-size:12.5px}.est-component:last-of-type{border-bottom:0}.ec-description{flex:1;color:var(--text-hi);font-weight:500;min-width:0}.ec-description .ec-desc-value{display:block}.ec-field-label{font-family:var(--mono);font-size:9.5px;color:var(--muted);margin-right:3px}.ec-qty,.ec-unit-cost{display:flex;align-items:center;gap:4px;flex-shrink:0}.ec-value{color:var(--text-2);font-family:var(--mono);font-size:12px}.ec-editable{cursor:pointer;border-bottom:1px dashed var(--line-2);padding-bottom:1px;transition:color .12s,border-color .12s}.ec-editable:hover{color:var(--d-new-install);border-color:var(--d-new-install)}.ec-inline-input{font-family:var(--mono);font-size:12px;padding:2px 5px;width:72px}.ec-desc-input,.ec-inline-input{color:var(--text-hi);background:var(--surface-2);border:1px solid var(--d-new-install);border-radius:4px;outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.ec-desc-input{font-size:12.5px;font-weight:500;padding:2px 6px;width:100%}.ec-extended{color:var(--text-2);font-family:var(--mono);font-size:12px;min-width:72px;text-align:right}.ec-actions,.ec-extended{flex-shrink:0}.ec-delete{width:22px;height:22px;border-radius:5px;background:transparent;border:1px solid transparent;color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.ec-delete:hover{color:var(--bad-2);border-color:rgba(239,90,90,.4);background:rgba(239,90,90,.08)}.parts-picker{border-top:1px solid var(--line);background:var(--surface);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.parts-picker-input{width:100%;padding:8px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;color:var(--text-hi);font-size:13px;outline:none;transition:border-color .12s}.parts-picker-input:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.parts-picker-results{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.parts-picker-result{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .1s}.parts-picker-result:hover{background:var(--surface-2);border-color:var(--line)}.ppr-name{font-size:12.5px;font-weight:500;color:var(--text-hi)}.ppr-meta{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:2px}.ppr-price{color:var(--text-2)}.picker-cancel{align-self:flex-start;background:transparent;border:0;color:var(--muted);font-size:11.5px;font-family:var(--mono);cursor:pointer;padding:0;text-decoration:underline}.picker-cancel:hover{color:var(--text-2)}.adj-other{padding:8px 0}.adj-other-row{grid-template-columns:1fr 110px 26px}.adj-desc-input{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12.5px;color:var(--text-hi);outline:none}.adj-desc-input:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.adj-amt-display{color:var(--text-2);display:block}.adj-amt-display,.adj-amt-input{font-family:var(--mono);font-size:12px;text-align:right}.adj-amt-input{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:5px 8px;color:var(--text-hi);outline:none;width:100%}.adj-amt-input:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.rmv{width:26px;height:26px;border-radius:5px;flex-shrink:0;background:transparent;border:1px solid transparent;color:var(--muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.rmv:hover{color:var(--bad-2);border-color:rgba(239,90,90,.4);background:rgba(239,90,90,.08)}.adj-other-add{font-size:12px;border-radius:7px;padding:7px 14px;width:100%;text-align:left;transition:all .12s}.eb-inline-form{border-top:1px solid var(--line);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.eif-input{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-hi);outline:none;transition:border-color .12s}.eif-input:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.eif-desc{width:100%}.eif-row{display:flex;gap:8px}.eif-num{flex:1}.eif-actions{display:flex;gap:8px}.btn-sm{font-family:var(--sans);font-size:11.5px;font-weight:500;padding:5px 12px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .12s}.btn-accent{background:color-mix(in oklab,var(--d-new-install) 85%,transparent);color:#2A1F00;border-color:var(--d-new-install);font-weight:600}.btn-accent:hover{filter:brightness(1.06)}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--line)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-hi)}.eb-confirm-block{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.eb-confirm-text{font-family:var(--mono);font-size:11px;color:var(--text-hi);letter-spacing:.02em}.eb-confirm-actions{display:flex;gap:8px}.eb-row{display:grid;grid-template-columns:26px 18px 1fr auto;gap:10px;padding:10px 14px 10px 12px;border-bottom:1px solid var(--line);align-items:flex-start;position:relative}.eb-row:last-of-type{border-bottom:0}.eb-row:hover{background:var(--surface-2)}.eb-num{font-family:var(--mono);font-size:11px;letter-spacing:.02em;padding-top:3px;text-align:right;font-variant-numeric:tabular-nums}.eb-grip,.eb-num{color:var(--muted)}.eb-grip{width:14px;display:flex;align-items:center;justify-content:center;padding-top:4px;opacity:0;cursor:grab;font-family:var(--mono);font-size:14px;line-height:1}.eb-row:hover .eb-grip{opacity:1}.eb-body{display:flex;flex-direction:column;gap:5px;min-width:0}.eb-name{letter-spacing:-.005em}.eb-name,.eb-name input{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-hi)}.eb-name input{width:100%;background:var(--surface);border:1px solid var(--d-new-install);border-radius:6px;padding:4px 8px;outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.eb-metaline{display:flex;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;flex-wrap:wrap}.eb-metaline,.mm-chip{align-items:center;color:var(--text-2)}.mm-chip{display:inline-flex;padding:1px 6px;border-radius:3px;border:1px solid var(--line);background:var(--surface-2);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mm-link{color:var(--text)}.mm-link b{color:var(--text-hi);font-weight:500}.mm-vendor-arrow{color:var(--muted);margin:0 -2px}.eb-qtyline{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--text);letter-spacing:.02em;font-variant-numeric:tabular-nums}.qty-token,.unit-token{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:transparent;cursor:text;border:1px dashed transparent}.qty-token:hover,.unit-token:hover{background:var(--surface-2);border-color:var(--line)}.qty-k,.unit-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.qty-token input,.unit-token input{background:transparent;border:0;outline:none;font-family:var(--mono);font-size:12px;color:var(--text-hi);font-weight:600;font-variant-numeric:tabular-nums}.eq{color:var(--line-2)}.subtotal{color:var(--text-hi);font-weight:600;margin-left:4px}.unit-token.override{background:rgba(243,201,105,.07);border-color:rgba(243,201,105,.3);border-style:solid}.unit-token.override:after{content:"·";color:var(--d-new-install);margin-left:2px;font-weight:700}.override-dot{width:5px;height:5px;border-radius:50%;background:var(--d-new-install);box-shadow:0 0 5px var(--accent-glow);display:none}.unit-token.override .override-dot{display:inline-block}.eb-right{display:flex;align-items:center;gap:8px;padding-top:2px;align-self:flex-start;flex-shrink:0}.cost-trend{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cost-trend.stable{background:var(--ok);box-shadow:0 0 5px rgba(100,217,166,.55)}.cost-trend.up_med{background:var(--warn);box-shadow:0 0 5px rgba(243,201,105,.6)}.cost-trend.up_high{background:var(--bad-2);box-shadow:0 0 5px rgba(239,90,90,.65)}.eb-kebab{width:24px;height:24px;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:5px;cursor:pointer;font-family:var(--mono);font-size:14px;display:grid;place-items:center;line-height:1}.eb-kebab:hover{background:var(--surface-3);border-color:var(--line);color:var(--text-hi)}.eb-picker{border-top:1px solid var(--line);background:var(--bg-1);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ebp-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ebp-search{flex:1;position:relative}.ebp-search input{width:100%;height:34px;padding:0 10px 0 28px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text);font-family:var(--sans);font-size:12.5px;outline:none}.ebp-search input:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.ebp-search .icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px}.ebp-close{background:transparent;border:1px solid var(--line);color:var(--text-2);font-family:var(--mono);font-size:11px;padding:6px 10px;border-radius:6px;cursor:pointer}.ebp-close:hover{background:var(--surface);border-color:var(--line-2);color:var(--text)}.ebp-filter-select{font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:5px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);cursor:pointer}.ebp-filter-select:focus{border-color:var(--d-new-install);outline:none}.ebp-recent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;color:var(--muted)}.ebp-recent .er-label{letter-spacing:.2em;text-transform:uppercase}.ebp-recent button{background:var(--surface);border:1px solid var(--line);color:var(--text-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;padding:3px 9px;border-radius:14px;cursor:pointer}.ebp-recent button:hover{color:var(--text-hi);border-color:var(--line-2);background:var(--surface-2)}.ebp-results-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:2px}.ebp-result{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:6px;cursor:default}.ebp-result:hover{background:var(--surface-2);border-color:var(--line-2)}.epr-body{min-width:0}.epr-name{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-hi);margin-bottom:3px}.epr-meta{font-family:var(--mono);font-size:10.5px;color:var(--text-2);letter-spacing:.02em;line-height:1.6}.epr-meta b{color:var(--text)}.epr-preferred{color:var(--d-new-install)}.epr-qty{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.epr-qty input{width:44px;height:28px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;color:var(--text-hi);font-family:var(--mono);font-size:12px;text-align:center;outline:none;font-variant-numeric:tabular-nums}.epr-qty input:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.epr-add{font-family:var(--sans);font-size:11.5px;font-weight:500;padding:6px 12px;border-radius:6px;white-space:nowrap;cursor:pointer;background:linear-gradient(180deg,color-mix(in oklab,var(--d-new-install) 92%,white) 0,var(--d-new-install) 100%);color:#2A1F00;border:1px solid color-mix(in oklab,var(--d-new-install) 70%,#000)}.epr-add:hover{filter:brightness(1.06)}.picker-empty{font-family:var(--mono);font-size:11px;color:var(--muted);padding:8px 0;text-align:center}.eb-adjust{padding:12px 16px 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.adj-row{display:flex;flex-direction:column;gap:4px}.adj-row.full{grid-column:1/-1}.adj-row label{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.adj-input{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.adj-input:focus-within{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.adj-input input{background:transparent;border:0;outline:0;width:100%;color:var(--text-hi);font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}.adj-trip-input{gap:6px}.adj-prefix,.adj-suffix{font-size:11px}.adj-help,.adj-prefix,.adj-suffix{font-family:var(--mono);color:var(--muted);letter-spacing:.04em}.adj-help{font-size:9.5px;margin-top:2px}.adj-structured-total{flex-direction:row;align-items:center;justify-content:space-between}.adj-other{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed var(--line)}.adj-other-row{display:grid;grid-template-columns:1fr auto 88px auto 24px;gap:6px;align-items:center}.adj-other-row.adj-new-row{grid-template-columns:1fr auto 88px 1fr 24px}.adj-other-desc{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:6px 9px;color:var(--text-hi);font-family:var(--sans);font-size:12px;outline:0}.adj-other-desc:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.adj-mode-toggle{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden}.adj-mode-toggle button{font-family:var(--mono);font-size:10px;font-weight:600;padding:3px 7px;background:transparent;border:0;color:var(--muted);cursor:pointer;transition:all .1s}.adj-mode-toggle button.active,.adj-mode-toggle button:disabled{background:var(--d-new-install);color:#2A1F00}.adj-mode-toggle button:not(.active):not(:disabled):hover,.adj-other-amt,.adj-other-pct{background:var(--surface-2);color:var(--text-hi)}.adj-other-amt,.adj-other-pct{border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-family:var(--mono);font-size:12px;text-align:right;outline:0;width:100%;font-variant-numeric:tabular-nums}.adj-other-amt:focus,.adj-other-pct:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.adj-computed-result{font-family:var(--mono);font-size:11px;color:var(--text-2);white-space:nowrap}.adj-other-add{background:transparent;border:1px dashed var(--line-2);color:var(--text-2);font-family:var(--sans);font-size:11.5px;padding:7px 12px;border-radius:6px;cursor:pointer;margin-top:4px}.adj-other-add:hover{color:var(--d-new-install);border-color:var(--d-new-install);background:var(--accent-dim)}.eb-summary{padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-variant-numeric:tabular-nums}.es-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.es-row .es-k{letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);font-size:10.5px}.es-row .es-v{color:var(--text-hi);font-weight:500}.es-row.muted .es-k{color:var(--muted)}.es-row.muted .es-v{color:var(--text-2)}.es-divider{height:1px;background:var(--line);margin:4px 0}.es-row.total .es-k{color:var(--text-hi);letter-spacing:.22em;font-weight:600}.es-row.total .es-v{font-size:16px;color:var(--text-hi);font-weight:600}.es-row.price .es-k{color:var(--d-new-install);letter-spacing:.22em}.es-v-input{display:inline-flex;align-items:center;padding:4px 12px;background:var(--accent-dim);border:1px solid rgba(243,201,105,.45);border-radius:6px;color:var(--text-hi);font-family:var(--mono);font-size:16px;font-weight:600;cursor:text;letter-spacing:-.005em}.es-v-input:hover{background:rgba(243,201,105,.12);border-color:var(--d-new-install)}.es-price-edit{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--text-hi);background:var(--accent-dim);border:1px solid var(--d-new-install);border-radius:6px;padding:4px 12px;outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.es-row.margin .es-k{color:var(--ok);letter-spacing:.22em}.es-row.margin .es-v{color:var(--ok);font-size:14px;font-weight:600}.es-row.margin.warn .es-k,.es-row.margin.warn .es-v{color:var(--warn)}.es-row.margin.bad .es-k,.es-row.margin.bad .es-v{color:var(--bad-2)}.es-row.margin.strong .es-k,.es-row.margin.strong .es-v{color:var(--d-new-install)}.es-row.margin.exceptional .es-k,.es-row.margin.exceptional .es-v{color:var(--info-2)}.ebc-tag-rep-only{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:rgba(239,90,90,.08);color:var(--bad-2);border:1px solid rgba(239,90,90,.25)}.ebm-eyebrow{display:flex;align-items:center;gap:6px}.pp-mode-badge{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:1px 5px;border-radius:3px}.pp-mode-badge.auto{background:rgba(100,217,166,.12);color:var(--ok);border:1px solid rgba(100,217,166,.3)}.pp-mode-badge.manual{background:rgba(243,201,105,.15);color:var(--d-new-install);border:1px solid rgba(243,201,105,.35)}.ebm-value--computed{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .12s}.ebm-value--computed:hover{border-color:var(--line-2)}.eb-add-row{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-top:1px solid var(--line);width:100%;padding:10px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);cursor:pointer;text-align:left;transition:background .12s,color .12s}.eb-add-row:hover{background:var(--surface-2);color:var(--d-new-install)}.eb-add-row .ar-plus{width:18px;height:18px;border-radius:4px;background:var(--accent-dim);color:var(--d-new-install);border:1px solid rgba(243,201,105,.4);display:grid;place-items:center;font-family:var(--mono);font-size:12px;line-height:1;flex-shrink:0}.ebp-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.eb-list-mini-circle{width:20px;height:20px;position:relative;display:inline-block;flex-shrink:0}.eb-list-mini-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.eb-list-mini-circle .mb{fill:none;stroke:var(--surface-3);stroke-width:2.5}.eb-list-mini-circle .mf{fill:none;stroke-width:2.5;stroke-linecap:round}.eb-list-mini-circle .mf.tier-bad{stroke:var(--bad-2)}.eb-list-mini-circle .mf.tier-warn{stroke:var(--warn)}.eb-list-mini-circle .mf.tier-ok{stroke:var(--ok)}.eb-list-mini-circle .mf.tier-strong{stroke:var(--d-new-install)}.eb-list-mini-circle .mf.tier-exceptional{stroke:var(--info-2)}.eb-list-margin-cell{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.eb-list-margin-cell .pct.tier-bad{color:var(--bad-2)}.eb-list-margin-cell .pct.tier-warn{color:var(--warn)}.eb-list-margin-cell .pct.tier-ok{color:var(--ok)}.eb-list-margin-cell .pct.tier-strong{color:var(--d-new-install)}.eb-list-margin-cell .pct.tier-exceptional{color:var(--info-2)}.eb-author{display:inline-flex;align-items:center;gap:8px}.eb-author .ea-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--d-new-install),color-mix(in oklab,var(--d-new-install) 50%,#000));color:#0B0D10;display:grid;place-items:center;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:0}.eb-author .ea-name{font-size:12px;color:var(--text)}.eb-actions-link-btn{display:block;text-align:center;text-decoration:none;padding:9px 14px;border-radius:7px;background:var(--accent-dim);border:1px solid rgba(243,201,105,.35);color:var(--d-new-install);font-size:12px;font-weight:600;transition:filter .12s}.eb-actions-link-btn:hover{filter:brightness(1.08)}.compose-preview-rail{width:280px;min-width:200px;flex-shrink:0;border-left:1px solid var(--line);padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.cpr-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono)}.cpr-coming{font-size:12px}.compose-lines{padding:16px;display:flex;flex-direction:column;gap:10px}.csl-card{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.csl-card-inner{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.csl-order{width:28px;flex-shrink:0;display:grid;place-items:center;border-left:1px solid var(--line);background:var(--surface-2)}.csl-label,.csl-order{font-family:var(--mono);font-size:10px;color:var(--muted)}.csl-label{font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.csl-row{display:flex;align-items:flex-end;gap:10px}.csl-row--title{flex-direction:column}.csl-row--pricing{flex-wrap:wrap}.csl-field{display:flex;flex-direction:column}.csl-field--narrow{width:72px}.csl-field--subtotal{flex:1;min-width:100px}.csl-input{padding:7px 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--bg);color:var(--text-hi);font-size:13px;outline:none;transition:border-color .12s}.csl-input:focus{border-color:var(--accent)}.csl-input--title{width:100%}.csl-input--number{width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums}.csl-input--qty{text-align:center}.csl-input-wrap{position:relative;display:flex;align-items:center}.csl-currency{position:absolute;left:9px;font-size:12px;color:var(--muted);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.csl-input-wrap .csl-input--number{padding-left:20px}.csl-input-wrap:has(.csl-price-clear) .csl-input--number{padding-right:26px}.csl-subtotal{padding:7px 10px;border-radius:6px;border:1px solid transparent;background:var(--surface-2);color:var(--text-hi);font-size:13px;font-family:var(--mono);font-variant-numeric:tabular-nums}.csl-kebab{padding:7px 6px;font-size:18px;color:var(--line-2);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-self:flex-end}.csl-hint{font-size:10.5px;color:var(--muted);font-style:italic;padding-top:2px}.csl-linked{border-top:1px solid var(--line);margin-top:2px}.csl-linked-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 0;background:none;border:none;cursor:pointer;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;text-align:left}.csl-linked-toggle:hover{color:var(--text-2)}.csl-linked-chevron{flex-shrink:0;transition:transform .15s}.csl-linked-chevron.expanded{transform:rotate(180deg)}.csl-linked-body{padding-bottom:10px;display:flex;flex-direction:column;gap:0}.csl-linked-group{margin-bottom:6px}.csl-linked-group-label{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:var(--mono);color:var(--muted);margin-bottom:3px}.csl-li-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--line)}.csl-li-row:last-child{border-bottom:none}.csl-li-name{flex:1;font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csl-li-calc{font-family:var(--mono);color:var(--muted);white-space:nowrap}.csl-li-calc,.csl-li-unlink{font-size:11px;flex-shrink:0}.csl-li-unlink{width:18px;height:18px;border-radius:3px;display:grid;place-items:center;background:none;border:1px solid var(--line);cursor:pointer;color:var(--muted);line-height:1;transition:background .1s,color .1s,border-color .1s}.csl-li-unlink:hover:not(:disabled){background:rgba(239,90,90,.15);border-color:var(--bad-2);color:var(--bad-2)}.csl-li-unlink:disabled{opacity:.3;cursor:not-allowed}.csl-linked-empty{font-size:12px;color:var(--muted);padding:4px 0 6px}.csl-linked-add{display:inline-block;margin-top:4px;padding:4px 0;background:none;border:none;cursor:pointer;font-size:11px;color:var(--accent);font-family:var(--mono);letter-spacing:.04em}.csl-linked-add:hover{text-decoration:underline}.csl-margin-summary{margin-top:10px;padding:10px 12px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.csl-ms-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.csl-ms-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono);color:var(--muted)}.csl-ms-value{font-size:12px;font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums}.csl-ms-delta{font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums}.csl-ms-note{font-size:11px;color:var(--muted);font-style:italic}.csl-margin-chip{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-family:var(--mono);font-weight:600}.csl-margin-chip.tier-bad{background:rgba(239,90,90,.15);color:var(--bad-2)}.csl-margin-chip.tier-warn{background:rgba(239,162,90,.15);color:var(--warn)}.csl-margin-chip.tier-ok{background:rgba(100,217,166,.12);color:var(--ok)}.csl-margin-chip.tier-strong{background:rgba(243,201,105,.15);color:var(--d-new-install)}.csl-margin-chip.tier-exceptional{background:rgba(120,180,255,.15);color:var(--info-2)}.csl-picker-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border-radius:5px;background:none;border:1px solid transparent;cursor:pointer;text-align:left;transition:background .1s,border-color .1s;margin-bottom:3px}.csl-picker-row:hover{background:var(--surface-2);border-color:var(--accent)}.csl-picker-name{flex:1;font-size:13px;color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csl-picker-cost{font-size:11px;font-family:var(--mono);color:var(--muted);white-space:nowrap;flex-shrink:0}.csl-price-auto-badge{font-size:8.5px;font-weight:700;letter-spacing:.1em;font-family:var(--mono);color:var(--ok);background:rgba(100,217,166,.12);border:1px solid rgba(100,217,166,.3);border-radius:3px;padding:1px 4px;line-height:1}.csl-input--auto{border-color:rgba(100,217,166,.35);color:var(--text-2)}.csl-input--auto:focus{border-color:var(--ok)}.csl-price-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;line-height:1;padding:2px 3px;border-radius:3px;transition:color .1s}.csl-price-clear:hover{color:var(--accent)}.cv-composer{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.cv-composer .eb-rail{width:280px;flex-shrink:0;min-height:0;overflow-y:auto}.cv-main{flex:1;min-width:0;overflow-y:auto;padding:18px 24px 56px;display:flex;flex-direction:column;gap:12px}.cv-main::-webkit-scrollbar{width:8px}.cv-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.cv-preview{position:relative;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;color:var(--muted);min-height:0;overflow:hidden}.cpr-drag-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.cpr-drag-handle.dragging,.cpr-drag-handle:hover{background:rgba(127,127,127,.16)}.cpr-rail-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.cpr-stale-pill{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:9px;background:rgba(240,150,40,.14);color:#A06000;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.cpr-refresh-btn{font-size:11px;padding:3px 10px;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--text-2);cursor:pointer;font-family:inherit;transition:background .1s}.cpr-refresh-btn:hover:not(:disabled){background:var(--surface-2)}.cpr-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.cpr-body{flex:1;min-height:0;position:relative;justify-content:center}.cpr-body,.cpr-hint{display:flex;flex-direction:column;align-items:center}.cpr-hint{gap:8px;font-size:12px;color:var(--muted);text-align:center;padding:24px}.cpr-retry-btn{font-size:11px;padding:3px 10px;border-radius:5px;border:1px solid var(--line);background:transparent;color:var(--accent);cursor:pointer;font-family:inherit}.cpr-spinner{display:block;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:cpr-spin .7s linear infinite}@keyframes cpr-spin{to{transform:rotate(1turn)}}.cpr-iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.cpr-iframe--offscreen{opacity:0;pointer-events:none}.cv-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-shrink:0;overflow:hidden}.cv-card-head{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid var(--line);background:var(--bg-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cv-card-head.no-toggle{cursor:default}.cv-card-head h3{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;display:inline-flex;align-items:center;gap:8px}.cv-card-head h3 .count-meta{font-size:10px;letter-spacing:.14em;color:var(--text-2)}.cv-card-body{display:flex;flex-direction:column}.cv-service-line{padding:14px 16px 12px;border-bottom:1px solid var(--line);position:relative}.cv-service-line:last-of-type{border-bottom:none}.cv-service-line:hover{background:var(--surface-2)}.cv-sl-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.cv-sl-num{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.02em;padding-top:9px;font-variant-numeric:tabular-nums;flex-shrink:0;width:14px;text-align:right}.cv-sl-desc{flex:1;min-width:0}.cv-sl-desc textarea{width:100%;resize:none;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--text-hi);font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:-.005em;line-height:1.45;outline:none;box-sizing:border-box}.cv-sl-desc textarea:focus{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.cv-sl-desc textarea::-moz-placeholder{color:var(--muted);font-weight:500}.cv-sl-desc textarea::placeholder{color:var(--muted);font-weight:500}.cv-sl-actions{display:inline-flex;align-items:center;gap:4px;padding-top:4px;flex-shrink:0}.cv-sl-kebab{width:26px;height:26px;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:5px;cursor:pointer;font-family:var(--mono);font-size:15px;display:grid;place-items:center;line-height:1}.cv-sl-kebab:hover{background:var(--surface-3);border-color:var(--line);color:var(--text-hi)}.cv-sl-kebab-menu{position:absolute;right:0;top:calc(100% + 2px);z-index:500;background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:160px;box-shadow:0 4px 20px rgba(0,0,0,.3);overflow:hidden}.cv-sl-kebab-item{display:block;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--bad-2);text-align:left;letter-spacing:.01em}.cv-sl-kebab-item:hover:not(:disabled){background:rgba(239,90,90,.1)}.cv-sl-kebab-item.disabled,.cv-sl-kebab-item:disabled{color:var(--muted);cursor:not-allowed}.cv-sl-priceline{display:flex;align-items:center;gap:10px;margin-left:24px;font-family:var(--mono);font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap}.cv-input-grp{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;position:relative}.cv-input-grp:focus-within{border-color:var(--d-new-install);box-shadow:0 0 0 3px var(--accent-glow)}.cv-input-grp.auto{border-color:rgba(100,217,166,.35)}.cv-input-grp.auto:focus-within{border-color:var(--ok);box-shadow:0 0 0 3px rgba(100,217,166,.2)}.cv-input-grp .ig-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.cv-input-grp.auto .ig-k{color:var(--ok)}.cv-input-grp .ig-prefix{color:var(--muted)}.cv-input-grp input{background:transparent;border:0;outline:0;color:var(--text-hi);font-family:var(--mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;width:70px;text-align:right}.cv-input-grp.qty input{width:36px;text-align:center}.ig-reset{background:none;border:none;cursor:pointer;color:var(--muted);font-size:13px;padding:0 2px;line-height:1;transition:color .1s}.ig-reset:hover{color:var(--accent)}.cv-sl-priceline .eq{color:var(--line-2);font-family:var(--mono);font-size:12px}.cv-sl-priceline .subtotal-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.cv-sl-priceline .subtotal-value{color:var(--text-hi);font-weight:600;font-size:13px}.cv-sl-linked{margin-top:10px;margin-left:24px}.cv-sl-linked-toggle{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--text-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;cursor:pointer;padding:2px 0}.cv-sl-linked-toggle .ltc{display:inline-block;width:10px;transition:transform .15s}.cv-sl-linked-toggle.collapsed .ltc{transform:rotate(-90deg)}.cv-sl-linked-toggle:hover{color:var(--text-hi)}.cv-sl-linked-body{margin-top:8px;padding:12px 14px;background:var(--bg-1);border:1px solid var(--line);border-radius:7px}.cvslb-subhead{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px}.cvslb-subhead:first-child{margin-top:0}.cvslb-item{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-family:var(--mono);font-size:11px;color:var(--text);letter-spacing:.02em;font-variant-numeric:tabular-nums;gap:6px}.cvslb-unlink{background:transparent;border:0;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:12px;padding:0 4px;margin-left:2px;line-height:1;flex-shrink:0}.cvslb-unlink:hover:not(:disabled){color:var(--bad-2)}.cvslb-unlink:disabled{opacity:.35;cursor:not-allowed}.cvslb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvslb-amt{color:var(--text-hi);white-space:nowrap;flex-shrink:0}.cvslb-divider{height:1px;background:var(--line);margin:6px 0}.cvslb-summary-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-family:var(--mono);font-size:11px;letter-spacing:.02em;font-variant-numeric:tabular-nums;gap:8px}.cvslb-summary-row .ssk{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:9.5px}.cvslb-summary-row .ssv{color:var(--text)}.cvslb-summary-row.implicit .ssk{color:var(--text-2)}.cvslb-summary-row.implicit .ssv{font-weight:600;color:var(--text-hi)}.cvslb-summary-row.implicit.bad .ssv{color:var(--bad-2)}.cvslb-summary-row.implicit.warn .ssv{color:var(--warn)}.cvslb-summary-row.implicit.ok .ssv{color:var(--ok)}.cvslb-link-add{margin-top:8px;background:transparent;border:1px dashed var(--line-2);color:var(--text-2);font-family:var(--sans);font-size:11px;padding:5px 10px;border-radius:5px;cursor:pointer;display:block;width:100%;text-align:left}.cvslb-link-add:hover{color:var(--d-new-install);border-color:var(--d-new-install);background:var(--accent-dim)}.cv-add-sl{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-top:1px solid var(--line);width:100%;padding:10px 16px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--d-new-install);cursor:pointer;text-align:left}.cv-add-sl:hover:not(:disabled){background:var(--accent-dim)}.cv-add-sl:disabled{opacity:.5;cursor:not-allowed}.cv-add-sl .ar-plus{width:20px;height:20px;border-radius:5px;background:var(--accent-dim);color:var(--d-new-install);border:1px solid rgba(243,201,105,.4);display:grid;place-items:center;font-family:var(--mono);font-size:12px;line-height:1;flex-shrink:0}.cv-totals{padding:12px 16px 16px;display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-variant-numeric:tabular-nums}.ct-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.ct-row .ct-k{letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);font-size:10.5px}.ct-row .ct-v{color:var(--text-hi);font-weight:500}.ct-divider{height:1px;background:var(--line);margin:5px 0}.ct-row.grand .ct-k{color:var(--text-hi);letter-spacing:.22em;font-weight:600}.ct-row.grand .ct-v{font-size:18px;color:var(--text-hi);font-weight:600}.ct-tax-controls{display:flex;align-items:center;gap:14px;padding:6px 0 2px;font-family:var(--mono);font-size:10.5px;color:var(--text-2)}.ct-tax-input{display:inline-flex;align-items:center;padding:3px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;gap:4px}.ct-tax-input input{background:transparent;border:0;outline:0;color:var(--text-hi);font-family:var(--mono);font-size:11px;width:42px;text-align:right}.ct-tax-noinspect{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ct-tax-noinspect input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:3px;cursor:pointer;display:grid;place-items:center}.ct-tax-noinspect input:checked{background:var(--d-new-install);border-color:var(--d-new-install)}.ct-tax-noinspect input:checked:after{content:"✓";font-family:var(--mono);font-size:9px;color:#0B0D10;font-weight:700}.ct-target{margin-top:8px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:4px}.ct-target .ct-row{font-size:11.5px}.ct-target .ct-row .ct-k{font-size:9.5px}.ct-variance .ct-v{font-weight:600;display:inline-flex;align-items:center;gap:5px}.ct-variance.ok .ct-v{color:var(--ok)}.ct-variance.warn .ct-v{color:var(--warn)}.ct-variance.bad .ct-v{color:var(--bad-2)}.ct-variance .ct-glyph,.ct-variance-banner{font-family:var(--mono);font-size:11px}.ct-variance-banner{margin-top:8px;padding:8px 12px;border-radius:6px;color:var(--bad-2);background:rgba(239,90,90,.1);border:1px solid rgba(239,90,90,.35);letter-spacing:.02em;line-height:1.5}.cv-sl-priceline .cv-cost-sep{color:var(--line-2);font-family:var(--mono);font-size:12px}.cv-sl-priceline .cv-cost-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.cv-sl-priceline .cv-cost-value{color:var(--text);font-weight:500;font-size:12px;font-family:var(--mono);font-variant-numeric:tabular-nums}.cv-sl-margin-chip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.cv-sl-margin-chip.bad{background:rgba(239,90,90,.12);color:var(--bad-2);border:1px solid rgba(239,90,90,.3)}.cv-sl-margin-chip.warn{background:rgba(243,201,105,.14);color:var(--warn);border:1px solid rgba(243,201,105,.35)}.cv-sl-margin-chip.ok{background:rgba(100,217,166,.12);color:var(--ok);border:1px solid rgba(100,217,166,.3)}.cv-sl-margin-chip.strong{background:rgba(100,217,166,.22);color:var(--ok);border:1px solid rgba(100,217,166,.48)}.cv-sl-margin-chip.exceptional{background:rgba(120,200,255,.14);color:#7DD4F8;border:1px solid rgba(120,200,255,.35)}.ct-row.ct-total-margin .ct-v{display:inline-flex;align-items:center;gap:8px}.ct-row.ct-total-margin .ct-v .cv-sl-margin-chip{font-size:10px}.cv-vl-source-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line);pointer-events:none}.cv-vl-trip-title{font-size:13px;font-weight:500;color:var(--text-hi);padding:4px 0 2px}[data-module=backlog] .btn.primary{background:linear-gradient(180deg,color-mix(in oklab,var(--d-design-permitting) 82%,white) 0,var(--d-design-permitting) 100%);border-color:color-mix(in oklab,var(--d-design-permitting) 65%,black);color:#15101F;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px -6px rgba(199,155,255,.5),0 0 0 1px rgba(199,155,255,.3)}.backlog-content,.backlog-wrap{height:100%;overflow:hidden}.backlog-content{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.backlog-content .la-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 28px;gap:20px;align-items:start}.backlog-content .la-today{display:block;width:268px;flex-shrink:0}.backlog-rail .lar-item.active{box-shadow:inset 2px 0 0 var(--d-design-permitting)}.backlog-rail .lar-item.active .icon-slot{color:var(--d-design-permitting)}.backlog-rail .lar-item .kind-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.backlog-rail .lar-item .mod-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.backlog-rail .lar-foot{margin-top:auto;padding:12px 10px 8px;border-top:1px solid var(--line)}.backlog-rail .lar-archive{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;padding:8px 10px;border-radius:7px;color:var(--text-2);font-family:inherit;font-size:13px;transition:background 80ms,color 80ms}.backlog-rail .lar-archive:hover{background:var(--surface);color:var(--text)}.backlog-rail .lar-archive.active{background:var(--surface-2);color:var(--text-hi);box-shadow:inset 2px 0 0 var(--d-design-permitting)}.backlog-rail .lar-archive .icon-slot{color:var(--muted)}.backlog-rail .lar-archive .badge{margin-left:auto;font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:9px;background:var(--surface-3);color:var(--text-2)}.backlog-chipstrip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 20px 10px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.backlog-chipstrip .lc-chip.active{border-color:color-mix(in oklab,var(--d-design-permitting) 60%,transparent);color:var(--text-hi);background:rgba(199,155,255,.1)}.backlog-chipstrip .lc-chip.active .ct{color:var(--d-design-permitting)}.bk-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 11px;font-family:var(--sans);font-size:11.5px;color:var(--text);outline:none;min-width:180px;transition:border-color .12s}.bk-search:focus{border-color:var(--d-design-permitting)}.bk-search::-moz-placeholder{color:var(--muted)}.bk-search::placeholder{color:var(--muted)}.bk-clear-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;color:var(--d-design-permitting);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 4px}.bk-clear-btn:hover{text-decoration:underline}.bk-cta,.bk-export-btn{height:28px;padding:0 12px;font-size:12px}.bk-export-btn{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text-2);cursor:pointer;font-family:var(--sans);font-weight:500;transition:color .1s,border-color .1s,background .1s}.bk-export-btn:hover{color:var(--text-hi);border-color:var(--line-2);background:var(--surface)}.bk-export-btn:disabled{opacity:.5;cursor:default}.bk-card{display:flex;align-items:flex-start;gap:16px;cursor:pointer}.bk-card.kind-gap{box-shadow:inset 3px 0 0 0 var(--t4)}.bk-card.kind-deferred{box-shadow:inset 3px 0 0 0 var(--line-2)}.bk-card.kind-planned{box-shadow:inset 3px 0 0 0 var(--leads)}.bk-card.kind-gap.bucket-now{border-color:color-mix(in oklab,var(--t4) 45%,var(--line));background:linear-gradient(90deg,rgba(232,115,74,.06) 0,var(--surface) 32%)}.bk-main{flex:1;min-width:0}.bk-title{font-size:13.5px;font-weight:600;color:var(--text-hi);line-height:1.35;text-wrap:pretty}.bk-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.bk-trigger{margin-top:9px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.bk-trig-cond{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bk-trig-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.bk-trig-meta .ts{color:var(--muted);white-space:nowrap}.bk-trig-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line-2);flex-shrink:0}.bk-sev{letter-spacing:.12em}.bk-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;padding-top:1px}.bk-kind-pill{display:inline-flex;align-items:center;font-size:9.5px;letter-spacing:.14em;padding:3px 8px;border:1px solid;border-radius:3px;background:rgba(255,255,255,.02);font-weight:500;white-space:nowrap}.bk-kind-pill,.bk-someday-toggle{font-family:var(--mono);text-transform:uppercase}.bk-someday-toggle{font-size:9px;letter-spacing:.12em;color:var(--muted);cursor:pointer;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);transition:color .1s,border-color .1s}.bk-someday-toggle:hover{color:var(--text-2);border-color:var(--line-2)}.bk-headline{border:1px solid color-mix(in oklab,var(--t4) 40%,var(--line));background:linear-gradient(180deg,rgba(232,115,74,.1),rgba(232,115,74,.02));border-radius:9px;padding:14px 14px 12px;margin-bottom:14px}.bk-hl-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--t4);margin-bottom:4px}.bk-hl-value{font-family:var(--sans);font-size:38px;font-weight:600;color:var(--text-hi);line-height:1;font-feature-settings:"tnum";display:flex;align-items:baseline;gap:8px}.bk-hl-unit{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-weight:400}.bk-hl-sub{font-size:11.5px;color:var(--text-2);margin-top:6px;line-height:1.4}.bk-breakdown{display:flex;flex-direction:column;gap:7px}.bk-brow{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;font-size:12px;color:var(--text-2)}.bk-swatch{width:9px;height:9px;border-radius:2px}.bk-swatch.round{border-radius:50%}.bk-brow b{font-family:var(--mono);font-size:13px;color:var(--text-hi);font-weight:600}.bk-drawer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.bk-seg{display:inline-flex;gap:4px;flex-wrap:wrap}.bk-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-family:var(--sans);font-size:12px;font-weight:500;color:var(--text-2);transition:color .1s,border-color .1s,background .1s,box-shadow .1s}.bk-seg button:hover{color:var(--text);border-color:var(--line-2);background:var(--surface-2)}.bk-seg button.on{background:rgba(199,155,255,.16);color:var(--text-hi);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--d-design-permitting) 45%,transparent);border-color:transparent}.bk-seg button.on.danger{background:rgba(239,90,90,.16);color:#FFB0B0;box-shadow:inset 0 0 0 1px rgba(239,90,90,.5)}.bk-seg button.on.ok{background:rgba(100,217,166,.16);color:var(--ok);box-shadow:inset 0 0 0 1px rgba(100,217,166,.5)}.md-body{font-size:13.5px;color:var(--text);line-height:1.6}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:20px 0 8px;font-weight:600}.md-body p{margin:0 0 12px}.md-body strong{color:var(--text-hi);font-weight:600}.md-body em{color:var(--text-2);font-style:italic}.md-body ol,.md-body ul{margin:0 0 12px;padding-left:20px}.md-body li{margin:0 0 5px}.md-body li::marker{color:var(--muted)}.md-body hr{border:none;border-top:1px solid var(--line);margin:16px 0}.md-body code{font-family:var(--mono);font-size:12px;background:var(--surface-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--text-hi)}.md-body pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0 0 14px}.md-body pre code{background:transparent;border:0;padding:0;font-size:12px;color:var(--text);line-height:1.5;white-space:pre}.md-body .tok-comment{color:var(--muted);font-style:italic}.bk-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200;animation:drawer-overlay-in .15s ease-out}.bk-modal{position:fixed;top:50%;left:50%;z-index:201;transform:translate(-50%,-50%);width:540px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:var(--bg-1);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px -16px rgba(0,0,0,.7);display:flex;flex-direction:column}.bk-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.bk-modal-form{padding:20px 24px 0;overflow-y:auto;flex:1;gap:14px}.bk-field,.bk-modal-form{display:flex;flex-direction:column}.bk-field{gap:5px}.bk-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.bk-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 11px;font-family:var(--sans);font-size:13px;color:var(--text);outline:none;transition:border-color .12s}.bk-input:focus{border-color:var(--d-design-permitting)}.bk-input::-moz-placeholder{color:var(--muted)}.bk-input::placeholder{color:var(--muted)}.bk-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 11px;font-family:var(--sans);font-size:13px;color:var(--text);outline:none;cursor:pointer;transition:border-color .12s}.bk-select:focus{border-color:var(--d-design-permitting)}.bk-body-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;resize:vertical;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--text);outline:none;transition:border-color .12s}.bk-body-input:focus{border-color:var(--d-design-permitting)}.bk-body-input::-moz-placeholder{color:var(--muted)}.bk-body-input::placeholder{color:var(--muted)}.bk-form-error{font-size:12.5px;color:var(--bad-2);padding:6px 0}.bk-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--line);background:var(--bg-1);flex-shrink:0}[data-module=customers]{--accent:var(--d-service);--accent-glow:rgba(100,217,166,0.40);--accent-dim:rgba(100,217,166,0.10);--bad-2:#FF8A8A;--info-2:#6BB1FF}.module-menu .mm-mark.cust{background:transparent;box-shadow:none;display:grid;place-items:center}.module-menu .mm-mark.cust:before{inset:1px;background:linear-gradient(160deg,color-mix(in oklab,var(--d-service) 90%,white) 0,var(--d-service) 55%,color-mix(in oklab,var(--d-service) 45%,#000) 100%);filter:drop-shadow(0 0 6px rgba(100,217,166,.45))}.module-menu .mm-mark.cust:after,.module-menu .mm-mark.cust:before{content:"";position:absolute;clip-path:polygon(50% 0,96% 26%,96% 74%,50% 100%,4% 74%,4% 26%)}.module-menu .mm-mark.cust:after{inset:6px;background:var(--bg);opacity:.55}.module-menu .mm-item.is-cust{--mm-color:var(--d-service);--mm-color-rgb:100,217,166}.module-menu .mm-item.is-cust:hover{background:var(--surface-3)}.module-menu .mm-item.is-cust.active{background:var(--surface-3);border-color:rgba(100,217,166,.28);box-shadow:none}.module-menu .mm-item.is-cust.active .mm-sub{color:var(--text)}.module-menu .mm-item.is-cust.active .mm-name{color:var(--text-hi)}.module-switcher .ms-mark.cust{background:transparent;border-radius:0;box-shadow:none;position:relative}.module-switcher .ms-mark.cust:before{content:"";position:absolute;inset:0;background:var(--d-service);clip-path:polygon(50% 0,96% 26%,96% 74%,50% 100%,4% 74%,4% 26%);filter:drop-shadow(0 0 4px rgba(100,217,166,.55))}.module-switcher .ms-mark.openclaw{border-radius:3px;box-shadow:0 0 8px -2px rgba(47,216,200,.5)}.module-menu .mm-mark.openclaw,.module-switcher .ms-mark.openclaw{background:radial-gradient(120% 120% at 30% 20%,var(--teal-2) 0,var(--teal) 55%,#0E6E66 100%)}.module-menu .mm-mark.openclaw{border-radius:5px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 12px -2px rgba(47,216,200,.45)}.module-menu .mm-mark.openclaw:after{content:"";position:absolute;inset:6px 5px;background:var(--bg);clip-path:polygon(38% 8%,62% 8%,70% 50%,50% 92%,30% 50%);opacity:.7}.module-menu .mm-item.is-openclaw{--mm-color:var(--teal);--mm-color-rgb:47,216,200}.module-menu .mm-item.is-openclaw:hover{background:var(--surface-3)}.module-menu .mm-item.is-openclaw.active{background:var(--surface-3);border-color:rgba(47,216,200,.28);box-shadow:none}.module-menu .mm-item.is-openclaw.active .mm-sub{color:var(--text)}.module-menu .mm-item.is-openclaw.active .mm-name{color:var(--text-hi)}.module-switcher .ms-mark.tasks{background:color-mix(in oklab,var(--d-leadership) 30%,var(--surface-3));border:1px solid color-mix(in oklab,var(--d-leadership) 55%,transparent);border-radius:3px;box-shadow:0 0 8px -2px rgba(217,79,142,.5)}.module-menu .mm-mark.tasks{background:color-mix(in oklab,var(--d-leadership) 22%,var(--surface-3));border:1px solid color-mix(in oklab,var(--d-leadership) 45%,transparent);border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.module-menu .mm-mark.tasks:after{content:"";position:absolute;inset:5px 6px;border-top:2px solid var(--d-leadership);box-shadow:0 4px 0 -1px var(--d-leadership),0 8px 0 -1px var(--d-leadership);opacity:.8}.module-menu .mm-item.is-tasks{--mm-color:var(--d-leadership);--mm-color-rgb:217,79,142}.module-menu .mm-item.is-tasks:hover{background:var(--surface-3)}.module-menu .mm-item.is-tasks.active{background:var(--surface-3);border-color:rgba(217,79,142,.28);box-shadow:none}.module-menu .mm-item.is-tasks.active .mm-sub{color:var(--text)}.module-menu .mm-item.is-tasks.active .mm-name{color:var(--text-hi)}.module-menu .mm-item.is-tasks .mm-tag{color:var(--d-leadership);border-color:color-mix(in oklab,var(--d-leadership) 35%,transparent);background:rgba(217,79,142,.1)}[data-module=tasks] .btn.primary{background:linear-gradient(180deg,color-mix(in oklab,var(--d-leadership) 82%,white) 0,var(--d-leadership) 100%);border-color:color-mix(in oklab,var(--d-leadership) 65%,black);color:#1F0F17;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px -6px rgba(217,79,142,.5),0 0 0 1px rgba(217,79,142,.3)}[data-module=customers] .btn.primary{background:linear-gradient(180deg,color-mix(in oklab,var(--d-service) 92%,white) 0,var(--d-service) 100%);color:#06251A;border-color:color-mix(in oklab,var(--d-service) 70%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 16px -6px rgba(100,217,166,.55),0 0 0 1px rgba(100,217,166,.3);text-shadow:none}[data-module=customers] .view-toggle .active .dot{background:var(--d-service);box-shadow:0 0 8px rgba(100,217,166,.6)}[data-module=customers] .view-toggle button:focus-visible{outline:2px solid var(--d-service);outline-offset:1px}.customers-wrap{display:grid;grid-template-columns:244px 1fr 308px;height:100%;background:var(--bg);overflow:hidden}.customers-wrap.no-rails{grid-template-columns:1fr}.cu-rail{border-right:1px solid var(--line);background:var(--bg-1);display:flex;flex-direction:column;overflow-y:auto;min-width:0}.cu-rail::-webkit-scrollbar{width:8px}.cu-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.cu-rail .cr-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px 16px;border-bottom:1px solid var(--line)}.cu-rail .cr-head .cr-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}.cu-rail .cr-section{padding:14px 12px 8px}.cu-rail .cr-section+.cr-section{border-top:1px solid var(--line)}.cu-rail .cr-section-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:0 6px 8px}.cu-rail .cr-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;margin:1px 0;border:0;background:transparent;font-family:inherit;font-size:12.5px;text-align:left;color:var(--text-2);border-radius:6px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cu-rail .cr-item:hover{background:var(--surface-3);color:var(--text)}.cu-rail .cr-item.active{background:var(--surface-3);color:var(--text-hi);box-shadow:inset 2px 0 0 var(--d-service)}.cu-rail .cr-item .cr-dot{width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0}.cu-rail .cr-item.active .cr-dot{background:var(--d-service);box-shadow:0 0 6px var(--accent-glow)}.cu-rail .cr-item .cr-count{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums}.cu-main{overflow-y:auto;padding:24px 32px 64px;min-width:0;position:relative}.cu-main::-webkit-scrollbar{width:10px}.cu-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.cu-main .cm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.cu-main .cm-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cu-main .cm-eyebrow b{color:var(--d-service);font-weight:500}.cu-main .cm-eyebrow .sep{opacity:.4;margin:0 2px}.cu-main h1{font-size:26px;font-weight:600;color:var(--text-hi);letter-spacing:-.018em;line-height:1.1;margin:0 0 6px}.cu-main .cm-sub{font-size:12.5px;color:var(--text-2);line-height:1.5;max-width:640px;font-family:var(--mono);letter-spacing:.02em}.cu-main .cm-aside{display:flex;align-items:center;gap:14px;flex-shrink:0}.cu-viewing-as{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 11px;border:1px dashed var(--line-2);border-radius:7px;background:rgba(100,217,166,.04)}.cu-viewing-as .va-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.cu-viewing-as select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--d-service);font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;cursor:pointer;padding-right:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path d='M1 1l3 3 3-3' stroke='%2364D9A6' fill='none' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:100%}.cu-viewing-as select:focus{outline:none}.cu-saved{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.cu-saved:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px rgba(100,217,166,.6)}.cu-filter-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 14px;margin-bottom:14px;border-bottom:1px dashed var(--line)}.cu-search{position:relative;width:300px;flex-shrink:0}.cu-search input{width:100%;height:32px;padding:0 10px 0 32px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--text);font-family:var(--sans);font-size:12px;outline:none}.cu-search input::-moz-placeholder{color:var(--muted)}.cu-search input::placeholder{color:var(--muted)}.cu-search input:focus{border-color:var(--d-service);box-shadow:0 0 0 3px var(--accent-glow)}.cu-search .cs-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.cu-chip{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 11px;font-family:var(--sans);font-size:11px;font-weight:500;background:var(--surface);border:1px solid var(--line);color:var(--text-2);cursor:pointer}.cu-chip:hover{border-color:var(--line-2);color:var(--text)}.cu-chip.on{background:var(--surface-3);border-color:rgba(100,217,166,.4);color:var(--text-hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.cu-chip .swatch{width:8px;height:8px;border-radius:50%;background:var(--muted)}.cu-chip.on .swatch{background:var(--d-service);box-shadow:0 0 6px var(--accent-glow)}.cu-filter-strip .cf-spacer{flex:1}.cu-result-count{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums}.acct-list{display:flex;flex-direction:column;gap:8px}.acct-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s;text-align:left;font-family:inherit;color:var(--text)}.acct-row:hover{border-color:var(--line-2);background:var(--surface-2)}.acct-row.dim{opacity:.62}.acct-row.dim:hover{opacity:.85}.acct-row .ar-line1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.acct-row .ar-name{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text-hi);letter-spacing:-.005em}.acct-row .ar-company{letter-spacing:.02em}.acct-row .ar-company,.acct-row .ar-line2{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.acct-row .ar-line2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;letter-spacing:.04em;font-variant-numeric:tabular-nums}.acct-row .ar-line2 b{color:var(--text-2);font-weight:500}.acct-row .ar-sep{width:3px;height:3px;border-radius:50%;background:var(--line-2);flex-shrink:0}.acct-row .ar-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.acct-row .ar-activity{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em}.acct-row .ar-openjobs{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.04em;font-variant-numeric:tabular-nums}.acct-row .ar-openjobs b{color:var(--d-service);font-weight:600}.acct-row .ar-openjobs.zero b{color:var(--muted);font-weight:400}.type-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid var(--line);color:var(--text-2);background:var(--surface-2);white-space:nowrap;font-weight:500}.type-chip.individual{color:var(--d-design-permitting);background:rgba(199,155,255,.08);border-color:rgba(199,155,255,.35)}.ar-merged-note{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em}.ar-merged-note b{color:var(--text-2);font-weight:500}.cu-empty{padding:56px 24px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:12px;color:var(--text-2)}.cu-empty .ce-eye{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.cu-empty .ce-msg{font-size:14px;color:var(--text);max-width:460px;margin:0 auto;line-height:1.55}.cu-right{border-left:1px solid var(--line);background:var(--bg-1);overflow-y:auto;display:flex;flex-direction:column;min-width:0}.cu-right::-webkit-scrollbar{width:8px}.cu-right::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.cu-right .cu-right-head{padding:14px 18px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cu-right .cu-right-head h4{margin:0;font-size:10px;letter-spacing:.22em;color:var(--muted);font-weight:500}.cu-right .crh-live,.cu-right .cu-right-head h4{font-family:var(--mono);text-transform:uppercase}.cu-right .crh-live{font-size:9.5px;letter-spacing:.18em;color:var(--ok);display:inline-flex;align-items:center;gap:5px}.cu-right .crh-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px rgba(100,217,166,.6);animation:cupulse 2s ease-in-out infinite}@keyframes cupulse{50%{transform:scale(1.25);opacity:.7}}.cu-right .cur-stat{padding:14px 18px;border-bottom:1px dashed var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.cu-right .cur-stat .crs-key{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-2)}.cu-right .cur-stat .crs-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:3px}.cu-right .cur-stat .crs-val{font-family:var(--mono);font-size:26px;font-weight:500;color:var(--text-hi);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.cu-right .cur-trend{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ok);margin-top:4px}.cu-right .cu-foot{margin-top:auto;padding:14px 18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.cu-right .cu-foot .cf-pulse{width:8px;height:8px;border-radius:50%;background:var(--d-service);box-shadow:0 0 8px var(--accent-glow);animation:cupulse 1.6s ease-in-out infinite}.cu-right .cu-foot .cf-text{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cu-detail-wrap{position:absolute;inset:0;background:var(--bg);overflow:hidden}.cu-detail-scroll{position:absolute;inset:0;overflow-y:auto;padding:22px 36px 80px}.cu-detail-scroll::-webkit-scrollbar{width:10px}.cu-detail-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.cu-detail{max-width:1240px;margin:0 auto}.cud-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--text-2);font-family:var(--mono);font-size:11px;letter-spacing:.04em;cursor:pointer;padding:4px 0;margin-bottom:14px}.cud-back:hover{color:var(--text)}.cud-header{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.cud-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}.cud-eyebrow b{color:var(--d-service);font-weight:500}.cud-eyebrow .sep{opacity:.4}.cud-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cud-titlerow h1{font-size:28px;font-weight:600;color:var(--text-hi);letter-spacing:-.018em;line-height:1.1;margin:0}.cud-company{font-family:var(--mono);font-size:11.5px;color:var(--text-2);letter-spacing:.02em;margin-top:5px}.cud-chiprow{flex-wrap:wrap;margin-top:12px}.cud-actions,.cud-chiprow{display:flex;align-items:center;gap:8px}.cud-actions{flex-shrink:0;padding-top:4px}.new-acct-flag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border-radius:4px;color:var(--d-service);background:rgba(100,217,166,.1);border:1px solid rgba(100,217,166,.38);font-weight:500}.new-acct-flag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--d-service);box-shadow:0 0 6px rgba(100,217,166,.7);animation:cupulse 2s ease-in-out infinite}.tech-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 9px 3px 4px;border-radius:20px;background:var(--surface);border:1px solid var(--line);font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--text);cursor:pointer;position:relative}.tech-chip:hover{border-color:var(--line-2);background:var(--surface-2)}.tech-chip .tc-avatar{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:8px;font-weight:600;color:#06251A;background:linear-gradient(135deg,var(--d-service),color-mix(in oklab,var(--d-service) 55%,#000));flex-shrink:0}.tech-chip .tc-label{letter-spacing:.14em;text-transform:uppercase;margin-right:2px}.tech-chip .tc-edit,.tech-chip .tc-label{font-family:var(--mono);font-size:9px;color:var(--muted)}.tech-chip .tc-edit{opacity:0;transition:opacity .15s}.tech-chip:hover .tc-edit{opacity:1}.tech-chip.unset{border-style:dashed;color:var(--muted)}.tech-chip.unset:hover{color:var(--text-2)}.tech-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-2);padding:5px;z-index:30}.tech-pop .tp-item{display:flex;align-items:center;gap:9px;padding:6px 9px;border-radius:5px;font-size:12px;color:var(--text-2);cursor:pointer}.tech-pop .tp-item:hover{background:var(--surface-2);color:var(--text-hi)}.tech-pop .tp-item.on{color:var(--text-hi);background:var(--surface-3)}.tech-pop .tp-item .tp-check{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--d-service)}.notes-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:7px;background:transparent;border:1px solid var(--line);color:var(--text-2);font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer}.notes-btn:hover{border-color:var(--line-2);color:var(--text);background:var(--surface)}.notes-btn .nb-count{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:0 6px;font-variant-numeric:tabular-nums}.cud-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px}.cud-stat{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:6px}.cud-stat .cs-key{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.cud-stat .cs-val{font-family:var(--mono);font-size:24px;font-weight:500;color:var(--text-hi);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.cud-stat .cs-val .cs-unit{font-size:12px;color:var(--muted);font-weight:400}.cud-stat .cs-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--muted)}.cud-stat.ltv{border-color:rgba(100,217,166,.3);background:linear-gradient(180deg,rgba(100,217,166,.06) 0,var(--surface) 60%)}.cud-stat.ltv .cs-val{color:var(--d-service)}.cud-grid{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:22px;align-items:start}.cud-col{display:flex;flex-direction:column;gap:22px;min-width:0}.cud-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cud-section-head .csh-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;display:inline-flex;align-items:center;gap:8px}.cud-section-head .csh-count{font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:1px 7px;font-variant-numeric:tabular-nums}.cud-section-head .csh-action{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text-2);font-family:var(--sans);font-size:11px;font-weight:500;padding:4px 10px;cursor:pointer}.cud-section-head .csh-action:hover{border-color:var(--line-2);color:var(--text-hi);background:var(--surface)}.contact-card{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.contact-card .cc-top{display:flex;align-items:center;gap:9px;margin-bottom:7px}.contact-card .cc-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text-hi);background:var(--surface-3);border:1px solid var(--line-2);flex-shrink:0}.contact-card .cc-name{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-hi);letter-spacing:-.005em}.contact-card .cc-roles{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-left:auto}.contact-card .cc-meta{font-family:var(--mono);font-size:10.5px;color:var(--text-2);letter-spacing:.02em;line-height:1.6;word-break:break-all}.contact-card .cc-meta .dim{color:var(--muted)}.contact-card .cc-pin{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.contact-card .cc-pin b{color:var(--text);font-weight:500}.contact-card .cc-pin.acctwide{border-style:dashed;color:var(--muted)}.role-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px solid;white-space:nowrap;font-weight:500}.role-chip.primary{color:var(--d-service);background:rgba(100,217,166,.1);border-color:rgba(100,217,166,.38)}.role-chip.billing{color:var(--warn);background:rgba(243,201,105,.08);border-color:rgba(243,201,105,.35)}.role-chip.maintenance{color:var(--info-2);background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.35)}.role-chip.technical{color:var(--d-design-permitting);background:rgba(199,155,255,.08);border-color:rgba(199,155,255,.35)}.role-chip.secondary{color:var(--text-2);background:var(--surface-3);border-color:var(--line)}.add-contact{width:100%;padding:11px 14px;background:transparent;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:9px;text-align:left}.add-contact:hover{border-color:var(--line-2);color:var(--text-2);background:var(--surface)}.add-contact .ac-plus{width:20px;height:20px;border-radius:5px;background:var(--accent-dim);color:var(--d-service);display:grid;place-items:center;font-family:var(--mono);font-size:13px;flex-shrink:0}.bldg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.bldg-card{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .12s,background .12s;text-align:left;font-family:inherit;color:var(--text);position:relative;display:flex;flex-direction:column;gap:9px}.bldg-card:hover{border-color:rgba(100,217,166,.35);background:var(--surface-2)}.bldg-card .bc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.bldg-card .bc-name{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text-hi);letter-spacing:-.005em;line-height:1.3}.bldg-card .bc-name.addr-fallback{font-weight:500;color:var(--text)}.bldg-card .bc-addr{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.02em;margin-top:3px}.bldg-card .bc-type{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);white-space:nowrap;flex-shrink:0}.bldg-card .bc-kv{display:flex;flex-direction:column;gap:3px;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.03em}.bldg-card .bc-kv b{color:var(--text-2);font-weight:500}.bldg-card .bc-foot{display:flex;align-items:center;gap:9px;padding-top:9px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-wrap:wrap}.bldg-card .bc-foot .open b{color:var(--d-service);font-weight:600}.bldg-card .bc-foot .open.zero b{color:var(--muted);font-weight:400}.bldg-card .bc-foot b{color:var(--text-2);font-weight:500}.bldg-card .bc-override{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;color:var(--d-service);background:rgba(100,217,166,.08);border:1px solid rgba(100,217,166,.3);margin-left:auto}.jobs-group{margin-bottom:14px}.jobs-group .jg-head{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);padding:0 2px 7px}.jobs-group .jg-head .jg-count{color:var(--muted);letter-spacing:.04em}.jobs-group.unassigned .jg-head{color:var(--warn)}.job-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 13px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:5px}a.job-row{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}a.job-row:hover{border-color:var(--line-2);background:var(--surface-2)}.job-row .jr-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.job-row .jr-name{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--text)}.job-row .jr-type{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.job-row .jr-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.job-row .jr-meta{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em}.jobs-group.unassigned .job-row{border-color:rgba(243,201,105,.3);background:linear-gradient(180deg,rgba(243,201,105,.05) 0,var(--surface) 70%)}.assign-btn{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:5px;background:transparent;border:1px solid rgba(243,201,105,.4);color:var(--warn);cursor:pointer}.assign-btn:hover{background:rgba(243,201,105,.1)}.job-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid;white-space:nowrap;font-weight:500}.job-pill:before{content:"";width:5px;height:5px;border-radius:50%}.job-pill.open{color:var(--info-2);background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.35)}.job-pill.open:before{background:var(--info-2)}.job-pill.scheduled{color:var(--warn);background:rgba(243,201,105,.08);border-color:rgba(243,201,105,.35)}.job-pill.scheduled:before{background:var(--warn)}.job-pill.in_progress{color:var(--ok);background:rgba(100,217,166,.1);border-color:rgba(100,217,166,.38)}.job-pill.in_progress:before{background:var(--ok);box-shadow:0 0 6px var(--ok);animation:cupulse 2s ease-in-out infinite}.job-pill.completed{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.job-pill.completed:before{background:var(--muted)}.prop-strip{display:flex;flex-direction:column;gap:5px}.prop-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:9px 13px;background:var(--surface);border:1px solid var(--line);border-radius:8px;opacity:.92}.prop-row .pp-status{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:2px 7px;border-radius:4px;font-weight:500;border:1px solid}.prop-row .pp-status.won{color:var(--ok);background:rgba(100,217,166,.1);border-color:rgba(100,217,166,.38)}.prop-row .pp-status.sent{color:var(--info-2);background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.35)}.prop-row .pp-name{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-row .pp-origin{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em}.prop-row .pp-origin:hover{color:var(--d-service);cursor:pointer}.prop-row .pp-amount{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text-hi);font-variant-numeric:tabular-nums}.placeholder-section{padding:18px 20px;border:1px dashed var(--line);border-radius:12px;background:repeating-linear-gradient(-45deg,transparent,transparent 9px,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 10px);opacity:.75}.placeholder-section .ps-head{display:flex;align-items:center;gap:10px}.placeholder-section .ps-label{font-size:10px;letter-spacing:.22em;font-weight:500}.placeholder-section .ps-label,.placeholder-section .ps-tag{font-family:var(--mono);text-transform:uppercase;color:var(--muted)}.placeholder-section .ps-tag{font-size:9px;letter-spacing:.16em;padding:2px 7px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);margin-left:auto}.placeholder-section .ps-body{margin-top:8px;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.03em;line-height:1.55}.placeholder-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bd-kv{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px dashed var(--line)}.bd-kv:last-child{border-bottom:0}.bd-kv .k{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.bd-kv .k,.bd-kv .v{font-family:var(--mono)}.bd-kv .v{font-size:11.5px;color:var(--text-hi);font-weight:500;text-align:right;letter-spacing:.02em}.bd-kv .v.empty{color:var(--muted);font-weight:400}.tech-roster{max-width:880px}.tech-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.tech-row.inactive{opacity:.55}.tech-row .tr-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;font-weight:600;color:#06251A;background:linear-gradient(135deg,var(--d-service),color-mix(in oklab,var(--d-service) 55%,#000));box-shadow:inset 0 1px 0 rgba(255,255,255,.25);flex-shrink:0}.tech-row.inactive .tr-avatar{background:var(--surface-3);color:var(--muted);box-shadow:none;border:1px solid var(--line-2)}.tech-row .tr-body{min-width:0}.tech-row .tr-line1{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:4px}.tech-row .tr-name{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text-hi);letter-spacing:-.005em}.tech-row .tr-line2{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.03em;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tech-row .tr-line2 b{color:var(--text-2);font-weight:500}.tech-row .tr-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tech-row .tr-pref{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em;text-align:right;font-variant-numeric:tabular-nums;margin-right:6px}.tech-row .tr-pref b{color:var(--text-2);font-weight:500}.app-login-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:var(--info-2);background:rgba(74,158,255,.07);border:1px solid rgba(74,158,255,.28)}.app-login-tag svg{flex-shrink:0}.tr-action{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:6px;background:transparent;border:1px solid var(--line);color:var(--text-2);cursor:pointer}.tr-action:hover{border-color:var(--line-2);color:var(--text-hi);background:var(--surface-2)}.tr-action.danger{color:var(--bad-2);border-color:rgba(239,90,90,.3)}.tr-action.danger:hover{background:rgba(239,90,90,.08);border-color:rgba(239,90,90,.5)}.tr-action.reactivate{color:var(--ok);border-color:rgba(100,217,166,.3)}.tr-action.reactivate:hover{background:rgba(100,217,166,.08)}.cu-gate{padding:64px 24px;text-align:center;border:1px dashed var(--line);border-radius:12px;margin-top:8px}.cu-gate .cg-eye{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--warn);margin-bottom:12px;display:inline-flex;align-items:center;gap:7px}.cu-gate h3{font-size:17px;font-weight:600;color:var(--text-hi);margin:0 0 7px;letter-spacing:-.01em}.cu-gate p{margin:0 auto;color:var(--text-2);font-size:13px;max-width:440px;line-height:1.55}.cu-gate p code{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.cu-gate p code,.merged-banner{font-family:var(--mono);font-size:11px}.merged-banner{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(243,201,105,.32);background:rgba(243,201,105,.06);border-radius:8px;margin-bottom:18px;color:var(--text-2);letter-spacing:.03em}.merged-banner b{color:var(--warn);font-weight:500}.merged-banner .mb-link{margin-left:auto;color:var(--d-service);cursor:pointer;white-space:nowrap}.merged-banner .mb-link:hover{text-decoration:underline}.src-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.prov-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.prov-strip .pv-arrow{font-family:var(--mono);font-size:11px;color:var(--line-2)}.pv-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 9px;border-radius:5px;background:var(--surface);border:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--text-2);white-space:nowrap}.pv-chip .pv-k{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pv-chip.link{cursor:pointer}.pv-chip.link:hover{border-color:rgba(100,217,166,.4);background:var(--surface-2);color:var(--text-hi)}.cud-stat.reserved{border-style:dashed;opacity:.72;background:repeating-linear-gradient(-45deg,transparent,transparent 9px,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 10px)}.cud-stat.reserved .cs-val{color:var(--muted);font-weight:400}.contact-card.focus-flash{animation:ccflash 2.6s ease}@keyframes ccflash{0%,55%{border-color:rgba(100,217,166,.55);box-shadow:0 0 0 3px rgba(100,217,166,.16)}to{border-color:var(--line);box-shadow:none}}.ix-wrap{max-width:1100px;margin:0 auto}.ix-head{display:grid;gap:14px;align-items:center;padding:0 16px 8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.ix-head .num{text-align:right}.ix-row{display:grid;gap:14px;align-items:center;width:100%;padding:11px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:6px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:border-color .12s,background .12s}.ix-row:hover{border-color:rgba(100,217,166,.35);background:var(--surface-2)}.bx-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) 120px minmax(0,1fr) 56px 76px}.cx-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.95fr) minmax(0,1fr) 118px minmax(0,1.3fr)}.ix-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ix-name{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-hi);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ix-name.addr-fallback{font-weight:500;color:var(--text)}.ix-sub{font-size:9.5px;color:var(--muted);letter-spacing:.02em}.ix-cell,.ix-sub{font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ix-cell{font-size:10.5px;color:var(--text-2);letter-spacing:.03em;min-width:0;font-variant-numeric:tabular-nums}.ix-cell.empty{color:var(--muted)}.ix-cell.num{text-align:right}.ix-cell.openjobs b{color:var(--d-service);font-weight:600}.ix-cell.openjobs.zero b{color:var(--muted);font-weight:400}.ix-roles{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.bldg-page{max-width:920px}.bldg-page h1.addr-title{font-weight:500}.bp-acct-link{cursor:pointer;color:var(--text-2);transition:color .12s}.bp-acct-link:hover{color:var(--d-service)}.bp-addr{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.02em}.bp-addr.unnamed-note{opacity:.8}.bp-section{margin-bottom:28px}.bp-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 20px;display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:40px;column-gap:40px}.bp-contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.bp-contacts .contact-card{margin-bottom:0}.bp-empty-note{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.03em;padding:14px 16px;border:1px dashed var(--line);border-radius:10px}.bp-reserved{gap:10px}.bp-reserved,.ps-hints{display:flex;flex-direction:column}.ps-hints{margin-top:10px;gap:4px}.ps-hint{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:7px 11px;border:1px dashed var(--line);border-radius:6px;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.03em}.ps-hint .ph-freq,.ps-hint .ph-next{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line)}.cu-detail-wrap.with-rail,.customers-wrap.rail-only{grid-template-columns:244px 1fr}.cu-detail-wrap.with-rail{display:grid}.cu-detail-wrap.with-rail .cu-detail-scroll{position:relative;inset:auto;min-width:0}.cu-rail .cr-item .trunc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cu-rail .cr-item.soon{opacity:.6}.cu-rail .cr-item .cr-soon{margin-left:auto;font-family:var(--mono);font-size:7.5px;letter-spacing:.16em;padding:1px 5px;border-radius:3px;border:1px dashed var(--line-2);color:var(--muted);flex-shrink:0}.ctx-card{margin:12px 12px 2px;padding:11px 13px 9px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.ctx-card .xc-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.ctx-card .xc-name{display:block;width:100%;background:none;border:0;padding:0;margin:0 0 7px;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-hi);letter-spacing:-.005em;text-align:left;cursor:pointer}.ctx-card .xc-name:hover{color:var(--d-service)}.ctx-card .xc-kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3.5px 0}.ctx-card .xc-kv span{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.ctx-card .xc-kv b{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--text-2);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-card .xc-kv b.link{cursor:pointer}.ctx-card .xc-kv b.link:hover,.ctx-card .xc-kv b.money{color:var(--d-service)}.ctx-card .xc-kv b .pill{font-size:8.5px}.cc-missing{color:var(--muted);font-style:italic}.cu-main.map-main{padding:0;overflow:hidden;position:relative}.map-stage{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 0,rgba(47,216,200,.05),transparent 60%),var(--bg);overflow:hidden;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-stage:active{cursor:grabbing}.map-base{position:absolute;left:0;top:0;width:1280px;height:880px;transform-origin:0 0;will-change:transform}.map-grid{position:absolute;inset:0;width:100%;height:100%}.metro-label{transform:translate(-50%,-50%);font-family:var(--mono);font-size:11px;letter-spacing:.32em;color:rgba(245,247,250,.3);text-transform:uppercase;white-space:nowrap}.heat-layer,.metro-label{position:absolute;pointer-events:none}.heat-layer{inset:0;mix-blend-mode:screen}.heat-blob{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(232,115,74,.9) 0,rgba(232,115,74,.4) 35%,rgba(232,115,74,0) 70%)}.map-pin{position:absolute;width:30px;height:38px;transform-origin:50% 100%;background:none;border:0;padding:0;cursor:pointer;z-index:4;transition:filter .15s}.map-pin .pin-svg{width:100%;height:100%;display:block;overflow:visible}.map-pin .pin-body{fill:var(--bg-1);stroke:var(--d-service);stroke-width:1.6;filter:drop-shadow(0 0 5px var(--accent-glow));transition:stroke .15s,filter .15s}.map-pin .pin-glyph .pin-flame,.map-pin .pin-glyph rect{fill:var(--d-service);transition:fill .15s}.map-pin.enc-open .pin-body{stroke:var(--fire);filter:drop-shadow(0 0 9px var(--fire-glow))}.map-pin.enc-open .pin-glyph .pin-flame,.map-pin.enc-open .pin-glyph rect{fill:var(--fire)}.map-pin.enc-idle .pin-body{stroke:var(--d-service)}.map-pin.enc-inactive .pin-body{stroke:var(--muted);filter:none;opacity:.85}.map-pin.enc-inactive .pin-glyph .pin-flame,.map-pin.enc-inactive .pin-glyph rect{fill:var(--muted)}.map-pin.cad-annual .pin-body{stroke:var(--d-marketing);filter:drop-shadow(0 0 8px rgba(74,158,255,.6))}.map-pin.cad-annual .pin-glyph .pin-flame,.map-pin.cad-annual .pin-glyph rect{fill:var(--d-marketing)}.map-pin.cad-quarterly .pin-body{stroke:var(--teal);filter:drop-shadow(0 0 8px rgba(47,216,200,.6))}.map-pin.cad-quarterly .pin-glyph .pin-flame,.map-pin.cad-quarterly .pin-glyph rect{fill:var(--teal)}.map-pin.cad-monthly .pin-body{stroke:var(--fire);filter:drop-shadow(0 0 9px var(--fire-glow))}.map-pin.cad-monthly .pin-glyph .pin-flame,.map-pin.cad-monthly .pin-glyph rect{fill:var(--fire)}.map-pin:hover{z-index:7}.map-pin:hover .pin-body{filter:drop-shadow(0 0 11px var(--fire-glow))}.map-pin.pulse .pin-body{animation:pinPulse 2.2s ease-in-out infinite}@keyframes pinPulse{0%,to{filter:drop-shadow(0 0 6px var(--fire-glow))}50%{filter:drop-shadow(0 0 13px var(--fire))}}.map-pin.selected{z-index:8}.map-pin.selected .pin-body{stroke-width:2.2;filter:drop-shadow(0 0 4px var(--fire)) drop-shadow(0 0 14px var(--fire-glow))}.map-pin.spot{z-index:7}.map-pin.spot .pin-body{animation:pinSpot .9s ease-in-out infinite}@keyframes pinSpot{0%,to{filter:drop-shadow(0 0 6px var(--accent-glow));transform:scale(1)}50%{filter:drop-shadow(0 0 14px var(--teal));transform:scale(1.12)}}.map-pin.dimmed{opacity:.45}.map-cluster{position:absolute;width:46px;height:46px;background:none;border:0;padding:0;cursor:pointer;z-index:5;display:grid;place-items:center}.map-cluster .mc-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--teal);background:radial-gradient(circle,rgba(47,216,200,.18),rgba(47,216,200,.04) 70%);box-shadow:0 0 14px rgba(47,216,200,.45),inset 0 0 10px rgba(47,216,200,.25);transition:transform .15s}.map-cluster.has-open .mc-ring{border-color:var(--fire);background:radial-gradient(circle,rgba(232,115,74,.2),rgba(232,115,74,.04) 70%);box-shadow:0 0 16px var(--fire-glow),inset 0 0 10px rgba(232,115,74,.25);animation:pinPulse 2.4s ease-in-out infinite}.map-cluster:hover .mc-ring{transform:scale(1.12)}.map-cluster .mc-num{position:relative;font-family:var(--mono);font-size:15px;font-weight:600;color:var(--text-hi);letter-spacing:-.02em}.map-popup{width:252px;transform-origin:50% 100%;border:1px solid var(--line-2);border-radius:12px;padding:12px 13px 13px;z-index:20;box-shadow:0 18px 44px -16px rgba(0,0,0,.8),0 0 0 1px rgba(47,216,200,.12);cursor:default}.map-popup,.map-popup:after{position:absolute;background:var(--bg-1)}.map-popup:after{content:"";left:50%;bottom:-7px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.map-popup .mp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.map-popup .mp-close{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;width:20px;height:20px;border-radius:5px}.map-popup .mp-close:hover{background:var(--surface-2);color:var(--text-hi)}.map-popup .mp-name{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--text-hi);letter-spacing:-.01em;line-height:1.3}.map-popup .mp-name.addr{font-weight:500;font-size:12.5px}.map-popup .mp-addr{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:2px}.map-popup .mp-acct{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 0 8px;font-family:var(--mono);font-size:11px;color:var(--d-service);cursor:pointer}.map-popup .mp-acct:hover{text-decoration:underline}.map-popup .mp-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:8px 0;border-top:1px solid var(--line)}.map-popup .mp-kv span{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:center}.map-popup .mp-kv b{font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--text-2);text-align:right}.map-popup .mp-kv b.hot{color:var(--fire)}.map-popup .mp-open{width:100%;margin-top:4px;background:var(--accent-dim);border:1px solid rgba(100,217,166,.3);border-radius:8px;padding:8px;font-family:var(--mono);font-size:11px;color:var(--d-service);cursor:pointer;letter-spacing:.02em}.map-popup .mp-open:hover{background:rgba(100,217,166,.16)}.map-legend{position:absolute;left:14px;top:14px;background:rgba(13,15,18,.82);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:11px;padding:11px 13px;z-index:11;min-width:168px}.map-legend .ml-title{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.map-legend .ml-keys{display:flex;flex-direction:column;gap:6px}.map-legend .ml-key{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text-2)}.map-legend .lk{width:11px;height:11px;border-radius:3px;flex-shrink:0}.map-legend .lk.enc-open{background:var(--fire);box-shadow:0 0 8px var(--fire-glow)}.map-legend .lk.enc-idle{background:var(--d-service);box-shadow:0 0 8px var(--accent-glow)}.map-legend .lk.enc-inactive{background:var(--muted)}.map-legend .ml-illus{margin-top:9px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--warn);line-height:1.4}.map-legend .ml-note{margin-top:7px;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;color:var(--muted);opacity:.7;text-transform:uppercase}.map-zoom{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden;z-index:12}.map-zoom button{width:34px;height:34px;background:rgba(13,15,18,.9);border:0;color:var(--text-2);font-size:18px;cursor:pointer;display:grid;place-items:center}.map-zoom button:hover{background:var(--surface-2);color:var(--text-hi)}.map-zoom .mz-reset{font-size:14px}.map-layers{display:flex;flex-direction:column;gap:13px}.map-layers .mctl-group{display:flex;flex-direction:column;gap:7px}.map-layers .mctl-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:7px}.map-layers .mctl-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.prev-tag{font-family:var(--mono);font-size:7.5px;letter-spacing:.14em;padding:1px 5px;border-radius:3px;border:1px dashed rgba(243,201,105,.5);color:var(--warn);background:rgba(243,201,105,.06)}.map-layers .mctl-seg{display:flex;gap:3px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px}.map-layers .mctl-seg button{flex:1;padding:6px 7px;border:0;background:none;border-radius:6px;font-family:var(--sans);font-size:11px;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.map-layers .mctl-seg button.on{background:var(--surface-3);color:var(--text-hi);box-shadow:inset 0 0 0 1px var(--line-2)}.map-layers .mctl-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-family:var(--sans);font-size:11px;color:var(--text-2);cursor:pointer;text-align:left}.map-layers .mctl-toggle .mt-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0;transition:all .15s}.map-layers .mctl-toggle.on{color:var(--text-hi);border-color:rgba(232,115,74,.4)}.map-layers .mctl-toggle.on .mt-dot{background:var(--fire);box-shadow:0 0 8px var(--fire-glow)}.map-layers .mt-mini{font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:2px 7px;border-radius:5px;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer}.map-layers .mt-mini.on{color:var(--d-service);border-color:rgba(100,217,166,.4);background:var(--accent-dim)}.map-layers .mctl-slider{width:100%;accent-color:var(--fire);cursor:pointer}.map-layers .mctl-slider:disabled{opacity:.4;cursor:not-allowed}.map-layers .mctl-scrub-meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--muted)}.map-layers .mctl-scrub-meta b{color:var(--text-2)}.map-clear{width:100%;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);cursor:pointer}.map-clear:hover{color:var(--text-hi);border-color:var(--line-2)}.fp-block{padding:13px 18px;border-bottom:1px dashed var(--line)}.fp-block .fp-head{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.fp-row{display:grid;grid-template-columns:1fr 70px auto;gap:9px;align-items:center;padding:3.5px 0;cursor:default}.fp-row:hover .fp-name{color:var(--text-hi)}.fp-row:hover .fp-fill{background:var(--fire);box-shadow:0 0 8px var(--fire-glow)}.fp-name{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-bar{height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.fp-fill{display:block;height:100%;background:var(--d-service);box-shadow:0 0 6px var(--accent-glow);transition:width .25s,background .15s}.fp-num{font-family:var(--mono);font-size:11px;color:var(--text-hi);font-variant-numeric:tabular-nums;min-width:16px;text-align:right}.map-leaflet{position:absolute;inset:0;z-index:0;background:#0b0d10}.leaflet-container{background:#0b0d10;font-family:var(--mono);outline:none}.leaflet-container a{color:var(--text-2)}.leaflet-control-attribution{background:rgba(13,15,18,.72)!important;color:var(--muted)!important;font-family:var(--mono)!important;font-size:9px!important;letter-spacing:.02em;padding:1px 6px!important}.leaflet-control-attribution a{color:var(--text-2)!important}.sf-cluster,.sf-pin{background:transparent!important;border:0!important}.sf-cluster .map-cluster,.sf-pin .map-pin{position:absolute;inset:0}.map-main .map-legend,.map-main .map-zoom{z-index:1200}.leaflet-popup.sf-popup .leaflet-popup-content-wrapper{background:var(--bg-1);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 18px 44px -16px rgba(0,0,0,.85),0 0 0 1px rgba(47,216,200,.1);color:var(--text)}.leaflet-popup.sf-popup .leaflet-popup-content{margin:12px 13px;width:auto!important;line-height:1.4}.leaflet-popup.sf-popup .leaflet-popup-tip{background:var(--bg-1);border:1px solid var(--line-2);box-shadow:none}.leaflet-popup.sf-popup a.leaflet-popup-close-button{color:var(--muted);top:7px;right:7px}.leaflet-popup.sf-popup a.leaflet-popup-close-button:hover{color:var(--text-hi)}.sf-popup .mp-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sf-popup .mp-name{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--text-hi);letter-spacing:-.01em}.sf-popup .mp-name.addr{font-weight:500;font-size:12.5px}.sf-popup .mp-addr{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:2px}.sf-popup .mp-acct{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 0 8px;font-family:var(--mono);font-size:11px;color:var(--d-service);cursor:pointer}.sf-popup .mp-acct:hover{text-decoration:underline}.sf-popup .mp-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:8px 0;border-top:1px solid var(--line)}.sf-popup .mp-kv span{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:center}.sf-popup .mp-kv b{font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--text-2);text-align:right}.sf-popup .mp-kv b.hot{color:var(--fire)}.sf-popup .mp-open{width:100%;margin-top:4px;background:var(--accent-dim);border:1px solid rgba(100,217,166,.3);border-radius:8px;padding:8px;font-family:var(--mono);font-size:11px;color:var(--d-service);cursor:pointer;letter-spacing:.02em}.sf-popup .mp-open:hover{background:rgba(100,217,166,.16)}.sf-heat-circle{filter:blur(10px)}.leaflet-pane.leaflet-sfHeat-pane{mix-blend-mode:screen}.la-rl-segmented,.lead-mobile-actions{display:none}@media (max-width:640px){.leads-shell,body,html{overflow-x:hidden}.leads-shell{width:100%!important;max-width:100vw;height:100dvh!important;grid-template-rows:auto 1fr!important}
  /* !important is required on .leads-topbar: the <header> sets display:flex
     INLINE, which a plain rule can't beat. Modulebar stays visible (Part 3). */.leads-shell .leads-topbar{display:none!important}.leads-shell .modulebar{min-height:38px}.leads-shell .modulebar .module-switcher .ms-context,.leads-shell .modulebar .module-switcher .ms-name,.leads-shell .modulebar .module-switcher .ms-sep{display:none}.leads-shell input,.leads-shell textarea{font-size:16px}.lead-tab-strip{position:sticky;top:0;z-index:20;background:var(--bg-1)}.lead-tab-strip .lts-new-lead,.lead-tab-strip .lts-search,.lt-tab-mobile-hidden{display:none}.lead-mobile-actions{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--bg-1)}.lead-mobile-actions .lts-search{flex:1;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.lead-mobile-actions .lts-search svg{opacity:.6;flex-shrink:0}.lead-mobile-actions .lts-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font:inherit;font-size:16px}.lead-mobile-actions .lts-search input::-moz-placeholder{color:var(--muted)}.lead-mobile-actions .lts-search input::placeholder{color:var(--muted)}.lead-mobile-actions .lts-new-lead{flex-shrink:0}.la-body{grid-template-columns:1fr;gap:0;padding:12px 12px 28px}.la-today{display:none}.la-list{max-width:none}.lead-lifecycle-strip{flex-wrap:nowrap;overflow-x:auto;gap:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lead-lifecycle-strip::-webkit-scrollbar{display:none}.lead-lifecycle-strip .lc-chip{flex:0 0 auto}.lead-lifecycle-strip .lls-segmented,.lead-lifecycle-strip .lls-spacer{display:none}.la-rl-segmented{display:inline-flex;margin-left:auto}.lead-board .lead-card{display:flex;flex-direction:column;align-items:stretch;gap:6px}.la-with-rail .lead-card .lc-line2 .dot,.la-with-rail .lead-card .lc-line2 .src,.lead-board .lead-card .lc-elapsed,.lead-board .lead-card .lc-tier{display:none}.la-with-rail .lead-card .lc-name{font-size:15px}.lead-board-meta{flex-wrap:wrap;row-gap:4px}.lead-board-body,.lead-board-meta{padding-left:12px;padding-right:12px}.lead-board:not(.la-with-rail) .lead-card .lc-body{order:0}.lead-board:not(.la-with-rail) .lead-card .lc-bot-summary{order:1}.lead-board:not(.la-with-rail) .lead-card .lc-claim-btn{order:2;width:100%;padding:11px;font-size:14px;background:var(--fire);color:#fff;border-color:var(--fire)}.lead-board:not(.la-with-rail) .lead-card .lc-claim-btn:hover:not(:disabled){background:var(--fire-2,var(--fire));color:#fff}.lead-detail{display:flex;flex-direction:column}.ld-col.left,.ld-col.right{display:none}.ld-col.center{flex:1;min-height:0;border-left:none;border-right:none}.ld-timeline-head{padding:10px 14px}.ld-timeline-head h2{font-size:15px}.ld-timeline-head .filters{display:none}.ld-timeline{padding:12px 14px}.ld-tag-strip{padding-left:14px;padding-right:14px}.ld-compose{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.ldm-compose-trigger{flex-shrink:0;display:flex;align-items:center;gap:10px;width:100%;cursor:text;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border:none;border-top:1px solid var(--line);background:var(--bg-1);text-align:left}.ldm-trigger-chan{flex-shrink:0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--leads);border:1px solid var(--leads);border-radius:5px;padding:3px 8px}.ldm-trigger-text{flex:1;color:var(--muted);font-size:14px}.ldm-trigger-go{flex-shrink:0;font-size:13px;font-weight:600;color:var(--leads)}.ldm-compose-backdrop{position:fixed;inset:0;z-index:120;background:var(--bg);display:flex;flex-direction:column}.ldm-compose-sheet{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.ldm-compose-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.ldm-compose-title{font-size:15px;font-weight:600;color:var(--text-hi)}.ldm-compose-close{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;color:var(--text-2);padding:4px 8px}.ldm-compose-body{flex:1;min-height:0;flex-direction:column;align-items:stretch;gap:12px;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-top:none}.ldm-compose-body .channel-pick{flex-shrink:0}.ldm-compose-body textarea{flex:1;min-height:40vh;width:100%;resize:none}.ldm-compose-body .ld-call-hint{flex:1}.ldm-compose-body .ld-compose-action{flex-shrink:0}.ldm-compose-body .send-btn{width:100%;padding:13px;font-size:15px}.ldm-header{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px 14px 10px;border-bottom:1px solid var(--line);background:var(--bg-1)}.ldm-bar{display:flex;align-items:center;justify-content:space-between}.ldm-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--text-2);font-size:13px;padding:4px 2px 4px 0}.ldm-actions-btn,.ldm-back:hover{color:var(--text-hi)}.ldm-actions-btn{font-size:13px;padding:6px 13px;cursor:pointer;border:1px solid var(--line-2);border-radius:7px;background:var(--surface)}.ldm-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ldm-name{font-size:18px;font-weight:600;color:var(--text-hi)}.ldm-phone{font-family:var(--mono);font-size:13px;color:var(--text-2)}.ldm-nextstep{display:flex;flex-direction:column;gap:3px;padding-top:4px}.ldm-nextstep-label{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-weight:600}.ldm-nextstep-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ldm-nextstep-title{font-size:13.5px;font-weight:600;color:var(--text-hi)}.ldm-nextstep .due-date{font-size:12px}.ldm-nextstep .due-date.tone-overdue{color:var(--bad);font-weight:600}.ldm-nextstep .due-date.tone-urgent{color:var(--t4);font-weight:600}.ldm-nextstep .due-date.tone-snoozed{color:var(--warn);font-style:italic}.ldm-nextstep .due-date.tone-distant,.ldm-nextstep .due-date.tone-normal,.ldm-nextstep .due-date.tone-pending{color:var(--text-2)}.ldm-details-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 0 2px;cursor:pointer;background:none;border:none;color:var(--text-2);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ldm-details{padding-top:4px}.ldm-sheet-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.5);display:flex;align-items:flex-end}.ldm-sheet{width:100%;display:flex;flex-direction:column;gap:6px;padding:6px 14px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top-left-radius:16px;border-top-right-radius:16px;border-top:1px solid var(--line)}.ldm-sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--line-2);margin:6px auto 8px}.ldm-sheet-btn{width:100%;text-align:left;cursor:pointer;padding:14px;font-size:14.5px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text-hi)}.ldm-sheet-btn:hover:not(:disabled){background:var(--surface-3)}.ldm-sheet-btn:disabled{opacity:.42;cursor:not-allowed}.ldm-sheet-btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.ldm-sheet-sep{height:1px;background:var(--line);margin:4px 0}.ldm-sheet-cancel{width:100%;cursor:pointer;margin-top:2px;padding:12px;font-size:14px;border:none;border-radius:10px;background:transparent;color:var(--text-2)}}[data-module=jobs]{--jb:#F3C969;--jb-2:#FBDD8C;--jb-glow:rgba(243,201,105,0.42);--jb-dim:rgba(243,201,105,0.10);--info-2:#6BB1FF;--block:#EF5A5A;--block-glow:rgba(239,90,90,0.40)}.jb-detail{grid-area:main;display:flex;flex-direction:column;height:100%;min-height:0;background:radial-gradient(1100px 520px at 18% -12%,rgba(243,201,105,.06) 0,transparent 52%),var(--bg)}.jb-phaserail{align-items:stretch;gap:0;padding:13px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#121519,#0E1115);z-index:6}.jb-phase,.jb-phaserail{display:flex;position:relative}.jb-phase{flex:1;align-items:center;gap:11px;padding-right:14px}.jb-phase:not(:last-child):after{content:"";position:absolute;right:9px;top:50%;width:16px;height:1.5px;background:var(--line-2);transform:translateY(-50%)}.jb-phase .ph-node{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--surface-2);border:1.5px solid var(--line-2);color:var(--muted);transition:all .2s}.jb-phase .ph-text{min-width:0}.jb-phase .ph-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.jb-phase .ph-label,.jb-phase .ph-sub{font-family:var(--mono);white-space:nowrap}.jb-phase .ph-sub{font-size:9px;letter-spacing:.08em;color:var(--line-2);margin-top:2px}.jb-phase.done .ph-node{background:rgba(100,217,166,.12);border-color:rgba(100,217,166,.5);color:var(--ok)}.jb-phase.done .ph-label{color:var(--text-2)}.jb-phase.done .ph-sub{color:var(--muted)}.jb-phase.done:not(:last-child):after{background:rgba(100,217,166,.4)}.jb-phase.current .ph-node{background:radial-gradient(120% 120% at 30% 20%,var(--jb-2) 0,var(--jb) 60%,#B98A23 100%);border-color:var(--jb);color:#1a1205;box-shadow:0 0 0 4px var(--jb-dim),0 0 16px -2px var(--jb-glow)}.jb-phase.current .ph-label{color:var(--jb);font-weight:600}.jb-phase.current .ph-sub{color:var(--text-2)}.jb-phase.current.blocked .ph-node{background:radial-gradient(120% 120% at 30% 20%,#FF8A8A 0,var(--block) 60%,#9b2b2b 100%);border-color:var(--block);color:#fff;box-shadow:0 0 0 4px var(--block-glow),0 0 16px -2px var(--block-glow);animation:jbPhasePulse 2.4s ease-in-out infinite}.jb-phase.current.blocked .ph-label{color:var(--block)}@keyframes jbPhasePulse{50%{box-shadow:0 0 0 6px rgba(239,90,90,.08),0 0 18px -2px var(--block-glow)}}.jb-phase.future{opacity:.5}.jb-cols{flex:1;min-height:0;display:grid;grid-template-columns:272px 1fr 312px}@media (max-width:1240px){.jb-cols{grid-template-columns:232px 1fr 256px}.jb-center-inner{padding:20px 22px 64px}}.jb-rail{overflow:auto;background:var(--bg-1)}.jb-rail::-webkit-scrollbar{width:8px}.jb-rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.jb-rail.left{border-right:1px solid var(--line)}.jb-rail.right{border-left:1px solid var(--line)}.jb-center{overflow:auto;min-width:0}.jb-center::-webkit-scrollbar{width:10px}.jb-center::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.jb-rail .cr-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 11px 16px;border-bottom:1px solid var(--line)}.jb-rail .cr-head .cr-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.jb-rail .cr-head .cr-id{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--jb)}.jb-ctx-identity{padding:15px 16px 14px;border-bottom:1px solid var(--line)}.jb-ctx-identity .ci-eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.jb-ctx-identity .ci-account{font-size:16px;font-weight:600;color:var(--text-hi);letter-spacing:-.01em;line-height:1.25}.jb-ctx-identity .ci-job{font-size:12.5px;color:var(--text-2);margin-top:3px;line-height:1.35}.jb-ctx-section{padding:13px 16px 12px;border-bottom:1px solid var(--line)}.jb-ctx-section .cs-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.jb-kv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0}.jb-kv .k{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.jb-kv .v{font-size:12px;color:var(--text-hi);font-weight:500;text-align:right;min-width:0}.jb-kv .v.addr{font-family:var(--sans);font-size:11.5px;color:var(--text-2);line-height:1.4;font-weight:400}.jb-kv .v .mono{font-family:var(--mono);font-size:11px}.jb-worktype{display:flex;gap:6px;flex-wrap:wrap}.jb-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:5px;background:var(--jb-dim);color:var(--jb);border:1px solid rgba(243,201,105,.34)}.jb-tag.system{background:rgba(74,158,255,.08);color:var(--info-2);border-color:rgba(74,158,255,.32)}.jb-techchip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;background:var(--surface);border:1px solid var(--line);width:100%}.jb-techchip .tc-av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6f7f5a,#4a5639);flex-shrink:0}.jb-techchip .tc-name{font-size:12px;color:var(--text-hi);font-weight:500}.jb-techchip .tc-edit{margin-left:auto;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;color:var(--muted)}.jb-techchip.unset{border-style:dashed}.jb-techchip.unset .tc-av{background:var(--surface-3);color:var(--muted)}.jb-prov{display:flex;flex-direction:column;gap:0}.jb-prov-step{position:relative;display:flex;align-items:center;gap:11px;padding:7px 0 7px 4px}.jb-prov-step .pv-rail{position:absolute;left:9px;top:0;bottom:0;width:1.5px;background:var(--line-2)}.jb-prov-step:first-child .pv-rail{top:50%}.jb-prov-step:last-child .pv-rail{bottom:50%}.jb-prov-step .pv-dot{width:11px;height:11px;border-radius:50%;background:var(--surface-3);border:1.5px solid var(--line-2);position:relative;z-index:1;flex-shrink:0}.jb-prov-step.cur .pv-dot{background:var(--jb);border-color:var(--jb);box-shadow:0 0 8px var(--jb-glow)}.jb-prov-step .pv-body{min-width:0;flex:1}.jb-prov-step .pv-k{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.jb-prov-step .pv-v{font-size:12px;color:var(--text-2);font-weight:500;display:flex;align-items:center;gap:4px}.jb-prov-step.cur .pv-v{color:var(--text-hi)}.jb-prov-step.link .pv-v{cursor:pointer}.jb-prov-step.link .pv-v:hover{color:var(--jb)}.jb-prov-step .pv-ext{font-size:10px;color:var(--muted)}.jb-center-inner{padding:26px 40px 76px;max-width:1180px}@media (max-width:1240px){.jb-center-inner{padding:22px 26px 64px}}.jb-chead{margin-bottom:20px}.jb-chead .ch-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:9px}.jb-chead .ch-eyebrow b{color:var(--jb);font-weight:600}.jb-chead .ch-eyebrow .sep{color:var(--line-2)}.jb-chead h1{margin:0;font-size:23px;font-weight:600;letter-spacing:-.015em;color:var(--text-hi);line-height:1.2}.jb-chead .ch-subrow{display:flex;align-items:center;gap:9px;margin-top:11px;flex-wrap:wrap}.jb-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2)}.jb-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}.jb-pill.gold{color:var(--jb);background:var(--jb-dim);border-color:rgba(243,201,105,.34)}.jb-pill.gold:before{background:var(--jb);box-shadow:0 0 6px var(--jb-glow)}.jb-pill.live{color:var(--ok);background:rgba(100,217,166,.1);border-color:rgba(100,217,166,.38)}.jb-pill.live:before{background:var(--ok);box-shadow:0 0 6px var(--ok);animation:jbpulse 2s ease-in-out infinite}.jb-pill.blocked{color:var(--block);background:rgba(239,90,90,.1);border-color:rgba(239,90,90,.4)}.jb-pill.blocked:before{background:var(--block);box-shadow:0 0 6px var(--block-glow)}.jb-pill.plain:before{display:none}@keyframes jbpulse{50%{opacity:.45}}.jb-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px;margin:34px 0 16px}.jb-section-label .sl-rule{flex:1;height:1px;background:var(--line)}.jb-section-label .sl-count{font-family:var(--mono);font-size:10px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 7px}.jb-gate{border:1px solid rgba(239,90,90,.42);border-radius:var(--radius-lg);background:radial-gradient(560px 180px at 12% -30%,rgba(239,90,90,.1) 0,transparent 60%),linear-gradient(180deg,#1a1518 0,var(--surface) 70%);overflow:hidden;box-shadow:0 0 0 1px rgba(239,90,90,.08),0 20px 50px -28px rgba(0,0,0,.8)}.jb-gate-bar{display:flex;align-items:center;gap:12px;padding:13px 18px;background:linear-gradient(180deg,rgba(239,90,90,.16),rgba(239,90,90,.06));border-bottom:1px solid rgba(239,90,90,.32)}.jb-gate-bar .gb-lock{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:rgba(239,90,90,.16);border:1px solid rgba(239,90,90,.45);color:var(--block)}.jb-gate-bar .gb-text{min-width:0;flex:1}.jb-gate-bar .gb-kicker{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--block);font-weight:600}.jb-gate-bar .gb-title{font-size:14px;font-weight:600;color:var(--text-hi);margin-top:2px}.jb-gate-bar .gb-counter{margin-left:auto;flex-shrink:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--block);padding:5px 11px;border-radius:999px;background:rgba(239,90,90,.1);border:1px solid rgba(239,90,90,.4)}.jb-gate-body{padding:16px 18px 18px}.jb-gate-intro{font-size:12.5px;color:var(--text-2);line-height:1.5;margin:0 0 15px}.jb-slot{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px dashed var(--line-2);border-radius:10px;background:rgba(255,255,255,.012)}.jb-slot+.jb-slot{margin-top:9px}.jb-slot .sl-icon{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.jb-slot .sl-body{flex:1;min-width:0}.jb-slot .sl-role{font-size:13px;font-weight:600;color:var(--text-hi);display:flex;align-items:center;gap:8px}.jb-slot .sl-req{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--block);padding:1px 5px;border-radius:3px;background:rgba(239,90,90,.1);border:1px solid rgba(239,90,90,.32)}.jb-slot .sl-hint{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);margin-top:3px}.jb-slot .sl-add{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--text-hi);padding:7px 13px;border-radius:8px;background:var(--surface-3);border:1px solid var(--line-2);cursor:pointer;transition:all .14s}.jb-slot .sl-add:hover{border-color:var(--jb);color:var(--jb);background:var(--jb-dim)}.jb-slot .sl-add .plus{font-size:14px;line-height:1}.jb-contact{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.jb-contact+.jb-contact{margin-top:10px}.jb-contact .cn-av{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f5b6b,#313a47)}.jb-contact .cn-body{flex:1;min-width:0}.jb-contact .cn-name{font-size:13px;font-weight:600;color:var(--text-hi)}.jb-contact .cn-meta{font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--muted);margin-top:2px}.jb-contact .cn-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(100,217,166,.14);color:var(--ok);border:1px solid rgba(100,217,166,.4)}[data-module=jobs] .role-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;padding:2px 7px;border-radius:4px;font-weight:500;border:1px solid var(--line)}[data-module=jobs] .role-chip.manager{color:var(--info-2);background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.35)}[data-module=jobs] .role-chip.billing{color:var(--warn);background:rgba(243,201,105,.08);border-color:rgba(243,201,105,.35)}[data-module=jobs] .role-chip.site{color:var(--ok);background:rgba(100,217,166,.1);border-color:rgba(100,217,166,.38)}.jb-gate-foot{display:flex;align-items:center;gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.jb-schedule-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:13px;font-weight:600;padding:11px 20px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:not-allowed}.jb-schedule-btn .lock{color:var(--block)}.jb-schedule-btn.ready{background:linear-gradient(180deg,var(--jb-2) 0,var(--jb) 100%);color:#1a1205;border-color:#B98A23;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -6px var(--jb-glow)}.jb-gate-foot .gf-note{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);line-height:1.5;max-width:280px}.jb-gate-foot .gf-note b{color:var(--block);font-weight:600}.jb-sunk{opacity:.68;transition:opacity .15s ease}.jb-sunk:focus-within,.jb-sunk:hover{opacity:1}.jb-section-label .sl-cleared{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:none;color:var(--ok)}.jb-section-label .sl-cleared svg{width:11px;height:11px}.jb-sheet{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.jb-sheet-cat{border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.jb-sheet-cat-head{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.jb-sheet-field{display:grid;grid-template-columns:1fr minmax(180px,300px) auto;align-items:center;gap:14px;padding:12px 16px}.jb-sheet-field+.jb-sheet-field{border-top:1px solid var(--line)}.jb-sheet-field .sf-head{display:flex;align-items:center;gap:8px;min-width:0}.jb-sheet-field .sf-label{font-size:13px;color:var(--text-hi);font-weight:500}.jb-sheet-field .sf-req{font-family:var(--mono);font-size:8.5px;letter-spacing:.07em;padding:2px 6px;border-radius:5px;flex-shrink:0}.jb-sheet-field .sf-req.required{color:var(--jb);background:var(--jb-dim)}.jb-sheet-field .sf-req.sometimes{color:var(--muted);background:var(--surface-3)}.jb-sheet-field .sf-dot{width:15px;height:15px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.jb-sheet-field .sf-dot.ok{color:var(--ok)}.jb-sheet-field .sf-dot.need:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--jb);box-shadow:0 0 6px var(--jb-glow)}.jb-sheet-field .sf-control{min-width:0}.jb-sheet-field .sf-ro{font-size:12.5px;color:var(--text-2)}.jb-sheet-field .sf-na{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-style:italic}.jb-sheet-field .sf-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end}.jb-sheet-field .sf-linkbtn{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);background:transparent;border:0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.jb-sheet-field .sf-linkbtn:hover:not(:disabled){color:var(--text-2)}.jb-sheet-field .sf-linkbtn:disabled{opacity:.5;cursor:default}@media (max-width:720px){.jb-sheet-field{grid-template-columns:1fr;gap:8px}.jb-sheet-field .sf-foot{justify-content:flex-start}}.jb-softnote{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--text-2);line-height:1.5;padding:9px 13px;border-radius:9px;background:rgba(243,201,105,.05);border:1px solid rgba(243,201,105,.22);margin-bottom:14px}.jb-softnote .sn-ico{color:var(--jb);flex-shrink:0}.jb-softnote b{color:var(--jb);font-weight:600}.jb-flag{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.jb-flag+.jb-flag{margin-top:9px}.jb-flag .fl-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.jb-flag.done{border-color:rgba(100,217,166,.28)}.jb-flag.done .fl-mark{background:rgba(100,217,166,.12);border-color:rgba(100,217,166,.45);color:var(--ok)}.jb-flag.unset{border-style:dashed}.jb-flag .fl-body{min-width:0}.jb-flag .fl-name{font-size:13.5px;font-weight:600;color:var(--text-hi)}.jb-flag .fl-sub{letter-spacing:.03em;color:var(--muted);margin-top:3px}.jb-flag .fl-sub,.jb-flagpill{font-family:var(--mono);font-size:10px}.jb-flagpill{display:inline-flex;align-items:center;gap:6px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:6px;font-weight:500;border:1px solid var(--line);justify-self:end}.jb-flagpill:before{content:"";width:6px;height:6px;border-radius:50%}.jb-flagpill.done{color:var(--ok);background:rgba(100,217,166,.1);border-color:rgba(100,217,166,.4)}.jb-flagpill.done:before{background:var(--ok)}.jb-flagpill.needed{color:var(--warn);background:rgba(243,201,105,.08);border-color:rgba(243,201,105,.4)}.jb-flagpill.needed:before{background:var(--warn);box-shadow:0 0 6px var(--warn)}.jb-flagpill.unset{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.jb-flagpill.unset:before{background:var(--muted)}.jb-owner{display:inline-flex;align-items:center;gap:7px;justify-self:end;min-width:130px;justify-content:flex-end}.jb-owner .ow-av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6a6275,#443e4d);flex-shrink:0}.jb-owner .ow-name{font-size:11.5px;color:var(--text-2);white-space:nowrap}.jb-owner .ow-role{font-size:8.5px;color:var(--muted)}.jb-assign,.jb-owner .ow-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.jb-assign{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--jb);padding:5px 10px;border-radius:7px;background:var(--jb-dim);border:1px dashed rgba(243,201,105,.45);cursor:pointer;transition:all .14s;justify-self:end}.jb-assign:hover{background:rgba(243,201,105,.16);border-style:solid}.jb-activity{margin-top:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.jb-activity-head{display:flex;align-items:center;gap:9px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--bg-1)}.jb-activity-head .ah-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.jb-activity-head .ah-live{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--muted)}.jb-act{display:flex;align-items:flex-start;gap:12px;padding:11px 16px}.jb-act+.jb-act{border-top:1px dashed var(--line)}.jb-act .ac-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--muted)}.jb-act .ac-dot.gold{background:var(--jb);box-shadow:0 0 6px var(--jb-glow)}.jb-act .ac-dot.ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.jb-act .ac-body{flex:1;min-width:0}.jb-act .ac-text{font-size:12.5px;color:var(--text);line-height:1.45}.jb-act .ac-text b{color:var(--text-hi);font-weight:600}.jb-act .ac-meta{font-size:9.5px;letter-spacing:.06em;margin-top:3px}.jb-act .ac-meta,.jb-act .ac-time{font-family:var(--mono);color:var(--muted)}.jb-act .ac-time{font-size:10px;flex-shrink:0;white-space:nowrap}.jb-rail.right .cr-head{padding:14px 16px 11px}.jb-stat-card{margin:14px 14px 0;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.jb-stat-card .sc-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.jb-stat-card.gate.blocked{border-color:rgba(239,90,90,.4);background:linear-gradient(180deg,rgba(239,90,90,.06) 0,var(--surface) 70%)}.jb-stat-card.gate.cleared{border-color:rgba(100,217,166,.34);background:linear-gradient(180deg,rgba(100,217,166,.05) 0,var(--surface) 70%)}.jb-gate-status{display:flex;align-items:center;gap:11px}.jb-gate-status .gs-ring{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:600}.jb-gate-status.blocked .gs-ring{background:rgba(239,90,90,.12);border:2px solid var(--block);color:var(--block)}.jb-gate-status.cleared .gs-ring{background:rgba(100,217,166,.12);border:2px solid var(--ok);color:var(--ok)}.jb-gate-status .gs-text{min-width:0}.jb-gate-status .gs-title{font-size:13px;font-weight:600;color:var(--text-hi)}.jb-gate-status.blocked .gs-title{color:var(--block)}.jb-gate-status.cleared .gs-title{color:var(--ok)}.jb-gate-status .gs-sub{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);margin-top:2px}.jb-pips{display:flex;gap:6px;margin-top:12px}.jb-pip{flex:1;height:4px;border-radius:2px;background:var(--surface-3)}.jb-pip.on{background:var(--ok);box-shadow:0 0 6px rgba(100,217,166,.5)}.jb-pip.miss{background:rgba(239,90,90,.5)}.jb-flagcount{display:flex;align-items:baseline;gap:8px}.jb-flagcount .fc-num{font-family:var(--mono);font-size:34px;font-weight:500;letter-spacing:-.02em;color:var(--text-hi);line-height:1}.jb-flagcount .fc-of{font-family:var(--mono);font-size:13px;color:var(--muted)}.jb-flagcount.warn .fc-num{color:var(--warn)}.jb-flag-breakdown{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.jb-fb{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--text-2);display:inline-flex;align-items:center;gap:5px}.jb-fb .fb-dot{width:7px;height:7px;border-radius:50%}.jb-fb .fb-dot.done{background:var(--ok)}.jb-fb .fb-dot.needed{background:var(--warn)}.jb-fb .fb-dot.unset{background:var(--muted)}.jb-value{font-family:var(--mono);font-size:30px;font-weight:500;letter-spacing:-.01em;color:var(--text-hi);line-height:1}.jb-value-sub{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);margin-top:8px}.jb-value-sub b{color:var(--jb)}.jb-stat-card .sc-kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line)}.jb-stat-card .sc-kv:last-child{border-bottom:0}.jb-stat-card .sc-kv .k{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.jb-stat-card .sc-kv .v{font-size:12px;color:var(--text-hi);font-weight:500}.jb-stat-card .sc-kv .v.mono{font-family:var(--mono);font-size:11px}.jb-stat-card .sc-kv .v.ok{color:var(--ok)}.jb-stat-card .sc-kv .v.warn{color:var(--warn)}.jb-stat-card .sc-kv .v.muted{color:var(--muted)}.jb-lens-switch{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.jb-lens-switch button{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;cursor:pointer;padding:6px 13px;border-radius:7px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--text-2);transition:all .14s}.jb-lens-switch button:hover{color:var(--text-hi)}.jb-lens-switch button .ls-ico{opacity:.7}.jb-lens-switch button.active{background:linear-gradient(180deg,#22262E,#1A1D22);color:var(--text-hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.jb-lens-switch button.active.field .ls-ico{color:var(--info-2);opacity:1}.jb-lens-switch button.active.office .ls-ico{color:var(--jb);opacity:1}.jb-lens-banner{display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:11px;margin-bottom:20px;border:1px solid var(--line);background:var(--surface)}.jb-lens-banner .lb-ico{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:grid;place-items:center}.jb-lens-banner.field .lb-ico{background:rgba(74,158,255,.1);border:1px solid rgba(74,158,255,.35);color:var(--info-2)}.jb-lens-banner.office .lb-ico{background:var(--jb-dim);border:1px solid rgba(243,201,105,.35);color:var(--jb)}.jb-lens-banner .lb-text{display:flex;flex-direction:column;min-width:0}.jb-lens-banner .lb-text .lb-title{font-size:13px;font-weight:600;color:var(--text-hi)}.jb-lens-banner .lb-text .lb-sub{font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--muted);margin-top:2px}.jb-task{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.jb-task+.jb-task{margin-top:8px}.jb-task .tk-box{width:20px;height:20px;border-radius:6px;flex-shrink:0;border:1.5px solid var(--line-2);display:grid;place-items:center;color:transparent}.jb-task.done .tk-box{background:rgba(100,217,166,.14);border-color:var(--ok);color:var(--ok)}.jb-task .tk-name{font-size:13px;color:var(--text-hi);font-weight:500;flex:1}.jb-task.done .tk-name{color:var(--text-2)}.jb-task .tk-meta{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted)}.jb-cardgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jb-infocard{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:14px 15px}.jb-infocard .ic-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.jb-infocard .ic-big{font-size:15px;font-weight:600;color:var(--text-hi);line-height:1.3}.jb-infocard .ic-sub{font-size:11.5px;color:var(--text-2);margin-top:4px;line-height:1.4}.jb-infocard .ic-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0}.jb-infocard .ic-row .k{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.jb-infocard .ic-row .v{font-size:12px;color:var(--text-hi);font-weight:500}.jb-infocard.span2{grid-column:span 2}.jb-ready-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}.jb-ready-row:last-child{border-bottom:0}.jb-ready-row .rr-name{font-size:12.5px;color:var(--text-hi);font-weight:500;flex:1}.jb-ready-row .rr-status{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.jb-ready-row .rr-status.ok{color:var(--ok)}.jb-ready-row .rr-status.wait{color:var(--warn)}.jb-ready-row .rr-status.no{color:var(--muted)}.jb-ready-row .rr-ico{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.jb-ready-row .rr-ico.ok{background:rgba(100,217,166,.12);color:var(--ok)}.jb-ready-row .rr-ico.wait{background:rgba(243,201,105,.1);color:var(--warn)}.jb-ready-row .rr-ico.no{background:var(--surface-2);color:var(--muted)}.jb-surface{grid-area:main;height:100%;min-height:0;display:flex;flex-direction:column;background:radial-gradient(1100px 520px at 18% -12%,rgba(243,201,105,.05) 0,transparent 52%),var(--bg)}[data-module=jobs] .module-menu .mm-item.is-jobs{--mm-color:var(--jb);--mm-color-rgb:243,201,105}.jb-phasebar{gap:4px 0;flex-wrap:wrap;padding:12px 16px;margin:6px 0 28px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.jb-pb-step,.jb-phasebar{display:flex;align-items:center}.jb-pb-step{gap:8px;padding-right:10px;position:relative}.jb-pb-step:not(:last-child):after{content:"";width:14px;height:1.5px;background:var(--line-2);margin-left:2px}.jb-pb-node{width:19px;height:19px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:600;background:var(--surface-2);border:1.5px solid var(--line-2)}.jb-pb-label,.jb-pb-node{font-family:var(--mono);font-size:9px;color:var(--muted)}.jb-pb-label{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.jb-pb-step.done .jb-pb-node{background:rgba(100,217,166,.12);border-color:rgba(100,217,166,.5);color:var(--ok)}.jb-pb-step.done .jb-pb-label{color:var(--text-2)}.jb-pb-step.done:not(:last-child):after{background:rgba(100,217,166,.4)}.jb-pb-step.current .jb-pb-node{background:radial-gradient(120% 120% at 30% 20%,var(--jb-2) 0,var(--jb) 60%,#B98A23 100%);border-color:var(--jb);color:#1a1205;box-shadow:0 0 0 3px var(--jb-dim)}.jb-pb-step.current.ready .jb-pb-node{background:radial-gradient(120% 120% at 30% 20%,#D9BBFF 0,#C79BFF 60%,#7d52c4 100%);border-color:#C79BFF;box-shadow:0 0 0 3px rgba(199,155,255,.18)}.jb-pb-step.current.ready .jb-pb-label{color:#C79BFF}.jb-pb-step.current .jb-pb-label{color:var(--jb);font-weight:600}.jb-pb-step.future{opacity:.5}.jb-pb-arc{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--muted);padding-left:12px}.jb-pb-arc b{color:var(--text-2)}.jb-phasepill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:4px 9px;border-radius:6px;border:1px solid var(--line);white-space:nowrap}.jb-phasepill:before{content:"";width:6px;height:6px;border-radius:50%}.jb-phasepill.signed{color:var(--text-2);background:var(--surface-2);border-color:var(--line)}.jb-phasepill.signed:before{background:var(--muted)}.jb-phasepill.gate{color:var(--jb);background:var(--jb-dim);border-color:rgba(243,201,105,.4)}.jb-phasepill.gate:before{background:var(--jb);box-shadow:0 0 6px var(--jb-glow)}.jb-phasepill.gate.blocked{color:var(--block);background:rgba(239,90,90,.1);border-color:rgba(239,90,90,.45)}.jb-phasepill.gate.blocked:before{background:var(--block);box-shadow:0 0 6px var(--block-glow)}.jb-phasepill.ready{color:#C79BFF;background:rgba(199,155,255,.08);border-color:rgba(199,155,255,.42)}.jb-phasepill.ready:before{background:#C79BFF;box-shadow:0 0 6px rgba(199,155,255,.6)}.jb-phasepill.scheduled{color:var(--info-2);background:rgba(74,158,255,.08);border-color:rgba(74,158,255,.4)}.jb-phasepill.scheduled:before{background:var(--info-2)}.jb-phasepill.in_progress{color:var(--ok);background:rgba(100,217,166,.1);border-color:rgba(100,217,166,.42)}.jb-phasepill.in_progress:before{background:var(--ok);box-shadow:0 0 6px var(--ok);animation:jbpulse 2s ease-in-out infinite}.jb-phasepill.complete{color:var(--teal);background:rgba(47,216,200,.08);border-color:rgba(47,216,200,.4)}.jb-phasepill.complete:before{background:var(--teal)}.jb-phasepill.billed{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.jb-phasepill.billed:before{background:var(--muted)}.jb-systag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:5px;white-space:nowrap;border:1px solid var(--sys-line,var(--line));color:var(--sys-color,var(--text-2));background:var(--sys-bg,var(--surface-2))}.jb-systag:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--sys-color,var(--muted))}.jb-worktag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:5px;white-space:nowrap;border:1px solid var(--line);color:var(--text-2);background:var(--surface-2)}.jb-list-main{overflow:auto;min-width:0;padding:20px 26px 64px}.jb-list-main::-webkit-scrollbar{width:10px}.jb-list-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.jb-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.jb-list-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text-hi)}.jb-list-head .lh-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.jb-list-head .lh-count{font-family:var(--mono);font-size:11px;color:var(--text-2)}.jb-list-head .lh-count b{color:var(--jb)}.jb-list-search{position:relative;margin-bottom:14px}.jb-list-search input{width:100%;padding:9px 12px 9px 34px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:var(--sans);font-size:12.5px;outline:none}.jb-list-search input:focus{border-color:var(--jb);box-shadow:0 0 0 3px var(--jb-dim)}.jb-list-search .si{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.jb-jobrow{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;padding:12px 15px;margin-top:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;transition:border-color .14s,background .14s;text-align:left;width:100%;font-family:var(--sans)}.jb-jobrow:hover{border-color:var(--line-2);background:var(--surface-2)}.jb-jobrow.blocked{border-color:rgba(239,90,90,.32)}.jb-jobrow.blocked:hover{border-color:rgba(239,90,90,.5)}.jb-jobrow .jr-main{flex:1 1 220px;min-width:0}.jb-jobrow .jr-name{font-size:13.5px;font-weight:600;color:var(--text-hi);display:flex;align-items:center;gap:9px}.jb-jobrow .jr-name .blocked-badge{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--block);background:rgba(239,90,90,.12);border:1px solid rgba(239,90,90,.4);border-radius:4px;padding:2px 6px;display:inline-flex;align-items:center;gap:4px}.jb-jobrow .jr-sub{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);margin-top:4px}.jb-jobrow .jr-sub b{color:var(--text-2);font-weight:500}.jb-jobrow .jr-tags{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.jb-jobrow .jr-value{font-family:var(--mono);font-size:13px;color:var(--text-hi);text-align:right;margin-left:auto;min-width:72px;flex-shrink:0}.jb-jobrow .jr-value.muted{color:var(--muted)}.jb-filter-sec{padding:13px 12px 9px;border-bottom:1px solid var(--line)}.jb-filter-sec .fs-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:0 4px 8px}.jb-filter-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:7px;border:0;background:transparent;color:var(--text-2);font-family:var(--sans);font-size:12px;cursor:pointer;text-align:left;transition:background .12s}.jb-filter-item:hover{background:var(--surface-2);color:var(--text-hi)}.jb-filter-item.active{background:var(--surface-3);color:var(--text-hi);box-shadow:inset 2px 0 0 var(--jb)}.jb-filter-item .fi-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.jb-filter-item.active .fi-dot{background:var(--jb);box-shadow:0 0 6px var(--jb-glow)}.jb-filter-item .fi-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-filter-item .fi-count{font-family:var(--mono);font-size:10px;color:var(--muted)}.jb-filter-item.blocked.active{box-shadow:inset 2px 0 0 var(--block)}.jb-filter-item.blocked .fi-dot{background:var(--block)}.jb-filter-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:8px;cursor:pointer;border:1px solid rgba(239,90,90,.3);background:rgba(239,90,90,.05);color:var(--text-2);font-family:var(--sans);font-size:12px;transition:all .14s}.jb-filter-toggle.on{background:rgba(239,90,90,.12);color:var(--block);border-color:rgba(239,90,90,.5)}.jb-filter-toggle .ft-box{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line-2);display:grid;place-items:center;color:transparent;flex-shrink:0}.jb-filter-toggle.on .ft-box{background:var(--block);border-color:var(--block);color:#fff}.jb-filter-clear{width:100%;padding:8px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;cursor:pointer}.jb-filter-clear:hover{color:var(--text-hi);border-color:var(--line-2)}.jb-roll{margin:14px 14px 0;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.jb-roll .rl-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.jb-roll .rl-num{font-family:var(--mono);font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--text-hi);line-height:1}.jb-roll .rl-num.block{color:var(--block)}.jb-roll .rl-num.prog{color:var(--ok)}.jb-roll .rl-sub{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);margin-top:7px}.jb-roll.value .rl-num{font-size:26px}.jb-roll-bars{display:flex;flex-direction:column;gap:7px;margin-top:4px}.jb-rb{display:grid;grid-template-columns:78px 1fr 22px;align-items:center;gap:9px}.jb-rb .rb-name{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.jb-rb .rb-track{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.jb-rb .rb-fill{height:100%;border-radius:3px}.jb-rb .rb-num{font-family:var(--mono);font-size:10px;color:var(--text-hi);text-align:right}.jb-sched-center{display:flex;flex-direction:column;min-width:0;overflow:hidden}.jb-sched-map{position:relative;flex:1 1 56%;min-height:240px;border-bottom:1px solid var(--line)}.jb-sched-map .map-leaflet{position:absolute;inset:0;z-index:0;background:#0b0d10}.jb-sched-cal{flex:0 0 auto;height:44%;min-height:230px;overflow:auto;padding:14px 16px 18px;background:var(--bg-1)}.jb-sched-cal::-webkit-scrollbar{height:9px;width:9px}.jb-sched-cal::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.jb-cal-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.jb-cal-head .ch-title{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.jb-cal-head .ch-week{font-size:13px;font-weight:600;color:var(--text-hi)}.jb-cal-head .ch-note{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--muted)}.jb-cal-head .ch-note b{color:var(--jb)}.jb-cal{display:grid;grid-template-columns:168px repeat(5,minmax(120px,1fr));gap:6px;min-width:760px}.jb-cal .cal-dayhead{padding:6px 9px;border-radius:7px;background:var(--surface);border:1px solid var(--line)}.jb-cal .cal-dayhead.today{border-color:rgba(243,201,105,.4);background:var(--jb-dim)}.jb-cal .cal-dayhead .cd-day{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text-hi)}.jb-cal .cal-dayhead .cd-date{font-family:var(--mono);font-size:9.5px;color:var(--muted);margin-top:1px}.jb-cal .cal-dayhead.today .cd-date{color:var(--jb)}.jb-cal .cal-crew{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:8px;background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:border-color .14s;min-width:0;overflow:hidden}.jb-cal .cal-crew:hover{border-color:var(--line-2)}.jb-cal .cal-crew.sel{border-color:var(--crew-color);box-shadow:inset 2px 0 0 var(--crew-color)}.jb-cal .cal-crew .cc-dot{width:9px;height:9px;border-radius:50%;background:var(--crew-color);box-shadow:0 0 7px var(--crew-color);flex-shrink:0}.jb-cal .cal-crew>span{display:flex;flex-direction:column;min-width:0}.jb-cal .cal-crew .cc-name{font-size:11.5px;font-weight:600;color:var(--text-hi)}.jb-cal .cal-crew .cc-lead,.jb-cal .cal-crew .cc-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-cal .cal-crew .cc-lead{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted);margin-top:1px}.jb-cal .cal-cell{min-width:0;min-height:46px;border-radius:7px;border:1px dashed transparent}.jb-cal-block{height:100%;min-height:44px;min-width:0;padding:7px 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--sys-color,var(--jb));display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:background .14s;overflow:hidden}.jb-cal-block:hover{background:var(--surface-3)}.jb-cal-block .cb-label{font-size:11px;font-weight:600;color:var(--text-hi)}.jb-cal-block .cb-label,.jb-cal-block .cb-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-cal-block .cb-sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.03em;color:var(--muted);margin-top:2px}.jb-cal-block .cb-tag{align-self:flex-start;margin-top:4px;font-family:var(--mono);font-size:7.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sys-color,var(--jb))}.jb-cal-block.route{box-shadow:0 0 0 1px rgba(243,201,105,.3)}.jb-cal-block.dim{opacity:.4}.jb-crewpick{padding:13px 12px 9px;border-bottom:1px solid var(--line)}.jb-crewpick .cp-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:0 4px 9px}.jb-crew-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;margin-bottom:6px;border-radius:9px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;transition:all .14s}.jb-crew-opt:hover{border-color:var(--line-2)}.jb-crew-opt.sel{border-color:var(--crew-color);background:linear-gradient(180deg,color-mix(in oklab,var(--crew-color) 8%,transparent) 0,var(--surface) 70%)}.jb-crew-opt .co-av{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;color:#0b0d10;background:var(--crew-color);flex-shrink:0}.jb-crew-opt .co-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px;overflow:hidden}.jb-crew-opt .co-name{font-size:12.5px;font-weight:600;color:var(--text-hi)}.jb-crew-opt .co-meta,.jb-crew-opt .co-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-crew-opt .co-meta{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted)}.jb-crew-opt .co-stops{flex-shrink:0;white-space:nowrap;font-family:var(--mono);font-size:10px;color:var(--crew-color)}.jb-unsched{padding:13px 12px}.jb-unsched .us-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:0 4px 9px;display:flex;justify-content:space-between}.jb-unsched .us-label b{color:var(--warn)}.jb-unsched-item{padding:8px 11px;border-radius:8px;border:1px dashed var(--line-2);background:var(--surface);margin-bottom:7px}.jb-unsched-item .ui-name{font-size:11.5px;font-weight:600;color:var(--text-hi)}.jb-unsched-item .ui-meta{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:6px}.jb-route{padding:0}.jb-route-head{padding:15px 16px 13px;border-bottom:1px solid var(--line)}.jb-route-head .rh-crew{display:flex;align-items:center;gap:9px}.jb-route-head .rh-dot{width:11px;height:11px;border-radius:50%;background:var(--crew-color);box-shadow:0 0 8px var(--crew-color)}.jb-route-head .rh-name{font-size:14px;font-weight:600;color:var(--text-hi)}.jb-route-head .rh-day{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);margin-top:5px}.jb-route-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:13px 14px;border-bottom:1px solid var(--line)}.jb-route-totals .rt{text-align:center}.jb-route-totals .rt-num{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--text-hi)}.jb-route-totals .rt-label{font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}.jb-route-list{padding:12px 14px 16px}.jb-route-list .rl-title{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.jb-stop{display:grid;grid-template-columns:26px 1fr;gap:11px;position:relative;padding-bottom:14px}.jb-stop:last-child{padding-bottom:0}.jb-stop .st-rail{position:absolute;left:12.5px;top:26px;bottom:0;width:1.5px;background:var(--line-2)}.jb-stop:last-child .st-rail{display:none}.jb-stop .st-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;color:#0b0d10;background:var(--crew-color);z-index:1}.jb-stop .st-drive{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.jb-stop .st-name{font-size:12px;font-weight:600;color:var(--text-hi);line-height:1.3}.jb-stop .st-meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--text-2);margin-top:4px;display:flex;gap:8px}.jb-stop .st-meta .ar{color:var(--jb)}.jb-route-foot{padding:11px 14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--muted);line-height:1.5}.jb-routepin{background:transparent!important;border:0!important}.jb-routepin .rp{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700;color:#0b0d10;border:2px solid #0b0d10;box-shadow:0 2px 8px rgba(0,0,0,.6)}.jb-routepin .rp.depot{background:var(--text-hi)}.jb-routepin .rp.off{background:var(--surface-3);color:var(--text-2);border-color:var(--line);width:22px;height:22px;font-size:10px}.jb-map-legend{position:absolute;left:14px;top:14px;z-index:1200;background:rgba(13,15,18,.85);border:1px solid var(--line);border-radius:10px;padding:11px 13px;backdrop-filter:blur(8px)}.jb-map-legend .ml-t{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.jb-map-legend .ml-r{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;color:var(--text-2);margin-top:5px}.jb-map-legend .ml-sw{width:18px;height:3px;border-radius:2px}.jb-map-legend .ml-sw.dot{width:10px;height:10px;border-radius:50%}.jb-config-main{overflow:auto;padding:22px 28px 64px;min-width:0}.jb-config-main::-webkit-scrollbar{width:10px}.jb-config-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.jb-config-head{margin-bottom:8px}.jb-config-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text-hi)}.jb-config-head .ch-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.jb-config-head .ch-sub{font-size:12.5px;color:var(--text-2);margin-top:7px;max-width:620px;line-height:1.5}.jb-arc{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:15px 17px;margin-bottom:11px}.jb-arc.long{border-color:rgba(243,201,105,.3)}.jb-arc-top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.jb-arc-top .at-name{font-size:14px;font-weight:600;color:var(--text-hi)}.jb-arc-top .at-note{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--muted)}.jb-arc-top .at-gates{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--jb);background:var(--jb-dim);border:1px solid rgba(243,201,105,.3);border-radius:5px;padding:3px 8px}.jb-arc-flow{flex-wrap:wrap;gap:0}.jb-arc-flow,.jb-arc-step{display:flex;align-items:center}.jb-arc-chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);white-space:nowrap}.jb-arc-chip.gate{color:var(--jb);background:var(--jb-dim);border-color:rgba(243,201,105,.42);font-weight:600}.jb-arc-sep{color:var(--line-2);margin:0 7px;font-size:11px}.jb-crewgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.jb-crewcard{border-radius:12px;background:var(--surface);padding:15px 16px;border:1px solid var(--line);border-top:3px solid var(--crew-color)}.jb-crewcard .cc-top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.jb-crewcard .cc-av{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:700;color:#0b0d10;background:var(--crew-color)}.jb-crewcard .cc-name{font-size:14px;font-weight:600;color:var(--text-hi)}.jb-crewcard .cc-kind{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--muted);margin-top:2px}.jb-crewcard .cc-row{display:flex;align-items:baseline;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--line)}.jb-crewcard .cc-row:last-child{border-bottom:0}.jb-crewcard .cc-row .k{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.jb-crewcard .cc-row .v{font-size:12px;color:var(--text-hi);font-weight:500}.jb-flag2{border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}.jb-flag2+.jb-flag2{margin-top:11px}.jb-flag2.done{border-color:rgba(100,217,166,.26)}.jb-flag2.unset{border-style:dashed;border-color:rgba(239,90,90,.32)}.jb-flag2-top{display:flex;align-items:center;gap:12px;padding:12px 15px}.jb-flag2 .fl-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.jb-flag2.done .fl-mark{background:rgba(100,217,166,.12);border-color:rgba(100,217,166,.45);color:var(--ok)}.jb-flag2 .fl-body{flex:1;min-width:0}.jb-flag2 .fl-name{font-size:13.5px;font-weight:600;color:var(--text-hi)}.jb-flag2 .fl-sub{font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--muted);margin-top:3px}.jb-flag2-owner{display:flex;align-items:center;gap:10px;padding:9px 15px;background:var(--bg-1);border-top:1px solid var(--line)}.jb-flag2-owner.assign{background:rgba(239,90,90,.05)}.jb-flag2-owner .ow-tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.jb-flag2-owner .ow-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6a6275,#443e4d);flex-shrink:0}.jb-flag2-owner .ow-name{font-size:12.5px;font-weight:600;color:var(--text-hi)}.jb-flag2-owner .ow-role{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--muted)}.jb-flag2-owner .ow-sep{color:var(--line-2)}.jb-flag2-owner .jb-assign{margin-left:auto}.jb-flag2-owner .ow-missing{font-size:12px;color:var(--block);font-weight:600}.jb-check{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.jb-check+.jb-check{margin-top:10px}.jb-check .ck-box{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:grid;place-items:center;border:1.5px solid var(--line-2);color:transparent}.jb-check.done .ck-box{background:rgba(100,217,166,.14);border-color:var(--ok);color:var(--ok)}.jb-check.wait .ck-box{border-color:var(--warn);border-style:dashed}.jb-check .ck-body{flex:1;min-width:0}.jb-check .ck-name{font-size:13px;font-weight:600;color:var(--text-hi)}.jb-check .ck-status{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;margin-top:3px}.jb-check.done .ck-status{color:var(--ok)}.jb-check.wait .ck-status{color:var(--warn)}.jb-check.no .ck-status{color:var(--muted)}.jb-check .ck-owner{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.jb-check .ck-owner .cko-av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f5b6b,#313a47)}.jb-check .ck-owner .cko-name{font-size:11.5px;color:var(--text-2);white-space:nowrap}.jb-na{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:1100px){.jb-na{grid-template-columns:1fr}}.jb-na-col{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.jb-na-head{display:flex;align-items:center;gap:9px;padding:11px 15px;border-bottom:1px solid var(--line);background:var(--bg-1)}.jb-na-head .nh-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.jb-na-head .nh-sub{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted);margin-left:auto}.jb-na-head .nh-ico{color:var(--jb)}.jb-na-body{padding:13px 15px}.jb-note{padding:11px 13px;border-radius:9px;background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--jb)}.jb-note+.jb-note{margin-top:9px}.jb-note .nt-body{font-size:12.5px;color:var(--text);line-height:1.5}.jb-note .nt-foot{display:flex;align-items:center;gap:7px;margin-top:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--muted)}.jb-note .nt-foot b{color:var(--text-2);font-weight:600}.jb-note-add{width:100%;margin-top:10px;padding:9px;border:1px dashed var(--line-2);border-radius:9px;background:transparent;color:var(--muted);font-family:var(--sans);font-size:12px;cursor:pointer}.jb-note-add:hover{color:var(--jb);border-color:var(--jb)}.jb-na-act{display:flex;align-items:flex-start;gap:11px;padding:9px 0}.jb-na-act+.jb-na-act{border-top:1px dashed var(--line)}.jb-na-act .aa-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0;background:var(--muted)}.jb-na-act .aa-dot.gold{background:var(--jb);box-shadow:0 0 6px var(--jb-glow)}.jb-na-act .aa-dot.ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.jb-na-act .aa-body{flex:1;min-width:0}.jb-na-act .aa-text{font-size:12px;color:var(--text);line-height:1.4}.jb-na-act .aa-meta{font-size:9px;letter-spacing:.04em;margin-top:3px}.jb-na-act .aa-meta,.jb-na-act .aa-time{font-family:var(--mono);color:var(--muted)}.jb-na-act .aa-time{font-size:9.5px;flex-shrink:0;white-space:nowrap}.jb-est{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(243,201,105,.04) 0,var(--surface) 60%);padding:15px 16px}.jb-est-top{display:flex;align-items:center;gap:9px;margin-bottom:13px}.jb-est-top .et-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.jb-est-top .et-id{font-family:var(--mono);font-size:10.5px;color:var(--jb)}.jb-est-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.jb-est-grid .eg-num{font-family:var(--mono);font-size:19px;font-weight:600;color:var(--text-hi);letter-spacing:-.01em}.jb-est-grid .eg-num.ok{color:var(--ok)}.jb-est-grid .eg-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}.jb-est-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--jb);cursor:pointer;padding:7px 12px;border:1px solid rgba(243,201,105,.35);border-radius:8px;background:var(--jb-dim)}.jb-est-link:hover{background:rgba(243,201,105,.16)}.jb-prov-step.nav .pv-v{cursor:pointer;color:var(--text-2)}.jb-prov-step.nav .pv-v:hover{color:var(--jb)}.jb-prov-step.nav .pv-v a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.jb-billing-grid,.jb-contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.jb-billing-grid .jb-check,.jb-contacts-grid .jb-contact{margin-top:0!important}.jb-flaglist{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:12px}.jb-flaglist .jb-flag2{margin-top:0!important}.jb-jobrow .jr-sched{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--info-2);background:rgba(74,158,255,.08);border:1px solid rgba(74,158,255,.32);border-radius:6px;padding:4px 9px}.jb-jobrow .jr-sched svg{opacity:.85}.jb-blockers-main{overflow:auto;min-width:0;padding:24px 36px 72px}.jb-blockers-main::-webkit-scrollbar{width:10px}.jb-blockers-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.jb-blockers-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.jb-blockers-head h1{margin:0;font-size:23px;font-weight:600;letter-spacing:-.015em;color:var(--text-hi)}.jb-blockers-head .bh-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.jb-blockers-head .bh-sub{font-size:12.5px;color:var(--text-2);margin-top:7px;max-width:560px;line-height:1.5}.jb-blockgroup{margin-bottom:28px}.jb-blockgroup-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.jb-blockgroup-head .bg-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.jb-blockgroup-head .bg-ico.block{background:rgba(239,90,90,.12);border:1px solid rgba(239,90,90,.4);color:var(--block)}.jb-blockgroup-head .bg-ico.warn{background:rgba(243,201,105,.1);border:1px solid rgba(243,201,105,.4);color:var(--warn)}.jb-blockgroup-head .bg-name{font-size:15px;font-weight:600;color:var(--text-hi)}.jb-blockgroup-head .bg-count{font-family:var(--mono);font-size:11px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:2px 8px}.jb-blockgroup-head .bg-rule{flex:1;height:1px;background:var(--line)}.jb-blockcard{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .14s,background .14s;width:100%;text-align:left;font-family:var(--sans)}.jb-blockcard+.jb-blockcard{margin-top:10px}.jb-blockcard:hover{border-color:var(--line-2);background:var(--surface-2)}.jb-blockcard.tone-block{border-left:3px solid var(--block)}.jb-blockcard.tone-warn{border-left:3px solid var(--warn)}.jb-blockcard .bc-main{flex:1 1 260px;min-width:0}.jb-blockcard .bc-job{font-size:14px;font-weight:600;color:var(--text-hi)}.jb-blockcard .bc-acct{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);margin-top:4px}.jb-blockcard .bc-missing{font-size:12.5px;color:var(--text-2);margin-top:9px;display:flex;align-items:center;gap:7px}.jb-blockcard .bc-missing .mi-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.jb-blockcard.tone-block .bc-missing .mi-dot{background:var(--block)}.jb-blockcard.tone-warn .bc-missing .mi-dot{background:var(--warn)}.jb-blockcard .bc-owner{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:6px 13px 6px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);min-width:168px}.jb-blockcard .bc-owner .bo-av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff;background:linear-gradient(135deg,#6a6275,#443e4d);flex-shrink:0}.jb-blockcard .bc-owner .bo-body{min-width:0}.jb-blockcard .bc-owner .bo-name{font-size:12px;font-weight:600;color:var(--text-hi);white-space:nowrap}.jb-blockcard .bc-owner .bo-role{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--muted);margin-top:1px}.jb-blockcard .bc-owner.unassigned{background:rgba(239,90,90,.08);border:1px dashed rgba(239,90,90,.5)}.jb-blockcard .bc-owner.unassigned .bo-av{background:rgba(239,90,90,.16);color:var(--block)}.jb-blockcard .bc-owner.unassigned .bo-name{color:var(--block)}.jb-blockcard .bc-stuck{text-align:right;flex-shrink:0;min-width:86px}.jb-blockcard .bc-stuck .bs-num{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--text-hi)}.jb-blockcard .bc-stuck .bs-num.hot{color:var(--block)}.jb-blockcard .bc-stuck .bs-num.warm{color:var(--warn)}.jb-blockcard .bc-stuck .bs-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}.jb-blockroll{margin:14px 14px 0;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.jb-blockroll .br-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.jb-blockroll .br-num{font-family:var(--mono);font-size:32px;font-weight:500;color:var(--block);line-height:1}.jb-blockroll .br-sub{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:7px}.jb-blockroll-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line)}.jb-blockroll-row:last-child{border-bottom:0}.jb-blockroll-row .k{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:8px}.jb-blockroll-row .k .d{width:7px;height:7px;border-radius:50%}.jb-blockroll-row .v{font-family:var(--mono);font-size:13px;color:var(--text-hi);font-weight:600}.jb-teams-main{overflow:auto;min-width:0;padding:24px 36px 72px}.jb-teams-main::-webkit-scrollbar{width:10px}.jb-teams-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.jb-teams-head{margin-bottom:8px}.jb-teams-head h1{margin:0;font-size:23px;font-weight:600;letter-spacing:-.015em;color:var(--text-hi)}.jb-teams-head .th-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.jb-teams-head .th-sub{font-size:12.5px;color:var(--text-2);margin-top:7px;max-width:640px;line-height:1.5}.jb-teams-head .th-sub b{color:var(--text-hi);font-weight:600}.jb-team{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-top:16px;overflow:hidden}.jb-team-top{display:flex;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid var(--line);border-top:3px solid var(--crew-color);background:var(--bg-1)}.jb-team-top .tt-av{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-family:var(--mono);font-size:15px;font-weight:700;color:#0b0d10;background:var(--crew-color);flex-shrink:0}.jb-team-top .tt-name{font-size:16px;font-weight:600;color:var(--text-hi)}.jb-team-top .tt-kind{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);margin-top:2px}.jb-team-top .tt-stat{margin-left:auto;text-align:right}.jb-team-top .tt-stat .ts-num{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--text-hi)}.jb-team-top .tt-stat .ts-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}.jb-team-body{display:grid;grid-template-columns:1.4fr 1fr;gap:0}@media (max-width:1080px){.jb-team-body{grid-template-columns:1fr}}.jb-team-members{border-right:1px solid var(--line)}.jb-team-assigns,.jb-team-members{padding:16px 20px}.jb-team-subhead{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.jb-member{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.jb-member:last-child{border-bottom:0}.jb-member .mb-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f5b6b,#313a47);flex-shrink:0}.jb-member .mb-body{flex:1;min-width:0}.jb-member .mb-name{font-size:13px;font-weight:600;color:var(--text-hi);display:flex;align-items:center;gap:8px}.jb-member .mb-lead{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--jb);background:var(--jb-dim);border:1px solid rgba(243,201,105,.4);border-radius:3px;padding:2px 5px}.jb-member .mb-trade{font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--text-2);margin-top:3px}.jb-member .mb-xref{display:flex;align-items:center;gap:6px;margin-top:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;color:var(--muted)}.jb-member .mb-xref .xr-src{color:var(--info-2);border:1px solid rgba(74,158,255,.3);border-radius:3px;padding:1px 5px;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.jb-team-assigns .ta-job{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}.jb-team-assigns .ta-job:last-child{border-bottom:0}.jb-team-assigns .ta-name{font-size:12px;font-weight:500;color:var(--text-hi);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-team-assigns .ta-empty{font-family:var(--mono);font-size:10.5px;color:var(--muted);padding:8px 0}.jb-dash-main{overflow:auto;min-width:0;padding:24px 36px 72px;flex:1;min-height:0}.jb-dash-main::-webkit-scrollbar{width:10px}.jb-dash-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.jb-dash-head{margin-bottom:20px}.jb-dash-head h1{margin:0;font-size:23px;font-weight:600;letter-spacing:-.015em;color:var(--text-hi)}.jb-dash-head .dh-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.jb-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}@media (max-width:1100px){.jb-kpis{grid-template-columns:repeat(2,1fr)}}.jb-kpi{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px;position:relative;overflow:hidden}.jb-kpi.accent{background:radial-gradient(420px 160px at 12% -30%,rgba(243,201,105,.12) 0,transparent 60%),var(--surface);border-color:var(--line-2)}.jb-kpi.block-accent{background:radial-gradient(420px 160px at 12% -30%,rgba(239,90,90,.12) 0,transparent 60%),var(--surface);border-color:rgba(239,90,90,.3)}.jb-kpi .k-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.jb-kpi .k-value{font-family:var(--mono);font-size:38px;font-weight:500;letter-spacing:-.02em;color:var(--text-hi);line-height:1;margin:12px 0 6px}.jb-kpi .k-value.block{color:var(--block)}.jb-kpi .k-value.ok{color:var(--ok)}.jb-kpi .k-value.gold{color:var(--jb)}.jb-kpi .k-delta{font-family:var(--mono);font-size:11px;letter-spacing:.02em}.jb-kpi .k-delta.up{color:var(--ok)}.jb-kpi .k-delta.flat{color:var(--text-2)}.jb-dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}@media (max-width:1100px){.jb-dash-grid{grid-template-columns:1fr}}.jb-dash-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px}.jb-dash-card .dc-title{font-size:14px;font-weight:600;color:var(--text-hi);margin:0 0 3px}.jb-dash-card .dc-sub{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);margin-bottom:18px}.jb-trend{display:flex;align-items:flex-end;gap:14px;height:168px;padding-top:10px}.jb-trend .tr-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.jb-trend .tr-bar{width:100%;max-width:48px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--jb) 0,#B98A23 100%);position:relative;min-height:4px;box-shadow:0 0 14px -4px var(--jb-glow)}.jb-trend .tr-bar .tr-val{position:absolute;top:-18px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:10px;color:var(--text-2)}.jb-trend .tr-col.cur .tr-bar{background:linear-gradient(180deg,#FBDD8C 0,var(--jb) 100%)}.jb-trend .tr-m{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted)}.jb-trend .tr-col.cur .tr-m{color:var(--jb)}.jb-dist-row{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:12px;padding:7px 0}.jb-dist-row .ds-name{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.jb-dist-row .ds-track{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.jb-dist-row .ds-fill{height:100%;border-radius:4px}.jb-dist-row .ds-num{font-family:var(--mono);font-size:11px;color:var(--text-hi);text-align:right}.jb-blockcard .bc-main,.jb-blockcard .bc-owner .bo-body,.jb-check .ck-body,.jb-contact .cn-body,.jb-flag2 .fl-body,.jb-member .mb-body,.jb-na-act .aa-body{display:flex;flex-direction:column;gap:4px;min-width:0}.jb-pseg{display:flex;width:100%;gap:4px;margin:8px 0 14px}.jb-pseg-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px;align-items:stretch}.jb-pseg-bar{height:8px;border-radius:999px;background:var(--surface-3);transition:background .2s}.jb-pseg-item.done .jb-pseg-bar{background:var(--ok)}.jb-pseg-item.current .jb-pseg-bar{background:linear-gradient(90deg,var(--jb) 0,var(--jb-2) 100%);box-shadow:0 0 0 1px rgba(243,201,105,.3),0 0 12px -1px var(--jb-glow)}.jb-pseg-item.current.ready .jb-pseg-bar{background:linear-gradient(90deg,#C79BFF,#D9BBFF);box-shadow:0 0 0 1px rgba(199,155,255,.3),0 0 12px -1px rgba(199,155,255,.5)}.jb-pseg-item.current.blocked .jb-pseg-bar{background:linear-gradient(90deg,var(--block) 0,#FF8A8A 100%);box-shadow:0 0 0 1px rgba(239,90,90,.3),0 0 12px -1px var(--block-glow)}.jb-pseg-label{font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);line-height:1.35;text-align:left;padding-right:8px}.jb-pseg-item.done .jb-pseg-label{color:var(--text-2)}.jb-pseg-item.current .jb-pseg-label{color:var(--jb);font-weight:600}.jb-pseg-item.current.ready .jb-pseg-label{color:#C79BFF}.jb-pseg-item.current.blocked .jb-pseg-label{color:var(--block)}.jb-parc-cap{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--muted);margin:0 0 30px;padding-left:2px}.jb-parc-cap b{color:var(--text-2)}.jb-billsum{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px 18px}.jb-billsum-top{display:flex;align-items:baseline;gap:10px;margin-bottom:15px}.jb-billsum-top .bs-label{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.jb-billsum-top .bs-contract{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--text-2)}.jb-billsum-top .bs-contract b{color:var(--text-hi)}.jb-billsum-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.jb-billtile{border:1px solid var(--line);border-radius:10px;background:var(--bg-1);padding:13px 15px}.jb-billtile .bt-num{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text-hi);line-height:1}.jb-billtile .bt-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px}.jb-billtile.paid .bt-num{color:var(--ok)}.jb-billtile.out{border-color:rgba(243,201,105,.3)}.jb-billtile.out .bt-num{color:var(--warn)}.jb-billtile.out.clear{border-color:rgba(100,217,166,.3)}.jb-billtile.out.clear .bt-num{color:var(--ok)}.jb-billbar{margin-top:14px}.jb-billbar .bb-track{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;display:flex}.jb-billbar .bb-paid{height:100%;background:var(--ok)}.jb-billbar .bb-billed{height:100%;background:rgba(243,201,105,.55)}.jb-billbar .bb-legend{display:flex;gap:16px;margin-top:9px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--muted)}.jb-billbar .bb-legend span{display:inline-flex;align-items:center;gap:6px}.jb-billbar .bb-legend .sw{width:9px;height:9px;border-radius:2px}.jb-archtoggle{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.jb-archtoggle button{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;cursor:pointer;padding:6px 13px;border-radius:6px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--text-2);transition:all .14s}.jb-archtoggle button:hover{color:var(--text-hi)}.jb-archtoggle button.active{background:var(--surface-3);color:var(--text-hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.jb-archtoggle button .at-ct{font-family:var(--mono);font-size:10px;color:var(--muted)}.jb-jobrow.archived{opacity:.86}.jb-jobrow.archived .jr-value{color:var(--ok)}.jb-archnote{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted)}.jb-stagewrap{grid-area:main;height:100%;min-height:0;display:flex;flex-direction:column}.jb-stagebar{display:flex;align-items:center;gap:16px;padding:11px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#121519,#0E1115);position:relative;z-index:6}.jb-stage-switch{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px;flex-shrink:0}.jb-stage-switch button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;padding:7px 15px;border-radius:7px;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--text-2);transition:all .14s}.jb-stage-switch button:hover{color:var(--text-hi)}.jb-stage-switch button .ss-step{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:700;background:var(--surface-3);color:var(--muted);border:1px solid var(--line-2)}.jb-stage-switch button.active{background:linear-gradient(180deg,#22262E,#1A1D22);color:var(--text-hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.jb-stage-switch button.active .ss-step{background:var(--jb);color:#1a1205;border-color:var(--jb)}.jb-stage-switch .ss-arrow{color:var(--line-2);display:grid;place-items:center}.jb-stage-caption{letter-spacing:.03em;color:var(--muted);min-width:0}.jb-stage-caption,.jb-stage-toast{font-family:var(--mono);font-size:10.5px}.jb-stage-toast{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;letter-spacing:.04em;color:var(--ok);padding:6px 13px;border-radius:999px;background:rgba(100,217,166,.1);border:1px solid rgba(100,217,166,.4);animation:jbToastIn .3s ease}.jb-stage-toast b{color:var(--text-hi);font-weight:600}@keyframes jbToastIn{0%{opacity:0;transform:translateY(-4px)}}.jb-batch-opt{display:flex;flex-direction:column;gap:4px;width:100%;padding:11px 13px;margin-bottom:7px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;transition:all .14s}.jb-batch-opt:hover{border-color:var(--line-2)}.jb-batch-opt.sel{border-color:var(--crew-color);background:linear-gradient(180deg,color-mix(in oklab,var(--crew-color) 9%,transparent) 0,var(--surface) 70%)}.jb-batch-opt .bo-top{display:flex;align-items:center;gap:8px}.jb-batch-opt .bo-name{font-size:13px;font-weight:600;color:var(--text-hi);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-batch-opt .bo-ct{flex-shrink:0;font-family:var(--mono);font-size:10px;color:var(--crew-color);background:color-mix(in oklab,var(--crew-color) 14%,transparent);border-radius:5px;padding:1px 7px}.jb-batch-opt .bo-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-batch-opt .bo-foot{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted)}.jb-pool-list{padding-bottom:8px}.jb-pool-group{margin-bottom:14px}.jb-pool-grouphead{display:flex;align-items:center;gap:9px;padding:6px 4px 10px}.jb-pool-grouphead .pg-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.jb-pool-grouphead .pg-name{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-hi);font-weight:600}.jb-pool-grouphead .pg-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-pool-grouphead .pg-ct{font-family:var(--mono);font-size:10px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 7px}.jb-pool-item{display:flex;align-items:center;gap:12px;padding:11px 14px;margin-bottom:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .14s}.jb-pool-item.active{border-color:var(--line-2)}.jb-pool-item .pi-sys{width:7px;height:30px;border-radius:4px;flex-shrink:0}.jb-pool-item .pi-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.jb-pool-item .pi-name{font-size:13px;font-weight:600;color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-pool-item .pi-meta{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--muted)}.jb-pool-item .pi-kind{flex-shrink:0;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:5px;border:1px solid var(--line)}.jb-pool-item .pi-kind.inspection_due{color:var(--teal);background:rgba(47,216,200,.07);border-color:rgba(47,216,200,.32)}.jb-pool-item .pi-kind.gate_cleared{color:#C79BFF;background:rgba(199,155,255,.07);border-color:rgba(199,155,255,.34)}.jb-pool-item .pi-due{flex-shrink:0;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--text-2);min-width:92px;text-align:right}.jb-pool-item .pi-due.over{color:var(--block);font-weight:600}.jb-commit{padding:14px;border-top:1px solid var(--line)}.jb-commit-val{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);margin-bottom:11px}.jb-commit-val b{color:var(--text-hi);font-size:14px}.jb-commit-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 16px;border-radius:10px;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:600;color:#1a1205;background:linear-gradient(180deg,var(--jb-2) 0,var(--jb) 100%);border:1px solid #b98a23;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -6px var(--jb-glow);transition:filter .14s}.jb-commit-btn:hover{filter:brightness(1.06)}.jb-commit-note{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted);margin-top:10px;line-height:1.5;text-align:center}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--line-2\)\]:hover{border-color:var(--line-2)}.hover\:bg-\[var\(--surface-2\)\]:hover{background-color:var(--surface-2)}.hover\:bg-\[var\(--surface-3\)\]:hover{background-color:var(--surface-3)}.hover\:text-\[var\(--text-hi\)\]:hover{color:var(--text-hi)}.hover\:brightness-\[1\.08\]:hover{--tw-brightness:brightness(1.08);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)}.focus\:border-\[var\(--fire\)\]:focus{border-color:var(--fire)}.focus\:\[box-shadow\:0_0_0_3px_var\(--fire-glow\)\]:focus{box-shadow:0 0 0 3px var(--fire-glow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[var\(--fire\)\]:focus-visible{--tw-ring-color:var(--fire)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.group:hover .group-hover\:opacity-100{opacity:1}