/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.\!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,)!important}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.platform{min-height:100vh;padding-left:268px;transition:padding .2s}.sidebar{color:#fff;z-index:20;background:#123d2c;flex-direction:column;width:268px;padding:24px 18px 17px;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 22px #0b352512}.brand{border-bottom:1px solid #ffffff1e;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.logo-mark{letter-spacing:-1px;border:2px solid #fff;border-radius:10px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.brand-copy{white-space:nowrap;flex-direction:column;line-height:1.05;display:flex}.brand-copy span{text-transform:uppercase;letter-spacing:2px;color:#b9d1c5;margin-top:4px;font-size:11px}.collapse{width:29px;height:29px;color:var(--green-dark);background:#fff;border:1px solid #cdd8d1;border-radius:50%;position:absolute;top:68px;right:-14px;box-shadow:0 2px 8px #0002}nav{gap:5px;padding-top:25px;display:grid}nav a,.sidebar-bottom>a{color:#d8e7df;white-space:nowrap;border-radius:8px;align-items:center;gap:14px;padding:12px 13px;font-size:14px;font-weight:600;text-decoration:none;display:flex}nav a span,.sidebar-bottom>a span{text-align:center;width:20px;font-size:20px}nav a em,.sidebar-bottom>a em{font-style:normal}nav a:hover,.sidebar-bottom>a:hover{background:#ffffff0d}nav a.active{color:var(--green-dark);background:#fff;box-shadow:0 6px 20px #071f1433}.sidebar-bottom{border-top:1px solid #ffffff1e;margin-top:auto;padding-top:12px}.account{align-items:center;gap:10px;padding:14px 10px 8px;display:flex}.account>span,.avatar{width:35px;height:35px;color:var(--green-dark);background:#d9ede2;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.account div{white-space:nowrap;flex-direction:column;display:flex}.account strong{font-size:13px}.account small{color:#a9c4b6;margin-top:2px;font-size:11px}.sidebar-bottom>p{color:#86aa98;white-space:nowrap;margin:10px 12px 0;font-size:10px}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.topbar>div:first-of-type{flex-direction:column;gap:3px;display:flex}.topbar strong{font-size:15px}.eyebrow{letter-spacing:1.4px;color:var(--green);text-transform:uppercase;font-size:10px;font-weight:800}.menu{background:0 0;border:0;font-size:24px;display:none}.avatar{width:38px;height:38px}.content{max-width:1500px;margin:auto;padding:38px 42px 60px}.hero{justify-content:space-between;align-items:end;margin-bottom:31px;display:flex}.hero h1{letter-spacing:-1px;margin:6px 0;font-size:34px}.hero>div>p:last-child{color:var(--muted);margin:0;font-size:15px}.primary{background:var(--green);color:#fff;border:0;border-radius:8px;padding:13px 19px;font-weight:700;box-shadow:0 4px 12px #16794c32}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.work-card,.recent{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 2px 4px #162c2008}.work-card.current{border-top:3px solid var(--green)}.card-title{border-bottom:1px solid #edf0ee;align-items:center;gap:12px;padding:20px 20px 17px;display:flex}.card-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:8px;place-items:center;font-weight:800;display:grid}.card-icon.amber{color:#9a6500;background:#fff3dc}.card-icon.blue{color:#386a9d;background:#e9f0fa}.card-title h2{margin:0 0 4px;font-size:16px}.card-title p{color:var(--muted);white-space:nowrap;margin:0;font-size:11px}.card-title b{background:#f0f3f1;border-radius:20px;margin-left:auto;padding:4px 9px;font-size:13px}.empty{text-align:center;flex-direction:column;align-items:center;min-height:204px;padding:31px 22px 24px;display:flex}.empty>span{color:#839087;background:#f2f5f3;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:13px;font-size:20px;display:grid}.empty strong{font-size:14px}.empty p{color:var(--muted);max-width:220px;margin:7px 0;font-size:12px;line-height:1.5}.empty button{color:var(--green);background:0 0;border:0;margin-top:8px;font-size:12px;font-weight:700}.recent{margin-top:20px}.section-heading{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.section-heading h2{margin:0 0 4px;font-size:17px}.section-heading p,.recent-empty p{color:var(--muted);margin:0;font-size:12px}.section-heading button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:700}.recent-empty{align-items:center;gap:14px;padding:24px 25px;display:flex}.recent-empty>span{color:#849088;background:#f1f4f2;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.recent-empty strong{margin-bottom:4px;font-size:13px;display:block}.is-collapsed{padding-left:82px}.is-collapsed .sidebar{width:82px}.is-collapsed .brand-copy,.is-collapsed nav em,.is-collapsed .sidebar-bottom em,.is-collapsed .account div,.is-collapsed .sidebar-bottom>p{display:none}.is-collapsed .brand{padding-left:1px}.is-collapsed nav a,.is-collapsed .sidebar-bottom>a,.is-collapsed .account{justify-content:center}.scrim{display:none}@media (max-width:1000px){.work-grid{grid-template-columns:1fr 1fr}.work-card:first-child{grid-column:1/-1}.content{padding:30px 28px}.topbar{padding:0 28px}}@media (max-width:760px){.platform,.is-collapsed{padding-left:0}.sidebar,.is-collapsed .sidebar{width:268px;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.is-collapsed .brand-copy,.is-collapsed nav em,.is-collapsed .sidebar-bottom em,.is-collapsed .account div,.is-collapsed .sidebar-bottom>p{display:flex}.is-collapsed nav a,.is-collapsed .sidebar-bottom>a{justify-content:flex-start}.collapse{display:none}.menu{display:block}.topbar{padding:0 20px}.topbar>div:first-of-type{margin-left:12px;margin-right:auto}.content{padding:24px 18px 45px}.hero{align-items:flex-start;gap:20px}.hero h1{font-size:28px}.work-grid{grid-template-columns:1fr}.work-card:first-child{grid-column:auto}.scrim{z-index:15;background:#06130ca1;border:0;display:block;position:fixed;inset:0}.section-heading p{display:none}}@media (max-width:480px){.hero{display:block}.primary{width:100%;margin-top:22px}.card-title p{white-space:normal}}.skip-link{z-index:1000;background:var(--surface,#fff);color:inherit;border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:8px;box-shadow:0 2px 10px #0003}.skip-link:focus{top:8px}#main:focus{outline:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#eef1ef;--surface:#fff;--surface-raised:#fff;--surface-muted:#f3f6f4;--surface-header:#f7f9f8;--surface-hover:#f1f5f2;--border:#e2e7e3;--border-strong:#cfd8d2;--border-soft:#edf0ee;--text-primary:#1b2620;--text-secondary:#566159;--text-muted:#7c867e;--text-inverse:#f4f7f4;--brand:#16794c;--brand-hover:#0d5a38;--brand-ink:#0d5a38;--brand-contrast:#fff;--brand-tint:#e9f4ee;--brand-wash:#16794c1a;--brand-line:#bcdcc8;--danger:#c0392f;--danger-bg:#fbeceb;--danger-line:#f0cdc9;--warning:#97650f;--warning-bg:#fdf3e0;--warning-line:#f0dcaa;--success:#17633d;--success-bg:#e7f4eb;--success-line:#bfe2cd;--info:#356793;--info-bg:#e7eff9;--info-line:#c5d8ec;--input-bg:#fff;--input-border:#cdd7d1;--input-focus:var(--brand);--input-focus-ring:#16794c2e;--field-disabled-bg:#f1f3f2;--field-disabled-text:#9aa39c;--placeholder:#9aa39c;--overlay-scrim:#17211b6b;--shadow-sm:0 1px 2px #14281e0f, 0 2px 8px #14281e0d;--shadow-md:0 2px 4px #14281e0f, 0 16px 40px -22px #14281e47;--radius:14px;--sidebar-bg:#fff;--sidebar-text:#3b4740;--sidebar-muted:#8a948d;--sidebar-border:#e6ebe7;--sidebar-hover-bg:#f2f5f3;--sidebar-active-bg:linear-gradient(90deg, #16794c1f, #16794c05);--sidebar-active-text:#0d5a38;--sidebar-accent:#16794c;--sidebar-shadow:4px 0 22px #0b352512;--topbar-bg:#fff;--topbar-border:var(--border);--service-air:#38bdf8;--service-air-tint:#e0f2fe;--service-air-text:#075985;--service-air-border:#7dd3fc;--service-clearance:#f59e0b;--service-clearance-tint:#fef3c7;--service-clearance-text:#92400e;--service-clearance-border:#fcd34d;--service-inspection:#8b5cf6;--service-inspection-tint:#ede9fe;--service-inspection-text:#5b21b6;--service-inspection-border:#c4b5fd;--service-sample-id:#0d9488;--service-sample-id-tint:#ccfbf1;--service-sample-id-text:#115e59;--service-sample-id-border:#5eead4;--service-sample-drop-in:#ec4899;--service-sample-drop-in-tint:#fce7f3;--service-sample-drop-in-text:#9d174d;--service-sample-drop-in-border:#f9a8d4;--service-mould:#f97316;--service-mould-tint:#ffedd5;--service-mould-text:#9a3412;--service-mould-border:#fdba74;--service-other:#64748b;--service-other-tint:#f1f5f9;--service-other-text:#334155;--service-other-border:#cbd5e1;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-600:#475569;--slate-800:#1e293b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f1311;--surface:#171d1a;--surface-raised:#1f2723;--surface-muted:#1b2320;--surface-header:#1b2320;--surface-hover:#28322d;--border:#2c3631;--border-strong:#3a4842;--border-soft:#232b28;--text-primary:#e9ede9;--text-secondary:#a6b1ab;--text-muted:#6f7b74;--text-inverse:#10221a;--brand:#3bc07d;--brand-hover:#2f9d64;--brand-ink:#43c988;--brand-contrast:#06130d;--brand-tint:#1a2620;--brand-wash:#3bc07d21;--brand-line:#3bc07d57;--danger:#e46a60;--danger-bg:#e46a6021;--danger-line:#e46a6052;--warning:#e0a63c;--warning-bg:#e0a63c21;--warning-line:#e0a63c52;--success:#3bc07d;--success-bg:#3bc07d21;--success-line:#3bc07d52;--info:#63a2da;--info-bg:#63a2da21;--info-line:#63a2da52;--input-bg:#1f2723;--input-border:#313d37;--input-focus:var(--brand);--input-focus-ring:#3bc07d40;--field-disabled-bg:#191f1c;--field-disabled-text:#5c665f;--placeholder:#67736c;--overlay-scrim:#0409079e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 20px 40px -26px #0000008c;--sidebar-bg:#121815;--sidebar-text:#dbe6e0;--sidebar-muted:#7f9088;--sidebar-border:#ffffff1a;--sidebar-hover-bg:#ffffff0e;--sidebar-active-bg:linear-gradient(90deg, #35ba7529, #35ba750d);--sidebar-active-text:#35ba75;--sidebar-accent:#35ba75;--sidebar-shadow:4px 0 22px #00000047;--topbar-bg:var(--background);--topbar-border:var(--border-soft);--service-air-tint:#38bdf826;--service-air-text:#4cc3f5;--service-air-border:#38bdf866;--service-clearance-tint:#f59e0b29;--service-clearance-text:#f0ae3c;--service-clearance-border:#f59e0b6b;--service-inspection-tint:#8b5cf629;--service-inspection-text:#a98cf5;--service-inspection-border:#8b5cf66b;--service-sample-id-tint:#0d948833;--service-sample-id-text:#2fc7b4;--service-sample-id-border:#2dd4bf66;--service-sample-drop-in-tint:#ec489929;--service-sample-drop-in-text:#f082b4;--service-sample-drop-in-border:#ec48996b;--service-mould-tint:#f9731629;--service-mould-text:#fb8f45;--service-mould-border:#f973166b;--service-other-tint:#64748b2e;--service-other-text:#97a3b1;--service-other-border:#64748b6b;--slate-50:var(--surface-header);--slate-100:var(--surface-raised);--slate-200:var(--background);--slate-300:var(--border-strong);--slate-400:var(--border-strong);--slate-600:var(--text-secondary);--slate-800:var(--text-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f1311;--surface:#171d1a;--surface-raised:#1f2723;--surface-muted:#1b2320;--surface-header:#1b2320;--surface-hover:#28322d;--border:#2c3631;--border-strong:#3a4842;--border-soft:#232b28;--text-primary:#e9ede9;--text-secondary:#a6b1ab;--text-muted:#6f7b74;--text-inverse:#10221a;--brand:#3bc07d;--brand-hover:#2f9d64;--brand-ink:#43c988;--brand-contrast:#06130d;--brand-tint:#1a2620;--brand-wash:#3bc07d21;--brand-line:#3bc07d57;--danger:#e46a60;--danger-bg:#e46a6021;--danger-line:#e46a6052;--warning:#e0a63c;--warning-bg:#e0a63c21;--warning-line:#e0a63c52;--success:#3bc07d;--success-bg:#3bc07d21;--success-line:#3bc07d52;--info:#63a2da;--info-bg:#63a2da21;--info-line:#63a2da52;--input-bg:#1f2723;--input-border:#313d37;--input-focus-ring:#3bc07d40;--field-disabled-bg:#191f1c;--field-disabled-text:#5c665f;--placeholder:#67736c;--overlay-scrim:#0409079e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 20px 40px -26px #0000008c;--sidebar-bg:#121815;--sidebar-text:#dbe6e0;--sidebar-muted:#7f9088;--sidebar-border:#ffffff1a;--sidebar-hover-bg:#ffffff0e;--sidebar-active-bg:linear-gradient(90deg, #35ba7529, #35ba750d);--sidebar-active-text:#35ba75;--sidebar-accent:#35ba75;--sidebar-shadow:4px 0 22px #00000047;--topbar-bg:var(--background);--topbar-border:var(--border-soft);--service-air-tint:#38bdf826;--service-air-text:#4cc3f5;--service-air-border:#38bdf866;--service-clearance-tint:#f59e0b29;--service-clearance-text:#f0ae3c;--service-clearance-border:#f59e0b6b;--service-inspection-tint:#8b5cf629;--service-inspection-text:#a98cf5;--service-inspection-border:#8b5cf66b;--service-sample-id-tint:#0d948833;--service-sample-id-text:#2fc7b4;--service-sample-id-border:#2dd4bf66;--service-sample-drop-in-tint:#ec489929;--service-sample-drop-in-text:#f082b4;--service-sample-drop-in-border:#ec48996b;--service-mould-tint:#f9731629;--service-mould-text:#fb8f45;--service-mould-border:#f973166b;--service-other-tint:#64748b2e;--service-other-text:#97a3b1;--service-other-border:#64748b6b;--slate-50:var(--surface-header);--slate-100:var(--surface-raised);--slate-200:var(--background);--slate-300:var(--border-strong);--slate-400:var(--border-strong);--slate-600:var(--text-secondary);--slate-800:var(--text-primary)}}:root{--paper:var(--background);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--green:var(--brand);--green-dark:var(--brand-ink);--green-soft:var(--brand-tint);--charcoal:var(--sidebar-bg);--exec-bg:var(--background);--exec-s1:var(--surface);--exec-s1-head:var(--surface-header);--exec-s2:var(--surface-raised);--exec-s2-hover:var(--surface-hover);--exec-line:var(--border);--exec-line-soft:var(--border-soft);--exec-line-strong:var(--border-strong);--exec-text:var(--text-primary);--exec-text-2:var(--text-secondary);--exec-text-3:var(--text-muted);--exec-green:var(--brand);--exec-green-2:var(--brand-hover);--exec-green-bg:var(--brand-wash);--exec-green-line:var(--brand-line);--exec-red:var(--danger);--exec-red-bg:var(--danger-bg);--exec-red-line:var(--danger-line);--exec-amber:var(--warning);--exec-amber-bg:var(--warning-bg);--exec-amber-line:var(--warning-line);--exec-blue:var(--info);--exec-blue-bg:var(--info-bg);--exec-blue-line:var(--info-line);--exec-shadow:var(--shadow-md);--exec-radius:var(--radius)}html{background:var(--background)}body{background:var(--background);color:var(--text-primary)}.platform,.exec-dark{color:var(--text-primary)}::placeholder{color:var(--placeholder);opacity:1}::selection{background:var(--brand-wash)}.theme-ready .platform,.theme-ready .platform *{transition:background-color .18s,border-color .18s,color .18s}.theme-ready .platform :hover{transition-duration:.12s}.sidebar nav button,.sidebar-bottom>button{color:#d8e7df;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;padding:12px 13px;font-size:14px;font-weight:600;display:flex}.sidebar nav button span,.sidebar-bottom>button span{width:20px;font-size:20px}.sidebar nav button em,.sidebar-bottom>button em{font-style:normal}.sidebar nav button.active{color:var(--green-dark);background:#fff}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-head h1,.job-hero h1{letter-spacing:-1px;margin:6px 0;font-size:34px}.page-head>div>p:last-child,.job-hero p{color:var(--muted);margin:0}.panel{border:1px solid var(--line);background:#fff;border-radius:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:310px;padding:10px 13px}.search input{border:0;outline:0;width:270px}.filters{flex-wrap:wrap;gap:5px;display:flex}.filters button,.tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700}.filters .selected{background:var(--green-soft);color:var(--green-dark)}.table-head,.job-row{grid-template-columns:2fr 1.5fr 1fr .7fr;align-items:center;gap:18px;padding:13px 20px;display:grid}.table-head{text-transform:uppercase;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line);font-size:10px;font-weight:800}.job-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf0ee}.job-row:hover{background:#f7faf8}.job-row>span:first-child{flex-direction:column;gap:4px;display:flex}.job-row small{color:var(--muted)}.service-chips{flex-wrap:wrap;gap:5px;display:flex}.service-chips em{background:#eef3f0;border-radius:5px;padding:4px 7px;font-size:10px;font-style:normal}.status{color:#526058;white-space:nowrap;background:#edf1ef;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.status-in-progress,.status-integration-pending,.status-complete{color:#136b43;background:#e8f4ed}.status-awaiting-results{color:#875d07;background:#fff3db}.status-ready-to-issue{color:#356793;background:#e7eff9}.mini-list{display:grid}.mini-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.mini-list span{color:var(--muted);font-size:11px}.back{color:var(--green);background:0 0;border:0;margin-bottom:18px;font-weight:700}.job-hero{justify-content:space-between;align-items:end;display:flex}.tabs{border-bottom:1px solid var(--line);margin:24px 0 18px;display:flex}.tabs button{border-radius:0;padding:13px 18px}.tabs .active{color:var(--green);border-bottom:2px solid var(--green)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.panel-heading h2{margin:0 0 4px}.panel-heading p{color:var(--muted);margin:0;font-size:12px}.details{grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.details div{gap:6px;display:grid}.details dt{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.details dd{margin:0;font-size:14px}.wide{grid-column:1/-1}.services-list{gap:10px;display:grid}.module-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;padding:18px;display:grid}.module-row h3,.module-card h2{margin:0 0 5px;font-size:16px}.module-row p,.module-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.module-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:9px;place-items:center;font-weight:800;display:grid}.secondary{color:var(--green-dark);background:#fff;border:1px solid #cdd8d1;border-radius:7px;padding:9px 12px;font-weight:700}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-height:220px;padding:20px;display:flex}.module-card-top{justify-content:space-between;margin-bottom:18px;display:flex}.module-meta{color:#89928d;border-top:1px solid var(--line);justify-content:space-between;margin:18px 0 14px;padding-top:12px;font-size:10px;display:flex}.module-card>.secondary{margin-top:auto}.foundation{text-align:center;padding:52px 20px}.foundation>span{background:var(--green-soft);width:54px;height:54px;color:var(--green);border-radius:50%;place-items:center;margin:14px auto;font-size:24px;display:grid}.foundation h2{margin:0 0 8px}.foundation>p:last-child{color:var(--muted)}.about{max-width:760px;padding:24px}.about>div:nth-child(2){margin-left:15px;display:inline-block}.about h2{margin:2px 0}.about hr{border:0;border-top:1px solid var(--line);margin:22px 0}.about dl{grid-template-columns:1fr 1fr;gap:20px;display:grid}.about dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.about dd{margin:5px 0 0}.notice{background:#fff8e8;border:1px solid #f0dcaa;border-radius:8px;padding:12px;font-size:12px}.activity{gap:14px;padding:20px;display:flex}.modal-wrap{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{background:#07150eb5;border:0;position:absolute;inset:0}.modal{background:#fff;border-radius:13px;width:min(860px,100%);max-height:94vh;position:relative;overflow:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 26px;display:flex}.modal-head h2{margin:4px 0}.modal-head p:last-child{color:var(--muted);margin:0;font-size:12px}.modal-head>button{background:0 0;border:0;font-size:28px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px 26px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid label>span,fieldset legend{font-size:11px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.panel-heading select{background:#fff;border:1px solid #cdd7d1;border-radius:7px;padding:10px}.modal fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:20px 26px}.service-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.service-options label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.service-options label div{flex-direction:column;display:flex}.service-options strong{font-size:12px}.service-options small{color:var(--muted);font-size:10px}.validation{color:#9a6500;font-size:11px}.modal-actions{background:#f5f7f5;justify-content:flex-end;gap:9px;padding:16px 26px;display:flex}@media (max-width:1000px){.module-grid{grid-template-columns:1fr 1fr}.table-head,.job-row{grid-template-columns:2fr 1fr 1fr}.table-head span:nth-child(4),.job-row>span:nth-child(4){display:none}}@media (max-width:760px){.page-head{align-items:flex-start}.page-head h1{font-size:28px}.table-head{display:none}.job-row{grid-template-columns:1fr auto}.job-row>.service-chips{display:none}.module-grid{grid-template-columns:1fr}.module-row{grid-template-columns:auto 1fr}.module-row .status,.module-row button{grid-column:2}.form-grid,.service-options,.details,.about dl{grid-template-columns:1fr}.wide{grid-column:auto}.modal-wrap{padding:0}.modal{border-radius:0;height:100vh;max-height:100vh}.search{width:100%;min-width:100%}}.secondary{text-decoration:none}@media (max-width:760px){.module-row a.secondary{grid-column:2}}.client-combo{position:relative}.client-combo input{width:100%}.client-combo-list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 20px #00000024}.client-combo-list li{margin:0}.client-combo-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 9px;font-size:13px;display:block}.client-combo-list button:hover,.client-combo-list button:focus{background:var(--green-soft)}.client-combo-list small{color:var(--muted);font-size:11px;display:block}.client-combo-add button{color:var(--green-dark);font-weight:700}.client-combo-hint{color:var(--green-dark);font-size:11px;font-weight:700}.job-booking-section{border:1px solid var(--line,var(--border));background:color-mix(in srgb, var(--green-soft,#eef7f2) 45%, var(--surface,#fff));border-radius:10px;grid-column:1/-1;gap:10px;min-width:0;margin:2px 0;padding:12px;display:grid}.job-booking-head{gap:2px;display:grid}.job-booking-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:12px;font-weight:800}.job-booking-head p{color:var(--text-primary,var(--ink));overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:700}.job-booking-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-booking-section label{min-width:0}.job-booking-section input{width:100%;min-width:0}.job-booking-section label small,.job-booking-note{color:var(--muted);font-size:11px}.job-booking-actions{flex-wrap:wrap;gap:8px;display:flex}.job-booking-actions button{flex:140px;min-height:40px;margin:0}.job-booking-section .save-confirmation,.job-booking-section .validation{border-radius:7px;margin:0;padding:7px 10px;font-size:12px}@container (width<=360px){.job-booking-times{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.job-booking-times{grid-template-columns:minmax(0,1fr)}}.job-overview-form{padding:20px 22px 8px}.job-overview-form label>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.job-overview-form input,.job-overview-form textarea{min-height:38px;font:inherit}.job-overview-form textarea{resize:vertical}.job-overview-panel.is-split{container-type:inline-size}.job-overview-split{grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:stretch;display:grid}.job-overview-split>.job-overview-form{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.job-overview-split>.job-overview-fields{padding-right:8px}.job-overview-split>.job-overview-notes-column{padding-left:8px;display:flex}.job-overview-split>.job-overview-notes-column.has-file-upload{flex-direction:column;align-self:start;gap:12px}.job-overview-split .has-file-upload .job-overview-notes{flex:none}.job-overview-status{gap:6px;display:grid}.job-overview-status>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:800}.job-overview-split input,.job-overview-status select{width:100%;min-width:0;min-height:38px;font:inherit}.job-overview-split .job-overview-notes{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.job-overview-notes>.mention-field{flex-direction:column;flex:1;display:flex}.job-overview-panel.is-split .job-overview-notes textarea{overflow-wrap:anywhere;white-space:pre-wrap;flex:1 0 auto;width:100%;min-height:520px;max-height:max(560px,100vh - 150px);font-size:14px;line-height:1.55;overflow-y:auto}.job-overview-panel.is-split .has-file-upload .job-overview-notes textarea{flex:none;min-height:200px;max-height:320px}.job-overview-meta{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;display:grid}.job-overview-meta>div{gap:6px;min-width:0;display:grid}.job-overview-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:800}.job-overview-meta dd{overflow-wrap:anywhere;margin:0;font-size:13px}.job-overview-meta select{width:100%;min-width:0;min-height:38px;font:inherit}@container (width>=1000px) or ((width>=440px) and (width<=640px)){.job-overview-split>.job-overview-fields,.job-overview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.job-overview-fields>.job-overview-status,.job-overview-fields>label:nth-of-type(-n+2),.job-overview-fields>.job-overview-meta,.job-overview-meta>div:last-child:nth-child(odd){grid-column:1/-1}}@container (width<=640px){.job-overview-split{grid-template-columns:minmax(0,1fr)}.job-overview-split>.job-overview-fields{padding-bottom:4px;padding-right:22px}.job-overview-split>.job-overview-notes-column{padding-top:4px;padding-left:22px}.job-overview-panel.is-split .job-overview-notes textarea{min-height:360px}}.job-overview-form label.is-changed input,.job-overview-form label.is-changed textarea,.job-overview-form .job-overview-notes.is-changed textarea{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.job-overview-invoicing>span small{text-transform:none;letter-spacing:0;font-weight:500}.job-overview-invoicing.is-readonly input{background:var(--surface-muted,var(--bg));color:var(--text-secondary);cursor:default}.job-overview-money{display:block;position:relative}.job-overview-money>b{color:var(--text-secondary);pointer-events:none;font-weight:600;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.job-overview-money>input{width:100%;padding-left:24px}.job-overview-hint{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.job-overview-hint .link-button{color:var(--brand-dark,var(--brand));font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.job-overview-actions{z-index:2;border:1px solid var(--border);background:var(--surface-raised,var(--surface));border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 22px 0;padding:10px 12px;display:flex;position:sticky;bottom:0}.job-overview-actions small{color:var(--muted);font-size:11px}.job-overview-actions .save-confirmation,.job-overview-actions .validation{border-radius:7px;flex:100%;margin:0;padding:8px 12px;font-size:12px}.job-overview-activity{border-top:1px solid var(--border);margin:0 22px 20px;padding-top:14px}.job-overview-activity h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 8px;font-size:11px}.job-overview-activity ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.job-overview-activity li{gap:2px;font-size:12px;display:grid}.job-overview-activity li small{color:var(--muted);font-size:10.5px}.job-overview-activity li span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px}.job-files-section{margin-top:18px;padding:18px 22px 20px}.job-files-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:12px;display:flex}.job-files-head h2{margin:4px 0 0;font-size:18px}.job-files-upload{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.job-files-upload label{color:var(--text-secondary);gap:3px;font-size:10.5px;font-weight:700;display:grid}.job-files-upload select{min-height:34px}.job-files-drop-upload{gap:8px;min-width:0;display:grid}.job-files-drop-upload>p{overflow-wrap:anywhere;margin:0}.job-files-drop-zone{border:2px dashed var(--border-strong);background:var(--surface-muted);width:100%;min-height:116px;color:var(--text-primary);text-align:center;cursor:pointer;border-radius:10px;align-content:center;justify-items:center;gap:5px;padding:14px;display:grid}.job-files-drop-zone small{color:var(--text-secondary)}.job-files-drop-zone:hover:not(:disabled),.job-files-drop-zone.is-drag-over{border-color:var(--brand);background:var(--brand-tint)}.job-files-drop-zone:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.job-files-drop-zone:disabled{opacity:.7;cursor:progress}.job-files-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}.job-files-table{border-collapse:collapse;width:100%;font-size:12px}.job-files-table th,.job-files-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 10px}.job-files-table th{background:var(--surface-muted);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:9.5px;font-weight:800}.job-files-table tbody tr:last-child td{border-bottom:0}.job-files-table td:first-child{min-width:220px}.job-files-table td:first-child strong{overflow-wrap:anywhere;font-weight:700;display:block}.job-files-table td:first-child small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:10.5px;display:block}.job-files-table td:nth-child(n+2):nth-child(-n+5){white-space:nowrap}.job-files-table td .job-files-source{color:var(--muted);white-space:normal;overflow-wrap:anywhere;max-width:260px;margin-top:2px;font-size:10.5px;display:block}.job-files-table td .job-files-source:empty{display:none}.job-files-section>.job-files-filters{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.job-files-actions{white-space:nowrap;text-align:right}.job-files-actions>*+*{margin-left:10px}.job-files-empty-row td{text-align:center;color:var(--muted);padding:20px 10px}@media (max-width:720px){.job-files-section{padding:14px 16px 16px}.job-files-table thead{display:none}.job-files-table,.job-files-table tbody,.job-files-table tr,.job-files-table td{width:100%;display:block}.job-files-table tr{border-bottom:1px solid var(--border);padding:6px 0}.job-files-table td{border:0;padding:3px 12px;white-space:normal!important;min-width:0!important}.job-files-table td[data-label]:not(:first-child):before{content:attr(data-label) ": ";color:var(--muted);font-size:10.5px}.job-files-actions{text-align:left}}.view-switcher{background:#e8edea;border:1px solid #d8e0db;border-radius:9px;width:max-content;margin:0 0 24px;padding:3px;display:flex}.view-switcher button{color:#5e6963;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:12px;font-weight:750}.view-switcher button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 5px #173b2b18}.card-link{text-align:left;background:#fff;border:0;width:100%}.fixture-banner{color:#526058;background:#f4f8f5;border:1px solid #d8e3dc;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 14px;font-size:12px;display:flex}.fixture-banner strong{color:var(--green-dark);margin-right:6px}.fixture-banner button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:800}.register-controls{gap:10px;margin-bottom:12px;display:grid;position:relative}.wide-search{width:min(520px,100%)}.wide-search input{width:calc(100% - 24px)}.quick-filters{flex-wrap:wrap;gap:5px;display:flex}.quick-filters button{border:1px solid var(--line);color:#657068;background:#fff;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:750}.quick-filters button.selected{background:var(--green);border-color:var(--green);color:#fff}.advanced-filters{flex-wrap:wrap;gap:8px;display:flex}.advanced-filters label{gap:3px;display:grid}.advanced-filters label>span{text-transform:uppercase;letter-spacing:.5px;color:#758078;font-size:9px;font-weight:800}.advanced-filters select{color:#34423a;background:#fff;border:1px solid #d6ded9;border-radius:6px;min-width:128px;padding:7px 9px;font-size:11px}.register-shell{background:#fff;border:1px solid #d9e1dc;border-radius:9px;min-height:320px;max-height:calc(100vh - 318px);position:relative;overflow:auto;box-shadow:0 2px 8px #172c2010}.register-table{border-collapse:separate;border-spacing:0;color:#314038;width:100%;min-width:1700px;font-size:11px;line-height:1.4}.register-table th{z-index:5;color:#536159;text-align:left;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap;background:#eef3f0;border-bottom:1px solid #cfd9d3;border-right:1px solid #e5ebe7;height:37px;padding:6px 9px;font-size:9px;position:sticky;top:0}.register-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #cfd8d2;border-right:1px solid #edf1ee;height:54px;padding:7px 12px}.register-table .expand-col{text-align:center;width:33px;min-width:33px;padding:4px}.register-table .sticky-job{z-index:3;width:275px;min-width:275px;max-width:275px;position:sticky;left:33px;box-shadow:3px 0 7px #142a1d0d}.register-table th.sticky-job{z-index:7;background:#e7eee9}.expand-button{width:22px;height:22px;color:var(--green);background:#fff;border:1px solid #cfd9d3;border-radius:5px;font-weight:900;line-height:1}.job-cell{text-align:left;background:0 0;border:0;gap:3px;width:100%;padding:0 30px 0 0;display:grid;position:relative}.job-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#203229;font-size:11px;overflow:hidden}.job-cell span{text-overflow:ellipsis;white-space:nowrap;color:#6b766f;font-size:10px;overflow:hidden}.job-cell em{letter-spacing:.6px;color:#52705e;background:#e8f0eb;border-radius:3px;padding:2px 4px;font-size:7px;font-style:normal;position:absolute;top:0;right:0}.service-badges{flex-wrap:wrap;gap:4px;display:flex}.service-badge{white-space:nowrap;color:#46544c;background:#edf1ef;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-block}.service-air-monitoring{color:#175d6c;background:#dff0f4}.service-clearance-certificate{color:#17663e;background:#e4f2e9}.service-division-5{color:#3a4e86;background:#e7ebf7}.service-division-6{color:#66447f;background:#eee7f5}.service-asbestos-sampling{color:#875a0c;background:#fff0d8}.service-residential-asbestos{color:#86502f;background:#f4e6de}.service-mould{color:#4d6d35;background:#e7f1df}.service-combined{color:#174f4e;background:linear-gradient(90deg,#dff0f4 0 50%,#e4f2e9 50%);border:1px solid #c8ded6}.workflow-select{border-radius:5px;align-items:center;min-width:92px;display:inline-flex;position:relative}.workflow-select select{-webkit-appearance:none;appearance:none;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:5px 17px 5px 7px;font-size:9px;font-weight:800}.workflow-select select option{color:#203229;background:#fff}.workflow-select:after{content:"▾";pointer-events:none;font-size:8px;position:absolute;right:6px}.workflow-select b{color:#fff;background:#b83232;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:grid;position:absolute;top:-6px;right:-5px}.workflow-pill{color:#657168;background:#f0f2f1;border:1px dashed #9ca7a0;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.status-not-started,.status-not-required,.status-not-ready{color:#657168;background:#edf0ee}.status-scheduled,.status-ready-to-send,.status-in-progress,.status-working-on-it{color:#285c8c;background:#dfebf8}.status-not-sent,.status-awaiting,.status-draft,.status-review{color:#84580a;background:#fff0d2}.status-done,.status-sent,.status-received,.status-reviewed,.status-sent---invoiced,.status-paid{color:#17633d;background:#dff1e6}.file-cell{color:#326b51;background:0 0;border:0;font-size:10px;font-weight:800}.service-detail-row td{background:#f5f8f6!important;height:auto!important;padding:0!important}.service-detail-row>td:nth-child(3){z-index:2;position:sticky;left:74px}.expanded-services{gap:5px;padding:7px 12px;display:grid}.service-detail{grid-template-columns:220px repeat(4,110px);align-items:center;gap:8px;min-height:32px;display:grid}.service-detail>strong{align-items:center;gap:7px;font-size:10px;display:flex}.service-dot{background:#6d8577;border-radius:50%;width:8px;height:8px}.operations-list{gap:7px;display:grid}.operation-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:minmax(230px,1.6fr) minmax(120px,.9fr) minmax(110px,.7fr) minmax(110px,.7fr) auto minmax(135px,.9fr) 75px 12px;align-items:center;gap:14px;padding:13px 15px;display:grid}.operation-row:hover{border-color:#a9c4b5;box-shadow:0 3px 12px #1638220d}.operation-row>span{gap:3px;display:grid}.operation-row small{color:#778179;font-size:9px}.operation-row strong{font-size:11px}.operation-job strong{font-size:12px}.operation-job small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.next-action strong{color:var(--green-dark)}.updated{text-align:right}.save-confirmation{color:#17633d;background:#e7f4eb;margin:0;padding:9px 26px;font-size:11px;font-weight:800}.workflow-line{color:#516158;margin-top:8px;font-size:10px}.workspace-service{grid-template-columns:auto 1fr auto auto}@media (max-width:1100px){.operation-row{grid-template-columns:1.5fr 1fr 1fr auto}.operation-row>span:nth-of-type(3),.operation-row .updated,.operation-row>b{display:none}.register-shell{max-height:calc(100vh - 350px)}}@media (max-width:760px){.view-switcher{width:100%}.view-switcher button{flex:1;padding:8px 4px}.fixture-banner{align-items:flex-start}.advanced-filters{grid-template-columns:1fr 1fr;display:grid}.advanced-filters select{width:100%;min-width:0}.register-shell{background:0 0;border:0;max-height:none;overflow:visible}.register-table{min-width:0;display:block}.register-table thead{display:none}.register-table tbody{gap:8px;display:grid}.register-table tr.register-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:18px 26px 1fr auto;align-items:center;padding:10px;display:grid}.register-table tr.register-row td{border:0;height:auto;padding:0;display:none}.register-table tr.register-row td.select-col,.register-table tr.register-row td.expand-col,.register-table tr.register-row td.job-column,.register-table tr.register-row td.menu-col,.register-table tr.register-row td:nth-child(6),.register-table tr.register-row td:nth-child(13){width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;display:block;position:static}.register-table tr.register-row td:nth-child(6){grid-column:3}.register-table tr.register-row td:nth-child(13){grid-area:1/4}.register-table tr.register-row td.menu-col{grid-area:2/4;justify-self:end}.service-detail-row{display:block}.service-detail-row>td:first-child{display:none}.service-detail-row>td:nth-child(3){display:block;position:static!important}.service-detail{grid-template-columns:1fr 1fr;padding:7px}.service-detail>strong{grid-column:1/-1}.operation-row{grid-template-columns:1fr auto;gap:9px}.operation-row>span,.operation-row>.service-badges{display:none}.operation-row>.operation-job,.operation-row>.next-action{display:grid}.operation-row>.status{display:inline-block}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions .primary{grid-area:1/1/auto/-1}.workspace-service{grid-template-columns:auto 1fr}.workspace-service .status,.workspace-service button{grid-column:2}}.register-table-actions{justify-content:flex-end;align-items:flex-end;gap:12px;margin-top:-2px;display:flex}.register-table-actions label{gap:3px;display:grid}.register-table-actions label>span{color:#758078;font-size:9px;font-weight:800}.register-table-actions select{color:#34423a;background:#fff;border:1px solid #d6ded9;border-radius:6px;min-width:118px;padding:6px 8px;font-size:10px}.register-table-actions button{color:#66736b;background:0 0;border:0;padding:7px 2px;font-size:10px;font-weight:750}.register-table-actions button:hover{color:var(--green-dark)}.resizable-register{table-layout:fixed}.resizable-register th{white-space:normal;padding-right:13px;line-height:1.2;overflow:visible}.resizable-register td{overflow:hidden}.resizable-register th.job-column,.resizable-register td.job-column{width:auto;min-width:0;max-width:none}.column-title{text-overflow:ellipsis;display:block;overflow:hidden}.column-resizer{z-index:9;cursor:col-resize;touch-action:none;opacity:0;background:0 0;border:0;width:10px;height:100%;padding:0;position:absolute;top:0;right:-5px}.resizable-register th:hover>.column-resizer,.column-resizer:hover{opacity:1}.column-resizer:focus-visible{opacity:1}.column-resizer:after{content:"";background:#b9d0c3;border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:4px}.column-resizer:hover:after{background:#fff}.column-resizer:focus-visible:after{background:#fff}.column-resizer:focus-visible{outline-offset:-2px;outline:2px solid #fff}.column-resizing,.column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.year-group-row td{background:#edf4ef!important;border-right:0!important;height:auto!important;padding:0!important}.year-group-row button{color:#284b39;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 12px;display:flex}.year-group-row button:disabled{cursor:default}.year-group-row button>span{width:12px;color:var(--green);font-size:9px}.year-group-row strong{font-size:12px}.year-group-row small{color:#718078;font-size:9px}.density-compact th{height:36px;padding-top:4px;padding-bottom:4px}.density-compact td{height:40px;padding:3px 7px}.density-compact .job-cell{gap:1px}.density-compact .service-badge{padding:3px 6px}.density-compact .workflow-select select{padding-top:4px;padding-bottom:4px}.density-compact .year-group-row button{min-height:30px;padding-top:5px;padding-bottom:5px}.density-dense{font-size:10px}.density-dense th{height:32px;padding:3px 12px 3px 6px;font-size:9px}.density-dense td{height:34px;padding:2px 5px}.density-dense .job-cell{gap:0}.density-dense .job-cell strong{font-size:10px}.density-dense .job-cell span{font-size:9px;line-height:1.1}.density-dense .service-badges{gap:2px}.density-dense .service-badge{padding:2px 5px;font-size:8px}.density-dense .workflow-select{min-width:84px}.density-dense .workflow-select select{padding:3px 15px 3px 5px;font-size:8px}.density-dense .year-group-row button{min-height:27px;padding:4px 9px}.density-dense .year-group-row strong{font-size:11px}@media (max-width:760px){.register-table-actions{justify-content:flex-start}.register-table-actions button{display:none}.resizable-register{table-layout:auto;width:100%!important;min-width:0!important}.resizable-register colgroup,.column-resizer{display:none}.year-group-row{display:block}.year-group-row td{display:block!important}.year-group-row button{border-radius:7px}.density-compact tr.register-row{padding-top:8px!important;padding-bottom:8px!important}.density-dense tr.register-row{padding:7px!important}.density-dense .job-cell span{font-size:9px!important}}.attachment-migration{align-items:flex-start}.attachment-migration>div{flex:1;line-height:1.55}.register-table .status-scheduled,.register-table .status-not-ready,.register-table .status-not-started{color:#fff;background:#2f6fed;border:0}.register-table .status-not-sent,.register-table .status-awaiting,.register-table .status-received,.register-table .status-reviewed,.register-table .status-working-on-it,.register-table .status-draft,.register-table .status-review,.register-table .status-ready-to-send,.register-table .status-in-progress{color:#fff;background:#1fa451;border:0}.register-table .status-done,.register-table .status-sent,.register-table .status-sent---invoiced,.register-table .status-paid{color:#fff;background:#f2790f;border:0}.register-table .status-not-required,.register-table .status-mixed{color:#fff;background:#6b7280;border:0}.register-table .job-sent-col .status-job-sent{color:#fff;background:#1fa451;border:0}.register-table .job-sent-col .status-not-sent{color:#3d2c00;background:#f2b705;border:0}.register-table .paid-col .status-paid{color:#fff;background:#1fa451;border:0}.register-table .paid-col .status-not-paid{color:#3d2c00;background:#f2b705;border:0}.register-table .invoice-col .status-yes{color:#fff;background:#16794c;border:0}.register-table .invoice-col .status-not-yet{color:#3d2c00;background:#f2b705;border:0}.register-table .status-done{color:#fff;background:#16794c;border:0}.register-table .status-working-on-it{color:#1f1600;background:#facc15;border:0}.workflow-multi{gap:3px;padding:2px 0;display:grid}.workflow-multi .workflow-select{width:100%;min-width:0;display:flex}.attachment-migration code{background:#e5efe8;border-radius:4px;padding:1px 4px;font-size:11px}.attachment-migration button{white-space:nowrap;border-radius:7px;flex:none;padding:7px 12px;font-weight:800;border:1px solid var(--green)!important}.attachment-migration button:disabled{opacity:.55}.attachment-migration-line{color:#3f5b4b}.attachment-migration-error{color:#9a2f2f;font-weight:700}.attachment-migration-failures{color:#9a2f2f;gap:2px;margin:6px 0 0;padding-left:18px;font-size:11px;display:grid}.register-table .select-col,.register-table .menu-col{text-align:center;padding:0}.register-table .select-col input[type=checkbox],.register-table th.select-col input[type=checkbox]{width:14px;height:14px;margin:0}.register-table tr.register-row.is-selected>td,.register-table tr.register-row.is-selected:hover>td{background:var(--brand-wash)}.register-action-bar{border:1px solid var(--brand-line);background:var(--brand-wash);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 14px;display:flex}.register-action-bar>span{color:var(--text-primary);font-size:12px}.register-action-bar>span strong{color:var(--brand-ink)}.register-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.register-action-buttons button{border-radius:7px;padding:8px 13px;font-size:11.5px;font-weight:750}button.danger{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger)}button.danger:hover{background:var(--danger-line)}button.danger:disabled{opacity:.5;cursor:default}button.danger:disabled:hover{background:var(--danger-bg)}button.ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}button.ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.row-menu{display:inline-block;position:relative}.row-menu>summary{cursor:pointer;text-align:center;border:1px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:5px;font-weight:900;line-height:22px;list-style:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover{background:var(--surface-hover)}.row-menu[open]>summary{background:var(--surface-hover);border-color:var(--brand-line)}.row-menu-list{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:120px;padding:5px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 8px 24px #00000038}.row-menu-list button{text-align:left;color:var(--text-primary);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700}.row-menu-list button:hover{background:var(--surface-hover)}.row-menu-list .row-menu-danger{color:var(--danger)}.row-menu-list .row-menu-danger:hover{background:var(--danger-bg)}.row-menu-group{border-top:1px solid var(--border);gap:1px;margin-top:4px;padding-top:5px;display:grid}.row-menu-group>span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:2px 9px;font-size:8.5px;font-weight:800}.row-menu-group button.is-current{color:var(--text-muted);cursor:default;font-weight:800}.register-group-row td{background:var(--brand-wash)!important}.register-group-row strong{font-size:12.5px}.register-group-row.register-group-archived td{background:var(--surface-muted)!important}.register-group-add{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.register-group-add input{border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px;font-size:12px}.register-group-add button{border:1px solid var(--brand-line);background:var(--surface);border-radius:6px;padding:5px 10px;font-size:11px;font-weight:750}.register-group-add button.ghost{border-color:#0000}.confirm-delete-modal{width:min(480px,100%)}.confirm-delete-target{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);border-radius:8px;margin:0 26px;padding:10px 12px;font-size:12.5px}.confirm-delete-list{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:8px;gap:3px;max-height:180px;margin:0 26px;padding:10px 12px 10px 28px;font-size:12px;display:grid;overflow:auto}.confirm-delete-list strong{color:var(--text-primary)}.confirm-delete-more{color:var(--text-muted);font-style:italic}.confirm-delete-warning{color:var(--text-secondary);margin:14px 26px 0;font-size:12px;line-height:1.55}.confirm-delete-warning strong{color:var(--danger)}.confirm-delete-ack{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--text-primary);border-radius:9px;align-items:flex-start;gap:9px;margin:14px 26px 20px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.confirm-delete-ack input{flex:none;margin-top:2px}.job-danger-zone{border:1px solid var(--danger-line);border-left:4px solid var(--danger);background:var(--danger-bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:18px 20px;display:flex}.job-danger-zone>div>h2{color:var(--danger);text-transform:uppercase;letter-spacing:.6px;margin:0 0 6px;font-size:14px}.job-danger-zone>div>p{max-width:720px;color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.job-danger-zone>div>p strong{color:var(--text-primary)}.job-danger-zone>button.danger{background:var(--surface);border-color:var(--danger);border-radius:7px;flex:none;padding:9px 16px;font-weight:750}.job-danger-zone>button.danger:hover{background:var(--danger);color:#fff}.delete-job-facts{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;margin:18px 26px 0;padding:10px 12px;display:grid}.delete-job-facts div{grid-template-columns:96px 1fr;gap:10px;font-size:12.5px;display:grid}.delete-job-facts dt{color:var(--text-muted);font-weight:700}.delete-job-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:650}.delete-job-type{color:var(--text-secondary);gap:7px;margin:16px 26px 0;font-size:12px;display:grid}.delete-job-type b{color:var(--text-primary)}.delete-job-type input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:10px;font-size:14px}.delete-job-type input:focus{outline:2px solid var(--danger-line);border-color:var(--danger)}.delete-job-error{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:12px 26px 0;padding:9px 12px;font-size:12px;line-height:1.5}.confirm-delete-modal .modal-actions{margin-top:20px}button.danger.delete-job-confirm{border-radius:7px;padding:9px 14px;font-weight:750}button.danger.delete-job-confirm:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.job-delete-pending{gap:8px;margin-bottom:12px;display:grid}.job-delete-pending>div{border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.job-delete-pending p{color:var(--text-primary);margin:0;font-size:12.5px;line-height:1.5}.job-delete-pending p strong{color:var(--danger)}.job-delete-pending button.danger{border-radius:7px;padding:7px 12px;font-weight:750}@media (max-width:760px){.register-action-bar{width:100%}}.register-discipline-row td{background:var(--surface)!important;border-right:0!important;height:auto!important;padding:6px 12px!important}.register-discipline-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.register-discipline-tabs button{min-width:108px;min-height:32px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.register-discipline-tabs button:hover{color:var(--text-primary)}.register-discipline-tabs button b{background:var(--surface);min-width:20px;color:var(--text-secondary);border-radius:10px;padding:1px 6px;font-size:10.5px}.register-discipline-tabs button.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #00000024}.register-discipline-tabs button.active b{background:var(--brand);color:#fff}.register-discipline-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.register-discipline-empty td{color:var(--text-muted);font-size:11.5px;height:auto!important;padding:10px 14px!important}@media (pointer:coarse){.register-discipline-tabs button{min-height:40px}}@media (max-width:760px){.register-discipline-row,.register-discipline-empty{display:block}.register-discipline-row td,.register-discipline-empty td{display:block!important}.register-discipline-tabs{display:flex}.register-discipline-tabs button{flex:1;min-width:0}}.staff-select{width:100%;min-width:0;display:flex}.staff-select:hover,.staff-select:focus-within{background:var(--surface-hover,#f1f5f2)}.staff-select select{font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;overflow:hidden}.sidebar{background:var(--charcoal);padding:22px 16px 15px;box-shadow:4px 0 22px #00000018}.brand{padding:0 8px 20px}.brand>img{object-fit:contain;flex:0 0 44px;width:44px;height:44px}.brand-copy strong{font-size:20px}.brand-copy span{letter-spacing:1.7px;color:#aab3ad;margin-top:5px;font-size:9px}.sidebar nav{gap:3px;min-height:0;padding-top:18px;overflow:auto}.nav-label{color:#7f8882;letter-spacing:1.5px;text-transform:uppercase;margin:16px 12px 5px;font-size:9px;font-weight:900}.service-nav,.business-nav{gap:2px;display:grid}.business-nav{border-top:1px solid #ffffff12;margin-top:12px;padding-top:12px}.sidebar nav button.active{color:var(--charcoal);background:#fff;box-shadow:0 6px 20px #0005}.account>span,.avatar{background:var(--green);color:#fff}.primary{background:var(--green);font-weight:800;box-shadow:0 4px 12px #01944430}.primary:hover{background:var(--green-dark)}.is-collapsed .nav-label{display:none}.home-dashboard{gap:22px;display:grid}.home-hero{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;min-height:176px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #151b1708}.home-hero:after{content:"";border:44px solid #0194440d;border-radius:50%;width:240px;height:240px;position:absolute;top:-125px;right:9%}.home-hero>div{z-index:1;position:relative}.home-hero img{width:min(310px,70vw);height:auto;margin-bottom:18px;display:block}.home-hero p{color:var(--green);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.home-hero h1{letter-spacing:-.8px;margin:0;font-size:28px}.home-hero span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.home-hero>.primary{z-index:1;white-space:nowrap;position:relative}.demo-note{color:#5b6d62;background:#f4faf6;border:1px solid #d7e7dd;border-radius:7px;margin:-12px 0 0;padding:9px 12px;font-size:10px}.dashboard-section{gap:14px;display:grid}.dashboard-title,.panel-title{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.dashboard-title h2,.panel-title h2{letter-spacing:-.2px;margin:4px 0 0;font-size:18px}.dashboard-title button{color:var(--green-dark);background:0 0;border:0;font-size:11px;font-weight:800}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:flex-start;gap:12px;min-height:126px;padding:16px;display:flex;box-shadow:0 2px 8px #18241c08}.stat-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green-dark);border-radius:8px;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.stat-card>div{min-width:0}.stat-card p{color:#505a54;margin:1px 0 7px;font-size:10px;font-weight:800;line-height:1.25}.stat-card strong{letter-spacing:-1px;font-size:26px}.stat-card small{color:var(--muted);margin-left:4px;font-size:10px}.stat-card em{color:#58635c;margin-top:7px;font-size:9px;font-style:normal;display:block}.stat-card em.up{color:var(--green-dark)}.stat-card em.down{color:#9a5a15}.dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px 22px;box-shadow:0 2px 10px #18241c08}.panel-title{margin-bottom:17px}.panel-title label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.panel-title select{min-width:160px;color:var(--ink);background:#fff;border:1px solid #d7ddd9;border-radius:7px;padding:8px 10px;font-size:11px}.bar-chart{background:repeating-linear-gradient(#fff 0 44px,#eef1ef 45px);border-bottom:1px solid #dce2de;grid-template-columns:repeat(12,minmax(24px,1fr));align-items:end;gap:10px;height:210px;padding-top:18px;display:grid}.bar-month{text-align:center;grid-template-rows:16px 1fr 25px;gap:4px;min-width:0;height:100%;display:grid}.bar-month>span{color:#59645d;font-size:9px;font-weight:800}.bar-track{justify-content:center;align-items:end;height:100%;display:flex}.bar-track i{background:linear-gradient(180deg,#20ad60,var(--green));border-radius:5px 5px 0 0;width:min(26px,70%);min-height:2px;display:block}.bar-month small{color:var(--muted);padding-top:5px;font-size:9px}.week-controls{border:1px solid var(--line);border-radius:7px;display:flex;overflow:hidden}.week-controls button{border:0;border-right:1px solid var(--line);color:#515b55;background:#fff;padding:8px 10px;font-size:10px;font-weight:800}.week-controls button:last-child{border:0}.week-controls button:hover{background:var(--green-soft);color:var(--green-dark)}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.week-grid article{background:#fafbfa;border:1px solid #e1e6e3;border-radius:9px;min-height:168px;overflow:hidden}.week-grid article.today{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.week-grid article>header{background:#f3f5f3;border-bottom:1px solid #e5e9e6;align-items:center;gap:5px;min-height:45px;padding:8px 9px;display:flex}.week-grid article.today>header{background:var(--green);color:#fff}.week-grid header span{text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:900}.week-grid header strong{font-size:15px}.week-grid header em{text-transform:uppercase;margin-left:auto;font-size:7px;font-style:normal;font-weight:900}.week-grid article>div{gap:5px;padding:6px;display:grid}.week-grid article>div>p{text-align:center;color:#a0a7a2;margin:22px 0;font-size:9px}.week-grid article button{border:1px solid #e0e5e2;border-left:3px solid var(--green);text-align:left;color:var(--ink);background:#fff;border-radius:6px;gap:2px;padding:7px;display:grid}.week-grid article button:hover{background:var(--green-soft)}.week-grid article button small{text-transform:uppercase;color:#88918b;font-size:7px}.week-grid article button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.week-grid article button span{color:#68736c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-split{grid-template-columns:1.35fr .65fr;gap:22px;display:grid}.dashboard-split.lower{grid-template-columns:1.2fr .8fr}.breakdown-list{gap:14px;display:grid}.breakdown-list>div{gap:7px;display:grid}.breakdown-list span{justify-content:space-between;gap:12px;font-size:10px;display:flex}.breakdown-list span em{color:var(--muted);font-style:normal}.breakdown-list>div>i{background:#edf0ee;border-radius:10px;height:7px;display:block;overflow:hidden}.breakdown-list>div>i>b{background:var(--green);border-radius:10px;height:100%;display:block}.panel-empty{color:var(--muted);margin:20px 0 0;font-size:11px}.attention-list,.activity-list{display:grid}.attention-list button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:13px 3px;display:grid}.attention-list button:first-child{border-top:0}.attention-list button:hover{color:var(--green-dark)}.attention-dot{background:#6e9ac4;border-radius:50%;width:9px;height:9px}.attention-dot.awaiting-results{background:#e2a12b}.attention-dot.ready-to-issue{background:var(--green)}.attention-list strong{font-size:11px}.attention-list b{background:#f0f2f1;border-radius:20px;place-items:center;min-width:25px;height:22px;font-size:10px;display:grid}.attention-list em{color:#98a09b;font-style:normal}.activity-list button{text-align:left;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.activity-list button:first-child{border-top:0}.activity-list>button>span{background:var(--green-soft);width:25px;height:25px;color:var(--green);border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid}.activity-list strong{font-size:10px}.activity-list p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:9px;overflow:hidden}.activity-list time{color:#7e8882;font-size:9px}.quick-actions>div:last-child{gap:7px;display:grid}.quick-actions button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 12px;font-size:10px;font-weight:800;display:grid}.quick-actions button:hover{background:#f7fbf8;border-color:#9acbac}.quick-actions button>span:first-child{color:var(--green);text-align:center;font-size:14px}.quick-actions button>em{color:#9aa29d;font-style:normal}.quick-actions .quick-primary{background:var(--charcoal);border-color:var(--charcoal);color:#fff;grid-template-columns:28px 1fr auto;padding:13px}.quick-actions .quick-primary>span:first-child{color:#fff;font-size:18px}.quick-actions .quick-primary span:nth-child(2){gap:2px;display:grid}.quick-actions .quick-primary small{color:#aeb6b0;font-size:8px;font-weight:500}.qr-foundation{grid-template-columns:170px 1fr;align-items:center;gap:30px;max-width:900px;padding:30px;display:grid}.qr-foundation>img{object-fit:contain;width:150px;height:150px}.qr-foundation h2{margin:5px 0 8px}.qr-foundation>div>p:not(.eyebrow){color:var(--muted);line-height:1.6}.qr-foundation ul{color:#465049;padding-left:18px;font-size:12px;line-height:1.8}.qr-foundation>div>span{background:var(--green-soft);color:var(--green-dark);border-radius:20px;margin-top:5px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-block}.about-logo{width:min(360px,100%);height:auto;margin-bottom:24px;display:block}.about>div:nth-child(2){margin-left:0!important}@media (max-width:1220px){.stat-grid{grid-template-columns:repeat(3,1fr)}.week-grid{grid-template-columns:repeat(4,1fr)}.week-grid article:nth-child(n+5){min-height:140px}}@media (max-width:900px){.dashboard-split,.dashboard-split.lower{grid-template-columns:1fr}.week-grid{scroll-snap-type:x mandatory;padding-bottom:7px;display:flex;overflow-x:auto}.week-grid article{scroll-snap-align:start;flex:0 0 180px}.home-hero{min-height:160px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.is-collapsed .nav-label{display:flex}.home-dashboard{gap:16px}.home-hero{align-items:flex-start;gap:20px;padding:22px;display:grid}.home-hero img{width:min(270px,78vw)}.home-hero h1{font-size:24px}.home-hero>.primary{width:100%;margin:0}.dashboard-panel{padding:17px}.panel-title{align-items:flex-start}.trend-panel .panel-title{display:grid}.panel-title select{width:100%;min-width:0}.bar-chart{gap:4px;height:180px}.bar-month small{font-size:8px}.week-controls button{padding:8px}.qr-foundation{grid-template-columns:1fr;padding:22px}.qr-foundation>img{width:100px;height:100px}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}.stat-card{min-height:96px}.dashboard-title{align-items:flex-start}.dashboard-title button{display:none}.dashboard-panel{border-radius:10px}.bar-chart{grid-template-columns:repeat(12,32px);justify-content:start;overflow-x:auto}.panel-title h2{font-size:16px}.week-controls button:nth-child(2){display:none}}.home-hero:before,.home-hero:after{content:none}.home-hero>.hero-watermark{background:var(--green);opacity:.042;pointer-events:none;z-index:0;clip-path:polygon(32px 0,100% 0,100% 100%,0 100%,0 185px,32px 185px);width:245px;height:230px;margin:0;font-size:0;display:block;position:absolute;top:-8px;right:15px;-webkit-mask-image:url(/brand/procheck-pc-light.png);mask-image:url(/brand/procheck-pc-light.png);-webkit-mask-position:-130px 0;mask-position:-130px 0;-webkit-mask-size:375px 230px;mask-size:375px 230px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (max-width:900px){.home-hero>.hero-watermark{opacity:.04;clip-path:polygon(29px 0,100% 0,100% 100%,0 100%,0 167px,29px 167px);width:221px;height:207px;top:-6px;right:0;-webkit-mask-position:-117px 0;mask-position:-117px 0;-webkit-mask-size:338px 207px;mask-size:338px 207px}}@media (max-width:760px){.home-hero>.hero-watermark{opacity:.034;clip-path:polygon(24px 0,100% 0,100% 100%,0 100%,0 136px,24px 136px);width:180px;height:169px;top:0;right:-45px;-webkit-mask-position:-95px 0;mask-position:-95px 0;-webkit-mask-size:275px 169px;mask-size:275px 169px}}@media (max-width:480px){.home-hero>.hero-watermark{opacity:.03;clip-path:polygon(21px 0,100% 0,100% 100%,0 100%,0 121px,21px 121px);width:160px;height:150px;top:3px;right:-60px;-webkit-mask-position:-84px 0;mask-position:-84px 0;-webkit-mask-size:244px 150px;mask-size:244px 150px}}.home-hero>.home-hero-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.home-hero-actions>.secondary{border:1px solid var(--line);color:var(--green-dark);white-space:nowrap;cursor:pointer;font-weight:800;font:inherit;background:#fff;border-radius:8px;padding:13px 18px;font-weight:800}.home-hero-actions>.secondary:hover{border-color:var(--green);background:var(--green-soft)}@media (max-width:760px){.home-hero>.home-hero-actions{width:100%}.home-hero-actions>.primary,.home-hero-actions>.secondary{text-align:center;flex:1}}.home-dashboard,.home-dashboard>*{min-width:0}.dashboard-panel{min-width:0;overflow:hidden}.week-grid{min-width:0;max-width:100%}.dashboard-section,.stat-grid,.dashboard-split{min-width:0}@media (max-width:760px){.bar-chart{min-width:0;max-width:100%}.week-grid{max-width:100%}}.service-workspace{gap:22px;min-width:0;display:grid}.service-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.service-hero h1{letter-spacing:-.8px;margin:6px 0 7px;font-size:32px}.service-hero>div>p:last-child{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.service-hero>span{border:1px solid var(--brand-line);background:var(--green-soft);color:var(--green-dark);border-radius:20px;flex:none;padding:7px 11px;font-size:9px;font-weight:850}.launch-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.launch-actions.single{grid-template-columns:minmax(300px,620px)}.launch-actions button{border:1px solid var(--line);background:var(--surface);text-align:left;min-height:92px;color:var(--ink);border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 2px 8px #15251a08}.launch-actions button:hover:not(:disabled){border-color:var(--brand-line);background:var(--surface-muted);box-shadow:0 5px 16px #15251a10}.launch-actions button>span{background:var(--green-soft);width:38px;height:38px;color:var(--green-dark);border-radius:8px;place-items:center;font-weight:900;display:grid}.launch-actions button>div{gap:5px;display:grid}.launch-actions strong{font-size:12px}.launch-actions small{color:var(--muted);font-size:9px;line-height:1.4}.launch-actions em{color:var(--green-dark);white-space:nowrap;font-size:9px;font-style:normal;font-weight:850}.launch-actions .primary-launch{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface)}.launch-actions .primary-launch>span{background:var(--green);color:var(--brand-contrast)}.launch-actions .primary-launch small{color:var(--text-muted)}.launch-actions .primary-launch em{color:#6fe3a0}.launch-actions .future-launch{opacity:.58;cursor:not-allowed}.service-demo-note{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:7px;margin:-10px 0 0;padding:9px 12px;font-size:10px}.service-workflow,.service-activity{gap:14px;display:grid}.service-section-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.service-section-title h2{margin:4px 0 0;font-size:18px}.service-section-title>span{background:var(--surface-header);min-width:58px;height:27px;color:var(--text-secondary);border-radius:20px;place-items:center;font-size:10px;font-weight:850;display:grid}.workflow-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.workflow-board.has-ready{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-stage{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;min-width:0;overflow:hidden}.workflow-stage>header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.workflow-stage>header>span{color:var(--green);letter-spacing:1px;font-size:9px;font-weight:900}.workflow-stage h3{margin:0 0 3px;font-size:12px}.workflow-stage header p{color:var(--muted);margin:0;font-size:8px}.workflow-stage header b{background:var(--green-soft);min-width:25px;height:22px;color:var(--green-dark);border-radius:20px;place-items:center;font-size:10px;display:grid}.stage-jobs{gap:6px;padding:7px;display:grid}.service-job{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--ink);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px;display:grid}.service-job:hover{border-color:var(--brand-line);box-shadow:0 3px 10px #14271a0d}.service-job-main{gap:4px;min-width:0;display:grid}.service-job-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.service-job-main small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.service-job>b{color:var(--text-secondary);grid-area:1/2}.service-types{flex-wrap:wrap;grid-column:1;gap:4px;display:flex}.service-types em{background:var(--green-soft);color:var(--green-dark);border-radius:4px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.service-progress{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.service-progress small{color:var(--text-secondary);font-size:8px}.service-progress strong{color:var(--green-dark);font-size:8px}.stage-empty{text-align:center;padding:24px 12px}.stage-empty p{max-width:210px;color:var(--muted);margin:6px auto 0;font-size:9px;line-height:1.5}.service-activity{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:18px 20px}.service-activity>div:last-child{display:grid}.service-activity button{border:0;border-top:1px solid var(--border);background:var(--surface);text-align:left;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.service-activity button:first-child{border-top:0}.service-activity button>span{background:var(--green-soft);width:25px;height:25px;color:var(--green);border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid}.service-activity button strong{font-size:10px}.service-activity button p{color:var(--muted);margin:3px 0 0;font-size:9px}.service-activity time{color:var(--text-secondary);font-size:9px}.activity-empty{padding:20px 3px}.activity-empty strong{font-size:11px}.activity-empty p{color:var(--muted);margin:5px 0 0;font-size:10px}@media (max-width:1180px){.workflow-board.has-ready,.launch-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.workflow-board,.workflow-board.has-ready{grid-template-columns:1fr}.service-job{grid-template-columns:minmax(0,1fr) auto}.service-hero{flex-direction:column;align-items:flex-start}.service-hero>span{align-self:flex-start}}@media (max-width:600px){.service-workspace{gap:18px}.service-hero h1{font-size:27px}.launch-actions,.launch-actions.single{grid-template-columns:1fr}.launch-actions button{grid-template-columns:36px 1fr}.launch-actions button>em{grid-column:2}.service-section-title{align-items:flex-start}.service-activity{padding:16px}.service-activity button p{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}}.service-hero>.studio-launch{border:1px solid var(--green);background:var(--green);color:var(--brand-contrast);border-radius:8px;flex:none;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none}.service-hero>.studio-launch:hover{background:var(--green-dark);border-color:var(--green-dark)}.launch-actions a{border:1px solid var(--line);background:var(--surface);text-align:left;min-height:92px;color:var(--ink);border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid;box-shadow:0 2px 8px #15251a08}.launch-actions a:hover{border-color:var(--brand-line);background:var(--surface-muted);box-shadow:0 5px 16px #15251a10}.launch-actions a>span{background:var(--green-soft);width:38px;height:38px;color:var(--green-dark);border-radius:8px;place-items:center;font-weight:900;display:grid}.launch-actions a>div{gap:5px;display:grid}.launch-actions a.primary-launch{background:var(--charcoal);border-color:var(--charcoal);color:var(--surface)}.launch-actions a.primary-launch>span{background:var(--green);color:var(--brand-contrast)}.launch-actions a.primary-launch small{color:var(--text-muted)}.launch-actions a.primary-launch em{color:#6fe3a0}@media (max-width:900px){.service-hero>.studio-launch{align-self:flex-start}}@media (max-width:600px){.launch-actions a{grid-template-columns:36px 1fr}.launch-actions a>em{grid-column:2}}.sidebar nav{gap:1px;padding-top:10px}.sidebar nav button{padding:9px 11px;font-size:13px}.sidebar .nav-label{color:#80a18d;letter-spacing:1.6px;text-transform:uppercase;border-top:1px solid #ffffff17;margin:10px 11px 5px;padding-top:10px;font-size:8px;font-weight:900;line-height:1;display:block}.sidebar .nav-label.first{border-top:0;margin-top:1px;padding-top:0}.sidebar .service-nav,.sidebar .business-nav,.sidebar .system-nav{border:0;gap:1px;margin:0;padding:0;display:grid}.sidebar .sidebar-bottom{border-top:1px solid #fff2;margin-top:auto;padding-top:9px}.sidebar .account{padding-top:4px}.is-collapsed .sidebar .nav-label{display:none}.is-collapsed .sidebar .service-nav,.is-collapsed .sidebar .business-nav,.is-collapsed .sidebar .system-nav{gap:2px}@media (max-width:760px){.is-collapsed .sidebar .nav-label{display:block}.sidebar .nav-label{color:#8ba895}.sidebar nav{padding-bottom:12px}}@media (max-height:760px) and (min-width:761px){.sidebar{padding-top:14px;padding-bottom:9px}.sidebar .brand{padding-bottom:12px}.sidebar .brand>img{flex-basis:38px;width:38px;height:38px}.sidebar .brand-copy strong{font-size:18px}.sidebar nav{padding-top:6px}.sidebar nav button{padding:7px 10px}.sidebar .nav-label{margin:7px 10px 4px;padding-top:7px}.sidebar .nav-label.first{margin-top:0}.sidebar .sidebar-bottom{padding-top:5px}.sidebar .account{padding:4px 8px}.sidebar .sidebar-bottom>p{display:none}}.sidebar nav button>span,.sidebar-bottom>button>span{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar nav button>span svg,.sidebar-bottom>button>span svg,.sidebar .account>span svg{width:18px;height:18px;display:block}.sidebar nav button{color:#dbe6e0;border-radius:4px;position:relative}.sidebar nav button>span{opacity:.58;transition:opacity .15s,color .15s}.sidebar nav button:hover{color:#eef3f0;box-shadow:none;background:#ffffff0e}.sidebar nav button:hover>span{opacity:.8}.sidebar nav button.active,.sidebar nav button.active:hover{color:var(--sb-accent);box-shadow:none;background:linear-gradient(90deg,#35ba7529,#35ba750d)}.sidebar nav button.active>span{opacity:1}.sidebar nav button.active:before{content:"";background:var(--sb-accent);border-radius:0 3px 3px 0;width:2.5px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 0 10px -2px #35ba758c}.sidebar .nav-label.section-label{border-top:1px solid #ffffff12;margin-top:12px;padding-top:12px}.sidebar .account>span{color:#cddcd4;background:#ffffff14}.sidebar .account>span svg{color:inherit}.sidebar .account.account-signed-in{position:relative}.sidebar .account .account-signout{color:#cddcd4;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:7px;margin-left:auto;padding:3px 8px;font-size:11px}.sidebar .account .account-signout:hover{background:#ffffff14}.is-collapsed .sidebar .account .account-signout{display:none}.is-collapsed .sidebar nav button,.is-collapsed .sidebar-bottom>button{justify-content:center}@media (max-width:760px){.is-collapsed .sidebar nav button,.is-collapsed .sidebar-bottom>button{justify-content:flex-start}}.platform-footer{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.platform-footer>p{color:var(--sidebar-muted);margin:0;font-size:11px;line-height:1.3}.env-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.env-badge.env-development{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-line)}.env-badge.env-production{color:var(--success);background:var(--success-bg);border-color:var(--success-line)}.env-badge.env-production:not(.env-central){color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.env-install{-webkit-appearance:none;appearance:none;border:1px solid var(--sidebar-border);background:var(--sidebar-hover-bg);color:var(--sidebar-text);font:inherit;cursor:pointer;border-radius:7px;padding:3px 9px;font-size:11px}.env-install:hover{background:var(--brand-wash);color:var(--sidebar-active-text)}.is-collapsed .platform-footer{display:none}@media (max-width:760px){.is-collapsed .platform-footer{display:flex}}body{font-family:var(--font-geist-sans), "Segoe UI", Arial, sans-serif}.eyebrow,.home-hero p{color:var(--green);letter-spacing:.08px;text-transform:none;font-size:11px;font-weight:750;line-height:1.25}.sidebar .nav-label{color:#91b3a0;letter-spacing:.05px;text-transform:none;font-size:10px;font-weight:750;line-height:1.2}.brand-copy span{letter-spacing:.15px;text-transform:none;font-size:10px;font-weight:650}.panel-title label,.advanced-filters label>span,.table-head,.register-table th,.details dt,.about dt{letter-spacing:0;text-transform:none;font-weight:700}.panel-title label,.advanced-filters label>span,.register-table th,.details dt,.about dt{font-size:10px}.service-hero h1{margin-top:0}.calendar-title{align-items:center}.calendar-controls,.calendar-view-switcher{align-items:center;display:flex}.calendar-controls{gap:7px}.calendar-controls>button,.calendar-view-switcher button{color:#435148;background:#fff;border:1px solid #cedbd3;min-height:36px;padding:8px 12px;font-size:11px;font-weight:700}.calendar-controls>button{border-radius:7px;min-width:38px}.calendar-view-switcher button{border-right:0}.calendar-view-switcher button:first-child{border-radius:7px 0 0 7px}.calendar-view-switcher button:last-child{border-right:1px solid #cedbd3;border-radius:0 7px 7px 0}.calendar-view-switcher button.active{border-color:var(--green);background:var(--green);color:#fff}.calendar-controls button:hover{background:var(--green-soft);color:var(--green-dark);border-color:#8dbba2}.calendar-view-switcher button.active:hover{background:var(--green-dark);color:#fff}.calendar-job{border:1px solid #dce6e0;border-left:3px solid var(--green);color:var(--ink);text-align:left;background:#fff;border-radius:7px;gap:3px;padding:10px 11px;display:grid}.calendar-job small{color:#65736a;font-size:10px}.calendar-job strong{font-size:12px}.calendar-job span{color:var(--muted);font-size:11px}.calendar-job.compact{padding:8px}.calendar-job.compact small{font-size:9px}.calendar-job.compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.today-agenda{background:#f7f9f7;border:1px solid #dbe5df;border-radius:10px;grid-template-columns:130px minmax(0,1fr);gap:18px;min-height:180px;padding:18px;display:grid}.today-date{color:#fff;text-align:center;background:#234b39;border-radius:9px;align-self:start;gap:3px;padding:17px;display:grid}.today-date strong{font-size:34px;line-height:1}.today-date span{font-size:11px;font-weight:700}.today-jobs{align-content:start;gap:8px;display:grid}.today-jobs>p{color:var(--muted);text-align:center;margin:54px 0;font-size:12px}.month-calendar-wrap{padding-bottom:5px;overflow-x:auto}.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:720px;display:grid}.month-weekday{color:#526158;text-align:center;padding:4px 8px 6px;font-size:10px}.month-calendar article{background:#f8faf8;border:1px solid #dce4df;border-radius:8px;min-height:112px;overflow:hidden}.month-calendar article.outside{opacity:.48}.month-calendar article.today{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.month-calendar article>header{background:#edf3ef;border-bottom:1px solid #e0e7e2;align-items:center;gap:5px;min-height:32px;padding:6px 8px;display:flex}.month-calendar article.today>header{color:var(--green-dark);background:#dceee3}.month-calendar article>header strong{font-size:12px}.month-calendar article>header em{margin-left:auto;font-size:8px;font-style:normal;font-weight:800}.month-calendar article>div{gap:4px;max-height:128px;padding:5px;display:grid;overflow-y:auto}.month-calendar .calendar-job.compact{padding:6px}.workflow-stage{background:#eef2ef;border-color:#cad9d0;box-shadow:0 2px 8px #1738270b}.workflow-stage>header{background:#e1ece5;border-bottom:2px solid #82ad95;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:75px;padding:15px 16px}.workflow-stage h3{color:#18382a;margin-bottom:5px;font-size:14px;font-weight:750}.workflow-stage header p{color:#53645a;font-size:11px;line-height:1.4}.workflow-stage header b{min-width:29px;height:25px;font-size:11px}.stage-jobs{gap:8px;padding:9px}.service-job{padding:12px}.service-job-main strong{font-size:11px}.service-job-main small,.service-progress small,.service-progress strong{font-size:10px}.service-types em{font-size:9px}.stage-empty strong{font-size:11px}.stage-empty p{font-size:10px}.service-activity button{padding:13px 3px}.service-activity button strong{font-size:12px;font-weight:750}.service-activity button p,.service-activity time{font-size:11px}.register-table th{color:#fff;cursor:default;background:#315f4a;border-color:#547563;height:42px;font-size:10px;font-weight:750}.register-table th:hover,.register-table th.job-column:hover{color:#fff;cursor:default;background:#315f4a}.register-table td.job-column{width:275px;min-width:275px;max-width:275px;box-shadow:none;position:static}.register-table th.job-column{width:275px;min-width:275px;max-width:275px;box-shadow:none;left:auto}.service-detail-row>td:nth-child(3){position:static;left:auto}.register-table,.job-cell strong,.operation-row strong,.module-row p,.module-card p,.panel-heading p,.fixture-banner,.page-head>div>p:last-child,.service-hero>div>p:last-child{font-size:12px}.job-cell span,.operation-row small,.workflow-line,.file-cell{font-size:10px}.activity-list strong{font-size:12px;font-weight:750}.activity-list p,.activity-list time,.breakdown-list span,.attention-list strong,.quick-actions button{font-size:11px}@media (max-width:900px){.calendar-title{align-items:flex-start;display:grid}.calendar-controls{width:100%}.calendar-view-switcher,.calendar-view-switcher button{flex:1}.workflow-stage>header{min-height:78px}}@media (max-width:760px){.today-agenda{grid-template-columns:1fr}.today-date{text-align:left;grid-template-columns:auto 1fr;align-items:center}.calendar-controls{flex-wrap:nowrap}.calendar-controls>button,.calendar-view-switcher button{padding:8px}.register-table tr.register-row td.job-column{width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;display:block;position:static}.register-table tr.register-row .job-cell strong,.register-table tr.register-row .job-cell span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}}@media (max-width:480px){.calendar-view-switcher button{font-size:10px}.calendar-title h2{font-size:17px}}.service-family-platform{--service-accent:var(--green);--service-tint:var(--green-soft);--service-text:var(--green-dark);--service-border:#9bc9ac}.service-family-air{--service-accent:var(--service-air);--service-tint:var(--service-air-tint);--service-text:var(--service-air-text);--service-border:var(--service-air-border)}.service-family-clearance{--service-accent:var(--service-clearance);--service-tint:var(--service-clearance-tint);--service-text:var(--service-clearance-text);--service-border:var(--service-clearance-border)}.service-family-inspection{--service-accent:var(--service-inspection);--service-tint:var(--service-inspection-tint);--service-text:var(--service-inspection-text);--service-border:var(--service-inspection-border)}.service-family-sample-id{--service-accent:var(--service-sample-id);--service-tint:var(--service-sample-id-tint);--service-text:var(--service-sample-id-text);--service-border:var(--service-sample-id-border)}.service-family-sample-drop-in{--service-accent:var(--service-sample-drop-in);--service-tint:var(--service-sample-drop-in-tint);--service-text:var(--service-sample-drop-in-text);--service-border:var(--service-sample-drop-in-border)}.service-family-mould{--service-accent:var(--service-mould);--service-tint:var(--service-mould-tint);--service-text:var(--service-mould-text);--service-border:var(--service-mould-border)}.service-family-other{--service-accent:var(--service-other);--service-tint:var(--service-other-tint);--service-text:var(--service-other-text);--service-border:var(--service-other-border)}.stat-card[class*=service-family-]{border-top:3px solid var(--service-accent);background:linear-gradient(180deg,var(--service-tint) 0,transparent 42%)}.stat-card[class*=service-family-] .stat-icon{background:var(--service-tint);color:var(--service-text);box-shadow:inset 0 0 0 1px var(--service-border)}.stat-card[class*=service-family-]>div>strong{color:var(--service-text)}.trend-panel[class*=service-family-] .bar-track i,.breakdown-list>div[class*=service-family-]>i>b{background:var(--service-accent)}.breakdown-list>div[class*=service-family-]>span>strong:before{content:"";background:var(--service-accent);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.service-badge[class*=service-family-],.calendar-service-badges span[class*=service-family-],.service-types em[class*=service-family-]{border:1px solid var(--service-border);background:var(--service-tint);color:var(--service-text)}.calendar-service-badges{flex-wrap:wrap;gap:3px;display:flex}.calendar-service-badges span{border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800;line-height:1.2}.calendar-job[class*=service-family-]{border-left-color:var(--service-accent)}.calendar-job[class*=service-family-]:hover{border-color:var(--service-border);border-left-color:var(--service-accent);background:var(--service-tint)}.activity-list button[class*=service-family-]>span,.service-workspace[class*=service-family-] .service-activity button>span{border:1px solid var(--service-border);background:var(--service-tint);color:var(--service-text)}.activity-service-dots{align-items:center;gap:3px;display:flex}.activity-service-dots i{background:var(--service-accent);border-radius:50%;width:7px;height:7px;display:block}.service-workspace[class*=service-family-] .service-hero{border-left:4px solid var(--service-accent);padding-left:18px}.service-workspace[class*=service-family-] .service-hero>span{border-color:var(--service-border);background:var(--service-tint);color:var(--service-text)}.service-workspace[class*=service-family-] .launch-actions button:not(.primary-launch)>span{box-shadow:inset 0 0 0 1px var(--service-border);background:var(--service-tint);color:var(--service-text)}.service-workspace[class*=service-family-] .launch-actions .primary-launch{box-shadow:inset 4px 0 var(--service-accent)}.service-workspace>.launch-actions button[class*=service-family-]{border-top:3px solid var(--service-accent)}.service-workspace>.launch-actions button[class*=service-family-]>span{box-shadow:inset 0 0 0 1px var(--service-border);background:var(--service-tint);color:var(--service-text)}.service-workspace[class*=service-family-] .service-job{border-left:3px solid var(--service-accent)}.service-workspace[class*=service-family-] .workflow-stage>header{border-bottom-color:color-mix(in srgb,var(--service-accent) 38%,#82ad95)}.service-dot[class*=service-family-]{background:var(--service-accent)}.module-row[class*=service-family-]{border-left:4px solid var(--service-accent)}.module-row[class*=service-family-] .module-icon{border:1px solid var(--service-border);background:var(--service-tint);color:var(--service-text)}.service-options label[class*=service-family-]>span{color:var(--service-text)}.service-options label.checked[class*=service-family-]{border-color:var(--service-accent);background:var(--service-tint)}.quick-actions button[class*=service-family-]>span:first-child{color:var(--service-text)}.sample-editor{gap:14px;min-width:0;display:grid}.sample-editor-head,.sample-section{border:1px solid var(--line);background:var(--surface);border-radius:12px}.sample-editor-head{border-left:4px solid var(--service-accent);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.sample-editor-head p:last-child{color:var(--muted);margin:0;font-size:12px}.sample-editor-head>span{min-width:55px;color:var(--green-dark);text-align:right;font-size:11px;font-weight:800}.sample-stage-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sample-stage-control button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--text-secondary);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;display:flex}.sample-stage-control button span{background:var(--border);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:850;display:grid}.sample-stage-control button strong{font-size:11px}.sample-stage-control button.active{border-color:var(--service-accent);background:var(--service-tint);color:var(--service-text)}.sample-stage-control button.active span{background:var(--service-accent);color:var(--surface)}.sample-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:13px;display:flex}.sample-section header p{color:var(--muted);margin:0;font-size:10px}.sample-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sample-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.sample-field{gap:6px;min-width:0;display:grid}.sample-field>span{color:var(--text-secondary);font-size:10px;font-weight:800}.sample-field input,.sample-field textarea,.result-cards select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:9px 10px;font-size:12px}.sample-field-select{display:block;position:relative}.sample-field-select select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:7px;padding:9px 26px 9px 10px;font-size:12px}.sample-field-select:after{content:"▾";color:var(--text-secondary);pointer-events:none;font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sample-field input[readonly]{background:var(--surface-muted);color:var(--text-secondary)}.sample-cards,.result-cards{gap:10px;display:grid}.sample-cards article{border:1px solid var(--service-sample-drop-in-border);border-left:3px solid var(--service-accent);background:var(--surface-raised);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.sample-cards article>header{grid-column:1/-1;justify-content:space-between;display:flex}.sample-cards article>header button{color:var(--service-sample-drop-in-text);background:0 0;border:0;font-size:10px;font-weight:750}.add-sample{border:1px dashed var(--service-accent);background:var(--service-tint);min-height:42px;color:var(--service-text);border-radius:8px;margin-top:10px;padding:10px 14px;font-weight:800}.sample-upload{border:1px dashed var(--service-accent);background:var(--service-tint);cursor:pointer;border-radius:9px;grid-template-columns:40px 1fr;align-items:center;gap:12px;min-height:78px;padding:14px;display:grid;position:relative}.sample-upload>span{background:var(--surface);width:40px;height:40px;color:var(--service-text);border-radius:8px;place-items:center;font-size:20px;display:grid}.sample-upload>div{gap:4px;display:grid}.sample-upload strong{font-size:12px}.sample-upload small{color:var(--service-text);font-size:9px}.sample-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.attachment-list{gap:7px;margin-top:10px;display:grid}.attachment-list article{border:1px solid var(--service-sample-drop-in-border);border-radius:8px;grid-template-columns:1fr auto;align-items:center;display:grid}.attachment-list a{color:inherit;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.attachment-list a>span{background:var(--service-tint);width:30px;height:30px;color:var(--service-text);border-radius:7px;place-items:center;display:grid}.attachment-list a>div{gap:3px;display:grid}.attachment-list strong{font-size:10px}.attachment-list small{color:var(--muted);font-size:8px}.attachment-list button{width:38px;height:38px;color:var(--service-sample-drop-in-text);background:0 0;border:0;font-size:18px}.attachment-empty{color:var(--muted);margin:10px 0 0;font-size:10px}.result-cards article{border:1px solid var(--service-sample-drop-in-border);border-radius:9px;grid-template-columns:minmax(160px,.8fr) minmax(150px,.6fr) minmax(240px,1.3fr);align-items:end;gap:12px;padding:13px;display:grid}.result-cards article>div{align-self:center;gap:4px;display:grid}.result-cards article>div strong{font-size:11px}.result-cards article>div span{color:var(--muted);font-size:9px}.result-cards article>label:not(.sample-field){gap:6px;display:grid}.result-cards article>label>span{font-size:10px;font-weight:800}.report-ready{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;align-items:center;gap:12px;margin-top:12px;padding:13px;display:flex}.report-ready>span{background:var(--service-tint);width:38px;height:38px;color:var(--service-text);border-radius:8px;place-items:center;font-size:18px;display:grid}.report-ready p{color:var(--muted);margin:4px 0 0;font-size:10px}.job-documents{overflow:hidden}.job-documents>.panel-heading>span{font-size:10px;font-weight:800}.job-documents>a{border-top:1px solid var(--border);color:inherit;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:12px 20px;text-decoration:none;display:grid}.job-documents>a>span{background:var(--service-sample-drop-in-tint);width:34px;height:34px;color:var(--service-sample-drop-in-text);border-radius:7px;place-items:center;display:grid}.job-documents>a>div{gap:3px;display:grid}.job-documents>a strong{font-size:11px}.job-documents>a small,.job-documents>a em{color:var(--muted);font-size:9px;font-style:normal}.job-documents>.job-files-filters{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:12px 20px;display:flex}.job-files-filters button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.job-files-filters button b{color:var(--text-muted);font-size:9.5px}.job-files-filters button.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.job-files-filters button.is-active b{color:var(--brand-contrast)}.job-files-list{display:grid}.job-file{border-top:1px solid var(--border);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.job-file-thumb{border:1px solid var(--border);background:var(--surface-muted);cursor:zoom-in;border-radius:7px;width:44px;height:44px;padding:0;overflow:hidden}.job-file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.job-file-icon{background:var(--surface-muted);width:44px;height:44px;color:var(--text-secondary);border-radius:7px;place-items:center;font-size:17px;display:grid}.job-file-meta{gap:3px;min-width:0;display:grid}.job-file-meta strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:11px;overflow:hidden}.job-file-meta small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.job-file-source{color:var(--text-secondary);font-weight:800}.job-file-source.is-legacy{color:var(--brand-ink)}.job-files-group+.job-files-group{border-top:1px solid var(--border)}.job-files-group-heading{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--surface-muted);margin:0;padding:10px 20px;font-size:10px;font-weight:800}.job-files-group-heading small{color:var(--text-muted);margin-left:5px;font-weight:700}.job-photo-picker-inner{background:var(--surface);border-radius:13px;width:min(720px,100%);max-height:86vh;padding:0;position:relative;overflow:auto}.job-photo-picker-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 22px 14px;display:flex}.job-photo-picker-head strong{margin-bottom:3px;font-size:15px;display:block}.job-photo-picker-head p{color:var(--text-muted);margin:0;font-size:11.5px}.job-photo-picker-head button{color:var(--text-muted);background:0 0;border:0;font-size:22px;line-height:1}.job-photo-picker-search{border:1px solid var(--border);border-radius:8px;width:calc(100% - 44px);margin:16px 22px 8px;padding:9px 12px;font-size:12.5px;display:block}.job-photo-picker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:12px 20px 18px;display:grid}.job-photo-picker-item{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:9px;gap:5px;padding:6px;display:grid}.job-photo-picker-item:hover{border-color:var(--brand-ink)}.job-photo-picker-item img{aspect-ratio:1;object-fit:cover;background:var(--surface-muted);border-radius:5px;width:100%;display:block}.job-photo-picker-item span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.job-file-actions{flex:none;gap:10px;display:flex}.job-file-actions a{color:var(--brand-ink);white-space:nowrap;font-size:10px;font-weight:750;text-decoration:none}.job-file-actions a:hover{text-decoration:underline}.job-files-empty{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:16px 20px;font-size:11px}.job-file-preview .modal-scrim{background:var(--overlay-scrim);border:0;position:absolute;inset:0}.job-file-preview-inner{z-index:1;background:var(--surface);border-radius:12px;flex-direction:column;max-width:min(1100px,94vw);max-height:92vh;display:flex;position:relative;overflow:hidden}.job-file-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.job-file-preview-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.job-file-preview-head>div{flex:none;align-items:center;gap:14px;display:flex}.job-file-preview-head a{color:var(--brand-ink);font-size:11px;font-weight:750;text-decoration:none}.job-file-preview-head button{color:var(--text-secondary);background:0 0;border:0;font-size:22px;line-height:1}.job-file-preview-inner>img{object-fit:contain;background:var(--surface-muted);max-width:100%;max-height:calc(92vh - 46px)}@media (max-width:640px){.job-file{grid-template-rows:auto auto;grid-template-columns:36px 1fr}.job-file-actions{grid-column:1/-1;justify-content:flex-end}}.job-activity{padding:12px 20px}.job-activity>div{border-top:1px solid var(--border);grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.job-activity>div:first-child{border-top:0}.job-activity>div>span{background:var(--service-tint,var(--green-soft));width:26px;height:26px;color:var(--service-text,var(--green));border-radius:7px;place-items:center;display:grid}.job-activity p{margin:3px 0 0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.sample-form-grid.compact{grid-template-columns:repeat(2,1fr)}.result-cards article{grid-template-columns:1fr 1fr}.result-cards article>.sample-field{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.sample-stage-control{padding-bottom:4px;display:flex;overflow-x:auto}.sample-stage-control button{flex:0 0 145px;min-height:48px}.sample-editor-head{align-items:flex-start}.sample-form-grid,.sample-form-grid.compact,.sample-cards article,.result-cards article{grid-template-columns:1fr}.result-cards article>.sample-field{grid-column:auto}.sample-section{padding:16px}.sample-upload{min-height:86px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}.sample-editor-head h2{font-size:19px}.sample-editor-head>span{display:none}.sample-section>header{margin-bottom:12px}.sample-stage-control button{flex-basis:132px}.sample-upload{grid-template-columns:34px 1fr;padding:12px}.sample-upload>span{width:34px;height:34px}.attachment-list a,.attachment-list a>div{min-width:0}.attachment-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.sample-id-worksheet>.sample-section>header{align-items:center}.sid-saved{text-align:right;min-width:46px;color:var(--green-dark);font-size:11px;font-weight:800}.sid-storage-error{border:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:11px 14px;font-size:11px;line-height:1.5;display:flex}.sid-storage-error button{background:var(--surface);color:var(--warning);cursor:pointer;border:1px solid #e0b487;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:800}.workspace-back{align-items:center;gap:16px;display:flex}.workspace-back .back{margin-bottom:18px}.sid-wide-field{grid-column:1/-1}.add-sample.inline{min-height:34px;margin:0;padding:7px 14px;font-size:11px}.sid-section-actions{align-items:center;gap:10px;display:flex}.sid-link-btn{color:var(--service-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:11px;font-weight:750;text-decoration:underline}.sid-material-field .sid-combo{align-items:stretch;display:flex;position:relative}.sid-material-field .sid-combo>input{flex:1;min-width:0}.sid-combo-arrow{border:1px solid var(--border);background:var(--service-tint);width:30px;color:var(--service-text);cursor:pointer;border-radius:0 6px 6px 0;flex:none;margin-left:-1px;font-size:11px}.sid-combo-menu{z-index:20;background:var(--surface);border:1px solid var(--service-border);border-radius:9px;gap:1px;max-height:240px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px -12px #12251d40}.sid-combo-menu [role=option]{text-align:left;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:11px}.sid-combo-menu [role=option]:hover{background:var(--service-tint)}.sid-combo-menu [role=option].active{background:var(--service-tint);color:var(--service-text);font-weight:750}.sid-combo-empty{color:var(--muted);margin:0;padding:8px 9px;font-size:10px}.sid-combo-sep{background:var(--line);height:1px;margin:4px 2px}.sid-combo-add-trigger{text-align:left;font:inherit;color:var(--service-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:750}.sid-combo-add-trigger:hover{background:var(--service-tint)}.sid-combo-add{gap:6px;padding:4px 2px;display:flex}.sid-combo-add input{border:1px solid var(--border);min-width:0;min-height:32px;font:inherit;border-radius:6px;flex:1;padding:6px 8px;font-size:11px}.sid-combo-add button{border:1px solid var(--service-border);background:var(--service-accent);min-height:32px;color:var(--surface);cursor:pointer;border-radius:6px;padding:0 12px;font-size:11px;font-weight:750}.sid-combo-add button:disabled{opacity:.5;cursor:not-allowed}.sid-material-manager{border:1px solid var(--service-border);background:var(--service-tint);border-radius:10px;gap:10px;padding:14px;display:grid}.sid-material-manager-head{justify-content:space-between;align-items:baseline;display:flex}.sid-material-manager-head strong{color:var(--service-text);font-size:12px}.sid-material-add-row{gap:8px;display:flex}.sid-material-add-row input{border:1px solid var(--border);min-width:0;min-height:34px;font:inherit;background:var(--surface);border-radius:7px;flex:1;padding:7px 9px;font-size:11px}.sid-material-add-row button{border:1px solid var(--service-border);background:var(--surface);min-height:34px;color:var(--service-text);cursor:pointer;border-radius:7px;padding:0 14px;font-size:11px;font-weight:750}.sid-material-add-row button:disabled{opacity:.5;cursor:not-allowed}.sid-material-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sid-material-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sid-material-row input{border:1px solid var(--border);min-width:140px;min-height:32px;font:inherit;background:var(--surface);border-radius:6px;flex:1;padding:6px 8px;font-size:11px}.sid-material-row button{border:1px solid var(--service-border);background:var(--surface);min-height:32px;color:var(--service-text);cursor:pointer;border-radius:6px;padding:0 10px;font-size:10px;font-weight:750}.sid-material-row button:disabled{opacity:.45;cursor:not-allowed}.sid-material-row .sid-material-delete{color:var(--danger);border-color:var(--danger-line)}.sid-material-row small{color:var(--danger);font-size:9px}.sid-samples{gap:14px;display:grid}.sid-sample-card{border:1px solid var(--service-border);border-left:3px solid var(--service-accent);border-radius:10px;gap:12px;padding:15px;display:grid}.sid-sample-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sid-sample-card>header strong{font-size:13px}.sid-sample-actions{gap:6px;display:flex}.sid-sample-actions button{border:1px solid var(--line);background:var(--surface);min-width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;font-size:12px}.sid-sample-actions button:disabled{opacity:.4;cursor:not-allowed}.sid-sample-actions .sid-remove{width:auto;color:var(--service-text);border-color:var(--service-border);background:var(--service-tint);padding:0 10px;font-size:10px;font-weight:750}.sid-photos{border-top:1px dashed var(--service-border);gap:10px;padding-top:12px;display:grid}.sid-photos-head{justify-content:space-between;align-items:baseline;display:flex}.sid-photos-head strong{font-size:11px}.sid-photos-head span{color:var(--muted);font-size:10px}.sid-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sid-photo-grid figure{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0;padding:8px;display:grid;position:relative}.sid-photo-grid img{object-fit:cover;background:var(--surface-muted);border-radius:6px;width:100%;height:118px}.sid-photo-grid input,.sid-photo-grid select{width:100%;min-width:0}.sid-photo-grid input{border:1px solid var(--border);min-height:34px;font:inherit;border-radius:6px;padding:6px 8px;font-size:11px}.sid-photo-grid small{color:var(--muted);font-size:9px}.sid-photo-staged figure{border-style:dashed;border-color:var(--service-accent)}.sid-photo-staged select{border:1px solid var(--border);min-height:32px;font:inherit;background:var(--surface);color:var(--ink);border-radius:6px;padding:4px 6px;font-size:11px}button.sid-photo-pick{text-align:left;width:100%;font:inherit;color:inherit}button.sid-photo-pick.compact{grid-template-columns:22px auto;width:auto;min-height:0;padding:7px 12px}button.sid-photo-pick.compact>span{width:22px;height:22px;font-size:12px}.sid-evidence-staged{border:1px dashed var(--service-accent);background:var(--service-tint);border-radius:10px;gap:8px;margin-bottom:14px;padding:10px;display:grid}.sid-evidence-staged h4{margin:0;font-size:12px}.sid-evidence-staged h4 small{color:var(--muted);margin-left:6px;font-weight:600}.sid-photo-status{margin:0}.sid-photo-unsaved{background:var(--warning,#b7791f);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;margin-right:4px;padding:1px 5px;font-size:8.5px;font-weight:800;display:inline-block}.sid-photo-remove{width:24px;height:24px;color:var(--surface);cursor:pointer;background:#12251dcc;border:0;border-radius:50%;font-size:14px;line-height:1;position:absolute;top:12px;right:12px}.sid-summary-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sid-summary-actions button{border:1px solid var(--service-border);background:var(--service-tint);min-height:38px;color:var(--service-text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:800}.sid-summary-actions button:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-muted);color:var(--muted);border-color:var(--line)}.sid-lab-note{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.sid-labmap{border:1px solid var(--service-border);background:var(--service-tint);border-radius:10px;gap:10px;margin-top:14px;padding:14px;display:grid}.sid-labmap.confirmed{background:var(--green-soft);border-color:var(--brand-line)}.sid-labmap-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sid-labmap-head strong{color:var(--service-text);font-size:12px}.sid-labmap.confirmed .sid-labmap-head strong{color:var(--green-dark)}.sid-labmap-head span{color:var(--muted);font-size:10px}.sid-labmap-table{border-collapse:collapse;background:var(--surface);border-radius:8px;width:100%;font-size:11px;overflow:hidden}.sid-labmap-table th{background:var(--surface);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--line);padding:7px 9px;font-size:9px}.sid-labmap-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 9px}.sid-labmap-table tr:last-child td{border-bottom:0}.sid-labmap-table tr.sid-labmap-review td{background:color-mix(in srgb, var(--warning) 10%, transparent)}.sid-labmap-flag{color:var(--warning);margin-top:4px;font-size:10px;line-height:1.35;display:block}.sid-labmap-table select{border:1px solid var(--border);min-height:32px;font:inherit;background:var(--surface);border-radius:6px;max-width:220px;padding:4px 6px;font-size:11px}.sid-report-warn{color:var(--warning)!important}.sid-evidence{gap:18px;display:grid}.sid-evidence-sample{gap:10px;display:grid}.sid-evidence-sample h4{color:var(--service-text);border-bottom:1px solid var(--service-border);margin:0;padding-bottom:6px;font-size:12px}.sid-report{gap:14px;display:grid}.sid-report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.resi-final-sidebar .sid-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.resi-final-sidebar .sid-report-meta dd{overflow-wrap:anywhere}.sid-report-meta>div{gap:3px;display:grid}.sid-report-meta dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.sid-report-meta dd{margin:0;font-size:12px}.sid-report-results{flex-wrap:wrap;gap:8px;display:flex}.sid-result-pill{border:1px solid;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:800}.sid-result-pill.positive{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.sid-result-pill.negative{background:var(--green-soft);color:var(--green-dark);border-color:var(--brand-line)}.sid-result-pill.pending{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.sid-report-table{border-collapse:collapse;width:100%;font-size:11px}.sid-report-table th{background:var(--service-tint);color:var(--service-text);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:7px 9px;font-size:9px}.sid-report-table td{border-bottom:1px solid var(--border);padding:7px 9px}.sid-report-block{border:1px solid var(--line);border-radius:9px;padding:12px 14px}.sid-report-block strong{font-size:11px}.sid-report-block p{color:var(--text-secondary);white-space:pre-wrap;margin:5px 0 0;font-size:11px}.sid-report-block>strong+.sid-report-results{margin-top:8px}.sid-report-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px;display:grid}.sid-report-photos figure{gap:5px;margin:0;display:grid}.sid-report-photos img{object-fit:cover;border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;width:100%;height:110px}.sid-report-photos figcaption{color:var(--muted);font-size:9px}.sid-report-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sid-report-actions button:disabled{opacity:.55;cursor:not-allowed}.sample-id-editor .sid-report-actions button:not(.primary){border:1px solid var(--service-border);background:var(--surface);min-height:34px;color:var(--service-text);font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:12px;font-weight:700}.sid-report-actions small{color:var(--muted);font-size:10px}.sid-draft-toggle{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.sid-draft-toggle input{margin-top:3px}.sid-draft-toggle-text{gap:2px;display:grid}.sid-draft-toggle-text strong{font-size:11px}.sid-draft-toggle-text small{color:var(--text-secondary);font-size:10px}@media (max-width:1000px){.sid-report-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sid-report-meta{grid-template-columns:1fr}.sid-photo-grid{grid-template-columns:repeat(2,1fr)}}.sid-issue-history{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.sid-issue-history li{border-top:1px solid var(--border);gap:2px;padding-top:7px;font-size:11px;display:grid}.sid-issue-history li:first-child{border-top:0;padding-top:0}.sid-issue-history small{color:var(--muted);font-size:10px}.sid-issue-links{gap:12px;display:flex}.sid-issue-links a{color:var(--service-text);font-size:11px;font-weight:700}.resi-report-preview-bar.sid-preview-bar-issued{border-left-color:var(--success)}.sid-issued-tag{background:var(--success);color:var(--surface);letter-spacing:.08em;border-radius:5px;flex:none;padding:4px 10px;font-size:11px;font-weight:800}.sid-issue-links .sid-link-btn{padding:0;font-size:11px}.sid-ev-unsaved{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;display:flex}.sid-ev-pending{margin-bottom:14px}.sid-ev-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:14px;display:grid}@media (min-width:760px){.sid-ev-panel.wide{grid-column:span 2}}.sid-ev-panel{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;gap:8px;min-width:0;padding:10px;transition:border-color .12s,box-shadow .12s,background .12s;display:grid}.sid-ev-board.is-dragging .sid-ev-panel{border-style:dashed}.sid-ev-panel.is-drop-target{border-style:solid;border-color:var(--service-accent);background:var(--service-tint);box-shadow:0 0 0 3px color-mix(in srgb, var(--service-accent) 30%, transparent)}.sid-ev-panel h4{color:var(--service-text);justify-content:space-between;gap:8px;margin:0;font-size:12px;display:flex}.sid-ev-panel h4 small{color:var(--muted);flex:none;font-weight:600}.sid-ev-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;display:grid}.sid-ev-empty{border:1px dashed var(--line);min-height:90px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;display:grid}.sid-ev-photo{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:6px;min-width:0;margin:0;padding:8px;display:grid;position:relative}.sid-ev-photo.is-dragging{opacity:.35}.sid-ev-image{background:var(--surface-muted);cursor:zoom-in;border:0;border-radius:6px;width:100%;padding:0;display:block}.sid-ev-board.is-dragging .sid-ev-image{cursor:grabbing}.sid-ev-image img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;height:270px;display:block}.sid-ev-grip{width:34px;height:34px;color:var(--surface);cursor:grab;touch-action:none;background:#12251dcc;border:0;border-radius:8px;font-size:18px;line-height:1;position:absolute;top:12px;left:12px}.sid-ev-photo input,.sid-ev-photo select{border:1px solid var(--border);width:100%;min-width:0;min-height:34px;font:inherit;background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px;font-size:11px}.sid-ev-photo small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.sid-ev-insert{z-index:1000;background:var(--service-accent);pointer-events:none;border-radius:2px;width:4px;position:fixed;transform:translate(-50%)}.sid-ev-ghost{z-index:1001;object-fit:cover;opacity:.9;pointer-events:none;border-radius:8px;width:120px;height:90px;position:fixed;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:0 10px 30px #00000059}@media (hover:none) and (pointer:coarse){.sid-storage-error{z-index:30;position:sticky;top:8px;box-shadow:0 6px 18px #00000024}}.sample-upload.is-busy{opacity:.7;cursor:progress}.sample-upload.is-busy input{pointer-events:none}.sid-labmap-result select{max-width:230px}.sid-labmap-read{color:var(--muted);margin-top:4px;font-size:10px;display:block}.sid-manual-flag{color:var(--warning);margin-top:4px;font-size:10px;font-style:normal;font-weight:750;display:block}.sid-manual-flag .svc-link-btn{margin-left:6px;font-size:10px}.sample-field>span .sid-manual-flag{margin:0;display:inline}.sid-areas{margin-top:14px}.sid-area-card{border-left-style:dashed}.sid-area-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;display:flex}.sid-area-toggle>span{color:var(--service-text);font-size:11px}.sid-area-toggle small{color:var(--muted);font-size:10px}.sid-sample-actions button:not(.sid-remove):not([aria-label]){width:auto;padding:0 10px;font-size:10px;font-weight:750}.sid-add-row{flex-wrap:wrap;gap:10px;display:flex}.sid-add-row .add-sample{flex:180px}.sid-labmap-table tr.sid-labmap-pending td{background:color-mix(in srgb, var(--warning) 14%, transparent)}.sid-pending-flag{color:var(--warning);margin-top:4px;font-size:10px;font-weight:800;display:block}.sid-pending-banner{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-radius:8px;margin:0;padding:9px 12px;font-size:11px;line-height:1.45}.sid-pending-banner strong{color:var(--warning)}.sid-summary-actions .sid-apply-primary{border-color:var(--service-accent);background:var(--service-accent);color:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--service-accent) 25%, transparent);font-weight:800}.sid-signoff-missing{border-color:var(--warning)!important;background:color-mix(in srgb, var(--warning) 8%, var(--surface))!important}.sid-signoff-missing h3{color:var(--warning)!important}.sid-signoff-missing p{margin:0 0 8px;font-size:11px;line-height:1.45}.sid-final-missing{border:1px solid;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:11.5px;display:flex}.sid-final-missing span{flex:260px}.sid-final-missing button{border:1px solid var(--warning);background:var(--surface);min-height:32px;color:var(--warning);font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:11px;font-weight:800}.sid-final-controls{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:12px 16px;display:flex}.sid-final-stage{flex-wrap:wrap;flex:520px;align-items:center;gap:12px;min-width:0;display:flex}.sid-final-label{color:var(--service-text);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.sid-stage-row{flex:420px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.sid-stage-row button{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;padding:0 8px;overflow:hidden}.sid-final-issue{flex:0 auto;justify-items:end;gap:4px;min-width:0;max-width:100%;display:grid}.sid-final-issue button.primary{border:1px solid var(--service-accent);background:var(--service-accent);min-height:38px;color:var(--surface);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 20px;font-size:12px;font-weight:800}.sid-final-issue button.primary:disabled{opacity:.55;cursor:progress}.sid-final-filename{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--muted);font-size:10px;overflow:hidden}.sid-final-notes{flex-wrap:wrap;gap:4px 16px;margin-top:8px;padding:0 4px;display:flex}.sid-final-notes small{font-size:10.5px}.sid-final-versions{margin-top:10px}.sid-final-versions summary{cursor:pointer;list-style-position:inside}.sid-final-versions summary small{color:var(--muted);margin-left:6px;font-size:10px}.sid-final-preview{margin-top:12px}.sid-final-preview:not(.report-fullpage) .resi-report-frame{flex:none;height:max(520px,100vh - 230px);min-height:0}.sid-final-preview .resi-final-preview-empty{min-height:320px}.sid-preview-start{border:1px solid var(--service-accent);background:var(--surface);min-height:38px;color:var(--service-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 18px;font-size:12px;font-weight:800}.sample-id-editor{padding-bottom:12px;scroll-padding-bottom:96px}@media (max-width:900px){.sid-final-issue{flex:100%;justify-items:start}.sid-final-filename{white-space:normal;overflow-wrap:anywhere;max-width:100%}}@media (max-width:560px){.sid-stage-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.sid-heading-default{color:var(--muted);font-size:11px;font-weight:600}.sid-rename-input{border:1px solid var(--service-accent);max-width:340px;min-height:30px;font:inherit;color:var(--ink);background:var(--surface);border-radius:7px;flex:auto;padding:4px 9px;font-size:13px;font-weight:700}.sample-id-editor .sid-layout{grid-template-columns:212px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.sample-id-editor .sid-side{gap:12px;min-width:0;max-height:calc(100vh - 24px);display:grid;position:sticky;top:12px;overflow-y:auto}.sample-id-editor .sid-main{gap:14px;min-width:0;display:grid}.sample-id-editor .sid-side .prv-section-nav{flex-flow:column;gap:5px;padding:8px}.sample-id-editor .sid-side .prv-nav-btn{flex:none;width:100%;min-height:38px;padding:5px 9px}.sample-id-editor .sid-side .prv-nav-label{font-size:11.5px}.sample-id-editor .sid-progress{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;gap:6px;padding:10px 8px 8px;display:grid}.sample-id-editor .sid-progress-title{color:var(--service-text);letter-spacing:.5px;text-transform:uppercase;margin:0 4px 2px;font-size:10.5px;font-weight:800}.sample-id-editor .sid-progress-toggle{display:none}.sample-id-editor .sid-progress-list{gap:2px;display:grid;position:relative}.sample-id-editor .sid-progress-list:before{content:"";background:var(--service-border);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:17px}.sample-id-editor .sid-progress-list button{min-width:0;min-height:30px;color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:3px 6px;display:flex;position:relative}.sample-id-editor .sid-progress-list button:hover:not(:disabled){background:var(--service-tint)}.sample-id-editor .sid-progress-list button:disabled{cursor:not-allowed}.sample-id-editor .sid-progress-list button span{border:2px solid var(--service-border);background:var(--surface);width:20px;height:20px;color:var(--muted);border-radius:50%;flex:0 0 20px;place-items:center;font-size:9.5px;font-weight:800;display:grid}.sample-id-editor .sid-progress-list button strong{min-width:0;font-size:11.5px;font-weight:650;line-height:1.25}.sample-id-editor .sid-progress-list button.done span{border-color:var(--service-accent);background:var(--service-tint);color:var(--service-text)}.sample-id-editor .sid-progress-list button.done strong{color:var(--text-primary)}.sample-id-editor .sid-progress-list button.active{background:var(--service-accent);color:var(--surface)}.sample-id-editor .sid-progress-list button.active span{border-color:var(--surface);background:var(--surface);color:var(--service-accent)}.sample-id-editor .sid-progress-list button.active strong{font-weight:800}.sample-id-editor .sid-progress-list button.future strong{opacity:.8}.sample-id-editor .sid-samples{gap:8px}.sample-id-editor .sid-sample-card{background:var(--surface);gap:0;padding:0;overflow:hidden;container-type:inline-size}.sample-id-editor .sid-sample-card>header{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;padding:5px 8px 5px 4px;display:flex}.sample-id-editor .sid-sample-card--open>header{border-bottom:1px solid var(--service-border);background:var(--service-tint)}.sample-id-editor .sid-sample-toggle{min-width:0;min-height:34px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:260px;align-items:center;gap:8px 12px;padding:2px 6px;display:flex}.sample-id-editor .sid-sample-toggle>i{color:var(--service-text);flex:none;font-size:12px;font-style:normal;transition:transform .15s}.sample-id-editor .sid-sample-card--collapsed .sid-sample-toggle>i{transform:rotate(-90deg)}.sample-id-editor .sid-sample-toggle>strong{color:var(--service-text);white-space:nowrap;flex:none;font-size:13px;font-weight:800}.sample-id-editor .sid-sample-summary{min-width:0;color:var(--text-primary);flex-wrap:wrap;gap:3px 12px;font-size:12px;font-weight:600;display:flex}.sample-id-editor .sid-sample-summary>span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.sample-id-editor .sid-sample-summary>span+span{color:var(--text-secondary)}.sample-id-editor .sid-sample-card .sid-rename-input{flex:220px;min-width:0;margin-left:6px}.sample-id-editor .sid-sample-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.sample-id-editor .sid-sample-actions button{height:28px}.sample-id-editor .sid-sample-card--open>.sample-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 10px;margin:0;padding:10px 12px 8px}.sample-id-editor .sid-sample-card .sample-form-grid>*{grid-column:span 3;min-width:0}.sample-id-editor .sid-sample-card .sample-form-grid>:nth-child(n+5):nth-child(-n+7){grid-column:span 4}.sample-id-editor .sid-sample-card .sample-form-grid>:nth-child(8),.sample-id-editor .sid-sample-card .sample-form-grid>:nth-child(9){grid-column:span 6}.sample-id-editor .sid-sample-card .sample-form-grid>:nth-child(n+10){grid-column:1/-1}.sample-id-editor .sid-sample-card .sample-field{gap:3px}.sample-id-editor .sid-sample-card .sample-field>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sample-id-editor .sid-sample-card .sample-field :is(input,select){height:32px;min-height:32px;padding:4px 8px;font-size:12.5px}.sample-id-editor .sid-sample-card .sample-field textarea{field-sizing:content;min-height:34px;max-height:240px;padding:6px 8px;font-size:12.5px}.sample-id-editor .sid-sample-card>.sid-photos{gap:8px;margin:0 12px 12px;padding-top:8px}.sample-id-editor .sid-sample-card>.sid-photos .sid-photo-pick{min-height:0;padding:7px 12px}.sample-id-editor .sid-sample-card>.sid-photos .sid-photo-pick>span{width:28px;height:28px}@container (width<=760px){.sample-id-editor .sid-sample-card .sample-form-grid>*,.sample-id-editor .sid-sample-card .sample-form-grid>:nth-child(n+5):nth-child(-n+7),.sample-id-editor .sid-sample-card .sample-form-grid>:nth-child(8),.sample-id-editor .sid-sample-card .sample-form-grid>:nth-child(9){grid-column:span 6}.sample-id-editor .sid-sample-card .sample-form-grid>:nth-child(n+10){grid-column:1/-1}}@container (width<=440px){.sample-id-editor .sid-sample-card .sample-form-grid>*{grid-column:1/-1!important}.sample-id-editor .sid-sample-summary>span{max-width:100%}}.sid-result-badge{white-space:nowrap;border:1px solid #0000;border-radius:20px;flex:none;padding:3px 9px;font-size:11px;font-weight:800;line-height:1.3}.sid-result-badge--positive{color:#fff;background:#b42318;border-color:#b42318}.sid-result-badge--negative{color:#fff;background:#15803d;border-color:#15803d}.sid-result-badge--attention{color:#7a3a00;background:#fff4e0;border-color:#b45309}.sid-result-badge--pending{color:#374151;background:#eef1f4;border-color:#cbd2da}.sid-result-badge--none{color:var(--text-primary);background:0 0;border-color:#9aa3ad}:root[data-theme=dark] .sid-result-badge--pending{color:#e5e7eb;background:#2b3138;border-color:#4b5563}:root[data-theme=dark] .sid-result-badge--attention{color:#fcd34d;background:#3a2706;border-color:#f59e0b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sid-result-badge--pending{color:#e5e7eb;background:#2b3138;border-color:#4b5563}:root:not([data-theme=light]):not([data-theme=dark]) .sid-result-badge--attention{color:#fcd34d;background:#3a2706;border-color:#f59e0b}}.sample-id-editor .sid-area-group{border:1px solid var(--service-border);background:var(--surface);border-radius:11px;gap:0;display:grid;overflow:hidden}.sample-id-editor .sid-area-group-head{background:var(--service-tint);width:100%;min-height:40px;color:var(--service-text);text-align:left;font:inherit;cursor:pointer;border:0;align-items:center;gap:10px;padding:7px 12px;display:flex}.sample-id-editor .sid-area-group-head>i{font-size:12px;font-style:normal;transition:transform .15s}.sample-id-editor .sid-area-group-head[aria-expanded=false]>i{transform:rotate(-90deg)}.sample-id-editor .sid-area-group-head strong{font-size:13.5px;font-weight:800}.sample-id-editor .sid-area-group-head small{color:var(--text-secondary);font-size:11px;font-weight:700}.sample-id-editor .sid-area-group-body{gap:8px;padding:8px;display:grid}.sample-id-editor .sid-add-in-area{border:1px dashed var(--service-accent);background:var(--surface);min-height:32px;color:var(--service-text);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;padding:4px 12px;font-size:12px;font-weight:800}.sample-id-editor .sid-add-in-area:hover{background:var(--service-tint)}.sample-id-editor .sid-area-card>.sample-form-grid{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:10px 12px 4px}.sample-id-editor .sid-area-card>header{padding-left:8px}.sample-id-editor .sid-progress-list{margin:0;padding:0}.sample-id-editor .sid-main :is(input,select,textarea){scroll-margin-bottom:120px}@media (max-width:980px){.sample-id-editor .sid-layout{grid-template-columns:minmax(0,1fr)}.sample-id-editor .sid-side{max-height:none;position:static;overflow:visible}.sample-id-editor .sid-side .prv-section-nav{flex-direction:row;overflow-x:auto}.sample-id-editor .sid-side .prv-nav-btn{flex:none;width:auto}.sample-id-editor .sid-progress{gap:0;padding:0}.sample-id-editor .sid-progress-title{display:none}.sample-id-editor .sid-progress-toggle{width:100%;min-height:40px;color:var(--service-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:flex}.sample-id-editor .sid-progress-toggle span{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;font-size:10.5px;font-weight:800}.sample-id-editor .sid-progress-toggle strong{flex:1;font-size:12.5px;font-weight:800}.sample-id-editor .sid-progress-toggle i{font-style:normal;transition:transform .15s}.sample-id-editor .sid-progress--open .sid-progress-toggle i{transform:rotate(180deg)}.sample-id-editor .sid-progress:not(.sid-progress--open) .sid-progress-list{display:none}.sample-id-editor .sid-progress--open .sid-progress-list{padding:0 8px 8px}.sample-id-editor .sid-main .sample-section>header{flex-wrap:wrap}.sample-id-editor .sid-main .sample-section>header>div:first-child{flex:100%;min-width:0}.sample-id-editor .sid-main .sid-section-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sample-id-editor .sid-sample-toggle>i,.sample-id-editor .sid-area-group-head>i{transition:none}}.cc-field{min-width:0;position:relative}.cc-combo{min-width:0;display:flex;position:relative}.cc-combo>input{flex:auto;min-width:0;padding-right:30px}.cc-toggle{width:24px;height:24px;color:var(--service-text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:12px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cc-toggle:hover{background:var(--service-tint)}.cc-list{z-index:30;border:1px solid var(--service-border);background:var(--surface);border-radius:9px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px -8px #00000040}.cc-list li{color:var(--text-primary);cursor:pointer;border-radius:6px;gap:1px;padding:6px 9px;font-size:12.5px;display:grid}.cc-list li strong{font-weight:700}.cc-list li small{color:var(--text-secondary);font-size:11px}.cc-list li.cc-active,.cc-list li:hover{background:var(--service-tint)}.cc-list li.cc-add{border-top:1px dashed var(--service-border);color:var(--service-text);border-radius:0 0 6px 6px;font-weight:800}.cc-list li.cc-empty{color:var(--text-secondary);cursor:default;font-size:11.5px}.cc-list li.cc-empty:hover{background:0 0}.cc-note{margin:-4px 0 2px;font-size:11px;line-height:1.4;display:block}.cc-kept{color:var(--text-primary)}.cc-kept>span+span:before{content:"; "}.cc-kept .sid-link-btn{margin-left:4px;font-size:11px}.wtab-bar{border-bottom:1px solid var(--line);align-items:stretch;gap:10px;min-width:0;display:flex}.wtab-bar-scroll{flex:1;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.wtab-home,.wtab-label{font:inherit;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;max-width:220px;padding:11px 14px;font-size:12px;font-weight:750;overflow:hidden}.wtab-home:hover,.wtab-label:hover{color:var(--service-text)}.wtab-home.active,.wtab.active .wtab-label{color:var(--service-text);border-bottom-color:var(--service-accent)}.wtab{flex:none;align-items:stretch;display:flex}.wtab-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-self:center;margin-right:4px;font-size:14px;line-height:1}.wtab-close:hover{background:var(--service-tint);color:var(--service-text)}.wtab-new{border:1px dashed var(--service-accent);background:var(--service-tint);color:var(--service-text);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;align-self:center;padding:8px 14px;font-size:12px;font-weight:800}.wtab-new:hover{background:var(--service-accent);color:var(--surface)}@media (max-width:760px){.wtab-home,.wtab-label{max-width:140px;padding:9px 10px}.wtab-new{padding:7px 10px;font-size:11px}}.wtab-draft-banner{z-index:5;border:1px solid var(--service-border);background:var(--service-tint);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:0}.wtab-draft-banner-text{gap:2px;display:grid}.wtab-draft-banner-text strong{color:var(--service-text);font-size:12px}.wtab-draft-banner-text span{color:var(--text-secondary);font-size:10px}.wtab-draft-banner-error{flex:260px;margin:0}.wtab-draft-banner-actions{flex:none;gap:8px;display:flex}.wtab-draft-banner-actions button{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:11px;font-weight:750}.wtab-draft-banner-actions button.primary{border-color:var(--service-accent);background:var(--service-accent);color:var(--surface)}.svc-link-btn{color:var(--service-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:11px;font-weight:750;text-decoration:underline}.svc-saved-field.svc-open{grid-column:1/-1}.svc-saved-control{align-items:center;gap:8px;display:flex}.svc-saved-control select{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:7px;flex:1;padding:8px 10px;font-size:12px}.svc-saved-control .svc-link-btn{flex:none}.svc-saved-add{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.svc-saved-add input{border:1px solid var(--border);min-width:0;min-height:38px;font:inherit;background:var(--surface);border-radius:7px;flex:160px;padding:8px 10px;font-size:12px}.svc-saved-add button{border:1px solid var(--service-border);background:var(--surface);min-height:38px;color:var(--service-text);cursor:pointer;border-radius:7px;padding:0 14px;font-size:11px;font-weight:750}.svc-saved-add button:disabled{opacity:.5;cursor:not-allowed}.svc-delete-confirm{gap:4px;display:inline-flex}.svc-datalist{align-items:stretch;display:flex;position:relative}.svc-datalist>input{flex:1;min-width:0}.svc-datalist-add{border:1px solid var(--service-border);background:var(--service-tint);width:24px;color:var(--service-text);cursor:pointer;border-radius:0 6px 6px 0;flex:none;margin-left:-1px;font-size:12px;line-height:1}.svc-combo-empty{color:var(--muted);margin:0;padding:8px 2px;font-size:10px}.svc-manager{border:1px solid var(--service-border);background:var(--service-tint);border-radius:10px;gap:10px;margin:0 0 4px;padding:14px;display:grid}.svc-manager-head{justify-content:space-between;align-items:baseline;display:flex}.svc-manager-head strong{color:var(--service-text);font-size:12px}.svc-manager-note{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.svc-manager-add{flex-wrap:wrap;gap:8px;display:flex}.svc-manager-add.svc-manager-add-pair input{flex:140px}.svc-manager-add input{border:1px solid var(--border);min-width:0;min-height:34px;font:inherit;background:var(--surface);border-radius:7px;flex:1;padding:7px 9px;font-size:11px}.svc-assessor-row input{flex:130px}.svc-manager-add button{border:1px solid var(--service-border);background:var(--surface);min-height:34px;color:var(--service-text);cursor:pointer;border-radius:7px;padding:0 14px;font-size:11px;font-weight:750}.svc-manager-add button:disabled{opacity:.5;cursor:not-allowed}.svc-manager-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.svc-manager-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.svc-manager-row input{border:1px solid var(--border);min-width:140px;min-height:32px;font:inherit;background:var(--surface);border-radius:6px;flex:1;padding:6px 8px;font-size:11px}.svc-manager-row button{border:1px solid var(--service-border);background:var(--surface);min-height:32px;color:var(--service-text);cursor:pointer;border-radius:6px;padding:0 10px;font-size:10px;font-weight:750}.svc-manager-row button:disabled{opacity:.45;cursor:not-allowed}.svc-manager-row .svc-manager-delete{color:var(--danger);border-color:var(--danger-line)}.svc-manager-row small{color:var(--danger);font-size:9px}.resi-import-control{margin-bottom:12px}.resi-import-preview{border:1px solid var(--service-border);background:var(--service-tint);border-radius:10px;gap:12px;margin-top:14px;padding:16px;display:grid}.resi-import-preview.error p{color:var(--warning);margin:0;font-size:12px}.resi-import-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.resi-import-head strong{color:var(--service-text);font-size:13px}.resi-import-head span{color:var(--muted);font-size:10px}.resi-import-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.resi-import-stats>div{background:var(--surface);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.resi-import-stats dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.resi-import-stats dd{margin:0;font-size:13px;font-weight:700}.resi-import-mapping{background:var(--surface);border-radius:8px;padding:8px 12px;font-size:11px}.resi-import-mapping summary{cursor:pointer;color:var(--service-text);font-weight:750}.resi-import-mapping ul{color:var(--text-secondary);gap:3px;margin:8px 0 2px;padding-left:18px;display:grid}.resi-import-mapping code{background:var(--service-tint);border-radius:4px;padding:1px 4px}.resi-import-warning{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning);border-radius:8px;margin:0;padding:9px 12px;font-size:11px;line-height:1.5}.resi-table-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.resi-table{border-collapse:collapse;width:100%;min-width:1280px;font-size:11px}.resi-table th{background:var(--service-tint);color:var(--service-text);text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid var(--service-border);padding:8px;font-size:9px;position:sticky;top:0}.resi-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 6px}.resi-table tr:last-child td{border-bottom:0}.resi-table input,.resi-table select{border:1px solid var(--border);width:100%;min-width:0;min-height:30px;font:inherit;background:var(--surface);border-radius:6px;padding:4px 6px;font-size:11px}.resi-table .svc-datalist input{border-radius:6px 0 0 6px}.resi-col-order{text-align:center;width:26px;color:var(--muted);font-weight:700}.resi-col-comments{min-width:220px}.resi-col-inaccess{text-align:center}.resi-col-inaccess input{width:16px;height:16px;min-height:0}.resi-col-actions{white-space:nowrap}.resi-col-actions button{border:1px solid var(--line);background:var(--surface);width:26px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:6px;margin-left:2px;font-size:11px}.resi-col-actions button:disabled{opacity:.35;cursor:not-allowed}.resi-col-actions .resi-delete{color:var(--danger);border-color:var(--danger-line)}.resi-row-inaccessible td{background:var(--service-inspection-tint)}.resi-inacc-table{min-width:860px}.resi-inacc-table td{vertical-align:top}.resi-inacc-table td:first-child strong{font-size:11px;display:block}.resi-inacc-src{color:var(--muted);margin-top:3px;font-size:9px;display:block}.resi-inacc-table textarea{border:1px solid var(--border);width:100%;min-height:66px;font:inherit;background:var(--surface);resize:vertical;border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.45}.resi-inacc-report{gap:8px;margin-top:16px;display:grid}.resi-inacc-intro{white-space:pre-wrap;color:var(--text-primary);margin:0;font-size:12px;line-height:1.45}.resi-inacc-report>strong{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.resi-inacc-report-table{min-width:640px}.resi-inacc-report-table td{vertical-align:top;font-size:11px;line-height:1.45}.resi-inacc-report-table td:first-child,.resi-inacc-report-table td:nth-child(2){white-space:pre-line}.resi-report-preview{flex-direction:column;gap:12px;min-height:70vh;display:flex}.resi-report-preview-bar{border:1px solid var(--service-border);border-left:4px solid var(--danger);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.resi-draft-tag{background:var(--danger);color:var(--surface);letter-spacing:.08em;border-radius:5px;flex:none;padding:4px 10px;font-size:11px;font-weight:800}.resi-report-preview-title{flex:220px;gap:2px;display:grid}.resi-report-preview-title strong{color:var(--service-text);font-size:13px}.resi-report-preview-title small{color:var(--muted);font-size:10.5px}.resi-report-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.resi-report-preview-actions button{border:1px solid var(--service-border);background:var(--surface);min-height:34px;color:var(--service-text);font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:12px;font-weight:700}.resi-report-preview-actions button.primary{background:var(--service-accent);border-color:var(--service-accent);color:var(--surface)}.resi-report-preview-actions button:disabled{opacity:.55;cursor:progress}.resi-report-frame{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;flex:auto;width:100%;min-height:68vh}.report-fullpage{z-index:60;background:var(--surface);padding:16px;margin:0!important;position:fixed!important;inset:0!important}.resi-bulk-drop{border:2px dashed var(--service-border);background:var(--service-tint);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex}.resi-bulk-drop.over{border-color:var(--service-accent);background:var(--surface)}.resi-bulk-drop.disabled{opacity:.6;cursor:not-allowed}.resi-bulk-drop>span{background:var(--surface);width:34px;height:34px;color:var(--service-text);border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.resi-bulk-drop strong{color:var(--service-text);font-size:12px;display:block}.resi-bulk-drop small{color:var(--muted);font-size:10px;line-height:1.5}.resi-bulk-drop input{display:none}.resi-bulk-result{border:1px solid var(--service-border);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px;padding:9px 12px;font-size:11px;display:flex}.resi-bulk-result span{color:var(--text-secondary)}.resi-bulk-result .resi-bulk-unmatched{color:var(--warning);font-weight:750}.resi-bulk-result button{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:750}.resi-unmatched{border:1px solid var(--warning-line);background:var(--warning-bg);border-radius:10px;gap:8px;margin-bottom:12px;padding:14px;display:grid}.resi-unmatched>strong{color:var(--warning);font-size:12px}.resi-unmatched-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.resi-unmatched-head strong{color:var(--warning);font-size:12px}.resi-unmatched-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.resi-unmatched-grid figure{background:var(--surface);border:1px solid var(--warning-line);border-radius:9px;gap:6px;margin:0;padding:8px;display:grid}.resi-unmatched-grid img{object-fit:cover;background:var(--surface-muted);border-radius:6px;width:100%;height:110px}.resi-unmatched-grid figcaption{color:var(--muted);word-break:break-all;font-size:9px}.resi-unmatched-grid select{border:1px solid var(--border);min-height:30px;font:inherit;background:var(--surface);border-radius:6px;padding:4px 6px;font-size:10px}.resi-unmatched-grid button{border:1px solid var(--danger-line);background:var(--surface);min-height:28px;color:var(--danger);cursor:pointer;border-radius:6px;font-size:10px;font-weight:750}.resi-photo-card{cursor:grab;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative}.resi-photo-card:active{cursor:grabbing}.resi-photo-card.drag-over{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-line);transform:scale(1.02)}.resi-photo-seq{z-index:1;background:var(--charcoal,#1f2937);color:#fff;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:6px;left:6px}.resi-photo-grab{z-index:1;color:var(--muted);opacity:.7;pointer-events:none;font-size:13px;position:absolute;top:6px;right:6px}.resi-cover-photo{border:1px solid var(--service-border);background:var(--service-tint);border-radius:10px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.resi-cover-photo-head{gap:2px;display:grid}.resi-cover-photo-head strong{color:var(--service-text);font-size:12.5px}.resi-cover-photo-head small{color:var(--muted);font-size:10.5px}.resi-cover-photo-preview{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.resi-cover-photo-preview img{object-fit:cover;background:var(--surface-muted);border:1px solid var(--service-border);border-radius:8px;width:160px;height:100px}.resi-cover-photo-meta{color:var(--muted);gap:8px;font-size:11px;display:grid}.resi-cover-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resi-cover-photo-actions button{border:1px solid var(--danger-line);background:var(--surface);min-height:30px;color:var(--danger);cursor:pointer;border-radius:6px;padding:0 12px;font-size:11px;font-weight:700}.resi-photos{gap:14px;display:grid}.resi-photos-item{border:1px solid var(--service-border);border-left:3px solid var(--service-accent);cursor:grab;border-radius:10px;gap:10px;padding:14px;transition:border-color .12s,box-shadow .12s;display:grid}.resi-photos-item:active{cursor:grabbing}.resi-photos-item.drag-over{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-line)}.resi-photos-item.dragging{opacity:.45;border-style:dashed}.resi-photos-item textarea,.resi-photos-item input{cursor:text}.resi-photos-item button{cursor:pointer}.resi-photos-item>header{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.resi-photos-item>header strong{color:var(--service-text);font-size:13px}.resi-photos-item>header span{color:var(--muted);font-size:10px}.resi-photo-grab-handle{color:var(--muted);opacity:.7;font-size:12px}.resi-photo-count{border:1px solid var(--service-border);background:var(--service-tint);border-radius:20px;padding:1px 8px;font-weight:700;color:var(--service-text)!important}.resi-photo-remove-btn{border:1px solid var(--danger-line);background:var(--surface);color:var(--danger);cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:750}.resi-photo-body{gap:10px;display:grid}.resi-photo-images{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.resi-photo-images figure{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:5px;margin:0;padding:8px;display:grid;position:relative}.resi-photo-images .photo-annot-thumb{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.resi-photo-images img{object-fit:contain;background:var(--surface-muted);border-radius:6px;width:100%;height:340px}.resi-photo-images small{color:var(--muted);word-break:break-all;font-size:9px}.resi-photo-number{gap:3px;max-width:160px;display:grid}.resi-photo-number span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.resi-photo-number input{border:1px solid var(--border);min-height:32px;font:inherit;border-radius:6px;padding:6px 8px;font-size:11px}.sample-upload.compact span{width:26px;height:26px;font-size:13px}.sample-upload.compact strong{font-size:10px}.sample-upload.dragover{border-style:solid;border-color:var(--service-accent);background:var(--surface);box-shadow:0 0 0 3px var(--service-tint)}.sample-upload.dragover span{background:var(--service-accent);color:var(--surface)}.resi-photo-adder{border:1px solid var(--service-border);background:var(--service-tint);border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:10px;margin-top:4px;padding:14px;display:grid}.resi-photo-adder label{gap:3px;display:grid}.resi-photo-adder label span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.resi-photo-adder select,.resi-photo-adder input{border:1px solid var(--border);min-height:34px;font:inherit;background:var(--surface);border-radius:7px;padding:7px 9px;font-size:11px}.resi-photo-adder>div{grid-column:1/-1;gap:8px;display:flex}.resi-photo-adder>div button{border:1px solid var(--service-border);background:var(--surface);min-height:34px;color:var(--service-text);cursor:pointer;border-radius:7px;padding:0 16px;font-size:11px;font-weight:750}.resi-photo-adder>div button.primary{background:var(--service-accent);color:var(--surface)}.resi-photo-adder>div button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.resi-photo-adder{grid-template-columns:1fr}}.resi-limitations{color:var(--text-secondary);gap:6px;margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.resi-labmap{border:1px solid var(--service-border);background:var(--service-tint);border-radius:10px;gap:10px;margin-top:14px;padding:14px;display:grid}.resi-labmap.confirmed{background:var(--green-soft);border-color:var(--brand-line)}.resi-labmap-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.resi-labmap-head strong{color:var(--service-text);font-size:12px}.resi-labmap.confirmed .resi-labmap-head strong{color:var(--green-dark)}.resi-labmap-head span{color:var(--muted);font-size:10px}.resi-labmap-table{border-collapse:collapse;background:var(--surface);border-radius:8px;width:100%;font-size:11px;overflow:hidden}.resi-labmap-table th{background:var(--surface);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 9px;font-size:9px}.resi-labmap-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 9px}.resi-labmap-table td small{color:var(--muted)}.resi-labmap-table tr:last-child td{border-bottom:0}.resi-labmap-table select{border:1px solid var(--border);min-height:32px;font:inherit;background:var(--surface);border-radius:6px;max-width:280px;padding:4px 6px;font-size:11px}.resi-labmap-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0;display:grid}.resi-labmap-stats>div{background:var(--surface);border-radius:8px;gap:2px;padding:7px 10px;display:grid}.resi-labmap-stats dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.resi-labmap-stats dd{margin:0;font-size:14px;font-weight:700}.resi-labmap-warn{color:var(--warning)!important}.resi-labmap-warn-line{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning);border-radius:8px;margin:0;padding:8px 12px;font-size:11px}.resi-pending-note{border:1px solid var(--brand-line);background:var(--green-soft);color:var(--green-dark);border-radius:9px;margin:12px 0 0;padding:9px 12px;font-size:11px;font-weight:600}.resi-pending-note.outstanding{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning)}.resi-outstanding{border:1px solid var(--warning-line);background:var(--warning-bg);border-radius:9px;padding:12px 14px}.resi-outstanding strong{color:var(--warning);font-size:11px}.resi-outstanding ul{color:var(--warning);gap:4px;margin:6px 0 0;padding-left:18px;font-size:11px;display:grid}.resi-final-layout{align-items:stretch;gap:18px;min-height:74vh;display:flex}.resi-final-sidebar{flex:0 0 360px;width:360px}.resi-final-preview{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.resi-final-preview .resi-report-frame{flex:auto;width:100%;min-height:0}.resi-final-preview-empty{text-align:center;border:1px dashed var(--line);background:var(--surface-muted);color:var(--muted);border-radius:10px;flex:auto;place-items:center;padding:40px;font-size:12px;display:grid}@media (max-width:1000px){.resi-final-layout{flex-direction:column;min-height:0}.resi-final-sidebar{flex:none;width:100%}.resi-final-preview .resi-report-frame{min-height:60vh}}.resi-final-review .resi-report-preview-bar{border-left-color:var(--service-accent)}.resi-final-review .resi-final-preview:not(.report-fullpage) .resi-report-frame{flex:none;height:max(520px,100vh - 230px);min-height:0}.resi-final-review .resi-final-preview .resi-final-preview-empty{min-height:320px}.xtext-cell{min-width:0}.resi-table .xtext-cell{width:240px;max-width:240px}.xtext-toggle{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:30px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.xtext-toggle:hover,.xtext-toggle.is-open{border-color:var(--brand)}.xtext-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.xtext-preview{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.xtext-preview.is-empty{color:var(--text-muted,var(--muted));font-style:italic}.xtext-chevron{color:var(--text-muted,var(--muted));flex:none;font-size:10px;transition:transform .15s}.xtext-toggle.is-open .xtext-chevron{transform:rotate(180deg)}.xtext-panel{z-index:80;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-raised,var(--surface));color:var(--text-primary);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex;position:fixed;overflow:hidden auto;box-shadow:0 12px 32px #00000038}.xtext-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,var(--muted));font-size:10px;font-weight:700}.xtext-panel textarea{box-sizing:border-box;resize:none;border:1px solid var(--border);background:var(--surface);width:100%;min-height:90px;color:var(--text-primary);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:8px;font-size:13px;line-height:1.45;overflow:hidden}.xtext-panel textarea:focus{outline:2px solid var(--brand);outline-offset:0}.xtext-actions{justify-content:flex-end;display:flex}.xtext-actions button{border:1px solid var(--brand);background:var(--brand);min-height:32px;color:var(--brand-contrast);font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:12px;font-weight:700}@media (pointer:coarse){.xtext-toggle{min-height:36px}.xtext-actions button{min-height:40px;padding:0 18px}.xtext-panel textarea{font-size:16px}}.photo-annot-overlay-box{pointer-events:none;position:absolute;inset:0}.photo-annot-overlay-clip{pointer-events:none;position:absolute;overflow:hidden}.photo-annot-overlay{pointer-events:none;position:absolute;overflow:visible}.photo-annot-wrap .photo-annot-modal{background:var(--surface);border-radius:13px;flex-direction:column;gap:14px;width:min(1200px,96vw);max-height:94vh;padding:20px;display:flex;position:relative;overflow:auto}.photo-annot-head{width:100%}.photo-annot-head strong{color:var(--ink);font-size:14px}.photo-annot-body{align-items:flex-start;gap:18px;width:100%;display:flex}.photo-annot-main{flex-direction:column;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.photo-annot-stage{touch-action:none;cursor:crosshair;max-width:100%;line-height:0;display:inline-block;position:relative}.photo-annot-stage img{background:var(--surface-muted);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.photo-annot-svg{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.photo-annot-handle{fill:#fff;stroke:#1a1f1c;cursor:grab;touch-action:none}.photo-annot-hit{cursor:move;touch-action:none}.photo-annot-handle:active{cursor:grabbing}.photo-annot-hint{color:var(--muted);text-align:center;max-width:520px;margin:0;font-size:11px}.photo-annot-panel{border-left:1px solid var(--line);flex-direction:column;flex:0 0 250px;align-self:stretch;gap:8px;width:250px;padding-left:18px;display:flex}.photo-annot-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:800}.photo-annot-color-list{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.photo-annot-color-row{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.photo-annot-color-row.is-active{border-color:var(--swatch-color);box-shadow:0 0 0 2px var(--swatch-color) inset}.photo-annot-subhead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 -2px;font-size:10.5px;font-weight:800;display:block}.photo-annot-arrow-list{gap:6px;max-height:32vh;padding:2px;display:grid;overflow-y:auto}.photo-annot-arrow-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 4px;display:flex}.photo-annot-arrow-row.is-selected{border-color:var(--service-accent,var(--brand));box-shadow:0 0 0 1px var(--service-accent,var(--brand)) inset}.photo-annot-arrow-name{min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0 8px;font-size:12px;font-weight:700}.photo-annot-arrow-colors{gap:6px;display:flex}.photo-annot-swatch-btn{border:2px solid var(--surface);background:var(--swatch-color);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;touch-action:manipulation;border-radius:50%;padding:0}.photo-annot-swatch-btn.is-active{box-shadow:0 0 0 2px var(--swatch-color), 0 0 0 4px var(--surface), 0 0 0 5px var(--ink)}@media (pointer:coarse){.photo-annot-swatch-btn{width:36px;height:36px}}.photo-annot-swatch-dot{background:var(--swatch-color);width:16px;height:16px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none}.photo-annot-panel-btn{border:1px solid var(--service-border,var(--line));background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.photo-annot-panel-btn.danger{color:var(--danger)}.photo-annot-panel-btn:disabled{opacity:.45;cursor:not-allowed}.photo-annot-panel-spacer{flex:auto;min-height:12px}.photo-annot-actions{gap:10px;width:100%;display:flex}.photo-annot-actions button{flex:1 1 0}@media (max-width:760px){.photo-annot-wrap .photo-annot-modal{border-radius:0;width:100vw;max-height:100vh;padding:14px}.photo-annot-body{flex-direction:column}.photo-annot-panel{border-left:0;border-top:1px solid var(--line);flex:none;width:100%;padding-top:14px;padding-left:0}.photo-annot-stage img{max-height:50vh}}.photo-annot-thickness{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:6px;padding:10px 12px;display:grid}.photo-annot-thickness>span:first-child{color:var(--ink);justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.photo-annot-thickness small{color:var(--muted);font-weight:600}.photo-annot-thickness input{width:100%;min-height:28px;accent-color:var(--service-accent,var(--green))}.photo-annot-thickness input:disabled{opacity:.45}.photo-annot-thickness-scale{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.photo-annot-tools{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.photo-annot-tool{min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:700}.photo-annot-tool.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.photo-annot-note-text{color:var(--ink);gap:5px;font-size:12px;font-weight:700;display:grid}.photo-annot-note-text textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 9px;font-weight:500}.photo-annot-note-outline{stroke:#1a1f1c;stroke-dasharray:6 4}.rte{border:1px solid var(--border);background:var(--surface);border-radius:7px;display:grid;overflow:hidden}.rte:focus-within{border-color:var(--service-accent,var(--brand));box-shadow:0 0 0 2px color-mix(in srgb, var(--service-accent,var(--brand)) 22%, transparent)}.rte-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:4px;padding:5px 6px;display:flex}.rte-btn{min-width:30px;height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.rte-btn:hover{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.rte-btn.is-active{background:var(--service-tint,var(--surface));border-color:var(--service-border,var(--border));color:var(--service-text,var(--brand))}.rte-bold{font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:900}.rte-italic{font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic}.rte-underline{font-family:Georgia,Times New Roman,serif;font-size:13px;text-decoration:underline}.rte-clear{font-size:11px;font-weight:750}.rte-size select{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px;padding:0 8px;font-size:11.5px}.rte-divider{background:var(--border);width:1px;height:18px;margin:0 3px}.rte-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rte-editor{color:var(--ink);resize:vertical;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;outline:none;max-height:75vh;padding:9px 10px;font-size:12px;line-height:1.45;overflow-y:auto}.rte-editor.is-empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rte-editor p,.rte-editor div{margin:0 0 6px}.rte-editor ul,.rte-editor ol{margin:0 0 6px;padding-left:22px}.rte-editor li{margin:0 0 2px}.rte-editor [data-size=small]{font-size:10.5px}.rte-editor [data-size=normal]{font-size:12px;font-weight:inherit}.rte-editor [data-size=large]{font-size:14.5px}.rte-editor [data-size=heading]{font-size:16.5px;font-weight:800}.rte-btn svg{display:block}.rte--layout .rte-editor p,.rte--layout .rte-editor div,.rte--layout .rte-editor li{margin:0}.rte--layout .rte-editor ul,.rte--layout .rte-editor ol{margin:0;padding-left:1.6em}.rte--layout .rte-editor [data-align=center]{text-align:center}.rte--layout .rte-editor [data-align=right]{text-align:right}.rte--layout .rte-editor [data-spacing=small]{margin-bottom:.5em}.rte--layout .rte-editor [data-spacing=medium]{margin-bottom:1em}.rte--layout .rte-editor [data-spacing=large]{margin-bottom:1.6em}@media (pointer:coarse){.rte-btn,.rte-size select{min-width:38px;height:36px}.rte-toolbar{gap:6px}}.division5-editor{--d5-risk-1:var(--danger);--d5-risk-1-tint:var(--danger-bg);--d5-risk-2:var(--warning);--d5-risk-2-tint:var(--warning-bg);--d5-risk-3:var(--warning);--d5-risk-3-tint:var(--warning-bg);--d5-risk-4:var(--info);--d5-risk-4-tint:var(--info-bg);--d5-risk-0:var(--text-muted);--d5-risk-0-tint:transparent}.d5-risk-chip{letter-spacing:.02em;color:var(--surface);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.d5-risk-chip.d5-risk-0{background:var(--d5-risk-0)}.d5-risk-chip.d5-risk-1{background:var(--d5-risk-1)}.d5-risk-chip.d5-risk-2{background:var(--d5-risk-2)}.d5-risk-chip.d5-risk-3{background:var(--d5-risk-3);color:var(--warning)}.d5-risk-chip.d5-risk-4{background:var(--d5-risk-4)}.d5-survey-table{min-width:1560px}.d5-survey-table td{vertical-align:top}.d5-survey-table tr.d5-risk-row-1 td:first-child{box-shadow:inset 3px 0 0 var(--d5-risk-1)}.d5-survey-table tr.d5-risk-row-2 td:first-child{box-shadow:inset 3px 0 0 var(--d5-risk-2)}.d5-survey-table tr.d5-risk-row-3 td:first-child{box-shadow:inset 3px 0 0 var(--d5-risk-3)}.d5-survey-table tr.d5-risk-row-4 td:first-child{box-shadow:inset 3px 0 0 var(--d5-risk-4)}.d5-survey-table tr.d5-risk-row-1 td{background:var(--d5-risk-1-tint)}.d5-survey-table tr.d5-risk-row-2 td{background:var(--d5-risk-2-tint)}.d5-survey-table tr.d5-risk-row-3 td{background:var(--d5-risk-3-tint)}.d5-survey-table tr.d5-risk-row-4 td,.d5-survey-table tr.resi-row-inaccessible td{background:var(--d5-risk-4-tint)}.d5-risk-select{font-weight:750}.d5-risk-select.d5-risk-1{color:var(--d5-risk-1)}.d5-risk-select.d5-risk-2{color:var(--d5-risk-2)}.d5-risk-select.d5-risk-3{color:var(--warning)}.d5-risk-select.d5-risk-4{color:var(--d5-risk-4)}.d5-qty-cell{gap:3px;display:flex}.d5-qty-cell input.d5-unit{max-width:46px}.d5-risk-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.d5-risk-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.d5-risk-card>header{color:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.d5-risk-card.d5-risk-1>header{background:var(--d5-risk-1)}.d5-risk-card.d5-risk-2>header{background:var(--d5-risk-2)}.d5-risk-card.d5-risk-3>header{background:var(--d5-risk-3);color:var(--warning)}.d5-risk-card.d5-risk-4>header{background:var(--d5-risk-4)}.d5-risk-card>header .d5-risk-badge{background:#ffffff40;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.d5-risk-card>header strong{font-size:12px;display:block}.d5-risk-card>header small{opacity:.92;font-size:9px}.d5-risk-card>header b{background:#ffffff47;border-radius:20px;place-items:center;min-width:24px;height:22px;font-size:10px;display:grid}.d5-risk-body{padding:12px 14px}.d5-risk-body p{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 4px;font-size:9px}.d5-risk-body p:not(:first-child){margin-top:10px}.d5-risk-body ul{gap:3px;margin:0;padding-left:15px;display:grid}.d5-risk-body li{color:var(--text-secondary);font-size:9.5px;line-height:1.4}@media (max-width:760px){.d5-risk-cards{grid-template-columns:1fr}}.d5-final-preview{flex-direction:column;gap:12px;min-width:0;display:flex}.d5-final-preview .resi-report-frame{flex:auto;width:100%;min-height:0}.d5-final-preview:not(.report-fullpage) .resi-report-frame{flex:none;height:max(520px,100vh - 230px)}.d5-final-preview-empty{text-align:center;border:1px dashed var(--line);background:var(--surface-muted);min-height:60vh;color:var(--muted);border-radius:10px;flex:auto;place-items:center;padding:40px;font-size:12px;display:grid}.d5-row-note{color:var(--warning,#9a6500);white-space:normal;margin-top:3px;font-size:10.5px;font-weight:700;line-height:1.3;display:block}.d5-lab-unmapped td{background:color-mix(in srgb, var(--warning,#d9822b) 12%, transparent)}.d5-row-note-acm-table,.d5-row-note-assumed-areas{color:var(--text-secondary,#44515a)}.d5-row-note-not-printed{color:var(--muted,#6b7780)}.d5-photo-link-note{color:var(--warning,#9a6500);align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.d5-survey-scroll{overscroll-behavior:contain;min-height:260px;max-height:calc(100vh - 190px);overflow:auto}.d5-survey-scroll .d5-survey-table thead th{z-index:2;background:var(--surface-muted,var(--surface));box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.d5-survey-scroll::-webkit-scrollbar{width:12px;height:12px}.d5-survey-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted,#8a959c) 55%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:8px}.d5-survey-scroll::-webkit-scrollbar-track{background:var(--surface-muted,#f3f6f4)}.d5-survey-table select[aria-label="Category / risk level"]{min-width:170px}.d5-plan{gap:10px;display:grid}.d5-plan-include{align-items:flex-start;gap:10px;display:flex}.d5-plan-include input{margin-top:3px}.d5-plan-include span{gap:2px;display:grid}.d5-plan-include small{color:var(--muted);font-size:11px}.d5-plan-issues{border:1px solid var(--warning,#d9822b);background:color-mix(in srgb, var(--warning,#d9822b) 10%, transparent);border-radius:8px;margin:0;padding:8px 12px 8px 26px;font-size:12px}.d5-plan-body{gap:8px;display:grid}.d5-plan-body h4{margin:12px 0 0;font-size:13px}.d5-plan-table textarea,.d5-plan-table input{width:100%;min-width:120px}.d5-plan-clause{gap:6px;display:grid}.d5-plan-clause textarea{width:100%}.d5-plan-update{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.division6-editor{--d6-risk-1:var(--danger);--d6-risk-1-tint:var(--danger-bg);--d6-risk-2:var(--warning);--d6-risk-2-tint:var(--warning-bg);--d6-risk-3:var(--warning);--d6-risk-3-tint:var(--warning-bg);--d6-risk-4:var(--info);--d6-risk-4-tint:var(--info-bg);--d6-risk-0:var(--text-secondary);--d6-risk-0-tint:transparent}.d6-jurisdiction-choice{flex-wrap:wrap;gap:10px;display:flex}.d6-jurisdiction-choice label{border:1.5px solid var(--line);cursor:pointer;background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:650;display:flex}.d6-jurisdiction-choice label.active{border-color:var(--service-inspection,#8b5cf6);background:var(--service-inspection-tint,var(--service-inspection-tint));color:var(--service-inspection-text,var(--service-inspection-text))}.d6-jurisdiction-choice input{accent-color:var(--service-inspection,#8b5cf6)}.d6-risk-chip{letter-spacing:.02em;color:var(--surface);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.d6-risk-chip.d6-risk-0{background:var(--d6-risk-0)}.d6-risk-chip.d6-risk-1{background:var(--d6-risk-1)}.d6-risk-chip.d6-risk-2{background:var(--d6-risk-2)}.d6-risk-chip.d6-risk-3{background:var(--d6-risk-3);color:var(--warning)}.d6-risk-chip.d6-risk-4{background:var(--d6-risk-4)}.d6-survey-table{min-width:1680px}.d6-survey-table td{vertical-align:top}.d6-survey-table tr.d6-risk-row-1 td:first-child{box-shadow:inset 3px 0 0 var(--d6-risk-1)}.d6-survey-table tr.d6-risk-row-2 td:first-child{box-shadow:inset 3px 0 0 var(--d6-risk-2)}.d6-survey-table tr.d6-risk-row-3 td:first-child{box-shadow:inset 3px 0 0 var(--d6-risk-3)}.d6-survey-table tr.d6-risk-row-4 td:first-child{box-shadow:inset 3px 0 0 var(--d6-risk-4)}.d6-survey-table tr.d6-risk-row-1 td{background:var(--d6-risk-1-tint)}.d6-survey-table tr.d6-risk-row-2 td{background:var(--d6-risk-2-tint)}.d6-survey-table tr.d6-risk-row-3 td{background:var(--d6-risk-3-tint)}.d6-survey-table tr.d6-risk-row-4 td,.d6-survey-table tr.resi-row-inaccessible td{background:var(--d6-risk-4-tint)}.d6-survey-table tr.d6-detail-row td{background:var(--surface-muted);box-shadow:none}.d6-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 14px;padding:6px 4px 10px;display:grid}.d6-detail-grid label{gap:3px;font-size:11px;display:grid}.d6-detail-grid label>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.d6-risk-select{font-weight:750}.d6-risk-select.d6-risk-1{color:var(--d6-risk-1)}.d6-risk-select.d6-risk-2{color:var(--d6-risk-2)}.d6-risk-select.d6-risk-3{color:var(--warning)}.d6-risk-select.d6-risk-4{color:var(--d6-risk-4)}.d6-qty-cell{gap:3px;display:flex}.d6-qty-cell input.d6-unit{max-width:46px}.d6-risk-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.d6-risk-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.d6-risk-card>header{color:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.d6-risk-card.d6-risk-1>header{background:var(--d6-risk-1)}.d6-risk-card.d6-risk-2>header{background:var(--d6-risk-2)}.d6-risk-card.d6-risk-3>header{background:var(--d6-risk-3);color:var(--warning)}.d6-risk-card.d6-risk-4>header{background:var(--d6-risk-4)}.d6-risk-card>header .d6-risk-badge{background:#ffffff40;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.d6-risk-card>header strong{font-size:12px;display:block}.d6-risk-card>header small{opacity:.92;font-size:9px}.d6-risk-card>header b{background:#ffffff47;border-radius:20px;place-items:center;min-width:24px;height:22px;font-size:10px;display:grid}.d6-risk-body{padding:12px 14px}.d6-risk-body p{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 4px;font-size:9px}.d6-risk-body p:not(:first-child){margin-top:10px}.d6-risk-body ul{gap:3px;margin:0;padding-left:15px;display:grid}.d6-risk-body li{color:var(--text-secondary);font-size:9.5px;line-height:1.4}.d6-risk-wording{gap:12px;display:grid}.d6-risk-wording-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.d6-risk-wording-bar strong{font-size:12px;display:block}.d6-risk-wording-bar small{color:var(--text-secondary);font-size:11px}.d6-risk-wording-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.d6-risk-wording-lock{color:var(--text-secondary);font-size:11px}.d6-risk-wording button{border:1px solid var(--service-border);background:var(--surface);min-height:32px;color:var(--service-text);font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:12px;font-weight:700}.d6-risk-wording button.primary{background:var(--service-accent);border-color:var(--service-accent);color:var(--surface)}.d6-risk-wording button:disabled{opacity:.55;cursor:default}.d6-risk-wording-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.d6-risk-wording-confirm span:last-child{gap:8px;display:flex}.d6-risk-wording-note{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.d6-risk-wording-form{gap:12px;display:grid}.d6-risk-wording-level{border:1px solid var(--line);border-left:4px solid var(--d6-risk-4);background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:10px 14px 14px;display:grid}.d6-risk-wording-level.d6-risk-1{border-left-color:var(--d6-risk-1)}.d6-risk-wording-level.d6-risk-2{border-left-color:var(--d6-risk-2)}.d6-risk-wording-level.d6-risk-3{border-left-color:var(--d6-risk-3)}.d6-risk-wording-level legend{align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:800;display:flex}.d6-risk-wording-level legend small{color:var(--text-secondary);font-weight:600}.d6-risk-wording-level .d6-risk-badge{background:var(--surface-muted,var(--line));border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.d6-risk-wording-level label{color:var(--text-secondary);gap:4px;font-size:11px;font-weight:700;display:grid}.d6-risk-wording-level textarea{resize:vertical;width:100%;font:inherit;color:var(--text);font-size:12px;font-weight:400;line-height:1.45}@media (max-width:760px){.d6-risk-cards,.d6-risk-wording-level{grid-template-columns:1fr}}.d6-final-preview{flex-direction:column;gap:12px;min-width:0;display:flex}.d6-final-preview .resi-report-frame{flex:auto;width:100%;min-height:0}.d6-final-preview:not(.report-fullpage) .resi-report-frame{flex:none;height:max(520px,100vh - 230px)}.d6-final-preview-empty{text-align:center;border:1px dashed var(--line);background:var(--surface-muted);min-height:60vh;color:var(--muted);border-radius:10px;flex:auto;place-items:center;padding:40px;font-size:12px;display:grid}.d6-lab-corrected{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.d6-lab-corrections{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;margin:10px 0 4px;padding:10px 12px;font-size:12px}.d6-lab-corrections ul{gap:4px;margin:6px 0 0;padding-left:0;list-style:none;display:grid}.d6-lab-corrections li .d6-lab-corrected{margin:0 6px 0 0}.d6-ref-rows{margin-top:12px}.d6-ref-rows input{width:100%;min-width:90px}.d6-lab-conflict{color:var(--warning);margin-top:3px;font-size:10.5px;line-height:1.25;display:block}.resi-inacc-table.d6-inacc-table{table-layout:fixed;width:100%;min-width:960px}.d6-inacc-table .d6-col-area{width:22%}.d6-inacc-table .d6-col-visible{width:18%}.d6-inacc-table .d6-col-concealed,.d6-inacc-table .d6-col-reason,.d6-inacc-table .d6-col-recommendation{width:20%}.d6-inacc-table td{overflow-wrap:anywhere}.d6-inacc-table td input{width:100%}.d6-note-wrap{height:74px;position:relative}.resi-inacc-table .d6-note-wrap>textarea.d6-inacc-note{resize:vertical;width:100%;height:100%;min-height:52px;position:absolute;top:0;left:0;overflow-y:auto}.resi-inacc-table .d6-note-wrap>textarea.d6-inacc-note:focus{z-index:5;width:max(100%,340px);left:auto;right:0;box-shadow:0 8px 22px #0000002e}.d6-key-findings{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:4px 0 12px;padding:10px 12px}.d6-key-findings-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.d6-key-findings-head strong{font-size:12px}.d6-key-findings-head small{color:var(--muted);font-size:10.5px}.d6-key-findings-unsaved{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--text-primary);border-radius:6px;flex-basis:100%;padding:5px 8px;font-size:11px;font-weight:700}.d6-key-findings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.d6-key-finding{background:var(--surface-muted,var(--surface));border-radius:6px;grid-template-columns:minmax(110px,38%) minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 8px;display:grid}.d6-key-finding dt{color:var(--text-secondary);font-size:10.5px;font-weight:800}.d6-key-finding dd{gap:2px;margin:0;display:grid}.d6-key-finding-value{color:var(--text-primary);font-size:13px;font-weight:700}.d6-key-finding dd small{color:var(--muted);font-size:10.5px;line-height:1.35}.d6-key-finding-source{white-space:nowrap;font-size:10.5px}@media (min-width:761px){.d6-key-finding:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(110px,calc(19% - 4.18px)) minmax(0,1fr) auto}}@media (max-width:760px){.d6-key-findings-grid{grid-template-columns:1fr}}.d6-method-group{text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin:18px 0 8px;font-size:13px}.d6-method-field{background:#808c960f;border:1px solid #808c9673;border-radius:8px;margin-bottom:10px;padding:10px 12px}.d6-method-field.is-edited{background:#22a06414;border-color:#22a064bf}.d6-method-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.d6-method-head label{color:inherit;font-weight:700}.d6-method-state{opacity:.8;font-size:12px}.d6-method-field textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;line-height:1.45}.d6-add-area{color:inherit;background:#808c960f;border:1px solid #808c9673;border-radius:8px;margin-bottom:14px;padding:12px 14px}.d6-add-area>strong{color:inherit}.d6-add-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.d6-add-area-wide{grid-column:1/-1}@media (max-width:900px){.d6-add-area-grid{grid-template-columns:1fr}}.d6-inacc-source{margin-top:4px;font-size:12px;display:block}.d6-survey-table tr.d6-row-focus>td{transition:box-shadow .4s;box-shadow:inset 0 0 0 9999px #ffd54f4d}.sample-editor .audit-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.sample-editor .audit-layout--collapsed{grid-template-columns:58px minmax(0,1fr)}.sample-editor .audit-side{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;max-height:calc(100vh - 24px);display:grid;position:sticky;top:12px;overflow:hidden auto}.sample-editor .audit-main{gap:14px;min-width:0;display:grid}.sample-editor .audit-side-toggle{border:1px solid var(--service-border);background:var(--surface);min-height:34px;color:var(--service-text);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:4px 10px;font-size:11.5px;font-weight:800;display:flex}.sample-editor .audit-side-toggle:hover{background:var(--service-tint)}.sample-editor .audit-side-toggle i{font-size:14px;font-style:normal;line-height:1}.sample-editor .audit-side .prv-section-nav{flex-flow:column;gap:4px;padding:7px}.sample-editor .audit-side .prv-nav-btn{flex:none;width:100%;min-width:0;min-height:34px;padding:4px 8px}.sample-editor .audit-side .prv-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.sample-editor .audit-layout--collapsed .audit-side-toggle{justify-content:center;padding:4px}.sample-editor .audit-layout--collapsed .audit-side-toggle span,.sample-editor .audit-layout--collapsed .audit-side .prv-nav-label,.sample-editor .audit-layout--collapsed .audit-side .prv-nav-mark{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sample-editor .audit-layout--collapsed .audit-side .prv-section-nav{padding:5px}.sample-editor .audit-layout--collapsed .audit-side .prv-nav-btn{justify-content:center;padding:4px}.sample-editor .audit-layout--collapsed .audit-progress{display:none}.sample-editor .audit-progress{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;gap:6px;padding:10px 8px 8px;display:grid}.sample-editor .audit-progress-title{color:var(--service-text);letter-spacing:.5px;text-transform:uppercase;margin:0 4px 2px;font-size:10.5px;font-weight:800}.sample-editor .audit-progress-toggle{display:none}.sample-editor .audit-progress-list{gap:2px;margin:0;padding:0;display:grid;position:relative}.sample-editor .audit-progress-list:before{content:"";background:var(--service-border);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:17px}.sample-editor .audit-progress-list button{min-width:0;min-height:30px;color:var(--text-secondary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:3px 6px;display:flex;position:relative}.sample-editor .audit-progress-list button:hover:not(:disabled){background:var(--service-tint)}.sample-editor .audit-progress-list button:disabled{cursor:not-allowed}.sample-editor .audit-progress-list button span{border:2px solid var(--service-border);background:var(--surface);width:20px;height:20px;color:var(--muted);border-radius:50%;flex:0 0 20px;place-items:center;font-size:9.5px;font-weight:800;display:grid}.sample-editor .audit-progress-list button strong{min-width:0;font-size:11.5px;font-weight:650;line-height:1.25}.sample-editor .audit-progress-list button.done span{border-color:var(--service-accent);background:var(--service-tint);color:var(--service-text)}.sample-editor .audit-progress-list button.done strong{color:var(--text-primary)}.sample-editor .audit-progress-list button.active{background:var(--service-accent);color:var(--surface)}.sample-editor .audit-progress-list button.active span{border-color:var(--surface);background:var(--surface);color:var(--service-accent)}.sample-editor .audit-progress-list button.active strong{font-weight:800}.sample-editor .audit-progress-list button.future strong{opacity:.8}.sample-editor .audit-main>.sample-section{padding:14px 16px}.sample-editor .audit-main>.sample-section>header{margin-bottom:8px;padding-bottom:8px}.sample-editor .audit-main .sample-form-grid{gap:6px 10px}.sample-editor .audit-main .sample-form-grid .sample-field{gap:3px}.sample-editor .audit-main .sample-form-grid .sample-field>span{font-size:10.5px}.sample-editor .audit-main .sample-form-grid .sample-field :is(input,select){height:32px;min-height:32px;padding:4px 8px;font-size:12.5px}.sample-editor .audit-main .sample-form-grid .sample-field textarea{padding:6px 8px;font-size:12.5px}.sample-editor .audit-main :is(input,select,textarea){scroll-margin-bottom:120px}@media (max-width:980px){.sample-editor .audit-layout,.sample-editor .audit-layout--collapsed{grid-template-columns:minmax(0,1fr)}.sample-editor .audit-side{max-height:none;position:static;overflow:visible}.sample-editor .audit-side-toggle{display:none}.sample-editor .audit-side .prv-section-nav{flex-direction:row;overflow-x:auto}.sample-editor .audit-side .prv-nav-btn{flex:none;width:auto}.sample-editor .audit-layout--collapsed .audit-side .prv-nav-label,.sample-editor .audit-layout--collapsed .audit-side .prv-nav-mark{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.sample-editor .audit-layout--collapsed .audit-progress{display:grid}.sample-editor .audit-progress{gap:0;padding:0}.sample-editor .audit-progress-title{display:none}.sample-editor .audit-progress-toggle{width:100%;min-height:40px;color:var(--service-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:flex}.sample-editor .audit-progress-toggle span{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;font-size:10.5px;font-weight:800}.sample-editor .audit-progress-toggle strong{flex:1;font-size:12.5px;font-weight:800}.sample-editor .audit-progress-toggle i{font-style:normal;transition:transform .15s}.sample-editor .audit-progress--open .audit-progress-toggle i{transform:rotate(180deg)}.sample-editor .audit-progress:not(.audit-progress--open) .audit-progress-list{display:none}.sample-editor .audit-progress--open .audit-progress-list{padding:0 8px 8px}.sample-editor .audit-main>.sample-section>header{flex-wrap:wrap}.sample-editor .audit-main>.sample-section>header>div:first-child{flex:100%;min-width:0}}.sample-editor.service-family-mould .audit-layout{--audit-current:#16794c;--audit-on-current:#fff;--audit-current-n:#0d5a38}:root[data-theme=dark] .sample-editor.service-family-mould .audit-layout{--audit-current:#3bc07d;--audit-on-current:#06130d;--audit-current-n:#0d5a38}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sample-editor.service-family-mould .audit-layout{--audit-current:#3bc07d;--audit-on-current:#06130d;--audit-current-n:#0d5a38}}.sample-editor.service-family-mould .audit-side .prv-nav-btn.current{border-color:var(--audit-current);background:var(--audit-current);color:var(--audit-on-current);box-shadow:0 1px 4px #0d5a384d}.sample-editor.service-family-mould .audit-side .prv-nav-btn.current .prv-nav-n{color:var(--audit-current-n);background:#fff}.sample-editor.service-family-mould .audit-side .prv-nav-btn.current .prv-nav-mark{color:var(--audit-on-current)}.sample-editor.service-family-mould .audit-side .prv-nav-btn:not(.current) .prv-nav-mark{color:var(--text-secondary)}.sample-editor.service-family-mould .audit-side .prv-nav-complete:not(.current) .prv-nav-mark{color:var(--success)}.sample-editor.service-family-mould .audit-side .prv-nav-missing:not(.current) .prv-nav-mark{color:var(--warning)}.da-entry-method{border:1px solid var(--service-border);background:var(--service-tint);border-radius:10px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.da-entry-method-label{text-transform:uppercase;letter-spacing:.04em;color:var(--service-text);font-size:10px;font-weight:750}.da-entry-method-options{flex-wrap:wrap;gap:8px;display:flex}.da-entry-method-options button{border:1px solid var(--service-border);background:var(--surface);min-height:36px;color:var(--service-text);cursor:pointer;border-radius:8px;padding:0 16px;font-size:12px;font-weight:750}.da-entry-method-options button.active{background:var(--service-accent);border-color:var(--service-accent);color:var(--surface)}.da-findings-cards{gap:14px;display:grid}.da-finding-card{border:1px solid var(--service-border);border-left:3px solid var(--service-accent);background:var(--surface);border-radius:10px;gap:10px;padding:14px;display:grid}.da-finding-card.resi-row-inaccessible{background:var(--service-inspection-tint)}.da-finding-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.da-finding-head .resi-col-order{background:var(--service-tint);min-width:22px;height:22px;color:var(--service-text);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.da-finding-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.da-finding-photos{gap:8px;display:grid}.da-finding-more{border-top:1px dashed var(--service-border);padding-top:8px}.da-finding-more summary{cursor:pointer;color:var(--service-text);font-size:11px;font-weight:700}.da-finding-more .da-finding-grid{margin-top:10px}.da-finding-inaccessible{align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.am-lab-review-anchor{scroll-margin-top:16px}.am-edit-scope{border:0;min-width:0;margin:0;padding:0}.am-save-bar{z-index:8;border:1px solid var(--service-border);background:var(--surface);box-shadow:0 -6px 18px color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:flex;position:sticky;bottom:0}.am-save-bar.is-dirty{border-color:var(--service-accent)}.am-save-bar-status{flex:240px;font-size:12.5px}.am-save-bar button{min-height:38px;padding:0 18px}.am-save-bar button:disabled{opacity:.55;cursor:not-allowed}.am-pending-file{border-style:dashed!important;grid-template-columns:1fr!important}.am-pending-file-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.am-pending-file-row>div{flex:1;gap:2px;min-width:0;display:grid}.am-pending-file-row small{color:var(--muted)}.am-pending-file-row>span{background:var(--service-tint);width:30px;height:30px;color:var(--service-text);border-radius:7px;place-items:center;display:grid}.attachment-list .am-pending-file-row button{width:auto;height:auto;font-size:11px}.attachment-list .am-file-remove{width:auto;height:auto;margin-right:12px;font-size:11px}.am-removing-files{border:1px dashed var(--line);border-radius:8px;gap:2px;margin-top:8px;padding:7px 10px;display:grid}.am-removing-files strong{font-size:10px}.am-removing-files small{color:var(--muted);font-size:9px}.am-workspace{grid-template-columns:192px minmax(0,1fr);align-items:start;gap:14px;display:grid}.am-workspace--review{grid-template-columns:340px minmax(0,1fr)}.am-side-column{flex-direction:column;gap:12px;max-height:calc(100vh - 24px);display:flex;position:sticky;top:12px;overflow:hidden auto}.am-tabs{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;flex-direction:column;flex:none;gap:5px;padding:8px;display:flex}.am-tabs button{border:1px solid var(--service-border);background:var(--surface);min-height:36px;color:var(--service-text);text-align:left;cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.am-tabs button.active{background:var(--service-accent);border-color:var(--service-accent);color:var(--surface)}.am-review-panel{flex-direction:column;gap:12px;display:flex}.am-review-panel-section{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;gap:10px;padding:12px;display:grid}.am-review-panel-section h3{text-transform:uppercase;letter-spacing:.3px;color:var(--service-text);margin:0;font-size:11.5px}.am-review-panel .sample-field textarea{resize:vertical;width:100%}.am-review-panel .am-warnings li{flex-wrap:wrap}.am-review-panel .am-warnings li p{flex:200px}.am-review-actions{padding:2px 2px 8px}.am-review-preview{flex-direction:column;min-width:0;height:calc(100vh - 150px);min-height:640px;display:flex}.am-review-preview .resi-final-preview,.am-review-preview .resi-final-preview .resi-report-frame{flex:auto;min-height:0}.am-preview-inline{flex-direction:column;flex:auto;min-height:0;display:flex}.am-preview-loading{border:1px solid var(--service-border);background:var(--surface-muted);min-height:240px;color:var(--muted);border-radius:10px;flex:auto;place-items:center;font-size:12px;display:grid}.am-preview-overlay{z-index:70;background:#07150e9e;padding:2vh 2vw;display:flex;position:fixed;inset:0}.am-preview-overlay .am-preview-panel{background:var(--surface);border-radius:12px;flex:auto;min-height:0;padding:12px;box-shadow:0 24px 70px #00000059}.am-preview-overlay .resi-report-frame{flex:auto;min-height:0!important}.am-main{min-width:0}.am-main>.sample-section+.sample-section{margin-top:12px}.am-main-head{border-bottom:1px solid var(--service-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.am-main-head h2{margin:0;font-size:16px}.am-lab-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.am-lab-toolbar button{border:1px solid var(--service-border);background:var(--surface);min-height:34px;color:var(--service-text);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:12px;font-weight:700}.am-lab-toolbar button[aria-expanded=true]{border-color:var(--service-accent);background:var(--service-tint)}.am-lab-days{gap:14px;display:grid}.am-lab-day{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.am-lab-day-head{border-bottom:1px solid var(--service-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.am-lab-day-head h4{margin:0;font-size:13.5px}.am-lab-day-head h4 span{color:var(--muted);margin-left:6px;font-weight:600}.am-lab-day:not(.am-lab-unmatched)>.am-lab-day-head{background:var(--service-tint);border-bottom-color:var(--service-border);border-radius:9px 9px 0 0;margin:-12px -14px 0;padding:10px 14px}.am-lab-day:not(.am-lab-unmatched)>.am-lab-day-head h4,.am-lab-day:not(.am-lab-unmatched)>.am-lab-day-head h4 span{color:var(--service-text)}.am-lab-day:not(.am-lab-unmatched)>.am-lab-day-head h4 span{opacity:.85}.am-lab-day:not(.am-lab-unmatched)>.am-lab-day-head .am-lab-chip{background:var(--surface);border:1px solid var(--service-border)}.am-lab-day:not(.am-lab-unmatched)>.am-lab-day-head .am-lab-chip.ok{color:var(--service-text)}.am-lab-chip{background:var(--surface-muted);color:var(--muted);white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:750;display:inline-block}.am-lab-chip.ok{background:var(--service-tint);color:var(--service-text)}.am-lab-chip.warn{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.am-lab-sample{border-top:1px solid var(--service-border);grid-template-columns:minmax(180px,.9fr) minmax(0,1.6fr);gap:14px;padding:10px 0;display:grid}.am-lab-day-head+.am-lab-sample{border-top:0}.am-lab-sample-id{align-content:start;gap:2px;font-size:12.5px;display:grid}.am-lab-sample-id span{color:var(--service-text)}.am-lab-sample-id small{color:var(--muted);font-size:11.5px}.am-lab-status{align-content:start;gap:6px;min-width:0;display:grid}.am-lab-result{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.am-lab-result small{color:var(--muted);font-size:11.5px}.am-lab-reported{font-weight:800}.am-lab-pending{border:1px dashed var(--service-border);background:var(--surface);border-radius:8px;gap:8px;padding:8px 10px;display:grid}.am-lab-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.am-lab-fields input{min-height:34px}.am-lab-awaiting{color:var(--muted);margin:0;font-size:12px;font-style:italic}.am-lab-match{max-width:460px;position:relative}.am-lab-match select{border:1px solid var(--service-border);background:color-mix(in srgb, var(--service-tint) 55%, var(--surface));width:100%;min-height:38px;color:var(--text-primary);font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:9px;padding:8px 36px 8px 12px;font-size:12.5px;transition:border-color .15s,background-color .15s,box-shadow .15s}.am-lab-match:after{content:"";border-right:2px solid var(--service-text);border-bottom:2px solid var(--service-text);pointer-events:none;width:7px;height:7px;position:absolute;bottom:16px;right:14px;transform:rotate(45deg)}.am-lab-match select:hover:not(:disabled){border-color:var(--service-accent);background:var(--service-tint)}.am-lab-match select:focus-visible{border-color:var(--service-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--service-accent) 28%, transparent);outline:2px solid var(--service-accent);outline-offset:1px}.am-lab-match select:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.am-lab-sample{grid-template-columns:minmax(0,1fr);gap:6px}.am-lab-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.am-editor .am-method-panel,.am-editor .am-calc-review{margin-top:12px}.am-calc-table td,.am-calc-table th{white-space:nowrap}.am-calc-table tr.am-calc-problem td{background:color-mix(in srgb, var(--danger) 8%, transparent)}.am-calc-notes,.am-calc-summary{color:var(--muted);gap:4px;margin:10px 0 0;padding-left:18px;font-size:12px;display:grid}.am-calc-summary{color:var(--service-text);padding-left:16px}.am-panel-note{margin:0;font-size:12px}.am-editor .sample-section>.sid-wide-field+.sid-wide-field{margin-top:12px}.am-readonly p{border:1px solid var(--service-border);background:var(--service-tint);color:var(--service-text);border-radius:7px;margin:0;padding:9px 10px;font-size:12.5px}.am-monitoring{gap:12px;display:grid}.am-day-tabs{flex-wrap:wrap;gap:6px;display:flex}.am-day-tabs button{border:1px solid var(--service-border);background:var(--surface);min-height:42px;color:var(--service-text);text-align:left;font:inherit;cursor:pointer;border-radius:9px;gap:1px;padding:5px 14px;display:grid}.am-day-tabs button strong{font-size:12px;font-weight:800}.am-day-tabs button span{color:var(--text-secondary);white-space:nowrap;font-size:10.5px;font-weight:600}.am-day-tabs button:hover:not(.active){background:var(--service-tint)}.am-day-tabs button.active{border-color:var(--service-accent);background:var(--service-accent);color:var(--surface)}.am-day-tabs button.active span{color:inherit;opacity:.9}.am-day-tabs .am-day-tab-add{border-style:dashed;align-content:center;font-size:12px;font-weight:800}.am-day{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;gap:0;display:grid;overflow:hidden}.am-day-head{background:var(--service-tint);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;display:flex}.am-day-head h3{color:var(--service-text);margin:0;font-size:14px;font-weight:800}.am-day-head h3 span{opacity:.85;font-weight:600}.am-day-head small{color:var(--text-secondary);margin-right:auto;font-size:11px;font-weight:700}.am-day-meta{border-bottom:1px solid var(--service-border);grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:start;gap:8px 12px;padding:10px 14px;display:grid}.am-day-meta .am-daily-notes{grid-column:auto}.am-day-meta .am-daily-notes textarea{min-height:38px}.am-pumps{gap:8px;padding:10px;display:grid}.am-pumps>.add-sample.inline{justify-self:start;margin:2px 0 0}.am-sample{border:1px solid var(--service-border);background:var(--surface);border-radius:9px;overflow:hidden;container-type:inline-size}.am-sample-summary{border:0;border-left:3px solid var(--service-accent);background:var(--surface);width:100%;min-height:44px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;grid-template-columns:minmax(140px,1.6fr) repeat(2,minmax(46px,.45fr)) minmax(92px,.9fr) minmax(64px,.6fr) minmax(70px,.7fr) minmax(80px,.9fr) 18px;align-items:center;gap:4px 12px;padding:6px 12px;display:grid;position:relative}.am-sample-summary:hover{background:var(--service-tint)}.am-sample-summary>strong{color:var(--service-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.am-sample-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;display:grid;overflow:hidden}.am-sample-summary>span small{color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;font-size:9.5px;font-weight:700}.am-sample-summary>i{color:var(--service-text);justify-self:end;font-size:12px;font-style:normal}@container (width<=640px){.am-sample-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:30px}.am-sample-summary>strong{grid-column:1/-1}.am-sample-summary>i{position:absolute;top:9px;right:12px}}.am-sample-head{background:var(--service-accent);color:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:6px 8px 6px 6px;display:flex}.am-sample-toggle{min-width:0;min-height:30px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:flex}.am-sample-toggle i{font-size:12px;font-style:normal;transform:rotate(180deg)}.am-sample-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.am-sample-toggle small{opacity:.9;white-space:nowrap;font-size:11px;font-weight:600}.am-sample-head .am-sample-edit-btn{border-color:#0000;min-height:28px;padding:3px 12px;font-size:11.5px}.am-sample-head .svc-link-btn.danger{background:var(--surface);border-radius:7px;padding:4px 10px;font-size:11.5px;text-decoration:none}.am-sample-body{background:var(--service-tint);gap:8px;padding:10px 12px 12px;display:grid}.am-sample-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:6px 8px;display:grid}.am-editor .am-sample .sample-field{gap:3px;min-width:0}.am-editor .am-sample .sample-field>span{color:var(--service-text);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.am-editor .am-sample .sample-field :is(input,select){width:100%;min-width:0;height:32px;min-height:32px;padding:4px 8px;font-size:12.5px}.am-editor .am-sample .sample-field small{font-size:9.5px;line-height:1.2}.am-editor .am-sample .am-sample-comments textarea{resize:vertical;field-sizing:content;min-height:34px;max-height:220px;padding:6px 8px;font-size:12.5px;line-height:1.4}@container (width>=820px){.am-sample-grid{grid-template-columns:minmax(52px,.5fr) minmax(52px,.5fr) minmax(120px,1.4fr) minmax(100px,1.05fr) minmax(96px,.95fr) minmax(96px,.95fr) minmax(96px,.95fr) minmax(90px,.9fr)}}@container (width>=400px) and (width<=819.98px){.am-sample-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=399.98px){.am-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.am-sample-grid>.sample-field:nth-child(3),.am-sample-grid>.sample-field:nth-child(4){grid-column:1/-1}}.am-editor .am-main :is(input,select,textarea){scroll-margin-bottom:120px}.am-sample-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.am-sample-edit-btn{border:1px solid var(--service-accent);background:var(--surface);min-height:32px;color:var(--service-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:800}.am-sample-edit-btn:hover,.am-sample-edit-btn[aria-expanded=true]{background:var(--service-tint)}.am-sample-edit{border:1px solid var(--service-accent);background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;padding:10px;display:grid}.am-sample-edit-result{color:var(--service-text);gap:4px;font-size:13px;display:grid}.am-sample-edit>small,.am-sample-edit>.svc-link-btn{grid-column:1/-1;justify-self:start}@media (pointer:coarse){.am-sample-edit-btn{min-height:40px}}.svc-link-btn.danger{color:var(--danger)}.am-warnings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.am-warnings li{border:1px solid var(--danger-line);background:var(--service-tint);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.am-warnings li span{color:var(--danger);font-weight:800}.am-warnings li p{flex:1;margin:0;font-size:12.5px}.am-success{border:1px solid var(--service-border);background:var(--service-tint);border-radius:8px;padding:10px 12px;font-size:12.5px}.am-register{border-top:1px solid var(--service-border);margin-top:24px;padding-top:20px}.am-register-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.am-register-head h2{margin:4px 0 0;font-size:20px}.am-register-search{border:1px solid var(--service-border);background:var(--surface);min-width:280px;color:var(--service-text);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.am-register-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.am-register-filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.am-register-filters button{border:1px solid var(--service-border);background:var(--surface);color:var(--service-text);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:750}.am-register-filters button.active{background:var(--service-accent);border-color:var(--service-accent);color:var(--surface)}.am-register-table-wrap{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;overflow-x:auto}.am-register-table{border-collapse:collapse;width:100%;font-size:11.5px}.am-register-table th,.am-register-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--service-border);padding:8px 10px}.am-register-table th{background:var(--service-tint);color:var(--service-text);text-transform:uppercase;letter-spacing:.4px;font-size:9.5px;font-weight:800}.am-register-table tbody tr:last-child td{border-bottom:0}.am-register-table tbody tr:not(.am-register-empty){cursor:pointer}.am-register-table tbody tr:not(.am-register-empty):hover{background:var(--service-tint)}.am-register-table td:nth-child(3),.am-register-table td:nth-child(4){white-space:normal;min-width:150px}.am-register-empty td{text-align:center;white-space:normal;color:var(--muted);cursor:default;padding:20px 10px}@media (max-width:1280px){.am-workspace--review{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:980px){.am-day-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.am-day-tabs button{flex:none}.am-day-meta,.am-workspace,.am-workspace--review{grid-template-columns:minmax(0,1fr)}.am-side-column{max-height:none;position:static;overflow:visible}.am-tabs{flex-direction:row;overflow-x:auto}.am-tabs button{white-space:nowrap;flex:none}.am-review-preview{height:auto;min-height:0}.am-review-preview .resi-final-preview .resi-report-frame{min-height:75vh}.am-preview-overlay{padding:8px}}.am-review-btn{border:1px solid var(--service-border);background:var(--service-tint);min-height:32px;color:var(--service-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:800}.am-review-btn:hover:not(:disabled){border-color:var(--service-accent)}.am-review-btn:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.am-review-btn{min-height:40px}}.details-notes-grid.am-details-notes{grid-template-columns:minmax(0,33fr) minmax(0,67fr)}.am-general-notes{gap:6px}.am-general-notes>label{color:var(--text-secondary);font-size:10px;font-weight:800}.am-general-notes .details-notes-panel textarea{min-height:300px}@media (max-width:860px){.details-notes-grid.am-details-notes{grid-template-columns:1fr}.am-general-notes .details-notes-panel textarea{min-height:220px}}.am-save-note{margin:10px 0 0;font-size:11.5px}.am-override{gap:6px;margin-top:6px;display:grid}.am-override .svc-link-btn{justify-self:start}.am-override-form{border:1px solid var(--service-border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(120px,160px) 1fr auto auto;align-items:end;gap:8px;padding:8px;display:grid}@media (max-width:720px){.am-override-form{grid-template-columns:1fr}}.am-settings-history{color:var(--service-text);font-size:12px}.am-settings-history ul{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.am-day-photos{color:var(--muted,#5b6b62);grid-column:1/-1;margin:0;font-size:13px}.am-daily-notes{grid-column:span 2}.am-daily-notes textarea{resize:vertical;line-height:1.45}.am-photos .am-photo-day{border-top:1px solid var(--border);padding:14px 0}.am-photos .am-photo-day:first-of-type{border-top:0;padding-top:0}.am-photo-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.am-photo-day-head h4{margin:0;font-size:14px}.am-photo-day-head h4 small{color:var(--muted);margin-left:8px;font-size:11px;font-weight:600}.am-photo-add{border:1px dashed var(--service-accent);background:var(--service-tint);min-height:38px;color:var(--service-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.am-photo-add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.am-photo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.am-photo{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;display:grid;overflow:hidden}.am-photo.is-pending{border-style:dashed;border-color:var(--service-accent)}.am-photo-open{background:var(--surface-muted);cursor:zoom-in;border:0;padding:0;display:block}.am-photo-open img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.am-photo figcaption{gap:8px;padding:10px;display:grid}.am-photo-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.am-photo-meta small{color:var(--muted);font-size:10px}.am-photo-meta span{gap:10px;display:inline-flex}.am-photo-meta small.am-photo-error{color:var(--danger,#b42318);font-weight:700}.am-check-field{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:8px;margin:-2px 0 2px;font-size:12.5px;font-weight:650;line-height:1.35;display:flex}.am-check-field input{width:16px;height:16px;accent-color:var(--service-accent);cursor:pointer;flex:none;margin:1px 0 0}.am-check-note{border-left:3px solid var(--service-accent);color:var(--text-primary);margin:0 0 2px 24px;padding:4px 0 4px 8px;font-size:11.5px;font-weight:650;line-height:1.4;display:block}.am-wording{gap:14px;display:grid}.am-wording .sample-section>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.am-wording-field{display:block}.am-wording-field textarea{resize:vertical;width:100%;min-height:160px;font-size:14.5px;line-height:1.55}.am-wording .am-wording-check{margin:0;font-size:14px}.am-wording .am-wording-check input{width:18px;height:18px}.am-review-panel .am-final-pdf{width:100%;min-height:46px;font-size:15px}.am-auto-text{border-left:4px solid var(--service-accent);background:var(--surface-muted,#f4f6f8);border-radius:8px;margin:0;padding:10px 12px}.am-auto-text>span{color:var(--service-text);letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.am-auto-text p{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.am-auto-text p+p{margin-top:6px}.am-scope{gap:10px}.am-scope .am-wording-check{margin-top:10px}.am-scope .am-auto-text{margin-top:6px}.am-wording .am-field-label{color:var(--text-primary);margin:10px 0 4px;font-size:13px;font-weight:800;display:block}@font-face{font-family:ProCheck Signature;src:url(/fonts/dancing-script/dancing-script-latin-400-normal.woff)format("woff");font-display:swap}.saved-signature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.saved-signature{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:6px;padding:10px 12px;display:grid}.saved-signature-label{color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:800}.saved-signature-preview{border-bottom:1px solid var(--border);align-items:center;min-height:52px;padding:4px 12px;display:flex}.saved-signature-ink{color:var(--text-primary);font-family:ProCheck Signature,cursive;font-size:28px;line-height:1.2}.saved-signature-preview.is-empty em{color:var(--text-secondary);font-size:13px}.saved-signature-action{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--service-text,var(--text-primary));font:inherit;cursor:pointer;border-radius:8px;justify-self:start;padding:4px 12px;font-size:13px;font-weight:700}.saved-signature-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.saved-signature-confirm button{min-height:34px}.saved-signature-note,.saved-signature-empty{color:var(--text-secondary);margin:0;font-size:12.5px}@media (max-width:700px){.saved-signature-row{grid-template-columns:minmax(0,1fr)}}.saved-signature-actions{flex-wrap:wrap;gap:8px;display:flex}.saved-signature-type{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-signature-type input{flex:200px;min-height:36px}.saved-signature-type button,.saved-signature-confirm button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:700}.saved-signature-type button:first-of-type:not(:disabled),.saved-signature-confirm button:first-of-type{background:var(--service-accent,#2563eb);color:#fff;border-color:#0000}.saved-signature-type button:disabled{opacity:.5;cursor:not-allowed}.saved-signature-type input{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text-primary);border-radius:8px;padding:4px 10px}.saved-signature-type .saved-signature-note{flex-basis:100%}.amn-workspace{--amn-bar-room:76px}.amn-bar{z-index:12;border:1px solid var(--line,var(--border));background:var(--surface);border-left:4px solid #16794c;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:8px 10px 8px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 18px -12px #0628198c}.amn-bar-note{flex:260px;gap:1px;min-width:0;display:grid}.amn-bar-note strong{color:var(--text-primary);font-size:13px;font-weight:800}.amn-bar-note span{color:var(--text-secondary);font-size:12px}.amn-bar-error{background:color-mix(in srgb, var(--danger,#b42318) 10%, var(--surface));color:var(--danger,#b42318);border-radius:7px;flex:100%;order:3;margin:0;padding:6px 10px;font-size:12.5px;font-weight:700}.amn-bar button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:800}.amn-bar-link{background:var(--surface);color:#0d5a38;border:1px solid #16794c}.amn-bar-create{color:#fff;background:#16794c;border:1px solid #16794c}.amn-bar button:disabled{opacity:.6;cursor:progress}.amn-bar button:focus-visible{outline-offset:2px;outline:3px solid #16794c66}:root[data-theme=dark] .amn-bar-link{color:#b5ecce;border-color:#3bc07d}.amn-workspace :is(.am-side-column,.clr-side-column){top:var(--amn-bar-room);max-height:calc(100vh - var(--amn-bar-room) - 12px)}.amn-include{border:1px solid var(--line,var(--border));background:color-mix(in srgb, #16794c 5%, var(--surface));cursor:pointer;border-left:4px solid #16794c;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:10px;margin:4px 0 2px;padding:10px 12px;display:flex}.amn-include input{accent-color:#16794c;flex:none;width:18px;height:18px;margin:2px 0 0}.amn-include span{gap:2px;display:grid}.amn-include strong{color:var(--text-primary);font-size:13.5px}.amn-include small{color:var(--text-secondary);font-size:12px;line-height:1.4}.amn-link{flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.amn-link-search{border:1px solid var(--line,var(--border));background:var(--surface);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:8px;margin:0 0 10px;padding:8px 12px}.amn-link-list{gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.amn-link-list button{border:1px solid var(--line,var(--border));background:var(--surface);width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}:is(.amn-link-list button:hover,.amn-link-list button:focus-visible){background:color-mix(in srgb, #16794c 6%, var(--surface));border-color:#16794c;outline:none}.amn-link-list b{font-size:13px}.amn-link-list span{min-width:0;display:grid}.amn-link-list strong,.amn-link-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amn-link-list small{color:var(--text-secondary);font-size:12px}.amn-link-services{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex!important}.amn-link-services i{background:var(--service-tint,#edf1ef);color:var(--service-text,#46544c);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.amn-link-empty{color:var(--text-secondary)}.amn-link-confirm ul{gap:6px;margin:8px 0;padding-left:18px;display:grid}@media (max-width:640px){.amn-link-list button{grid-template-columns:1fr}.amn-link-services{justify-content:flex-start}}.amn-link :is(.amn-link-search,.amn-link-list,.amn-link-empty,.amn-link-confirm){width:auto;margin-left:24px;margin-right:24px}.amn-link .amn-link-search{margin-top:4px}.amn-link .amn-link-list{margin-bottom:20px}.amn-link .amn-link-confirm{margin-bottom:16px}.amn-link .amn-link-confirm .modal-actions{margin:12px 0 0;padding:12px 0 0}.clr-workspace{grid-template-columns:192px minmax(0,1fr);align-items:start;gap:14px;display:grid}.clr-workspace--review{grid-template-columns:320px minmax(0,1fr)}.clr-workspace--focus{grid-template-columns:minmax(0,1fr)}.clr-side-column{flex-direction:column;gap:12px;max-height:calc(100vh - 24px);display:flex;position:sticky;top:12px;overflow:hidden auto}.clr-tabs{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;flex-direction:column;flex:none;gap:5px;padding:8px;display:flex}.clr-tabs button{border:1px solid var(--service-border);background:var(--surface);min-height:36px;color:var(--service-text);text-align:left;cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.clr-tabs button.active{background:var(--service-accent);border-color:var(--service-accent);color:var(--surface)}.clr-main{min-width:0}.clr-main-head{border-bottom:1px solid var(--service-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.clr-main-head h2{margin:0;font-size:16px}.clr-review-panel{flex-direction:column;gap:12px;display:flex}.clr-review-panel-section{border:1px solid var(--service-border);background:var(--surface);border-radius:10px;padding:12px}.clr-review-panel-section h3{text-transform:uppercase;letter-spacing:.3px;color:var(--service-text);margin:0 0 10px;font-size:11.5px}.clr-review-panel-fields{gap:16px;display:grid}.clr-stage-compact{gap:6px;display:flex}.clr-stage-compact button{border:1px solid var(--service-border);background:var(--surface);min-height:32px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;border-radius:20px;flex:1;padding:0 10px;font-size:10.5px;font-weight:800}.clr-stage-compact button.active{border-color:var(--service-accent);background:var(--service-accent);color:var(--surface)}.clr-review-preview-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.clr-preview-toolbar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.clr-preview-scale-note{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.clr-rich-field{margin-bottom:13px;display:block}.prv-photo .clr-photo-thumb{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.clr-photo-order-hint{color:var(--text-secondary);margin:10px 0 8px;font-size:12px}.prv-photo.clr-photo-card{transition:opacity .12s,box-shadow .12s;position:relative;overflow:visible}.clr-photo-card .clr-photo-thumb{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:10px 10px 0 0;overflow:hidden}.clr-photo-card .clr-photo-thumb:focus-visible{outline:3px solid var(--service-accent,var(--accent));outline-offset:-3px}.clr-photo-grid.is-reordering,.clr-photo-grid.is-reordering *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.clr-photo-card .clr-photo-thumb img{object-fit:contain}.clr-photo-thumb-wait{background:var(--surface-muted);height:150px;color:var(--text-secondary);place-items:center;font-size:12px;display:grid}.clr-photo-card.is-dragging{opacity:.4;box-shadow:0 0 0 2px var(--service-accent,var(--accent))}.clr-photo-ghost{z-index:1000;background:var(--surface-muted,#222);width:132px;box-shadow:0 0 0 2px var(--service-accent,var(--accent)), 0 12px 28px #00000059;opacity:.95;pointer-events:none;will-change:transform;border-radius:8px;margin:10px 0 0 10px;position:fixed;top:0;left:0;overflow:hidden}.clr-photo-ghost img{object-fit:contain;width:100%;height:90px;display:block}.clr-photo-card.is-drop-before:before,.clr-photo-card.is-drop-after:after{content:"";background:var(--service-accent,var(--accent));width:4px;box-shadow:0 0 0 3px var(--service-tint,#00000014);z-index:2;pointer-events:none;border-radius:4px;position:absolute;top:-4px;bottom:-4px}.clr-photo-card.is-drop-before:before{left:-9px}.clr-photo-card.is-drop-after:after{right:-9px}.clr-photo-grid.is-stacked .clr-photo-card.is-drop-before:before,.clr-photo-grid.is-stacked .clr-photo-card.is-drop-after:after{width:auto;height:4px;inset:auto -4px}.clr-photo-grid.is-stacked .clr-photo-card.is-drop-before:before{top:-9px}.clr-photo-grid.is-stacked .clr-photo-card.is-drop-after:after{bottom:-9px}.clr-photo-turned{color:var(--service-text,var(--text-secondary));font-size:10px;font-weight:700}.prv-photo-controls .clr-photo-turned+button,.prv-photo-controls .prv-photo-num+button{margin-left:auto}.clr-photo-move{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.clr-photo-move select{flex:1;min-width:0;min-height:30px;font-size:12px}.clr-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clr-photo-editor{background:#0c1410;border-radius:14px;padding:14px;box-shadow:0 20px 60px #00000080}.clr-photo-editor .clr-lightbox-close{top:-12px;right:-12px}.clr-photo-editor-tools{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.clr-photo-editor-tools button,.clr-photo-editor-tools label{color:#fff;cursor:pointer;background:#0a120eb8;border:1px solid #ffffff80;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}:is(.clr-photo-editor-tools button:hover,.clr-photo-editor-tools button:focus-visible){outline-offset:2px;background:#0a120eeb;outline:2px solid #fff}.clr-photo-editor-tools select{min-height:30px}.clr-photo-editor-wait{color:#fff;background:#111;border-radius:10px;place-items:center;width:min(80vw,640px);height:50vh;display:grid}.clr-photo-clickable{cursor:pointer}:is(.clr-photo-clickable:hover,.clr-photo-clickable:focus-visible){outline:3px solid var(--service-accent,#16845b);outline-offset:2px}.clr-photo-wait{color:#59665f;font-size:11px}.clr-lightbox{justify-items:center;gap:10px;max-width:min(94vw,1100px);max-height:90vh;display:grid;position:relative}.clr-lightbox img{object-fit:contain;background:#111;border-radius:10px;max-width:100%;max-height:80vh;box-shadow:0 20px 60px #00000073}.clr-lightbox-close{background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:18px;font-weight:800;line-height:1;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 14px #0000004d}.clr-lightbox-caption{color:#fff;text-align:center;margin:0;font-size:12px}.clr-lightbox-stage{touch-action:pan-y;place-items:center;max-width:100%;display:grid;position:relative}.clr-lightbox-nav{color:#fff;cursor:pointer;background:#0a120e9e;border:1px solid #ffffff8c;border-radius:50%;width:46px;height:46px;padding:0 0 4px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000059}:is(.clr-lightbox-nav:hover,.clr-lightbox-nav:focus-visible){outline-offset:2px;background:#0a120ed9;outline:2px solid #fff}.clr-lightbox-nav.is-prev{left:10px}.clr-lightbox-nav.is-next{right:10px}@media (max-width:720px){.clr-lightbox-nav{width:40px;height:40px;font-size:26px}.clr-lightbox-nav.is-prev{left:6px}.clr-lightbox-nav.is-next{right:6px}}.clr-section-save{border-top:1px solid var(--service-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.clr-section-save-status{align-items:center;gap:10px;display:flex}.clr-preview-scroll{background:var(--surface-muted);border:1px solid var(--service-border);border-radius:10px;justify-items:center;gap:24px;max-height:calc(100vh - 140px);padding:20px;display:grid;overflow:auto}.clr-paper{color:#101713;background:#fff;width:794px;height:1123px;min-height:1123px;margin:0;padding:44px 48px 66px;font-family:Segoe UI,Aptos,Calibri,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 15px 60px #25332c20}.clr-cert-header{border-bottom:3px solid #16845b;justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.clr-brand-mark img{width:auto;height:44px;display:block}.clr-company{text-align:right;color:#17201c;flex-direction:column;font-size:9.6px;font-weight:500;line-height:1.56;display:flex}.clr-paper h2{text-align:center;letter-spacing:-.15px;color:#111814;margin:24px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700}.clr-declaration{color:#17201c;margin-bottom:18px;font-size:10.2px;font-weight:500;line-height:1.62}.clr-info{color:#17201c;border-bottom:1px solid #29332e;border-right:1px solid #29332e;grid-template-columns:115px 1fr;min-height:34px;font-size:10.2px;font-weight:500;line-height:1.35;display:grid}.clr-info b{border-right:1px solid #29332e;padding:9px}.clr-info span{overflow-wrap:anywhere;padding:9px}.clr-info-full{grid-column:1/-1}.clr-inspection-row,.clr-party-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.clr-inspection-row .clr-info,.clr-location-row .clr-info,.clr-party-box{border:1px solid #29332e}.clr-party-box h3{color:#124e38;letter-spacing:.6px;text-transform:uppercase;background:#dff1e6;border-bottom:1px solid #29332e;margin:0;padding:6px 9px;font-size:9px;font-weight:800}.clr-party-box .clr-info{border:0;border-bottom:1px solid #b9c2bd;grid-template-columns:82px 1fr;min-height:31px}.clr-party-box .clr-info:last-child{border-bottom:0}.clr-location-row{margin-bottom:14px}.clr-box{border:1px solid #29332e;margin:12px 0}.clr-section-title{text-align:center;color:#124e38;text-transform:uppercase;letter-spacing:.5px;background:#dff1e6;border-bottom:1px solid #29332e;padding:4px;font-size:9px;font-weight:800}.clr-box-body{color:#17201c;min-height:98px;padding:13px;font-size:10.7px;font-weight:500;line-height:1.62}:is(.clr-box-body,.clr-pagination-measure) .clr-rt-label{text-transform:uppercase;font-size:9.6px}.clr-text-block{white-space:pre-wrap;margin:3px 0 12px}:is(.clr-rich-output,.clr-pagination-measure) [data-align=center]{text-align:center}:is(.clr-rich-output,.clr-pagination-measure) [data-align=right]{text-align:right}:is(.clr-rich-output,.clr-pagination-measure) [data-spacing=small]{margin-bottom:.5em}:is(.clr-rich-output,.clr-pagination-measure) [data-spacing=medium]{margin-bottom:1em}:is(.clr-rich-output,.clr-pagination-measure) [data-spacing=large]{margin-bottom:1.6em}:is(.clr-rich-output,.clr-pagination-measure) [data-size=small]{font-size:.875em}:is(.clr-rich-output,.clr-pagination-measure) [data-size=large]{font-size:1.2em}:is(.clr-rich-output,.clr-pagination-measure) [data-size=heading]{font-size:1.375em;font-weight:800}:is(.clr-rich-output,.clr-pagination-measure) strong{font-weight:700}:is(.clr-rich-output,.clr-pagination-measure) .clr-rt-li{align-items:baseline;display:flex}:is(.clr-rich-output,.clr-pagination-measure) .clr-rt-li[data-indent="1"]{margin-left:1.6em}:is(.clr-rich-output,.clr-pagination-measure) .clr-rt-li[data-indent="2"]{margin-left:3.2em}:is(.clr-rich-output,.clr-pagination-measure) .clr-rt-li[data-indent="3"]{margin-left:4.8em}:is(.clr-rich-output,.clr-pagination-measure) .clr-rt-marker{box-sizing:border-box;text-align:right;flex:0 0 1.6em;padding-right:.45em}:is(.clr-rich-output,.clr-pagination-measure) .clr-rt-body{flex:auto;min-width:0}.clr-sign{color:#17201c;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:18px;font-size:9.6px;font-weight:500;line-height:1.35;display:grid}.clr-sign div{border-bottom:1px solid #333;grid-template-columns:110px 1fr;padding:5px 0;display:grid}.clr-signature-value{font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:14px;font-style:italic;line-height:1}.clr-fineprint{color:#66726b;margin-top:20px;font-size:8px;font-weight:500;line-height:1.52}.clr-photos{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.clr-photos figure{background:#f2f4f2;justify-content:center;align-items:center;height:220px;margin:0;display:flex;position:relative;container-type:size}.clr-photos img{object-fit:contain;width:100%;height:100%}.clr-photos img.is-fitted{width:min(100cqw, 100cqh * var(--clr-photo-ar));height:auto;aspect-ratio:var(--clr-photo-ar);object-fit:fill}.clr-certificate-continuation-page h2 span{color:#16845b;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-family:Segoe UI,Arial,sans-serif;font-size:10px;display:block}.clr-certificate-closing,.clr-certificate-closing .clr-sign,.clr-certificate-closing .clr-sign>div{break-inside:avoid;page-break-inside:avoid}.clr-page-footer{color:#59665f;letter-spacing:.2px;border-top:1px solid #b8c5be;justify-content:space-between;padding-top:7px;font-size:8.5px;font-weight:500;line-height:1.3;display:flex;position:absolute;bottom:22px;left:48px;right:48px}.clr-pagination-measure{visibility:hidden;color:#17201c;white-space:pre-wrap;overflow-wrap:anywhere;width:670px;padding:0;font:500 10.7px/1.62 Segoe UI,Aptos,Calibri,Arial,sans-serif;position:fixed;top:0;left:-10000px}.clr-pagination-measure.clr-first-certificate-page{font-size:11.235px}.clr-print-portal{display:none}@media print{body>:not(.clr-print-portal){display:none!important}.clr-print-portal{display:block!important}.clr-print-portal .clr-paper{width:210mm;height:297mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0;padding:12mm 13mm}.clr-print-portal .clr-photos figure{height:72mm}.clr-print-portal .clr-photos.clr-photos--full figure{height:68mm}.clr-print-portal .clr-page-footer{position:absolute;bottom:6mm;left:13mm;right:13mm}@page{size:A4;margin:0}}@media (max-width:980px){.clr-workspace,.clr-workspace--review,.clr-workspace--focus{grid-template-columns:minmax(0,1fr)}.clr-side-column{max-height:none;position:static;overflow:visible}.clr-tabs{flex-direction:row;overflow-x:auto}.clr-tabs button{white-space:nowrap;flex:none}.clr-preview-scroll{max-height:70vh}}.prv-editor{--prv-pass:var(--success);--prv-pass-tint:var(--success-bg);--prv-fail:var(--danger);--prv-fail-tint:var(--danger-bg);--prv-none:var(--text-secondary)}.prv-result-select{letter-spacing:.02em;font-weight:800}.prv-result-select.prv-result-pass{color:var(--prv-pass);background:var(--prv-pass-tint)}.prv-result-select.prv-result-fail{color:var(--prv-fail);background:var(--prv-fail-tint)}.prv-result-none{color:var(--prv-none)}dd.prv-result-pass{color:var(--prv-pass);font-weight:800}dd.prv-result-fail{color:var(--prv-fail);font-weight:800}dd.prv-result-none{color:var(--prv-none)}.prv-fail-fields{border:1px solid var(--prv-fail);background:var(--prv-fail-tint);border-radius:10px;gap:10px;margin-top:10px;padding:12px;display:grid}.prv-table{min-width:620px}.prv-table td{vertical-align:top}.prv-sample-table{min-width:1100px}.prv-dewpoint-cell{align-items:center;gap:4px;display:flex}.prv-dewpoint-cell input{flex:1}.prv-dewpoint-cell small{color:var(--text-secondary);font-size:9px}.prv-dewpoint-cell button{padding:1px 5px}.prv-visual-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:10px;display:grid}.prv-visual-field{gap:3px;font-size:12px;display:grid}.prv-visual-field>span{color:var(--text-secondary);font-weight:700}.prv-assessor{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin:10px 0;padding:12px 14px}.prv-assessor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.prv-assessor-head span{align-items:center;gap:8px;display:flex}.prv-assessor-manage-row{grid-template-columns:1fr 1fr 2fr auto auto;align-items:start}.prv-assessor-manage-row textarea{min-height:44px}.prv-references{margin-top:12px}.prv-references-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.prv-reference-row{gap:6px;margin-bottom:5px;display:flex}.prv-reference-row input{flex:1}.prv-limitations-preview ul{gap:6px;margin:0 0 8px;padding-left:18px;display:grid}.prv-limitations-preview li{color:var(--text-secondary);font-size:12px;line-height:1.45}.prv-photos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.prv-photo{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.prv-photo img{object-fit:cover;background:var(--surface-muted);width:100%;height:150px;display:block}.prv-photo-body{gap:6px;padding:8px 10px;display:grid}.prv-photo-controls{align-items:center;gap:4px;display:flex}.prv-photo-num{background:var(--service-tint);min-width:22px;height:20px;color:var(--service-text);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.prv-photo-controls button{margin-left:auto;padding:1px 6px}.prv-photo-controls button+button{margin-left:2px}.prv-photo-body small{color:var(--text-secondary);word-break:break-all;font-size:9px}.prv-section-nav{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:6px;padding:10px;scroll-margin-top:12px;display:flex}.prv-nav-btn{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border-radius:9px;flex:150px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.prv-nav-btn:hover{border-color:var(--service-accent);color:var(--text-primary)}.prv-nav-n{background:var(--border);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:grid}.prv-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.prv-nav-short{display:none}.prv-nav-mark{color:var(--text-muted);flex:none;font-size:11px;font-weight:800}.prv-nav-complete .prv-nav-mark{color:var(--success)}.prv-nav-missing .prv-nav-mark{color:var(--warning)}.prv-nav-complete .prv-nav-n{background:var(--success-bg);color:var(--success)}.prv-nav-missing .prv-nav-n{background:var(--warning-bg);color:var(--warning)}.prv-nav-btn.current{border-color:var(--service-accent);background:var(--service-tint);color:var(--service-text);box-shadow:inset 0 0 0 1px var(--service-accent)}.prv-nav-btn.current .prv-nav-n{background:var(--service-accent);color:var(--surface)}.prv-nav-btn.current .prv-nav-mark{color:var(--service-text)}.prv-section-footer{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.prv-foot-right{gap:8px;margin-left:auto;display:flex}.prv-section-footer button{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:750}.prv-section-footer button:hover:not(:disabled){border-color:var(--service-accent)}.prv-section-footer button.primary{border-color:var(--service-accent);background:var(--service-accent);color:var(--surface)}.prv-section-footer button:disabled{opacity:.4;cursor:default}@media (max-width:900px){.prv-nav-full{display:none}.prv-nav-short{display:inline}.prv-nav-btn{flex:104px;min-height:44px}}@media (max-width:480px){.prv-nav-btn{flex:84px}.prv-foot-right{width:100%}.prv-foot-right button{flex:1}}.prv-remediation .sample-form-grid{margin-bottom:0}.prv-rem{gap:12px;display:grid}.prv-rem-empty{border:1px dashed var(--border);background:var(--surface-muted);border-radius:10px;justify-items:start;gap:10px;padding:16px;display:grid}.prv-rem-empty p{color:var(--text-secondary);margin:0;font-size:12px}.prv-rem-tabs{flex-wrap:wrap;gap:6px;display:flex}.prv-rem-tab{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:750}.prv-rem-tab:hover{border-color:var(--service-accent)}.prv-rem-tab.current{border-color:var(--service-accent);background:var(--service-tint);color:var(--service-text);box-shadow:inset 0 0 0 1px var(--service-accent)}.prv-rem-add{color:var(--service-text);border-style:dashed}.prv-rem-area{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;gap:10px;padding:12px;display:grid}.prv-rem-area-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.prv-rem-area-bar>strong{font-size:13px}.prv-rem-area-actions{gap:12px;display:flex}.prv-rem-delete-link{color:var(--danger)}.prv-rem-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prv-rem-rename input{border:1px solid var(--border);min-height:38px;font:inherit;border-radius:7px;padding:6px 10px;font-size:12px}.prv-rem-rename>button:not(.svc-link-btn){border:1px solid var(--service-accent);background:var(--service-accent);min-height:38px;color:var(--surface);font:inherit;cursor:pointer;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:750}.prv-rem-confirm{border:1px solid var(--danger);background:var(--danger-bg);border-radius:9px;gap:10px;padding:12px;display:grid}.prv-rem-confirm p{margin:0;font-size:12px;line-height:1.5}.prv-rem-confirm-actions{gap:8px;display:flex}.prv-rem-confirm-actions button{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:7px;padding:8px 18px;font-size:12px;font-weight:750}.prv-rem-confirm-actions button.prv-rem-confirm-delete{border-color:var(--danger);background:var(--danger);color:#fff}.prv-rem-table{gap:6px;display:grid}.prv-rem-head,.prv-rem-row{grid-template-columns:minmax(150px,1.1fr) 118px minmax(180px,2fr) 34px;align-items:center;gap:8px;display:grid}.prv-rem-head{padding:0 2px 2px}.prv-rem-head span{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:9.5px;font-weight:800}.prv-rem-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px}.prv-rem-item{gap:6px;min-width:0;display:grid}.prv-rem-cell select,.prv-rem-cell input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;font:inherit;color:var(--text-primary);border-radius:7px;padding:8px 9px;font-size:12px}.prv-rem-yn{gap:6px;display:flex}.prv-yn-btn{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:7px;flex:1;font-size:12px;font-weight:750}.prv-yn-btn.yes{border-color:var(--service-accent);background:var(--service-tint);color:var(--service-text);box-shadow:inset 0 0 0 1px var(--service-accent)}.prv-yn-btn.no{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-primary)}.prv-rem-rowdel{justify-content:center;display:flex}.prv-rem-noitems{color:var(--text-secondary);margin:4px 2px;font-size:11px}@media (max-width:720px){.prv-rem-head{display:none}.prv-rem-row{grid-template-columns:1fr;gap:8px}.prv-rem-rowdel{justify-content:flex-end}.prv-yn-btn{min-height:44px}}.save-status{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 10px;font-size:11.5px;line-height:1.25;display:inline-flex}.save-status-text{gap:1px;display:grid}.save-status-text strong{font-weight:800}.save-status-text small{color:var(--muted);font-size:10px}.save-status-icon{width:20px;height:20px;color:var(--surface);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.save-status-saved{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.save-status-saved .save-status-icon{background:var(--success)}.save-status-unsaved{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--warning)}.save-status-unsaved .save-status-icon{background:var(--warning)}.save-status-error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.save-status-error .save-status-icon{background:var(--danger)}.save-status-saving{color:var(--text-secondary);background:var(--surface-muted)}.save-status-spinner{border:2px solid var(--border);border-top-color:var(--service-accent,var(--brand));border-radius:50%;width:16px;height:16px;animation:.8s linear infinite save-status-spin}@keyframes save-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-status-spinner{animation-duration:2.4s}}.prv-section-footer button.prv-foot-save-attention{border-color:var(--warning);background:var(--warning);color:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 25%, transparent);font-weight:800}.prv-section-footer button.prv-foot-save-muted:disabled{opacity:.45}.prv-section-footer.has-save-status{z-index:5;position:sticky;bottom:8px;box-shadow:0 4px 18px #00000014}.save-conflict{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);border-radius:9px;flex:100%;gap:8px;padding:10px 12px;font-size:12px;display:grid}.save-conflict p{margin:0;line-height:1.45}.save-conflict div{flex-wrap:wrap;gap:8px;display:flex}.prv-section-footer .save-conflict button{min-height:36px}.prv-section-footer .save-conflict button.primary{border-color:var(--danger);background:var(--danger)}.save-conflict.save-overlaps{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning)}html:has(.prv-section-footer.has-save-status){scroll-padding-bottom:80px}@media (max-width:700px){html:has(.prv-section-footer.has-save-status){scroll-padding-bottom:156px}}@media (max-width:380px){html:has(.prv-section-footer.has-save-status){scroll-padding-bottom:208px}}.mould-editor{--ma-calc:var(--text-secondary)}.ma-table{min-width:720px}.ma-table td{vertical-align:top}.ma-visual-table{min-width:1120px}.ma-surface-table{min-width:1000px}.ma-air-table{min-width:1720px}.ma-calc-cell{align-items:center;gap:4px;display:flex}.ma-calc-cell input{flex:1;min-width:46px}.ma-calc-cell small{color:var(--ma-calc);white-space:nowrap;font-size:9px}.ma-air-table tr.ma-air-ref td{background:var(--info-bg)}.ma-air-table tr.ma-air-ref td:first-child{box-shadow:inset 3px 0 0 var(--info)}.ma-air-table tr.ma-air-cavity td{background:var(--warning-bg)}.ma-air-table tr.ma-air-cavity td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.ma-rec-suggestions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ma-rec-suggestions .svc-link-btn{border:1px dashed var(--line);background:var(--surface);text-align:left;border-radius:8px;padding:4px 8px;font-size:11px}.ma-rec-suggestions .svc-link-btn:hover{border-color:var(--service-accent)}.mould-editor .prv-reference-row textarea{min-height:44px;font:inherit;flex:1}.training-landing{gap:22px;display:grid}.training-landing>.service-hero>span{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.training-catalog,.training-records{gap:12px;display:grid}.training-course-card{border:1px solid var(--line,var(--border));background:var(--surface);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.training-course-icon{background:var(--service-mould-tint,var(--service-mould-tint));width:40px;height:40px;color:var(--service-mould-text,var(--service-mould-text));border-radius:11px;place-items:center;font-size:18px;display:grid}.training-course-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.training-course-head strong{font-size:15px}.training-course-body p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.training-course-meta{color:var(--text-secondary);font-size:11px}.training-course-note{color:var(--text-secondary);font-size:10.5px;font-style:italic}.training-status{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 9px;font-size:9.5px;font-weight:800}.training-status.status-in-development{background:var(--warning-bg);color:#74590b;border:1px solid var(--warning-line)}.training-status.status-available{background:var(--success-bg);color:var(--success);border:1px solid var(--brand-line)}.training-status.status-retired{background:var(--info-bg);color:var(--text-secondary);border:1px solid var(--border)}.training-course-open{border:1px solid var(--service-mould,#f97316);background:var(--service-mould-tint,var(--service-mould-tint));color:var(--service-mould-text,var(--service-mould-text));white-space:nowrap;border-radius:9px;padding:9px 14px;font-weight:700}.training-course-open:hover{background:var(--service-mould,#f97316);color:var(--surface)}.course-app{--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--paper:var(--surface-muted);--green:var(--brand);--green-dark:var(--brand-ink);--green-soft:var(--brand-wash);--lime:#b7dd39;--amber:var(--warning-line);--amber-soft:var(--warning-bg);--red:var(--danger);color:var(--ink);background:var(--paper);min-height:calc(100vh - 96px);font-family:var(--font-geist-sans), Arial, sans-serif;margin:-18px -22px}.course-app button,.course-app input,.course-app progress{font:inherit}.crs-ico{line-height:1;display:inline-flex}.crs-loading{min-height:60vh;color:var(--green-dark);place-content:center;justify-items:center;gap:12px;display:grid}.crs-loading .crs-ico{font-size:30px}.crs-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-weight:650;transition:background .12s,border-color .12s;display:inline-flex}.crs-btn:disabled{opacity:.5;pointer-events:none}.crs-btn-primary{background:var(--green);color:var(--brand-contrast)}.crs-btn-primary:hover{background:var(--green-dark)}.crs-btn-outline{border-color:var(--line);background:var(--surface);color:var(--ink)}.crs-btn-outline:hover{background:var(--surface-muted)}.crs-btn-ghost{color:var(--ink);background:0 0}.crs-btn-ghost:hover{background:var(--surface-muted)}.crs-btn-lg{padding:11px 18px;font-size:14px}.crs-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.crs-subheader{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.crs-subheader-inner{align-items:center;gap:16px;max-width:1600px;margin:auto;padding:12px 22px;display:flex}.crs-course-id{flex-direction:column;min-width:160px;display:flex}.crs-course-id strong{font-size:13px}.crs-course-id small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9px}.crs-header-progress{align-items:center;gap:10px;width:min(300px,30vw);margin-left:auto;display:flex}.crs-header-progress span{color:var(--muted);white-space:nowrap;font-size:11px}.crs-header-progress progress{background:var(--surface-header);border:0;border-radius:9px;flex:1;height:7px}.crs-header-progress progress::-webkit-progress-bar{background:var(--surface-header);border-radius:9px}.crs-header-progress progress::-webkit-progress-value{background:var(--green);border-radius:9px}.crs-header-progress progress::-moz-progress-bar{background:var(--green);border-radius:9px}.crs-review-badge{letter-spacing:.06em;text-transform:uppercase;color:#74590b;background:var(--amber-soft);border:1px solid var(--warning-line);border-radius:99px;padding:5px 9px;font-size:9.5px}.crs-menu-btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 9px;display:none}.crs-passed-strip{background:var(--green-soft);color:var(--green-dark);align-items:center;gap:7px;margin:0;padding:8px 22px;font-size:12px;display:flex}.crs-welcome{color:#eafff4;background:#0e3b28;flex-direction:column;min-height:calc(100vh - 145px);padding:30px clamp(24px,6vw,80px);display:flex}.crs-welcome-content{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(36px,7vw,110px);width:100%;max-width:1280px;margin:auto;padding:50px 0;display:grid}.crs-welcome-copy h1{letter-spacing:-.06em;margin:16px 0 26px;font-size:clamp(48px,7vw,92px);line-height:.86}.crs-lead{color:#eafff4d1;font-size:19px;line-height:1.5}.crs-kicker{font:700 11px var(--font-geist-mono,monospace);color:var(--green);letter-spacing:.1em;text-transform:uppercase}.crs-welcome .crs-kicker{color:var(--lime)}.crs-facts{flex-wrap:wrap;gap:18px;margin:28px 0;display:flex}.crs-facts span{color:#eafff4d1;align-items:center;gap:8px;font-size:12px;display:flex}.crs-facts .crs-ico{color:var(--lime)}.crs-name-field{flex-direction:column;max-width:440px;margin:28px 0 16px;display:flex}.crs-name-field>span{margin-bottom:7px;font-size:11px;font-weight:700}.crs-name-field em{color:#eafff4b3;font-style:normal;font-weight:400}.crs-name-field input{color:#eafff4;background:#ffffff0b;border:1px solid #ffffff28;border-radius:9px;outline:none;height:46px;padding:0 14px}.crs-name-field input:focus{border-color:var(--lime)}.crs-welcome .crs-btn-primary{background:var(--lime);color:#173622}.crs-welcome .crs-btn-primary:hover{background:#c8ea50}.crs-welcome-panel{background:#ffffff08;border:1px solid #ffffff1c;border-radius:18px;padding:26px}.crs-signal{color:var(--lime);font:700 10px var(--font-geist-mono,monospace);text-transform:uppercase;align-items:center;gap:9px;display:flex}.crs-welcome-panel ol{margin:18px 0;padding:0;list-style:none}.crs-welcome-panel li{border-bottom:1px solid #ffffff16;gap:16px;padding:13px 0;display:flex}.crs-welcome-panel li b{font:700 11px var(--font-geist-mono,monospace);color:var(--lime)}.crs-welcome-panel li strong{font-size:17px}.crs-welcome-panel>p{color:#eafff4c7;font-size:12px}.crs-welcome footer{text-align:center;color:#eafff499;font-size:10px}.crs-frame{grid-template-columns:300px minmax(0,1fr);max-width:1600px;margin:auto;display:grid}.crs-module-nav{background:var(--surface);border-right:1px solid var(--line);height:calc(100vh - 145px);padding:22px 16px;position:sticky;top:97px;overflow:auto}.crs-nav-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:0 8px 14px;display:flex}.crs-nav-title>div{flex-direction:column;display:flex}.crs-nav-title span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:700}.crs-nav-title strong{margin-top:5px;font-size:13px}.crs-nav-title>button{display:none}.crs-module-nav nav{gap:2px;padding:10px 0;display:grid}.crs-module-nav nav button,.crs-assessment-link{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.crs-module-nav nav button:hover{background:var(--surface-muted)}.crs-module-nav nav button.crs-current{background:var(--green-soft);color:var(--green-dark)}.crs-module-nav nav button>span{border:1px solid var(--line);width:27px;height:27px;font:700 11px var(--font-geist-mono,monospace);border-radius:50%;flex:none;place-items:center;display:grid}.crs-module-nav nav button.crs-current>span{background:var(--green);color:var(--brand-contrast)}.crs-module-nav nav button>span .crs-ico{color:var(--green)}.crs-module-nav nav div,.crs-assessment-link div{flex-direction:column;min-width:0;display:flex}.crs-module-nav nav strong,.crs-assessment-link strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.crs-module-nav nav small,.crs-assessment-link small{color:var(--muted);margin-top:3px;font-size:10px}.crs-assessment-link{border-top:1px solid var(--line);border-radius:0;margin-top:8px;padding-top:16px}.crs-assessment-link .crs-ico{color:var(--green);font-size:20px}.crs-assessment-link:disabled{opacity:.5;cursor:not-allowed}.crs-lesson article{max-width:940px;margin:auto;padding:55px 52px 80px}.crs-lesson-heading{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:28px}.crs-lesson-heading>p:first-child{font:700 11px var(--font-geist-mono,monospace);color:var(--green);letter-spacing:.1em;text-transform:uppercase}.crs-lesson-heading h1{letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(32px,5vw,50px);line-height:1.03}.crs-lesson-heading>p:last-child{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.crs-lesson-body{gap:20px;display:grid}.crs-section-block{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:26px;box-shadow:0 5px 20px #193e2b08}.crs-section-title{align-items:center;gap:11px;display:flex}.crs-section-title .crs-ico{color:var(--green);font-size:18px}.crs-section-title h2{margin:0;font-size:21px}.crs-section-block>p{color:var(--text-secondary);margin:14px 0 0;font-size:15px;line-height:1.7}.crs-section-block>ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.crs-section-block>ul li{padding-left:23px;line-height:1.5;position:relative}.crs-section-block>ul li:before{content:"✓";color:var(--green);font-weight:800;position:absolute;left:0}.crs-type-hazard,.crs-type-scenario{border-left:5px solid var(--amber)}.crs-type-hazard .crs-section-title .crs-ico,.crs-type-scenario .crs-section-title .crs-ico{color:var(--warning)}.crs-type-steps{background:var(--green-dark);color:var(--surface)}.crs-type-steps .crs-section-title .crs-ico{color:var(--lime)}.crs-type-steps>p{color:var(--brand-line)}.crs-type-steps>ul{counter-reset:steps}.crs-type-steps>ul li{background:#ffffff0b;border:1px solid #ffffff15;border-radius:9px;padding:13px 15px 13px 55px;font-weight:700}.crs-type-steps>ul li:before{counter-increment:steps;content:counter(steps, decimal-leading-zero);font:700 12px var(--font-geist-mono,monospace);color:var(--lime);top:15px;left:16px}.crs-callout{background:var(--amber-soft);color:var(--warning);border-radius:10px;align-items:flex-start;gap:11px;margin-top:20px;padding:16px 18px;display:flex}.crs-callout .crs-ico{flex:none}.crs-type-steps .crs-callout{color:#163021;background:#c5e94a}.crs-material-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.crs-material-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.crs-image-slot{background:repeating-linear-gradient(135deg, var(--border), var(--border) 12px, var(--surface-muted) 12px, var(--surface-muted) 24px);height:165px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.crs-image-slot .crs-ico{font-size:26px}.crs-image-slot span{font:700 11px var(--font-geist-mono,monospace);margin-top:8px}.crs-image-slot small{margin-top:4px;font-size:10px}.crs-material-card>div:last-child{padding:18px}.crs-material-card h3{margin:10px 0 14px;font-size:17px}.crs-material-status{text-transform:uppercase;letter-spacing:.07em;background:var(--green-soft);color:var(--green-dark);border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.crs-material-status.crs-status-may-be-friable{background:var(--amber-soft);color:var(--warning)}.crs-material-status.crs-status-varies{background:var(--info-bg);color:var(--text-secondary)}.crs-material-card dl{margin:0}.crs-material-card dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:11px;font-size:9px;font-weight:800}.crs-material-card dd{margin:3px 0 0;font-size:12px;line-height:1.5}.crs-knowledge-check{background:var(--surface-muted);color:var(--ink);border-radius:12px;margin-top:26px;padding:22px}.crs-knowledge-check>p{font:700 10px var(--font-geist-mono,monospace);text-transform:uppercase;color:var(--green);margin:0}.crs-knowledge-check h3{color:var(--ink);margin:8px 0 14px;font-size:16px}.crs-knowledge-check>div button,.crs-knowledge-check .crs-feedback strong,.crs-knowledge-check .crs-feedback p{color:var(--ink)}.crs-knowledge-check>div{gap:8px;display:grid}.crs-knowledge-check>div button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;display:flex}.crs-knowledge-check>div button:hover:not(:disabled){border-color:var(--green)}.crs-knowledge-check>div button>span{font:700 10px var(--font-geist-mono,monospace);border:1px solid var(--line);border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.crs-knowledge-check>div button.crs-correct{border-color:var(--green);background:var(--green-soft)}.crs-knowledge-check>div button.crs-incorrect{border-color:var(--red);background:var(--warning-bg)}.crs-feedback{border-radius:9px;margin-top:12px;padding:15px}.crs-feedback.crs-correct{background:var(--green-soft)}.crs-feedback.crs-incorrect{background:var(--warning-bg)}.crs-feedback strong{font-size:13px}.crs-feedback p{margin:3px 0 8px;font-size:13px}.crs-lesson-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.crs-lesson-actions>div{align-items:center;gap:14px;display:flex}.crs-lesson-actions>div>span{color:var(--green);align-items:center;gap:6px;font-size:12px;display:flex}.crs-assessment{max-width:840px;margin:auto;padding:50px 24px 90px}.crs-assessment>header{text-align:center}.crs-assessment>header>.crs-btn{margin:0 auto}.crs-assessment>header>p:first-of-type{font:700 10px var(--font-geist-mono,monospace);text-transform:uppercase;color:var(--green);margin-top:24px}.crs-assessment h1{margin:10px 0;font-size:clamp(34px,5vw,46px)}.crs-assessment>header>p:last-of-type{color:var(--muted)}.crs-score{border-radius:12px;flex-direction:column;width:150px;margin:22px auto 0;padding:16px;display:flex}.crs-score strong{font-size:30px}.crs-score.crs-pass{background:var(--green-soft)}.crs-score.crs-fail{background:var(--warning-bg);color:var(--red)}.crs-assessment-list{gap:14px;margin-top:36px;display:grid}.crs-assessment-list>section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.crs-assessment-list>section>p:first-child{font:700 9px var(--font-geist-mono,monospace);text-transform:uppercase;color:var(--green)}.crs-assessment-list h2{margin:6px 0 12px;font-size:17px}.crs-assessment-list section>div{gap:8px;display:grid}.crs-assessment-list label{border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:11px;padding:12px;display:flex}.crs-assessment-list label:has(input:checked){border-color:var(--green);background:var(--green-soft)}.crs-assessment-list label.crs-correct{border-color:var(--green);background:var(--green-soft)}.crs-assessment-list label.crs-incorrect{border-color:var(--red);background:var(--warning-bg)}.crs-assessment-list aside{background:var(--surface-muted);border-radius:8px;margin-top:14px;padding:14px;font-size:12px}.crs-assessment-list aside p{margin:4px 0 0}.crs-assessment-submit{background:var(--surface);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 40px #1736221c}.crs-assessment-submit span{color:var(--muted);font-size:12px}.crs-assessment.crs-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:60vh;display:flex}.crs-assessment.crs-locked .crs-ico{color:var(--green);font-size:44px}.crs-completion{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:auto;padding:70px 24px 90px;display:flex}.crs-completion-mark{background:var(--green);width:70px;height:70px;color:var(--brand-contrast);border-radius:50%;place-items:center;font-size:28px;display:grid}.crs-completion h1{margin:10px 0;font-size:clamp(38px,6vw,60px)}.crs-completion>p:not(.crs-kicker){color:var(--muted);max-width:640px;font-size:16px}.crs-completion-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);width:100%;margin:30px 0 20px;display:grid}.crs-completion-summary div{border-right:1px solid var(--line);flex-direction:column;padding:18px;display:flex}.crs-completion-summary div:last-child{border-right:0}.crs-completion-summary span{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:9px}.crs-completion-summary strong{margin-top:6px;font-size:12px}.crs-record{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;padding:20px}.crs-record dl{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.crs-record dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:800}.crs-record dd{margin:3px 0 0;font-size:13px}.crs-record dd em{color:var(--text-secondary);font-size:11px;font-style:normal}.crs-record .crs-note{color:var(--text-secondary);margin:8px 0 0;font-size:11px;line-height:1.5}.crs-completion>aside{text-align:left;background:var(--amber-soft);border-radius:10px;gap:12px;max-width:700px;margin-top:22px;padding:16px;display:flex}.crs-completion>aside p{margin:0;font-size:12px}.crs-completion-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.crs-nav-scrim{display:none}@media (max-width:900px){.crs-review-badge,.crs-exit{display:none}.crs-frame{grid-template-columns:1fr}.crs-module-nav{z-index:50;width:310px;height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.crs-module-nav.open{transform:none}.crs-nav-scrim.show{z-index:40;background:#10231bb5;border:0;display:block;position:fixed;inset:0}.crs-nav-title>button,.crs-menu-btn{display:inline-flex}.crs-lesson article{padding:44px 26px}.crs-welcome-content{grid-template-columns:1fr}.crs-completion-summary{grid-template-columns:1fr 1fr}.training-course-card{grid-template-columns:auto 1fr}.training-course-open{grid-column:1/-1}}@media (max-width:600px){.crs-subheader-inner{gap:10px;padding:10px 14px}.crs-header-progress span{display:none}.crs-lesson article{padding:32px 16px}.crs-lesson-heading h1{font-size:32px}.crs-section-block{padding:20px}.crs-material-grid{grid-template-columns:1fr}.crs-welcome{padding:22px}.crs-completion-summary,.crs-record dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.course-app *,.course-app :before,.course-app :after{scroll-behavior:auto!important;transition:none!important}}.safety-area{gap:20px;display:grid}.safety-area>.service-hero>.safety-primary{align-self:center}.safety-primary{background:var(--green);color:var(--brand-contrast);white-space:nowrap;border:0;border-radius:9px;padding:11px 17px;font-weight:700;box-shadow:0 4px 12px #16794c32}.safety-primary:hover{background:var(--green-dark)}.safety-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 13px;font-size:12.5px;font-weight:600}.safety-secondary:hover{border-color:var(--green);color:var(--green-dark)}.safety-secondary:disabled{opacity:.5;cursor:not-allowed}.safety-danger{border:1px solid var(--danger-line);background:var(--surface);color:var(--danger);border-radius:8px;padding:9px 13px;font-size:12.5px;font-weight:600}.safety-danger:hover{background:var(--danger-bg)}.safety-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger);border-radius:9px;margin:0;padding:11px 14px;font-size:12.5px}.safety-busy{background:var(--green-soft);border:1px solid var(--brand-line);color:var(--green-dark);border-radius:9px;margin:0;padding:10px 14px;font-size:12.5px}.safety-category-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.safety-cat-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.safety-cat-card span{color:var(--green-dark);font-size:17px}.safety-cat-card strong{font-size:12px;line-height:1.25}.safety-cat-card em{background:var(--surface-muted);color:var(--text-secondary);border-radius:20px;padding:2px 8px;font-size:13px;font-style:normal;font-weight:800}.safety-cat-card.is-active{border-color:var(--green);box-shadow:0 0 0 2px #16794c22}.safety-cat-card:hover{border-color:var(--green)}.safety-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.safety-toolbar>label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:11px;font-weight:700;display:grid}.safety-toolbar select,.safety-search input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.safety-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:240px;align-items:center;gap:6px;padding:0 10px;display:flex}.safety-search span{color:var(--muted)}.safety-search input{border:0;width:100%;padding:9px 0}.safety-search input:focus{outline:none}.safety-archived-toggle{align-items:center;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;flex-direction:row!important;gap:7px!important;font-weight:600!important}.safety-empty{border:1px dashed var(--border);background:var(--surface-muted);text-align:center;border-radius:13px;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.safety-empty span{background:var(--surface-header);width:46px;height:46px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:21px;display:grid}.safety-empty strong{font-size:15px}.safety-empty p{color:var(--muted);max-width:440px;margin:0 0 6px;font-size:12.5px;line-height:1.55}.safety-none{text-align:center;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:20px;font-size:12.5px}.safety-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.safety-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12.5px}.safety-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-muted);padding:11px 12px;font-size:10px}.safety-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.safety-table tbody tr.is-open>td{background:var(--surface-muted)}.safety-table tbody tr.is-archived{opacity:.62}.safety-title-btn{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}.safety-title-btn:hover{color:var(--green-dark)}.safety-row-actions button{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px 10px;font-size:11.5px;font-weight:600}.safety-row-actions button:hover{border-color:var(--green);color:var(--green-dark)}.safety-review-cell{gap:2px;display:grid}.safety-review-cell small{color:var(--warning);font-size:10.5px}.safety-tags{flex-wrap:wrap;gap:4px;display:flex}.safety-tags span{background:var(--surface-header);color:var(--text-secondary);border-radius:6px;padding:2px 6px;font-size:10.5px}.safety-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.safety-badge.flag-current{background:var(--success-bg);color:var(--success);border-color:var(--brand-line)}.safety-badge.flag-review{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.safety-badge.flag-expired{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.safety-badge.flag-draft,.safety-badge.flag-archived{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.safety-badge.flag-none{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--surface-header)}.safety-detail-row>td{background:var(--surface-muted);padding:0!important}.safety-detail{gap:14px;padding:16px 18px 20px;display:grid}.safety-detail-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 18px;display:grid}.safety-detail-grid dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px;font-size:10px}.safety-detail-grid dd{margin:0;font-size:12.5px}.safety-detail-desc{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.safety-detail-tags{flex-wrap:wrap;gap:5px;margin:0;display:flex}.safety-detail-tags span{background:var(--surface-header);color:var(--text-secondary);border-radius:6px;padding:2px 7px;font-size:10.5px}.safety-detail-section h4{margin:0 0 8px;font-size:12px}.safety-detail-section h4 small{color:var(--muted);margin-left:6px;font-weight:500}.safety-version-list{gap:8px;display:grid}.safety-version{border:1px solid var(--line);border-left:3px solid var(--border);background:var(--surface);border-radius:9px;gap:3px;padding:10px 12px;display:grid}.safety-version.is-current{border-left-color:var(--green)}.safety-version>div{align-items:center;gap:8px;display:flex}.safety-version strong{font-size:12px}.safety-version p{color:var(--text-secondary);margin:0;font-size:11.5px}.safety-version small{color:var(--muted);font-size:10.5px}.safety-version a{color:var(--green-dark);word-break:break-all;font-size:11.5px;font-weight:600}.safety-version .safety-nofile{font-style:italic}.safety-version-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-muted);color:var(--text-secondary);border-radius:99px;padding:2px 7px;font-size:9px;font-weight:800}.safety-version-tag.current{background:var(--success-bg);color:var(--success)}.safety-activity{gap:5px;margin:0;padding:0;list-style:none;display:grid}.safety-activity li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding-bottom:4px;font-size:11.5px;display:flex}.safety-activity span{color:var(--muted);white-space:nowrap}.safety-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.safety-modal .modal{max-width:640px}.safety-modal .form-grid label>span small{color:var(--muted);margin-left:5px;font-weight:500}.safety-pick-list{gap:6px;max-height:320px;margin:4px 0 14px;display:grid;overflow-y:auto}.safety-pick-row{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.safety-pick-row.is-selected{border-color:var(--green);background:var(--green-soft)}.safety-pick-row div{gap:2px;display:grid}.safety-pick-row strong{font-size:12.5px}.safety-pick-row small{color:var(--muted);font-size:10.5px}.job-safety{gap:16px;display:grid}.job-safety-actions{flex-wrap:wrap;gap:10px;display:flex}.job-safety-group{gap:8px;display:grid}.job-safety-group>h3{margin:0;font-size:13px}.job-safety-group>h3 small{color:var(--muted);margin-left:6px;font-weight:500}.job-safety-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.job-safety-item{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.job-safety-item.is-linked{border-left:3px solid var(--green)}.job-safety-item.is-specific{border-left:3px solid var(--warning)}.job-safety-kind{letter-spacing:.06em;background:var(--green-soft);color:var(--green-dark);border-radius:6px;padding:3px 6px;font-size:9px;font-weight:800}.job-safety-kind.alt{background:var(--warning-bg);color:var(--warning)}.job-safety-body{gap:3px;min-width:0;display:grid}.job-safety-body strong{font-size:13px}.job-safety-body small{color:var(--muted);font-size:10.5px}.job-safety-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 0;font-size:11px;display:flex}.job-safety-superseded{color:var(--warning);font-weight:700}.job-safety-notes{color:var(--text-secondary);margin:3px 0 0;font-size:11.5px;line-height:1.5}.job-safety-item-actions{white-space:nowrap;justify-items:end;gap:6px;display:grid}.job-safety-item-actions a{color:var(--green-dark);font-size:11.5px;font-weight:600}@media (max-width:640px){.safety-toolbar{flex-direction:column;align-items:stretch}.job-safety-item{grid-template-columns:auto 1fr}.job-safety-item-actions{grid-column:1/-1;grid-auto-flow:column;justify-items:start}}.sw{gap:12px}.sw .sp-banner{margin-bottom:0}.sw-views{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.sw-views button{color:var(--text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:9px 14px 8px;font-size:13px;font-weight:700}.sw-views button em{background:var(--surface-muted);color:var(--text-secondary);border-radius:10px;margin-left:4px;padding:1px 7px;font-size:11.5px;font-style:normal}.sw-views button:hover{color:var(--ink);background:var(--surface-muted)}.sw-views button.is-active{color:var(--green-dark);border-bottom-color:var(--green)}.sw-views button.is-active em{background:var(--green-soft);color:var(--green-dark)}.sw-toast{border-radius:9px;align-items:center;gap:10px;margin:0;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.sw-toast.is-ok{background:var(--green-soft);border:1px solid var(--brand-line,var(--green));color:var(--green-dark)}.sw-toast.is-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger)}.sw-toast button{color:inherit;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:17px;line-height:1}.sw-import{border:1px dashed var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.sw-import strong{font-size:13px;display:block}.sw-import small{color:var(--text-secondary);font-size:12px}.sw-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.sw-folders{gap:6px;display:grid;position:sticky;top:12px}.sw-folders-head{justify-content:space-between;align-items:center;display:flex}.sw-folders-head h2{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0;font-size:13px}.sw-folders-empty{color:var(--text-secondary);margin:2px 0;font-size:12px}.sw-folder{border:1px solid var(--line);background:var(--surface);border-radius:10px;transition:border-color .12s,box-shadow .12s,background .12s;position:relative}.sw-folder-all{text-align:left;gap:1px;padding:8px 11px;display:grid}.sw-folder-open{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;gap:2px;padding:8px 30px 8px 11px;display:grid}.sw-folder strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.sw-folder small{color:var(--text-secondary);font-size:11.5px}.sw-folder:hover{border-color:var(--green)}.sw-folder.is-active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #16794c26}.sw-folder.is-example{border-style:dashed}.sw-folder-dismiss{color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.sw-folder-dismiss:hover{background:var(--surface-muted);color:var(--ink)}.sw-progress{background:var(--surface-muted);border-radius:3px;height:4px;margin-top:3px;display:block;overflow:hidden}.sw-progress span{background:var(--green);border-radius:3px;height:100%;display:block}.sw-example-tag{text-transform:uppercase;letter-spacing:.05em;color:#7a5b00;background:#fff3cd;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:800}.sw.is-dragging .sw-folder.is-drop-valid{border:2px dashed var(--green);background:var(--green-soft)}.sw.is-dragging .sw-folder.is-drop-invalid{opacity:.55}.sw-folder.is-drop-over.is-drop-valid{border-style:solid;transform:scale(1.015);box-shadow:0 0 0 3px #16794c40}.sw-drop-label{text-align:center;background:color-mix(in srgb, var(--green) 90%, transparent);color:#fff;pointer-events:none;border-radius:9px;place-items:center;padding:6px;font-size:13px;font-weight:800;display:grid;position:absolute;inset:0}.sw-folder.is-drop-invalid .sw-drop-label{background:color-mix(in srgb, var(--text-secondary) 92%, transparent);font-size:12px}.sw-main{gap:9px;min-width:0;display:grid}.sw-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.sw-search{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:240px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:flex}.sw-search span{color:var(--text-secondary)}.sw-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:13px}.sw-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #16794c22}.sw-select{color:var(--text-secondary);gap:2px;font-size:11px;font-weight:700;display:grid}.sw-select select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:9px;padding:0 8px;font-size:13px}.sw-check{min-height:36px;color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.sw-upload{margin-left:auto;padding:9px 15px}.sw-chips{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.sw-chips>span{color:var(--text-secondary);font-weight:700}.sw-chip{border:1px solid var(--green);background:var(--green-soft);color:var(--green-dark);border-radius:14px;padding:3px 9px;font-size:12px;font-weight:700}.sw-chip b{margin-left:3px}.sw-link{color:var(--green-dark);text-underline-offset:2px;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:700;text-decoration:underline}.sw-mini{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:700}.sw-mini:hover{border-color:var(--green);color:var(--green-dark)}.sw-hint{color:var(--text-secondary);margin:0;font-size:12px}.sw-hint>span{color:var(--green);margin-right:3px;font-weight:900}.sw-muted{color:var(--text-secondary);font-size:12px}.sw-company{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:8px;padding:10px 12px;display:grid}.sw-company.is-example{border-style:dashed}.sw-company-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.sw-company h3{margin:0;font-size:15px}.sw-company-head p{color:var(--text-secondary);margin:1px 0 0;font-size:12px}.sw-example-note{color:#6b5200;background:#fff8e1;border:1px solid #f1dd9a;border-radius:8px;margin:0;padding:7px 10px;font-size:12px}.sw-checklist-empty{color:var(--text-secondary);margin:0;font-size:12.5px}.sw-checklist{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sw-checklist button{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;grid-template-columns:auto 1fr;column-gap:7px;padding:6px 9px;display:grid}.sw-checklist button span{grid-row:span 2;align-self:center;font-size:14px;font-weight:900}.sw-checklist strong{font-size:12.5px}.sw-checklist small{color:var(--text-secondary);font-size:11px}.sw-checklist .is-approved button{background:#edf8f1;border-color:#9fd4b6}.sw-checklist .is-approved span{color:#16794c}.sw-checklist .is-draft button{background:#fff8e6;border-color:#f0d38a}.sw-checklist .is-draft span{color:#a46b00}.sw-checklist .is-missing button{border-style:dashed}.sw-checklist .is-missing span{color:var(--text-secondary)}.sw-list{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.sw-list-head,.sw-row{grid-template-columns:18px 18px minmax(180px,2.4fr) minmax(110px,1fr) 58px minmax(100px,1.2fr) minmax(70px,.8fr) 92px auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.sw-list-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:800}.sw-row-wrap+.sw-row-wrap{border-top:1px solid var(--line)}.sw-row{cursor:grab;-webkit-user-select:none;user-select:none;font-size:12.5px}.sw-row:hover{background:var(--surface-muted)}.sw-row:active{cursor:grabbing}.sw.is-dragging,.sw.is-dragging *{cursor:grabbing!important}.sw-row.is-selected{background:var(--green-soft)}.sw-row.is-dragged{opacity:.45}.sw-row.is-archived .sw-title strong{color:var(--text-secondary);text-decoration:line-through}.sw-row.is-example{cursor:default}.sw-grip{color:var(--green);text-align:center;cursor:grab;font-size:16px;font-weight:900;line-height:1;position:relative}.sw-row:hover .sw-grip:after,.sw-row:focus-within .sw-grip:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--surface);pointer-events:none;z-index:2;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;top:-24px;left:2px}.sw-row.is-example .sw-grip:after{display:none}.sw-title{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;gap:1px;min-width:0;padding:0;display:grid}.sw-title strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.sw-title small{color:var(--text-secondary);font-size:11.5px}.sw-title:hover strong{color:var(--green-dark);text-decoration:underline}.sw-state{white-space:nowrap;border-radius:10px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:800}.sw-state.is-draft{color:#4a5560;background:#eef1f4}.sw-state.is-review{color:#1d4f9a;background:#e6effd}.sw-state.is-approved{color:#146c43;background:#e3f4ea}.sw-state.is-pending{color:#8a5a00;white-space:normal;background:#fff1d6}.sw-state.is-old{background:var(--surface-muted);color:var(--text-secondary)}.sw-ver,.sw-owner,.sw-updated{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sw-cos{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.sw-cos span{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;padding:1px 7px;font-size:11px;font-weight:700}.sw-cos i{color:var(--text-secondary);font-size:11.5px}.sw-menu{justify-self:end;position:relative}.sw-menu-list{z-index:20;border:1px solid var(--line);background:var(--surface);cursor:default;border-radius:9px;min-width:220px;max-height:300px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 10px 28px #0003}.sw-menu-list button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:12.5px}.sw-menu-list button:hover:not(:disabled){background:var(--green-soft);color:var(--green-dark)}.sw-menu-list button:focus-visible{background:var(--green-soft);color:var(--green-dark)}.sw-menu-list button:disabled{color:var(--text-secondary)}.sw-menu-list p{color:var(--text-secondary);margin:4px 9px;font-size:12px}.sw-menu-new{font-weight:700;border-top:1px solid var(--line)!important;border-radius:0 0 6px 6px!important}.sw-drag-ghost{background:var(--green);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:320px;padding:7px 12px;font-size:13px;font-weight:800;position:fixed;top:-1000px;left:-1000px;overflow:hidden;box-shadow:0 8px 20px #0004}.sw-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:11px;justify-items:center;gap:6px;padding:26px;display:grid}.sw-empty p{color:var(--text-secondary);margin:0;font-size:13px}.sw-detail{background:var(--surface-muted);border-top:1px dashed var(--line);cursor:auto;-webkit-user-select:text;user-select:text;gap:11px;padding:10px 14px 14px 46px;display:grid}.sw-meta{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;margin:0;display:grid}.sw-meta div.wide{grid-column:1/-1}.sw-meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:10.5px;font-weight:800}.sw-meta dd{margin:1px 0 0;font-size:12.5px}.sw-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.sw-tags>span{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:3px;padding:1px 8px;font-size:11.5px;display:inline-flex}.sw-tags button{color:var(--text-secondary);background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.sw-tags button:hover{color:var(--danger)}.sw-desc{white-space:pre-wrap;margin:0;font-size:13px}.sw-review{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.sw-review>div{flex:220px;display:grid}.sw-review strong{font-size:13px}.sw-review small{color:var(--text-secondary);font-size:12px}.sw-review input,.sw-revision input:not([type=file]),.sw-activity textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;min-width:0;padding:7px 9px;font-size:12.5px}.sw-review input{flex:160px}.sw-versions h4,.sw-activity h4{margin:0 0 5px;font-size:13px}.sw-versions h4 small,.sw-activity h4 small{color:var(--text-secondary);margin-left:5px;font-weight:500}.sw-versions ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.sw-versions li{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:7px 10px;display:grid}.sw-versions li.is-approved{border-left:4px solid #16794c}.sw-versions li.is-pending{border-left:4px solid #d99a00}.sw-version-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sw-versions small{color:var(--text-secondary);font-size:11.5px}.sw-versions a{color:var(--green-dark);justify-self:start;font-size:12.5px;font-weight:700}.sw-revision{border:1px dashed var(--line);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;padding:8px 10px;display:flex}.sw-revision strong{flex-basis:100%;font-size:12.5px}.sw-revision input[type=file]{max-width:100%;font-size:12px}.sw-activity form{align-items:start;gap:7px;margin-bottom:6px;display:flex}.sw-activity textarea{resize:vertical;flex:1}.sw-activity ul{gap:3px;max-height:240px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid;overflow:auto}.sw-activity li small{color:var(--text-secondary);margin-left:4px}.sw-activity li.is-comment{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 8px}.sw-detail-actions{flex-wrap:wrap;gap:7px;display:flex}.sw-types{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:5px;padding:8px 10px;display:grid}.sw-types legend{padding:0 4px;font-size:12px;font-weight:700}.sw-types legend small{color:var(--text-secondary);font-weight:500;display:block}.sw-types label{align-items:center;gap:6px;font-size:12.5px;display:flex}:root[data-theme=dark] .sw-state.is-draft,:root[data-theme=dark] .sw-checklist .is-draft button{color:#f1d58a;background:#2c2a1c;border-color:#5b5126}:root[data-theme=dark] .sw-state.is-review{color:#a9c8f5;background:#1c2a40}:root[data-theme=dark] .sw-state.is-approved,:root[data-theme=dark] .sw-checklist .is-approved button{color:#9fe0b8;background:#17301f;border-color:#2c5a3c}:root[data-theme=dark] .sw-state.is-pending{color:#f4c97a;background:#3a2c12}:root[data-theme=dark] .sw-state.is-draft{color:#c3ccd4;background:#262c31}:root[data-theme=dark] .sw-example-note,:root[data-theme=dark] .sw-example-tag{color:#f1dc9a;background:#3a3116;border-color:#5b4d20}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sw-state.is-review{color:#a9c8f5;background:#1c2a40}:root:not([data-theme=light]):not([data-theme=dark]) .sw-state.is-approved,:root:not([data-theme=light]):not([data-theme=dark]) .sw-checklist .is-approved button{color:#9fe0b8;background:#17301f;border-color:#2c5a3c}:root:not([data-theme=light]):not([data-theme=dark]) .sw-state.is-pending{color:#f4c97a;background:#3a2c12}:root:not([data-theme=light]):not([data-theme=dark]) .sw-state.is-draft{color:#c3ccd4;background:#262c31}:root:not([data-theme=light]):not([data-theme=dark]) .sw-checklist .is-draft button{color:#f1d58a;background:#2c2a1c;border-color:#5b5126}:root:not([data-theme=light]):not([data-theme=dark]) .sw-example-note,:root:not([data-theme=light]):not([data-theme=dark]) .sw-example-tag{color:#f1dc9a;background:#3a3116;border-color:#5b4d20}}@media (max-width:1100px){.sw-list-head{display:none}.sw-row{grid-template-columns:18px 18px minmax(0,1fr) auto;grid-auto-flow:row;row-gap:4px}.sw-row>.sw-state{grid-column:3}.sw-row>.sw-ver,.sw-row>.sw-owner,.sw-row>.sw-updated{display:none}.sw-row>.sw-cos{grid-column:3/-1}.sw-row>.sw-menu{grid-area:1/4}}@media (max-width:760px){.sw-layout{grid-template-columns:1fr}.sw-folders{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));position:static}.sw-folders-head,.sw-folders>.sw-link,.sw-folders-empty{grid-column:1/-1}.sw-upload{flex:100%;margin-left:0}.sw-detail{padding-left:12px}.sw-import,.sw-activity form{flex-direction:column;align-items:stretch}}.enq-area{gap:16px;display:grid}.enq-primary{background:var(--green);color:var(--brand-contrast);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:700;box-shadow:0 4px 12px #16794c30}.enq-primary:hover{background:var(--green-dark)}.enq-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600}.enq-secondary:hover{border-color:var(--green);color:var(--green-dark)}.enq-secondary:disabled{opacity:.5;cursor:not-allowed}.enq-danger{border:1px solid var(--danger-line);background:var(--surface);color:var(--danger);cursor:pointer;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600}.enq-danger:hover{background:var(--danger-bg)}.enq-link{color:var(--green-dark);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.enq-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger);border-radius:9px;margin:0;padding:10px 13px;font-size:12.5px}.enq-saved{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:800}.enq-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.enq-snapshot button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.enq-snapshot button:hover{border-color:var(--green)}.enq-snapshot strong{letter-spacing:-.5px;font-size:22px}.enq-snapshot span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.enq-snapshot button.is-alert strong{color:var(--warning)}.enq-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.enq-chips{flex-wrap:wrap;gap:6px;display:flex}.enq-chip{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:99px;padding:5px 12px;font-size:11.5px;font-weight:700}.enq-chip.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.enq-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:220px;align-items:center;gap:6px;padding:0 10px;display:flex}.enq-search span{color:var(--muted)}.enq-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;padding:9px 0;font-size:13px}.enq-search input:focus{outline:none}.enq-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.enq-table{border-collapse:collapse;width:100%;min-width:940px;font-size:12px}.enq-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 11px;font-size:9.5px}.enq-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 11px}.enq-table tbody tr{cursor:pointer}.enq-table tbody tr:hover td{background:var(--surface-muted)}.enq-table tbody tr:last-child td{border-bottom:0}.enq-table tbody tr.wen-row.is-new td{background:var(--brand-wash);font-weight:600}.enq-table tbody tr.wen-row.is-new td:first-child{box-shadow:inset 4px 0 0 var(--brand)}.enq-table tbody tr.wen-row.is-new:hover td{background:color-mix(in srgb, var(--brand) 18%, var(--surface))}.wen-new-badge{background:var(--brand);color:var(--brand-contrast);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-block}.enq-chip.wen-chip-deleted{margin-left:8px}.wen-deleted-note{color:var(--text-secondary);margin:0 0 10px;font-size:12.5px}.enq-table.wen-deleted-table tbody tr{cursor:default}.enq-table.wen-deleted-table tbody tr td{color:var(--text-secondary)}.enq-ref{color:var(--green-dark);font-size:11px;font-weight:700}.enq-cell-strong{font-weight:700}.enq-cell-sub{color:var(--muted);margin-top:1px;font-size:10px;display:block}.enq-followup-due{color:var(--warning);font-weight:700}.enq-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-block}.enq-badge.tone-new{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.enq-badge.tone-progress{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.enq-badge.tone-quote{background:var(--service-inspection-tint);color:var(--service-inspection-text);border-color:#c9bef0}.enq-badge.tone-book,.enq-badge.tone-converted{background:var(--success-bg);color:var(--success);border-color:var(--brand-line)}.enq-badge.tone-closed{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.enq-none{text-align:center;color:var(--muted);border:1px dashed var(--border);background:var(--surface-muted);border-radius:12px;padding:22px;font-size:12.5px}.enq-empty{border:1px dashed var(--border);background:var(--surface-muted);text-align:center;border-radius:13px;flex-direction:column;align-items:center;gap:8px;padding:40px 22px;display:flex}.enq-empty span{background:var(--surface-header);width:44px;height:44px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:20px;display:grid}.enq-empty p{color:var(--muted);max-width:440px;margin:0 0 6px;font-size:12.5px;line-height:1.55}.enq-workspace{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.enq-main{gap:12px;min-width:0;display:grid}.enq-guide-col{gap:12px;max-height:calc(100vh - 32px);display:grid;position:sticky;top:16px;overflow-y:auto}.enq-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.enq-head h1{margin:0;font-size:20px}.enq-head .enq-ref{font-size:13px}.enq-head small{color:var(--muted);font-size:11px}.enq-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.enq-card>h2{justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.enq-card>h2 small{color:var(--muted);font-size:10.5px;font-weight:500}.enq-card.enq-notes-card{border-color:var(--green);box-shadow:0 0 0 2px #16794c14}.enq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.enq-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.enq-field{gap:3px;min-width:0;display:grid}.enq-field.wide{grid-column:1/-1}.enq-field>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:9.5px;font-weight:800}.enq-field input,.enq-field select,.enq-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--ink);border-radius:7px;min-height:32px;padding:7px 9px;font-size:12.5px}.enq-field textarea{resize:vertical;line-height:1.5}.enq-notes-card textarea{min-height:150px;font-size:13px}.enq-actions-row{flex-wrap:wrap;gap:8px;display:flex}.enq-convert-result{background:var(--green-soft);border:1px solid var(--brand-line);color:var(--green-dark);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:11.5px;display:flex}.enq-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.enq-history li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding-bottom:5px;font-size:11.5px;display:flex}.enq-history li:last-child{border-bottom:0;padding-bottom:0}.enq-history span{color:var(--muted);white-space:nowrap}.enq-guide{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.enq-guide>header{gap:2px;display:grid}.enq-guide>header strong{font-size:13px}.enq-guide>header p{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.enq-guide-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.enq-guide-buttons button{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:700;line-height:1.25}.enq-guide-buttons button:hover{border-color:var(--green)}.enq-guide-buttons button.is-selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.enq-guide-detail{border-top:1px solid var(--border);gap:11px;padding-top:12px;display:grid}.enq-guide-detail h3{margin:0;font-size:14px}.enq-guide-section>h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 4px;font-size:9.5px;font-weight:800}.enq-guide-section p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.enq-guide-section ul{gap:3px;margin:0;padding-left:16px;display:grid}.enq-guide-section li{color:var(--text-secondary);font-size:11.5px;line-height:1.45}.enq-guide-next{background:var(--green-soft);border:1px solid var(--brand-line);border-radius:9px;padding:8px 11px}.enq-guide-next h4{color:var(--green-dark)}.enq-guide-next p{color:var(--green-dark);font-weight:600}.enq-guide-warn{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:9px;padding:8px 11px}.enq-guide-warn h4,.enq-guide-warn li{color:var(--warning)}.enq-guide-internal{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;padding:8px 11px}.enq-questions{gap:5px;margin:0;padding:0;list-style:none;display:grid}.enq-questions li label{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.4;display:flex}.enq-questions li input{flex:none;margin-top:2px}.enq-questions li.is-checked label{color:var(--text-muted);-webkit-text-decoration:line-through #c3ccc6;text-decoration:line-through #c3ccc6}.enq-guide-browser{gap:14px;display:grid}.enq-guide-browser .enq-guide{max-width:920px}@media (max-width:1080px){.enq-workspace{grid-template-columns:1fr}.enq-guide-col{max-height:none;position:static;overflow:visible}.enq-guide-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.enq-snapshot{grid-template-columns:repeat(2,1fr)}.enq-grid,.enq-grid.cols-3{grid-template-columns:1fr}.enq-guide-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.enq-row-actions{text-align:right;white-space:nowrap}.enq-row-delete{color:#a23b2a;min-height:32px;padding:4px 8px}.enq-delete,.wen-delete{margin-left:auto}.confirm-delete-note{color:#5c645d;margin:0 0 10px;font-size:12.5px}@media (max-width:700px){.enq-row-delete{min-height:40px}.enq-delete,.wen-delete{margin-left:0}}.enq-guide-buttons button[aria-pressed=true]{font-weight:700}.enq-selected-services{background:#f7faf8;border:1px dashed #c9d1cc;border-radius:6px;margin:10px 0 12px;padding:10px 12px;font-size:12.5px}.enq-selected-services strong{margin-bottom:6px;display:block}.enq-selected-services ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.enq-selected-services li{background:#fff;border:1px solid #d5dad5;border-radius:14px;align-items:center;gap:2px;padding:2px 4px 2px 10px;display:inline-flex}.enq-selected-services li.is-shown{border-color:#019444}.enq-selected-services p{color:#647069;margin:0}.enq-remove-service{min-width:28px;min-height:28px;font-size:16px;line-height:1}.sales-area,.sales-view{gap:16px;display:grid}.sales-primary{background:var(--green);color:var(--brand-contrast);white-space:nowrap;cursor:pointer;font-weight:700;font:inherit;border:0;border-radius:8px;padding:10px 16px;font-weight:700;box-shadow:0 4px 12px #16794c30}.sales-primary:hover{background:var(--green-dark)}.sales-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600}.sales-secondary:hover{border-color:var(--green);color:var(--green-dark)}.sales-link{color:var(--green-dark);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.sales-note{border:1px dashed var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:10px;margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.sales-none{text-align:center;color:var(--muted);border:1px dashed var(--border);background:var(--surface-muted);border-radius:12px;padding:22px;font-size:13px}.sales-empty-inline{color:var(--muted);margin:0;font-size:12px}.sales-empty{border:1px dashed var(--border);background:var(--surface-muted);text-align:center;border-radius:13px;justify-items:center;gap:8px;padding:38px 22px;display:grid}.sales-empty strong{font-size:15px}.sales-empty p{color:var(--muted);max-width:460px;margin:0 0 6px;font-size:12.5px;line-height:1.55}.sales-overdue{color:var(--warning);font-weight:700}.sales-ref{color:var(--green-dark);letter-spacing:.02em;font-size:12px;font-weight:800}.sales-hero-side{justify-items:end;gap:8px;display:grid}.sales-acting{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:right;gap:3px;font-size:9.5px;font-weight:800;display:grid}.sales-acting input{border:1px solid var(--line);font:inherit;background:var(--surface);min-width:190px;color:var(--ink);border-radius:7px;padding:7px 9px;font-size:12.5px}.sales-session{border:1px solid var(--line);background:var(--surface);color:var(--green-dark);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:700}.sales-session:hover{border-color:var(--green)}.sales-session.is-running{background:var(--green-soft);border-color:var(--brand-line);align-items:center;gap:7px;display:inline-flex}.sales-session-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite sales-pulse}@keyframes sales-pulse{0%,to{opacity:1}50%{opacity:.35}}.sales-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.sales-tabs button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:700}.sales-tabs button:hover{color:var(--green-dark)}.sales-tabs button.is-active{color:var(--green-dark);border-bottom-color:var(--green)}.sales-scope{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sales-period{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.sales-period button{border:0;border-right:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text-secondary);cursor:pointer;padding:8px 13px;font-size:12px;font-weight:700}.sales-period button:last-child{border-right:0}.sales-period button.is-active{background:var(--green-soft);color:var(--green-dark)}.sales-custom-range{color:var(--muted);gap:8px;font-size:11px;display:flex}.sales-custom-range input{border:1px solid var(--line);font:inherit;border-radius:6px;margin-left:4px;padding:5px 7px;font-size:12px}.sales-staff-filter{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);gap:3px;font-size:9.5px;font-weight:800;display:grid}.sales-staff-filter select{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:7px;padding:7px 9px;font-size:12.5px}.sales-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sales-kpi-compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.sales-kpi{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:3px;padding:13px 14px;display:grid}.sales-kpi strong{letter-spacing:-.5px;font-size:24px}.sales-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700;line-height:1.25}.sales-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:16px 18px;display:grid}.sales-panel>h2{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.sales-panel>h2 small{color:var(--muted);font-size:10.5px;font-weight:500}.sales-panel>h2.sales-h2-alert{color:var(--warning)}.sales-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-panel-head h2{margin:0;font-size:14px}.sales-dash-split{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.sales-followup-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sales-followup-summary button{border:1px solid var(--line);background:var(--surface);text-align:center;cursor:pointer;border-radius:10px;gap:2px;padding:12px;display:grid}.sales-followup-summary button:hover{border-color:var(--green)}.sales-followup-summary strong{font-size:22px}.sales-followup-summary span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:700}.sales-followup-summary button.is-alert strong{color:var(--warning)}.sales-hot-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sales-hot-list button{border:1px solid var(--line);border-left:3px solid var(--danger);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;gap:2px;width:100%;padding:9px 12px;display:grid}.sales-hot-list button:hover{border-color:var(--danger)}.sales-hot-list strong{font-size:12.5px}.sales-hot-list span{color:var(--muted);font-size:10.5px}.sales-hot-list em{color:var(--warning);font-size:10px;font-style:normal}.sales-activity-feed{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sales-activity-feed li{border-bottom:1px dashed var(--border);grid-template-columns:74px 1fr auto;align-items:baseline;gap:8px 10px;padding:6px 0;font-size:12px;display:grid}.sales-activity-feed li:last-child{border-bottom:0}.sales-act-type{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-header);color:var(--text-secondary);text-align:center;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:800}.sales-act-type.type-call{background:var(--info-bg);color:var(--info)}.sales-act-type.type-email{background:var(--service-inspection-tint);color:var(--service-inspection-text)}.sales-act-type.type-meeting{background:var(--success-bg);color:var(--success)}.sales-act-type.type-statuschange{background:var(--warning-bg);color:var(--warning)}.sales-activity-feed button{font:inherit;color:var(--green-dark);text-align:left;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.sales-act-outcome{color:var(--text-secondary);grid-column:2;font-size:11px}.sales-act-meta{color:var(--muted);white-space:nowrap;font-size:10.5px}.sales-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sales-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:260px;align-items:center;gap:6px;padding:0 10px;display:flex}.sales-search span{color:var(--muted)}.sales-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;padding:9px 0;font-size:13px}.sales-search input:focus{outline:none}.sales-filters{flex-wrap:wrap;gap:10px;display:flex}.sales-filter{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);gap:3px;font-size:9px;font-weight:800;display:grid}.sales-filter select{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:7px;min-width:120px;padding:6px 8px;font-size:12px}.sales-temp{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:99px;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-block}.sales-temp.temp-cold{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.sales-temp.temp-warm{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.sales-temp.temp-hot{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.sales-temp.temp-converted{background:var(--success-bg);color:var(--success);border-color:var(--brand-line)}.sales-temp.temp-dead{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}td.temp-warm,td.temp-hot,td.temp-converted{font-weight:700}td.temp-warm{color:var(--warning)}td.temp-hot{color:var(--danger)}td.temp-converted{color:var(--success)}.sales-campaign-stats span.temp-warm b{color:var(--warning)}.sales-campaign-stats span.temp-hot b{color:var(--danger)}.sales-campaign-stats span.temp-converted b{color:var(--success)}.sales-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.sales-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 11px;font-size:9.5px}.sales-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 11px}.sales-table tbody tr{cursor:pointer}.sales-table tbody tr:hover td{background:var(--surface-muted)}.sales-table tbody tr:last-child td{border-bottom:0}.sales-cell-strong{font-weight:700}.sales-cell-sub{color:var(--muted);margin-top:1px;font-size:10px;display:block}.sales-services-cell{color:var(--muted);font-size:11px}.sales-board-scroll{padding-bottom:6px;overflow-x:auto}.sales-board{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:10px;min-width:1000px;display:grid}.sales-board-col{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.sales-board-col>header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.sales-board-col>header h3{margin:0;font-size:11px}.sales-board-col>header b{background:var(--green-soft);min-width:22px;height:20px;color:var(--green-dark);border-radius:20px;place-items:center;font-size:10px;display:grid}.sales-board-cards{align-content:start;gap:7px;min-height:60px;padding:8px;display:grid}.sales-board-empty{text-align:center;color:var(--text-muted);margin:14px 0}.sales-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.sales-card:hover{border-color:var(--green)}.sales-card:active{cursor:grabbing}.sales-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.sales-card-head strong{font-size:12px}.sales-card-line{color:var(--muted);font-size:10px}.sales-card-svc{color:var(--text-secondary)}.sales-card-foot{color:var(--text-secondary);justify-content:space-between;gap:6px;margin-top:2px;font-size:9.5px;display:flex}.sales-detail-back,.sales-detail-head{display:flex}.sales-detail-back{align-items:center;gap:14px}.sales-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.sales-detail-head h1{margin:4px 0 2px;font-size:22px}.sales-detail-head p{color:var(--muted);margin:0;font-size:12.5px}.sales-detail-status{align-items:center;gap:8px;display:flex}.sales-stage-pill{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-muted);border-radius:99px;padding:3px 10px;font-size:10px;font-weight:800}.sales-log-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-log-btn{border:1px solid var(--line);background:var(--surface);color:var(--green-dark);cursor:pointer;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:700}.sales-log-btn:hover{border-color:var(--green);background:var(--green-soft)}.sales-convert-btn{border:1px solid var(--green);background:var(--green);color:var(--brand-contrast);cursor:pointer;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:12.5px;font-weight:700}.sales-converted-mark{color:var(--green-dark);margin-left:auto;font-size:11.5px;font-weight:700}.sales-temp-prompt{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning);border-radius:9px;margin:0;padding:9px 13px;font-size:12px}.sales-detail-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sales-detail-main,.sales-detail-side{gap:12px;min-width:0;display:grid}.sales-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sales-timeline li{border-left:2px solid var(--border);grid-template-columns:78px 1fr;gap:12px;margin-left:4px;padding-left:12px;display:grid}.sales-timeline li:first-child{border-left-color:var(--green)}.sales-timeline-when{color:var(--text-secondary);font-size:10.5px;font-weight:700}.sales-timeline-body strong{font-size:12px}.sales-timeline-type{color:var(--text-secondary);margin-top:1px;font-size:11px;display:block}.sales-timeline-body p{color:var(--text-secondary);white-space:pre-wrap;margin:4px 0 0;font-size:11.5px;line-height:1.5}.sales-timeline-body em{color:var(--green-dark);margin-top:3px;font-size:10.5px;font-style:normal;display:block}.sales-kv{gap:8px;margin:0;display:grid}.sales-kv dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:9px;font-weight:800}.sales-kv dd{margin:0;font-size:12.5px}.sales-kv dd span{color:var(--muted);font-size:10.5px}.sales-kv dd input{border:1px solid var(--border);width:100%;font:inherit;border-radius:7px;padding:6px 9px;font-size:12.5px}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.sales-form-grid>label,.sales-form-grid>fieldset{gap:3px;min-width:0;display:grid}.sales-form-grid>.wide{grid-column:1/-1}.sales-form-grid label>span,.sales-form-grid legend{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:9px;font-weight:800}.sales-form-grid input,.sales-form-grid select,.sales-form-grid textarea{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:var(--ink);border-radius:7px;min-height:32px;padding:7px 9px;font-size:12.5px}.sales-form-grid textarea{resize:vertical;line-height:1.5}.sales-form-grid fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.sales-form-grid fieldset legend{padding:0 4px}.sales-notes{border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:7px;padding:8px 10px;font-size:12.5px;line-height:1.5}.sales-checkgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 10px;display:grid}.sales-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:11.5px;display:flex}.sales-check input{flex:none}.sales-member-picker{max-height:260px;overflow-y:auto}.sales-modal .modal{max-width:620px}.sales-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sales-type-switch{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.sales-type-switch button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.sales-type-switch button.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.sales-fu-toggle{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:flex}.sales-campaign-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.sales-campaign-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.sales-campaign-card:hover{border-color:var(--green)}.sales-campaign-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-campaign-card header strong{font-size:13.5px}.sales-campaign-status{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);color:var(--text-secondary);border-radius:99px;padding:3px 8px;font-size:9px;font-weight:800}.sales-campaign-status.is-active{background:var(--green-soft);color:var(--green-dark)}.sales-campaign-card p{color:var(--muted);margin:0;font-size:11px}.sales-campaign-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:2px;display:grid}.sales-campaign-stats span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:8.5px;font-weight:700;display:grid}.sales-campaign-stats b{color:var(--ink);font-size:15px}.sales-perf-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sales-metric-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px}.sales-metric-group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 8px;font-size:12px}.sales-metric-group dl{gap:5px;margin:0;display:grid}.sales-metric-group dl>div{border-bottom:1px dashed var(--border);justify-content:space-between;gap:10px;padding-bottom:4px;font-size:12px;display:flex}.sales-metric-group dl>div:last-child{border-bottom:0;padding-bottom:0}.sales-metric-group dt{color:var(--text-secondary)}.sales-metric-group dd{margin:0;font-weight:800}.sales-bar-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sales-bar-list li{grid-template-columns:150px 1fr 34px;align-items:center;gap:10px;font-size:11.5px;display:grid}.sales-bar-list i{background:var(--surface-muted);border-radius:6px;height:12px;display:block;overflow:hidden}.sales-bar-list i b{background:var(--green);border-radius:6px;height:100%;display:block}.sales-bar-list em{text-align:right;font-style:normal;font-weight:800}.sales-funnel{gap:7px;display:grid}.sales-funnel-row{grid-template-columns:96px 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.sales-funnel-row i{background:var(--green);height:26px;color:var(--brand-contrast);border-radius:6px;justify-content:flex-end;align-items:center;min-width:34px;padding:0 10px;font-size:11px;font-style:normal;font-weight:800;display:flex}.sales-grouped-bars{gap:8px;display:grid}.sales-bars-legend{gap:14px;font-size:10px;font-weight:700;display:flex}.sales-bars-legend span:before{content:"";vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.k-calls{color:var(--info)}.sales-bars-legend .k-calls:before{background:var(--info)}.k-emails{color:var(--service-inspection-text)}.sales-bars-legend .k-emails:before{background:#8b5cf6}.k-fu{color:var(--green-dark)}.sales-bars-legend .k-fu:before{background:var(--green)}.sales-bars-plot{border-bottom:1px solid var(--border);align-items:stretch;gap:8px;height:170px;padding-top:10px;display:flex;overflow-x:auto}.sales-bar-week{text-align:center;flex:1;grid-template-rows:1fr 16px;gap:4px;min-width:44px;display:grid}.sales-bar-set{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.sales-bar-set i{border-radius:3px 3px 0 0;width:10px;min-height:2px}.sales-bar-set i.k-calls{background:var(--info)}.sales-bar-set i.k-emails{background:#8b5cf6}.sales-bar-set i.k-fu{background:var(--green)}.sales-bar-week small{color:var(--muted);font-size:9px}@media (max-width:1080px){.sales-dash-split,.sales-detail-split{grid-template-columns:1fr}}@media (max-width:760px){.sales-form-grid{grid-template-columns:1fr}.sales-hero-side{justify-items:start}.sales-acting,.sales-acting input{text-align:left;width:100%;min-width:0}}.ops-board{gap:16px;display:grid}.ops-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-summary-group{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 15px;box-shadow:0 2px 8px #18241c08}.ops-summary-group>p{letter-spacing:1.2px;text-transform:uppercase;color:var(--green);margin:0 0 8px;font-size:9.5px;font-weight:900}.ops-summary-group.is-alert>p{color:#a05a12}.ops-summary-group dl{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px 12px;margin:0;display:grid}.ops-summary-group dl>div{gap:1px;display:grid}.ops-summary-group dt{color:var(--muted);font-size:9.5px;font-weight:700}.ops-summary-group dd{letter-spacing:-.5px;margin:0;font-size:21px;line-height:1}.ops-summary-group.is-alert dd{color:#a05a12}.ops-calendar .calendar-title{align-items:center}.ops-staff{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);gap:3px;font-size:8.5px;font-weight:900;display:grid}.ops-staff select{min-width:150px;color:var(--ink);background:#fff;border:1px solid #cedbd3;border-radius:7px;padding:8px 10px;font-size:11px}.week-grid.ops-week-5{grid-template-columns:repeat(5,minmax(0,1fr))}.week-grid.ops-week-7{grid-template-columns:repeat(7,minmax(0,1fr))}.week-grid article>div{min-height:46px}.ops-event{position:relative}.ops-event .ops-event-service{text-transform:uppercase;letter-spacing:.03em;font-size:9.5px;font-weight:800;color:var(--service-text,var(--muted))!important}.ops-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ops-event .ops-event-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.ops-event .ops-event-foot b{background:var(--service-tint,#eef2ef);min-width:20px;height:17px;color:var(--service-text,#4e5a53);border-radius:5px;place-items:center;font-size:8.5px;font-weight:800;display:grid}.ops-event.is-done{opacity:.58}.ops-event.is-done strong{-webkit-text-decoration:line-through #b9c2bc;text-decoration:line-through #b9c2bc}.ops-event.compact .ops-event-service{font-size:8.5px}.ops-event.compact strong{font-size:10px}.ops-event.compact .ops-event-foot{font-size:9px}.ops-unscheduled{color:#8a4b12;text-align:left;cursor:pointer;background:#fff8ef;border:1px solid #f0c9a0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 15px;font-size:12px;display:flex}.ops-unscheduled:hover{border-color:#e0a45f}.ops-unscheduled strong{font-size:15px}.ops-unscheduled span{color:#a5754a;font-size:11px}.ops-unscheduled em{margin-left:auto;font-style:normal;font-weight:800}.ops-attention .ops-att-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.ops-att-group{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;padding:12px 13px}.ops-att-group h3{text-transform:uppercase;letter-spacing:.05em;color:#4e5a53;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;display:flex}.ops-att-group h3 b{background:#eef2ef;border-radius:20px;place-items:center;min-width:22px;height:19px;margin-left:auto;font-size:10px;display:grid}.ops-att-dot{background:#9aa4a0;border-radius:50%;flex:none;width:8px;height:8px}.ops-att-overdue{background:#fdf3f0;border-color:#eecac0}.ops-att-overdue .ops-att-dot{background:#d64545}.ops-att-overdue h3{color:#a3302a}.ops-att-today .ops-att-dot{background:#e2a12b}.ops-att-today h3{color:#8a5a12}.ops-att-upcoming .ops-att-dot{background:var(--green)}.ops-att-waiting .ops-att-dot{background:#6e9ac4}.ops-att-group ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ops-att-group li button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;gap:1px;width:100%;padding:8px 10px;display:grid}.ops-att-group li button:hover{background:#f7fbf8;border-color:#9bc9ac}.ops-att-group li strong{font-size:11.5px}.ops-att-group li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-att-group li em{color:#7a857e;font-size:9.5px;font-style:normal}.ops-att-more{color:var(--green-dark);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:2px;font-size:10.5px;font-weight:700}.ops-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.ops-kpis button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:12px 14px;display:grid;box-shadow:0 2px 8px #18241c08}.ops-kpis button:hover{border-color:#9bc9ac}.ops-kpis strong{letter-spacing:-.5px;font-size:22px}.ops-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700;line-height:1.25}.dashboard-analytics .dashboard-title .eyebrow{color:var(--muted)}@media (max-width:900px){.ops-summary{grid-template-columns:1fr}.week-grid.ops-week-5,.week-grid.ops-week-7{padding-bottom:7px;display:flex;overflow-x:auto}.week-grid.ops-week-5 article,.week-grid.ops-week-7 article{flex:0 0 168px}}@media (max-width:600px){.ops-cal-controls,.ops-staff,.ops-staff select{width:100%}}.ops-event.ops-entry{border-left-style:dashed}.ops-event.ops-entry.is-private strong{color:var(--text-secondary);font-style:italic}.opc{--opc-surface:var(--exec-s1,var(--surface));--opc-head:var(--exec-s1-head,var(--surface-muted,var(--surface)));--opc-raised:var(--exec-s2,var(--surface-raised,var(--surface)));--opc-hover:var(--exec-s2-hover,var(--surface-muted));--opc-line:var(--exec-line,var(--border));--opc-line-soft:var(--exec-line-soft,var(--border));--opc-text:var(--exec-text,var(--text-primary));--opc-text-2:var(--exec-text-2,var(--text-secondary));--opc-text-3:var(--exec-text-3,var(--muted));--opc-brand:var(--exec-green,var(--brand));--opc-brand-bg:var(--exec-green-bg,var(--success-bg));--opc-google:var(--opc-text-3);--opc-gutter:46px}.opc-item{--opc-accent:var(--service-accent,var(--opc-brand));min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--opc-text);border:0;border-left:3px solid var(--opc-accent);background:color-mix(in srgb, var(--opc-accent) 16%, var(--opc-raised));border-radius:5px;align-items:center;gap:5px;margin:0;transition:background .12s,box-shadow .12s;display:flex}:is(.opc-item:hover,.opc-item:focus-visible){background:color-mix(in srgb, var(--opc-accent) 26%, var(--opc-raised));box-shadow:0 0 0 1px color-mix(in srgb, var(--opc-accent) 55%, transparent);outline:none}.opc-item.is-google{--opc-accent:var(--opc-google);background:var(--opc-raised);box-shadow:inset 0 0 0 1px var(--opc-line-soft)}.opc-item.is-google:hover{background:var(--opc-hover);box-shadow:inset 0 0 0 1px var(--opc-line)}.opc-item.is-private span,.opc-item.is-private strong{color:var(--opc-text-2);font-style:italic}.opc-item.is-done{opacity:.55}.opc-item.is-done strong,.opc-item.is-done span{text-decoration:line-through;-webkit-text-decoration-color:var(--opc-text-3);text-decoration-color:var(--opc-text-3)}.opc-item span,.opc-item strong,.opc-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opc-item b{color:var(--opc-text-2);flex:none;font-weight:700}.opc-dots{flex:none;gap:2px;margin-left:auto;display:inline-flex}.opc-dots i{background:var(--service-accent);border-radius:50%;width:6px;height:6px}.opc-time{border:1px solid var(--opc-line);background:var(--opc-surface);border-radius:11px;margin:12px 16px 16px;overflow:hidden}.opc-head,.opc-allday,.opc-body{display:flex}.opc-gutter{flex:0 0 var(--opc-gutter);border-right:1px solid var(--opc-line-soft)}.opc-cols{flex:auto;min-width:0;display:grid}.opc-head{border-bottom:1px solid var(--opc-line-soft);background:var(--opc-head)}.opc-dayhead{border-left:1px solid var(--opc-line-soft);align-items:baseline;gap:6px;padding:7px 9px;display:flex}.opc-dayhead:first-child{border-left:0}.opc-dayhead span{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-text-3);font-size:9.5px;font-weight:900}.opc-dayhead strong{color:var(--opc-text);font-size:15px}.opc-dayhead.is-today span,.opc-dayhead.is-today strong{color:var(--opc-brand)}.opc-dayhead.is-today strong{background:var(--opc-brand-bg);border-radius:999px;padding:0 7px}.opc-allday{border-bottom:1px solid var(--opc-line)}.opc-allday .opc-gutter span{text-align:right;color:var(--opc-text-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 4px 0 0;font-size:9px;font-weight:800;display:block}.opc-lanes{gap:2px 0;padding:4px 0}.opc-bar{height:20px;margin:0 2px;padding:0 6px;font-size:11px;font-weight:600}.opc-bar.cont-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.opc-bar.cont-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.opc-more{font:inherit;color:var(--opc-text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-self:center start;margin:0 4px;padding:1px 5px;font-size:10.5px;font-weight:700}.opc-more:hover{background:var(--opc-hover);color:var(--opc-text)}.opc-body{position:relative}.opc-hours span{color:var(--opc-text-3);text-align:right;padding-right:6px;font-size:9.5px;display:block;position:relative;transform:translateY(-6px)}.opc-hours span:first-child{transform:none}.opc-daycol{border-left:1px solid var(--opc-line-soft);background-image:linear-gradient(to bottom, var(--opc-line-soft) 1px, transparent 1px);position:relative}.opc-daycol:first-child{border-left:0}.opc-daycol.is-today{background-color:color-mix(in srgb, var(--opc-brand) 4%, transparent)}.opc-block{z-index:1;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1px;padding:3px 6px;font-size:11px;position:absolute;overflow:hidden}.opc-block strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.25;display:-webkit-box}.opc-block small{color:var(--opc-text-2);font-size:10px}.opc-block.is-short{flex-direction:row;align-items:center;gap:5px;padding-top:1px;padding-bottom:1px}.opc-block.is-short strong{-webkit-line-clamp:1;white-space:nowrap;display:block}.opc-block .opc-dots{position:absolute;top:4px;right:4px}.opc-now{background:var(--danger,#d93025);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.opc-now:before{content:"";background:inherit;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.opc-month{border:1px solid var(--opc-line);background:var(--opc-surface);border-radius:11px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;margin:12px 16px 16px;display:grid;overflow:hidden}.opc-month-weekday{letter-spacing:.08em;text-transform:uppercase;color:var(--opc-text-3);background:var(--opc-head);border-bottom:1px solid var(--opc-line-soft);padding:6px 8px;font-size:9.5px;font-weight:900}.opc-month-cell{border-left:1px solid var(--opc-line-soft);border-bottom:1px solid var(--opc-line-soft);flex-direction:column;gap:1px;min-width:0;height:104px;padding:3px 3px 4px;display:flex;overflow:hidden}.opc-month-cell:nth-child(7n+8){border-left:0}.opc-month-cell.is-outside{background:color-mix(in srgb, var(--opc-head) 55%, transparent)}.opc-month-cell.is-outside .opc-month-date{color:var(--opc-text-3)}.opc-month-date{min-width:22px;color:var(--opc-text-2);text-align:center;border-radius:999px;align-self:flex-start;margin-bottom:1px;padding:1px 6px;font-size:11px;font-weight:700}.opc-month-cell.is-today .opc-month-date{background:var(--opc-brand);color:var(--brand-contrast,#06130d)}.opc-line{height:19px;box-shadow:none;background:0 0;border-left-width:0;flex:none;padding:0 5px;font-size:11px}.opc-line.is-google{box-shadow:none;background:0 0}.opc-line:hover{background:var(--opc-hover);box-shadow:none}.opc-line .opc-dot{background:var(--opc-accent);border-radius:50%;flex:none;width:7px;height:7px}.opc-line.is-google .opc-dot{box-shadow:inset 0 0 0 1.5px var(--opc-google);background:0 0}.opc-line b{font-size:10.5px;font-weight:600}.opc-line.is-span{background:color-mix(in srgb, var(--opc-accent) 16%, var(--opc-raised));border-left-width:3px}.opc-line.is-span.is-google{background:var(--opc-raised);box-shadow:inset 0 0 0 1px var(--opc-line-soft)}.opc-scrim{z-index:80;position:fixed;inset:0}.opc-pop{z-index:81;border:1px solid var(--opc-line);border-top:4px solid var(--service-accent,var(--opc-brand));background:var(--opc-raised);width:min(340px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--opc-text);border-radius:12px;padding:14px 16px;position:fixed;overflow:auto;box-shadow:0 18px 50px #00000047}.opc-pop.is-google{border-top-color:var(--opc-google)}.opc-daypop{border-top-color:var(--opc-line)}.opc-pop-close{width:26px;height:26px;color:var(--opc-text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.opc-pop-close:hover{background:var(--opc-hover);color:var(--opc-text)}.opc-pop-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--opc-text-3);margin:0 28px 2px 0;font-size:10px;font-weight:800}.opc-pop h3{overflow-wrap:anywhere;margin:0 24px 10px 0;font-size:16px;line-height:1.3}.opc-pop dl{gap:7px;margin:0;display:grid}.opc-pop dl>div{grid-template-columns:62px 1fr;gap:8px;display:grid}.opc-pop dt{text-transform:uppercase;letter-spacing:.05em;color:var(--opc-text-3);padding-top:2px;font-size:10px;font-weight:800}.opc-pop dd{overflow-wrap:anywhere;margin:0;font-size:12.5px}.opc-pop dd small{color:var(--opc-text-3);font-size:11px;display:block}.opc-pop-services{flex-wrap:wrap;gap:4px;display:flex}.opc-pop-services span{background:color-mix(in srgb, var(--service-accent) 18%, transparent);color:var(--opc-text);border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700}.opc-pop-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.opc-pop-actions>*{font:inherit;cursor:pointer;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none}.opc-pop-actions .primary{border:1px solid var(--opc-brand);background:var(--opc-brand);color:var(--brand-contrast,#06130d)}.opc-pop-actions .secondary{border:1px solid var(--opc-line);color:var(--opc-text);background:0 0}.opc-daypop-list{gap:2px;display:grid}@media (max-width:760px){.opc-time:not(.is-day){overflow-x:auto}.opc-time:not(.is-day)>*{min-width:640px}.opc-month-cell{height:86px}.opc-line b{display:none}}.opc{--opc-staff:#6a55c9}:root[data-theme=dark] .opc{--opc-staff:#a99bf0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .opc{--opc-staff:#a99bf0}}.opc-item.is-staff{--opc-accent:var(--opc-staff)}.opc-item.is-busy{--opc-accent:var(--opc-text-3);color:var(--opc-text-2);background:repeating-linear-gradient(135deg, var(--opc-raised) 0 6px, color-mix(in srgb, var(--opc-text-3) 12%, var(--opc-raised)) 6px 12px);font-style:italic}.opc-pop.is-staff{border-top-color:var(--opc-staff)}.opc-pop.is-staff.is-busy{border-top-color:var(--opc-text-3)}.opc-pop-notes{white-space:pre-wrap}.opc-pop-error{color:var(--danger);margin:10px 0 0;font-size:12.5px;font-weight:700}.opc-pop-confirm{border-top:1px solid var(--opc-line-soft);margin-top:12px;padding-top:10px}.opc-pop-confirm p{margin:0;font-size:12.5px;font-weight:700}.opc-pop-actions .opc-danger{color:var(--danger)}.opc-pop-actions .opc-delete{border:1px solid var(--danger);background:var(--danger);color:#fff}.opc-add{border:1px solid var(--opc-brand);background:var(--opc-brand);min-height:34px;color:var(--brand-contrast,#06130d);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:800}.opc-add:hover:not(:disabled){filter:brightness(1.07)}.opc-add:focus-visible{outline:2px solid var(--opc-brand);outline-offset:2px}.opc-add:disabled{cursor:not-allowed;opacity:.55}.opc-daycol.is-addable,.opc-lanes.is-addable,.opc-month-cell.is-addable{cursor:copy}.opc-daycol.is-addable:hover{background-color:color-mix(in srgb, var(--opc-staff) 4%, transparent)}.opc-lanes.is-addable{min-height:22px}.opc-month-cell.is-addable:hover{background:color-mix(in srgb, var(--opc-staff) 5%, var(--opc-surface))}.opc-notice{background:var(--opc-brand-bg);color:var(--opc-text);border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:12.5px;font-weight:700}.opc-unavailable{color:var(--opc-text-2);margin:0 0 8px;font-size:12px}@media (max-width:760px){.opc-add{min-height:40px}}.sev-scrim{z-index:90;background:#00000061;position:fixed;inset:0}.sev-dialog{z-index:91;border:1px solid var(--border);background:var(--surface);width:min(520px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--text-primary);border-top:4px solid #6a55c9;border-radius:14px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000059}.sev-form{gap:12px;padding:16px 18px 18px;display:grid}.sev-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sev-head h2{margin:0;font-size:18px}.sev-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;line-height:1}.sev-close:hover{background:var(--surface-muted)}.sev-field{gap:4px;display:grid}.sev-field>span:first-child,.sev-visibility legend{color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;font-size:11.5px;font-weight:800}.sev-field>span:first-child b{color:var(--danger)}.sev-field>span:first-child i{text-transform:none;font-style:normal;font-weight:600}.sev-field input,.sev-field textarea{box-sizing:border-box;border:1px solid var(--input-border,var(--border));background:var(--input-bg,var(--surface));width:100%;min-height:38px;color:var(--text-primary);font:inherit;border-radius:8px;padding:7px 10px;font-size:14px}.sev-field textarea{resize:vertical;min-height:70px}:is(.sev-field input:focus-visible,.sev-field textarea:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.sev-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.sev-pair input:only-child{grid-column:1/-1}.sev-when{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.sev-hint{color:var(--text-secondary);grid-column:1/-1;margin:-4px 0 0;font-size:11.5px}.sev-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.sev-check input,.sev-visibility input{width:18px;height:18px;accent-color:var(--brand)}.sev-visibility{border:1px solid var(--border);border-radius:10px;gap:6px;margin:0;padding:8px 12px 10px;display:grid}.sev-visibility label{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.sev-visibility label input{flex:none;margin-top:1px}.sev-facts{background:var(--surface-muted);border-radius:10px;gap:4px;margin:0;padding:8px 12px;display:grid}.sev-facts>div{grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:12.5px;display:grid}.sev-facts dt{color:var(--text-secondary);font-weight:800}.sev-facts dd{margin:0}.sev-facts small{color:var(--text-secondary);display:block}.sev-error{color:var(--danger);margin:0;font-size:13px;font-weight:700}.sev-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sev-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 16px;font-size:13.5px;font-weight:750}.sev-actions .primary{border:1px solid var(--brand);background:var(--brand);color:var(--brand-contrast)}.sev-actions .secondary{border:1px solid var(--border-strong,var(--border));background:var(--surface);color:var(--text-primary)}.sev-actions button:disabled{cursor:progress;opacity:.6}@media (max-width:600px){.sev-dialog{border-radius:14px 14px 0 0;width:100%;max-height:92vh;top:auto;bottom:0;left:0;transform:none}.sev-when{grid-template-columns:minmax(0,1fr)}.sev-actions button{flex:auto;min-height:44px}}.sev-actions{border-top:1px solid var(--border);background:var(--surface);margin:0 -18px -18px;padding:10px 18px 14px;position:sticky;bottom:-18px}.opc-item.is-by-staff.is-shared{box-shadow:inset 3px 0 0 var(--opc-accent-2,var(--opc-accent))}.opc-item.is-by-staff.is-shared:is(:hover,:focus-visible){box-shadow:inset 3px 0 0 var(--opc-accent-2,var(--opc-accent)), 0 0 0 1px color-mix(in srgb, var(--opc-accent) 55%, transparent)}.opc-line.is-by-staff.is-shared:not(.is-span){box-shadow:none}.opc-line.is-by-staff.is-shared .opc-dot{background:linear-gradient(90deg, var(--opc-accent) 0 50%, var(--opc-accent-2,var(--opc-accent)) 50% 100%)}.opc-item.is-by-staff.is-unassigned{border-left-style:dashed}.opc-legend{border-bottom:1px solid var(--opc-line-soft);color:var(--opc-text-2);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:6px 14px;font-size:12px;font-weight:600;list-style:none;display:flex}.opc-legend li{align-items:center;gap:6px;display:inline-flex}.opc-legend i{background:var(--opc-accent);border-radius:3px;flex:none;width:10px;height:10px}.opc-legend .is-shared i{background:linear-gradient(90deg,#64748b 0 50%,#cbd5e1 50% 100%)}.opc-legend .is-unassigned i{border:1.5px dashed var(--opc-accent);background:0 0}.opc-legend .is-note,.opc-legend .is-empty{color:var(--opc-text-3);font-style:italic;font-weight:500}.opc-legend .is-note{margin-left:auto}.platform.route-home .content{max-width:1640px;padding:22px 34px 56px}.platform.route-home .topbar{background:var(--exec-bg);border-bottom:1px solid var(--exec-line-soft);height:62px}.platform.route-home .topbar .eyebrow{color:var(--exec-green)}.platform.route-home .topbar strong{color:var(--exec-text)}.platform.route-home .topbar .avatar{background:var(--exec-green-bg);color:var(--exec-green);border:1px solid var(--exec-green-line)}.platform.route-home .topbar .menu{color:var(--exec-text-2)}.home-dashboard.exec-dark{gap:16px}.home-dashboard.exec-dark .demo-note{background:var(--exec-amber-bg);border:1px solid var(--exec-amber-line);color:var(--exec-amber);margin:0}.exec-header{border:1px solid var(--exec-line);border-radius:var(--exec-radius);background:radial-gradient(760px 300px at 92% -60%,#3bc07d1f,#0000 62%),linear-gradient(160deg,#14201a 0%,#131a17 60%,#151d19 100%);justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.exec-header-lead{z-index:1;gap:2px;display:grid;position:relative}.exec-header h1{letter-spacing:-.7px;color:var(--exec-text);margin:2px 0 0;font-size:27px;line-height:1.05}.exec-date{color:var(--exec-text-2);margin:3px 0 0;font-size:12.5px}.exec-header-side{z-index:1;justify-items:end;gap:12px;display:grid;position:relative}.exec-header-pills{gap:7px;display:flex}.exec-header-pills span{border:1px solid var(--exec-line);color:var(--exec-text-2);white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:baseline;gap:5px;padding:5px 11px;font-size:11px;display:inline-flex}.exec-header-pills b{color:var(--exec-text);font-size:13px;font-weight:800}.exec-header-actions{gap:8px;display:flex}.exec-btn{border:1px solid var(--exec-line);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;padding:9px 15px;font-size:12.5px;font-weight:700;transition:background .14s,border-color .14s,transform .12s}.exec-btn.ghost{color:var(--exec-text);background:#ffffff08}.exec-btn.ghost:hover{border-color:var(--exec-line-strong,#3a4842);background:#ffffff12}.exec-btn.primary:hover{background:var(--exec-green-2);transform:translateY(-1px)}.exec-strip{border:1px solid var(--exec-line);border-radius:var(--exec-radius);background:var(--exec-s1);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.exec-strip-metric{text-align:left;cursor:pointer;border:0;border-right:1px solid var(--exec-line-soft);background:0 0;align-content:center;gap:2px;padding:12px 16px;transition:background .14s;display:grid}.exec-strip-metric:last-child{border-right:0}.exec-strip-metric:hover{background:#ffffff06}.exec-strip-label{letter-spacing:.1em;text-transform:uppercase;color:var(--exec-text-3);align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:flex}.exec-strip-label i{color:var(--exec-text-3);font-size:11px;font-style:normal}.exec-strip-metric>strong{letter-spacing:-.6px;color:var(--exec-text);font-size:26px;line-height:1.1}.exec-strip-sub{color:var(--exec-text-2);font-size:10.5px}.exec-strip-metric.is-red>strong,.exec-strip-metric.is-red .exec-strip-label i{color:var(--exec-red)}.exec-strip-metric.is-amber>strong,.exec-strip-metric.is-amber .exec-strip-label i{color:var(--exec-amber)}.exec-dark .ops-board{gap:16px;display:grid}.exec-dark .ops-main-row{grid-template-columns:minmax(0,2.7fr) minmax(320px,1fr);align-items:stretch;gap:16px;display:grid}.exec-dark .dashboard-panel{background:var(--exec-s1);border:1px solid var(--exec-line);border-radius:var(--exec-radius);box-shadow:var(--exec-shadow);color:var(--exec-text);padding:0}.exec-dark .dashboard-panel>.panel-title{border-bottom:1px solid var(--exec-line-soft);background:var(--exec-s1-head);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:15px 18px 13px;display:flex}.exec-dark .panel-title .eyebrow{color:var(--exec-green);letter-spacing:1.4px;font-size:9.5px}.exec-dark .panel-title h2{letter-spacing:-.2px;color:var(--exec-text);margin:3px 0 0;font-size:15.5px}.exec-dark .panel-empty{color:var(--exec-text-3);margin:16px 18px}.exec-dark .ops-calendar{flex-direction:column;display:flex}.ops-calendar .calendar-title{align-items:center;padding:14px 18px 12px}.exec-dark .calendar-title h2{font-size:16px}.ops-cal-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.exec-dark .ops-staff span{color:var(--exec-text-3)}.exec-dark .ops-staff select,.exec-dark .calendar-controls>button,.exec-dark .calendar-view-switcher button{background:var(--exec-s2);border:1px solid var(--exec-line);color:var(--exec-text-2)}.exec-dark .ops-staff select:hover,.exec-dark .calendar-controls>button:hover{border-color:var(--exec-green-line);color:var(--exec-text);background:var(--exec-s2-hover)}.exec-dark .calendar-view-switcher button.active{background:var(--exec-green);border-color:var(--exec-green);color:#06130d}.exec-dark .calendar-view-switcher button.active:hover{background:var(--exec-green-2)}.exec-dark .week-grid,.exec-dark .month-calendar-wrap,.exec-dark .today-agenda{flex:auto;margin:14px 16px 16px}.exec-dark .month-calendar-wrap,.exec-dark .today-agenda{align-content:start}.exec-dark .week-grid{align-content:stretch;gap:9px}.exec-dark .week-grid article{border:1px solid var(--exec-line);background:var(--exec-s1);border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.exec-dark .week-grid article>header{background:var(--exec-s1-head);border-bottom:1px solid var(--exec-line-soft);align-items:baseline;gap:6px;min-height:0;padding:9px 11px 8px;display:flex}.exec-dark .week-grid article>header span{letter-spacing:.9px;text-transform:uppercase;color:var(--exec-text-3);font-size:9px;font-weight:900}.exec-dark .week-grid article>header strong{letter-spacing:-.3px;color:var(--exec-text);font-size:15px}.exec-dark .week-grid article>header em{display:none}.exec-dark .week-grid article>div{flex:auto;grid-auto-rows:max-content;align-content:start;gap:7px;min-height:240px;padding:8px}.exec-dark .week-grid article>div>p,.exec-dark .month-calendar article>div:empty:after{color:var(--exec-line-strong,#3a4842)}.exec-dark .week-grid article>div>p{color:#3b453f}.exec-dark .week-grid article.today{border-color:var(--exec-green-line);box-shadow:inset 0 0 0 1px var(--exec-green-line);background:linear-gradient(180deg, var(--exec-green-bg), transparent 60%)}.exec-dark .week-grid article.today>header{background:var(--exec-green-bg);border-bottom-color:var(--exec-green-line)}.exec-dark .week-grid article.today>header span,.exec-dark .week-grid article.today>header strong{color:var(--exec-green)}.exec-dark .ops-event{border:1px solid var(--exec-line);border-left:3px solid var(--service-accent,var(--exec-green));background:var(--exec-s2);min-width:0;box-shadow:none;text-align:left;color:var(--exec-text);border-radius:8px;gap:3px;padding:8px 10px;transition:border-color .14s,background .14s,transform .1s;display:grid}.exec-dark .ops-event:hover{background:var(--exec-s2-hover);border-color:var(--service-border,var(--exec-green-line));transform:translate(1px)}.exec-dark .ops-event small{color:var(--service-text,var(--exec-green));letter-spacing:.02em;font-size:10px;font-weight:800}.exec-dark .ops-event .ops-event-service{letter-spacing:.05em;background:var(--service-tint,#ffffff0f);border:1px solid var(--service-border,var(--exec-line));text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-self:flex-start;max-width:100%;padding:1px 6px;font-size:8.5px;font-weight:800;display:inline-block;overflow:hidden;color:var(--service-text,var(--exec-text-2))!important}.exec-dark .ops-event strong{color:var(--exec-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.exec-dark .ops-event .ops-event-foot{color:var(--exec-text-3);justify-content:space-between;align-items:center;gap:6px;font-size:9.5px;display:flex}.exec-dark .ops-event .ops-event-foot b{color:var(--exec-text-2);background:#ffffff0f;border-radius:5px;place-items:center;min-width:20px;height:16px;font-size:8.5px;display:grid}.exec-dark .ops-event.is-done{opacity:.5}.exec-dark .ops-event.is-done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--exec-text-3);text-decoration-color:var(--exec-text-3)}.exec-dark .ops-event.compact{padding:7px 9px}.exec-dark .ops-event.compact strong{font-size:10.5px}.exec-dark .today-agenda{border:1px solid var(--exec-line);background:var(--exec-s1);border-radius:12px}.exec-dark .today-date{background:linear-gradient(160deg, var(--exec-green-2), #123d2c);color:#eafff3}.exec-dark .today-jobs>p,.exec-dark .month-calendar .month-weekday{color:var(--exec-text-3)}.exec-dark .month-calendar article{border:1px solid var(--exec-line);background:var(--exec-s1)}.exec-dark .month-calendar article.outside{opacity:.4}.exec-dark .month-calendar article>header{background:var(--exec-s1-head);border-bottom-color:var(--exec-line-soft);color:var(--exec-text-2)}.exec-dark .month-calendar article.today{border-color:var(--exec-green-line);box-shadow:inset 0 0 0 1px var(--exec-green-line)}.exec-dark .month-calendar article.today>header{background:var(--exec-green-bg);color:var(--exec-green)}.exec-dark .ops-attention{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.ops-att-viewall{color:var(--exec-green);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.ops-att-viewall:hover{text-decoration:underline}.ops-att-counts{grid-template-columns:repeat(2,1fr);gap:8px;padding:14px 16px 4px;display:grid}.ops-att-count{border:1px solid var(--exec-line);background:var(--exec-s2);border-radius:10px;gap:1px;padding:9px 11px;display:grid}.ops-att-count b{color:var(--exec-text);font-size:18px;font-weight:800;line-height:1}.ops-att-count span{letter-spacing:.06em;text-transform:uppercase;color:var(--exec-text-3);font-size:9px;font-weight:800}.ops-att-count.ops-att-overdue{border-color:var(--exec-red-line);background:var(--exec-red-bg)}.ops-att-count.ops-att-overdue b{color:var(--exec-red)}.ops-att-count.ops-att-today{border-color:var(--exec-amber-line);background:var(--exec-amber-bg)}.ops-att-count.ops-att-today b{color:var(--exec-amber)}.ops-att-count.ops-att-upcoming{border-color:var(--exec-green-line);background:var(--exec-green-bg)}.ops-att-count.ops-att-upcoming b{color:var(--exec-green)}.ops-att-count.ops-att-waiting{border-color:var(--exec-blue-line);background:var(--exec-blue-bg)}.ops-att-count.ops-att-waiting b{color:var(--exec-blue)}.ops-att-list{flex:auto;gap:6px;margin:0;padding:10px 16px 4px;list-style:none;display:grid;overflow-y:auto}.ops-att-list::-webkit-scrollbar{width:7px}.ops-att-list::-webkit-scrollbar-thumb{background:var(--exec-line);border-radius:8px}.ops-att-list li button{border:1px solid var(--exec-line);background:var(--exec-s2);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:start;gap:8px;width:100%;padding:9px 10px;transition:border-color .12s,background .12s;display:grid}.ops-att-list li button:hover{background:var(--exec-s2-hover)}.ops-att-mark{color:var(--exec-text-3);font-size:10px;line-height:1.4}.ops-att-body{gap:1px;min-width:0;display:grid}.ops-att-body strong{color:var(--exec-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ops-att-body span{color:var(--exec-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-att-meta{color:var(--exec-text-3);white-space:nowrap;justify-items:end;gap:1px;font-size:9px;display:grid}.ops-att-meta i{font-style:normal}.ops-att-list li.ops-att-overdue button{border-left:3px solid var(--exec-red)}.ops-att-list li.ops-att-overdue .ops-att-mark{color:var(--exec-red)}.ops-att-list li.ops-att-today button{border-left:3px solid var(--exec-amber)}.ops-att-list li.ops-att-today .ops-att-mark{color:var(--exec-amber)}.ops-att-list li.ops-att-upcoming button{border-left:3px solid var(--exec-green)}.ops-att-list li.ops-att-upcoming .ops-att-mark{color:var(--exec-green)}.ops-att-list li.ops-att-waiting button{border-left:3px solid var(--exec-blue)}.ops-att-list li.ops-att-waiting .ops-att-mark{color:var(--exec-blue)}.ops-att-more{border:1px solid var(--exec-line);background:var(--exec-s2);color:var(--exec-text-2);font:inherit;cursor:pointer;text-align:center;border-radius:8px;margin:4px 16px 14px;padding:7px;font-size:10.5px;font-weight:700}.ops-att-more:hover{background:var(--exec-s2-hover);color:var(--exec-text)}.exec-dark .ops-unscheduled{border:1px solid var(--exec-amber-line);background:var(--exec-amber-bg);color:var(--exec-amber);box-shadow:none;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 15px;display:grid}.exec-dark .ops-unscheduled-badge{background:var(--exec-amber);color:#2a1c05;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.exec-dark .ops-unscheduled-text strong{color:var(--exec-text);font-size:12px}.exec-dark .ops-unscheduled-text i{color:var(--exec-text-2);font-size:10.5px}.exec-dark .ops-unscheduled em{color:var(--exec-amber);font-size:11px;font-weight:800}.exec-dark .ops-unscheduled:hover{background:#e0a63c2e}.exec-secondary-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.exec-dark .recent-activity .activity-list{padding:4px 14px 12px}.exec-dark .recent-activity .activity-list button{border:0;border-top:1px solid var(--exec-line-soft);color:var(--exec-text);background:0 0;padding:10px 4px}.exec-dark .recent-activity .activity-list button:hover{background:#ffffff06}.exec-dark .recent-activity .activity-list button:first-child{border-top:0}.exec-dark .recent-activity .activity-list>button>span{background:var(--exec-green-bg);color:var(--exec-green)}.exec-dark .recent-activity .activity-list>button>span .activity-service-dots i{filter:brightness(1.35)saturate(1.1)}.exec-dark .recent-activity .activity-list strong{color:var(--exec-text)}.exec-dark .recent-activity .activity-list p,.exec-dark .recent-activity .activity-list time{color:var(--exec-text-3)}.exec-dark .recent-activity .panel-empty{padding:16px}.ops-month-panel .ops-month-list{gap:2px;margin:0;padding:8px 16px 12px;display:grid}.ops-month-panel .ops-month-list>div{border-bottom:1px solid var(--exec-line-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 4px;display:flex}.ops-month-panel .ops-month-list>div:last-child{border-bottom:0}.ops-month-panel .ops-month-list>div:hover dt{color:var(--exec-text)}.ops-month-panel dt{color:var(--exec-text-2);font-size:12px}.ops-month-panel dd{color:var(--exec-text);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800}.exec-dark .quick-actions{padding-bottom:6px}.exec-dark .quick-actions>div:last-child{gap:7px;padding:12px 16px 14px;display:grid}.exec-dark .quick-actions button{border:1px solid var(--exec-line);background:var(--exec-s2);color:var(--exec-text);text-align:left;border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:9px 12px;font-size:11px;font-weight:700;display:grid}.exec-dark .quick-actions button:hover{border-color:var(--exec-green-line);background:var(--exec-s2-hover)}.exec-dark .quick-actions button>span:first-child{color:var(--service-text,var(--exec-green));text-align:center;font-size:13px}.exec-dark .quick-actions button>em{color:var(--exec-text-3)}.exec-dark .quick-actions .quick-primary{background:var(--exec-green);border-color:var(--exec-green);color:#06130d}.exec-dark .quick-actions .quick-primary>span:first-child{color:#06130d}.exec-dark .quick-actions .quick-primary small{color:#06130db3}.exec-analytics{border:1px solid var(--exec-line);border-radius:var(--exec-radius);background:var(--exec-s1);overflow:hidden}.exec-analytics>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:13px 18px;list-style:none;display:flex}.exec-analytics>summary::-webkit-details-marker{display:none}.exec-analytics>summary:before{content:"▸";color:var(--exec-text-3);font-size:11px;transition:transform .15s}.exec-analytics[open]>summary:before{transform:rotate(90deg)}.exec-analytics>summary>span{color:var(--exec-text);font-size:13px;font-weight:800}.exec-analytics>summary>em{color:var(--exec-text-3);font-size:11px;font-style:normal}.exec-analytics-body{gap:16px;padding:4px 18px 18px;display:grid}.exec-analytics-body .dashboard-panel,.exec-analytics-body .stat-card{background:var(--exec-s2);border-color:var(--exec-line);box-shadow:none;color:var(--exec-text)}.exec-analytics-body .dashboard-title h2,.exec-analytics-body .panel-title h2{color:var(--exec-text)}.exec-analytics-body .eyebrow{color:var(--exec-green)}.exec-analytics-body .stat-card p{color:var(--exec-text-2)}.exec-analytics-body .stat-card strong{color:var(--exec-text)}.exec-analytics-body .stat-card small{color:var(--exec-text-3)}.exec-analytics-body .stat-icon{background:var(--service-tint,var(--exec-green-bg));color:var(--service-text,var(--exec-green))}.exec-analytics-body .bar-chart{border-bottom-color:var(--exec-line);background:0 0}.exec-analytics-body .bar-chart .bar-month>span{color:var(--exec-text-2)}.exec-analytics-body .bar-chart small{color:var(--exec-text-3)}.exec-analytics-body .breakdown-list span,.exec-analytics-body .breakdown-list em{color:var(--exec-text-2)}.exec-analytics-body .breakdown-list>div>i{background:#ffffff0f}.exec-analytics-body .dashboard-title button,.exec-analytics-body .panel-title button{color:var(--exec-green)}.exec-analytics-body .finance-snapshot-grid strong,.exec-analytics-body .scaffold-stat-card strong{color:var(--exec-text-3)}.exec-analytics-body .shortcut-cards button{background:var(--exec-s1);border-color:var(--exec-line);color:var(--exec-text)}.exec-analytics-body .shortcut-cards button:hover{border-color:var(--exec-green-line);background:var(--exec-s2-hover)}.exec-analytics-body .shortcut-cards button>span{background:var(--exec-green-bg);color:var(--exec-green)}.exec-analytics-body .shortcut-cards strong{color:var(--exec-text)}.exec-analytics-body .shortcut-cards small,.exec-analytics-body .shortcut-cards b,.exec-analytics-body .shortcut-cards em{color:var(--exec-text-3)}.exec-analytics-body .pipeline-shortcuts .panel-title button{color:var(--exec-green)}@media (max-width:1280px){.exec-dark .ops-main-row{grid-template-columns:1fr}.exec-dark .ops-attention{max-height:none}.exec-secondary-row{grid-template-columns:1fr 1fr}.exec-secondary-row>.recent-activity{grid-column:1/-1}}@media (max-width:900px){.exec-strip{grid-template-columns:repeat(3,1fr)}.exec-strip-metric:nth-child(3n){border-right:0}.exec-strip-metric:nth-child(-n+3){border-bottom:1px solid var(--exec-line-soft)}.platform.route-home .content{padding:18px 20px 44px}.exec-header{flex-direction:column;align-items:stretch;gap:14px}.exec-header-side{justify-items:stretch}.exec-header-actions{justify-content:stretch}.exec-btn{text-align:center;flex:1}.exec-dark .week-grid.ops-week-5,.exec-dark .week-grid.ops-week-7{padding-bottom:6px;display:flex;overflow-x:auto}.exec-dark .week-grid article{flex:0 0 158px}}@media (max-width:640px){.exec-strip{grid-template-columns:repeat(2,1fr)}.exec-strip-metric:nth-child(2n){border-right:0}.exec-secondary-row{grid-template-columns:1fr}.ops-att-counts{grid-template-columns:repeat(2,1fr)}}.inspection-worksheet>.sample-section{border:1px solid var(--border);border-radius:13px;padding:0 24px 24px;box-shadow:0 1px 2px #142a1e0b,0 12px 26px -16px #142a1e29}.inspection-worksheet>.sample-section>header{background:var(--surface-muted);border-bottom:1px solid var(--border);border-left:3px solid var(--service-accent);border-radius:13px 13px 0 0;align-items:center;margin:0 -24px 20px;padding:14px 24px 13px 21px}.inspection-worksheet>.sample-section>header h3{color:var(--text-primary);letter-spacing:-.2px;font-size:17px}.inspection-worksheet>.sample-section>header p{font-size:10.5px}@media (max-width:760px){.inspection-worksheet{gap:18px}.inspection-worksheet>.sample-section{padding:0 16px 16px}.inspection-worksheet>.sample-section>header{margin:0 -16px 14px;padding:12px 16px 11px 13px}}.modal.resume-start{max-width:560px}.launch-actions.resume-start-list{grid-template-columns:1fr;margin:4px 0 8px}.launch-actions.resume-start-list button{grid-template-columns:34px 1fr auto}.qty-input{flex:auto;min-width:0;display:block;position:relative}.qty-input>input{width:100%}.qty-input.has-suffix>input{padding-right:26px}.qty-input-unit{color:var(--text-secondary);pointer-events:none;font-size:11px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.qty-unit-label{text-transform:none}.platform-section{gap:22px;display:grid}.platform-section>.service-hero>span{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.scaffold-note{border:1px dashed var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:10px;margin:0;padding:14px 16px;font-size:11.5px;line-height:1.55}.pipeline-board{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));align-items:start;gap:12px;display:grid}.pipeline-stage{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;overflow:hidden}.pipeline-stage>header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pipeline-stage h3{margin:0;font-size:11.5px;line-height:1.3}.pipeline-stage>header b{background:var(--green-soft);min-width:24px;height:21px;color:var(--green-dark);border-radius:20px;place-items:center;font-size:10px;display:grid}.pipeline-empty{gap:4px;padding:16px 14px 18px;display:grid}.pipeline-empty strong{color:var(--text-secondary);font-size:10.5px}.pipeline-empty p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.45}.scaffold-range{flex-wrap:wrap;gap:6px;display:flex}.scaffold-range button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:not-allowed;opacity:.75;border-radius:7px;padding:7px 12px;font-size:10.5px;font-weight:700}.scaffold-range button.active{background:var(--green-soft);color:var(--green-dark);border-color:var(--brand-line);opacity:1}.scaffold-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.scaffold-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;align-content:start;gap:6px;min-height:108px;padding:16px;display:grid;box-shadow:0 2px 8px #18241c08}.scaffold-stat-card p{color:var(--text-secondary);margin:0;font-size:10px;font-weight:800}.scaffold-stat-card strong{letter-spacing:-1px;color:var(--text-muted);font-size:24px}.scaffold-stat-card small{color:var(--muted);font-size:9.5px;line-height:1.4}.finance-snapshot .panel-title button,.pipeline-shortcuts .panel-title button{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.finance-snapshot-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.finance-snapshot-grid>div{align-content:start;gap:5px;display:grid}.finance-snapshot-grid p{color:var(--text-secondary);margin:0;font-size:10px;font-weight:800}.finance-snapshot-grid strong{letter-spacing:-1px;color:var(--text-muted);font-size:22px}.finance-snapshot-grid small{color:var(--muted);font-size:9.5px;line-height:1.4}.finance-trend-placeholder{align-items:flex-end;gap:5px;height:34px;display:flex}.finance-trend-placeholder i{background:var(--surface-header);border-radius:3px 3px 0 0;flex:1;height:30%}.shortcut-cards{gap:8px;display:grid}.shortcut-cards button{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.shortcut-cards button:hover{border-color:var(--brand-line);background:var(--surface-muted)}.shortcut-cards button>span{background:var(--green-soft);width:34px;height:34px;color:var(--green-dark);border-radius:8px;place-items:center;font-weight:900;display:grid}.shortcut-cards strong{font-size:11.5px}.shortcut-cards small{color:var(--muted);margin-top:2px;font-size:9.5px;display:block}.shortcut-cards b{background:var(--surface-header);border-radius:20px;place-items:center;min-width:24px;height:21px;font-size:10px;display:grid}.shortcut-cards em{color:var(--text-muted);font-style:normal}@media (max-width:760px){.finance-snapshot-grid{grid-template-columns:1fr}}.sample-editor>*,.sample-section,.sample-stage-control button{min-width:0}.sample-stage-control button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-editor{gap:12px}.sample-section{padding:14px 16px}.sample-section>header{margin-bottom:10px;padding-bottom:8px}.sample-section h3{margin:0 0 2px;font-size:14.5px}.sample-section header p{font-size:10.5px;line-height:1.45}.inspection-worksheet{gap:12px}.inspection-worksheet>.sample-section{border-radius:10px;padding:0 16px 14px}.inspection-worksheet>.sample-section>header{border-radius:10px 10px 0 0;margin:0 -16px 12px;padding:9px 16px 8px 13px}.inspection-worksheet>.sample-section>header h3{font-size:15px}.inspection-worksheet>.sample-section>header p{font-size:10.5px;line-height:1.45}.sample-id-worksheet{gap:12px}.sample-id-worksheet>.sample-section{padding:14px 16px}.sample-id-worksheet>.sample-section>header h3{font-size:15px}.sample-editor-head{padding:12px 16px}.sample-editor-head h2{margin:2px 0;font-size:18px}@media (max-width:760px){.inspection-worksheet>.sample-section>header{margin:0 -16px 10px}}.sample-section>header{align-items:center;gap:12px}.sample-section>header>div{min-width:0}.sid-section-actions{flex:none}.sample-form-grid{gap:9px}.sample-form-grid.compact{margin-bottom:10px}.sample-field{gap:3px}.sample-field>span{font-size:9.5px}.sample-field input,.sample-field textarea,.result-cards select,.svc-saved-control select{min-height:32px;padding:6px 9px;font-size:12px}.sample-field textarea{line-height:1.45}.sid-wide-field textarea,.sample-id-editor .sample-field textarea{min-height:40px}.add-sample,.add-sample.inline{min-height:30px;margin-top:8px}.details-notes-grid{grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:stretch;gap:16px;display:grid}.details-notes-grid>.sample-form-grid.compact{grid-template-columns:1fr;gap:7px;margin-bottom:0}.details-info-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.details-info-panel>.prv-section-nav{flex:none}.details-info-body{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:1;min-height:0;display:flex;overflow:hidden}.details-notes-panel{flex:1;min-height:0;padding:12px;display:flex}.details-notes-panel textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:380px;color:var(--ink);font:inherit;white-space:pre-wrap;border-radius:7px;flex:1;padding:14px 16px;font-size:13px;line-height:1.6}.job-doc-disabled{text-align:center;color:var(--text-muted);flex:1;place-items:center;min-height:380px;padding:24px;font-size:12px;display:grid}.job-doc-panel{flex-direction:column;flex:1;gap:10px;min-height:380px;padding:12px;display:flex;overflow:auto}.job-doc-panel .job-files-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.job-doc-panel .job-file:first-child{border-top:0}.job-doc-panel .job-file{cursor:pointer}.job-doc-panel .job-file-actions{z-index:1;position:relative}.job-doc-panel .job-file-actions button{color:var(--danger,#b42318);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.job-doc-panel .job-file-actions button:hover{text-decoration:underline}.job-doc-preview{flex-direction:column;flex:1;min-height:0;display:flex}.job-doc-preview-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.job-doc-preview-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.job-doc-back{color:var(--brand-ink);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px;font-weight:750}.job-doc-preview-actions{flex:none;gap:12px;display:flex}.job-doc-preview-actions a{color:var(--brand-ink);font-size:11px;font-weight:750;text-decoration:none}.job-doc-preview-actions a:hover{text-decoration:underline}.job-doc-preview-body{background:var(--surface-muted);flex:1;min-height:0;display:flex}.job-doc-preview-body iframe{border:0;flex:1}.job-doc-preview-body img{object-fit:contain;flex:1;width:100%;height:100%}.job-doc-preview-unsupported{text-align:center;color:var(--text-muted);flex:1;place-items:center;gap:8px;padding:24px;font-size:12px;display:grid}.job-doc-preview-unsupported .job-file-icon{margin:0 auto}.job-file-preview-inner iframe{background:var(--surface-muted);border:0;width:min(1000px,90vw);height:min(80vh,900px)}.job-file-preview-unsupported{text-align:center;color:var(--text-muted);margin:0;padding:48px 24px;font-size:12px}@media (max-width:860px){.details-notes-grid{grid-template-columns:1fr}.details-notes-panel textarea{min-height:220px}.job-doc-panel,.job-doc-disabled{min-height:260px}}.resi-table th{padding:6px 8px}.resi-table td{padding:3px 6px}.resi-table input,.resi-table select{min-height:28px;padding:3px 6px}.resi-labmap-table th,.resi-labmap-table td,.sid-labmap-table th,.sid-labmap-table td{padding:5px 8px}.resi-inacc-table textarea{min-height:34px;line-height:1.4}.resi-inacc-table td{padding:3px 6px}.resi-inacc-report{gap:5px;margin-top:10px}.attachment-list>.sample-upload{gap:10px;min-height:0;padding:7px 10px}.attachment-list>.sample-upload>span{width:24px;height:24px;font-size:12px}.attachment-list>.sample-upload>div strong{font-size:10.5px}.attachment-list>.sample-upload>div small{display:none}.resi-labmap,.sid-labmap{gap:8px;margin-top:10px;padding:10px 12px}.resi-labmap-stats,.sid-labmap-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.resi-labmap-stats>div,.sid-labmap-stats>div{padding:5px 8px}.resi-labmap-stats dd,.sid-labmap-stats dd{font-size:13px}.sid-summary-actions{margin-top:8px}.sid-summary-actions button{min-height:32px}@media (max-width:720px){.resi-labmap-stats,.sid-labmap-stats{grid-template-columns:repeat(2,1fr)}}.resi-import-preview{gap:9px;margin-top:10px;padding:12px}.resi-import-stats>div{padding:5px 8px}.resi-import-stats dd{font-size:12px}.resi-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resi-photos-item{gap:7px;padding:10px}.resi-photos-item>header{gap:4px 10px}.resi-photos-item>header strong{font-size:12px}.resi-photo-body{gap:7px}.resi-photos-item .sample-field textarea{min-height:32px}.resi-photo-number{max-width:110px}.resi-photo-number input{min-height:30px}.resi-photos-item .sample-upload{border-style:solid;justify-self:start;align-items:center;gap:8px;width:auto;min-height:0;padding:6px 12px;display:inline-flex}.resi-photos-item .sample-upload>span{width:22px;height:22px;font-size:12px}.resi-photos-item .sample-upload>div{display:flex}.resi-photos-item .sample-upload>div small{display:none}.resi-photos-item .sample-upload strong{font-size:10.5px}.resi-photos-item.is-cover{border-left-width:4px;grid-column:1/-1}.resi-photos-item.is-cover>header strong:after{content:"COVER";background:var(--service-tint);color:var(--service-text);letter-spacing:.06em;vertical-align:1px;border-radius:10px;margin-left:8px;padding:1px 6px;font-size:8.5px;font-weight:800}@media (min-width:1800px){.resi-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.resi-photos-item.is-cover{grid-column:1/-1}}@media (max-width:700px){.resi-photos{grid-template-columns:1fr}}.sid-photo-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:7px}.sid-photo-grid img{height:92px}.sid-photo-grid figure{gap:4px;padding:6px}.sid-evidence{gap:12px}.sid-evidence-sample{gap:7px}.prv-photos{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:9px}.prv-photo img{height:116px}.prv-photo-body{gap:4px;padding:7px 9px}.resi-bulk-drop{margin-bottom:10px;padding:10px 12px}.resi-bulk-drop>span{width:28px;height:28px;font-size:15px}.resi-bulk-result{margin-bottom:8px;padding:7px 10px}.resi-photo-adder{gap:8px;padding:10px 12px}.resi-unmatched{gap:6px;margin-bottom:10px;padding:10px 12px}.resi-unmatched-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}.resi-unmatched-grid img{height:92px}.d5-risk-cards,.d6-risk-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.d5-risk-card>header,.d6-risk-card>header{padding:8px 12px}.d5-risk-body,.d6-risk-body{padding:9px 12px}.d5-risk-body p:not(:first-child),.d6-risk-body p:not(:first-child){margin-top:7px}.sample-upload{min-height:0;padding:11px 14px}.sample-upload.compact{padding:7px 10px}.svc-manager,.sid-material-manager{gap:8px;padding:11px}.resi-import-mapping{padding:7px 10px}.resi-inacc-report-table td{padding:4px 7px}.resi-report-preview-bar{padding:9px 14px}.report-ready{margin-top:10px;padding:10px}.report-ready>span{width:32px;height:32px;font-size:15px}.sid-report-actions button,.resi-photo-adder>div button,.resi-report-preview-actions button:not(.primary){min-height:32px}.route-register .topbar{height:54px}.route-register .content{max-width:none;padding:10px 22px 14px}.register-strip{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.register-strip-title{align-items:baseline;gap:9px;min-width:0;display:flex}.register-strip-title h1{letter-spacing:-.2px;color:var(--text-primary);margin:0;font-size:15px;font-weight:800;line-height:1.1}.register-strip-title span{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}.register-strip .primary{white-space:nowrap;flex:none;align-self:center;padding:7px 13px;font-size:12px}.register-toolbar{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 7px;display:flex}.register-toolbar .register-search{border-radius:7px;flex:190px;align-items:center;gap:6px;min-width:170px;max-width:300px;height:30px;padding:0 9px;font-size:12px;display:flex}.register-toolbar .register-search input{width:100%;height:100%;padding:0;font-size:12px}.register-toolbar .quick-filters{gap:3px}.register-toolbar .quick-filters button{border-radius:5px;padding:5px 8px;font-size:10px}.register-toolbar .advanced-filters{align-items:center;gap:5px 7px}.register-toolbar .advanced-filters label{align-items:center;gap:4px;display:inline-flex}.register-toolbar .advanced-filters label>span{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);white-space:nowrap;margin:0;font-size:8.5px;font-weight:800}.register-toolbar .advanced-filters select{width:auto;min-width:0;max-width:130px;height:28px;padding:3px 6px;font-size:10px}.register-toolbar .advanced-filters .density-filter select{max-width:112px}.register-toolbar .reset-widths{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);border-radius:6px;flex:none;font-size:12px;line-height:1}.register-toolbar .reset-widths:hover{background:var(--surface-hover);color:var(--text-primary)}.route-register .register-shell{min-height:280px;max-height:calc(100vh - 174px)}@media (max-width:1240px){.route-register .register-shell{max-height:calc(100vh - 210px)}}@media (max-width:900px){.route-register .register-shell{max-height:calc(100vh - 248px)}}.route-register .register-table{font-size:11px}.route-register .register-table th{height:30px;padding:4px 8px;font-size:9px;line-height:1.15}.route-register .register-table td{height:38px;padding:4px 8px}.route-register .density-compact{font-size:10.5px}.route-register .density-compact th{height:27px;padding:3px 7px}.route-register .density-compact td{height:31px;padding:2px 7px}.route-register .density-dense{font-size:10.5px}.route-register .density-dense th{height:24px;padding:2px 6px;font-size:8.5px}.route-register .density-dense td{height:26px;padding:1px 6px}.route-register .density-dense .jobnum-cell strong,.route-register .density-dense .client-col .job-cell strong{font-size:10.5px}.route-register .density-dense .site-col{font-size:10px}.route-register .density-dense .service-badge{padding:2px 5px}.jobnum-col{white-space:nowrap}.jobnum-cell{text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:baseline;gap:5px;width:100%;padding:0;display:flex}.jobnum-cell strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.jobnum-cell:hover strong{color:var(--brand-ink);text-decoration:underline}.jobnum-cell em{letter-spacing:.5px;background:var(--brand-wash);color:var(--brand-ink);border-radius:3px;flex:none;padding:1px 3px;font-size:7px;font-style:normal}.client-col .job-cell{gap:0;padding:0}.client-col .job-cell strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.client-col .job-cell:hover strong{color:var(--brand-ink);text-decoration:underline}.site-col{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.date-col{white-space:nowrap}.route-register .resizable-register th.client-col,.route-register .resizable-register td.client-col{width:auto;min-width:0;max-width:none}.route-register .year-group-row button{gap:6px;min-height:26px;padding:4px 10px}.route-register .year-group-row strong{font-size:11px}.route-register .register-group-row strong{font-size:12px}.route-register .density-compact .year-group-row button{min-height:23px;padding:3px 9px}.route-register .density-dense .year-group-row button{min-height:21px;padding:2px 8px}.route-register .density-dense .year-group-row strong{font-size:10.5px}.field-hint{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.3;display:block}@media (max-width:760px){.route-register .content{padding:10px 12px 22px}.route-register .register-shell{max-height:none}.register-toolbar .register-search{flex-basis:100%;max-width:none}.register-toolbar .advanced-filters{width:100%}.register-toolbar .advanced-filters label{flex:42%}.register-toolbar .advanced-filters select{flex:auto;max-width:none}.route-register .register-table tr.register-row{grid-template-columns:20px 22px 1fr auto;align-items:center;gap:3px 8px;padding:9px 10px;display:grid}.route-register .register-table tr.register-row td{white-space:normal;background:0 0;border:0;height:auto;padding:0;display:none}.route-register .register-table tr.register-row td.select-col,.route-register .register-table tr.register-row td.expand-col,.route-register .register-table tr.register-row td.jobnum-col,.route-register .register-table tr.register-row td.client-col,.route-register .register-table tr.register-row td.site-col,.route-register .register-table tr.register-row td.services-col,.route-register .register-table tr.register-row td.menu-col{display:block}.route-register .register-table tr.register-row td.select-col{grid-area:1/1}.route-register .register-table tr.register-row td.expand-col{grid-area:1/2}.route-register .register-table tr.register-row td.jobnum-col{grid-area:1/3}.route-register .register-table tr.register-row td.menu-col{grid-area:1/4;justify-self:end}.route-register .register-table tr.register-row td.client-col{grid-area:2/3/auto/-1}.route-register .register-table tr.register-row td.site-col{grid-area:3/3/auto/-1}.route-register .register-table tr.register-row td.services-col{grid-area:4/3/auto/-1;margin-top:2px}.route-register .register-table tr.register-row .jobnum-cell strong,.route-register .register-table tr.register-row .client-col .job-cell strong,.route-register .register-table tr.register-row .site-col{text-overflow:clip;white-space:normal;overflow:visible}}.quick-entry-modal{flex-direction:column;width:min(1080px,100%);display:flex;overflow:hidden}.quick-entry-modal .modal-head{flex:none;padding:18px 24px}.quick-entry-modal .save-confirmation{flex:none}.quick-entry-modal .client-combo-list{background:var(--surface);border-color:var(--border)}.quick-entry-modal .client-combo-list li{color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:6px;gap:1px;padding:8px 9px;font-size:13px;display:grid}.quick-entry-modal .client-combo-list li small{color:var(--text-secondary);font-size:11px}.quick-entry-modal .client-combo-list li.client-combo-active,.quick-entry-modal .client-combo-list li:hover{background:var(--surface-hover)}.quick-entry-modal .client-combo-list li.client-combo-add{color:var(--brand);font-weight:700}.quick-entry-modal .client-combo-list li.client-combo-empty{color:var(--text-secondary);cursor:default;font-size:12px}.quick-entry-modal .client-combo-list li.client-combo-empty:hover{background:0 0}.quick-entry-modal .client-combo-list li:has(.client-combo-bin){align-items:center;gap:8px;display:flex}.quick-entry-modal .client-combo-text{flex:auto;gap:1px;min-width:0;display:grid}.quick-entry-modal .client-combo-list li.client-combo-note{color:var(--text-secondary);cursor:default;font-size:12px;font-weight:700}.quick-entry-modal .client-combo-list li.client-combo-note:hover{background:0 0}.quick-entry-modal .client-combo-bin{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;opacity:0;touch-action:manipulation;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.quick-entry-modal .client-combo-list li:hover .client-combo-bin,.quick-entry-modal .client-combo-list li.client-combo-active .client-combo-bin{opacity:1}.quick-entry-modal .client-combo-bin:focus-visible{opacity:1}:is(.quick-entry-modal .client-combo-bin:hover,.quick-entry-modal .client-combo-bin:focus-visible){background:var(--danger-bg);color:var(--danger)}@media (hover:none){.quick-entry-modal .client-combo-bin{opacity:.75;width:36px;height:36px}}.client-trash-wrap{z-index:70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.client-trash-scrim{cursor:default;background:#07150e73;border:0;position:absolute;inset:0}.client-trash-dialog{border:1px solid var(--border);background:var(--surface);width:min(400px,100%);color:var(--text-primary);border-radius:12px;padding:18px 20px 16px;position:relative;box-shadow:0 18px 48px #0000004d}.client-trash-dialog h3{margin:0 0 8px;font-size:16px}.client-trash-dialog p{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.45}.client-trash-dialog .client-trash-name{background:var(--surface-muted);color:var(--text-primary);overflow-wrap:anywhere;border-radius:7px;padding:7px 10px;font-weight:700}.client-trash-dialog .client-trash-small{font-size:12px}.client-trash-dialog .client-trash-error{background:var(--danger-bg);color:var(--danger);border-radius:7px;padding:8px 10px;font-weight:700}.client-trash-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.client-trash-actions button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:700}.client-trash-actions .client-trash-confirm{border-color:var(--danger);background:var(--danger);color:#fff}.client-trash-actions button:disabled{opacity:.65;cursor:default}.quick-entry-modal .quick-entry-save-error{background:var(--danger-bg);color:var(--danger);flex:none;margin:0;padding:9px 24px;font-size:12px;font-weight:700}.quick-entry-body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;min-height:0;padding:14px 22px 16px;display:grid;overflow-y:auto}.quick-entry-column{min-width:0}.quick-entry-column h3{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;font-size:11px;font-weight:800}.quick-entry-modal .form-grid{gap:10px 14px;padding:0}.quick-entry-modal .form-grid .field-hint{margin-top:0}.quick-entry-modal .form-grid input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.quick-entry-modal .form-grid label{align-content:start;min-width:0}.quick-entry-client>*{width:100%}.quick-entry-pair{grid-template-columns:minmax(104px,132px) minmax(0,1fr);gap:14px;display:grid}.quick-entry-booking-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.quick-entry-modal fieldset.quick-entry-services{border:0;min-width:0;margin:0;padding:4px 0 0}.quick-entry-services legend{margin-bottom:8px;padding:0}.quick-entry-services legend small{color:var(--text-muted);margin-left:4px;font-weight:600}.quick-entry-services .service-options{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:5px}.quick-entry-services .service-options label{box-sizing:border-box;cursor:pointer;gap:6px;min-height:32px;padding:6px 8px}.quick-entry-modal .quick-entry-services .service-options input{width:15px;min-width:0;height:15px;accent-color:var(--brand);flex:none;margin:0;padding:0}.quick-entry-services .service-options strong{overflow-wrap:anywhere;font-size:11.5px;line-height:1.2}.quick-entry-services .service-options label div{min-width:0}.quick-entry-services .service-options label.checked strong{color:var(--text-primary)}.quick-entry-selected{flex-wrap:wrap;align-items:center;gap:5px;margin:9px 0 0;font-size:11px;display:flex}.quick-entry-selected>span{color:var(--text-secondary);margin-right:2px;font-weight:800}.quick-entry-selected button{border:1px solid var(--service-accent,var(--brand));background:var(--service-tint,var(--brand-wash));color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.quick-entry-selected button b{color:var(--text-secondary);font-weight:800}.quick-entry-services .validation{margin:9px 0 0}.quick-entry-notes{grid-column:1/-1;gap:6px;margin-top:14px;display:grid}.quick-entry-notes>span{color:var(--text-primary);font-size:11px;font-weight:800}.quick-entry-notes textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);width:100%;min-height:120px;font:inherit;background:var(--surface);color:var(--text-primary);border-radius:7px;padding:10px}.quick-entry-modal .modal-actions{z-index:2;flex:none;position:sticky;bottom:0}@media (max-width:900px){.quick-entry-body{grid-template-columns:minmax(0,1fr);gap:0}.quick-entry-column+.quick-entry-column{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}}@media (max-width:760px){.quick-entry-modal{height:100vh;height:100dvh;max-height:none}.quick-entry-body,.quick-entry-modal .modal-head{padding:16px}}@media (max-width:560px){.quick-entry-booking-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-entry-booking-row>label:last-child{grid-column:1/-1}}@media (max-width:420px){.quick-entry-pair{grid-template-columns:minmax(0,1fr)}}.quick-entry-modal .quick-entry-error{margin-top:3px;font-size:11.5px;font-weight:700;display:block}.quick-entry-modal input[aria-invalid=true]{border-color:var(--danger,#b42318)}.quick-entry-modal .quick-entry-services .service-options[aria-invalid=true] label{border-color:color-mix(in srgb, var(--danger,#b42318) 55%, var(--border))}.quick-entry-services .service-options{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.quick-entry-services .service-options strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.quick-entry-modal .quick-entry-client:has(.quick-entry-error) input{border-color:var(--danger,#b42318)}.staff-picker{align-content:start;gap:6px;min-width:0;display:grid;position:relative}.staff-picker-label{color:var(--text-primary);font-size:11px;font-weight:800}.staff-picker-box{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);cursor:text;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;min-height:40px;padding:4px 6px;display:flex}.staff-picker-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.staff-picker.is-changed .staff-picker-box{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.staff-picker-box input{min-width:80px;height:28px;color:var(--text-primary);font:inherit;outline:0;flex:80px;font-size:13px;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:5px 4px!important}.staff-tag{background:var(--brand-wash);border:1px solid var(--brand);max-width:100%;color:var(--text-primary);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.staff-tag small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.staff-tag button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:15px;line-height:1;display:inline-grid}:is(.staff-tag button:hover,.staff-tag button:focus-visible){background:var(--surface-muted);color:var(--text-primary)}.staff-tag.is-archived{background:var(--surface-muted);border-color:var(--border);border-style:dashed}.staff-tag.is-legacy{border-color:var(--text-muted);background:0 0;border-style:dashed;font-weight:600}.staff-tag .staff-tag-add{color:var(--brand);font-size:13px}.staff-picker-list{z-index:30;background:var(--surface-raised,var(--surface));border:1px solid var(--border);max-height:232px;box-shadow:var(--shadow-md);border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.staff-picker-list.opens-up{margin:0}.staff-picker-list li{color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.staff-picker-list li small{color:var(--text-muted);font-size:10px}.staff-picker-list li.is-active{background:var(--brand-wash)}.staff-picker-list li.staff-picker-add{color:var(--brand);font-weight:700}.staff-picker-list li.staff-picker-empty{cursor:default;color:var(--text-muted);font-size:12px}.staff-picker-list li.staff-picker-empty:empty{display:none}.staff-picker>.validation{font-size:11px}.job-overview-form .staff-picker-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.staff-directory-page{max-width:920px;padding-bottom:18px}.staff-directory-page>:not(.panel-heading){margin-left:22px;margin-right:22px}.staff-directory-page .panel-heading p{max-width:640px}.staff-directory-add{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 0 6px;display:flex}.staff-directory-add label{flex:260px;gap:6px;display:grid}.staff-directory-add label span{font-size:11px;font-weight:800}.staff-directory-add input{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;border-radius:7px;padding:10px}.staff-role-toggles{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.staff-role-toggles label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.staff-role-toggles input{accent-color:var(--brand);width:15px;height:15px;margin:0}.staff-directory-add .staff-role-toggles{padding-bottom:11px}.staff-directory-list{border-top:1px solid var(--border);margin:10px 0 0;padding:0;list-style:none}.staff-directory-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:10px 2px;display:grid}.staff-directory-row .validation{grid-column:1/-1;margin:0}.staff-directory-name{gap:2px;min-width:0;display:grid}.staff-directory-name strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.staff-directory-name small{color:var(--text-muted);font-size:11px}.staff-directory-name input{border:1px solid var(--brand);background:var(--surface);color:var(--text-primary);font:inherit;border-radius:7px;max-width:360px;padding:7px 9px}.staff-directory-actions{gap:6px;display:inline-flex}.staff-directory-actions button{padding:6px 12px;font-size:12px}.staff-directory-row.is-archived strong{color:var(--text-secondary)}.staff-directory-archived{margin-top:18px}.staff-directory-archived summary{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:800}.staff-directory-empty,.staff-directory-readonly{color:var(--text-muted);font-size:13px}@media (max-width:640px){.staff-directory-row{grid-template-columns:minmax(0,1fr)}}.trash-page{gap:14px;display:grid}.trash-head p:last-child{max-width:760px}.trash-denied{padding:28px}.trash-denied h1{margin:0 0 8px}.trash-denied p{color:var(--text-secondary);margin:0}.trash-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trash-search{border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text-primary);border-radius:8px;flex:260px;padding:9px 12px;font-size:13px}.trash-filters{flex-wrap:wrap;gap:4px;display:flex}.trash-filters button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.trash-filters button b{color:var(--text-muted);font-size:11px}.trash-filters button.selected{border-color:var(--brand);color:var(--brand);background:var(--surface-muted)}.trash-notice{border:1px solid var(--border);border-radius:9px;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.5}.trash-notice.ok{background:var(--success-bg);border-color:var(--success-line);color:var(--text-primary)}.trash-notice.error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--text-primary)}.trash-link{color:var(--brand);font-weight:750;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.trash-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px;margin:0;padding:40px 16px}.trash-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:auto}.trash-table{border-collapse:collapse;width:100%;font-size:12.5px}.trash-table th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:800}.trash-table td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-primary);padding:10px 12px}.trash-table tr:last-child td{border-bottom:0}.trash-table td small{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.trash-table td strong{overflow-wrap:anywhere}.trash-table tr.is-purging{background:var(--danger-bg)}.trash-table .trash-purging{color:var(--danger)}.trash-type{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border);border-radius:20px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-block}.trash-actions{white-space:nowrap;text-align:right}.trash-actions button{border-radius:7px;margin-left:6px;padding:7px 11px;font-size:12px;font-weight:750}@media (max-width:760px){.trash-table thead{display:none}.trash-table,.trash-table tbody,.trash-table tr,.trash-table td{width:100%;display:block}.trash-table tr{border-bottom:1px solid var(--border);padding:8px 0}.trash-table td{border:0;grid-template-columns:120px 1fr;gap:2px 8px;padding:4px 12px;display:grid}.trash-table td:before{content:attr(data-label);text-transform:uppercase;color:var(--text-muted);grid-row:span 3;padding-top:2px;font-size:10px;font-weight:800}.trash-table td>*{grid-column:2;justify-self:start}.trash-table td.trash-actions{justify-content:flex-start;gap:8px;padding-top:8px;display:flex}.trash-table td.trash-actions:before{content:none}.trash-actions button{margin-left:0}}.trash-local{color:#7a5b12;font-size:11px;display:block}.trash-local-note{color:#5c4710;background:#fff7e0;border:1px solid #ecd9a3;border-radius:8px;padding:8px 12px;font-size:12.5px}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);box-shadow:var(--sidebar-shadow);border-right:1px solid var(--sidebar-border)}.sidebar .brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:13px;padding:2px 8px 20px}.brand-mark{flex:none;place-items:center;width:42px;height:42px;display:grid}.brand-mark .brand-logo{object-fit:contain;width:42px;height:42px}.brand-mark .brand-logo-dark{display:block}.brand-mark .brand-logo-light,:root[data-theme=light] .brand-mark .brand-logo-dark{display:none}:root[data-theme=light] .brand-mark .brand-logo-light{display:block}.sidebar .brand-copy{white-space:nowrap;flex-direction:column;gap:0;line-height:1;display:flex}.sidebar .brand-copy .brand-name{letter-spacing:.19em;text-transform:uppercase;color:var(--sidebar-active-text);font-size:9.5px;font-weight:800}.sidebar .brand-copy strong.brand-product{letter-spacing:.155em;text-transform:uppercase;color:var(--sidebar-text);margin:3px 0 0;font-size:20px;font-weight:800}.sidebar .brand-copy .brand-descriptor{letter-spacing:.24em;text-transform:uppercase;color:var(--sidebar-muted);margin-top:5px;font-size:7.5px;font-weight:700}@media (min-width:761px){.is-collapsed .sidebar .brand{justify-content:center;gap:0;padding-left:0;padding-right:0}.is-collapsed .sidebar .brand-copy{display:none}}@media (max-height:760px) and (min-width:761px){.brand-mark,.brand-mark .brand-logo{width:36px;height:36px}.sidebar .brand-copy strong.brand-product{font-size:17px}.sidebar .brand-copy .brand-descriptor{display:none}}.sidebar nav{--sb-accent:var(--sidebar-accent)}.sidebar nav button,.sidebar-bottom>button{color:var(--sidebar-text)}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.sidebar nav button.active,.sidebar nav button.active:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.sidebar .nav-label{color:var(--sidebar-muted)}.sidebar .nav-label.section-label,.sidebar .business-nav{border-top-color:var(--sidebar-border)}.sidebar-bottom{border-top:1px solid var(--sidebar-border)}.sidebar .account>span{background:var(--brand-wash);color:var(--sidebar-active-text)}.account strong{color:var(--sidebar-text)}.account small,.sidebar-bottom>p{color:var(--sidebar-muted)}.collapse{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand-ink);box-shadow:var(--shadow-sm)}.scrim{background:var(--overlay-scrim)}.main{background:var(--background)}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border)}.topbar strong{color:var(--text-primary)}.topbar .eyebrow{color:var(--brand)}.topbar .menu{color:var(--text-secondary)}.avatar,.topbar .avatar{background:var(--brand-wash);color:var(--brand-ink);border:1px solid var(--brand-line)}.panel,.module-row,.module-card,.dashboard-panel,.stat-card,.scaffold-stat-card,.ops-summary-group,.card-link,.mini-list button{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.panel{border:1px solid var(--border)}.dashboard-panel,.stat-card{box-shadow:var(--shadow-sm)}.page-head>div>p:last-child,.job-hero p,.panel-heading p,.module-row p,.module-card p,.details dt,.foundation>p:last-child,.section-heading p{color:var(--text-secondary)}.panel-heading,.section-heading,.card-title,.tabs{border-color:var(--border)}.module-meta{border-top-color:var(--border);color:var(--text-muted)}.module-icon,.card-icon,.stat-icon,.foundation>span,.activity-list>button>span{background:var(--brand-wash);color:var(--brand-ink)}.card-icon.amber{background:var(--warning-bg);color:var(--warning)}.card-icon.blue{background:var(--info-bg);color:var(--info)}.secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand-ink)}.secondary:hover{background:var(--surface-hover);border-color:var(--brand-line)}.back{color:var(--brand)}.tabs .active{color:var(--brand);border-bottom-color:var(--brand)}.filters button,.tabs button{color:var(--text-secondary)}.filters .selected,.quick-filters button.selected{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.quick-filters button{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.view-switcher{background:var(--surface-muted);border-color:var(--border)}.view-switcher button{color:var(--text-secondary)}.view-switcher button.active{background:var(--surface);color:var(--brand-ink)}.notice{background:var(--warning-bg);border-color:var(--warning-line);color:var(--text-primary)}.demo-note,.scaffold-note{background:var(--brand-wash);border-color:var(--brand-line);color:var(--text-secondary)}.fixture-banner{background:var(--surface-muted);border-color:var(--border);color:var(--text-secondary)}.fixture-banner strong{color:var(--brand-ink)}.save-confirmation{background:var(--success-bg);color:var(--success)}.status,.workflow-pill{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border)}.status-new,.status-not-started,.status-not-required,.status-not-ready,.status-archived{background:var(--surface-muted);color:var(--text-secondary)}.status-scheduled,.status-ready-to-send,.status-in-progress,.status-working-on-it,.status-ready-to-issue,.status-integration-pending{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.status-awaiting,.status-awaiting-results,.status-not-sent,.status-draft,.status-review{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.status-done,.status-sent,.status-received,.status-reviewed,.status-complete,.status-sent---invoiced,.status-paid{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.status-cancelled{background:var(--surface-muted);color:var(--text-muted);text-decoration:line-through}.status-mixed{background:var(--surface-muted);color:var(--text-secondary);border:1px dashed var(--border-strong)}input,select,textarea{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}.search:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}input:focus-visible{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}select:focus-visible{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}textarea:focus-visible{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:var(--field-disabled-bg);color:var(--field-disabled-text)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.search{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.search input{box-shadow:none;background:0 0;border:0}.form-grid input,.form-grid select,.form-grid textarea,.panel-heading select,.advanced-filters select,.register-table-actions select,.ops-staff select,.calendar-controls>button,.calendar-view-switcher button,.quick-filters button,.filters button{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}.form-grid label>span,fieldset legend{color:var(--text-primary)}.service-options label{border-color:var(--border);background:var(--surface)}.service-options label.checked{border-color:var(--brand);background:var(--brand-wash)}.service-options small{color:var(--text-muted)}.validation{color:var(--warning)}.register-shell{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.register-table{color:var(--text-secondary)}.register-table th{background:var(--surface-header);color:var(--text-secondary);border-color:var(--border);border-right-color:var(--border-soft)}.register-table td{background:var(--surface);border-bottom-color:var(--border-soft);border-right-color:var(--border-soft);color:var(--text-secondary)}.register-table tr:hover>td{background:var(--surface-hover)}.register-table .sticky-job,.register-table th.sticky-job{background:var(--surface-header)}.register-table tr:hover>.sticky-job{background:var(--surface-hover)}.job-cell strong{color:var(--text-primary)}.job-cell span{color:var(--text-muted)}.job-cell em{background:var(--brand-wash);color:var(--brand-ink)}.expand-button{background:var(--surface);border-color:var(--border-strong);color:var(--brand)}.file-cell{color:var(--brand-ink)}.service-detail-row td{background:var(--surface-muted)!important}.year-group-row td{background:var(--surface-muted)!important;border-right:0!important}.service-detail>strong{color:var(--text-primary)}.workflow-line{color:var(--text-secondary)}.register-table th,.register-table th:hover,.register-table th.job-column:hover{background:var(--surface-header);color:var(--text-secondary);border-color:var(--border)}.workflow-select b{background:var(--danger);color:#fff}table.data-table th,.lab-table th,.samples-table th{background:var(--surface-header);color:var(--text-secondary);border-color:var(--border)}table.data-table td,.lab-table td,.samples-table td{background:var(--surface);border-color:var(--border-soft);color:var(--text-secondary)}.year-group-row td{background:var(--green)!important}.year-group-row button{color:#fff}.year-group-row button:hover{background:var(--brand-hover)}.year-group-row small{color:#ffffffd9}.year-group-row button>span{color:#fff}.inspections-hub .launch-actions{border:1px solid var(--service-inspection-border);border-radius:var(--radius);background:color-mix(in srgb, var(--service-inspection-tint) 28%, var(--surface));margin-bottom:6px;padding:18px}.inspections-hub .service-workflow{border:1px solid var(--slate-300);border-radius:var(--radius);background:var(--slate-200);margin-top:30px;padding:22px}.inspections-hub .service-workflow .service-section-title h2{color:var(--slate-800)}.inspections-hub .service-workflow .workflow-stage{background:var(--surface);border-color:var(--slate-300);box-shadow:0 1px 2px #0f172a0d,0 6px 16px -10px #0f172a40}.inspections-hub .service-workflow .workflow-stage>header{background:var(--surface);border-bottom-color:var(--slate-300)}.modal-wrap{background:0 0}.modal-scrim,.modal-wrap>.modal-scrim{background:var(--overlay-scrim)}.modal{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-md)}.modal-head{border-bottom-color:var(--border)}.modal-head p:last-child,.modal-head>button{color:var(--text-secondary)}.modal-actions{background:var(--surface-muted);border-top:1px solid var(--border)}.modal fieldset{border-top-color:var(--border)}.menu-list,.dropdown-panel,.popover,.context-menu,[role=menu]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);box-shadow:var(--shadow-md)}.tooltip,[role=tooltip]{background:var(--text-primary);color:var(--background)}.exec-header{background:radial-gradient(760px 300px at 92% -60%, var(--brand-wash), transparent 62%), var(--surface);border:1px solid var(--border)}.exec-btn.ghost{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.exec-btn.ghost:hover{background:var(--surface-muted);border-color:var(--border-strong)}.exec-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.exec-btn.primary:hover{background:var(--brand-hover)}.exec-header-pills span{background:var(--surface-hover);border-color:var(--border);color:var(--text-secondary)}.exec-header-pills b,.exec-strip-metric>strong{color:var(--text-primary)}.exec-analytics{background:var(--surface);border-color:var(--border)}.bar-chart{background:repeating-linear-gradient(to bottom, var(--surface) 0, var(--surface) 44px, var(--border-soft) 45px);border-bottom-color:var(--border)}.bar-month>span{color:var(--text-secondary)}.bar-month small{color:var(--text-muted)}.breakdown-list>div>i,.finance-trend-placeholder i{background:var(--surface-muted)}.panel-empty,.recent-empty p,.pipeline-empty p{color:var(--text-muted)}.pipeline-stage{background:var(--surface-muted);border-color:var(--border)}.pipeline-stage>header{background:var(--surface);border-bottom-color:var(--border)}.pipeline-stage>header b{background:var(--brand-wash);color:var(--brand-ink)}.scaffold-range button{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.scaffold-range button.active{background:var(--brand-wash);color:var(--brand-ink);border-color:var(--brand-line)}.scaffold-stat-card strong,.finance-snapshot-grid strong{color:var(--text-muted)}.shortcut-cards button{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.shortcut-cards button:hover{background:var(--surface-hover);border-color:var(--brand-line)}.shortcut-cards button>span{background:var(--brand-wash);color:var(--brand-ink)}.shortcut-cards small,.shortcut-cards em{color:var(--text-muted)}.calendar-job{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.calendar-job:hover{background:var(--surface-hover);border-color:var(--brand-line)}.today-agenda,.month-calendar article{background:var(--surface-muted);border-color:var(--border)}.month-calendar article>header{background:var(--surface-header);border-bottom-color:var(--border);color:var(--text-secondary)}.workflow-stage{background:var(--surface-muted);border-color:var(--border)}.workflow-stage>header{background:var(--surface);border-bottom-color:var(--brand-line)}.workflow-stage h3{color:var(--text-primary)}.about hr{border-top-color:var(--border)}.logo-mark.dark{background:var(--sidebar-bg)}.theme-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .14s,color .14s;display:grid}.theme-toggle button:hover{color:var(--text-secondary)}.theme-toggle button[aria-pressed=true]{background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow-sm)}.theme-toggle svg{width:15px;height:15px;display:block}.topbar-actions{align-items:center;gap:14px;display:flex}.topbar-register{border:1px solid var(--brand);background:var(--surface);height:34px;color:var(--brand-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:750;display:inline-flex}.topbar-register:hover{background:var(--brand-tint)}.topbar-register:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:2px}.topbar-register[aria-current=page]{background:var(--brand-tint);cursor:default}.topbar-register svg{flex:none}@media (max-width:760px){.topbar-register{justify-content:center;width:34px;padding:0}.topbar-register span{display:none}}@media (max-width:480px){.theme-toggle button{width:24px;height:24px}.topbar-actions{gap:10px}}@media (max-width:760px){.sidebar{visibility:hidden;transition:width .2s,transform .2s,visibility 0s .2s}.sidebar.is-open{visibility:visible;transition:width .2s,transform .2s}}.register-work-mode{--pc-green:#16794c;--pc-logo-green:#019444;--wg-blue:#2563eb;--wg-green:#15803d;--wg-orange:#c2410c;--wg-grey:#4b5563;--wg-amber:#f59e0b;--wg-amber-ink:#1f1600;--wg-row-done:#e2e5e9;--wg-row-done-hover:#d6dae0;--wg-row-done-ink:#374151;--wg-row-done-line:#c9ced6}:root[data-theme=dark] .register-work-mode{--wg-row-done:#2a3330;--wg-row-done-hover:#33403b;--wg-row-done-ink:#c3ccc7;--wg-row-done-line:#3a4541}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .register-work-mode{--wg-row-done:#2a3330;--wg-row-done-hover:#33403b;--wg-row-done-ink:#c3ccc7;--wg-row-done-line:#3a4541}}.register-work-mode tr.register-row>td{background:var(--surface)}.register-work-mode tr.register-row.is-finished>td{background:var(--wg-row-done);border-bottom-color:var(--wg-row-done-line)}.register-work-mode tr.register-row.is-finished:hover>td{background:var(--wg-row-done-hover)}.register-work-mode tr.register-row.is-finished .client-site-cell span,.register-work-mode tr.register-row.is-finished td.date-col{color:var(--wg-row-done-ink)}.register-work-mode tr.register-row:hover>td{background:var(--surface-hover)}.register-work-mode tr.register-row.is-selected>td{background:linear-gradient(var(--brand-wash), var(--brand-wash)) var(--surface)}.register-work-mode th.is-sticky{z-index:8;position:sticky}.register-work-mode td.is-sticky{z-index:3;position:sticky}.register-work-mode .client-site-cell{text-align:left;gap:1px;width:100%;padding:0;display:grid}.register-work-mode .client-site-cell strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:11px;overflow:hidden}.register-work-mode .client-site-cell span{white-space:normal;text-overflow:clip;color:var(--text-muted);font-size:10px;line-height:1.3;overflow:visible}.register-work-mode .workflow-select{border:0;width:100%;min-width:0;display:flex}.register-work-mode .workflow-multi{gap:3px}.register-work-mode .status-scheduled,.register-work-mode .status-not-ready,.register-work-mode .status-not-started{background:var(--wg-blue);color:#fff}.register-work-mode .status-not-sent,.register-work-mode .status-awaiting,.register-work-mode .status-received,.register-work-mode .status-reviewed,.register-work-mode .status-working-on-it,.register-work-mode .status-draft,.register-work-mode .status-review,.register-work-mode .status-ready-to-send,.register-work-mode .status-in-progress{background:var(--wg-green);color:#fff}.register-work-mode .status-done,.register-work-mode .status-sent,.register-work-mode .status-sent---invoiced,.register-work-mode .status-paid{background:var(--wg-orange);color:#fff}.register-work-mode .status-not-required,.register-work-mode .status-mixed{background:var(--wg-grey);color:#fff}.register-work-mode .job-sent-col .status-job-sent,.register-work-mode .paid-col .status-paid,.register-work-mode .status-done{background:var(--pc-green);color:#fff}.register-work-mode .status-working-on-it{color:#1f1600;background:#facc15}.register-work-mode .job-sent-col .status-not-sent,.register-work-mode .paid-col .status-not-paid{background:var(--wg-amber);color:var(--wg-amber-ink)}.register-work-mode .invoice-col .status-yes{background:var(--pc-green);color:#fff}.register-work-mode .invoice-col .status-not-yet{background:var(--wg-amber);color:var(--wg-amber-ink)}.register-work-mode .work-group-row{--wave-lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 28 C 240 14 460 40 760 26 C 1040 13 1240 9 1440 19 L1440 40 L0 40 Z' fill='white' fill-opacity='0.08'/%3E%3Cpath d='M0 16 C 280 33 580 3 880 17 S 1300 31 1440 12' fill='none' stroke='white' stroke-opacity='0.22' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M0 23 C 320 39 640 9 940 24 S 1320 36 1440 20' fill='none' stroke='white' stroke-opacity='0.12' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}.register-work-mode .work-group-active{--sec:#0d6b3f;--sec-top:#0b3a27;--sec-bottom:#019444;--sec-edge:#082a1c;--sec-ink:#fff;--sec-badge:#fff;--sec-badge-ink:#0b3a27;--sec-waves:var(--wave-lines)}.register-work-mode .work-group-invoicing{--sec:#c2410c;--sec-top:#8a2c0d;--sec-bottom:#ea580c;--sec-edge:#6b2109;--sec-ink:#fff;--sec-badge:#fff;--sec-badge-ink:#7c2d12;--sec-waves:var(--wave-lines)}.register-work-mode .work-group-invoiced{--sec:#6d28d9;--sec-top:#3b1578;--sec-bottom:#8b5cf6;--sec-edge:#2e1065;--sec-ink:#fff;--sec-badge:#fff;--sec-badge-ink:#3b1578;--sec-waves:var(--wave-lines)}.register-work-mode .work-group-finished{--sec:#374151;--sec-edge:#111827;--sec-ink:#fff;--sec-badge:#fff;--sec-badge-ink:#111827}.register-work-mode .work-group-closed{--sec:#4b5563;--sec-edge:#1f2937;--sec-ink:#fff;--sec-badge:#fff;--sec-badge-ink:#1f2937}.register-work-mode .work-group-row td{border-top:1px solid var(--sec-edge);border-bottom:1px solid var(--sec-edge);background:var(--sec-waves,none) 0 0 / 100% 100% no-repeat, linear-gradient(180deg, var(--sec-top,var(--sec)) 0%, var(--sec-bottom,var(--sec)) 100%) var(--sec)!important;border-right:0!important;height:auto!important;padding:0!important}.register-work-mode .work-group-row strong,.register-work-mode .work-group-row button>span{text-shadow:0 1px 2px #00000059}.register-work-mode .work-group-row button{border:0;border-left:5px solid var(--sec-edge);min-height:32px;color:var(--sec-ink);text-align:left;background:0 0;align-items:center;gap:8px;padding:5px 14px 5px 11px;display:inline-flex;position:sticky;left:0}.register-work-mode .work-group-row button:disabled{cursor:default}.register-work-mode .work-group-row button>span{color:var(--sec-ink);font-size:9px}.register-work-mode .work-group-row strong{color:var(--sec-ink);font-size:12.5px;font-weight:800}.register-work-mode .work-group-row small{background:var(--sec-badge);color:var(--sec-badge-ink);border-radius:10px;padding:1px 9px;font-size:10.5px;font-weight:900;line-height:1.5}.register-work-mode .work-group-row td,.register-work-mode .register-discipline-row td{overflow:visible}.register-work-mode.density-compact .work-group-row button{min-height:26px;padding:3px 10px}.register-work-mode.density-dense .work-group-row button{min-height:23px;padding:2px 9px}.register-work-mode thead th,.register-work-mode thead th:hover{color:#fff;background:#0f3d2a;border-color:#1d5a40 #245f45 #1d5a40 #1d5a40}.register-work-mode thead th .column-title{color:#fff}:is(.register-work-mode thead th .column-resizer:hover,.register-work-mode thead th .column-resizer:focus-visible){background:#ffffff59}.register-work-mode .register-discipline-tabs{background:#fff;border-color:#d3dfd8;border-radius:11px;gap:4px;padding:4px;box-shadow:0 1px 3px #0f3d2a0f}:root[data-theme=dark] .register-work-mode .register-discipline-tabs{border-color:var(--border);background:var(--surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .register-work-mode .register-discipline-tabs{border-color:var(--border);background:var(--surface)}}.register-work-mode .register-discipline-tabs button{min-width:216px;min-height:44px;color:var(--text-secondary);font-family:var(--font-geist-sans,"Segoe UI"), "Segoe UI", system-ui, -apple-system, sans-serif;letter-spacing:.3px;border:2px solid #0000;border-radius:9px;gap:10px;padding:8px 26px;font-size:16px;font-weight:600}@media (pointer:coarse){.register-work-mode .register-discipline-tabs button{min-height:50px}}.register-work-mode .register-discipline-tabs button:hover{color:var(--text-primary)}.register-work-mode .register-discipline-tabs button b{color:#fff;letter-spacing:0;background:#0f3d2a;border-radius:11px;min-width:28px;padding:2px 9px;font-family:inherit;font-size:13px;font-weight:700}.register-work-mode .register-discipline-tabs button.active{color:#0d5a38;background:#eaf6ef;border-color:#16794c;font-weight:600;box-shadow:0 1px 4px #0d5a382e}.register-work-mode .register-discipline-tabs button.active b{color:#fff;background:#16794c}:root[data-theme=dark] .register-work-mode .register-discipline-tabs button.active{color:#b5ecce;background:#3bc07d2e;border-color:#3bc07d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .register-work-mode .register-discipline-tabs button.active{color:#b5ecce;background:#3bc07d2e;border-color:#3bc07d}}.register-discipline-bar{margin:0 0 9px}.route-register{--tab-bar:63px}@media (pointer:coarse){.route-register{--tab-bar:69px}}.route-register .register-shell.is-work{max-height:calc(100vh - var(--register-chrome) - var(--tab-bar))}@media (max-width:760px){.register-work-mode td.is-sticky{position:static}.route-register .register-shell.is-work{max-height:none}.register-discipline-bar .register-discipline-tabs{width:100%;display:flex}.register-work-mode .register-discipline-tabs button{flex:1;min-width:0;padding:8px 12px}.register-work-mode .work-group-row{display:block}.register-work-mode .work-group-row td{border-radius:7px;display:block!important}.register-work-mode .work-group-row button{width:100%;position:static}.route-register .register-work-mode tr.register-row td.client-site-col{grid-area:2/3/auto/-1;display:block}.route-register .register-work-mode tr.register-row.is-finished{background:var(--wg-row-done)}}:is(.register-table,.register-work-mode) .workflow-select.report-status.status-draft{color:#0e4d2a;background:#e9f8ee;border:0;box-shadow:inset 0 0 0 1px #b9e8c6}:is(.register-table,.register-work-mode) .workflow-select.report-status.status-working-on-it{color:#0b3d21;background:#8fd3a6;border:0}:is(.register-table,.register-work-mode) .workflow-select.report-status.status-done{color:#fff;background:#126b3a;border:0}.workflow-select.report-status select option.report-option-draft{color:#0e4d2a;background:#e9f8ee}.workflow-select.report-status select option.report-option-working-on-it{color:#0b3d21;background:#8fd3a6}.workflow-select.report-status select option.report-option-done{color:#fff;background:#126b3a}:is(.register-table,.register-work-mode) .workflow-select.field-status.status-scheduled{color:#1e3a8a;background:#dbeafe;border:0;box-shadow:inset 0 0 0 1px #bfdbfe}:is(.register-table,.register-work-mode) .workflow-select.field-status.status-not-started{color:#374151;background:#e5e7eb;border:0;box-shadow:inset 0 0 0 1px #d1d5db}.workflow-select.field-status select option.field-option-scheduled{color:#1e3a8a;background:#dbeafe}.workflow-select.field-status select option.field-option-not-started{color:#374151;background:#e5e7eb}.register-work-mode.register-section-table+.register-work-mode.register-section-table{margin-top:6px}@media (max-width:760px){.register-work-mode.register-section-table thead{display:block}.register-work-mode.register-section-table thead tr.register-head-row{display:none}.register-work-mode .work-group-row td.work-group-paid-head{display:none!important}}.register-work-mode .work-group-row td.work-group-paid-head{color:var(--sec-ink);letter-spacing:.4px;text-transform:uppercase;text-align:left;text-shadow:0 1px 2px #00000059;vertical-align:middle;border-left:1px solid #ffffff40;font-size:11px;font-weight:800;padding:0 9px!important}.resizable-register th:last-child>.column-resizer{right:0}.route-register .resizable-register th.is-sticky{z-index:8;position:sticky}.route-register .resizable-register td.is-sticky{z-index:3;position:sticky}.route-register .register-shell.is-scrolled-x .resizable-register .is-pin-edge{box-shadow:6px 0 6px -6px #10201861}:root[data-theme=dark] .route-register .register-shell.is-scrolled-x .resizable-register .is-pin-edge{box-shadow:6px 0 7px -6px #000000bf}@media (max-width:760px){.route-register .resizable-register :is(th,td).is-sticky{box-shadow:none;position:static}}.register-work-mode td.is-paid-filler{padding:0}@media (max-width:760px){.route-register .register-work-mode tr.register-row td.is-paid-filler{display:none}}.route-register .resizable-register .staff-select select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-register .register-toolbar .advanced-filters .is-compact-label.register-sort-filter select{max-width:none}.register-files{align-items:center;gap:3px;min-width:0;display:flex}.register-file-thumb,.register-file-more{border:1px solid var(--border,#d3ddd7);background:var(--surface-muted,#f1f5f2);height:22px;color:var(--text-secondary,#4c6a5a);cursor:pointer;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid;overflow:hidden}.register-file-thumb{width:22px}.register-file-thumb img{object-fit:cover;width:100%;height:100%;display:block}.register-file-thumb span{font-size:12px;line-height:1}.register-file-thumb.is-pdf{color:#a1452f;background:#fbefeb;border-color:#efd3ca}.register-file-thumb.is-lab{color:#5d4a86;background:#f1edf8;border-color:#ddd4ec}.register-file-thumb.is-unavailable{color:var(--text-muted,#98a39c);border-style:dashed}.register-file-more{min-width:26px;color:var(--brand-ink,#326b51);background:var(--surface,#fff);padding:0 5px;font-size:9.5px;font-weight:800}.register-file-thumb:hover,.register-file-more:hover{border-color:var(--border-strong,#7fa892)}:is(.register-file-thumb:focus-visible,.register-file-more:focus-visible){outline:2px solid var(--green,#1f6b46);outline-offset:1px}.route-register .density-dense .register-file-thumb,.route-register .density-dense .register-file-more{height:20px}.route-register .density-dense .register-file-thumb{width:20px}.register-file-preview{z-index:45;border:1px solid var(--border,#d3ddd7);background:var(--surface-raised,#fff);pointer-events:none;border-radius:9px;gap:4px;width:272px;padding:6px 6px 8px;display:grid;position:fixed;box-shadow:0 12px 32px #0f241838}.register-file-preview-image{background:var(--surface-muted,#eef2ef);border-radius:6px;place-items:center;width:260px;height:195px;display:grid;overflow:hidden}.register-file-preview-image img{object-fit:contain;width:100%;height:100%;display:block}.register-file-preview-image span{color:var(--text-secondary,#6b766f);font-size:11px}.register-file-preview strong{color:var(--text-primary,#203229);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:11px;overflow:hidden}.register-file-preview small{color:var(--text-secondary,#6b766f);text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:10px;overflow:hidden}@media (max-width:760px){.route-register .register-table tr.register-row td.files-col{grid-area:5/3/auto/-1;margin-top:3px;display:block}.route-register .register-table tr.register-row .register-file-thumb{width:36px;height:36px}.route-register .register-table tr.register-row .register-file-more{min-width:40px;height:36px;font-size:11px}.route-register .register-files{gap:6px}}@media (pointer:coarse){.clr-lightbox-close{z-index:1;width:44px;height:44px;font-size:24px;top:8px;right:8px}.clr-lightbox-nav{width:48px;height:48px}}.route-register{--rg-forest:#0b3a27;--rg-deep:#0f4a31;--rg-green:#019444;--rg-emerald:#34c47c;--rg-ink:#0d5a38;--rg-select:#16794c;--register-chrome:278px}:root[data-theme=dark] .route-register .main{background:linear-gradient(180deg, #11231a 0px, #0f1b16 260px, var(--background) 560px) var(--background)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .route-register .main{background:linear-gradient(180deg, #11231a 0px, #0f1b16 260px, var(--background) 560px) var(--background)}}.route-register .register-strip.register-hero{isolation:isolate;background:linear-gradient(180deg, var(--rg-forest) 0%, var(--rg-deep) 34%, #0b6d3c 72%, var(--rg-green) 100%);border:1px solid #0a3524;border-radius:12px;align-items:center;gap:18px;min-height:84px;margin:0 0 10px;padding:13px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -8px #01944459,0 2px 6px #0b3a272e,inset 0 1px #ffffff0f}.route-register .register-hero-waves{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-register .register-hero-waves path{fill:var(--rg-emerald);fill-opacity:.1}.route-register .register-hero-waves path+path{fill:#0a3123;fill-opacity:.32}.route-register .register-hero-waves path.line{fill:none;stroke:var(--rg-emerald);stroke-opacity:.34;stroke-width:1.5px;vector-effect:non-scaling-stroke}.route-register .register-hero-waves path.line.faint{stroke:#a7f3c9;stroke-opacity:.16}.route-register .register-hero .register-strip-logo{filter:brightness(0)invert();flex:none;width:auto;height:48px;display:block}.route-register .register-hero .register-strip-divider{background:#ffffff59;flex:none;align-self:stretch;width:1px;margin:6px 2px}.route-register .register-hero .register-strip-title{flex:auto;gap:3px;min-width:0;display:grid}.route-register .register-hero-heading{align-items:center;gap:12px;min-width:0;display:flex}.route-register .register-hero .register-strip-title h1{color:#fff;letter-spacing:-.5px;text-shadow:0 1px 2px #00000040;font-size:30px;font-weight:800;line-height:1.08}.route-register .register-hero .register-strip-title span{color:var(--rg-ink);white-space:nowrap;background:#fff;border:1px solid #ffffff80;border-radius:12px;padding:2px 10px;font-size:12.5px;font-weight:900}.route-register .register-hero .register-strip-title p{color:#cfe9da;margin:0;font-size:13.5px;font-weight:500}.route-register .register-hero .primary{color:var(--rg-ink);background:#fff;border:1px solid #ffffffd9;border-radius:9px;flex:none;margin-left:auto;padding:10px 18px;font-size:13.5px;font-weight:900;box-shadow:0 2px 10px #00000040}.route-register .register-hero .primary:hover{background:#e9f7ef}.route-register .register-hero .primary:focus-visible{outline-offset:2px;outline:3px solid #a7f3c9}.route-register .register-toolbar{background:#f7faf8;border:1px solid #d3dfd8;border-radius:10px;gap:8px 10px;margin:0 0 10px;padding:9px 12px;box-shadow:0 1px 3px #0f3d2a0f}.route-register .register-toolbar .register-search{background:#fff;border-color:#c9d8cf;border-radius:8px;height:32px}.route-register .register-toolbar .register-search:focus-within{border-color:var(--rg-select);box-shadow:0 0 0 3px #16794c26}.route-register .register-toolbar .quick-filters{gap:4px}.route-register .register-toolbar .quick-filters button{color:#1f3a2d;background:#fff;border:1px solid #c9d8cf;border-radius:7px;height:30px;padding:0 10px;font-size:10.5px;font-weight:800}.route-register .register-toolbar .quick-filters button:hover{border-color:var(--rg-select);background:#eef8f2}.route-register .register-toolbar .quick-filters button.selected{border-color:var(--rg-select);background:var(--rg-select);color:#fff;box-shadow:0 1px 4px #16794c59}.route-register .register-toolbar .advanced-filters{gap:6px 10px}.route-register .register-toolbar .advanced-filters label>span{color:#2c4a3c}.route-register .register-toolbar .advanced-filters select{background-color:#fff;border-color:#c9d8cf;border-radius:7px;height:30px}.route-register .register-toolbar .advanced-filters select:focus{border-color:var(--rg-select);outline:none;box-shadow:0 0 0 3px #16794c26}.route-register .register-toolbar .reset-widths{border-color:#c9d8cf;border-radius:7px;width:30px;height:30px}:root[data-theme=dark] .route-register .register-toolbar{background:#16201c;border-color:#2c3b34}:root[data-theme=dark] .route-register .register-toolbar .register-search,:root[data-theme=dark] .route-register .register-toolbar .advanced-filters select,:root[data-theme=dark] .route-register .register-toolbar .reset-widths,:root[data-theme=dark] .route-register .register-toolbar .quick-filters button:not(.selected){background-color:var(--surface);color:#dbe7e0;border-color:#34463d}:root[data-theme=dark] .route-register .register-toolbar .advanced-filters label>span{color:#b9cdc2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-toolbar{background:#16201c;border-color:#2c3b34}:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-toolbar .register-search,:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-toolbar .advanced-filters select,:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-toolbar .reset-widths,:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-toolbar .quick-filters button:not(.selected){background-color:var(--surface);color:#dbe7e0;border-color:#34463d}:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-toolbar .advanced-filters label>span{color:#b9cdc2}}.route-register .register-shell{max-height:calc(100vh - var(--register-chrome));border-color:#d3dfd8;border-radius:10px;box-shadow:0 2px 8px #0f3d2a12}:root[data-theme=dark] .route-register .register-shell{border-color:var(--border)}@media (max-width:1480px){.route-register .register-toolbar{gap:6px 8px;padding:8px 10px}.route-register .register-toolbar .advanced-filters{gap:5px 7px}.route-register .register-toolbar .advanced-filters select{max-width:104px}.route-register .register-toolbar .quick-filters button{padding:0 8px}}@media (max-width:1240px){.route-register{--register-chrome:314px}.route-register .register-hero .register-strip-logo{height:40px}.route-register .register-hero .register-strip-title h1{font-size:26px}}@media (max-width:900px){.route-register{--register-chrome:372px}.route-register .register-strip.register-hero{gap:12px;min-height:0;padding:12px 14px}.route-register .register-hero .register-strip-logo{height:28px}.route-register .register-hero .register-strip-title h1{letter-spacing:-.3px;font-size:20px}.route-register .register-hero .register-strip-title p{font-size:12px}.route-register .register-hero .primary{padding:8px 12px;font-size:12.5px}}@media (max-width:760px){.route-register .register-hero .register-strip-divider,.route-register .register-hero .register-strip-title p{display:none}.route-register .register-hero .register-strip-logo{height:24px}.route-register .register-shell{max-height:none}}@media (prefers-reduced-motion:reduce){.route-register .register-toolbar *{transition:none}}.route-register{--rc-green:#16794c;--rc-green-ink:#0d5a38;--rc-head:#0f3d2a;--rc-control:34px}:root[data-theme=dark] .route-register{--rc-green-ink:#b5ecce}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .route-register{--rc-green-ink:#b5ecce}}.route-register .main{background:#eff4f1 linear-gradient(#e4eee8 0,#ecf3ee 360px,#eff4f1 100%)}.route-register .topbar{gap:12px;height:56px}.topbar>div.register-topbar-title{flex-direction:row;align-items:center;min-width:0;margin-right:auto}.register-topbar-title:empty:before{content:"Job Register";color:var(--text-primary);font-size:20px;font-weight:800}.register-title{align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.register-title h1{color:var(--text-primary);letter-spacing:-.3px;white-space:nowrap;margin:0;font-size:22px;font-weight:800;line-height:1.1}.register-title span{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.register-topbar-action{align-items:center;margin-left:4px;display:flex}.route-register .register-new-job{background:var(--rc-green);color:#fff;white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:800;box-shadow:0 1px 4px #16794c4d}.route-register .register-new-job:hover{background:#0f6a40}.route-register .register-new-job:focus-visible{outline-offset:2px;outline:3px solid #86d9ad}.route-register .register-strip{justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}.route-register .content{padding-top:8px}.register-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 16px;margin:0 0 8px;display:flex}.route-register .register-nav .register-discipline-bar{margin:0}.route-register .register-nav .register-discipline-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:flex}.route-register .register-nav .register-discipline-tabs button{min-width:0;min-height:38px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;gap:8px;padding:6px 14px 5px;font-size:15px;font-weight:600}.route-register .register-nav .register-discipline-tabs button:hover{color:var(--text-primary)}.route-register .register-nav .register-discipline-tabs button b{background:var(--surface-muted);min-width:24px;color:var(--text-secondary);border-radius:10px;padding:1px 8px;font-size:12px}.route-register .register-nav .register-discipline-tabs button.active{border-bottom-color:var(--rc-green);color:var(--rc-green-ink);box-shadow:none;background:0 0}.route-register .register-nav .register-discipline-tabs button.active b{background:var(--rc-green);color:#fff}.route-register .register-nav .register-discipline-tabs button:focus-visible{outline:2px solid var(--rc-green);outline-offset:-2px}:root[data-theme=dark] .route-register .register-nav .register-discipline-bar .register-discipline-tabs{background:0 0;border:0}:root[data-theme=dark] .route-register .register-nav .register-discipline-tabs button.active{color:var(--rc-green-ink);background:0 0;border-color:#0000 #0000 #3bc07d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-nav .register-discipline-bar .register-discipline-tabs{background:0 0;border:0}:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-nav .register-discipline-tabs button.active{color:var(--rc-green-ink);background:0 0;border-color:#0000 #0000 #3bc07d}}.register-status-tabs{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;padding-bottom:6px;display:flex}.route-register .register-status-tabs>button,.route-register .register-more .toolbar-popover-button{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-primary);border-radius:7px;padding:0 13px;font-size:12px;font-weight:700}.route-register .register-status-tabs>button:hover{border-color:var(--rc-green)}.route-register .register-status-tabs>button.selected,.route-register .register-more .toolbar-popover-button.is-selected{border-color:var(--rc-green);background:var(--rc-green);color:#fff}.register-more-list{gap:4px;min-width:150px;display:grid}.register-more-list button{height:32px;color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.register-more-list button:hover{background:var(--surface-hover)}.register-more-list button.selected{border-color:var(--rc-green);background:var(--rc-green);color:#fff}.route-register .register-toolbar,:root[data-theme=dark] .route-register .register-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-toolbar{box-shadow:none;background:0 0;border:0;padding:0}}.route-register .register-toolbar .register-search{min-width:150px;max-width:360px;height:var(--rc-control);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;flex:150px}.route-register .register-toolbar .register-search input{color:var(--text-primary);background:0 0}.route-register .register-toolbar .advanced-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.route-register .register-toolbar .advanced-filters label{gap:6px}.route-register .register-toolbar .advanced-filters label>span{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.route-register .register-toolbar .advanced-filters select{height:var(--rc-control);border:1px solid var(--border);background-color:var(--surface);max-width:110px;color:var(--text-primary);border-radius:8px;padding:0 26px 0 9px;font-size:12px}.route-register .register-toolbar .advanced-filters .density-filter select{max-width:132px}.route-register .register-toolbar .advanced-filters .is-compact-label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-register .register-toolbar .advanced-filters .is-compact-label select{max-width:192px}.route-register .register-toolbar .reset-filters{width:var(--rc-control);height:var(--rc-control);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;font-size:14px}.route-register .register-toolbar .reset-filters:disabled{opacity:.45;cursor:default}.route-register .register-toolbar :is(select,.reset-filters,.toolbar-popover-button,.register-search input):focus-visible{outline:2px solid var(--rc-green);outline-offset:1px}.toolbar-popover{flex:none;position:relative}.route-register .register-toolbar .toolbar-popover-button{height:var(--rc-control);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.toolbar-popover-button:hover,.toolbar-popover-button.is-open{border-color:var(--rc-green)}.route-register .register-toolbar .toolbar-popover-button.is-selected{border-color:var(--rc-green);color:var(--rc-green-ink)}.toolbar-popover-button b{background:var(--rc-green);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.toolbar-popover-icon{font-size:13px;line-height:1}.toolbar-popover-caret{opacity:.7;font-size:9px}.register-toolbar .toolbar-popover-caret{display:none}.toolbar-popover-panel{z-index:40;border:1px solid var(--border);background:var(--surface-raised,var(--surface));min-width:240px;color:var(--text-primary);border-radius:10px;padding:12px;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 32px #0f241838}.toolbar-popover-panel.is-start{left:0}.toolbar-popover-panel.is-end{right:0}.route-register .register-filters-panel{gap:10px;display:grid}.route-register .register-toolbar .register-filters-panel label{gap:4px;display:grid}.route-register .register-toolbar .register-filters-panel select{width:100%;max-width:none}.register-columns-panel{gap:10px;width:260px;display:grid}.register-columns-panel p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.register-columns-panel button{justify-self:start;padding:7px 11px;font-size:12px}@media (min-width:761px){.route-register .content{flex-direction:column;height:calc(100dvh - 56px);padding-bottom:12px;display:flex}.route-register .content>*{flex:none}.route-register .content>.register-shell,.route-register .content>.register-shell.is-work{flex:auto;min-height:240px;max-height:none}}.route-register .register-table thead th,.route-register .register-table thead th:hover,.route-register .register-table thead th.sticky-job{background:var(--rc-head);color:#fff;border-color:#1d5a40 #245f45 #1d5a40 #1d5a40}.route-register .register-table thead th .column-title{color:#fff}.route-register .register-table thead th input[type=checkbox]{accent-color:#34c47c}:is(.route-register .register-table thead th .column-resizer:hover,.route-register .register-table thead th .column-resizer:focus-visible){background:#ffffff59}@media (max-width:1000px){.route-register .register-nav .register-discipline-tabs button{padding:6px 10px 5px;font-size:14px}.route-register .register-status-tabs>button,.route-register .register-more .toolbar-popover-button{padding:0 10px}.register-title span{font-size:12px}}@media (max-width:760px){.route-register .topbar{gap:8px}.register-title{flex-direction:column;align-items:flex-start;gap:0}.register-title h1,.register-title span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.register-title h1{font-size:17px}.register-title span{font-size:11px}.route-register .register-new-job{display:none}.register-nav{border-bottom:0;align-items:stretch}.route-register .register-nav .register-discipline-bar{border-bottom:1px solid var(--border);width:100%}.route-register .register-nav .register-discipline-tabs button{flex:1}.register-status-tabs{width:100%;margin-left:0}.route-register .register-status-tabs>button,.route-register .register-more .toolbar-popover-button{flex:auto;height:38px}.route-register .register-toolbar .register-search{flex-basis:100%;height:40px}.route-register .register-toolbar .advanced-filters{width:100%}.route-register .register-toolbar .advanced-filters>label{flex:42%}.route-register .register-toolbar .advanced-filters select{flex:auto;max-width:none;height:38px}.route-register .register-toolbar .toolbar-popover-button,.route-register .register-toolbar .reset-filters{height:38px}.toolbar-popover-panel{max-width:calc(100vw - 32px)}}@media (pointer:coarse){.route-register .register-status-tabs>button,.route-register .register-more .toolbar-popover-button,.route-register .register-toolbar .toolbar-popover-button,.route-register .register-toolbar .reset-filters,.route-register .register-toolbar .advanced-filters select{min-height:40px}.register-more-list button{height:40px}}.route-register{--rf-forest:#0b3a27;--rf-forest-2:#0f4a31;--rf-emerald:#0b7a4b;--rf-emerald-2:#12935b;--rf-sage:#dcebe1;--rf-sage-2:#cfe3d6;--rf-sage-ink:#0b3a27;--rf-waves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 42 C 240 24 470 58 770 38 C 1050 20 1250 14 1440 28 L1440 60 L0 60 Z' fill='%2334c47c' fill-opacity='0.10'/%3E%3Cpath d='M0 50 C 300 36 620 62 930 46 C 1180 34 1320 40 1440 46 L1440 60 L0 60 Z' fill='%23021a10' fill-opacity='0.22'/%3E%3Cpath d='M0 24 C 280 46 580 6 880 26 S 1300 44 1440 18' fill='none' stroke='%2334c47c' stroke-opacity='0.38' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M0 34 C 320 54 640 14 940 34 S 1320 50 1440 30' fill='none' stroke='%23a7f3c9' stroke-opacity='0.16' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--st-green-bg:#dcf3e4;--st-green-ink:#11522f;--st-green-dot:#16a34a;--st-green-line:#b7e3c6;--st-blue-bg:#dfeafd;--st-blue-ink:#1e3a8a;--st-blue-dot:#2563eb;--st-blue-line:#bfd3fb;--st-amber-bg:#fdf0cf;--st-amber-ink:#713f06;--st-amber-dot:#d97706;--st-amber-line:#f5d98e;--st-grey-bg:#eceeed;--st-grey-ink:#3b4541;--st-grey-dot:#94a09a;--st-grey-line:#d6dbd8;--st-teal-bg:#d5f3ee;--st-teal-ink:#0f4f49;--st-teal-dot:#0d9488;--st-teal-line:#a9e3da;--st-sage-bg:#e9f2ec;--st-sage-ink:#24473a;--st-sage-dot:#6aa385;--st-sage-line:#cbe0d3;--st-lime-bg:#eaf6cf;--st-lime-ink:#3a5212;--st-lime-dot:#65a30d;--st-lime-line:#d2ea9f;--st-violet-bg:#ece8fb;--st-violet-ink:#43277f;--st-violet-dot:#7c3aed;--st-violet-line:#d6ccf6}:root[data-theme=dark] .route-register{--rf-sage:#1d3b2c;--rf-sage-2:#183224;--rf-sage-ink:#d3eedd;--st-green-bg:#22c55e2b;--st-green-ink:#a8ebc2;--st-green-dot:#4ade80;--st-green-line:#4ade8052;--st-blue-bg:#3b82f633;--st-blue-ink:#bcd4fd;--st-blue-dot:#60a5fa;--st-blue-line:#60a5fa59;--st-amber-bg:#f59e0b30;--st-amber-ink:#fcd98a;--st-amber-dot:#fbbf24;--st-amber-line:#fbbf2459;--st-grey-bg:#94a39e29;--st-grey-ink:#cfd7d3;--st-grey-dot:#9aa7a1;--st-grey-line:#9aa7a14d;--st-teal-bg:#14b8a62e;--st-teal-ink:#9eeee2;--st-teal-dot:#2dd4bf;--st-teal-line:#2dd4bf52;--st-sage-bg:#6aa3852e;--st-sage-ink:#c6e4d2;--st-sage-dot:#8cc4a6;--st-sage-line:#8cc4a64d;--st-lime-bg:#84cc162b;--st-lime-ink:#d5f0a3;--st-lime-dot:#a3e635;--st-lime-line:#a3e6354d;--st-violet-bg:#8b5cf633;--st-violet-ink:#d8cbfd;--st-violet-dot:#a78bfa;--st-violet-line:#a78bfa59}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .route-register{--rf-sage:#1d3b2c;--rf-sage-2:#183224;--rf-sage-ink:#d3eedd;--st-green-bg:#22c55e2b;--st-green-ink:#a8ebc2;--st-green-dot:#4ade80;--st-green-line:#4ade8052;--st-blue-bg:#3b82f633;--st-blue-ink:#bcd4fd;--st-blue-dot:#60a5fa;--st-blue-line:#60a5fa59;--st-amber-bg:#f59e0b30;--st-amber-ink:#fcd98a;--st-amber-dot:#fbbf24;--st-amber-line:#fbbf2459;--st-grey-bg:#94a39e29;--st-grey-ink:#cfd7d3;--st-grey-dot:#9aa7a1;--st-grey-line:#9aa7a14d;--st-teal-bg:#14b8a62e;--st-teal-ink:#9eeee2;--st-teal-dot:#2dd4bf;--st-teal-line:#2dd4bf52;--st-sage-bg:#6aa3852e;--st-sage-ink:#c6e4d2;--st-sage-dot:#8cc4a6;--st-sage-line:#8cc4a64d;--st-lime-bg:#84cc162b;--st-lime-ink:#d5f0a3;--st-lime-dot:#a3e635;--st-lime-line:#a3e6354d;--st-violet-bg:#8b5cf633;--st-violet-ink:#d8cbfd;--st-violet-dot:#a78bfa;--st-violet-line:#a78bfa59}}.route-register .topbar{background:var(--rf-waves) 0 100% / 100% 100% no-repeat, linear-gradient(180deg, var(--rf-forest) 0%, var(--rf-forest-2) 55%, #0d5a38 100%) var(--rf-forest);border-bottom:1px solid #072a1b;box-shadow:0 4px 14px -6px #0b3a2773}.route-register .topbar .register-title h1,.route-register .topbar .register-topbar-title:empty:before{color:#fff;text-shadow:0 1px 2px #0000004d}.route-register .topbar .register-title span{color:#bfe3cf}.route-register .topbar .menu{color:#e6f4ec}.route-register .topbar .theme-toggle{background:#ffffff1a;border-color:#ffffff38}.route-register .topbar .theme-toggle button{color:#cfe9da}.route-register .topbar .theme-toggle button:hover{color:#fff}.route-register .topbar .theme-toggle button[aria-pressed=true]{color:var(--rf-forest);background:#ffffffeb}.route-register .topbar .topbar-actions>:not(.theme-toggle):not(.register-topbar-action)>button:not(.register-new-job){color:#f2fbf6;background:#ffffff1a;border-color:#ffffff47}.route-register .topbar .topbar-register{color:#fff;background:#ffffff1f;border-color:#ffffffb3}.route-register .topbar .avatar{color:#fff;background:#ffffff24;border-color:#fff6}.route-register .topbar .register-new-job{color:var(--rf-forest);background:#fff;border:1px solid #ffffffd9;box-shadow:0 2px 8px #00000040}.route-register .topbar .register-new-job:hover{background:#e7f6ee}.route-register .topbar .register-new-job:focus-visible{outline-offset:2px;outline:3px solid #86d9ad}.route-register .register-work-mode .work-group-active{--sec:var(--rf-forest);--sec-top:#082c1d;--sec-bottom:#0f4a31;--sec-edge:#05200f;--sec-ink:#fff;--sec-badge:#fff;--sec-badge-ink:var(--rf-forest);--sec-waves:var(--rf-waves)}.route-register .register-work-mode .work-group-invoicing{--sec:var(--rf-emerald);--sec-top:#08683f;--sec-bottom:var(--rf-emerald-2);--sec-edge:#055233;--sec-ink:#fff;--sec-badge:#fff;--sec-badge-ink:#075233;--sec-waves:var(--rf-waves)}.route-register .register-work-mode .work-group-invoiced{--sec:var(--rf-sage);--sec-top:var(--rf-sage);--sec-bottom:var(--rf-sage-2);--sec-edge:#9cc4ab;--sec-ink:var(--rf-sage-ink);--sec-badge:var(--rf-forest);--sec-badge-ink:#fff;--sec-waves:none}.route-register .register-work-mode .work-group-finished{--sec:#46584f;--sec-top:#3c4d45;--sec-bottom:#52665c;--sec-edge:#2c3a33;--sec-ink:#fff;--sec-badge:#fff;--sec-badge-ink:#2c3a33;--sec-waves:none}.route-register .register-work-mode .work-group-closed{--sec:#e3e8e5;--sec-top:#e3e8e5;--sec-bottom:#d9e0dc;--sec-edge:#b8c3bd;--sec-ink:#2f3b35;--sec-badge:#46584f;--sec-badge-ink:#fff;--sec-waves:none}:root[data-theme=dark] .route-register .register-work-mode .work-group-invoiced{--sec-edge:#2f5a42}:root[data-theme=dark] .route-register .register-work-mode .work-group-closed{--sec:#2b3530;--sec-top:#2b3530;--sec-bottom:#26302b;--sec-edge:#3b4741;--sec-ink:#d5ddd9;--sec-badge:#d5ddd9;--sec-badge-ink:#1d2521}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-work-mode .work-group-invoiced{--sec-edge:#2f5a42}:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-work-mode .work-group-closed{--sec:#2b3530;--sec-top:#2b3530;--sec-bottom:#26302b;--sec-edge:#3b4741;--sec-ink:#d5ddd9;--sec-badge:#d5ddd9;--sec-badge-ink:#1d2521}}.route-register .register-work-mode tr.work-group-active+tr{--head-bg:#19563c;--head-ink:#fff;--head-line:#2a6c50}.route-register .register-work-mode tr.work-group-invoicing+tr{--head-bg:#12804f;--head-ink:#fff;--head-line:#2a9665}.route-register .register-work-mode tr.work-group-invoiced+tr{--head-bg:#f0f7f3;--head-ink:#1d4a35;--head-line:#cfe3d6}.route-register .register-work-mode tr.work-group-finished+tr{--head-bg:#5b6f65;--head-ink:#fff;--head-line:#6e8278}.route-register .register-work-mode tr.work-group-closed+tr{--head-bg:#f3f6f4;--head-ink:#34413a;--head-line:#d6ddd9}:root[data-theme=dark] .route-register .register-work-mode tr.work-group-invoiced+tr{--head-bg:#244a37;--head-ink:#d3eedd;--head-line:#335c48}:root[data-theme=dark] .route-register .register-work-mode tr.work-group-closed+tr{--head-bg:#323e38;--head-ink:#d5ddd9;--head-line:#445049}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-work-mode tr.work-group-invoiced+tr{--head-bg:#244a37;--head-ink:#d3eedd;--head-line:#335c48}:root:not([data-theme=light]):not([data-theme=dark]) .route-register .register-work-mode tr.work-group-closed+tr{--head-bg:#323e38;--head-ink:#d5ddd9;--head-line:#445049}}.route-register .register-work-mode :is(.work-group-invoiced,.work-group-closed) :is(strong,button>span,td.work-group-paid-head){text-shadow:none}.route-register .register-work-mode :is(.work-group-invoiced,.work-group-closed) td.work-group-paid-head{border-left-color:var(--sec-edge)}.route-register .register-work-mode tr.work-group-row+tr>th,.route-register .register-work-mode tr.work-group-row+tr>th:hover{background:var(--head-bg);color:var(--head-ink);border-color:var(--head-line);border-right-color:var(--head-line)}.route-register .register-work-mode tr.work-group-row+tr>th .column-title{color:var(--head-ink)}.route-register .register-work-mode :is(.work-group-invoiced,.work-group-closed)+tr>th input[type=checkbox]{accent-color:#16794c}.route-register .register-work-mode :is(.work-group-invoiced,.work-group-closed)+tr>th .column-resizer:hover{background:#0b3a2740}.route-register .register-table tr.register-group-row>td,.route-register .register-table tr.register-group-row>td button{background:var(--rf-sage);color:var(--rf-sage-ink)}.route-register .workflow-select.status-done,.route-register .workflow-select.status-sent,.route-register .workflow-select.status-received,.route-register .workflow-select.status-reviewed,.route-register .workflow-select.status-sent---invoiced,.route-register .workflow-select.status-paid,.route-register .workflow-select.status-yes,.route-register .workflow-select.status-job-sent{--st-bg:var(--st-green-bg);--st-ink:var(--st-green-ink);--st-dot:var(--st-green-dot);--st-line:var(--st-green-line)}.route-register .workflow-select.status-scheduled{--st-bg:var(--st-blue-bg);--st-ink:var(--st-blue-ink);--st-dot:var(--st-blue-dot);--st-line:var(--st-blue-line)}.route-register .workflow-select.status-not-sent,.route-register .workflow-select.status-awaiting,.route-register .workflow-select.status-not-paid,.route-register .workflow-select.status-not-yet,.route-register .workflow-select.status-ready-to-send{--st-bg:var(--st-amber-bg);--st-ink:var(--st-amber-ink);--st-dot:var(--st-amber-dot);--st-line:var(--st-amber-line)}.route-register .workflow-select.status-not-started,.route-register .workflow-select.status-not-required,.route-register .workflow-select.status-not-ready{--st-bg:var(--st-grey-bg);--st-ink:var(--st-grey-ink);--st-dot:var(--st-grey-dot);--st-line:var(--st-grey-line)}.route-register .workflow-select.status-in-progress{--st-bg:var(--st-teal-bg);--st-ink:var(--st-teal-ink);--st-dot:var(--st-teal-dot);--st-line:var(--st-teal-line)}.route-register .workflow-select.status-draft{--st-bg:var(--st-sage-bg);--st-ink:var(--st-sage-ink);--st-dot:var(--st-sage-dot);--st-line:var(--st-sage-line)}.route-register .workflow-select.status-working-on-it{--st-bg:var(--st-lime-bg);--st-ink:var(--st-lime-ink);--st-dot:var(--st-lime-dot);--st-line:var(--st-lime-line)}.route-register .workflow-select.status-review{--st-bg:var(--st-violet-bg);--st-ink:var(--st-violet-ink);--st-dot:var(--st-violet-dot);--st-line:var(--st-violet-line)}.route-register :is(.register-table,.register-work-mode) span.workflow-select[class*=status-]{background:var(--st-bg,var(--st-grey-bg));color:var(--st-ink,var(--st-grey-ink));box-shadow:inset 0 0 0 1px var(--st-line,var(--st-grey-line));border:0;border-radius:6px;position:relative}.route-register :is(.register-table,.register-work-mode) span.workflow-select[class*=status-]:before{content:"";background:var(--st-dot,var(--st-grey-dot));pointer-events:none;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:7px}.route-register :is(.register-table,.register-work-mode) span.workflow-select[class*=status-] select{color:inherit;padding-left:19px;font-weight:700}.route-register :is(.register-table,.register-work-mode) span.workflow-select[class*=status-]:after{color:inherit;opacity:.7}.route-register :is(.register-table,.register-work-mode) span.workflow-select[class*=status-]:hover{box-shadow:inset 0 0 0 1px var(--st-dot,var(--st-grey-dot))}.route-register :is(.register-table,.register-work-mode) span.workflow-select[class*=status-]:focus-within{outline:2px solid var(--st-dot,var(--st-grey-dot));outline-offset:1px}.route-register :is(.register-table,.register-work-mode) .workflow-pill.status-mixed{border:1px dashed var(--st-grey-dot);background:var(--st-grey-bg);color:var(--st-grey-ink)}.route-register .workflow-select.has-warning b{color:#fff;background:#b83232}.route-register .workflow-select select option,.route-register .workflow-select select option[class]{background:var(--surface);color:var(--text-primary)}.route-register .register-table:not(.register-work-mode) thead th,.route-register .register-table:not(.register-work-mode) thead th:hover,.route-register .register-table:not(.register-work-mode) thead th.sticky-job{background:#19563c;border-color:#2a6c50}.route-register{--rf-row:var(--surface);--rf-row-alt:#f1f4f2;--rf-row-hover:#e2ede6;--rf-row-done:#e2e5e9;--rf-row-done-alt:#d9dde2;--rf-row-done-hover:#cdd3da}:root[data-theme=dark] .route-register{--rf-row-alt:#1f2723;--rf-row-hover:#2b3631;--rf-row-done:#2a3330;--rf-row-done-alt:#313b37;--rf-row-done-hover:#3a4641}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .route-register{--rf-row-alt:#1f2723;--rf-row-hover:#2b3631;--rf-row-done:#2a3330;--rf-row-done-alt:#313b37;--rf-row-done-hover:#3a4641}}@media (min-width:761px){.route-register .register-table tr.register-row:nth-child(odd of .register-row)>td{background:var(--rf-row)}.route-register .register-table tr.register-row:nth-child(2n of .register-row)>td{background:var(--rf-row-alt)}.route-register .register-table tr.register-row.is-finished:nth-child(odd of .register-row)>td{background:var(--rf-row-done)}.route-register .register-table tr.register-row.is-finished:nth-child(2n of .register-row)>td{background:var(--rf-row-done-alt)}.route-register .register-table tr.register-row:nth-child(n of .register-row):hover>td{background:var(--rf-row-hover)}.route-register .register-table tr.register-row.is-finished:nth-child(n of .register-row):hover>td{background:var(--rf-row-done-hover)}.route-register .register-table tr.register-row.is-selected:nth-child(n of .register-row)>td,.route-register .register-table tr.register-row.is-selected:nth-child(n of .register-row):hover>td{background:linear-gradient(var(--brand-wash), var(--brand-wash)) var(--surface)}}@media (max-width:760px){.platform.route-register .main:has(.content .register-mobile-list){background:var(--background);background:var(--lightningcss-light,#edf0f4)var(--lightningcss-dark,#101318)}}.route-register .register-mobile-find{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 8px;display:grid}.route-register .register-mobile-find .register-search{border:1px solid var(--border-strong,var(--border));background:var(--input-bg,var(--surface));min-width:0;height:44px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:6px;margin:0;padding:0 12px;display:flex}.route-register .register-mobile-find .register-search input{min-width:0;height:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.route-register .register-mobile-find .register-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.route-register .register-mobile-filters-button{border:1px solid var(--border-strong,var(--border));background:var(--surface);height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.route-register .register-mobile-filters-button.is-open{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.route-register .register-mobile-filters-button b{background:var(--brand);min-width:20px;height:20px;color:var(--brand-contrast,#fff);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.route-register .register-mobile-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px;padding:12px;display:grid}.route-register .register-mobile-filters>label{min-width:0;color:var(--text-secondary);letter-spacing:.02em;gap:4px;margin:0;font-size:12px;font-weight:700;display:grid}.route-register .register-mobile-filters>label:nth-child(5){grid-column:1/-1}.route-register .register-mobile-filters select{border:1px solid var(--input-border,var(--border));background:var(--input-bg,var(--surface));width:100%;min-width:0;height:44px;color:var(--text-primary);font:inherit;border-radius:9px;padding:0 10px;font-size:15px}.route-register .register-mobile-filters-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-register .register-mobile-filters-actions button{min-height:44px;font:inherit;border-radius:9px;margin:0;font-size:15px;font-weight:700}.route-register .register-mobile-list{gap:12px;padding-bottom:16px;display:grid}.route-register .rm-group{border:1px solid var(--border);background:var(--surface);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a2028);border-radius:12px;gap:0;display:grid;overflow:hidden}.route-register .rm-group-head{border-bottom:1px solid var(--border);background:var(--rm-stage-band,var(--surface-header,var(--surface-muted)));margin:0;font-size:14px}.route-register .rm-group-head :is(button,.rm-group-static){width:100%;min-height:40px;color:var(--rm-stage-ink,var(--text-primary));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:14px;font-weight:800;display:flex}.route-register .rm-group-head button:disabled{cursor:default;opacity:1}.route-register .rm-group-head small{background:var(--rm-stage-count,var(--brand-tint));color:var(--rm-stage-ink,var(--brand-ink));border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:800}.route-register .rm-group-head span[aria-hidden]{width:12px;color:var(--rm-stage-ink,var(--text-secondary))}.route-register .rm-group[data-work-stage=active]{--rm-stage-band:#d8efdf;--rm-stage-ink:#194b31}.route-register .rm-group[data-work-stage=invoicing]{--rm-stage-band:#ffdfbd;--rm-stage-ink:#68370c}.route-register .rm-group[data-work-stage=invoiced]{--rm-stage-band:#d8eaff;--rm-stage-ink:#214b74}.route-register .rm-group:is([data-work-stage=active],[data-work-stage=invoicing],[data-work-stage=invoiced]){--rm-stage-count:#00000012}.route-register .rm-rows{margin:0;padding:0;list-style:none}.route-register .rm-row{border-top:1px solid var(--border-soft,var(--border));grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;padding-left:12px;display:grid}.route-register .rm-row.is-selecting{grid-template-columns:36px minmax(0,1fr) 36px;padding-left:0}.route-register .rm-row:first-child{border-top:0}.route-register .rm-row.is-selected{background:var(--brand-tint)}.route-register .rm-select{cursor:pointer;place-items:center;margin:0;display:grid}.route-register .rm-select input{width:18px;height:18px;accent-color:var(--brand);margin:0}.route-register .rm-open{min-width:0;min-height:64px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 4px 9px 2px;display:grid}.route-register .rm-open:active{background:var(--surface-hover)}:is(.route-register .rm-open:focus-visible,.route-register .rm-expand:focus-visible){outline:3px solid var(--brand);outline-offset:-3px;border-radius:6px}.route-register .rm-main{gap:1px;min-width:0;display:grid}.route-register .rm-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-register .rm-client{font-size:15px;font-weight:800;line-height:1.3}.route-register .rm-site{color:var(--text-secondary);font-size:13.5px;line-height:1.3}.route-register .rm-meta{color:var(--text-secondary);align-items:center;gap:8px;margin-top:2px;font-size:12.5px;line-height:1.3;display:flex}.route-register .rm-meta b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.route-register .rm-services{text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.route-register .rm-services .service-dot{border-radius:50%;flex:none;width:8px;height:8px}.route-register .rm-meta em{background:var(--warning-bg);color:var(--warning);border-radius:4px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:800}.route-register .rm-expand{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;font-size:15px;display:grid}.route-register .rm-status{border:1px solid var(--border);background:var(--surface-muted);max-width:108px;color:var(--text-primary);text-align:center;white-space:normal;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2}.route-register .rm-status-new,.route-register .rm-status-scheduled{border-color:var(--info-line);background:var(--info-bg);color:var(--info)}.route-register .rm-status-in-progress{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand-ink)}.route-register .rm-status-awaiting-results{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning)}.route-register .rm-status-ready-to-issue,.route-register .rm-status-complete{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.route-register .rm-status-cancelled{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.route-register .rm-status-archived,.route-register .rm-group.is-finished .rm-client{color:var(--text-secondary)}.route-register .rm-detail{grid-column:1/-1;gap:8px;padding:4px 12px 12px 0;display:grid}.route-register .rm-row.is-selecting .rm-detail{padding-left:36px}.route-register .register-select-bar{top:var(--rm-select-top,0px);z-index:3;border:1px solid var(--brand-line);background:var(--brand-tint);color:var(--text-primary);border-radius:12px;gap:8px;margin:0 0 10px;padding:10px 12px;display:grid;position:sticky;box-shadow:0 6px 16px -10px #00000073}.route-register .register-select-bar .register-action-buttons{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.route-register .register-select-bar button{min-height:44px;font:inherit;border-radius:9px;margin:0;font-size:14px;font-weight:700}.route-register .register-select-bar button:disabled{opacity:.5;cursor:not-allowed}.route-register .register-more-list .register-more-select{border-top:1px solid var(--border);margin-top:4px}.route-register .rm-files{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.route-register .rm-detail .expanded-services{gap:8px;display:grid}.route-register .rm-detail .service-detail{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.route-register .rm-detail .service-detail>strong{grid-column:1/-1;align-items:center;gap:6px;display:flex}.route-register .register-mobile-list.density-compact .rm-open{min-height:56px;padding-block:6px}.route-register .register-mobile-list.density-dense .rm-open{min-height:48px;padding-block:4px}.route-register .register-mobile-list.density-dense .rm-site{display:none}.route-register .rm-empty{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:12px;margin:0;padding:14px}.main:has(.am-theme){--am-navy:#0a1a38;--am-deep:#0f2a5c;--am-blue:#1e4fb8;--am-bright:#2f6fe4;--am-wave:#7fb2ff;--am-accent:#2563eb;--am-accent-hover:#1d4ed8;--am-on-accent:#fff;--am-ink:#1e3a8a;--am-link:#1d4ed8;--am-tint:#eaf1fd;--am-surface:#fff;--am-surface-alt:#f4f7fc;--am-line:#d5e0f0;--am-line-strong:#b9cdec;--am-shadow:0 1px 2px #0f2a5c0d, 0 4px 14px -6px #0f2a5c24;--am-shadow-hover:0 2px 4px #0f2a5c12, 0 10px 22px -8px #1e4fb847;--am-day-head:linear-gradient(90deg, #0f2a5c, #17408f);--am-pump-head:linear-gradient(90deg, #1e4fb8, #2a63d4);--am-pump-body:#eef4fd;--am-day-meta:#f6f9fe;background:#f3f5f9 linear-gradient(#d9e4f4 0,#e6edf7 220px,#eef2f8 520px,#f3f5f9 100%)}:root[data-theme=dark] .main:has(.am-theme){--am-accent:#60a5fa;--am-accent-hover:#93c5fd;--am-on-accent:#071224;--am-ink:#bfdbfe;--am-link:#93c5fd;--am-tint:#15284a;--am-surface:var(--surface);--am-surface-alt:#121b2a;--am-line:#24364f;--am-line-strong:#34507a;--am-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #00000080;--am-shadow-hover:0 2px 4px #00000059, 0 10px 22px -8px #2563eb59;--am-day-head:linear-gradient(90deg, #13306b, #1e4fb8);--am-pump-head:linear-gradient(90deg, #1d4ed8, #2563eb);--am-pump-body:#14213a;--am-day-meta:#111a2b;background:linear-gradient(180deg, #0f1d36 0px, #0d1728 260px, var(--background) 560px) var(--background)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .main:has(.am-theme){--am-accent:#60a5fa;--am-accent-hover:#93c5fd;--am-on-accent:#071224;--am-ink:#bfdbfe;--am-link:#93c5fd;--am-tint:#15284a;--am-surface:var(--surface);--am-surface-alt:#121b2a;--am-line:#24364f;--am-line-strong:#34507a;--am-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #00000080;--am-shadow-hover:0 2px 4px #00000059, 0 10px 22px -8px #2563eb59;--am-day-head:linear-gradient(90deg, #13306b, #1e4fb8);--am-pump-head:linear-gradient(90deg, #1d4ed8, #2563eb);--am-pump-body:#14213a;--am-day-meta:#111a2b;background:linear-gradient(180deg, #0f1d36 0px, #0d1728 260px, var(--background) 560px) var(--background)}}.main:has(.am-theme) .service-family-air{--service-accent:var(--am-accent);--service-tint:var(--am-tint);--service-text:var(--am-ink);--service-border:var(--am-line-strong)}.main .am-hero{isolation:isolate;background:linear-gradient(180deg, var(--am-navy) 0%, var(--am-deep) 34%, var(--am-blue) 74%, var(--am-bright) 100%);color:#fff;border:1px solid #0a1a38;border-radius:12px;align-items:center;gap:18px;min-height:92px;margin:0 0 18px;padding:16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -8px #2563eb61,0 2px 6px #0a1a3833,inset 0 1px #ffffff0f}.main .am-hero .am-hero-waves{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.main .am-hero .am-hero-waves path{fill:var(--am-wave);fill-opacity:.1}.main .am-hero .am-hero-waves path+path{fill:#081631;fill-opacity:.3}.main .am-hero .am-hero-waves path.line{fill:none;stroke:var(--am-wave);stroke-opacity:.38;stroke-width:1.5px;vector-effect:non-scaling-stroke}.main .am-hero .am-hero-waves path.line.faint{stroke:#c7dcff;stroke-opacity:.18}.main .am-hero .am-hero-logo{filter:brightness(0)invert();flex:none;width:auto;height:46px;display:block}.main .am-hero .am-hero-divider{background:#ffffff59;flex:none;align-self:stretch;width:1px;margin:6px 2px}.main .am-hero>div{flex:auto;gap:3px;min-width:0;display:grid}.main .am-hero h1{color:#fff;letter-spacing:-.5px;text-shadow:0 1px 2px #00000040;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:800;line-height:1.1}.main .am-hero p,.main .am-hero>div>p:last-child{color:#fff;max-width:none;margin:0;font-size:13.5px;font-weight:500}.main .am-hero .eyebrow{color:#fff;letter-spacing:.8px;font-size:11px;font-weight:800}.main .am-hero>.status{color:var(--am-deep);background:#fff;border:1px solid #ffffffd9;flex:none;align-self:center;font-size:11px;box-shadow:0 1px 4px #00000040}.main .am-hero>span:not(.status){color:#fff;background:#ffffff24;border-color:#ffffff80}.main:has(.am-theme) .workspace-back{flex-wrap:wrap;gap:8px;margin-bottom:12px}.main:has(.am-theme) .workspace-back .back{border:1px solid var(--am-line);background:var(--am-surface);color:var(--am-link);box-shadow:var(--am-shadow);border-radius:8px;margin:0;padding:7px 12px;font-size:12.5px;font-weight:750}.main:has(.am-theme) .workspace-back .back:hover{border-color:var(--am-accent);background:var(--am-tint)}.main:has(.am-theme) .tabs{border:1px solid var(--am-line);background:var(--am-surface);box-shadow:var(--am-shadow);border-radius:10px;gap:4px;margin:0 0 16px;padding:5px;overflow-x:auto}.main:has(.am-theme) .tabs button{color:var(--text-secondary);white-space:nowrap;border:0;border-radius:7px;flex:none;padding:9px 16px;font-size:12.5px;font-weight:750}.main:has(.am-theme) .tabs button:hover{background:var(--am-tint);color:var(--am-ink)}.main:has(.am-theme) .tabs .active{background:var(--am-accent);color:var(--am-on-accent);border:0;box-shadow:0 1px 4px #2563eb59}.main:has(.am-theme) .tabs .active:hover{background:var(--am-accent);color:var(--am-on-accent);border:0;box-shadow:0 1px 4px #2563eb59}.main:has(.am-theme) :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--am-accent) 45%, transparent);outline-offset:2px}.main .service-workspace.am-theme{gap:20px}.main .am-theme .launch-actions button,.main .am-theme .launch-actions a{border:1px solid var(--am-line);background:var(--am-surface);color:var(--text-primary);box-shadow:var(--am-shadow);border-radius:12px}.main .am-theme .launch-actions .primary-launch{border-color:var(--am-deep);background:linear-gradient(135deg, var(--am-deep), var(--am-blue));color:#fff;box-shadow:var(--am-shadow)}.main .am-theme .launch-actions .primary-launch:hover:not(:disabled){border-color:var(--am-blue);background:linear-gradient(135deg, var(--am-blue), var(--am-bright));box-shadow:var(--am-shadow-hover)}.main .am-theme .launch-actions .primary-launch>span{color:var(--am-deep);box-shadow:none;background:#fff}.main .am-theme .launch-actions .primary-launch strong{color:#fff;font-size:14px}.main .am-theme .launch-actions .primary-launch small{color:#d3e3fb;font-size:11px}.main .am-theme .launch-actions .primary-launch em{color:#fff;font-size:11px}.main .am-theme .service-section-title .eyebrow{color:var(--am-link)}.main .am-theme .service-section-title h2{color:var(--text-primary)}.main .am-theme .service-section-title>span{border:1px solid var(--am-line);background:var(--am-surface);color:var(--am-ink)}.main .am-theme .workflow-board{gap:14px}.main .am-theme .workflow-stage{border:1px solid var(--am-line);background:var(--am-surface-alt);box-shadow:var(--am-shadow);border-top:0;border-radius:12px}.main .am-theme .workflow-stage>header{border-bottom:1px solid var(--am-line);background:var(--am-surface);padding:16px 14px 13px;position:relative}.main .am-theme .workflow-stage>header:before{content:"";background:linear-gradient(90deg, var(--am-deep), var(--am-bright));height:4px;position:absolute;inset:0 0 auto}.main .am-theme .workflow-stage h3{color:var(--am-ink);font-size:13px}.main .am-theme .workflow-stage header p{color:var(--text-secondary);font-size:10.5px}.main .am-theme .workflow-stage header b{background:var(--am-accent);min-width:28px;height:24px;color:var(--am-on-accent);padding:0 8px;font-size:11px}.main .am-theme .stage-jobs{gap:8px;padding:10px}.main .am-theme .service-job{border:1px solid var(--am-line);border-left:3px solid var(--am-accent);background:var(--am-surface);border-radius:9px;padding:12px;transition:box-shadow .15s,border-color .15s,transform .15s;box-shadow:0 1px 2px #0f2a5c0d}.main .am-theme .service-job:hover{border-color:var(--am-line-strong);border-left-color:var(--am-accent-hover);box-shadow:var(--am-shadow-hover);transform:translateY(-1px)}.main .am-theme .service-job-main strong{color:var(--text-primary);font-size:11.5px}.main .am-theme .service-job-main small,.main .am-theme .service-progress small{color:var(--text-secondary);font-size:10px}.main .am-theme .service-progress{border-top-color:var(--am-line)}.main .am-theme .service-progress strong{color:var(--am-ink);font-size:10px}.main .am-theme .service-job>b{color:var(--am-link)}.main .am-theme .stage-empty strong{color:var(--am-ink)}.main .am-theme .service-activity{border:1px solid var(--am-line);background:var(--am-surface);box-shadow:var(--am-shadow);border-radius:12px}.main .am-theme .service-activity button{border-top-color:var(--am-line);background:0 0}.main .am-theme .service-activity button:hover{background:var(--am-surface-alt)}.main .am-theme .service-activity button>span{border:1px solid var(--am-line-strong);background:var(--am-tint);color:var(--am-link)}:is(.main:has(.am-theme) .am-editor .am-progress,.main:has(.am-theme) .am-editor .am-tabs,.main:has(.am-theme) .am-editor .am-review-panel-section,.main:has(.am-theme) .am-editor .am-lab-day){border-color:var(--am-line);box-shadow:var(--am-shadow);border-radius:12px}.main:has(.am-theme) .am-editor .am-progress-list button.active{background:var(--am-day-head);color:#fff}.main:has(.am-theme) .am-editor .am-progress-list button.active span{color:#0f2a5c;background:#fff;border-color:#fff}.main:has(.am-theme) .am-editor .am-monitoring{box-shadow:none;background:0 0;border:0;padding:0}.main:has(.am-theme) .am-editor .am-day-tabs button{border-color:var(--am-line);background:var(--am-surface);box-shadow:var(--am-shadow)}.main:has(.am-theme) .am-editor .am-day-tabs button.active{background:var(--am-day-head);color:#fff;border-color:#0000}.main:has(.am-theme) .am-editor .am-day-tabs .am-day-tab-add{border-color:var(--am-line-strong);box-shadow:none;color:var(--am-link);background:0 0}.main:has(.am-theme) .am-editor .am-day{border-color:var(--am-line);box-shadow:var(--am-shadow);border-radius:12px}.main:has(.am-theme) .am-editor .am-day-head{background:var(--am-day-head)}:is(.main:has(.am-theme) .am-editor .am-day-head h3,.main:has(.am-theme) .am-editor .am-day-head small){color:#fff}.main:has(.am-theme) .am-editor .am-day-head small{opacity:.85}.main:has(.am-theme) .am-editor .am-day-head .svc-link-btn.danger{color:#b42318;background:#fff;border-radius:7px;padding:3px 10px;font-size:11.5px;text-decoration:none}.main:has(.am-theme) .am-editor .am-day-meta{border-bottom-color:var(--am-line);background:var(--am-day-meta)}.main:has(.am-theme) .am-editor .am-pumps{background:var(--am-surface)}.main:has(.am-theme) .am-editor .am-sample{border-color:var(--am-line);box-shadow:0 1px 2px #0f2a5c0d}.main:has(.am-theme) .am-editor .am-sample.am-sample--open{border-color:var(--am-line-strong);box-shadow:var(--am-shadow)}.main:has(.am-theme) .am-editor .am-sample-summary{border-left-color:var(--am-accent);background:var(--am-surface)}.main:has(.am-theme) .am-editor .am-sample-summary:hover{background:var(--am-tint)}.main:has(.am-theme) .am-editor .am-sample-head{background:var(--am-pump-head);color:#fff}.main:has(.am-theme) .am-editor .am-sample-head .am-sample-edit-btn{color:#1e3a8a;background:#fff}:is(.main:has(.am-theme) .am-editor .am-sample-head .am-sample-edit-btn:hover,.main:has(.am-theme) .am-editor .am-sample-head .am-sample-edit-btn[aria-expanded=true]){background:#dbe8fd}.main:has(.am-theme) .am-editor .am-sample-body{background:var(--am-pump-body)}.main:has(.am-theme) .am-editor .am-sample-head :focus-visible{outline-color:#fff}.main:has(.am-theme) .am-editor .am-day-head :focus-visible{outline-color:#fff}.main:has(.am-theme) .am-editor .am-day-tabs .active:focus-visible{outline-color:#fff}.main:has(.am-theme) .am-editor .am-main-head{border-bottom-color:var(--am-line)}.main:has(.am-theme) .am-editor .am-main-head h2{color:var(--am-ink)}.main:has(.am-theme) .am-editor .sample-section{border-color:var(--am-line);background:var(--am-surface);box-shadow:var(--am-shadow);border-radius:12px}.main:has(.am-theme) .am-editor .am-save-bar{border-color:var(--am-line);border-radius:12px}.main:has(.am-theme) .am-editor .am-save-bar.is-dirty{border-color:var(--am-accent)}.main:has(.am-theme) .am-editor button.primary:not(:disabled){border-color:var(--am-accent);background:var(--am-accent);color:var(--am-on-accent)}.main:has(.am-theme) .am-editor button.primary:hover:not(:disabled){border-color:var(--am-accent-hover);background:var(--am-accent-hover)}.main:has(.am-theme) .job-files-section{border-color:var(--am-line);background:var(--am-surface);box-shadow:var(--am-shadow);border-radius:12px}.main:has(.am-theme) .job-files-section .job-files-head p:first-child{color:var(--am-link)}.main:has(.am-theme) .job-files-section button.primary:not(:disabled){border-color:var(--am-accent);background:var(--am-accent);color:var(--am-on-accent)}.main:has(.am-theme) .job-files-section button.primary:hover:not(:disabled){border-color:var(--am-accent-hover);background:var(--am-accent-hover)}.main:has(.am-theme) .am-editor .sample-field :is(input,select,textarea):focus{border-color:var(--am-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--am-accent) 18%, transparent);outline:none}.main:has(.am-theme) .am-editor .am-lab-match select:focus-visible{border-color:var(--am-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--am-accent) 35%, transparent);outline:2px solid var(--am-accent);outline-offset:2px}@media (max-width:1240px){.main .am-hero .am-hero-logo{height:38px}.main .am-hero h1{font-size:26px}}@media (max-width:900px){.main .am-hero{gap:12px;min-height:0;padding:13px 14px}.main .am-hero .am-hero-logo{height:28px}.main .am-hero h1{letter-spacing:-.3px;font-size:21px}.main .am-hero p,.main .am-hero>div>p:last-child{font-size:12px}}@media (max-width:760px){.main .am-hero{flex-flow:column;align-items:flex-start;gap:8px}.main .am-hero .am-hero-divider{display:none}.main .am-hero .am-hero-logo{flex:none;height:24px}.main .am-hero>div{width:100%}.main .am-hero>.status{align-self:flex-start}.main:has(.am-theme) .tabs button{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.main .am-theme .service-job{transition:none}.main .am-theme .service-job:hover{transform:none}}.main:has(.clr-theme){--clr-orange:#f59e0b;--clr-amber:#fbbf24;--clr-sun:#facc15;--clr-gold:#d99a00;--clr-hot:#f97316;--clr-accent:#f59e0b;--clr-accent-hover:#fbbf24;--clr-on-accent:#1a1400;--clr-ink:#1f2329;--clr-link:#1f2329;--clr-underline:#f59e0b;--clr-tint:#fff6d1;--clr-surface:#fff;--clr-surface-alt:#fffcf0;--clr-line:#f5e2a0;--clr-line-strong:#e9c24a;--clr-focus:#1f2329;--clr-shadow:0 1px 2px #b478000f, 0 4px 14px -6px #d99a0038;--clr-shadow-hover:0 2px 4px #b4780014, 0 10px 22px -8px #f59e0b66;background:#fefdf8 linear-gradient(#fdedb4 0,#fef5d4 200px,#fffbea 460px,#fefdf8 100%)}:root[data-theme=dark] .main:has(.clr-theme){--clr-accent:#fbbf24;--clr-accent-hover:#fcd34d;--clr-on-accent:#1a1400;--clr-ink:#fde68a;--clr-link:#fde68a;--clr-underline:#fbbf24;--clr-tint:#2a2717;--clr-surface:var(--surface);--clr-surface-alt:#1b1a15;--clr-line:#3a3725;--clr-line-strong:#8a7420;--clr-focus:#fde68a;--clr-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #00000080;--clr-shadow-hover:0 2px 4px #00000059, 0 10px 22px -8px #facc1547;background:linear-gradient(180deg, #24210f 0px, #1c1b14 260px, var(--background) 560px) var(--background)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .main:has(.clr-theme){--clr-accent:#fbbf24;--clr-accent-hover:#fcd34d;--clr-on-accent:#1a1400;--clr-ink:#fde68a;--clr-link:#fde68a;--clr-underline:#fbbf24;--clr-tint:#2a2717;--clr-surface:var(--surface);--clr-surface-alt:#1b1a15;--clr-line:#3a3725;--clr-line-strong:#8a7420;--clr-focus:#fde68a;--clr-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #00000080;--clr-shadow-hover:0 2px 4px #00000059, 0 10px 22px -8px #facc1547;background:linear-gradient(180deg, #24210f 0px, #1c1b14 260px, var(--background) 560px) var(--background)}}.main:has(.clr-theme) .service-family-clearance{--service-accent:var(--clr-accent);--service-tint:var(--clr-tint);--service-text:var(--clr-ink);--service-border:var(--clr-line-strong)}.main .clr-hero{isolation:isolate;border:1px solid var(--clr-gold);background:linear-gradient(180deg, var(--clr-orange) 0%, var(--clr-amber) 52%, var(--clr-sun) 100%);min-height:92px;color:var(--clr-on-accent);border-radius:12px;align-items:center;gap:18px;margin:0 0 18px;padding:16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -10px #f59e0b8c,0 2px 6px #d99a0038,inset 0 1px #ffffff59}.main .clr-hero .clr-hero-waves{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.main .clr-hero .clr-hero-waves path{fill:#fff7c2;fill-opacity:.32}.main .clr-hero .clr-hero-waves path+path{fill:var(--clr-hot);fill-opacity:.16}.main .clr-hero .clr-hero-waves path.line{fill:none;stroke:#fffbe0;stroke-opacity:.85;stroke-width:1.5px;vector-effect:non-scaling-stroke}.main .clr-hero .clr-hero-waves path.line.faint{stroke:var(--clr-hot);stroke-opacity:.4}.main .clr-hero .clr-hero-logo{filter:brightness(0);opacity:.86;flex:none;width:auto;height:46px;display:block}.main .clr-hero .clr-hero-divider{background:#1a140047;flex:none;align-self:stretch;width:1px;margin:6px 2px}.main .clr-hero>div{flex:auto;gap:3px;min-width:0;display:grid}.main .clr-hero .clr-hero-heading{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.main .clr-hero h1{color:var(--clr-on-accent);letter-spacing:-.5px;text-shadow:0 1px #ffffff59;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:800;line-height:1.1}.main .clr-hero p,.main .clr-hero>div>p:last-child{color:#2b2610;max-width:none;margin:0;font-size:13.5px;font-weight:600}.main .clr-hero .eyebrow{color:#2b2610;letter-spacing:.8px;font-size:11px;font-weight:800}.main .clr-hero .clr-hero-heading>span,.main .clr-hero>.status{color:#fff7d1;white-space:nowrap;background:#1f2329;border:1px solid #1f2329;border-radius:12px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:900;box-shadow:0 1px 4px #0003}.main .clr-hero>.status{align-self:center}.main .clr-hero>span:not(.status){color:var(--clr-on-accent);background:#fff6;border-color:#1a140059}.main:has(.clr-theme) .workspace-back{flex-wrap:wrap;gap:8px;margin-bottom:12px}.main:has(.clr-theme) .workspace-back .back{border:1px solid var(--clr-line-strong);background:var(--clr-surface);color:var(--clr-link);box-shadow:var(--clr-shadow);border-radius:8px;margin:0;padding:7px 12px;font-size:12.5px;font-weight:750}.main:has(.clr-theme) .workspace-back .back:hover{border-color:var(--clr-gold);background:var(--clr-tint)}.main:has(.clr-theme) .tabs{border:1px solid var(--clr-line);background:var(--clr-surface);box-shadow:var(--clr-shadow);border-radius:10px;gap:4px;margin:0 0 16px;padding:5px;overflow-x:auto}.main:has(.clr-theme) .tabs button{color:var(--text-secondary);white-space:nowrap;border:0;border-radius:7px;flex:none;padding:9px 16px;font-size:12.5px;font-weight:750}.main:has(.clr-theme) .tabs button:hover{background:var(--clr-tint);color:var(--clr-ink)}.main:has(.clr-theme) .tabs .active{background:var(--clr-accent);color:var(--clr-on-accent);border:0;box-shadow:0 1px 4px #d99a0066}.main:has(.clr-theme) .tabs .active:hover{background:var(--clr-accent);color:var(--clr-on-accent);border:0;box-shadow:0 1px 4px #d99a0066}.main:has(.clr-theme) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--clr-focus);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--clr-sun) 55%, transparent)}.main .service-workspace.clr-theme{gap:20px}.main .clr-theme .service-hero{border-left:1px solid var(--clr-gold);padding-left:22px}.main .clr-theme .launch-actions button,.main .clr-theme .launch-actions a{border:1px solid var(--clr-line);background:var(--clr-surface);color:var(--text-primary);box-shadow:var(--clr-shadow);border-radius:12px}.main .clr-theme .launch-actions .primary-launch{border-color:var(--clr-gold);border-bottom:3px solid var(--clr-hot);background:linear-gradient(120deg, var(--clr-orange) 0%, var(--clr-amber) 55%, var(--clr-sun) 100%);color:var(--clr-on-accent);box-shadow:var(--clr-shadow)}.main .clr-theme .launch-actions .primary-launch:hover:not(:disabled){border-color:var(--clr-hot);box-shadow:var(--clr-shadow-hover);background:linear-gradient(120deg,#f8a91c 0%,#fcc93a 55%,#fde047 100%)}.main .clr-theme .launch-actions .primary-launch>span{color:var(--clr-sun);box-shadow:none;background:#1f2329}.main .clr-theme .launch-actions .primary-launch strong{color:var(--clr-on-accent);font-size:14px}.main .clr-theme .launch-actions .primary-launch small{color:#2b2610;font-size:11px}.main .clr-theme .launch-actions .primary-launch em{color:var(--clr-on-accent);text-underline-offset:3px;font-size:11px;text-decoration:underline}.main .clr-theme .service-section-title .eyebrow{color:var(--clr-ink);text-decoration:underline;-webkit-text-decoration-color:var(--clr-underline);text-decoration-color:var(--clr-underline);text-underline-offset:4px;text-decoration-thickness:2px}.main .clr-theme .service-section-title h2{color:var(--text-primary)}.main .clr-theme .service-section-title>span{border:1px solid var(--clr-line-strong);background:var(--clr-tint);color:var(--clr-ink)}.main .clr-theme .workflow-board{gap:14px}.main .clr-theme .workflow-stage{border:1px solid var(--clr-line);background:var(--clr-surface-alt);box-shadow:var(--clr-shadow);border-top:0;border-radius:12px}.main .clr-theme .workflow-stage>header{border-bottom:1px solid var(--clr-line);background:var(--clr-surface);padding:16px 14px 13px;position:relative}.main .clr-theme .workflow-stage>header:before{content:"";background:linear-gradient(90deg, var(--clr-hot), var(--clr-orange) 35%, var(--clr-sun));height:4px;position:absolute;inset:0 0 auto}.main .clr-theme .workflow-stage h3{color:var(--clr-ink);font-size:13px}.main .clr-theme .workflow-stage header p{color:var(--text-secondary);font-size:10.5px}.main .clr-theme .workflow-stage header b{background:var(--clr-accent);min-width:28px;height:24px;color:var(--clr-on-accent);padding:0 8px;font-size:11px}.main .clr-theme .stage-jobs{gap:8px;padding:10px}.main .clr-theme .service-job{border:1px solid var(--clr-line);border-left:3px solid var(--clr-orange);background:var(--clr-surface);border-radius:9px;padding:12px;transition:box-shadow .15s,border-color .15s,transform .15s;box-shadow:0 1px 2px #b478000f}.main .clr-theme .service-job:hover{border-color:var(--clr-line-strong);border-left-color:var(--clr-gold);box-shadow:var(--clr-shadow-hover);transform:translateY(-1px)}.main .clr-theme .service-job-main strong{color:var(--text-primary);font-size:11.5px}.main .clr-theme .service-job-main small,.main .clr-theme .service-progress small{color:var(--text-secondary);font-size:10px}.main .clr-theme .service-progress{border-top-color:var(--clr-line)}.main .clr-theme .service-progress strong{color:var(--clr-ink);font-size:10px}.main .clr-theme .service-job>b,.main .clr-theme .stage-empty strong{color:var(--clr-ink)}.main .clr-theme .service-activity{border:1px solid var(--clr-line);background:var(--clr-surface);box-shadow:var(--clr-shadow);border-radius:12px}.main .clr-theme .service-activity button{border-top-color:var(--clr-line);background:0 0}.main .clr-theme .service-activity button:hover{background:var(--clr-surface-alt)}.main .clr-theme .service-activity button>span{border:1px solid var(--clr-line-strong);background:var(--clr-tint);color:var(--clr-ink)}:is(.main:has(.clr-theme) .clr-editor .clr-tabs,.main:has(.clr-theme) .clr-editor .clr-review-panel-section){border-color:var(--clr-line);box-shadow:var(--clr-shadow);border-radius:12px}.main:has(.clr-theme) .clr-editor .clr-main-head{border-bottom:2px solid var(--clr-line-strong)}.main:has(.clr-theme) .clr-editor .clr-main-head h2{color:var(--clr-ink)}.main:has(.clr-theme) .clr-editor .sample-section{border-color:var(--clr-line);background:var(--clr-surface);box-shadow:var(--clr-shadow);border-radius:12px}.main:has(.clr-theme) .clr-editor .prv-section-footer{border-color:var(--clr-line);border-radius:12px}.main:has(.clr-theme) .clr-editor .clr-preview-scroll{border-radius:12px}.main:has(.clr-theme) .clr-editor :is(.clr-tabs button.active,.clr-stage-compact button.active,button.primary:not(:disabled),.prv-nav-btn.current .prv-nav-n,.sample-upload.dragover span,.resi-photo-adder>div button.primary,.resi-report-preview-actions button.primary,.sid-summary-actions .sid-apply-primary,.sid-final-issue button.primary,.sid-combo-add button){color:var(--clr-on-accent)}.main:has(.clr-theme) .clr-editor button.primary:not(:disabled){border-color:var(--clr-gold);background:var(--clr-accent)}.main:has(.clr-theme) .clr-editor button.primary:hover:not(:disabled){border-color:var(--clr-gold);background:var(--clr-accent-hover)}.main:has(.clr-theme) .clr-editor .clr-tabs button.active{border-color:var(--clr-gold)}.main:has(.clr-theme) .clr-editor .sid-report-warn{box-shadow:inset 3px 0 var(--clr-orange);padding-left:8px;font-weight:700;color:var(--clr-ink)!important}.main:has(.clr-theme) .clr-editor .sample-field :is(input,select,textarea):focus{border-color:var(--clr-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--clr-sun) 45%, transparent);outline:none}.main:has(.clr-theme) .job-files-section{border-color:var(--clr-line);background:var(--clr-surface);box-shadow:var(--clr-shadow);border-radius:12px}.main:has(.clr-theme) .job-files-section .job-files-head p:first-child{color:var(--clr-ink)}.main:has(.clr-theme) .job-files-section button.primary:not(:disabled){border-color:var(--clr-gold);background:var(--clr-accent);color:var(--clr-on-accent)}.main:has(.clr-theme) .job-files-section button.primary:hover:not(:disabled){border-color:var(--clr-gold);background:var(--clr-accent-hover)}.main:has(.clr-theme) .job-booking-panel .job-booking-actions button.primary:not(:disabled){border-color:var(--clr-gold);background:var(--clr-accent);color:var(--clr-on-accent)}.main:has(.clr-theme) .job-booking-panel .job-booking-actions button.primary:hover:not(:disabled){background:var(--clr-accent-hover)}@media (max-width:1240px){.main .clr-hero .clr-hero-logo{height:38px}.main .clr-hero h1{font-size:26px}}@media (max-width:900px){.main .clr-hero{gap:12px;min-height:0;padding:13px 14px}.main .clr-hero .clr-hero-logo{height:28px}.main .clr-hero h1{letter-spacing:-.3px;font-size:21px}.main .clr-hero p,.main .clr-hero>div>p:last-child{font-size:12px}}@media (max-width:760px){.main .clr-hero{flex-flow:column;align-items:flex-start;gap:8px}.main .clr-hero .clr-hero-divider{display:none}.main .clr-hero .clr-hero-logo{flex:none;height:24px}.main .clr-hero>div{width:100%}.main .clr-hero>.status{align-self:flex-start}.main:has(.clr-theme) .tabs button{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.main .clr-theme .service-job{transition:none}.main .clr-theme .service-job:hover{transform:none}}.main .amc-hero{--amc-navy:#0a1a38;--amc-deep:#0f2a5c;--amc-blue:#1e4fb8;--amc-bright:#2f6fe4;--amc-wave:#7fb2ff;--amc-orange:#f59e0b;--amc-amber:#fbbf24;--amc-sun:#facc15;--amc-gold:#d99a00;--amc-hot:#f97316;--amc-plate:#fffffff2;--amc-plate-line:#ffffffe6;--amc-ink:#14213d;--amc-muted:#3f4a5c;isolation:isolate;border:1px solid #0f2a5c;border-radius:12px;justify-content:center;align-items:center;min-height:150px;margin:0 0 18px;padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -10px #0f2a5c73,0 2px 6px #0f2a5c2e}.main .amc-hero .amc-half{z-index:-1;width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.main .amc-hero .amc-half svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.main .amc-hero .amc-air{background:linear-gradient(180deg, var(--amc-navy) 0%, var(--amc-deep) 34%, var(--amc-blue) 74%, var(--amc-bright) 100%);left:0}.main .amc-hero .amc-air path{fill:var(--amc-wave);fill-opacity:.1}.main .amc-hero .amc-air path+path{fill:#081631;fill-opacity:.3}.main .amc-hero .amc-air path.line{fill:none;stroke:#bcd6ff;stroke-opacity:.55;stroke-width:1.5px;vector-effect:non-scaling-stroke}.main .amc-hero .amc-air path.line.faint{stroke:var(--amc-wave);stroke-opacity:.35}.main .amc-hero .amc-clearance{background:linear-gradient(180deg, var(--amc-orange) 0%, var(--amc-amber) 52%, var(--amc-sun) 100%);right:0}.main .amc-hero .amc-clearance path{fill:#fff7c2;fill-opacity:.32}.main .amc-hero .amc-clearance path+path{fill:var(--amc-hot);fill-opacity:.16}.main .amc-hero .amc-clearance path.line{fill:none;stroke:#fffbe0;stroke-opacity:.85;stroke-width:1.5px;vector-effect:non-scaling-stroke}.main .amc-hero .amc-clearance path.line.faint{stroke:var(--amc-hot);stroke-opacity:.4}.main .amc-hero .amc-plate{border:1px solid var(--amc-plate-line);background:var(--amc-plate);width:min(640px,100%);max-width:100%;color:var(--amc-ink);text-align:center;border-radius:12px;flex:0 640px;justify-items:center;gap:4px;margin:0 auto;padding:14px 22px;display:grid;box-shadow:0 8px 24px -10px #0a1a3873}.main .amc-hero .amc-logo{width:auto;height:40px;margin-bottom:4px;display:block}.main .amc-hero .amc-services{color:var(--amc-ink);letter-spacing:.7px;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.main .amc-hero .amc-services i{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin:0 6px 1px;display:inline-block}.main .amc-hero .amc-services i.air{background:var(--amc-blue)}.main .amc-hero .amc-services i.clr{background:var(--amc-orange)}.main .amc-hero h1{color:var(--amc-ink);letter-spacing:-.4px;overflow-wrap:anywhere;margin:2px 0 0;font-size:26px;font-weight:800;line-height:1.15}.main .amc-hero .amc-meta{color:var(--amc-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:2px 0 0;font-size:13px;font-weight:600;display:flex}.main .amc-hero .amc-meta b{color:var(--amc-ink);font-weight:800}.main .amc-hero .amc-meta .status{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:11.5px;font-weight:900}.main .amc-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.main .amc-shortcuts button{min-height:64px;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:transform .12s,box-shadow .12s;display:flex}.main .amc-shortcuts button:hover{transform:translateY(-1px)}.main .amc-shortcuts button span{border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.main .amc-shortcuts button strong{font-size:14.5px;font-weight:800;display:block}.main .amc-shortcuts button small{opacity:.92;font-size:11.5px;font-weight:600;display:block}.main .amc-shortcuts button em{margin-left:auto;font-size:18px;font-style:normal;font-weight:800}.main .amc-shortcuts .amc-open-air{color:#fff;background:linear-gradient(135deg,#0f2a5c,#1e4fb8);border:1px solid #0f2a5c;box-shadow:0 4px 14px -6px #0f2a5c80}.main .amc-shortcuts .amc-open-air span{color:#1e4fb8;background:#fff}.main .amc-shortcuts .amc-open-air:hover{box-shadow:0 10px 22px -8px #1e4fb88c}.main .amc-shortcuts .amc-open-clearance{color:#1a1400;background:linear-gradient(120deg,#f59e0b 0%,#fbbf24 55%,#facc15 100%);border:1px solid #d99a00;box-shadow:0 4px 14px -6px #d99a008c}.main .amc-shortcuts .amc-open-clearance span{color:#fbbf24;background:#1a1400}.main .amc-shortcuts .amc-open-clearance:hover{box-shadow:0 10px 22px -8px #f59e0b99}.main .amc-shortcuts button:focus-visible{outline-offset:2px;outline:3px solid #2563eb73}:root[data-theme=dark] .main .amc-hero{--amc-plate:#111620eb;--amc-plate-line:#ffffff24;--amc-ink:#f1f5f9;--amc-muted:#cbd5e1;border-color:#1e293b}:root[data-theme=dark] .main .amc-hero .amc-logo{filter:brightness(0)invert()}:root[data-theme=dark] .main .amc-hero .amc-clearance{filter:brightness(.82)saturate(.95)}:root[data-theme=dark] .main .amc-hero .amc-services i.air{background:#60a5fa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .main .amc-hero{--amc-plate:#111620eb;--amc-plate-line:#ffffff24;--amc-ink:#f1f5f9;--amc-muted:#cbd5e1;border-color:#1e293b}:root:not([data-theme=light]):not([data-theme=dark]) .main .amc-hero .amc-logo{filter:brightness(0)invert()}:root:not([data-theme=light]):not([data-theme=dark]) .main .amc-hero .amc-clearance{filter:brightness(.82)saturate(.95)}:root:not([data-theme=light]):not([data-theme=dark]) .main .amc-hero .amc-services i.air{background:#60a5fa}}@media (max-width:900px){.main .amc-hero{min-height:0;padding:14px}.main .amc-hero .amc-logo{height:30px}.main .amc-hero h1{font-size:21px}.main .amc-shortcuts{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:760px){.main .amc-hero{padding:10px}.main .amc-hero .amc-plate{padding:12px 14px}.main .amc-hero .amc-logo{height:26px}.main .amc-hero h1{letter-spacing:-.2px;font-size:18px}.main .amc-hero .amc-meta{font-size:12px}.main .amc-shortcuts button{min-height:56px}}.main:has(.sid-theme){--sid-deep:#970b55;--sid-mid-deep:#b30f65;--sid-pink:#ec1682;--sid-soft:#f472b6;--sid-pale:#fce7f3;--sid-accent:#be185d;--sid-accent-hover:#9d174d;--sid-on-accent:#fff;--sid-ink:#831843;--sid-link:#9d174d;--sid-tint:#fce7f3;--sid-surface:#fff;--sid-surface-alt:#fff7fb;--sid-line:#f5d0e3;--sid-line-strong:#eba3c8;--sid-shadow:0 1px 2px #970b550d, 0 4px 14px -6px #970b5529;--sid-shadow-hover:0 2px 4px #970b5512, 0 10px 22px -8px #ec16824d;background:#fffbfd linear-gradient(#fbe1ee 0,#fdedf5 220px,#fff5fa 520px,#fffbfd 100%)}:root[data-theme=dark] .main:has(.sid-theme){--sid-accent:#f472b6;--sid-accent-hover:#f9a8d4;--sid-on-accent:#2a0616;--sid-ink:#fbcfe8;--sid-link:#f9a8d4;--sid-tint:#2c1824;--sid-surface:var(--surface);--sid-surface-alt:#1c1519;--sid-line:#3a2832;--sid-line-strong:#7a3a5c;--sid-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #00000080;--sid-shadow-hover:0 2px 4px #00000059, 0 10px 22px -8px #ec168252;background:linear-gradient(180deg, #2a1220 0px, #1d1519 260px, var(--background) 560px) var(--background)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .main:has(.sid-theme){--sid-accent:#f472b6;--sid-accent-hover:#f9a8d4;--sid-on-accent:#2a0616;--sid-ink:#fbcfe8;--sid-link:#f9a8d4;--sid-tint:#2c1824;--sid-surface:var(--surface);--sid-surface-alt:#1c1519;--sid-line:#3a2832;--sid-line-strong:#7a3a5c;--sid-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #00000080;--sid-shadow-hover:0 2px 4px #00000059, 0 10px 22px -8px #ec168252;background:linear-gradient(180deg, #2a1220 0px, #1d1519 260px, var(--background) 560px) var(--background)}}.main:has(.sid-theme) .service-family-sample-id{--service-accent:var(--sid-accent);--service-tint:var(--sid-tint);--service-text:var(--sid-ink);--service-border:var(--sid-line-strong)}.main .sid-hero{isolation:isolate;background:linear-gradient(180deg, var(--sid-deep) 0%, var(--sid-mid-deep) 46%, #c8136f 76%, #d81b7d 100%);color:#fff;border:1px solid #7a0845;border-radius:12px;align-items:center;gap:18px;min-height:92px;margin:0 0 18px;padding:16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -8px #ec168261,0 2px 6px #970b5538,inset 0 1px #ffffff14}.main .sid-hero .sid-hero-waves{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.main .sid-hero .sid-hero-waves path{fill:var(--sid-soft);fill-opacity:.16}.main .sid-hero .sid-hero-waves path+path{fill:#6e0740;fill-opacity:.3}.main .sid-hero .sid-hero-waves path.line{fill:none;stroke:#fbcfe8;stroke-opacity:.5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.main .sid-hero .sid-hero-waves path.line.faint{stroke:var(--sid-soft);stroke-opacity:.4}.main .sid-hero .sid-hero-logo{filter:brightness(0)invert();flex:none;width:auto;height:46px;display:block}.main .sid-hero .sid-hero-divider{background:#ffffff61;flex:none;align-self:stretch;width:1px;margin:6px 2px}.main .sid-hero>div{flex:auto;gap:3px;min-width:0;display:grid}.main .sid-hero h1{color:#fff;letter-spacing:-.5px;text-shadow:0 1px 2px #0000004d;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:800;line-height:1.1}.main .sid-hero p,.main .sid-hero>div>p:last-child{color:#fff;text-shadow:0 1px 2px #00000040;max-width:none;margin:0;font-size:13.5px;font-weight:500}.main .sid-hero .eyebrow{color:#fff;letter-spacing:.8px;font-size:11px;font-weight:800}.main .sid-hero>.status{color:var(--sid-deep);white-space:nowrap;background:#fff;border:1px solid #ffffffd9;border-radius:12px;flex:none;align-self:center;padding:3px 10px;font-size:11.5px;font-weight:900;box-shadow:0 1px 4px #00000040}.main .service-workspace.sid-theme>.service-hero{border-left:1px solid #7a0845;padding-left:22px}.main:has(.sid-theme) .workspace-back{flex-wrap:wrap;gap:8px;margin-bottom:12px}.main:has(.sid-theme) .workspace-back .back{border:1px solid var(--sid-line);background:var(--sid-surface);color:var(--sid-link);box-shadow:var(--sid-shadow);border-radius:8px;margin:0;padding:7px 12px;font-size:12.5px;font-weight:750}.main:has(.sid-theme) .workspace-back .back:hover{border-color:var(--sid-accent);background:var(--sid-tint)}.main:has(.sid-theme) .tabs{border:1px solid var(--sid-line);background:var(--sid-surface);box-shadow:var(--sid-shadow);border-radius:10px;gap:4px;margin:0 0 16px;padding:5px;overflow-x:auto}.main:has(.sid-theme) .tabs button{color:var(--text-secondary);white-space:nowrap;border:0;border-radius:7px;flex:none;padding:9px 16px;font-size:12.5px;font-weight:750}.main:has(.sid-theme) .tabs button:hover{background:var(--sid-tint);color:var(--sid-ink)}.main:has(.sid-theme) .tabs .active{background:var(--sid-accent);color:var(--sid-on-accent);border:0;box-shadow:0 1px 4px #be185d59}.main:has(.sid-theme) .tabs .active:hover{background:var(--sid-accent);color:var(--sid-on-accent);border:0;box-shadow:0 1px 4px #be185d59}.main:has(.sid-theme) :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--sid-accent) 45%, transparent);outline-offset:2px}.main .service-workspace.sid-theme{gap:18px}.main .sid-theme .wtab-bar{border-bottom-color:var(--sid-line-strong)}.main .sid-theme .launch-actions button,.main .sid-theme .launch-actions a{border:1px solid var(--sid-line);background:var(--sid-surface);color:var(--text-primary);box-shadow:var(--sid-shadow);border-radius:12px}.main .sid-theme .launch-actions .primary-launch{border-color:var(--sid-deep);background:linear-gradient(135deg, var(--sid-deep), #be185d);color:#fff}.main .sid-theme .launch-actions .primary-launch:hover:not(:disabled){background:linear-gradient(135deg, #7a0845, var(--sid-deep));box-shadow:var(--sid-shadow-hover)}.main .sid-theme .launch-actions .primary-launch>span{color:var(--sid-deep);box-shadow:none;background:#fff}.main .sid-theme .launch-actions .primary-launch strong{color:#fff;font-size:14px}.main .sid-theme .launch-actions .primary-launch small{color:#fde7f1;font-size:11px}.main .sid-theme .launch-actions .primary-launch em{color:#fff;font-size:11px}.main .sid-theme .service-section-title .eyebrow{color:var(--sid-link)}.main .sid-theme .service-section-title>span{border:1px solid var(--sid-line);background:var(--sid-surface);color:var(--sid-ink)}.main .sid-theme .workflow-board{gap:12px}.main .sid-theme .workflow-stage{border:1px solid var(--sid-line);background:var(--sid-surface-alt);box-shadow:var(--sid-shadow);border-top:0;border-radius:12px}.main .sid-theme .workflow-stage>header{border-bottom:1px solid var(--sid-line);background:var(--sid-surface);padding:16px 14px 13px;position:relative}.main .sid-theme .workflow-stage>header:before{content:"";background:linear-gradient(90deg, var(--sid-deep), var(--sid-pink));height:4px;position:absolute;inset:0 0 auto}.main .sid-theme .workflow-stage h3{color:var(--sid-ink)}.main .sid-theme .workflow-stage header b{background:var(--sid-accent);min-width:28px;height:24px;color:var(--sid-on-accent);padding:0 8px;font-size:11px}.main .sid-theme .service-job{border:1px solid var(--sid-line);border-left:3px solid var(--sid-accent);background:var(--sid-surface);border-radius:9px;box-shadow:0 1px 2px #970b550d}.main .sid-theme .service-job:hover{border-color:var(--sid-line-strong);box-shadow:var(--sid-shadow-hover)}.main .sid-theme .service-progress strong{color:var(--sid-ink)}.main:has(.sid-theme) .sample-id-editor .sid-side .prv-section-nav{border-color:var(--sid-line);background:var(--sid-surface);box-shadow:var(--sid-shadow);border-radius:12px}.main:has(.sid-theme) .sample-id-editor .sid-progress{border-color:var(--sid-line);background:var(--sid-surface);box-shadow:var(--sid-shadow);border-radius:12px}.main:has(.sid-theme) .sample-id-editor .sample-section{border-color:var(--sid-line);background:var(--sid-surface);box-shadow:var(--sid-shadow);border-radius:12px}.main:has(.sid-theme) .sample-id-editor .sample-section>header h3{color:var(--sid-ink)}.main:has(.sid-theme) .sample-id-editor .prv-nav-btn.current{background:var(--sid-accent);color:var(--sid-on-accent);box-shadow:0 1px 4px #be185d4d}.main:has(.sid-theme) .sample-id-editor .prv-nav-btn.current .prv-nav-n{color:var(--sid-deep)}.main:has(.sid-theme) .sample-id-editor .prv-nav-btn.current .prv-nav-n{background:#fff}.main:has(.sid-theme) .sample-id-editor .prv-nav-btn.current .prv-nav-mark{color:var(--sid-on-accent)}.main:has(.sid-theme) .sample-id-editor .prv-nav-btn:not(.current) .prv-nav-mark{color:var(--text-secondary)}.main:has(.sid-theme) .sample-id-editor .prv-nav-missing:not(.current) :is(.prv-nav-n,.prv-nav-mark){color:#8a5300}:root[data-theme=dark] .main:has(.sid-theme) .sample-id-editor .prv-nav-missing:not(.current) :is(.prv-nav-n,.prv-nav-mark){color:#fbbf24}.main:has(.sid-theme) .sample-id-editor .sid-progress-list button.active{background:linear-gradient(90deg, var(--sid-deep), #be185d);color:#fff}.main:has(.sid-theme) .sample-id-editor .sid-progress-list button.active span{color:var(--sid-deep);background:#fff;border-color:#fff}.main:has(.sid-theme) .sample-id-editor .sid-sample-card{border-color:var(--sid-line);border-left:4px solid var(--sid-pink);box-shadow:0 1px 2px #970b550d}.main:has(.sid-theme) .sample-id-editor .sid-sample-card--open{border-left-color:var(--sid-deep);box-shadow:var(--sid-shadow)}.main:has(.sid-theme) .sample-id-editor .sid-sample-card--open>header{background:var(--sid-tint);border-bottom-color:var(--sid-line)}.main:has(.sid-theme) .sample-id-editor .sid-sample-card--collapsed>header:hover{background:var(--sid-surface-alt)}.main:has(.sid-theme) .sample-id-editor .sid-area-group{border-color:var(--sid-line);box-shadow:var(--sid-shadow)}.main:has(.sid-theme) .sample-id-editor .sid-area-group-head{background:linear-gradient(90deg, var(--sid-deep), #be185d);color:#fff}.main:has(.sid-theme) .sample-id-editor .sid-area-group-head small{color:#fde7f1}.main:has(.sid-theme) .sample-id-editor .sid-area-group-body{background:var(--sid-surface-alt)}.main:has(.sid-theme) .sample-id-editor :is(button.primary,.prv-section-footer button.primary):not(:disabled){border-color:var(--sid-accent);background:var(--sid-accent);color:var(--sid-on-accent)}.main:has(.sid-theme) .sample-id-editor :is(button.primary,.prv-section-footer button.primary):hover:not(:disabled){border-color:var(--sid-accent-hover);background:var(--sid-accent-hover)}.main:has(.sid-theme) .sample-id-editor .sample-field :is(input,select,textarea):focus{border-color:var(--sid-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sid-accent) 18%, transparent);outline:none}.main:has(.sid-theme) .job-files-section{border-color:var(--sid-line);background:var(--sid-surface);box-shadow:var(--sid-shadow);border-radius:12px}.main:has(.sid-theme) .job-files-section .job-files-head p:first-child{color:var(--sid-link)}.main:has(.sid-theme) :is(.job-files-section,.job-booking-panel .job-booking-actions) button.primary:not(:disabled){border-color:var(--sid-accent);background:var(--sid-accent);color:var(--sid-on-accent)}.main:has(.sid-theme) :is(.job-files-section,.job-booking-panel .job-booking-actions) button.primary:hover:not(:disabled){background:var(--sid-accent-hover)}@media (max-width:1240px){.main .sid-hero .sid-hero-logo{height:38px}.main .sid-hero h1{font-size:26px}}@media (max-width:900px){.main .sid-hero{gap:12px;min-height:0;padding:13px 14px}.main .sid-hero .sid-hero-logo{height:28px}.main .sid-hero h1{letter-spacing:-.3px;font-size:21px}.main .sid-hero p,.main .sid-hero>div>p:last-child{font-size:12px}}@media (max-width:760px){.main .sid-hero{flex-flow:column;align-items:flex-start;gap:8px}.main .sid-hero .sid-hero-divider{display:none}.main .sid-hero .sid-hero-logo{flex:none;height:24px}.main .sid-hero>div{width:100%}.main .sid-hero>.status{align-self:flex-start}.main:has(.sid-theme) .tabs button{padding:8px 12px}}.main:has(.d6-theme){--d6-deep:#3a1773;--d6-mid:#5426a8;--d6-violet:#7c4ddb;--d6-lavender:#c4b5fd;--d6-accent:#6d28d9;--d6-accent-hover:#5b21b6;--d6-on-accent:#fff;--d6-ink:#4c1d95;--d6-link:#5b21b6;--d6-tint:#f3effe;--d6-surface:#fff;--d6-surface-alt:#faf8ff;--d6-line:#e4dcfb;--d6-line-strong:#c4b5fd;--d6-shadow:0 1px 2px #3a17730d, 0 4px 14px -6px #3a177329;--d6-shadow-hover:0 2px 4px #3a177312, 0 10px 22px -8px #6d28d94d;background:#fdfcff linear-gradient(#ebe4fd 0,#f3effe 220px,#f9f7ff 520px,#fdfcff 100%)}:root[data-theme=dark] .main:has(.d6-theme){--d6-accent:#a78bfa;--d6-accent-hover:#c4b5fd;--d6-on-accent:#160b33;--d6-ink:#ddd6fe;--d6-link:#c4b5fd;--d6-tint:#241c3a;--d6-surface:var(--surface);--d6-surface-alt:#18151f;--d6-line:#2f2840;--d6-line-strong:#5b4a8a;--d6-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #00000080;--d6-shadow-hover:0 2px 4px #00000059, 0 10px 22px -8px #7c4ddb59;background:linear-gradient(180deg, #1e1630 0px, #17141d 260px, var(--background) 560px) var(--background)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .main:has(.d6-theme){--d6-accent:#a78bfa;--d6-accent-hover:#c4b5fd;--d6-on-accent:#160b33;--d6-ink:#ddd6fe;--d6-link:#c4b5fd;--d6-tint:#241c3a;--d6-surface:var(--surface);--d6-surface-alt:#18151f;--d6-line:#2f2840;--d6-line-strong:#5b4a8a;--d6-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #00000080;--d6-shadow-hover:0 2px 4px #00000059, 0 10px 22px -8px #7c4ddb59;background:linear-gradient(180deg, #1e1630 0px, #17141d 260px, var(--background) 560px) var(--background)}}.main:has(.d6-theme) .division6-editor{--service-accent:var(--d6-accent);--service-tint:var(--d6-tint);--service-text:var(--d6-ink);--service-border:var(--d6-line-strong)}.main .d6-hero{isolation:isolate;background:linear-gradient(180deg, var(--d6-deep) 0%, var(--d6-mid) 48%, #6a37c6 80%, var(--d6-violet) 100%);color:#fff;border:1px solid #2e1060;border-radius:12px;align-items:center;gap:18px;min-height:92px;margin:0 0 18px;padding:16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -8px #7c4ddb66,0 2px 6px #3a177338,inset 0 1px #ffffff14}.main .d6-hero .d6-hero-waves{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.main .d6-hero .d6-hero-waves path{fill:var(--d6-lavender);fill-opacity:.14}.main .d6-hero .d6-hero-waves path+path{fill:#24094f;fill-opacity:.3}.main .d6-hero .d6-hero-waves path.line{fill:none;stroke:#ddd6fe;stroke-opacity:.55;stroke-width:1.5px;vector-effect:non-scaling-stroke}.main .d6-hero .d6-hero-waves path.line.faint{stroke:var(--d6-lavender);stroke-opacity:.35}.main .d6-hero .d6-hero-logo{filter:brightness(0)invert();flex:none;width:auto;height:46px;display:block}.main .d6-hero .d6-hero-divider{background:#ffffff61;flex:none;align-self:stretch;width:1px;margin:6px 2px}.main .d6-hero>div{flex:auto;gap:3px;min-width:0;display:grid}.main .d6-hero h1{color:#fff;letter-spacing:-.5px;text-shadow:0 1px 2px #0000004d;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:800;line-height:1.1}.main .d6-hero p,.main .d6-hero>div>p:last-child{color:#fff;text-shadow:0 1px 2px #00000040;max-width:none;margin:0;font-size:13.5px;font-weight:500}.main .d6-hero .eyebrow{color:#fff;letter-spacing:.8px;font-size:11px;font-weight:800}.main .d6-hero>.status{color:var(--d6-deep);white-space:nowrap;background:#fff;border:1px solid #ffffffd9;border-radius:12px;flex:none;align-self:center;padding:3px 10px;font-size:11.5px;font-weight:900;box-shadow:0 1px 4px #00000040}.main .service-workspace.d6-theme>.service-hero{border-left:1px solid #2e1060;padding-left:22px}.main:has(.d6-theme) .workspace-back{flex-wrap:wrap;gap:8px;margin-bottom:12px}.main:has(.d6-theme) .workspace-back .back{border:1px solid var(--d6-line);background:var(--d6-surface);color:var(--d6-link);box-shadow:var(--d6-shadow);border-radius:8px;margin:0;padding:7px 12px;font-size:12.5px;font-weight:750}.main:has(.d6-theme) .workspace-back .back:hover{border-color:var(--d6-accent);background:var(--d6-tint)}.main:has(.d6-theme) .tabs{border:1px solid var(--d6-line);background:var(--d6-surface);box-shadow:var(--d6-shadow);border-radius:10px;gap:4px;margin:0 0 16px;padding:5px;overflow-x:auto}.main:has(.d6-theme) .tabs button{color:var(--text-secondary);white-space:nowrap;border:0;border-radius:7px;flex:none;padding:9px 16px;font-size:12.5px;font-weight:750}.main:has(.d6-theme) .tabs button:hover{background:var(--d6-tint);color:var(--d6-ink)}.main:has(.d6-theme) .tabs .active{background:var(--d6-accent);color:var(--d6-on-accent);border:0;box-shadow:0 1px 4px #6d28d959}.main:has(.d6-theme) .tabs .active:hover{background:var(--d6-accent);color:var(--d6-on-accent);border:0;box-shadow:0 1px 4px #6d28d959}.main:has(.d6-theme) :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--d6-accent) 45%, transparent);outline-offset:2px}.main .service-workspace.d6-theme{gap:18px}.main .d6-theme .wtab-bar{border-bottom-color:var(--d6-line-strong)}.main .d6-theme .launch-actions button,.main .d6-theme .launch-actions a{border:1px solid var(--d6-line);background:var(--d6-surface);color:var(--text-primary);box-shadow:var(--d6-shadow);border-radius:12px}.main .d6-theme .launch-actions .primary-launch{border-color:var(--d6-deep);background:linear-gradient(135deg, var(--d6-deep), #6d28d9);color:#fff}.main .d6-theme .launch-actions .primary-launch:hover:not(:disabled){background:linear-gradient(135deg, #2e1060, var(--d6-deep));box-shadow:var(--d6-shadow-hover)}.main .d6-theme .launch-actions .primary-launch>span{color:var(--d6-deep);box-shadow:none;background:#fff}.main .d6-theme .launch-actions .primary-launch strong{color:#fff;font-size:14px}.main .d6-theme .launch-actions .primary-launch small{color:#ede9fe;font-size:11px}.main .d6-theme .launch-actions .primary-launch em{color:#fff;font-size:11px}.main .d6-theme .service-section-title .eyebrow{color:var(--d6-link)}.main .d6-theme .service-section-title>span{border:1px solid var(--d6-line);background:var(--d6-surface);color:var(--d6-ink)}.main .d6-theme .workflow-board{gap:12px}.main .d6-theme .workflow-stage{border:1px solid var(--d6-line);background:var(--d6-surface-alt);box-shadow:var(--d6-shadow);border-top:0;border-radius:12px}.main .d6-theme .workflow-stage>header{border-bottom:1px solid var(--d6-line);background:var(--d6-surface);padding:16px 14px 13px;position:relative}.main .d6-theme .workflow-stage>header:before{content:"";background:linear-gradient(90deg, var(--d6-deep), var(--d6-lavender));height:4px;position:absolute;inset:0 0 auto}.main .d6-theme .workflow-stage h3{color:var(--d6-ink)}.main .d6-theme .workflow-stage header b{background:var(--d6-accent);min-width:28px;height:24px;color:var(--d6-on-accent);padding:0 8px;font-size:11px}.main .d6-theme .service-job{border:1px solid var(--d6-line);border-left:3px solid var(--d6-accent);background:var(--d6-surface);border-radius:9px;box-shadow:0 1px 2px #3a17730d}.main .d6-theme .service-job:hover{border-color:var(--d6-line-strong);box-shadow:var(--d6-shadow-hover)}.main .d6-theme .service-progress strong{color:var(--d6-ink)}.main:has(.d6-theme) .division6-editor :is(.audit-side .prv-section-nav,.audit-progress,.audit-side-toggle,.audit-main>.sample-section){border-color:var(--d6-line);background:var(--d6-surface);box-shadow:var(--d6-shadow);border-radius:12px}.main:has(.d6-theme) .division6-editor .audit-main>.sample-section>header h3{color:var(--d6-ink)}.main:has(.d6-theme) .division6-editor .prv-nav-btn.current{background:var(--d6-accent);color:var(--d6-on-accent);box-shadow:0 1px 4px #6d28d94d}.main:has(.d6-theme) .division6-editor .prv-nav-btn.current .prv-nav-n{color:var(--d6-deep);background:#fff}.main:has(.d6-theme) .division6-editor .prv-nav-btn.current .prv-nav-mark{color:var(--d6-on-accent)}.main:has(.d6-theme) .division6-editor .prv-nav-btn:not(.current) .prv-nav-mark{color:var(--text-secondary)}.main:has(.d6-theme) .division6-editor .prv-nav-missing:not(.current) :is(.prv-nav-n,.prv-nav-mark){color:#8a5300}:root[data-theme=dark] .main:has(.d6-theme) .division6-editor .prv-nav-missing:not(.current) :is(.prv-nav-n,.prv-nav-mark){color:#fbbf24}.main:has(.d6-theme) .division6-editor .audit-progress-list button.active{background:linear-gradient(90deg, var(--d6-deep), #6d28d9);color:#fff}.main:has(.d6-theme) .division6-editor .audit-progress-list button.active span{color:var(--d6-deep);background:#fff;border-color:#fff}.main:has(.d6-theme) .division6-editor :is(button.primary,.prv-section-footer button.primary):not(:disabled){border-color:var(--d6-accent);background:var(--d6-accent);color:var(--d6-on-accent)}.main:has(.d6-theme) .division6-editor :is(button.primary,.prv-section-footer button.primary):hover:not(:disabled){border-color:var(--d6-accent-hover);background:var(--d6-accent-hover)}.main:has(.d6-theme) .division6-editor .sample-field :is(input,select,textarea):focus{border-color:var(--d6-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--d6-accent) 18%, transparent);outline:none}.main:has(.d6-theme) .division6-editor :is(.xtext-preview,.xtext-chevron){color:var(--text-secondary)}.main:has(.d6-theme) .division6-editor .d6-lab-conflict{color:#8a5300}:root[data-theme=dark] .main:has(.d6-theme) .division6-editor .d6-lab-conflict{color:#fbbf24}.main:has(.d6-theme) .job-files-section{border-color:var(--d6-line);background:var(--d6-surface);box-shadow:var(--d6-shadow);border-radius:12px}.main:has(.d6-theme) .job-files-section .job-files-head p:first-child{color:var(--d6-link)}.main:has(.d6-theme) :is(.job-files-section,.job-booking-panel .job-booking-actions) button.primary:not(:disabled){border-color:var(--d6-accent);background:var(--d6-accent);color:var(--d6-on-accent)}.main:has(.d6-theme) :is(.job-files-section,.job-booking-panel .job-booking-actions) button.primary:hover:not(:disabled){background:var(--d6-accent-hover)}@media (max-width:1240px){.main .d6-hero .d6-hero-logo{height:38px}.main .d6-hero h1{font-size:26px}}@media (max-width:900px){.main .d6-hero{gap:12px;min-height:0;padding:13px 14px}.main .d6-hero .d6-hero-logo{height:28px}.main .d6-hero h1{letter-spacing:-.3px;font-size:21px}.main .d6-hero p,.main .d6-hero>div>p:last-child{font-size:12px}}@media (max-width:760px){.main .d6-hero{flex-flow:column;align-items:flex-start;gap:8px}.main .d6-hero .d6-hero-divider{display:none}.main .d6-hero .d6-hero-logo{flex:none;height:24px}.main .d6-hero>div{width:100%}.main .d6-hero>.status{align-self:flex-start}.main:has(.d6-theme) .tabs button{padding:8px 12px}}.main .mws-hero{isolation:isolate;border-radius:var(--pc-frame-radius,12px);color:#fff;background:linear-gradient(#0b3a27 0%,#0f4a31 50%,#1a6a47 85%,#227454 100%);border:1px solid #0a3123;align-items:center;gap:18px;min-height:104px;margin:0 0 4px;padding:16px 22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -14px #01502880}.main .mws-hero-waves{z-index:-1;pointer-events:none;width:100%;height:60px;position:absolute;bottom:0;left:0;right:0}.main .mws-hero-waves path{fill:#34c47c;fill-opacity:.16}.main .mws-hero-waves path+path{fill:#0a3123;fill-opacity:.38}.main .mws-hero-waves path.line{fill:none;stroke:#34c47c;stroke-opacity:.5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.main .mws-hero-waves path.line.faint{stroke:#a7f3c9;stroke-opacity:.28}.main .mws-hero-mark{z-index:-1;opacity:.5;pointer-events:none;background:#062618;width:330px;height:203px;position:absolute;top:50%;right:-36px;transform:translateY(-50%);-webkit-mask:url(/brand/procheck-pc-light.png) 50%/contain no-repeat;mask:url(/brand/procheck-pc-light.png) 50%/contain no-repeat}.main .mws-hero-logo{filter:brightness(0)invert();flex:none;width:auto;height:46px;display:block}.main .mws-hero-divider{background:#ffffff61;flex:none;align-self:stretch;width:1px;margin:6px 2px}.main .mws-hero-text{flex:auto;gap:3px;min-width:0;display:grid}.main .mws-hero .mws-hero-service{color:#fff;letter-spacing:.3px;background:#ffffff1f;border:1px solid #ffffff80;border-radius:999px;justify-self:start;margin:0 0 2px;padding:2px 10px;font-size:11.5px;font-weight:800}.main .mws-hero h1{color:#fff;letter-spacing:-.5px;text-shadow:0 1px 3px #0000004d;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:800;line-height:1.1}.main .mws-hero .mws-hero-text>p:last-child{color:#ffffffeb;text-shadow:0 1px 2px #00000040;margin:0;font-size:13.5px;font-weight:500}.main .mws-hero>.status{color:#0d5a38;white-space:nowrap;background:#fff;border:1px solid #ffffffd9;border-radius:12px;flex:none;align-self:center;padding:3px 10px;font-size:11.5px;font-weight:900;box-shadow:0 1px 4px #00000040}.main:has(.mws-hero) .tabs .active{color:var(--brand-ink);border-bottom-color:var(--brand)}.main .mws-bar{z-index:12;border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px;padding:8px 10px 8px 12px;display:flex;position:sticky;top:0;box-shadow:0 8px 18px -12px #0628198c}.main .mws-bar-id{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.main .mws-bar-mark{background:var(--brand-ink);flex:none;width:30px;height:19px;-webkit-mask:url(/brand/procheck-pc-light.png) 50%/contain no-repeat;mask:url(/brand/procheck-pc-light.png) 50%/contain no-repeat}.main .mws-bar-id strong{color:var(--brand-ink);white-space:nowrap;font-size:13px;font-weight:800}.main .mws-bar-id small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.main .mws-bar-note{border-left:1px solid var(--line);flex:240px;gap:1px;min-width:0;padding-left:14px;display:grid}.main .mws-bar-note strong{color:var(--text-primary);font-size:12.5px;font-weight:800}.main .mws-bar-note span{color:var(--text-secondary);font-size:12px}.main .mws-bar-error{border:1px solid var(--warning,#b45309);background:var(--warning-bg,#fff7e6);color:var(--text-primary);border-radius:7px;flex:100%;order:5;margin:0;padding:6px 10px;font-size:12px;font-weight:600}.main .mws-bar-create{border:1px solid var(--brand);background:var(--brand);color:#fff;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;margin-left:auto;padding:0 18px;font-size:13px;font-weight:800}.main .mws-bar-create:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}.main .mws-bar-create:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:2px}.main .mws-bar-create:disabled{color:#33413a;cursor:progress;background:#e3e8e5;border-color:#b8c4bd}:root[data-theme=dark] .main .mws-bar-create:not(:disabled){color:#06130d}:root[data-theme=dark] .main .mws-bar-create:disabled{color:#d5ded9;background:#2a3530;border-color:#45534b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .main .mws-bar-create:not(:disabled){color:#06130d}:root:not([data-theme=light]):not([data-theme=dark]) .main .mws-bar-create:disabled{color:#d5ded9;background:#2a3530;border-color:#45534b}}.main .content:has(.mws-bar) :is(.prv-section-nav,.audit-main>.sample-section){scroll-margin-top:calc(var(--mws-bar-h,56px) + 12px)}@media (min-width:981px){.main .content:has(.mws-bar) .sample-editor .audit-side{top:calc(var(--mws-bar-h,56px) + 12px);max-height:calc(100vh - var(--mws-bar-h,56px) - 24px)}}.main:has(.mws-hero) :is(.mould-editor,.prv-editor){--service-accent:var(--brand);--service-tint:var(--brand-tint);--service-text:var(--brand-ink);--service-border:var(--brand-line,#b9dcc8)}@media (max-width:760px){.main .mws-hero{flex-wrap:wrap;gap:10px 12px;min-height:0;padding:14px 14px 30px}.main .mws-hero-logo{height:30px}.main .mws-hero-divider{display:none}.main .mws-hero-text{flex:100%;order:3}.main .mws-hero h1{letter-spacing:-.3px;font-size:22px}.main .mws-hero .mws-hero-text>p:last-child{font-size:12px}.main .mws-hero>.status{margin-left:auto}.main .mws-hero-mark{opacity:.42;width:240px;height:148px;right:-60px}.main .mws-bar{gap:6px 10px;padding:7px 8px 7px 10px}.main .mws-bar-id small,.main .mws-bar-note span{display:none}.main .mws-bar-note{flex:auto;padding-left:10px}.main .mws-bar-create{min-height:36px;padding:0 14px}}.qrv{--qrv-ink:#13221a;--qrv-muted:#55635b;--qrv-line:#d9e3dd;--qrv-green:#16794c;--qrv-green-dark:#0d5a38;--qrv-tint:#eaf5ef;max-width:980px;color:var(--qrv-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0 auto;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:15px}.qrv-page{background:#f2f5f3;min-height:100vh;margin:0;padding:16px 16px 32px}.qrv-top{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.qrv-logo{width:auto;height:34px;display:block}.qrv-top-label{color:var(--qrv-muted);letter-spacing:.4px;text-transform:uppercase;font-size:12px;font-weight:700}.qrv-hero{isolation:isolate;color:#fff;background:linear-gradient(#0b3a27 0%,#0f4a31 50%,#1a6a47 85%,#227454 100%);border-radius:14px;margin:0 0 12px;padding:20px 22px 44px;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #0150288c}.qrv-hero-waves{z-index:-1;pointer-events:none;width:100%;height:56px;position:absolute;bottom:0;left:0;right:0}.qrv-hero-waves path{fill:#34c47c;fill-opacity:.16}.qrv-hero-waves path+path{fill:#0a3123;fill-opacity:.38}.qrv-hero-waves path.line{fill:none;stroke:#34c47c;stroke-opacity:.5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.qrv-hero-waves path.line.faint{stroke:#a7f3c9;stroke-opacity:.28}.qrv-portfolio{color:#cfeedd;letter-spacing:.3px;text-transform:uppercase;margin:0 0 4px;font-size:12.5px;font-weight:700}.qrv-hero h1{color:#fff;letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800;line-height:1.15}.qrv-address{color:#ffffffeb;margin:4px 0 0;font-size:14.5px}.qrv-facts{flex-wrap:wrap;gap:6px 20px;margin:12px 0 0;display:flex}.qrv-facts div{gap:1px;display:grid}.qrv-facts dt{color:#bfe3cf;letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:700}.qrv-facts dd{color:#fff;margin:0;font-size:14px;font-weight:700}.qrv-notice{background:#fff9e8;border:1px solid #f0d58a;border-left:4px solid #c58a00;border-radius:10px;gap:2px;margin:0 0 14px;padding:10px 14px;display:grid}.qrv-notice strong{color:#6b4a00;font-size:14px}.qrv-notice span{color:#4d3a0a;font-size:13.5px;line-height:1.45}.qrv-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.qrv-tile{border:1px solid var(--qrv-line);min-width:0;color:var(--qrv-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.qrv-tile:hover{border-color:#9fc9b2;box-shadow:0 4px 14px -10px #0a3c2380}.qrv-tile:focus-visible{outline-offset:2px;outline:3px solid #16794c59}.qrv-tile.is-open{border-color:var(--qrv-green);box-shadow:inset 0 0 0 1px var(--qrv-green);background:#fbfefc}.qrv-tile-icon{background:var(--qrv-tint);width:40px;height:40px;color:var(--qrv-green-dark);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.qrv-tile-body{gap:3px;min-width:0;display:grid}.qrv-tile-body strong{font-size:15px;font-weight:800}.qrv-tile-body small{color:var(--qrv-muted);font-size:12.5px;line-height:1.35}.qrv-tile-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.qrv-count{background:var(--qrv-tint);color:var(--qrv-green-dark);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.qrv-count.is-none{color:var(--qrv-muted);background:#f1f3f2}.qrv-review{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.qrv-review.is-due-soon{color:#7a5300;background:#fff4d6}.qrv-review.is-overdue{color:#9b1c12;background:#fde8e6}.qrv-empty{border:1px dashed var(--qrv-line);color:var(--qrv-muted);background:#fff;border-radius:12px;padding:16px}.qrv-panel{border:1px solid var(--qrv-line);border-top:4px solid var(--qrv-green);background:#fff;border-radius:12px;margin:0 0 14px;padding:14px 16px;scroll-margin-top:12px}.qrv-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin:0 0 10px;display:flex}.qrv-panel-head p{color:var(--qrv-muted);letter-spacing:.3px;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700}.qrv-panel-head h2{margin:2px 0 0;font-size:20px;font-weight:800}.qrv-close{border:1px solid var(--qrv-line);min-height:38px;color:var(--qrv-green-dark);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:700}.qrv-close:hover{background:var(--qrv-tint)}.qrv-panel-empty{color:var(--qrv-muted);margin:0}.qrv-docs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.qrv-docs>li{border:1px solid var(--qrv-line);border-radius:10px;padding:12px}.qrv-doc-head{gap:2px;margin-bottom:8px;display:grid}.qrv-doc-head strong{font-size:15px}.qrv-doc-head span{color:var(--qrv-muted);font-size:12.5px}.qrv-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qrv-files li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.qrv-file-name{overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:600;display:grid}.qrv-file-name small{color:var(--qrv-muted);font-size:11.5px;font-weight:500}.qrv-file-actions{gap:6px;display:flex}.qrv-file-actions button{border:1px solid var(--qrv-green);background:var(--qrv-green);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:13.5px;font-weight:700}.qrv-file-actions button:hover{background:var(--qrv-green-dark)}.qrv-file-actions button.is-secondary{color:var(--qrv-green-dark);background:#fff}.qrv-file-actions button.is-secondary:hover{background:var(--qrv-tint)}.qrv-footer{border-top:1px solid var(--qrv-line);color:var(--qrv-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 2px 0;font-size:12.5px;display:flex}.qrv-readonly{align-items:center;gap:5px;font-weight:700;display:inline-flex}.qrv-unavailable-body{border:1px solid var(--qrv-line);background:#fff;border-radius:12px;margin:0 0 16px;padding:24px 20px}.qrv-unavailable-body h1{margin:0 0 6px;font-size:22px}.qrv-unavailable-body p{color:var(--qrv-muted);margin:0;line-height:1.5}.qrv-loading{color:var(--qrv-muted);text-align:center;padding:40px 16px}@media (max-width:860px){.qrv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.qrv-page{padding:12px 12px 24px}.qrv-tiles{grid-template-columns:minmax(0,1fr)}.qrv-hero{padding:16px 16px 40px}.qrv-hero h1{font-size:23px}.qrv-logo{height:28px}.qrv-file-actions{width:100%}.qrv-file-actions button{flex:1}}.brq-building-head{margin-top:12px}.brq-building-head p{color:var(--text-secondary);margin:0 0 6px}.brq-views{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;margin:4px 0 14px;padding:3px;display:inline-flex}.brq-views button{min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:750}.brq-views button.active{background:var(--brand);color:#fff}:root[data-theme=dark] .brq-views button.active{color:#06130d}.brq-panel{border-left:4px solid var(--brand);margin:0 0 16px;padding:14px 16px}.brq-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;display:flex}.brq-panel-head h2{margin:0;font-size:16px}.brq-panel-head p{color:var(--text-secondary);margin:2px 0 0;font-size:12.5px}.brq-state{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.brq-state.is-on{background:var(--brand-tint);color:var(--brand-ink)}.brq-state.is-off{background:var(--surface-muted,#f1f3f2);color:var(--text-secondary)}.brq-count{margin:8px 0 10px;font-size:13px;font-weight:650}.brq-actions,.brq-label-actions{flex-wrap:wrap;gap:6px;display:flex}.brq-actions button,.brq-label-actions button,.brq-row-preview{border:1px solid var(--brand);background:var(--surface);min-height:34px;color:var(--brand-ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:750}.brq-actions button:hover,.brq-label-actions button:hover:not(:disabled),.brq-actions button.is-open{background:var(--brand-tint)}.brq-label-actions button.is-primary{background:var(--brand);color:#fff}.brq-label-actions button.is-danger{color:#fff;background:#b42318;border-color:#b42318}.brq-label-actions button:disabled{border-color:var(--line);background:var(--surface-muted,#f1f3f2);color:var(--text-secondary);cursor:not-allowed}.brq-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.brq-section h3{margin:14px 0 6px;font-size:13px}.brq-hint{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.brq-warning{color:#4d3a0a;background:#fff9e8;border:1px solid #f0d58a;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px}.brq-warning strong{color:#6b4a00;margin-right:4px}.brq-label{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.brq-qr{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;padding:6px;line-height:0}.brq-qr svg{width:168px;height:168px;display:block}.brq-label-body{flex:280px;min-width:0}.brq-link{gap:4px;display:grid}.brq-link span{font-size:11px;font-weight:800}.brq-link input{border:1px solid var(--line);background:var(--surface-muted,#f6f8f7);width:100%;min-height:34px;color:var(--text-primary);border-radius:7px;padding:4px 8px;font:12.5px Consolas,Menlo,monospace}.brq-label-body .brq-label-actions{margin-top:10px}.brq-access>p{margin:0 0 6px;font-size:13px}.brq-confirm{background:#fdf1f0;border:1px solid #f3c6c2;border-radius:8px;margin-top:10px;padding:10px 12px}.brq-confirm p{margin:0 0 8px;font-size:12.5px}.brq-activity{gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.brq-activity small{color:var(--text-secondary);font-size:11.5px;display:block}.brq-share{border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding:8px 10px;display:flex}.brq-share.is-stale{background:#fffbef;border-style:solid;border-color:#f0d58a}.brq-share-state{font-size:12px;font-weight:800}.brq-share-state.is-on{color:var(--brand-ink)}.brq-share-state.is-off{color:var(--text-secondary);font-weight:700}.brq-share-note{color:#6b4a00;font-size:12px}.brq-share-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.brq-share button{min-height:32px;padding:0 12px;font-size:12.5px}.compliance-badge.brq-badge-shared{background:var(--brand-tint);color:var(--brand-ink)}.brq-off-hint{color:var(--text-secondary);font-size:11px;font-weight:600}.compliance-table-action{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.brq-row-preview{min-height:30px;padding:0 10px;font-size:12px}.brq-preview{border:1px solid var(--line);background:#f2f5f3;border-radius:12px;padding:14px}.brq-preview-note{color:#13221a;border-radius:8px;max-width:980px;margin:0 auto 12px;padding:8px 12px;font-size:13px}.brq-preview-note.is-on{background:#eaf5ef;border:1px solid #b9dcc8}.brq-preview-note.is-off{background:#fff9e8;border:1px solid #f0d58a}.brq-preview-note strong{margin-right:4px}@media (max-width:700px){.brq-views{display:flex}.brq-views button{flex:1}.brq-share-actions{margin-left:0}}.brq-site-table .compliance-table-head,.brq-site-table .compliance-table-row{grid-template-columns:2fr 1.1fr .9fr .9fr .9fr .8fr 1.7fr}@media (max-width:1100px){.brq-site-table .compliance-table-head,.brq-site-table .compliance-table-row{grid-template-columns:1fr auto}}.brl-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:14px 0 12px;display:flex}.brl-toolbar label{gap:4px;min-width:180px;display:grid}.brl-toolbar label>span{color:var(--text-secondary);font-size:11px;font-weight:800}.brl-toolbar input,.brl-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-primary);font:inherit;border-radius:8px;padding:6px 10px;font-size:13.5px}.brl-search{flex:280px}.brl-clear{margin-bottom:8px}.brl-table{padding:0;overflow:hidden}.brl-head,.brl-row{grid-template-columns:1.2fr 1.6fr 1.6fr .7fr .8fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.brl-head{border-bottom:1px solid var(--line);background:var(--surface-muted,#f6f8f7);color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:800}.brl-row{border-bottom:1px solid var(--line);color:var(--text-primary);text-decoration:none}.brl-row:last-child{border-bottom:0}.brl-row:hover{background:var(--brand-tint)}.brl-row:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:-3px}.brl-row.is-inactive{opacity:.62}.brl-row>span{min-width:0}.brl-building{gap:2px;display:grid}.brl-building strong{color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.brl-building small,.brl-site small{color:var(--text-secondary);font-size:12px}.brl-site{gap:2px;font-size:13px;display:grid}.brl-muted{color:var(--text-secondary);font-size:13px}.brl-num{font-size:13.5px;font-weight:800}.brl-empty .primary{margin-top:10px}@media (max-width:900px){.brl-head{display:none}.brl-row{grid-template-columns:1fr auto;grid-template-areas:"b q""c c""s s";gap:4px 10px}.brl-building{grid-area:b}.brl-row>.brl-muted{grid-area:c}.brl-site{grid-area:s}.brl-num{display:none}.brl-row>span:last-child{grid-area:q}}.brl-form{border-left:4px solid var(--brand);margin:0 0 16px}.brl-form .panel-heading p{max-width:760px;line-height:1.45}.brl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px 22px;display:grid}.brl-form-grid>label,.brl-new-site label,.brl-custom{gap:5px;display:grid}.brl-form-grid label>span,.brl-form fieldset legend,.brl-custom>span{font-size:11.5px;font-weight:800}.brl-form-grid input,.brl-form-grid select,.brt-add-categories input{background:var(--surface);min-height:38px;color:var(--text-primary);font:inherit;border:1px solid #cdd7d1;border-radius:7px;padding:6px 10px}.brl-form-grid .wide,.brl-site-choice{grid-column:1/-1}.brl-form fieldset{border:0;min-width:0;margin:0;padding:0}.brl-site-choice{gap:8px;display:grid}.brl-radio-row{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.brl-radio-row label{align-items:center;gap:6px;display:inline-flex}.brl-new-site{border:1px dashed var(--line);border-radius:9px;grid-template-columns:1.4fr .6fr .6fr;gap:10px 12px;padding:10px 12px;display:grid}.brl-new-site .wide{grid-column:1/-1}.brl-check-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:8px 0 10px;display:grid}.brl-check-grid label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;font-size:13px;display:flex}.brl-check-grid label.is-on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink);font-weight:700}.brl-check-grid input{accent-color:var(--brand)}.brl-custom{max-width:420px}.brl-error{margin:0 22px 8px}@media (max-width:700px){.brl-form-grid{grid-template-columns:minmax(0,1fr);padding:14px}.brl-new-site{grid-template-columns:minmax(0,1fr)}}.brt-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.brt-tile{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.brt-tile.is-open{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.brt-tile-main{min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;padding:14px;display:flex}.brt-tile-main:hover{background:var(--brand-tint)}.brt-tile-icon{background:var(--brand-tint);width:40px;height:40px;color:var(--brand-ink);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.brt-tile-body{gap:3px;min-width:0;display:grid}.brt-tile-body strong{font-size:14.5px;font-weight:800}.brt-tile-body small{color:var(--text-secondary);font-size:12.5px}.brt-tile-add{border:0;border-top:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--brand-ink);font:inherit;cursor:pointer;font-size:12.5px;font-weight:800}.brt-tile-add:hover{background:var(--brand-tint)}.brt-tile-new{min-height:96px;color:var(--brand-ink);font:inherit;cursor:pointer;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:800}.brt-tile-new span{font-size:18px}.brt-tile-new:hover{background:var(--brand-tint)}.brt-add-categories{margin:0 0 16px;padding:16px 18px}.brt-add-categories.is-prominent{border:2px solid var(--brand);background:linear-gradient(180deg, var(--brand-tint), var(--surface) 70%)}.brt-add-categories h2{margin:0 0 4px;font-size:18px}.brt-add-categories .modal-actions{margin:6px -18px -16px}.brt-module-head{scroll-margin-top:calc(var(--mws-bar-h,0px) + 12px)}.brt-empty-docs .primary{margin-top:10px}.brt-doc-form{border:1px solid var(--brand);background:var(--surface);border-radius:12px;margin:0 0 14px}.brt-doc-form-head{padding:14px 22px 0}.brt-doc-form-head h3{margin:0;font-size:15px}.brt-doc-form>.brq-hint,.brt-doc-form>.validation{margin:0 22px 8px}.brt-files{gap:6px;display:grid}.brt-files-label{font-size:11px;font-weight:800}.brt-files .compliance-upload-btn{justify-self:start}@media (max-width:1000px){.brt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.brt-tiles{grid-template-columns:minmax(0,1fr)}}.main .sp-banner.sp-banner-compact{min-height:0;padding:14px 22px 26px}.main .sp-banner.sp-banner-compact .sp-banner-logo{height:34px}.main .sp-banner.sp-banner-compact .sp-banner-lead h1{font-size:23px}.main .sp-banner.sp-banner-compact .sp-banner-waves{height:48px}.main .sp-banner-titles{border-left:1px solid #ffffff59;gap:2px;min-width:0;padding-left:22px;display:grid}.main .sp-banner-titles h1{overflow-wrap:anywhere;border-left:0!important;padding-left:0!important}.main .sp-banner-titles p{color:#ffffffe6;text-shadow:0 1px 2px #00000040;margin:0;font-size:13px;font-weight:500}.main .sp-banner-compact .sp-banner-side button{min-height:38px;padding:7px 14px;font-size:13px}@media (max-width:760px){.main .sp-banner.sp-banner-compact{padding:14px 16px 30px}.main .sp-banner-titles{border-left:0;padding-left:0}.main .sp-banner.sp-banner-compact .sp-banner-lead h1{font-size:20px}}.brp-summary{border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);border-radius:10px;flex-wrap:wrap;gap:6px 18px;margin:12px 0 4px;padding:8px 14px;font-size:13px;display:flex}.brp-summary strong{color:var(--text-primary);margin-right:3px;font-size:14px}.brp-summary .is-attention strong,.brl-num.is-attention,.brw-categories-head .is-attention{color:#9b1c12}.brp-attention{background:#fff9e8;border:1px solid #f0d58a;border-left:4px solid #c58a00;border-radius:10px;margin:0 0 12px}.brp-attention summary{color:#4d3a0a;cursor:pointer;padding:9px 14px;font-size:13px}.brp-attention summary span{color:#6b5a2a;font-size:12px}.brp-attention ul{gap:4px;max-height:280px;margin:0;padding:0 14px 12px;list-style:none;display:grid;overflow:auto}.brp-attention li{background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.brp-attention li a{color:#13221a;gap:1px;min-width:0;text-decoration:none;display:grid}.brp-attention li a:hover strong{text-decoration:underline}.brp-attention li small{color:#55635b;font-size:12px}.brp-table{padding:0;overflow:hidden}.brp-head,.brp-row{grid-template-columns:2.2fr .8fr .8fr 1fr .8fr 1fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.brp-head{border-bottom:1px solid var(--line);background:var(--surface-muted,#f6f8f7);color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:800}.brp-row{border-bottom:1px solid var(--line)}.brp-row:last-child{border-bottom:0}.brp-row:hover{background:var(--brand-tint)}.brp-row.is-inactive{opacity:.62}.brp-client{gap:2px;min-width:0;display:grid}.brp-client a{color:var(--brand-ink);font-size:14.5px;font-weight:800;text-decoration:none}.brp-client a:hover{text-decoration:underline}.brp-client small{color:var(--text-secondary);font-size:12px}.brp-client .brp-reason{color:var(--brand-ink)}.brp-open{text-align:right}.brp-open-link{color:var(--brand-ink);white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none}.brp-open-link:hover{text-decoration:underline}.brp-property{margin:12px 0 0;padding:0;overflow:hidden}.brp-property.is-inactive{opacity:.7}.brp-property-head{border-bottom:1px solid var(--line);background:var(--surface-muted,#f6f8f7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.brp-property-head h2{margin:0;font-size:15.5px}.brp-property-head h2 small{color:var(--text-secondary);font-weight:600}.brp-property-head p{color:var(--text-secondary);margin:2px 0 0;font-size:12.5px}.brp-property-actions{flex-wrap:wrap;gap:6px;display:flex}.brp-property-actions button{min-height:34px;padding:0 12px;font-size:12.5px}.brp-empty{color:var(--text-secondary);margin:0;padding:14px 16px;font-size:13px}.brp-buildings{display:grid}.brp-building{border-bottom:1px solid var(--line);color:var(--text-primary);grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:grid}.brp-building:last-child{border-bottom:0}.brp-building:hover{background:var(--brand-tint)}.brp-building:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:-3px}.brp-building.is-inactive{opacity:.62}.brp-building-name{gap:2px;min-width:0;display:grid}.brp-building-name strong{color:var(--brand-ink);font-size:14px}.brp-building-name small{color:var(--text-secondary);font-size:12px}.brp-meta{color:var(--text-secondary);font-size:12.5px}.brp-meta.is-attention{color:#9b1c12;font-weight:700}@media (max-width:900px){.brp-head{display:none}.brp-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}.brp-client,.brp-open{text-align:left;grid-column:1/-1}.brp-row .brl-num{font-size:13.5px;display:grid}.brp-row .brl-num:before{content:attr(data-label);color:var(--text-secondary);font-size:10.5px;font-weight:700}.brp-building{grid-template-columns:1fr auto;gap:4px 10px}.brp-building .brp-meta{grid-column:1/-1}}.bra-menu{display:inline-block;position:relative}.bra-menu-button{min-height:34px;padding:0 12px;font-size:12.5px}.bra-menu-list{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:210px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px -12px #00000059}.bra-menu-list button{min-height:34px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px}.bra-menu-list button:hover:not(:disabled){background:var(--brand-tint)}.bra-menu-list button.is-danger{color:#b42318}.bra-menu-list button:disabled{color:var(--text-secondary);cursor:not-allowed}.main .sp-banner-side .bra-menu-button{color:#fff;box-shadow:none;background:0 0;border-color:#ffffffb3}.main .sp-banner-side .bra-menu-list button{min-height:34px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;margin:0;font-size:13px;font-weight:600}.main .sp-banner-side .bra-menu-list button.is-danger{color:#b42318}.main .sp-banner-side .bra-menu-list button:hover:not(:disabled){background:var(--brand-tint)}.brq-toolbar{border-left:4px solid var(--brand);margin:12px 0 14px;padding:10px 14px}.brq-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.brq-toolbar-count{font-size:13px;font-weight:700}.brq-toolbar .brq-actions{margin-left:auto}.brq-toolbar>.brq-hint{margin-top:6px}.brw-categories-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.brw-categories-head h2{margin:0}.brw-categories-head p{color:var(--text-secondary);margin:0;font-size:12.5px}@media (max-width:760px){.brq-toolbar .brq-actions{margin-left:0}}.brc-list{padding:0;overflow:hidden}.brc-client{border-bottom:1px solid var(--line)}.brc-client:last-child{border-bottom:0}.brc-client.is-inactive .brc-client-name{opacity:.6}.brc-client-row{align-items:center;gap:8px 14px;padding:4px 16px 4px 6px;display:flex}.brc-client.is-open .brc-client-row{background:var(--surface-muted,#f6f8f7)}.brc-toggle{min-width:0;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:10px;padding:6px 10px;display:flex}.brc-toggle:hover{background:var(--brand-tint)}.brc-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:-3px}.brc-chevron{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--brand-ink);border-radius:7px;flex:0 0 26px;place-items:center;font-size:13px;transition:transform .15s;display:grid}.brc-client.is-open .brc-chevron{transform:rotate(90deg)}.brc-client-name{min-width:0;color:var(--brand-ink);overflow-wrap:anywhere;font-size:15px;font-weight:800}.brc-count{background:var(--brand-tint);color:var(--brand-ink);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-weight:700}.brc-manage{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:12.5px;font-weight:700;text-decoration:none}.brc-manage:hover{color:var(--brand-ink);text-decoration:underline}.brc-buildings{padding:0 0 8px}.brc-building{border-top:1px solid var(--line);color:var(--text-primary);grid-template-columns:1.4fr 1.6fr .7fr auto;align-items:center;gap:12px;padding:9px 16px 9px 52px;text-decoration:none;display:grid}.brc-building:hover{background:var(--brand-tint)}.brc-building:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:-3px}.brc-building.is-inactive{opacity:.62}.brc-b-name,.brc-b-site{gap:2px;min-width:0;display:grid}.brc-b-name strong{color:var(--brand-ink);font-size:14px}.brc-b-name small,.brc-b-site small{color:var(--text-secondary);font-size:12px}.brc-b-site{font-size:13px}.brc-b-selected{color:var(--text-secondary);white-space:nowrap;font-size:12.5px;font-weight:700}.brc-empty{color:var(--text-secondary);border-top:1px solid var(--line);margin:0;padding:12px 16px 4px 52px;font-size:13px}.brc-add{padding:8px 16px 0 52px}.brc-add button{min-height:34px;padding:0 12px;font-size:12.5px}@media (max-width:760px){.brc-client-row{flex-wrap:wrap;padding:4px 10px 8px 4px}.brc-manage{margin-left:42px}.brc-building{grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px 10px 18px}.brc-b-site{grid-area:2/1/auto/-1}.brc-b-selected{grid-row:3}.brc-empty,.brc-add{padding-left:18px}.brl-toolbar label{flex:100%}}.brc-client.is-focus .brc-client-row{box-shadow:inset 4px 0 0 var(--brand)}.br-scope{--brd-pale:color-mix(in srgb, var(--brand) 7%, var(--surface));--brd-pale-line:color-mix(in srgb, var(--brand) 22%, var(--line));--brd-forest:#0f4a31;min-width:0}.br-scope :focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.brd-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:18px 0 16px;display:flex}.brd-filters label{gap:5px;min-width:0;display:grid}.brd-filters label>span:first-child{color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;font-size:11.5px;font-weight:750}.brd-search{flex:340px;max-width:560px}.brd-search-field{display:block;position:relative}.brd-search-icon{fill:none;width:17px;height:17px;stroke:var(--text-secondary);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.br-scope .brd-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border-radius:999px;padding:9px 14px 9px 40px;font-size:14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0a28190f}.br-scope .brd-search input::placeholder{color:var(--text-secondary);opacity:.85}.br-scope .brd-search input:hover{border-color:var(--brd-pale-line)}.br-scope .brd-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.brd-search-field:focus-within .brd-search-icon{stroke:var(--brand)}.brd-picker{flex:240px;display:none!important}.brd-picker select{border-radius:10px;width:100%;min-height:42px}.brd-clear{min-height:42px}.brd-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.brd-directory{border:1px solid var(--brd-pale-line);background:var(--brd-pale);border-radius:12px;max-height:calc(100vh - 24px);padding:10px 8px;position:sticky;top:12px;overflow:auto}.brd-directory-head{justify-content:space-between;align-items:baseline;padding:2px 8px 8px;display:flex}.brd-directory-head h2{color:var(--brand-ink);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.brd-directory-head span{color:var(--text-secondary);font-size:12px;font-weight:700}.brd-directory ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.brd-directory-empty{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 8px;font-size:13px;line-height:1.45}.brd-client{width:100%;min-height:40px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;font-weight:650;display:flex}.brd-client:hover{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.brd-client.is-selected{border-color:var(--brand);background:var(--brand);color:#fff}:root[data-theme=dark] .brd-client.is-selected{color:#06130d}.brd-client.is-inactive .brd-client-name{opacity:.65}.brd-client-name{overflow-wrap:anywhere;min-width:0;line-height:1.3}.brd-client-count{background:var(--surface);min-width:26px;color:var(--brand-ink);text-align:center;border-radius:999px;flex:none;padding:1px 7px;font-size:12px;font-weight:800}.brd-client.is-selected .brd-client-count{color:inherit;background:#ffffff38}.brd-main{gap:12px;min-width:0;display:grid}.brd-main>*{min-width:0}.brd-client-card{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.brd-client-card h2{color:var(--text-primary);overflow-wrap:anywhere;margin:1px 0 3px;font-size:21px;font-weight:800}.brd-eyebrow,.brw-eyebrow{color:var(--brand-ink);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:11.5px;font-weight:800;display:flex}.brd-context{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}.brd-client-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.brd-manage{color:var(--text-secondary);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.brd-manage:hover{color:var(--brand-ink)}.brd-buildings{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px 14px}.brd-buildings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 8px;display:flex}.brd-buildings-head h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.brd-buildings-head small{color:var(--text-secondary);font-size:13px;font-weight:600}.brd-site-filter select{min-height:36px}.brd-rows{display:grid}.brd-rows-head,.brd-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 150px 120px;align-items:center;gap:12px;padding:8px 10px;display:grid}.brd-rows-head{border-bottom:1px solid var(--line);color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;font-size:11.5px;font-weight:750}.brd-row{border-bottom:1px solid var(--line);min-height:52px;color:var(--text-primary);border-radius:0;text-decoration:none}.brd-row:last-child{border-bottom:0}.brd-row:hover{background:var(--brd-pale)}.brd-row.is-inactive{opacity:.7}.brd-row>span{min-width:0}.brd-row-name,.brd-row-site{overflow-wrap:anywhere;gap:1px;display:grid}.brd-row-name strong{color:var(--brand-ink);font-size:14.5px}.brd-row small{color:var(--text-secondary);font-size:12px}.brd-row-selected{font-size:13px;font-weight:700}.brd-empty{border:1px dashed var(--brd-pale-line);background:var(--brd-pale);border-radius:10px;justify-items:start;gap:6px;padding:16px;display:grid}.brd-empty strong{color:var(--text-primary)}.brd-empty p{color:var(--text-secondary);margin:0;font-size:13px}.brd-empty-properties{color:var(--text-secondary);overflow-wrap:anywhere;margin:10px 0 0;font-size:12.5px}.brd-selector{border:1px solid var(--brd-pale-line);background:var(--brd-pale);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.brd-back{color:var(--brand-ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:750;text-decoration:none}.brd-back:hover{text-decoration:underline}.brd-building-select{align-items:center;gap:8px;min-width:0;display:flex}.brd-building-select span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:750}.brd-building-select select{min-width:0;max-width:360px;min-height:36px}.brw-identity{border:1px solid var(--line);border-top:4px solid var(--brand);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;padding:16px 20px;display:flex}.brw-identity-main{flex:420px;min-width:0}.brw-identity h1{color:var(--text-primary);letter-spacing:-.3px;overflow-wrap:anywhere;margin:2px 0 8px;font-size:26px;font-weight:800;line-height:1.15}.brw-inactive{background:var(--surface-muted,#f1f3f2);color:var(--text-secondary);letter-spacing:0;text-transform:none;border-radius:999px;padding:1px 8px}.brw-facts{flex-wrap:wrap;gap:6px 26px;margin:0;display:flex}.brw-facts div{gap:1px;min-width:0;display:grid}.brw-facts dt{color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:750}.brw-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.brw-identity-actions{flex-wrap:wrap;gap:8px;display:flex}.br-scope .compliance-attachment-link{text-align:left;overflow-wrap:anywhere;white-space:normal;min-width:0}.brf-badge{background:var(--surface-muted,#f1f3f2);min-width:38px;height:22px;color:var(--text-secondary);letter-spacing:.3px;border-radius:5px;flex:none;place-items:center;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-grid}.brf-pdf{color:#8c1d14;background:#fde8e6}.brf-img{color:#1d4f8c;background:#e6f0fb}.brf-doc{color:#2c3f8f;background:#e8ecfb}.brf-xls{color:#19603b;background:#e3f4ea}.brf-cad{color:#5b2c8f;background:#f3ecfb}:root[data-theme=dark] .brf-badge:not(.brf-file){filter:saturate(.8)brightness(.92)}.br-scope .panel{border-radius:12px}.br-scope .panel-heading h2{color:var(--text-primary)}.br-scope .brl-form{border-top:4px solid var(--brand)}.br-scope button.danger,.br-scope .bra-menu-list button.is-danger{font-weight:650}@media (max-width:1000px){.brd-grid{grid-template-columns:minmax(0,1fr)}.brd-directory{display:none}.brd-picker{display:grid!important}}@media (max-width:640px){.brd-search{flex-basis:100%;max-width:none}.brd-rows-head{display:none}.brd-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 4px}.brd-row-site{grid-area:2/1/auto/-1}.brd-row-selected{grid-area:3/1;font-size:12.5px}.brd-row>span:last-child{grid-area:1/2}.brd-client-card{padding:12px 14px}.brw-identity{padding:14px}.brw-identity h1{font-size:22px}.brd-building-select{width:100%}.brd-building-select select{flex:1;max-width:none}}.br-scope .compliance-attachment-list li{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;padding:6px 8px}.br-scope .compliance-attachment-list li>.compliance-attachment-link{flex:auto;padding-top:2px}.br-scope .compliance-attachment-list li>small{flex:none;padding-top:3px}.br-scope .compliance-attachment-remove{flex:none}@media (min-width:761px){.brd-main>.brq-views{justify-self:start}}.brd-main{gap:14px}.brd-main>.compliance-breadcrumb,.brd-main>.brq-views,.brd-main>.brq-toolbar,.brd-main>.brw-categories-head,.brd-main>.brt-tiles,.brd-main>.brt-module-head,.brd-main>.compliance-record-group,.brd-main>.panel{margin-top:0;margin-bottom:0}.brd-main>.compliance-breadcrumb{margin-bottom:-4px}.brd-main>.brw-categories-head{margin-top:6px;margin-bottom:-4px}.brd-main>.brt-module-head{align-items:center;margin-top:4px;margin-bottom:-2px}.brd-main>.brt-module-head h2{margin:0}.brd-main>.brq-toolbar{padding:10px 14px}.brw-identity{isolation:isolate;padding-bottom:34px;position:relative;overflow:hidden}.brw-identity>:not(.brw-identity-waves){z-index:1;position:relative}.brw-identity-waves{z-index:0;pointer-events:none;width:100%;height:44px;position:absolute;bottom:0;left:0;right:0}.brw-identity-waves path{fill:var(--brand);fill-opacity:.07}.brw-identity-waves path+path{fill-opacity:.05}.brw-identity-waves path.line{fill:none;stroke:var(--brand);stroke-opacity:.32;stroke-width:1.5px;vector-effect:non-scaling-stroke}.brw-identity-waves path.line.faint{stroke-opacity:.16}.br-scope .compliance-record-group{padding:16px 18px}.br-scope .compliance-record-group.has-current>.compliance-record-group-head{align-items:flex-start;margin-bottom:0}.brd-doc-title{gap:6px;min-width:0;display:grid}.br-scope .brd-doc-title h3{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800;line-height:1.25}.brd-doc-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.brd-doc-meta small{color:var(--text-secondary);font-size:12.5px}.brd-doc-type{color:var(--brand-ink);letter-spacing:.4px;text-transform:uppercase;font-size:11.5px;font-weight:800}.br-scope .compliance-record-group .compliance-record-row-actions{flex-wrap:wrap;justify-content:flex-end}.br-scope .compliance-record-group>.compliance-attachments{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.br-scope .compliance-record-group>.brq-share{border:1px solid var(--brd-pale-line);background:var(--brd-pale);border-radius:10px;margin-top:12px;padding:10px 12px}@media (max-width:640px){.br-scope .compliance-record-group{padding:14px}.br-scope .compliance-record-group.has-current>.compliance-record-group-head{flex-direction:column;gap:10px}.br-scope .compliance-record-group .compliance-record-row-actions{justify-content:flex-start}}.brd-main>.compliance-breadcrumb button{min-height:24px;padding:2px 0}@media (max-width:640px){.br-scope .brt-tile-new{min-height:52px}}.main:has(.d5-theme){--d5-deep:#0b3d45;--d5-mid:#0e5f6b;--d5-bright:#1497a6;--d5-aqua:#7fe3ee;--d5-accent:#0c7480;--d5-accent-hover:#095f69;--d5-on-accent:#fff;--d5-ink:#0a4a52;--d5-link:#095f69;--d5-tint:#e6f7f8;--d5-surface:#fff;--d5-surface-alt:#f5fcfc;--d5-line:#cdecef;--d5-line-strong:#8fd6dd;--d5-shadow:0 1px 2px #0b3d450d, 0 4px 14px -6px #0b3d4529;--d5-shadow-hover:0 2px 4px #0b3d4512, 0 10px 22px -8px #0c74804d;background:#fbfefe linear-gradient(#dcf3f5 0,#e8f8f9 220px,#f3fbfc 520px,#fbfefe 100%)}:root[data-theme=dark] .main:has(.d5-theme){--d5-accent:#5fd4df;--d5-accent-hover:#99e8ee;--d5-on-accent:#032a2f;--d5-ink:#c9f3f6;--d5-link:#99e8ee;--d5-tint:#12292c;--d5-surface:var(--surface);--d5-surface-alt:#131c1d;--d5-line:#203a3d;--d5-line-strong:#2f6f76;--d5-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #00000080;--d5-shadow-hover:0 2px 4px #00000059, 0 10px 22px -8px #1497a659;background:linear-gradient(180deg, #0f2a2e 0px, #121b1c 260px, var(--background) 560px) var(--background)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .main:has(.d5-theme){--d5-accent:#5fd4df;--d5-accent-hover:#99e8ee;--d5-on-accent:#032a2f;--d5-ink:#c9f3f6;--d5-link:#99e8ee;--d5-tint:#12292c;--d5-surface:var(--surface);--d5-surface-alt:#131c1d;--d5-line:#203a3d;--d5-line-strong:#2f6f76;--d5-shadow:0 1px 2px #0000004d, 0 6px 16px -8px #00000080;--d5-shadow-hover:0 2px 4px #00000059, 0 10px 22px -8px #1497a659;background:linear-gradient(180deg, #0f2a2e 0px, #121b1c 260px, var(--background) 560px) var(--background)}}.main:has(.d5-theme) .division5-editor{--service-accent:var(--d5-accent);--service-tint:var(--d5-tint);--service-text:var(--d5-ink);--service-border:var(--d5-line-strong)}.main .d5-hero{isolation:isolate;background:linear-gradient(180deg, var(--d5-deep) 0%, var(--d5-mid) 48%, #0f7d8a 80%, var(--d5-bright) 100%);color:#fff;border:1px solid #08343a;border-radius:12px;align-items:center;gap:18px;min-height:92px;margin:0 0 18px;padding:16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px -8px #1497a666,0 2px 6px #0b3d4538,inset 0 1px #ffffff14}.main .d5-hero .d5-hero-waves{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.main .d5-hero .d5-hero-waves path{fill:var(--d5-aqua);fill-opacity:.14}.main .d5-hero .d5-hero-waves path+path{fill:#05282d;fill-opacity:.3}.main .d5-hero .d5-hero-waves path.line{fill:none;stroke:#c9f6f9;stroke-opacity:.55;stroke-width:1.5px;vector-effect:non-scaling-stroke}.main .d5-hero .d5-hero-waves path.line.faint{stroke:var(--d5-aqua);stroke-opacity:.35}.main .d5-hero .d5-hero-logo{filter:brightness(0)invert();flex:none;width:auto;height:46px;display:block}.main .d5-hero .d5-hero-divider{background:#ffffff61;flex:none;align-self:stretch;width:1px;margin:6px 2px}.main .d5-hero>div{flex:auto;gap:3px;min-width:0;display:grid}.main .d5-hero h1{color:#fff;letter-spacing:-.5px;text-shadow:0 1px 2px #0000004d;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:800;line-height:1.1}.main .d5-hero p,.main .d5-hero>div>p:last-child{color:#fff;text-shadow:0 1px 2px #00000040;max-width:none;margin:0;font-size:13.5px;font-weight:500}.main .d5-hero .eyebrow{color:#fff;letter-spacing:.8px;font-size:11px;font-weight:800}.main .d5-hero>.status{color:var(--d5-deep);white-space:nowrap;background:#fff;border:1px solid #ffffffd9;border-radius:12px;flex:none;align-self:center;padding:3px 10px;font-size:11.5px;font-weight:900;box-shadow:0 1px 4px #00000040}.main .service-workspace.d5-theme>.service-hero{border-left:1px solid #08343a;padding-left:22px}.main:has(.d5-theme) .workspace-back{flex-wrap:wrap;gap:8px;margin-bottom:12px}.main:has(.d5-theme) .workspace-back .back{border:1px solid var(--d5-line);background:var(--d5-surface);color:var(--d5-link);box-shadow:var(--d5-shadow);border-radius:8px;margin:0;padding:7px 12px;font-size:12.5px;font-weight:750}.main:has(.d5-theme) .workspace-back .back:hover{border-color:var(--d5-accent);background:var(--d5-tint)}.main:has(.d5-theme) .tabs{border:1px solid var(--d5-line);background:var(--d5-surface);box-shadow:var(--d5-shadow);border-radius:10px;gap:4px;margin:0 0 16px;padding:5px;overflow-x:auto}.main:has(.d5-theme) .tabs button{color:var(--text-secondary);white-space:nowrap;border:0;border-radius:7px;flex:none;padding:9px 16px;font-size:12.5px;font-weight:750}.main:has(.d5-theme) .tabs button:hover{background:var(--d5-tint);color:var(--d5-ink)}.main:has(.d5-theme) .tabs .active{background:var(--d5-accent);color:var(--d5-on-accent);border:0;box-shadow:0 1px 4px #0c748059}.main:has(.d5-theme) .tabs .active:hover{background:var(--d5-accent);color:var(--d5-on-accent);border:0;box-shadow:0 1px 4px #0c748059}.main:has(.d5-theme) :is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--d5-accent) 45%, transparent);outline-offset:2px}.main .service-workspace.d5-theme{gap:18px}.main .d5-theme .wtab-bar{border-bottom-color:var(--d5-line-strong)}.main .d5-theme .launch-actions button,.main .d5-theme .launch-actions a{border:1px solid var(--d5-line);background:var(--d5-surface);color:var(--text-primary);box-shadow:var(--d5-shadow);border-radius:12px}.main .d5-theme .launch-actions .primary-launch{border-color:var(--d5-deep);background:linear-gradient(135deg, var(--d5-deep), var(--d5-accent));color:#fff}.main .d5-theme .launch-actions .primary-launch:hover:not(:disabled){background:linear-gradient(135deg, #08343a, var(--d5-deep));box-shadow:var(--d5-shadow-hover)}.main .d5-theme .launch-actions .primary-launch>span{color:var(--d5-deep);box-shadow:none;background:#fff}.main .d5-theme .launch-actions .primary-launch strong{color:#fff;font-size:14px}.main .d5-theme .launch-actions .primary-launch small{color:#dff7f9;font-size:11px}.main .d5-theme .launch-actions .primary-launch em{color:#fff;font-size:11px}.main .d5-theme .service-section-title .eyebrow{color:var(--d5-link)}.main .d5-theme .service-section-title>span{border:1px solid var(--d5-line);background:var(--d5-surface);color:var(--d5-ink)}.main .d5-theme .workflow-board{gap:12px}.main .d5-theme .workflow-stage{border:1px solid var(--d5-line);background:var(--d5-surface-alt);box-shadow:var(--d5-shadow);border-top:0;border-radius:12px}.main .d5-theme .workflow-stage>header{border-bottom:1px solid var(--d5-line);background:var(--d5-surface);padding:16px 14px 13px;position:relative}.main .d5-theme .workflow-stage>header:before{content:"";background:linear-gradient(90deg, var(--d5-deep), var(--d5-aqua));height:4px;position:absolute;inset:0 0 auto}.main .d5-theme .workflow-stage h3{color:var(--d5-ink)}.main .d5-theme .workflow-stage header b{background:var(--d5-accent);min-width:28px;height:24px;color:var(--d5-on-accent);padding:0 8px;font-size:11px}.main .d5-theme .service-job{border:1px solid var(--d5-line);border-left:3px solid var(--d5-accent);background:var(--d5-surface);border-radius:9px;box-shadow:0 1px 2px #0b3d450d}.main .d5-theme .service-job:hover{border-color:var(--d5-line-strong);box-shadow:var(--d5-shadow-hover)}.main .d5-theme .service-progress strong{color:var(--d5-ink)}.main:has(.d5-theme) .division5-editor :is(.audit-side .prv-section-nav,.audit-progress,.audit-side-toggle,.audit-main>.sample-section){border-color:var(--d5-line);background:var(--d5-surface);box-shadow:var(--d5-shadow);border-radius:12px}.main:has(.d5-theme) .division5-editor .audit-main>.sample-section>header h3{color:var(--d5-ink)}.main:has(.d5-theme) .division5-editor .prv-nav-btn.current{background:var(--d5-accent);color:var(--d5-on-accent);box-shadow:0 1px 4px #0c74804d}.main:has(.d5-theme) .division5-editor .prv-nav-btn.current .prv-nav-n{color:var(--d5-deep);background:#fff}.main:has(.d5-theme) .division5-editor .prv-nav-btn.current .prv-nav-mark{color:var(--d5-on-accent)}.main:has(.d5-theme) .division5-editor .prv-nav-btn:not(.current) .prv-nav-mark{color:var(--text-secondary)}.main:has(.d5-theme) .division5-editor .prv-nav-missing:not(.current) :is(.prv-nav-n,.prv-nav-mark){color:#8a5300}:root[data-theme=dark] .main:has(.d5-theme) .division5-editor .prv-nav-missing:not(.current) :is(.prv-nav-n,.prv-nav-mark){color:#fbbf24}.main:has(.d5-theme) .division5-editor .audit-progress-list button.active{background:linear-gradient(90deg, var(--d5-deep), var(--d5-accent));color:#fff}.main:has(.d5-theme) .division5-editor .audit-progress-list button.active span{color:var(--d5-deep);background:#fff;border-color:#fff}.main:has(.d5-theme) .division5-editor :is(button.primary,.prv-section-footer button.primary):not(:disabled){border-color:var(--d5-accent);background:var(--d5-accent);color:var(--d5-on-accent)}.main:has(.d5-theme) .division5-editor :is(button.primary,.prv-section-footer button.primary):hover:not(:disabled){border-color:var(--d5-accent-hover);background:var(--d5-accent-hover)}.main:has(.d5-theme) .division5-editor .sample-field :is(input,select,textarea):focus{border-color:var(--d5-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--d5-accent) 18%, transparent);outline:none}.main:has(.d5-theme) .division5-editor :is(.xtext-preview,.xtext-chevron){color:var(--text-secondary)}.main:has(.d5-theme) .job-files-section{border-color:var(--d5-line);background:var(--d5-surface);box-shadow:var(--d5-shadow);border-radius:12px}.main:has(.d5-theme) .job-files-section .job-files-head p:first-child{color:var(--d5-link)}.main:has(.d5-theme) :is(.job-files-section,.job-booking-panel .job-booking-actions) button.primary:not(:disabled){border-color:var(--d5-accent);background:var(--d5-accent);color:var(--d5-on-accent)}.main:has(.d5-theme) :is(.job-files-section,.job-booking-panel .job-booking-actions) button.primary:hover:not(:disabled){background:var(--d5-accent-hover)}@media (max-width:1240px){.main .d5-hero .d5-hero-logo{height:38px}.main .d5-hero h1{font-size:26px}}@media (max-width:900px){.main .d5-hero{gap:12px;min-height:0;padding:13px 14px}.main .d5-hero .d5-hero-logo{height:28px}.main .d5-hero h1{letter-spacing:-.3px;font-size:21px}.main .d5-hero p,.main .d5-hero>div>p:last-child{font-size:12px}}@media (max-width:760px){.main .d5-hero{flex-flow:column;align-items:flex-start;gap:8px}.main .d5-hero .d5-hero-divider{display:none}.main .d5-hero .d5-hero-logo{flex:none;height:24px}.main .d5-hero>div{width:100%}.main .d5-hero>.status{align-self:flex-start}.main:has(.d5-theme) .tabs button{padding:8px 12px}}.swf-air-monitoring{--swf-head:linear-gradient(135deg, #0f2a5c, #1e4fb8 70%, #2f6fe4);--swf-on-head:#fff;--swf-accent:#2563eb;--swf-ink:#1e3a8a;--swf-tint:#eaf1fd}.swf-clearance{--swf-head:linear-gradient(120deg, #f59e0b 0%, #fbbf24 55%, #facc15 100%);--swf-on-head:#1a1400;--swf-accent:#d97706;--swf-ink:#1f2329;--swf-tint:#fff6d1}.swf-division-5{--swf-head:linear-gradient(135deg, #0b3d45, #0e5f6b 60%, #1497a6);--swf-on-head:#fff;--swf-accent:#0c7480;--swf-ink:#0a4a52;--swf-tint:#e6f7f8}.swf-division-6{--swf-head:linear-gradient(135deg, #3a1773, #5426a8 60%, #7c4ddb);--swf-on-head:#fff;--swf-accent:#6d28d9;--swf-ink:#4c1d95;--swf-tint:#f3effe}.swf-residential,.swf-defined-area,.swf-inspections{--swf-head:linear-gradient(135deg, #5b21b6, #7c3aed 65%, #8b5cf6);--swf-on-head:#fff;--swf-accent:#7c3aed;--swf-ink:#5b21b6;--swf-tint:#ede9fe}.swf-sample-id{--swf-head:linear-gradient(135deg, #970b55, #be185d 65%, #db2777);--swf-on-head:#fff;--swf-accent:#be185d;--swf-ink:#831843;--swf-tint:#fdf2f8}.swf-sample-drop-in{--swf-head:linear-gradient(135deg, #9d174d, #db2777 65%, #ec4899);--swf-on-head:#fff;--swf-accent:#db2777;--swf-ink:#9d174d;--swf-tint:#fce7f3}.swf-mould-prv{--swf-head:linear-gradient(135deg, #9a3412, #c2410c 60%, #ea580c);--swf-on-head:#fff;--swf-accent:#ea580c;--swf-ink:#9a3412;--swf-tint:#ffedd5}:root[data-theme=dark] :is(.swf-board,.swf-tabs,.swf-tab:not(.is-active)){--swf-ink:var(--text-primary);--swf-tint:color-mix(in srgb, var(--swf-accent) 16%, var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) :is(.swf-board,.swf-tabs,.swf-tab:not(.is-active)){--swf-ink:var(--text-primary);--swf-tint:color-mix(in srgb, var(--swf-accent) 16%, var(--surface))}}.swf-job{border:1px solid var(--border);border-left:3px solid var(--swf-accent);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:1px;padding:7px 10px;display:grid}.swf-job:hover{border-color:var(--swf-accent);background:var(--swf-tint)}.swf-job:focus-visible{outline:3px solid color-mix(in srgb, var(--swf-accent) 45%, transparent);outline-offset:2px}.swf-job strong{min-width:0;color:var(--swf-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.swf-job small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.swf-job em{color:var(--text-secondary);flex-wrap:wrap;gap:0 6px;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;display:flex}.swf-job em b{color:var(--swf-ink);font-size:11px;font-weight:800}.swf-job em b:after{content:"·";color:var(--text-secondary);margin-left:6px;font-weight:700}.swf-home{border-top:2px solid var(--border);gap:14px;margin-top:28px;padding-top:22px;display:grid}.swf-home-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:6px 16px;display:flex}.swf-home-head .eyebrow{margin:0}.swf-home-head h2{margin:2px 0 0;font-size:22px}.swf-home-head p{color:var(--text-secondary);margin:0;font-size:13px}.swf-tabs{flex-wrap:wrap;gap:6px;display:flex}.swf-tab{border:1px solid color-mix(in srgb, var(--swf-accent,#64748b) 45%, var(--border));background:var(--surface);min-height:38px;color:var(--swf-ink,var(--text-primary));font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex}.swf-tab b{background:var(--swf-tint,#f1f5f9);border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:11.5px;display:grid}.swf-tab:hover{background:var(--swf-tint,#f1f5f9)}.swf-tab.is-active{background:var(--swf-head);color:var(--swf-on-head);border-color:#0000;box-shadow:0 4px 14px -8px #00000073}.swf-tab.is-active b{background:color-mix(in srgb, var(--swf-on-head) 22%, transparent);color:inherit}.swf-tab:focus-visible{outline:3px solid color-mix(in srgb, var(--swf-accent,#64748b) 45%, transparent);outline-offset:2px}.swf-other select:focus-visible{outline:3px solid color-mix(in srgb, var(--swf-accent,#64748b) 45%, transparent);outline-offset:2px}.swf-tabs>label.swf-other{width:auto;margin:0;padding:0;display:inline-flex}.swf-tabs>label.swf-other:not(.is-active){--swf-accent:#64748b;--swf-ink:var(--text-primary);--swf-tint:#f1f5f9}.swf-other select{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:800}.swf-other select option{color:var(--text-primary);background:var(--surface)}.swf-board{border:1px solid var(--border);border-top:4px solid var(--swf-accent);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm,0 1px 2px #0000000d);border-radius:12px;display:grid;overflow:hidden}.swf-board-head{border-bottom:1px solid var(--border);background:var(--swf-tint);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.swf-board-head h3{color:var(--swf-ink);flex:auto;margin:0;font-size:16px;font-weight:800}.swf-board-search input{border:1px solid var(--border);background:var(--surface);width:min(280px,100%);height:34px;color:var(--text-primary);font:inherit;border-radius:8px;padding:4px 10px;font-size:13px}.swf-board-search input:focus{border-color:var(--swf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--swf-accent) 20%, transparent);outline:none}.swf-open{border:1px solid var(--swf-accent);background:var(--surface);color:var(--swf-ink);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:800}.swf-open:hover{background:var(--swf-accent);color:#fff}.swf-stages{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:12px 14px;display:grid}.swf-stage{align-content:start;gap:6px;min-width:0;display:grid}.swf-stage-head{border-bottom:2px solid var(--swf-accent);justify-content:space-between;align-items:center;gap:6px;padding-bottom:4px;display:flex}.swf-stage-head h4{color:var(--swf-ink);letter-spacing:.2px;margin:0;font-size:12px;font-weight:800}.swf-stage-head b{background:var(--swf-tint);min-width:22px;height:20px;color:var(--swf-ink);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:grid}.swf-stage-empty{color:var(--text-secondary);margin:0;font-size:11.5px}.swf-completed{border-top:1px solid var(--border)}.swf-completed>summary{color:var(--swf-ink);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:800;list-style:none;display:flex}.swf-completed>summary::-webkit-details-marker{display:none}.swf-completed>summary:before{content:"▸";transition:transform .15s}.swf-completed[open]>summary:before{transform:rotate(90deg)}.swf-completed>summary small{color:var(--text-secondary);font-weight:600}.swf-completed>summary b{background:var(--swf-tint);border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:11.5px;display:grid}.swf-invoice-empty{padding:0 14px 12px}.swf-completed .swf-completed-jobs{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px;padding:0 12px 12px;display:grid}@media (max-width:900px){.swf-tabs{gap:5px}.swf-tab{flex:calc(50% - 5px);justify-content:space-between}.swf-board-search,.swf-board-search input{width:100%}}@media (max-width:640px){.swf-stages{grid-template-columns:minmax(0,1fr)}}.platform.route-home{--home-hero-photo:url(/brand/proposal/cover-site-inspection.jpg);--home-hero-photo-position:72% 42%;--hh-forest:#0b3a27;--hh-deep:#0f4a31;--hh-green:#019444;--hh-emerald:#34c47c;--hh-ink:#0d5a38;--hh-select:#16794c;--hh-page:#e6eee9;--hh-line:#d3dfd8;--hh-shadow:0 2px 10px #0f3d2a12}:root[data-theme=dark] .platform.route-home{--hh-page:#101a15;--hh-line:var(--border);--hh-shadow:0 2px 10px #00000047}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home{--hh-page:#101a15;--hh-line:var(--border);--hh-shadow:0 2px 10px #00000047}}.platform.route-home .main{background:linear-gradient(180deg, var(--hh-page) 0px, var(--hh-page) 300px, #eff4f1 640px, #f3f6f4 100%) #f3f6f4}:root[data-theme=dark] .platform.route-home .main{background:linear-gradient(180deg, var(--hh-page) 0px, var(--hh-page) 300px, var(--background) 680px) var(--background)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home .main{background:linear-gradient(180deg, var(--hh-page) 0px, var(--hh-page) 300px, var(--background) 680px) var(--background)}}.platform.route-home .topbar{background:var(--hh-page)}.platform.route-home .exec-header.home-hero-photo{isolation:isolate;background:linear-gradient(180deg, var(--hh-forest) 0%, var(--hh-deep) 55%, #0b6d3c 100%);border:0;border-radius:14px;align-items:center;min-height:168px;padding:22px 28px 40px;box-shadow:0 12px 28px -12px #01502873}.platform.route-home .home-hero-image{z-index:-2;background:var(--home-hero-photo) var(--home-hero-photo-position) / cover no-repeat;position:absolute;inset:0}.platform.route-home .exec-header.home-hero-photo:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0622168c 0%,#06221600 45%),linear-gradient(90deg,#082c1df0 0%,#0a3a27d1 36%,#0b4a316b 68%,#0b4a318c 100%);position:absolute;inset:0}@media (min-width:1300px){.platform.route-home{--home-hero-photo-position:center 32%}.platform.route-home .home-hero-image{width:56%;left:22%;right:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24% 80%,#0000 100%)}.platform.route-home .exec-header.home-hero-photo:before{background:linear-gradient(#06221673 0%,#06221600 45%),linear-gradient(90deg,#082c1df0 0%,#0a3a27cc 30%,#0b4a3152 50%,#0b4a3147 70%,#0a3a27b8 84%,#082c1ddb 100%)}}@media (max-width:1299.98px){.platform.route-home{--home-hero-photo-position:74% 28%}}.platform.route-home .home-hero-waves{z-index:-1;pointer-events:none;width:100%;height:84px;position:absolute;bottom:-1px;left:0;right:0}.platform.route-home .home-hero-waves path{fill:var(--hh-emerald);fill-opacity:.16}.platform.route-home .home-hero-waves path+path{fill:var(--hh-page);fill-opacity:1}.platform.route-home .home-hero-waves path.line{fill:none;stroke:var(--hh-emerald);stroke-opacity:.45;stroke-width:1.5px;vector-effect:non-scaling-stroke}.platform.route-home .home-hero-waves path.line.faint{stroke:#a7f3c9;stroke-opacity:.22}.platform.route-home .home-hero-photo .exec-header-lead{gap:4px}.platform.route-home .home-hero-logo{filter:brightness(0)invert();width:auto;height:42px;margin-bottom:8px;display:block}.platform.route-home .home-hero-photo h1{color:#fff;letter-spacing:-.6px;text-shadow:0 1px 3px #00000059;margin:0;font-size:30px;font-weight:800}.platform.route-home .home-hero-photo .exec-date{color:#d3ecdd;text-shadow:0 1px 2px #0000004d;margin:0;font-size:13.5px;font-weight:500}.platform.route-home .home-hero-photo .exec-header-side{align-self:center;gap:12px}.platform.route-home .home-hero-photo .exec-header-pills{gap:8px}.platform.route-home .home-hero-photo .exec-header-actions{align-items:center}.platform.route-home .home-hero-photo .exec-header-pills span{color:#d8efe2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0622166b;border:1px solid #ffffff47;padding:6px 13px;font-size:11.5px}.platform.route-home .home-hero-photo .exec-header-pills b{color:#fff;font-size:15px}.platform.route-home .home-hero-photo .exec-btn{border-radius:9px;min-height:42px;margin:0;padding:10px 17px;font-size:13px;font-weight:800}.platform.route-home .home-hero-photo .exec-btn.ghost{color:#fff;background:#ffffff1a;border-color:#fff9}.platform.route-home .home-hero-photo .exec-btn.ghost:hover{background:#fff3;border-color:#fff}.platform.route-home .home-hero-photo .exec-btn.primary{color:var(--hh-ink);background:#fff;border-color:#fff;box-shadow:0 2px 10px #00000040}.platform.route-home .home-hero-photo .exec-btn.primary:hover{background:#e9f7ef}.platform.route-home .home-hero-photo .exec-btn:focus-visible{outline-offset:2px;outline:3px solid #a7f3c9}.platform.route-home .exec-strip{background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.platform.route-home .exec-strip-metric{--metric:var(--hh-select);border:1px solid var(--hh-line);background:var(--surface);min-height:92px;box-shadow:var(--hh-shadow);border-radius:12px;align-content:center;gap:3px;padding:13px 15px}.platform.route-home .exec-strip-metric:hover{border-color:color-mix(in srgb, var(--metric) 45%, var(--hh-line));background:var(--surface);box-shadow:0 6px 16px #0f3d2a1f}.platform.route-home .exec-strip-metric:focus-visible{outline:3px solid color-mix(in srgb, var(--metric) 45%, transparent);outline-offset:2px}.platform.route-home .exec-strip-metric:first-child{--metric:#16794c}.platform.route-home .exec-strip-metric:nth-child(2){--metric:#0f766e}.platform.route-home .exec-strip-metric:nth-child(3){--metric:#dc2626}.platform.route-home .exec-strip-metric:nth-child(4){--metric:#d97706}.platform.route-home .exec-strip-metric:nth-child(5){--metric:#7c3aed}.platform.route-home .exec-strip-metric:nth-child(6){--metric:#2563eb}.platform.route-home .exec-strip-label{color:var(--text-secondary);letter-spacing:.08em;gap:8px;font-size:10px}.platform.route-home .exec-strip-label i{background:color-mix(in srgb, var(--metric) 14%, var(--surface));border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid;color:var(--metric)!important}.platform.route-home .exec-strip-metric>strong{margin-top:2px;font-size:28px;line-height:1.05}.platform.route-home .exec-strip-sub{color:var(--text-muted);font-size:11px}.platform.route-home .exec-dark .ops-main-row{grid-template-columns:minmax(0,3fr) minmax(300px,1fr)}.platform.route-home .exec-dark .dashboard-panel{border-color:var(--hh-line);box-shadow:var(--hh-shadow);border-radius:12px}.platform.route-home .exec-dark .dashboard-panel>.panel-title{border-bottom-color:var(--hh-line);background:linear-gradient(#f3f9f5,#fbfdfc);border-radius:12px 12px 0 0}:root[data-theme=dark] .platform.route-home .exec-dark .dashboard-panel>.panel-title{background:var(--exec-s1-head)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home .exec-dark .dashboard-panel>.panel-title{background:var(--exec-s1-head)}}.platform.route-home .exec-dark .panel-title .eyebrow{color:var(--hh-select);font-weight:800}.platform.route-home .exec-dark .calendar-view-switcher button.active,.platform.route-home .exec-dark .calendar-view-switcher button.active:hover{border-color:var(--hh-select);background:var(--hh-select);color:#fff}@media (max-width:1280px){.platform.route-home .exec-dark .ops-main-row{grid-template-columns:1fr}}@media (max-width:1180px){.platform.route-home .exec-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.platform.route-home .exec-header.home-hero-photo{align-items:stretch;padding:20px 20px 40px}.platform.route-home .home-hero-photo h1{font-size:25px}.platform.route-home .home-hero-photo .exec-header-pills{flex-wrap:wrap}}@media (max-width:640px){.platform.route-home .exec-header.home-hero-photo{border-radius:12px;padding:18px 16px 36px}.platform.route-home .home-hero-logo{height:32px}.platform.route-home .home-hero-photo h1{font-size:22px}.platform.route-home .home-hero-photo .exec-header-actions{flex-wrap:wrap}.platform.route-home .exec-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform.route-home .exec-strip-metric{min-height:80px;padding:11px 12px}.platform.route-home .exec-strip-metric>strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.platform.route-home .exec-strip-metric,.platform.route-home .home-hero-photo .exec-btn{transition:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-month-strip{grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.home-month-title{color:var(--hh-select,#15803d);letter-spacing:.08em;text-transform:uppercase;writing-mode:horizontal-tb;align-content:center;margin:0;padding:0 6px 0 2px;font-size:11px;font-weight:800;display:grid}.home-month-metric{border:1px solid var(--hh-line,var(--border));background:var(--surface);min-width:0;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.home-month-metric:hover{border-color:var(--hh-select,#15803d);box-shadow:0 4px 14px -8px #0000004d}.home-month-metric:focus-visible{outline:3px solid color-mix(in srgb, var(--hh-select,#15803d) 45%, transparent);outline-offset:2px}.home-month-metric strong{font-size:22px;font-weight:800;line-height:1}.home-month-metric span{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.25}.ops-main-row>.home-wta-column{flex-direction:column;gap:12px;min-height:0;display:flex}.home-wta-column>.home-wta-asbestos{flex-direction:column;flex:auto;display:flex}.home-wta{--wta-accent:var(--hh-select,#15803d)}.home-wta-mould{--wta-accent:#ea580c}.home-wta-list{align-content:start;gap:6px;margin:0;padding:12px;list-style:none;display:grid}.home-wta-asbestos .home-wta-list{flex:auto}.home-wta-item{border:1px solid var(--hh-line,var(--border));border-left:4px solid var(--wta-accent);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:8px 10px;display:grid}.home-wta-item:hover{border-color:var(--wta-accent);background:color-mix(in srgb, var(--wta-accent) 6%, var(--surface))}.home-wta-item:focus-visible{outline:3px solid color-mix(in srgb, var(--wta-accent) 45%, transparent);outline-offset:2px}.home-wta-item i{background:color-mix(in srgb, var(--wta-accent) 14%, var(--surface));width:34px;height:34px;color:var(--wta-accent);border-radius:50%;place-items:center;font-size:15px;font-style:normal;font-weight:800;display:grid}.home-wta-item strong{font-size:13px;font-weight:800;display:block}.home-wta-item small{color:var(--text-secondary);font-size:11.5px;display:block}.home-wta-item b{background:var(--wta-accent);color:#fff;border-radius:8px;place-items:center;height:30px;font-size:15px;font-weight:800;display:grid}.home-wta-item.is-zero{border-left-color:var(--hh-line,var(--border))}.home-wta-item.is-zero b{background:color-mix(in srgb, var(--text-secondary) 14%, var(--surface));color:var(--text-secondary)}.home-wta-note{color:var(--text-secondary);margin:0;padding:0 14px 12px;font-size:11px;line-height:1.45}.home-wta-mould>summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.home-wta-mould>summary::-webkit-details-marker{display:none}.home-wta-mould>summary:before{content:"▸";color:var(--wta-accent);transition:transform .15s}.home-wta-mould[open]>summary:before{transform:rotate(90deg)}.home-wta-mould>summary>span{flex:1;display:grid}.home-wta-mould>summary .eyebrow{color:var(--wta-accent);margin:0}.home-wta-mould>summary strong{font-size:15px}.home-wta-mould>summary b{background:color-mix(in srgb, var(--wta-accent) 16%, var(--surface));min-width:30px;height:26px;color:var(--wta-accent);border-radius:8px;place-items:center;padding:0 8px;font-size:13px;display:grid}.home-wta-mould[open]>summary{border-bottom:1px solid var(--hh-line,var(--border))}.home-list-scope{color:var(--hh-select,#15803d);margin:0}.home-recent-more{border:1px solid var(--hh-line,var(--border));background:var(--surface);color:var(--hh-select,#15803d);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;margin:0 14px 12px;padding:6px 12px;font-size:12.5px;font-weight:800}.home-list-backdrop{z-index:60;background:#080f0c8c;place-items:start center;padding:6vh 16px 24px;display:grid;position:fixed;inset:0;overflow-y:auto}.home-list-dialog{border:1px solid var(--border);background:var(--surface);width:min(860px,100%);color:var(--text-primary);border-radius:14px;gap:10px;padding:16px 18px 18px;display:grid;box-shadow:0 24px 60px -20px #0000008c}.home-list-head{gap:8px;display:grid}.home-list-back{border:1px solid var(--hh-line,var(--border));background:var(--surface);color:var(--hh-select,#15803d);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;padding:6px 12px;font-size:13px;font-weight:800}.home-list-head h2{margin:0;font-size:20px}.home-list-head h2 b{background:color-mix(in srgb, var(--hh-select,#15803d) 14%, var(--surface));border-radius:999px;margin-left:6px;padding:1px 10px;font-size:14px}.home-list-head p{color:var(--text-secondary);margin:2px 0 0;font-size:12.5px}.home-list-search{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-primary);font:inherit;border-radius:8px;padding:4px 10px}.home-list-empty{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:10px;margin:6px 0 0;padding:18px}.home-list-rows{gap:6px;max-height:62vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.home-list-rows button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border-radius:9px;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.home-list-rows button:hover{border-color:var(--hh-select,#15803d)}.home-list-num{font-weight:800}.home-list-where{min-width:0;display:grid}.home-list-where strong,.home-list-where small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-list-where small{color:var(--text-secondary);font-size:12px}.home-list-services{gap:3px;display:flex}.home-list-services i{background:var(--service-accent);border-radius:50%;width:8px;height:8px}.home-list-status{min-width:92px;color:var(--text-secondary);text-align:right;font-size:12px;font-weight:700}@media (max-width:1100px){.home-month-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-month-title{grid-column:1/-1}}@media (max-width:640px){.home-month-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-list-rows button{grid-template-columns:minmax(0,1fr) auto}.home-list-num,.home-list-where{grid-column:1}.home-list-services{display:none}.home-list-status{grid-area:1/2}}.register-home-filter{border:1px solid color-mix(in srgb, var(--brand,#16794c) 35%, var(--border));background:color-mix(in srgb, var(--brand,#16794c) 8%, var(--surface));color:var(--text-primary);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 8px;padding:6px 10px 6px 12px;font-size:13px;display:flex}.register-home-filter button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:7px;padding:3px 10px;font-weight:700}.register-home-filter button:focus-visible{outline:2px solid var(--brand,#16794c);outline-offset:1px}:root{--pc-wave-top:#0b3a27;--pc-wave-mid:#145238;--pc-wave-bottom:#227454;--pc-wave-gradient:linear-gradient(180deg, var(--pc-wave-top) 0%, var(--pc-wave-mid) 50%, var(--pc-wave-bottom) 100%);--pc-wave-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 20 C 240 4 470 38 780 22 C 1060 8 1250 2 1440 14 L1440 48 L0 48 Z' fill='%2334c47c' fill-opacity='0.2'/%3E%3Cpath d='M0 12 C 280 32 590 0 890 16 S 1300 32 1440 8' fill='none' stroke='%23a7f3c9' stroke-opacity='0.4' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--pc-wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V30 C 1250 22 1060 42 780 34 C 470 26 240 46 0 36 Z'/%3E%3C/svg%3E");--pc-wave-height:26px;--pc-wave-room:16px;--pc-frame-line:#cfded6;--pc-frame-radius:14px;--pc-frame-shadow:0 2px 10px #0f3d2a12}:root[data-theme=dark]{--pc-frame-line:#2a4237;--pc-frame-shadow:0 2px 10px #00000047}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--pc-frame-line:#2a4237;--pc-frame-shadow:0 2px 10px #00000047}}.pc-frame{border:1px solid var(--pc-frame-line);border-radius:var(--pc-frame-radius);background:var(--surface);min-width:0;box-shadow:var(--pc-frame-shadow);overflow:hidden}.pc-wave-head{background:var(--pc-wave-art) bottom / 100% var(--pc-wave-height) no-repeat, var(--pc-wave-gradient);color:#fff;-webkit-mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;-webkit-mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat}.platform.route-home .home-dashboard.exec-dark{--hf-top:#227454;--hf-bottom:#103d2d;--hf-edge:var(--pc-frame-line);--hf-head:var(--pc-wave-gradient);--hf-radius:14px;--hf-shadow:var(--pc-frame-shadow);--hf-inner:var(--surface);--hf-on-head:#fff;--hf-on-head-soft:#ffffffd1;gap:18px}.platform.route-home .home-dashboard.exec-dark :is(.ops-calendar,.home-wta-asbestos,.home-month-strip,.swf-home,.exec-analytics){border:1px solid var(--hf-edge);border-radius:var(--hf-radius);background:var(--hf-inner);box-shadow:var(--hf-shadow);overflow:hidden}:root .platform.route-home .home-dashboard.exec-dark :is(.ops-calendar,.home-wta-asbestos)>.panel-title,:root .platform.route-home .home-dashboard.exec-dark .swf-home>.swf-home-head,:root .platform.route-home .home-dashboard.exec-dark .exec-analytics>summary{color:var(--hf-on-head);background:var(--pc-wave-art) bottom / 100% var(--pc-wave-height) no-repeat, var(--pc-wave-gradient);-webkit-mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;-webkit-mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;border-bottom:0;border-radius:0}.platform.route-home .home-dashboard.exec-dark :is(.ops-calendar,.home-wta-asbestos)>.panel-title :is(h2,h3){color:var(--hf-on-head)}.platform.route-home .home-dashboard.exec-dark :is(.ops-calendar,.home-wta-asbestos)>.panel-title .eyebrow{color:var(--hf-on-head-soft)}.platform.route-home .home-dashboard.exec-dark .home-month-strip{background:var(--hf-head);gap:6px;padding:6px}.platform.route-home .home-dashboard.exec-dark .home-month-title{color:var(--hf-on-head);padding:0 8px}.platform.route-home .home-dashboard.exec-dark .home-month-metric{background:var(--hf-inner);box-shadow:none;border:1px solid #ffffff8c;border-radius:9px}.platform.route-home .home-dashboard.exec-dark .home-month-metric:hover{border-color:#fff;box-shadow:0 0 0 2px #ffffff73}.platform.route-home .home-dashboard.exec-dark .home-month-metric strong{color:var(--hf-bottom)}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .home-month-metric strong{color:#8fe0b8}.platform.route-home .home-dashboard.exec-dark .ops-calendar>.panel-title{padding:12px 16px calc(12px + var(--pc-wave-room))}.platform.route-home .home-dashboard.exec-dark .ops-calendar .ops-staff>span{color:var(--hf-on-head-soft)}.platform.route-home .home-dashboard.exec-dark .ops-calendar .ops-staff select{color:#10251c;background:#fff;border-color:#ffffffb3}.platform.route-home .home-dashboard.exec-dark .ops-calendar .calendar-controls>button,.platform.route-home .home-dashboard.exec-dark .ops-calendar .calendar-view-switcher button{color:#fff;background:0 0;border-color:#fff9}.platform.route-home .home-dashboard.exec-dark .ops-calendar .calendar-controls>button:hover,.platform.route-home .home-dashboard.exec-dark .ops-calendar .calendar-view-switcher button:hover{background:#ffffff24}.platform.route-home .home-dashboard.exec-dark .ops-calendar .calendar-view-switcher{background:0 0;border-color:#fff9}.platform.route-home .home-dashboard.exec-dark .ops-calendar .calendar-view-switcher button.active,.platform.route-home .home-dashboard.exec-dark .ops-calendar .calendar-view-switcher button.active:hover{color:var(--hf-bottom);background:#fff;border-color:#fff;font-weight:800}.platform.route-home .home-dashboard.exec-dark .home-wta-asbestos>.panel-title{padding:12px 16px calc(12px + var(--pc-wave-room))}.platform.route-home .home-dashboard.exec-dark .home-wta-item{border:1px solid var(--hh-line,var(--border));border-left:1px solid var(--hh-line,var(--border));border-radius:10px;grid-template-columns:minmax(0,1fr) 46px 12px;gap:12px;padding:10px 12px}.platform.route-home .home-dashboard.exec-dark .home-wta-item:hover{border-color:var(--wta-accent);background:color-mix(in srgb, var(--wta-accent) 6%, var(--surface))}.platform.route-home .home-dashboard.exec-dark .home-wta-item b{border-radius:8px;height:30px}.platform.route-home .home-dashboard.exec-dark .home-wta-item em{color:var(--text-secondary);font-size:20px;font-style:normal;font-weight:700;line-height:1}.platform.route-home .home-dashboard.exec-dark .home-wta-asbestos{--wta-accent:var(--hf-top)}.platform.route-home .home-dashboard.exec-dark .home-wta-mould{--wta-accent:#ea580c;border-radius:var(--hf-radius);background:var(--hf-inner);box-shadow:var(--hf-shadow);border:1px solid #f0c9a8;overflow:hidden}.platform.route-home .home-dashboard.exec-dark .home-wta-mould>summary{color:#fff;background:linear-gradient(#ea580c 0%,#9a3412 100%)}.platform.route-home .home-dashboard.exec-dark .home-wta-mould>summary:before,.platform.route-home .home-dashboard.exec-dark .home-wta-mould>summary .eyebrow{color:#ffffffd9}.platform.route-home .home-dashboard.exec-dark .home-wta-mould>summary strong{color:#fff}.platform.route-home .home-dashboard.exec-dark .home-wta-mould>summary b{color:#9a3412;background:#fff}.platform.route-home .home-dashboard.exec-dark .home-wta-mould[open]>summary{border-bottom:0}.platform.route-home .home-dashboard.exec-dark .swf-home{gap:0;margin-top:0;padding-top:0}.platform.route-home .home-dashboard.exec-dark .swf-home>.swf-home-head{padding:13px 18px calc(13px + var(--pc-wave-room));display:block}.platform.route-home .home-dashboard.exec-dark .swf-home>.swf-home-head h2{color:var(--hf-on-head);margin:0;font-size:20px;font-weight:800}.platform.route-home .home-dashboard.exec-dark .swf-home-body{gap:14px;padding:16px 18px 18px;display:grid}.platform.route-home .home-dashboard.exec-dark .swf-tabs{flex-wrap:wrap;gap:5px}.platform.route-home .home-dashboard.exec-dark .swf-tab{white-space:nowrap;border-width:2px;border-radius:11px;flex:auto;justify-content:center;gap:6px;min-height:46px;padding:8px 10px;font-size:13.5px}.platform.route-home .home-dashboard.exec-dark .swf-tab b{min-width:24px;height:24px;padding:0 6px;font-size:12px}.platform.route-home .home-dashboard.exec-dark .swf-tab.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--swf-accent) 28%, transparent), 0 6px 16px -8px #00000073}.platform.route-home .home-dashboard.exec-dark .swf-tabs>label.swf-other{padding:0}.platform.route-home .home-dashboard.exec-dark .swf-tabs>label.swf-other:not(.is-active){--swf-accent:#ea580c;--swf-ink:#9a3412;--swf-tint:#ffedd5}.platform.route-home .home-dashboard.exec-dark .swf-other select{field-sizing:content;max-width:100%;min-height:42px;padding:8px;font-size:13.5px}.platform.route-home .home-dashboard.exec-dark .swf-board{border:1px solid var(--hh-line,var(--border));border-top:4px solid var(--swf-accent);box-shadow:none}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .swf-tabs>label.swf-other:not(.is-active){--swf-ink:#fdba74;--swf-tint:color-mix(in srgb, #ea580c 16%, var(--surface))}.platform.route-home .home-dashboard.exec-dark .exec-analytics>summary{padding:13px 18px calc(13px + var(--pc-wave-room))}.platform.route-home .home-dashboard.exec-dark .exec-analytics>summary>span{color:var(--hf-on-head)}.platform.route-home .home-dashboard.exec-dark .exec-analytics>summary>em,.platform.route-home .home-dashboard.exec-dark .exec-analytics>summary:before{color:var(--hf-on-head-soft)}.platform.route-home .home-dashboard.exec-dark .exec-analytics[open]>.exec-analytics-body{padding-top:16px}@media (max-width:900px){.platform.route-home .home-dashboard.exec-dark .swf-tab{flex:calc(50% - 8px)}.platform.route-home .home-dashboard.exec-dark .swf-tabs>label.swf-other{flex:100%}.platform.route-home .home-dashboard.exec-dark .swf-other select{width:100%}.platform.route-home .home-dashboard.exec-dark .home-month-title{padding:2px 8px}}.platform.route-home .home-dashboard.exec-dark{--hc-slate-top:#263241;--hc-slate-bottom:#354559;--hc-card:#4a5d75;--hc-card-hover:#566b86;--hc-card-text:#f2f6fa;--hc-card-soft:#d3dce7;--hc-badge-bg:#f8fafc;--hc-badge-text:#1f2a37;--hc-silver-top:#eef0f2;--hc-silver-bottom:#e1e5e9;--hc-silver-line:#cdd3d9;--hc-charcoal:#2b3137;--hc-charcoal-soft:#555e68}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark{--hc-silver-top:#2c3238;--hc-silver-bottom:#262b31;--hc-silver-line:#3a424b;--hc-charcoal:#e7ebef;--hc-charcoal-soft:#b6bfc8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home .home-dashboard.exec-dark{--hc-silver-top:#2c3238;--hc-silver-bottom:#262b31;--hc-silver-line:#3a424b;--hc-charcoal:#e7ebef;--hc-charcoal-soft:#b6bfc8}}.platform.route-home .home-hero-photo .exec-header-side{justify-content:center}.platform.route-home .home-wta-band{background:linear-gradient(180deg, var(--hc-slate-top) 0%, var(--hc-slate-bottom) 100%);color:var(--hc-card-text);border-radius:14px;gap:12px;margin-top:-6px;padding:14px 18px 16px;display:grid;box-shadow:0 10px 24px -14px #141e2d8c}.platform.route-home .home-wta-band-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.platform.route-home .home-wta-band-head h2{color:#fff;letter-spacing:-.2px;margin:0;font-size:18px;font-weight:800}.platform.route-home .home-wta-filter{color:var(--hc-card-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12.5px;display:flex}.platform.route-home .home-wta-filter strong{color:#fff}.platform.route-home .home-wta-filter button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}.platform.route-home .home-wta-tabs{background:#0000002e;border:1px solid #ffffff47;border-radius:11px;margin-left:auto;padding:3px;display:inline-flex}.platform.route-home .home-wta-tabs button{min-height:40px;color:var(--hc-card-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.platform.route-home .home-wta-tabs button b{color:#fff;text-align:center;background:#ffffff29;border-radius:99px;min-width:24px;height:22px;padding:0 7px;font-size:12px;line-height:22px}.platform.route-home .home-wta-tabs button.is-active{color:var(--hc-badge-text);background:#fff}.platform.route-home .home-wta-tabs button.is-active b{background:var(--hc-slate-top);color:#fff}.platform.route-home .home-wta-band.is-mould .home-wta-tabs button.is-active b{background:#c2410c}.platform.route-home .home-wta-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.platform.route-home .home-wta-card{background:var(--hc-card);width:100%;height:100%;min-height:74px;color:var(--hc-card-text);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.platform.route-home .home-wta-band.is-mould .home-wta-card{border-left:4px solid #f59e0b}.platform.route-home .home-wta-card:hover{background:var(--hc-card-hover);border-color:#ffffff59}.platform.route-home .home-wta-card:focus-visible{outline-offset:2px;outline:3px solid #ffffffd9}.platform.route-home .home-wta-tabs button:focus-visible{outline-offset:2px;outline:3px solid #ffffffd9}.platform.route-home .home-wta-filter button:focus-visible{outline-offset:2px;outline:3px solid #ffffffd9}.platform.route-home .home-wta-card-text{gap:3px;min-width:0;display:grid}.platform.route-home .home-wta-card-text strong{color:#fff;font-size:15px;font-weight:800;line-height:1.25}.platform.route-home .home-wta-card-text small{color:var(--hc-card-soft);font-size:12.5px;line-height:1.35}.platform.route-home .home-wta-card-count{background:var(--hc-badge-bg);min-width:46px;height:40px;color:var(--hc-badge-text);border-radius:10px;flex:none;place-items:center;padding:0 10px;font-size:20px;font-weight:800;display:grid}.platform.route-home .home-wta-card.is-zero .home-wta-card-count{color:var(--hc-card-soft);background:#ffffff29}:root .platform.route-home .home-dashboard.exec-dark .home-month-strip{border:1px solid var(--hc-silver-line);background:linear-gradient(180deg, var(--hc-silver-top), var(--hc-silver-bottom));box-shadow:none;gap:6px;padding:6px}:root .platform.route-home .home-dashboard.exec-dark .home-month-title{color:var(--hc-charcoal)}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric{border:1px solid var(--hc-silver-line);background:#ffffffb8}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .home-month-metric{background:#ffffff0d}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric:hover{border-color:var(--hc-charcoal-soft);box-shadow:none;background:#fff}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .home-month-metric:hover{background:#ffffff1a}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric strong{color:var(--hc-charcoal)}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric span{color:var(--hc-charcoal-soft)}.platform.route-home .exec-dark .ops-main-row{grid-template-columns:minmax(0,3fr) minmax(300px,1.15fr);align-items:stretch}.platform.route-home .exec-dark .ops-main-row>.team-chat{contain:size;min-height:0;max-height:none}@media (max-width:1100px){.platform.route-home .home-wta-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.platform.route-home .exec-dark .ops-main-row{grid-template-columns:1fr}.platform.route-home .exec-dark .ops-main-row>.team-chat{contain:none;height:520px}}@media (max-width:560px){.platform.route-home .home-wta-cards{grid-template-columns:minmax(0,1fr)}.platform.route-home .home-wta-tabs{width:100%;margin-left:0}.platform.route-home .home-wta-tabs button{flex:1;justify-content:center}}.team-chat{--pc-wave-top:#253140;--pc-wave-mid:#334255;--pc-wave-bottom:#46596f;--pc-wave-gradient:linear-gradient(180deg, var(--pc-wave-top) 0%, var(--pc-wave-mid) 50%, var(--pc-wave-bottom) 100%);--pc-wave-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 20 C 240 4 470 38 780 22 C 1060 8 1250 2 1440 14 L1440 48 L0 48 Z' fill='%23b8c7d9' fill-opacity='0.18'/%3E%3Cpath d='M0 12 C 280 32 590 0 890 16 S 1300 32 1440 8' fill='none' stroke='%23dbe5f0' stroke-opacity='0.45' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--tc-line:#d5dde6;--tc-ink:#1f2933;--tc-soft:#5b6673;border:1px solid var(--tc-line);background:var(--surface);min-width:0;min-height:360px;box-shadow:var(--pc-frame-shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}:root[data-theme=dark] .team-chat{--tc-line:var(--border);--tc-ink:var(--text-primary);--tc-soft:var(--text-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .team-chat{--tc-line:var(--border);--tc-ink:var(--text-primary);--tc-soft:var(--text-secondary)}}.team-chat-head{padding:12px 16px calc(12px + var(--pc-wave-room));background:var(--pc-wave-art) bottom / 100% var(--pc-wave-height) no-repeat, var(--pc-wave-gradient);color:#fff;-webkit-mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;-webkit-mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.team-chat-head h2{color:#fff;margin:0;font-size:17px;font-weight:800}.team-chat-body{flex-direction:column;flex:auto;min-height:0;display:flex}.team-chat-empty{text-align:center;justify-content:center;align-items:center;padding:24px 20px}.team-chat-state{max-width:280px;color:var(--tc-soft);gap:6px;margin:0;font-size:13.5px;line-height:1.45;display:grid}.team-chat-state strong{color:var(--tc-ink);font-size:14.5px}.team-chat{height:100%;max-height:760px;position:relative}.team-chat-live{color:#fff;background:#ffffff29;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.team-chat-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 14px 10px;scroll-padding-bottom:8px;overflow-y:auto}.team-chat-list:focus-visible{outline-offset:-3px;outline:3px solid #46596f73}.team-chat-muted{color:var(--tc-soft);text-align:center;margin:16px 0;font-size:13px}.team-chat-older{border:1px solid var(--tc-line);background:var(--surface);color:#334255;min-height:36px;font:inherit;cursor:pointer;border-radius:99px;margin:6px auto 4px;padding:4px 14px;font-size:12.5px;font-weight:700;display:block}.team-chat-separator{justify-content:center;margin:10px 0 6px;display:flex}.team-chat-separator span{border:1px solid var(--tc-line);background:var(--surface);color:var(--tc-soft);border-radius:99px;padding:2px 10px;font-size:11.5px;font-weight:800}.team-chat-msg{background:#f3f5f8;border-radius:10px;gap:2px;margin:0 0 8px;padding:7px 10px;display:grid}.team-chat-msg.is-mine{background:#e6edf6}.team-chat-msg header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.team-chat-msg strong{color:var(--tc-ink);font-size:13px;font-weight:800}.team-chat-msg time{color:var(--tc-soft);flex:none;font-size:11.5px}.team-chat-msg p{color:var(--tc-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.team-chat-msg.is-sending{opacity:.75}.team-chat-msg.is-failed{background:#fdf2f1;border:1px solid #f1b9b2}.team-chat-sent,.team-chat-sending{color:var(--tc-soft);justify-self:end;font-size:11.5px;font-weight:700}.team-chat-failed{color:#b42318;font-size:12px;font-weight:700}.team-chat-failed button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;margin-left:6px;padding:2px 10px}.team-chat-new{z-index:2;color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#334255;border:0;border-radius:99px;padding:6px 14px;font-size:12.5px;font-weight:800;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px -6px #0f172a8c}.team-chat-composer{border-top:1px solid var(--tc-line);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px 12px;display:grid}.team-chat-composer textarea{resize:vertical;border:1px solid var(--tc-line);background:var(--surface);width:100%;min-height:44px;max-height:140px;color:var(--tc-ink);font:inherit;border-radius:10px;padding:9px 11px;font-size:14px;line-height:1.4}.team-chat-composer textarea:focus-visible{border-color:#46596f;outline:none;box-shadow:0 0 0 3px #46596f47}.team-chat-composer button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#334255;border:0;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:800}.team-chat-composer button:disabled{opacity:.45;cursor:not-allowed}.team-chat-composer .team-chat-failed{grid-column:1/-1}.team-chat-retry{border:1px solid var(--tc-line);background:var(--surface);color:#334255;min-height:36px;font:inherit;cursor:pointer;border-radius:9px;justify-self:center;padding:4px 14px;font-weight:800}:root[data-theme=dark] .team-chat-msg{background:color-mix(in srgb, #fff 5%, var(--surface))}:root[data-theme=dark] .team-chat-msg.is-mine{background:color-mix(in srgb, #5b7aa0 22%, var(--surface))}:root[data-theme=dark] .team-chat-msg.is-failed{background:color-mix(in srgb, #b42318 18%, var(--surface));border-color:#7a2c24}:root[data-theme=dark] .team-chat-failed{color:#fda29b}:root[data-theme=dark] :is(.team-chat-older,.team-chat-retry){color:var(--text-primary)}.team-chat-msg p.is-clamped{-webkit-line-clamp:var(--tc-lines,6);line-clamp:var(--tc-lines,6);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.team-chat-more{color:#16794c;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:2px 0 0;padding:2px 0;font-size:12.5px;font-weight:800}.team-chat-more:hover{text-decoration:underline}.team-chat-more:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #16794c}:root[data-theme=dark] .team-chat-more{color:#6ee7a8}.team-chat-expand{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.team-chat-head .team-chat-live+.team-chat-expand{margin-left:0}.team-chat-expand:hover{background:#ffffff38}.team-chat-expand:focus-visible{outline-offset:2px;outline:2px solid #fff}.team-chat-expand svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.team-chat-backdrop{z-index:1000;background:#08140e8c;position:fixed;inset:0}:root .team-chat.is-expanded,:root .platform.route-home .home-dashboard.exec-dark .ops-main-row>.team-chat.is-expanded{z-index:1001;contain:none;width:auto;height:auto;min-height:0;max-height:none;position:fixed;inset:4vh max(16px,50vw - 520px);box-shadow:0 24px 60px -20px #0000008c}.team-chat.is-expanded .team-chat-msg p{font-size:15px}@media (max-width:640px){:root .team-chat.is-expanded,:root .platform.route-home .home-dashboard.exec-dark .ops-main-row>.team-chat.is-expanded{border-radius:0;inset:0}}.team-chat-composer .mention-list{top:auto;bottom:calc(100% + 4px)}.team-chat-msg.is-target{animation:2.6s ease-out tc-target}@keyframes tc-target{0%,35%{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand,#14857a) 60%, transparent)}to{box-shadow:0 0 #0000}}.team-chat-page{max-width:920px}.team-chat-page .team-chat{height:calc(100vh - 170px);min-height:420px}.platform.route-home .topbar{height:56px}.platform.route-home .topbar .eyebrow{display:none}.platform.route-home .content{padding:10px 22px 32px}:root .platform.route-home .home-dashboard.exec-dark,:root .platform.route-home .home-dashboard.exec-dark .ops-board{gap:12px}:root .platform.route-home .home-dashboard.exec-dark .exec-header.home-hero-photo{min-height:0;padding:16px 26px 30px}:root .platform.route-home .home-dashboard.exec-dark .home-hero-logo{height:34px;margin-bottom:4px}:root .platform.route-home .home-dashboard.exec-dark .home-hero-photo h1{font-size:28px}:root .platform.route-home .home-dashboard.exec-dark .home-hero-waves{height:58px}@media (min-width:1300px){:root .platform.route-home .home-dashboard.exec-dark .home-hero-image{width:min(56%,640px);left:calc(50% - min(28%,320px))}}@media (min-width:641px) and (max-width:1299.98px){.platform.route-home{--home-hero-photo-position:74% 40%}}.platform.route-home{--wta-bg:var(--surface);--wta-head:var(--surface);--wta-line:var(--hh-line);--wta-hover:var(--surface-hover);--wta-accent:#16794c;--wta-shadow:0 3px 12px -4px #10281c2e;--wta-chip:var(--surface-muted);--wta-tab:var(--text-secondary)}:root[data-theme=dark] .platform.route-home{--wta-accent:#3bc07d;--wta-shadow:0 3px 12px -4px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home{--wta-accent:#3bc07d;--wta-shadow:0 3px 12px -4px #00000080}}:root .platform.route-home .home-dashboard.exec-dark .home-wta-band{z-index:5;border:1px solid var(--wta-line);border-left:4px solid var(--wta-accent);background:var(--wta-bg);box-shadow:var(--wta-shadow);color:var(--text-primary);border-radius:12px;align-items:stretch;gap:0;margin:0;padding:0;display:flex;position:relative;overflow:visible}:root .platform.route-home .home-dashboard.exec-dark .home-wta-band-head{border-right:1px solid var(--wta-line);background:var(--wta-head);border-radius:8px 0 0 8px;flex:none;align-items:center;gap:6px 10px;padding:6px 10px 6px 12px;display:flex}:root .platform.route-home .home-dashboard.exec-dark .home-wta-band-head h2{color:var(--text-primary);white-space:nowrap;font-size:15px}:root .platform.route-home .home-dashboard.exec-dark .home-wta-filter{color:var(--text-secondary);font-size:11.5px}:root .platform.route-home .home-dashboard.exec-dark .home-wta-filter strong{color:var(--text-primary)}:root .platform.route-home .home-dashboard.exec-dark .home-wta-filter button{border-color:var(--border);min-height:28px;color:var(--text-primary)}:root .platform.route-home .home-dashboard.exec-dark .home-wta-tabs{background:0 0;border:0;border-radius:0;gap:4px;margin:0;padding:0}:root .platform.route-home .home-dashboard.exec-dark .home-wta-tabs button{white-space:nowrap;min-height:30px;color:var(--wta-tab,var(--text-secondary));border:1px solid #0000;border-radius:999px;gap:6px;padding:3px 8px;font-size:13px;font-weight:700}:root .platform.route-home .home-dashboard.exec-dark .home-wta-tabs button:hover{color:var(--text-primary)}:root .platform.route-home .home-dashboard.exec-dark .home-wta-tabs button b{background:var(--wta-chip);color:var(--text-secondary)}:root .platform.route-home .home-dashboard.exec-dark .home-wta-tabs button.is-active{color:#0d5a38;background:#eaf6ef;border-color:#16794c}:root .platform.route-home .home-dashboard.exec-dark .home-wta-tabs button.is-active b{color:#fff;background:#16794c}:root .platform.route-home .home-dashboard.exec-dark .home-wta-band.is-mould .home-wta-tabs button.is-active{color:#9a3412;background:#fff1e6;border-color:#ea580c}:root .platform.route-home .home-dashboard.exec-dark .home-wta-band.is-mould .home-wta-tabs button.is-active b{background:#c2410c}:root .platform.route-home .home-dashboard.exec-dark :is(.home-wta-tabs button,.home-wta-card,.home-wta-filter button):focus-visible{outline-offset:-2px;outline:2px solid #16794c}:root .platform.route-home .home-dashboard.exec-dark .home-wta-cards{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}:root .platform.route-home .home-dashboard.exec-dark .home-wta-cards>li{min-width:0;display:flex}:root .platform.route-home .home-dashboard.exec-dark .home-wta-cards>li+li{border-left:1px solid var(--wta-line)}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card{min-height:50px;color:var(--text-primary);background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:7px;padding:6px 8px 6px 10px}:root .platform.route-home .home-dashboard.exec-dark .home-wta-band.is-mould .home-wta-card{border-left:0}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card:hover{background:var(--wta-hover);border-color:#0000}.home-wta-card-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--text-secondary);flex:0 0 20px}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card-text{flex:auto}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card-text strong{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.2}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card-text small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card-count{border-radius:8px;min-width:28px;height:28px;padding:0 6px;font-size:16px}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-to-process .home-wta-card-count{color:#9a4a06;background:#fff1dc}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-to-invoice .home-wta-card-count{color:#13693f;background:#e1f3e8}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-results .home-wta-card-count{color:#1d4ed8;background:#e2edfb}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-not-sent .home-wta-card-count{color:#6227c9;background:#eee8fb}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-zero .home-wta-card-count{background:var(--wta-chip);color:var(--text-secondary);font-weight:700}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-zero .home-wta-card-icon{opacity:.7}:root .platform.route-home .home-dashboard.exec-dark .home-month-menu{border-left:1px solid var(--wta-line);align-items:center;padding:0 8px;display:flex}:root .platform.route-home .home-dashboard.exec-dark .home-month-menu .toolbar-popover-button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}:root .platform.route-home .home-dashboard.exec-dark .home-month-menu .toolbar-popover-button:hover,:root .platform.route-home .home-dashboard.exec-dark .home-month-menu .toolbar-popover-button.is-open{border-color:#16794c}:root .platform.route-home .home-dashboard.exec-dark .home-month-menu .toolbar-popover-button:focus-visible{outline-offset:2px;outline:2px solid #16794c}:root .platform.route-home .home-dashboard.exec-dark .home-month-menu .toolbar-popover-panel{min-width:270px;padding:6px}.home-month-menu-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.home-month-menu-list button{width:100%;min-height:38px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.home-month-menu-list button:hover{background:var(--surface-hover)}.home-month-menu-list button:focus-visible{outline-offset:-2px;outline:2px solid #16794c}.home-month-menu-list b{color:#13693f;text-align:center;background:#e1f3e8;border-radius:8px;min-width:34px;padding:3px 8px;font-size:14px}.home-month-menu-list b.is-zero{background:var(--surface-muted);color:var(--text-secondary)}:root[data-theme=dark] .home-month-menu-list b:not(.is-zero){color:#86efac;background:#22c55e33}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .home-month-menu-list b:not(.is-zero){color:#86efac;background:#22c55e33}}:root .platform.route-home .home-dashboard.exec-dark .home-month-strip{border:1px solid var(--hh-line);background:var(--surface);min-height:44px;box-shadow:var(--hh-shadow);border-radius:12px;align-items:stretch;gap:0;padding:0;display:flex}:root .platform.route-home .home-dashboard.exec-dark .home-month-title{color:var(--text-primary);letter-spacing:0;text-transform:none;flex:none;padding:0 16px 0 18px;font-size:14px}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric{border:0;border-left:1px solid var(--hh-line);min-height:42px;box-shadow:none;background:0 0;border-radius:0;flex:1 1 0;justify-content:center;align-items:baseline;gap:8px;padding:10px 12px}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric:hover{border-color:var(--hh-line);background:var(--surface-hover);box-shadow:none}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric:focus-visible{outline-offset:-2px;outline:2px solid #16794c}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric strong,:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .home-month-metric strong{color:var(--text-primary);font-size:19px}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric span{color:var(--text-secondary);font-size:12.5px;font-weight:600}:root .platform.route-home .home-dashboard.exec-dark .ops-main-row{grid-template-columns:minmax(0,1fr) minmax(270px,25%);gap:12px}:root .platform.route-home .home-dashboard.exec-dark .ops-calendar>.panel-title{padding:8px 14px calc(8px + var(--pc-wave-room));gap:8px 14px}:root .platform.route-home .home-dashboard.exec-dark .ops-calendar .calendar-title h2{font-size:17px}:root .platform.route-home .home-dashboard.exec-dark .ops-cal-controls{gap:6px}:root .platform.route-home .home-dashboard.exec-dark .ops-calendar .ops-staff>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .platform.route-home .home-dashboard.exec-dark .ops-calendar :is(.ops-staff select,.opc-add,.calendar-controls>button,.calendar-view-switcher button){min-height:32px}:root .platform.route-home .home-dashboard.exec-dark .ops-calendar .ops-staff select{padding-top:5px;padding-bottom:5px}:root .platform.route-home .home-dashboard.exec-dark .ops-calendar :is(.opc-time,.opc-month){border:0;border-radius:0;margin:0}.platform.route-home .team-chat{--pc-wave-top:#0b3a27;--pc-wave-mid:#0f4a31;--pc-wave-bottom:#16794c}.platform.route-home .team-chat-head{padding:8px 14px calc(8px + var(--pc-wave-room))}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .home-wta-tabs button.is-active{color:#b5ecce;background:#3bc07d29;border-color:#3bc07d}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .home-wta-band.is-mould .home-wta-tabs button.is-active{color:#fdba74;background:#ea580c2e;border-color:#f59e0b}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-to-process:not(.is-zero) .home-wta-card-count{color:#fcd34d;background:#f59e0b33}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-to-invoice:not(.is-zero) .home-wta-card-count{color:#86efac;background:#22c55e33}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-results:not(.is-zero) .home-wta-card-count{color:#93c5fd;background:#3b82f638}:root[data-theme=dark] .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-not-sent:not(.is-zero) .home-wta-card-count{color:#c4b5fd;background:#8b5cf63d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home .home-dashboard.exec-dark .home-wta-tabs button.is-active{color:#b5ecce;background:#3bc07d29;border-color:#3bc07d}:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home .home-dashboard.exec-dark .home-wta-band.is-mould .home-wta-tabs button.is-active{color:#fdba74;background:#ea580c2e;border-color:#f59e0b}:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home .home-dashboard.exec-dark .home-month-metric strong{color:var(--text-primary)}:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-to-process:not(.is-zero) .home-wta-card-count{color:#fcd34d;background:#f59e0b33}:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-to-invoice:not(.is-zero) .home-wta-card-count{color:#86efac;background:#22c55e33}:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-results:not(.is-zero) .home-wta-card-count{color:#93c5fd;background:#3b82f638}:root:not([data-theme=light]):not([data-theme=dark]) .platform.route-home .home-dashboard.exec-dark .home-wta-card.is-not-sent:not(.is-zero) .home-wta-card-count{color:#c4b5fd;background:#8b5cf63d}}@media (min-width:1400px) and (max-width:1599.98px){:root .platform.route-home .home-dashboard.exec-dark .home-wta-card-icon{display:none}}.home-month-short{display:none}@media (min-width:1400px) and (max-width:1599.98px){.home-month-full{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-month-short{display:inline}}@media (max-width:1399.98px){:root .platform.route-home .home-dashboard.exec-dark .home-wta-band{flex-wrap:wrap}:root .platform.route-home .home-dashboard.exec-dark .home-wta-band-head{border-right:0;border-bottom:1px solid var(--wta-line);border-radius:8px 0 0;flex-wrap:wrap;flex:260px;order:1;gap:6px 14px;padding:6px 12px}:root .platform.route-home .home-dashboard.exec-dark .home-month-menu{border-left:0;border-bottom:1px solid var(--wta-line);order:2;justify-content:flex-end;padding:6px 10px}:root .platform.route-home .home-dashboard.exec-dark .home-wta-cards{flex:100%;order:3}}@media (max-width:1100px){:root .platform.route-home .home-dashboard.exec-dark .ops-main-row{grid-template-columns:minmax(0,1fr)}:root .platform.route-home .home-dashboard.exec-dark .ops-main-row>.team-chat{contain:none;height:480px}}@media (max-width:900px){:root .platform.route-home .home-dashboard.exec-dark .home-wta-cards{grid-template-columns:repeat(2,minmax(0,1fr))}:root .platform.route-home .home-dashboard.exec-dark .home-wta-cards>li:nth-child(3){border-left:0}:root .platform.route-home .home-dashboard.exec-dark .home-wta-cards>li:nth-child(n+3){border-top:1px solid var(--wta-line)}:root .platform.route-home .home-dashboard.exec-dark .home-month-strip{flex-wrap:wrap}:root .platform.route-home .home-dashboard.exec-dark .home-month-title{flex-basis:100%;padding:8px 14px 0}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric{border-left:0;flex:30%;justify-content:flex-start}}@media (max-width:560px){.platform.route-home .content{padding:8px 14px 28px}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card{gap:8px;min-height:52px;padding:8px 12px}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card-text strong{white-space:normal;font-size:13px}:root .platform.route-home .home-dashboard.exec-dark .home-wta-tabs{width:100%}:root .platform.route-home .home-dashboard.exec-dark .home-wta-tabs button{flex:1;justify-content:center;min-height:40px}:root .platform.route-home .home-dashboard.exec-dark .home-month-metric{flex-basis:45%}}@media (pointer:coarse){:root .platform.route-home .home-dashboard.exec-dark :is(.home-wta-tabs button,.home-month-metric,.home-month-menu .toolbar-popover-button){min-height:40px}.home-month-menu-list button{min-height:44px}:root .platform.route-home .home-dashboard.exec-dark .ops-calendar :is(.ops-staff select,.opc-add,.calendar-controls>button,.calendar-view-switcher button){min-height:40px}}@media (min-width:1101px){.platform.route-home .content{padding-left:28px;padding-right:28px}:root .platform.route-home .home-dashboard.exec-dark .ops-main-row{grid-template-columns:minmax(0,1fr) clamp(340px,28%,420px)}}@media (min-width:1101px) and (max-width:1365.98px){:root .platform.route-home .home-dashboard.exec-dark .ops-main-row{grid-template-columns:minmax(0,1fr) clamp(300px,30%,340px)}}@media (min-width:561px) and (max-width:1100px){.platform.route-home .content{padding-left:20px;padding-right:20px}}.home-hero-enquiries{align-items:center;gap:8px;display:inline-flex}.home-hero-badge{color:#1f1300;background:#f59e0b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12.5px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #ffffffd9}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card{cursor:pointer}.home-wta-card-arrow{color:var(--text-secondary);opacity:.55;flex:none;font-size:14px;font-weight:700;transition:transform .12s,opacity .12s}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card:is(:hover,:focus-visible) .home-wta-card-arrow{opacity:1;color:#16794c;transform:translate(2px)}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card:focus-visible{outline-offset:-3px;background:var(--wta-hover);outline:2px solid #16794c}@media (min-width:1101px) and (max-width:1599.98px){:root .platform.route-home .home-dashboard.exec-dark .home-wta-card{gap:5px;padding-right:6px}:root .platform.route-home .home-dashboard.exec-dark .home-wta-card-text strong{white-space:nowrap}.home-wta-card-arrow{font-size:12px}}.home-month-menu-groups{gap:6px;display:grid}.home-month-menu-group{color:var(--text-secondary);letter-spacing:.02em;margin:4px 10px 2px;font-size:11px;font-weight:700}.home-month-menu-list button:disabled{cursor:default}.home-month-menu-list button:disabled:hover{background:0 0}.home-month-menu-list button small{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:500;display:block}.act-panel{--pc-wave-top:#253140;--pc-wave-mid:#334255;--pc-wave-bottom:#46596f;--pc-wave-gradient:linear-gradient(180deg, var(--pc-wave-top) 0%, var(--pc-wave-mid) 50%, var(--pc-wave-bottom) 100%);--pc-wave-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 20 C 240 4 470 38 780 22 C 1060 8 1250 2 1440 14 L1440 48 L0 48 Z' fill='%23b8c7d9' fill-opacity='0.18'/%3E%3Cpath d='M0 12 C 280 32 590 0 890 16 S 1300 32 1440 8' fill='none' stroke='%23dbe5f0' stroke-opacity='0.45' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--ac-line:#d5dde6;--ac-ink:#1f2933;--ac-soft:#5b6673;--ac-link:#1d4f7a;border:1px solid var(--ac-line);background:var(--surface);min-width:0;box-shadow:var(--pc-frame-shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.activities-page{--ac-line:var(--border);--ac-ink:var(--text-primary);--ac-soft:var(--text-secondary);--ac-link:var(--brand-ink)}:root[data-theme=dark] :is(.act-panel,.activities-page){--ac-line:var(--border);--ac-ink:var(--text-primary);--ac-soft:var(--text-secondary);--ac-link:#9cc3ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) :is(.act-panel,.activities-page){--ac-line:var(--border);--ac-ink:var(--text-primary);--ac-soft:var(--text-secondary);--ac-link:#9cc3ea}}.act-panel-head{padding:12px 16px calc(12px + var(--pc-wave-room));background:var(--pc-wave-art) bottom / 100% var(--pc-wave-height) no-repeat, var(--pc-wave-gradient);color:#fff;-webkit-mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;-webkit-mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;mask:var(--pc-wave-mask) bottom / 100% var(--pc-wave-height) no-repeat, linear-gradient(#000 0 0) top / 100% calc(100% - var(--pc-wave-height) + 1px) no-repeat;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.act-panel-head h2{color:#fff;margin:0;font-size:17px;font-weight:800}.act-panel-head button{font:inherit;cursor:pointer;color:#fff;white-space:nowrap;background:#ffffff29;border:0;border-radius:99px;padding:4px 11px;font-size:12.5px;font-weight:700;text-decoration:none}:is(.act-panel-head button:hover,.act-panel-head button:focus-visible){background:#ffffff47}.act-list{margin:0;padding:4px 14px 10px;list-style:none}.act-panel .act-list{padding-top:0}.act-row{border-bottom:1px solid var(--ac-line);gap:3px;padding:9px 0;display:grid}.act-row:last-child{border-bottom:0}.act-what{color:var(--ac-ink);overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.4}.act-what strong{font-weight:800}.act-system-tag{background:color-mix(in srgb, var(--ac-soft) 14%, transparent);color:var(--ac-soft);text-transform:uppercase;letter-spacing:.3px;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:800}.act-meta{color:var(--ac-soft);justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:12.5px;display:flex}.act-job{min-width:0;color:var(--ac-link);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.act-job b{flex:none;font-weight:800}.act-job span{min-width:0;color:var(--ac-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(a.act-job:hover b,a.act-job:focus-visible b){text-decoration:underline}.act-meta time{white-space:nowrap;flex:none}.act-list.is-compact .act-row{padding:7px 0}.act-list.is-compact .act-what{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.act-list.is-refreshing{opacity:.6}.act-empty{color:var(--ac-soft);text-align:center;justify-items:center;gap:6px;padding:26px 20px;font-size:13.5px;line-height:1.45;display:grid}.act-empty strong{color:var(--ac-ink);font-size:14.5px}.act-empty button{border:1px solid var(--ac-line);background:var(--surface);min-height:34px;color:var(--ac-ink);font:inherit;cursor:pointer;border-radius:8px;margin-top:4px;padding:4px 14px;font-size:13px;font-weight:700}.act-muted{color:var(--ac-soft);margin:14px 16px;font-size:13px}.act-panel .act-list.is-compact{column-count:2;column-rule:1px solid var(--ac-line);column-gap:28px;padding-bottom:8px}.act-panel .act-list.is-compact .act-row{break-inside:avoid}.act-panel .act-list.is-compact .act-row:nth-child(5),.act-panel .act-list.is-compact .act-row:last-child{border-bottom:0}@media (max-width:900px){.act-panel .act-list.is-compact{column-count:1}.act-panel .act-list.is-compact .act-row:nth-child(5){border-bottom:1px solid var(--ac-line)}}.activities-page{padding:0;overflow:hidden}.act-filters{border-bottom:1px solid var(--ac-line);flex-wrap:wrap;align-items:end;gap:10px;padding:14px 16px;display:flex}.act-filters label{flex:150px;gap:4px;min-width:0;display:grid}.act-filters label>span{color:var(--ac-soft);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:800}.act-filters :is(select,input){box-sizing:border-box;width:100%;min-height:36px}.act-filters button{flex:none;min-height:36px}.activities-page .act-list{padding:4px 16px 6px}.activities-page .act-row{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:11px 0}.activities-page .act-what{font-size:14px}.activities-page .act-meta{display:contents}.activities-page .act-job{grid-area:2/1}.activities-page .act-meta time{color:var(--ac-soft);grid-area:1/2;justify-self:end;font-size:12.5px}.act-more{justify-content:center;padding:10px 16px 16px;display:flex}.act-more .validation{margin:0 12px 0 0}@media (max-width:700px){.act-filters label{flex-basis:45%}.activities-page .act-row{grid-template-columns:minmax(0,1fr)}.activities-page .act-meta time{grid-area:3/1;justify-self:start}}.act-actor{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.act-actor strong{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.act-actor:hover strong{color:var(--ac-link);text-decoration-color:currentColor}.act-actor:focus-visible{outline:2px solid var(--ac-link);outline-offset:2px;border-radius:3px}.rc-page{--rc-line:var(--border,#dfe5e2);--rc-ink:var(--text-primary,#1f2933);--rc-soft:var(--text-secondary,#52606d);--rc-card:var(--surface,#fff);--rc-wash:var(--surface-muted,#f4f6f5);--rc-green:#227454;gap:14px;min-width:0;display:grid}.rc-pad{margin:0}.rc-muted{color:var(--rc-soft);margin:0;font-size:13px;line-height:1.45}.rc-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.rc-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rc-page button{border:1px solid var(--rc-line);background:var(--rc-card);min-height:34px;color:var(--rc-ink);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.rc-page button:hover:not(:disabled){border-color:var(--rc-green)}:is(.rc-page button:focus-visible,.rc-page :is(input,select,textarea):focus-visible,.rc-page a:focus-visible){outline:3px solid color-mix(in srgb, var(--rc-green) 45%, transparent);outline-offset:2px}.rc-page button:disabled{opacity:.6;cursor:not-allowed}.rc-page button.danger{border-color:var(--danger,#b42318);background:var(--danger,#b42318);color:#fff}.rc-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-controls :is(select,input){border:1px solid var(--rc-line);background:var(--rc-card);min-height:34px;color:var(--rc-ink);font:inherit;border-radius:8px;padding:5px 10px;font-size:13px}.rc-source-pick select{max-width:260px}.rc-search{flex:220px;max-width:420px}.rc-search input{width:100%}.rc-page .rc-clear{color:var(--rc-green);background:0 0;border-color:#0000}.rc-count,.rc-commits-note{font-size:12.5px}.rc-list{border:1px solid var(--rc-line);background:var(--rc-card);border-radius:12px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.rc-row{border-top:1px solid var(--rc-line);min-width:0}.rc-row:first-child{border-top:0}.rc-page .rc-row-head{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:150px 110px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;font-weight:400;display:grid}.rc-page .rc-row-head:hover{background:color-mix(in srgb, var(--rc-green) 5%, transparent)}.rc-row.is-open .rc-row-head{background:var(--rc-wash)}.rc-when{color:var(--rc-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.rc-source{color:var(--rc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.rc-source--github:before{content:"";vertical-align:1px;background:#57606a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.rc-source--claude:before{content:"";vertical-align:1px;background:#c2410c;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.rc-source--staff:before{content:"";background:var(--rc-green);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.rc-row-title{min-width:0;color:var(--rc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rc-row.is-open .rc-row-title{white-space:normal;overflow-wrap:anywhere;font-weight:700}.rc-chevron{color:var(--rc-soft);font-style:normal;transition:transform .15s}.rc-row.is-open .rc-chevron{transform:rotate(180deg)}.rc-state{white-space:nowrap;border:1px solid;border-radius:99px;padding:1px 9px;font-size:11.5px;font-weight:800}.rc-state--local{border-color:var(--rc-line);color:var(--rc-soft);border-style:dashed}.rc-state--pushed{border-color:color-mix(in srgb, #1d4f7a 35%, var(--rc-card));background:color-mix(in srgb, #1d4f7a 9%, var(--rc-card));color:#1d4f7a}.rc-state--live{border-color:var(--success-line,#a6d8bd);background:var(--success-bg,#e8f6ee);color:var(--success,#1f7a4d)}:root[data-theme=dark] .rc-page .rc-state--pushed{color:#9cc3ea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .rc-page .rc-state--pushed{color:#9cc3ea}}.rc-row-body{border-top:1px solid var(--rc-line);gap:12px;padding:12px 14px 14px;display:grid}.rc-row-body>.rc-text{color:var(--rc-ink);font-size:14px}.rc-commit-body{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px!important}.rc-block h4,.rc-history h4{color:var(--rc-soft);letter-spacing:.4px;text-transform:uppercase;margin:0 0 5px;font-size:11.5px;font-weight:800}.rc-block .rc-text{color:var(--rc-ink);font-size:14px}.rc-checklist{color:var(--rc-ink);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:22px;font-size:14px;line-height:1.45;display:grid}.rc-facts{grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;margin:0;font-size:13px;display:grid}.rc-fact{display:contents}.rc-fact dt{color:var(--rc-soft);font-weight:700}.rc-fact dd{color:var(--rc-ink);overflow-wrap:anywhere;margin:0}.rc-facts code{overflow-wrap:anywhere}.rc-open{color:var(--rc-green);text-underline-offset:2px;align-items:center;gap:5px;font-weight:800;text-decoration:underline;display:inline-flex}.rc-open:hover{color:#0f4a31}.rc-note{font-size:12.5px}.rc-entry-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-page .rc-link-danger{color:var(--danger,#b42318);background:0 0;border-color:#0000}.rc-confirm{background:var(--danger-bg,#fdecea);color:var(--rc-ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.rc-page .rc-more{justify-self:center}.rc-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rc-form-actions .rc-feedback{flex:200px;margin:0}.rc-feedback{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.4}.rc-feedback--saving{color:var(--rc-soft)}.rc-feedback--saved{color:var(--success,#1f7a4d)}.rc-feedback--error{color:var(--danger,#b42318)}.rc-history ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rc-history li{border-bottom:1px solid var(--rc-line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding-bottom:6px;font-size:13px;display:grid}.rc-history li:last-child{border-bottom:0}.rc-history-what{color:var(--rc-ink);overflow-wrap:anywhere}.rc-history time{color:var(--rc-soft);white-space:nowrap;font-size:12px}.rc-history-notes{color:var(--rc-soft);grid-column:1/-1}.rc-form{border:1px solid var(--rc-green);background:var(--rc-card);border-radius:12px;gap:10px;padding:14px;display:grid}.rc-row .rc-form{border-color:var(--rc-line)}.rc-form h3{color:var(--rc-ink);overflow-wrap:anywhere;margin:0;font-size:16px}.rc-form fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.rc-field{align-content:start;gap:4px;min-width:0;display:grid}.rc-field--wide{grid-column:1/-1}.rc-field>span{color:var(--rc-soft);font-size:12px;font-weight:800}.rc-field>span em{font-style:normal;font-weight:600}.rc-field :is(input,select,textarea){border:1px solid var(--rc-line);background:var(--rc-card);width:100%;min-height:36px;color:var(--rc-ink);font:inherit;border-radius:8px;padding:7px 10px;font-size:14px}.rc-field textarea{resize:vertical;line-height:1.45}.rc-field small{color:var(--rc-soft);font-size:11.5px}.rc-field small.rc-field-warn,.rc-field [aria-invalid=true]{color:var(--danger,#b42318);border-color:var(--danger,#b42318)}.rc-empty{border:1px dashed var(--rc-line);background:var(--rc-card);color:var(--rc-soft);border-radius:12px;justify-items:start;gap:8px;padding:22px;font-size:14px;line-height:1.5;display:grid}.rc-empty strong{color:var(--rc-ink);font-size:16px}.rc-empty span{max-width:640px}@media (max-width:640px){.rc-page .rc-row-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"when source state""title title chev";gap:4px 8px;padding:9px 12px}.rc-when{grid-area:when}.rc-source{grid-area:source}.rc-state{grid-area:state;justify-self:end}.rc-row-title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:title;display:-webkit-box}.rc-chevron{grid-area:chev;align-self:start}.rc-row-body{padding:11px 12px 12px}.rc-facts{grid-template-columns:minmax(0,1fr);gap:2px}.rc-fact dd{margin-bottom:6px}.rc-search{flex-basis:100%;max-width:none}.rc-date,.rc-source-pick{flex:calc(50% - 4px);min-width:0}.rc-date select,.rc-source-pick select{width:100%;max-width:none}.rc-form-actions>button{flex:auto}.rc-history li{grid-template-columns:minmax(0,1fr)}}.jat-svc-air-monitoring{--jat-svc:#2563eb;--jat-svc-ink:#1e3a8a;--jat-svc-tint:#eaf1fd}.jat-svc-clearance{--jat-svc:#d97706;--jat-svc-ink:#92400e;--jat-svc-tint:#fff6d1}.jat-svc-division-5{--jat-svc:#0c7480;--jat-svc-ink:#0a4a52;--jat-svc-tint:#e6f7f8}.jat-svc-division-6{--jat-svc:#6d28d9;--jat-svc-ink:#4c1d95;--jat-svc-tint:#f3effe}.jat-svc-residential{--jat-svc:#1e3a8a;--jat-svc-ink:#1e3a8a;--jat-svc-tint:#e8eefb}.jat-svc-sample-id{--jat-svc:#be185d;--jat-svc-ink:#831843;--jat-svc-tint:#fdf2f8}.jat-svc-defined-area{--jat-svc:#4a6491;--jat-svc-ink:#34496e;--jat-svc-tint:#eaf0f7}.jat-svc-sample-drop-in{--jat-svc:#db2777;--jat-svc-ink:#9d174d;--jat-svc-tint:#fce7f3}.jat-svc-mould,.jat-svc-prv{--jat-svc:#ea580c;--jat-svc-ink:#9a3412;--jat-svc-tint:#ffedd5}.jat-svc-review-register,.jat-svc-other{--jat-svc:#64748b;--jat-svc-ink:#334155;--jat-svc-tint:#f1f5f9}:root[data-theme=dark] [class*=jat-svc-]{--jat-svc-ink:color-mix(in srgb, var(--jat-svc) 45%, #fff);--jat-svc-tint:color-mix(in srgb, var(--jat-svc) 22%, var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) [class*=jat-svc-]{--jat-svc-ink:color-mix(in srgb, var(--jat-svc) 45%, #fff);--jat-svc-tint:color-mix(in srgb, var(--jat-svc) 22%, var(--surface))}}.jat{--jat-green:#227454;--jat-forest:#103d2d;--jat-ink:#1f2933;--jat-ink-soft:#52606d;--jat-line:#dfe5e2;--jat-done-bg:#f1f3f4;margin:0;padding:0;display:block}:root[data-theme=dark] .jat{--jat-ink:var(--text-primary);--jat-ink-soft:var(--text-secondary);--jat-line:var(--border);--jat-done-bg:color-mix(in srgb, #fff 5%, var(--surface));--jat-forest:#8fe0b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .jat{--jat-ink:var(--text-primary);--jat-ink-soft:var(--text-secondary);--jat-line:var(--border);--jat-done-bg:color-mix(in srgb, #fff 5%, var(--surface));--jat-forest:#8fe0b8}}.jat .jat-head{padding:13px 18px calc(13px + var(--pc-wave-room));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.jat .jat-head h2{color:#fff;margin:0;font-size:18px;font-weight:800}.jat .jat-head>span{color:#ffffffe0;font-size:12.5px;font-weight:700}.jat .jat-body{gap:14px;padding:6px 18px 18px;display:grid}.jat .jat-toolbar{flex-wrap:wrap;gap:8px 10px;display:flex}.jat .jat-search{flex:320px;min-width:0;margin:0}.jat .jat-filter{flex:0 240px;min-width:0;margin:0}.jat .jat-toolbar :is(input,select){border:1px solid var(--jat-line);background:var(--surface);width:100%;height:42px;color:var(--jat-ink);font:inherit;border-radius:9px;padding:6px 12px;font-size:14px}.jat .jat-toolbar select{cursor:pointer}.jat .jat-toolbar :is(input,select):focus-visible{border-color:var(--jat-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--jat-green) 30%, transparent);outline:none}.jat .jat-cols,.jat .jat-row{grid-template-columns:92px minmax(0,1fr) minmax(140px,210px) 140px 130px;align-items:center;gap:14px;display:grid}.jat .jat-cols{border-bottom:2px solid var(--jat-line);color:var(--jat-ink-soft);letter-spacing:.3px;text-transform:uppercase;padding:0 14px 6px;font-size:11.5px;font-weight:800}.jat .jat-cols>span:last-child,.jat .jat-when{text-align:right}.jat .jat-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.jat .jat-rows>li{margin:0}.jat .jat-rows>li+li{border-top:1px solid var(--jat-line)}.jat .jat-row{background:var(--surface);width:100%;min-height:52px;color:var(--jat-ink);font:inherit;text-align:left;box-shadow:none;cursor:pointer;border:0;border-radius:0;margin:0;padding:10px 14px}.jat .jat-row.is-completed{background:var(--jat-done-bg)}.jat .jat-row:hover{background:color-mix(in srgb, var(--jat-green) 7%, var(--surface))}.jat .jat-row.is-completed:hover{background:color-mix(in srgb, var(--jat-green) 7%, var(--jat-done-bg))}.jat .jat-row:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--jat-green) 55%, transparent);outline-offset:-3px;position:relative}.jat .jat-num{color:var(--jat-forest);font-size:14px;font-weight:800}.jat .jat-where{gap:1px;min-width:0;display:grid}.jat .jat-where b{color:var(--jat-ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.jat .jat-where small{color:var(--jat-ink-soft);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.jat .jat-services{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.jat .jat-tag{background:var(--jat-svc-tint,#f1f5f9);color:var(--jat-svc-ink,var(--jat-ink-soft));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:11.5px;font-style:normal;font-weight:800;display:inline-flex}.jat .jat-tag[class*=jat-svc-]:before{content:"";background:var(--jat-svc);border-radius:50%;width:7px;height:7px}.jat .jat-stage{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-block}.jat .jat-stage-current{color:#1e40af;background:#dbeafe}.jat .jat-stage-underway{color:#92400e;background:#fef3c7}.jat .jat-stage-ready{color:#075985;background:#e0f2fe;box-shadow:inset 0 0 0 1px #7dd3fc}.jat .jat-stage-completed{color:#166534;background:#dcfce7}.jat .jat-stage-other{color:#475569;background:#eef1f4}.jat .jat-when{gap:1px;min-width:0;display:grid}.jat .jat-when time{color:var(--jat-ink-soft);white-space:nowrap;font-size:12.5px}.jat .jat-when small{color:var(--jat-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.jat .jat-more{border:2px solid var(--jat-green);background:var(--surface);min-height:42px;color:var(--jat-forest);font:inherit;cursor:pointer;border-radius:10px;justify-self:center;margin:0 auto;padding:6px 18px;font-size:13px;font-weight:800;display:block}.jat .jat-more:hover{background:var(--jat-green);color:#fff}.jat .jat-more:focus-visible{outline:3px solid color-mix(in srgb, var(--jat-green) 45%, transparent);outline-offset:2px}.jat .jat-empty{color:var(--jat-ink-soft);margin:0;font-size:13.5px}.jat .jat-empty-wrap{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}:root[data-theme=dark] .jat .jat-stage-current{color:#dbeafe;background:#1e3a8a}:root[data-theme=dark] .jat .jat-stage-underway{color:#fef3c7;background:#78350f}:root[data-theme=dark] .jat .jat-stage-ready{color:#e0f2fe;box-shadow:none;background:#0c4a6e}:root[data-theme=dark] .jat .jat-stage-completed{color:#dcfce7;background:#14532d}:root[data-theme=dark] .jat .jat-stage-other{color:#e2e8f0;background:#334155}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .jat .jat-stage-current{color:#dbeafe;background:#1e3a8a}:root:not([data-theme=light]):not([data-theme=dark]) .jat .jat-stage-underway{color:#fef3c7;background:#78350f}:root:not([data-theme=light]):not([data-theme=dark]) .jat .jat-stage-ready{color:#e0f2fe;box-shadow:none;background:#0c4a6e}:root:not([data-theme=light]):not([data-theme=dark]) .jat .jat-stage-completed{color:#dcfce7;background:#14532d}:root:not([data-theme=light]):not([data-theme=dark]) .jat .jat-stage-other{color:#e2e8f0;background:#334155}}@media (max-width:900px){.jat .jat-cols{display:none}.jat .jat-row{grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"num where stage""num services when";align-items:start;gap:6px 12px;min-height:64px;padding:12px 14px}.jat .jat-num{grid-area:num}.jat .jat-where{grid-area:where}.jat .jat-services{grid-area:services}.jat .jat-stage-cell{grid-area:stage;justify-self:end}.jat .jat-when{grid-area:when;align-self:center;max-width:180px}}@media (max-width:600px){.jat .jat-body{padding:6px 12px 14px}.jat .jat-filter{flex:100%}.jat .jat-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num stage""where where""services when";padding:12px 10px}}.jat .jat-stages{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.jat .jat-stages button{border:1px solid var(--jat-line);background:var(--surface);min-height:44px;color:var(--jat-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin:0;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.jat .jat-stages button b{background:color-mix(in srgb, var(--jat-green) 12%, var(--surface));min-width:22px;color:var(--jat-forest);text-align:center;border-radius:999px;padding:1px 7px;font-size:11.5px}.jat .jat-stages button:hover{border-color:var(--jat-green)}.jat .jat-stages button.is-on{border-color:var(--jat-green);background:var(--jat-green);color:#fff}.jat .jat-stages button.is-on b{color:#fff;background:#ffffff38}.jat .jat-stages button:focus-visible{outline:3px solid color-mix(in srgb, var(--jat-green) 45%, transparent);outline-offset:2px}.jat .jat-column{color:var(--jat-ink);font-size:13px;font-weight:700}.jat .jat-row.is-selected{background:color-mix(in srgb, var(--jat-green) 12%, var(--surface));box-shadow:inset 4px 0 0 var(--jat-green)}.service-workspace.sp-page{--sp-ink:#1f2933;--sp-ink-soft:#52606d;--sp-line:#dfe5e2;gap:18px}:root[data-theme=dark] .service-workspace.sp-page{--sp-ink:var(--text-primary);--sp-ink-soft:var(--text-secondary);--sp-line:var(--border)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .service-workspace.sp-page{--sp-ink:var(--text-primary);--sp-ink-soft:var(--text-secondary);--sp-line:var(--border)}}.main:has(.sp-landing){background:var(--background)}.main .sp-banner{isolation:isolate;border-radius:var(--pc-frame-radius);color:#fff;background:linear-gradient(#0b3a27 0%,#0f4a31 50%,#1a6a47 85%,#227454 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;min-height:148px;padding:24px 30px 46px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -14px #01502880}.main .sp-banner-waves{z-index:-1;pointer-events:none;width:100%;height:76px;position:absolute;bottom:0;left:0;right:0}.main .sp-banner-waves path{fill:#34c47c;fill-opacity:.16}.main .sp-banner-waves path+path{fill:#0a3123;fill-opacity:.38}.main .sp-banner-waves path.line{fill:none;stroke:#34c47c;stroke-opacity:.5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.main .sp-banner-waves path.line.faint{stroke:#a7f3c9;stroke-opacity:.28}.main .sp-banner-lead{flex-wrap:wrap;align-items:center;gap:10px 22px;min-width:0;display:flex}.main .sp-banner-logo{filter:brightness(0)invert();flex:none;width:auto;height:46px;display:block}.main .sp-banner-lead h1{color:#fff;letter-spacing:-.6px;text-shadow:0 1px 3px #0000004d;border-left:1px solid #ffffff59;margin:0;padding-left:22px;font-size:30px;font-weight:800;line-height:1.15}.main .sp-banner-count{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff8c;border-radius:999px;flex:none;padding:6px 14px;font-size:13.5px;font-weight:800}.main .sp-banner-side{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.main .sp-banner-side button,.main .sp-banner-side a.sp-banner-link{color:#0f4a31;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:10px;margin:0;padding:9px 18px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 4px 14px -6px #00000059}.main .sp-banner-side button:hover{background:#e8f5ee}.main .sp-banner-side button:focus-visible{outline-offset:2px;outline:3px solid #ffffffbf}.main .sp-banner-side button:disabled{opacity:.6;cursor:not-allowed}.main .sp-banner-side :is(button.secondary,button.enq-secondary,button.sp-banner-secondary){color:#fff;box-shadow:none;background:0 0;border-color:#ffffffb3}.main .sp-banner-side :is(button.secondary,button.enq-secondary,button.sp-banner-secondary):hover{background:#ffffff24}.main .sp-banner-side label{color:#ffffffd9;letter-spacing:.3px;text-transform:uppercase;gap:3px;margin:0;font-size:11.5px;font-weight:800;display:grid}.main .sp-banner-side input{color:#10251c;min-width:180px;height:40px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #fffc;border-radius:9px;padding:6px 10px;font-size:14px;font-weight:600}.main .sp-banner-side .save-indicator{color:#fff}.main .sp-section-head{padding:13px 18px calc(13px + var(--pc-wave-room));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.main .sp-section-head h2{color:#fff;margin:0;font-size:18px;font-weight:800}.main .sp-section-head>span{color:#ffffffe0;font-size:12.5px;font-weight:700}.main .sp-section-body{gap:14px;padding:6px 18px 18px;display:grid}.sp-page .sp-create{border:1px solid var(--pc-frame-line);border-left:6px solid var(--jat-svc);border-radius:var(--pc-frame-radius);background:var(--surface);box-shadow:var(--pc-frame-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}.sp-page .sp-create h2{color:var(--sp-ink);margin:0;font-size:19px;font-weight:800;line-height:1.25}.sp-page .sp-create p{color:var(--sp-ink-soft);margin:3px 0 0;font-size:13.5px;line-height:1.4}.sp-page .sp-create button,.sp-page .sp-empty-action{background:var(--jat-svc);color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px -10px color-mix(in srgb, var(--jat-svc) 80%, transparent);border:0;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:800}.sp-page .sp-create button:hover,.sp-page .sp-empty-action:hover{background:color-mix(in srgb, var(--jat-svc) 82%, #000)}.sp-page .sp-create button:focus-visible{outline:3px solid color-mix(in srgb, var(--jat-svc) 50%, transparent);outline-offset:2px}.sp-page .sp-empty-action:focus-visible{outline:3px solid color-mix(in srgb, var(--jat-svc) 50%, transparent);outline-offset:2px}.sp-page .jat-svc-clearance :is(button),.sp-page .sp-empty-action.jat-svc-clearance{color:#1a1400}:root[data-theme=dark] .sp-page .sp-create{border-left-color:var(--jat-svc)}.sp-page .sp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sp-page .sp-cards.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-page .sp-card{border:1px solid var(--sp-line);border-top:5px solid var(--jat-svc);background:var(--surface);min-height:96px;color:var(--sp-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #10251c0f}.sp-page .sp-card-icon{background:var(--jat-svc-tint);width:40px;height:40px;color:var(--jat-svc-ink);border-radius:10px;grid-row:1/span 2;place-items:center;font-size:14px;font-weight:900;display:grid}.sp-page .sp-card strong{color:var(--sp-ink);grid-column:2;font-size:16px;font-weight:800;line-height:1.25}.sp-page .sp-card small{color:var(--sp-ink-soft);grid-column:2;font-size:12.5px;line-height:1.35}.sp-page .sp-card em{color:var(--jat-svc-ink);white-space:nowrap;grid-area:1/3/span 2;font-size:12.5px;font-style:normal;font-weight:800}.sp-page .sp-card:hover{border-color:var(--jat-svc);box-shadow:0 8px 20px -12px color-mix(in srgb, var(--jat-svc) 70%, transparent), 0 0 0 1px var(--jat-svc);transform:translateY(-1px)}.sp-page .sp-card:focus-visible{outline:3px solid color-mix(in srgb, var(--jat-svc) 55%, transparent);outline-offset:2px;border-color:var(--jat-svc)}.sp-page .sp-card:active{transform:none}.sp-page .sp-future{border:1px dashed var(--sp-line);min-height:40px;color:var(--sp-ink-soft);font:inherit;cursor:not-allowed;opacity:1;background:0 0;border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.sp-page .sp-future em{background:var(--surface-muted,#f1f5f9);color:var(--sp-ink-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.sp-page .sp-course{border:1px solid var(--sp-line);border-top:5px solid var(--hf-top,#227454);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:16px 18px;display:grid}.sp-page .sp-course-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sp-page .sp-course-head strong{color:var(--sp-ink);font-size:16px;font-weight:800}.sp-page .sp-course p{color:var(--sp-ink-soft);margin:4px 0 0;font-size:13px;line-height:1.45}.sp-page .sp-course .training-course-meta{font-size:12px}.sp-page .sp-course button{color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#227454;border:0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800}.sp-page .sp-course button:hover{background:#103d2d}.sp-page .sp-course button:focus-visible{outline-offset:2px;outline:3px solid #22745480}.sp-page .sp-notice{background:color-mix(in srgb, #227454 7%, var(--surface));color:var(--sp-ink);border-left:3px solid #227454;border-radius:6px;margin:0;padding:9px 12px;font-size:13px;line-height:1.45}.sp-page .sp-records-empty{color:var(--sp-ink-soft);margin:0;font-size:13.5px}@media (max-width:1100px){.sp-page .sp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-page .sp-card{grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr);align-items:start}.sp-page .sp-card-icon{grid-row:1/span 3}.sp-page .sp-card em{grid-area:3/2}.main .sp-banner{flex-wrap:nowrap;gap:14px;padding:22px 22px 44px}.main .sp-banner-lead{flex-wrap:nowrap;flex:auto;gap:16px}.main .sp-banner-logo{height:36px}.main .sp-banner-lead h1{padding-left:16px;font-size:24px}}@media (max-width:900px){.main .sp-banner:has(.sp-banner-side>:not(.sp-banner-count)){flex-wrap:wrap}.main .sp-banner:has(.sp-banner-side>:not(.sp-banner-count)) .sp-banner-side{flex:100%;justify-content:flex-start}}@media (max-width:600px){.sp-page .sp-cards,.sp-page .sp-cards.is-pair{grid-template-columns:minmax(0,1fr)}.sp-page .sp-card{min-height:80px}.main .sp-banner{flex-direction:column;align-items:flex-start;min-height:0;padding:20px 18px 46px}.main .sp-banner-lead{flex-direction:column;flex:0 auto;align-items:flex-start;gap:10px}.main .sp-banner-logo{height:36px}.main .sp-banner-lead h1{border-left:0;padding-left:0;font-size:24px}.main .sp-banner:has(.sp-banner-side>:not(.sp-banner-count)){flex-wrap:nowrap}.main .sp-banner:has(.sp-banner-side>:not(.sp-banner-count)) .sp-banner-side{flex:none;justify-content:flex-start;width:100%}.main .sp-banner-side .sales-hero-side{justify-items:stretch;width:100%}.main .sp-section-body{padding:6px 12px 14px}.sp-page .sp-create button{width:100%}.sp-page .sp-course{grid-template-columns:minmax(0,1fr)}.sp-page .sp-course button{width:100%}}:root[data-theme=dark] .sp-page .training-status.status-in-development{color:#fde68a;background:#3b2f0a;border-color:#8a6d1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sp-page .training-status.status-in-development{color:#fde68a;background:#3b2f0a;border-color:#8a6d1a}}.route-biz{--biz-green:#227454;--biz-forest:#0f4a31;--biz-line:#dfe5e2;--biz-ink:#1f2933;--biz-ink-soft:#52606d}:root[data-theme=dark] .route-biz{--biz-line:var(--border);--biz-ink:var(--text-primary);--biz-ink-soft:var(--text-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .route-biz{--biz-line:var(--border);--biz-ink:var(--text-primary);--biz-ink-soft:var(--text-secondary)}}.route-biz .content>.sp-banner,.route-biz .trash-page>.sp-banner{margin-bottom:18px}.route-biz .platform-section{gap:18px}.route-biz .platform-section>.sp-banner{margin:0}.route-biz .biz-lead{max-width:980px;color:var(--biz-ink-soft);margin:0 0 14px;font-size:14px;line-height:1.5}.route-biz .platform-section>.biz-lead,.route-biz .trash-page>.biz-lead{margin-bottom:0}.route-biz :is(.biz-notice,.scaffold-note){border:0;border-left:3px solid var(--biz-green);background:color-mix(in srgb, var(--biz-green) 7%, var(--surface));color:var(--biz-ink);border-radius:6px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.route-biz .biz-planned{color:var(--biz-ink);gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.route-biz :is(.records-list,.records-list.panel,.staff-directory-page,.panel.about){max-width:none}.route-biz .panel.about>div:first-child{margin:0;display:block}.route-biz :is(.stat-card>.stat-icon,.safety-cat-card>span[aria-hidden],.foundation>span){display:none}.route-biz .content :is(.records-search input,input.trash-search){box-sizing:border-box;border:1px solid var(--biz-line);background:var(--surface);width:100%;height:42px;color:var(--biz-ink);font:inherit;border-radius:9px;padding:6px 12px;font-size:14px}.route-biz .records-search{max-width:460px}.route-biz .records-search>span{color:var(--biz-ink-soft);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.route-biz .content :is(input,select,textarea):focus-visible{border-color:var(--biz-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--biz-green) 28%, transparent);outline:none}.route-biz .content .panel{border-color:var(--biz-line);box-shadow:var(--pc-frame-shadow);border-radius:12px}.route-biz .foundation h2{color:var(--biz-ink)}.route-biz .content :is(button.primary,.enq-primary,.safety-primary,.staff-primary):not(.sp-banner-side *){border-color:var(--biz-green);background:var(--biz-green);color:#fff}.route-biz .content :is(button.primary,.enq-primary,.safety-primary,.staff-primary):not(.sp-banner-side *):hover:not(:disabled){background:var(--biz-forest)}.route-biz .staff-role-toggles{flex-wrap:wrap;align-items:center;gap:4px 16px;display:inline-flex}.route-biz .staff-directory-add{align-items:end}.route-biz .staff-role-toggles label{flex:none;align-items:center;gap:6px;min-height:40px;display:inline-flex}.route-biz .module-card{gap:8px;min-height:0}.route-biz .module-card>.secondary{margin-top:10px}@media (max-width:600px){.route-biz .sp-banner-side{width:100%}.route-biz .sp-banner-side>button{flex:auto}.route-biz .records-search{max-width:none}}.sdp-page{--sdp-green:#227454;--sdp-forest:#0f4a31;--sdp-teal:#0f766e;--sdp-ink:#1f2933;--sdp-ink-soft:#52606d;--sdp-line:#d5e3dc;--sdp-field:#fff;--sdp-card:#fff;--sdp-tint:#eef7f2;--sdp-error:#b42318;--sdp-error-bg:#fef3f2;--sdp-pad:16px;--sdp-bar:#c5e5f7;--sdp-bar-ink:#203e52;--sdp-bar-soft:#34556b;--sdp-outline:#b8c4be;--sdp-body:#fff;--sdp-field-line:#a9b3b8;--jat-svc:var(--sdp-green);--jat-svc-ink:var(--sdp-forest);--jat-svc-tint:var(--sdp-tint);gap:16px}:root[data-theme=dark] .sdp-page{--sdp-ink:var(--text-primary);--sdp-ink-soft:var(--text-secondary);--sdp-line:var(--border);--sdp-field:var(--surface-raised,var(--surface));--sdp-card:var(--surface);--sdp-tint:color-mix(in srgb, #227454 22%, var(--surface));--sdp-forest:#8fe0b8;--sdp-teal:#5eead4;--sdp-error:#fda29b;--sdp-error-bg:color-mix(in srgb, #b42318 20%, var(--surface));--sdp-bar:color-mix(in srgb, #5fb3e6 24%, var(--surface));--sdp-bar-ink:#e3f1fa;--sdp-bar-soft:#b9d6e8;--sdp-outline:color-mix(in srgb, #fff 18%, var(--surface));--sdp-body:var(--surface);--sdp-field-line:var(--sdp-line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sdp-page{--sdp-ink:var(--text-primary);--sdp-ink-soft:var(--text-secondary);--sdp-line:var(--border);--sdp-field:var(--surface-raised,var(--surface));--sdp-card:var(--surface);--sdp-tint:color-mix(in srgb, #227454 22%, var(--surface));--sdp-forest:#8fe0b8;--sdp-teal:#5eead4;--sdp-error:#fda29b;--sdp-error-bg:color-mix(in srgb, #b42318 20%, var(--surface));--sdp-bar:color-mix(in srgb, #5fb3e6 24%, var(--surface));--sdp-bar-ink:#e3f1fa;--sdp-bar-soft:#b9d6e8;--sdp-outline:color-mix(in srgb, #fff 18%, var(--surface));--sdp-body:var(--surface);--sdp-field-line:var(--sdp-line)}}.main:has(.sdp-page){background:#e8f2ec}:root[data-theme=dark] .main:has(.sdp-page){background:color-mix(in srgb, #227454 9%, var(--background))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .main:has(.sdp-page){background:color-mix(in srgb, #227454 9%, var(--background))}}.content:has(.sp-page.sdp-page){max-width:1640px;padding:14px 22px 40px}.service-workspace.sp-page.sdp-page{gap:16px}html:has(.sdp-page){scroll-padding-bottom:110px}.sdp-page .sdp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sdp-page .sdp-form{gap:16px;display:grid}.sdp-page .sdp-flash{color:#14532d;background:#e3f5ea;border:1px solid #9fd6b8;border-radius:12px;align-items:center;gap:10px;margin:0;padding:8px 8px 8px 16px;font-size:15px;font-weight:800;display:flex}.sdp-page .sdp-flash button{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;font-size:20px}:root[data-theme=dark] .sdp-page .sdp-flash{color:#c8f2da;background:#173a2a;border-color:#2f6b4c}.sdp-page .sdp-head{color:#fff;background:linear-gradient(120deg,#0f4a31,#227454 60%,#2f8a63);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:12px 18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px -14px #0f4a31e6}.sdp-page .sdp-head-waves{pointer-events:none;width:100%;height:34px;position:absolute;inset:auto 0 0}.sdp-page .sdp-head-waves path{fill:#34c47c;fill-opacity:.16}.sdp-page .sdp-head-waves path+path{fill:#0a3123;fill-opacity:.38}.sdp-page .sdp-head-waves path.line{fill:none;stroke:#34c47c;stroke-opacity:.5;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sdp-page .sdp-head-waves path.line.faint{stroke:#a7f3c9;stroke-opacity:.28}.sdp-page .sdp-head-lead{align-items:center;gap:14px;min-width:0;display:flex;position:relative}.sdp-page .sdp-head-logo{filter:brightness(0)invert();width:auto;height:30px}.sdp-page .sdp-head-lead>div{border-left:1px solid #ffffff59;gap:1px;min-width:0;padding-left:14px;display:grid}.sdp-page .sdp-head h1{color:#fff;letter-spacing:-.2px;margin:0;font-size:21px;font-weight:800;line-height:1.15}.sdp-page .sdp-head-job{color:#ffffffe0;font-size:13.5px;font-weight:600}.sdp-page .sdp-head-job b{color:#fff;background:#ffffff24;border:1px solid #ffffff8c;border-radius:999px;margin-left:2px;padding:1px 10px;font-weight:800}.sdp-page .sdp-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex;position:relative}.sdp-page .sdp-head-count,.sdp-page .sdp-head-status{color:#ffffffe6;font-size:13px;font-weight:700}.sdp-page .sdp-head-status.is-dirty,.sdp-page .sdp-head-status.is-error{color:#fde68a}.sdp-page .sdp-head-new{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #fff9;border-radius:10px;margin:0;padding:6px 14px;font-size:14px;font-weight:800}.sdp-page .sdp-head-new:hover{background:#fff3}.sdp-page .sdp-head .sdp-primary{min-height:44px;color:var(--sdp-forest,#0f4a31);font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #fff;border-radius:10px;margin:0;padding:8px 20px;font-size:15px;font-weight:800}.sdp-page .sdp-head .sdp-primary:hover:not(:disabled){background:#e3f5ea}.sdp-page .sdp-head .sdp-primary:disabled{cursor:not-allowed;opacity:.6}.sdp-page .sdp-head :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #fff}:root[data-theme=dark] .sdp-page .sdp-head .sdp-primary{color:#0f4a31}.sdp-page .sdp-card{border:1px solid var(--sdp-outline);background:var(--sdp-body);border-radius:14px;min-width:0;box-shadow:0 1px 2px #10281c0f,0 6px 16px -10px #10281c38}:root[data-theme=dark] .sdp-page .sdp-card{box-shadow:0 4px 14px -8px #00000080}.sdp-page .sdp-layout{grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sdp-page .sdp-side{gap:10px;padding:0 14px 14px;display:grid;overflow:visible}.sdp-page .sdp-side>h2{background:var(--sdp-bar);color:var(--sdp-bar-ink);border-radius:13px 13px 0 0;margin:0 -14px 2px;padding:11px 14px;font-size:16px;font-weight:800}.sdp-page .sdp-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;display:grid}.sdp-page .sdp-side-stage{border-top:1px solid var(--sdp-line);gap:6px;padding-top:10px;display:grid}.sdp-page .sdp-side-stage>span{color:var(--sdp-ink);font-size:13px;font-weight:700}.sdp-page .sdp-side-stage>small{color:var(--sdp-forest);font-size:12.5px;font-weight:700}.sdp-page .sdp-jobnumber .sdp-field{gap:4px;display:grid}.sdp-page .sdp-jobnumber input{letter-spacing:.02em;font-weight:700}.sdp-page .sdp-jobnumber-pending{border:1px dashed var(--sdp-field-line);color:var(--sdp-ink-soft);border-radius:9px;margin:0;padding:9px 11px;font-size:14px;font-style:italic}.sdp-page .sdp-stages{flex-wrap:wrap;gap:6px;display:flex}.sdp-page .sdp-stages button{border:1px solid var(--sdp-line);background:var(--sdp-field);min-height:38px;color:var(--sdp-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 12px 4px 4px;font-size:12.5px;font-weight:700;display:inline-flex}.sdp-page .sdp-stages button span{background:var(--sdp-tint);width:24px;height:24px;color:var(--sdp-forest);border-radius:50%;place-items:center;font-size:11.5px;font-weight:800;display:grid}.sdp-page .sdp-stages button.is-done span{background:var(--sdp-green);color:#fff}.sdp-page .sdp-stages button.is-current{border-color:var(--sdp-green);background:var(--sdp-green);color:#fff}.sdp-page .sdp-stages button.is-current span{color:var(--sdp-green);background:#fff}.sdp-page .sdp-stages button:disabled{cursor:not-allowed;opacity:.55}.sdp-page .sdp-stages button:focus-visible{outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:2px}.sdp-page .sdp-extra{border:1px solid var(--sdp-line);background:var(--sdp-field);border-radius:10px}.sdp-page .sdp-extra>summary{min-height:44px;color:var(--sdp-ink);cursor:pointer;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:6px 10px;font-size:14px;font-weight:800;list-style:none;display:flex}.sdp-page .sdp-extra>summary::-webkit-details-marker{display:none}.sdp-page .sdp-extra>summary:before{content:"›";color:var(--sdp-forest);font-size:18px;transition:transform .15s}.sdp-page .sdp-extra[open]>summary:before{transform:rotate(90deg)}.sdp-page .sdp-extra>summary span{color:var(--sdp-ink-soft);margin-left:auto;font-size:12px;font-weight:600}.sdp-page .sdp-extra>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:2px;border-radius:10px}.sdp-page .sdp-extra>.sdp-field,.sdp-page .sdp-extra-body{padding:0 10px 10px}.sdp-page .sdp-extra-body{gap:8px;display:grid}.sdp-page .sdp-extra textarea{min-height:120px}.sdp-page .sdp-field{align-content:start;gap:4px;min-width:0;margin:0;display:grid}.sdp-page .sdp-field>span{color:var(--sdp-ink);font-size:13px;font-weight:700}.sdp-page .sdp-field>span b{color:var(--sdp-error)}.sdp-page .sdp-field :is(input,select,textarea){border:1px solid var(--sdp-field-line);background:var(--sdp-field);width:100%;min-height:44px;color:var(--sdp-ink);font:inherit;border-radius:9px;padding:9px 11px;font-size:15px}.sdp-page .sdp-field textarea{resize:vertical;min-height:84px;line-height:1.45}.sdp-page .sdp-field :is(input,textarea)::placeholder{color:color-mix(in srgb, var(--sdp-ink-soft) 75%, transparent)}.sdp-page .sdp-field :is(input,select,textarea):focus-visible{border-color:var(--sdp-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--sdp-green) 28%, transparent);outline:none}.sdp-page .sdp-field>small{color:var(--sdp-ink-soft);font-size:12px;line-height:1.35}.sdp-page .sdp-field.has-error :is(input,select,textarea){border-color:var(--sdp-error);box-shadow:0 0 0 1px var(--sdp-error)}.sdp-page .sdp-error{margin:0;font-size:12.5px;font-weight:700;color:var(--sdp-error)!important}.sdp-page .sdp-hint{color:var(--sdp-ink-soft);margin:0;font-size:12.5px;line-height:1.4}.sdp-page .sdp-note{background:var(--sdp-tint);color:var(--sdp-forest);border-radius:10px;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.sdp-page .sdp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.sdp-page .sdp-wide{grid-column:1/-1}.sdp-page .sdp-group{border:1px solid var(--sdp-line);border-radius:12px;min-width:0;margin:0;padding:10px 12px 12px}.sdp-page .sdp-group>legend{color:var(--sdp-forest);letter-spacing:.3px;text-transform:uppercase;padding:0 6px;font-size:12.5px;font-weight:800}.sdp-page .sdp-staff .staff-picker{gap:4px}.sdp-page .sdp-staff .staff-picker-label{color:var(--sdp-ink);font-size:13px;font-weight:700}.sdp-page .sdp-staff .staff-picker-box{border-color:var(--sdp-field-line);background:var(--sdp-field);border-radius:9px;min-height:44px;padding:4px 8px}.sdp-page .sdp-staff .staff-picker-box input{min-height:34px;font-size:15px}.sdp-page .sdp-staff .staff-tag{min-height:32px;font-size:14px}.sdp-page .sdp-staff .staff-picker-list li{align-items:center;min-height:44px;font-size:14.5px;display:flex}.sdp-page .sdp-staff .is-invalid .staff-picker-box{border-color:var(--sdp-error);box-shadow:0 0 0 1px var(--sdp-error)}.sdp-page .sdp-main{overflow:visible}.sdp-page .sdp-tabs{border-bottom:1px solid var(--sdp-outline);background:var(--sdp-bar);scrollbar-width:thin;border-radius:13px 13px 0 0;gap:4px;padding:6px 6px 0;display:flex;overflow-x:auto}.sdp-page .sdp-tabs [role=tab]{min-width:150px;min-height:52px;color:var(--sdp-bar-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;flex:none;gap:0;margin:0 0 -1px;padding:7px 16px 8px;display:grid}.sdp-page .sdp-tabs [role=tab] strong{font-size:15px;font-weight:800}.sdp-page .sdp-tabs [role=tab] small{color:var(--sdp-bar-soft);font-size:12px;font-weight:600}.sdp-page .sdp-tabs [role=tab]:hover:not([aria-selected=true]){background:#ffffff73}.sdp-page .sdp-tabs [role=tab][aria-selected=true]{border-color:var(--sdp-outline);background:var(--sdp-body);box-shadow:inset 0 3px 0 var(--sdp-green)}.sdp-page .sdp-tabs [role=tab][aria-selected=true] small{color:var(--sdp-ink-soft)}.sdp-page .sdp-tabs [role=tab]:focus-visible{outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:-3px}:root[data-theme=dark] .sdp-page .sdp-tabs [role=tab]:hover:not([aria-selected=true]){background:#ffffff14}.sdp-page .sdp-panel{min-width:0;padding:14px var(--sdp-pad) 16px;gap:12px;display:grid}.sdp-page .sdp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.sdp-page .sdp-panel-head h2{color:var(--sdp-ink);margin:0;font-size:18px;font-weight:800}.sdp-page .sdp-panel-head h2 small{color:var(--sdp-ink-soft);margin-left:6px;font-size:13px;font-weight:700}.sdp-page .sdp-panel-head p{color:var(--sdp-ink-soft);margin:2px 0 0;font-size:12.5px}.sdp-page .sdp-panel-head h2:focus{outline:none}.sdp-page .sdp-subhead{color:var(--sdp-ink);margin:6px 0 -2px;font-size:15px;font-weight:800}.sdp-page .sdp-subhead small{color:var(--sdp-ink-soft);margin-left:6px;font-size:12.5px;font-weight:700}.sdp-page .sdp-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sdp-page .sdp-scard{border:1px solid var(--sdp-line);border-left:4px solid var(--sdp-teal);background:var(--sdp-card);border-radius:12px;gap:8px;padding:8px 12px 10px;display:grid}.sdp-page .sdp-scard.has-error{border-left-color:var(--sdp-error);background:var(--sdp-error-bg)}.sdp-page .sdp-scard-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sdp-page .sdp-row-num{color:var(--sdp-forest);letter-spacing:.2px;font-size:14px;font-weight:800}.sdp-page .sdp-scard-tools{gap:6px;display:flex}.sdp-page .sdp-scard-fields{grid-template-columns:minmax(110px,.6fr) minmax(0,1.5fr) minmax(0,1.1fr);gap:8px 10px;display:grid}.sdp-page .sdp-scard-fields .sdp-field>span{font-size:12.5px}.sdp-page .sdp-scard-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.sdp-page .sdp-testing{border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.sdp-page .sdp-testing legend{float:left;color:var(--sdp-ink);margin-right:6px;padding:0;font-size:12.5px;font-weight:700}.sdp-page .sdp-testing label{white-space:nowrap;border:1px solid var(--sdp-field-line);background:var(--sdp-field);min-height:40px;color:var(--sdp-ink);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:4px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.sdp-page .sdp-testing input{width:20px;height:20px;accent-color:var(--sdp-green);flex:none}.sdp-page .sdp-row-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sdp-page .sdp-row-actions figure{border:1px solid var(--sdp-line);background:var(--sdp-tint);border-radius:8px;flex:none;width:44px;height:44px;margin:0;position:relative;overflow:hidden}.sdp-page .sdp-row-actions figure.is-pending{border:2px dashed var(--sdp-teal)}.sdp-page .sdp-row-actions figure img{object-fit:cover;width:100%;height:100%;display:block}.sdp-page .sdp-row-actions figure button{color:#fff;cursor:pointer;background:#111827c7;border:0;border-radius:0 0 0 8px;place-items:center;width:22px;height:22px;margin:0;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:0;right:0}.sdp-page .sdp-row-more .sdp-field>span{font-size:12.5px}.sdp-page .sdp-icon-btn{border:1px solid var(--sdp-field-line);background:var(--sdp-field);min-width:44px;min-height:40px;color:var(--sdp-teal);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.sdp-page .sdp-icon-btn:hover{border-color:var(--sdp-green)}.sdp-page .sdp-icon-btn[aria-expanded=true]{border-color:var(--sdp-green);background:var(--sdp-tint);color:var(--sdp-forest)}.sdp-page .sdp-icon-btn.has-value:after{content:"";background:var(--sdp-green);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.sdp-page .sdp-icon-btn.sdp-remove{color:var(--sdp-ink-soft);font-size:20px;font-weight:600}.sdp-page .sdp-icon-btn.sdp-remove:hover{border-color:var(--sdp-error);color:var(--sdp-error)}:is(.sdp-page .sdp-icon-btn:focus-visible,.sdp-page .sdp-photo-add:focus-within){outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:2px}.sdp-page .sdp-photo-add input,.sdp-page .sdp-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sdp-page .sdp-photo-add span{font-size:16px;line-height:1}.sdp-page .sdp-add{border:2px solid var(--sdp-green);background:var(--sdp-green);color:#fff;min-height:46px;font:inherit;cursor:pointer;border-radius:10px;flex:none;margin:0;padding:8px 20px;font-size:15px;font-weight:800;box-shadow:0 6px 14px -10px #0f4a31cc}.sdp-page .sdp-add:hover{background:#1a5e43}.sdp-page .sdp-add-wide{background:var(--sdp-tint);color:var(--sdp-forest);box-shadow:none;border-style:dashed;justify-self:stretch}.sdp-page .sdp-add-wide:hover{background:color-mix(in srgb, var(--sdp-green) 14%, var(--sdp-field))}:is(.sdp-page .sdp-add:focus-visible,.sdp-page .sdp-link:focus-visible){outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:2px}.sdp-page .sdp-link{min-height:36px;color:var(--sdp-teal);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:4px 6px;font-size:13px;font-weight:800;text-decoration:underline}.sdp-page .sdp-secondary-list{gap:12px;display:grid}.sdp-page .sdp-more>summary{background:var(--sdp-bar);min-height:50px;color:var(--sdp-bar-ink);cursor:pointer;border-radius:13px;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:6px 16px;list-style:none;display:flex}.sdp-page .sdp-more[open]>summary{border-radius:13px 13px 0 0}.sdp-page .sdp-more>summary::-webkit-details-marker{display:none}.sdp-page .sdp-more>summary:before{content:"›";background:var(--sdp-body);width:24px;height:24px;color:var(--sdp-bar-ink);box-shadow:inset 0 0 0 1px var(--sdp-outline);border-radius:7px;place-items:center;font-size:17px;font-weight:800;transition:transform .15s;display:grid}.sdp-page .sdp-more[open]>summary:before{transform:rotate(90deg)}.sdp-page .sdp-more>summary h3{color:var(--sdp-bar-ink);margin:0;font-size:15px;font-weight:800}.sdp-page .sdp-more>summary>span{color:var(--sdp-bar-soft);margin-left:auto;font-size:12.5px;font-weight:700}.sdp-page .sdp-more>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:-3px}.sdp-page .sdp-more-body{border-top:1px solid var(--sdp-outline);gap:10px;padding:12px 16px 16px;display:grid}.sdp-page .sdp-more-body>.panel{box-shadow:none;margin:0}.sdp-page .sdp-panel .sdp-more{box-shadow:none}.sdp-page .sdp-panel .sdp-more>summary{background:var(--sdp-tint);min-height:46px;color:var(--sdp-ink)}.sdp-page .sdp-panel .sdp-more>summary h3{color:var(--sdp-ink)}.sdp-page .sdp-panel .sdp-more>summary>span{color:var(--sdp-ink-soft)}.sdp-page .sdp-ws-activity{gap:0;margin:0;padding:0;list-style:none;display:grid}.sdp-page .sdp-ws-activity li{border-bottom:1px solid var(--sdp-line);color:var(--sdp-ink);grid-template-columns:170px minmax(0,1fr);gap:10px;padding:8px 0;font-size:14px;display:grid}.sdp-page .sdp-ws-activity time{color:var(--sdp-ink-soft);font-size:13px}.sdp-page .sdp-upload{border:2px dashed var(--sdp-field-line);background:var(--sdp-field);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex;position:relative}.sdp-page .sdp-upload:hover{border-color:var(--sdp-green)}.sdp-page .sdp-upload:focus-within{outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:2px}.sdp-page .sdp-upload>span{background:var(--sdp-tint);width:36px;height:36px;color:var(--sdp-forest);border-radius:10px;place-items:center;font-size:18px;font-weight:800;display:grid}.sdp-page .sdp-upload strong{color:var(--sdp-ink);font-size:14px;display:block}.sdp-page .sdp-upload small{color:var(--sdp-ink-soft);font-size:12px}.sdp-page .sdp-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sdp-page .sdp-files li{border:1px solid var(--sdp-line);background:var(--sdp-field);border-radius:10px;align-items:center;gap:8px;padding:2px 2px 2px 12px;display:flex}.sdp-page .sdp-files li.is-pending{border-style:dashed;border-color:var(--sdp-teal)}.sdp-page .sdp-files a{min-width:0;min-height:44px;color:var(--sdp-ink);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.sdp-page .sdp-files a>span:last-child{min-width:0;display:grid}.sdp-page .sdp-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.sdp-page .sdp-files small{color:var(--sdp-ink-soft);font-size:12px}.sdp-page .sdp-files button{min-width:44px;min-height:44px;color:var(--sdp-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;font-size:20px}.sdp-page .sdp-empty{color:var(--sdp-ink-soft);margin:0;font-size:13px}.sdp-page .sdp-labread{border:1px dashed var(--sdp-outline);color:var(--sdp-ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:14px;display:flex}.sdp-page :is(.sdp-labread,.sdp-report-actions,.sdp-result) button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;margin:0;padding:6px 16px;font-size:14px;font-weight:800}.sdp-page :is(.sdp-labread,.sdp-report-actions,.sdp-result) button:disabled{cursor:not-allowed;opacity:.5}.sdp-page :is(.sdp-labread,.sdp-report-actions,.sdp-result) button:focus-visible{outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:2px}.sdp-page .sdp-labnotice{display:block}.sdp-page .sdp-chip{border:1px solid;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:800;line-height:1.5;display:inline-block}.sdp-page .sdp-chip.is-pending{color:#36424a;background:#f1f2f3;border-color:#9aa5ab}.sdp-page .sdp-chip.is-detected{color:#7a3306;background:#fdf1dc;border-color:#b45309}.sdp-page .sdp-chip.is-not-detected{color:#17533a;background:#eaf5ee;border-color:#2f8a63}.sdp-page .sdp-chip.is-qualified{color:#23405f;background:#e9eff7;border-color:#4f6f95}:root[data-theme=dark] .sdp-page .sdp-chip{color:var(--text-primary);background:0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sdp-page .sdp-chip{color:var(--text-primary);background:0 0}}.sdp-page .sdp-labmap{border:1px solid var(--sdp-outline);background:var(--sdp-body);border-radius:12px;gap:10px;padding:12px;display:grid}.sdp-page .sdp-labmap>header{color:var(--sdp-ink);gap:2px;display:grid}.sdp-page .sdp-labmap>header span{color:var(--sdp-ink-soft);font-size:13px}.sdp-page .sdp-labmap-scroll{overflow-x:auto}.sdp-page .sdp-labmap table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}.sdp-page .sdp-labmap :is(th,td){border-bottom:1px solid var(--sdp-line);color:var(--sdp-ink);text-align:left;vertical-align:top;padding:7px 8px}.sdp-page .sdp-labmap th{color:var(--sdp-ink-soft);letter-spacing:.3px;text-transform:uppercase;font-size:11.5px;font-weight:800}.sdp-page .sdp-labmap td small{color:var(--sdp-ink-soft);margin-top:3px;font-size:12px;display:block}.sdp-page .sdp-labmap td small.sdp-check{color:#8a4b08;font-weight:700}.sdp-page .sdp-labmap select{border:1px solid var(--sdp-field-line);background:var(--sdp-field);width:100%;min-width:200px;min-height:40px;color:var(--sdp-ink);font:inherit;border-radius:8px;padding:6px 8px;font-size:13.5px}.sdp-page .sdp-labmap tr.is-unmatched td:first-child{box-shadow:inset 4px 0 #b45309}.sdp-page .sdp-labmap tr.is-other td{color:var(--sdp-ink-soft)}.sdp-page .sdp-flags{color:#6b3a05;background:#fff7e8;border-radius:10px;gap:4px;margin:0;padding:8px 12px 8px 28px;font-size:13px;font-weight:600;display:grid}.sdp-page .sdp-mixed{color:var(--sdp-ink);border:2px solid #b45309;border-radius:10px;gap:6px;padding:10px 12px;font-size:13.5px;display:grid}.sdp-page .sdp-mixed p{margin:0}.sdp-page .sdp-mixed label{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-weight:700;display:flex}.sdp-page .sdp-mixed input{width:18px;height:18px;accent-color:var(--sdp-green)}:root[data-theme=dark] .sdp-page .sdp-flags{background:color-mix(in srgb, #b45309 22%, var(--surface));color:var(--text-primary)}:root[data-theme=dark] .sdp-page .sdp-labmap td small.sdp-check{color:#f6c27a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sdp-page .sdp-flags{background:color-mix(in srgb, #b45309 22%, var(--surface));color:var(--text-primary)}:root:not([data-theme=light]):not([data-theme=dark]) .sdp-page .sdp-labmap td small.sdp-check{color:#f6c27a}}.sdp-page .sdp-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sdp-page .sdp-results li{border:1px solid var(--sdp-line);background:var(--sdp-field);border-radius:12px;gap:12px;padding:10px 12px;display:grid}.sdp-page .sdp-results li>div:first-child{align-self:center;gap:2px;display:grid}.sdp-page .sdp-results li>div:first-child strong{color:var(--sdp-ink);font-size:14px}.sdp-page .sdp-results li>div:first-child span{color:var(--sdp-ink-soft);font-size:13px}.sdp-page .sdp-results li.sdp-result{grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:center}.sdp-page .sdp-results li.sdp-result.is-confirmed{border-left:4px solid var(--sdp-green)}.sdp-page .sdp-results li.sdp-result:not(.is-confirmed){grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start}.sdp-page .sdp-result-view{justify-items:start;gap:4px;min-width:0;display:grid}.sdp-page .sdp-result-view small{color:var(--sdp-ink-soft);font-size:12.5px}.sdp-page .sdp-result-edit{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px 12px;display:grid}.sdp-page .sdp-result-edit>.sdp-wide{grid-column:1/-1}.sdp-page .sdp-result-confirm{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;display:flex}.sdp-page .sdp-result-confirm small{color:var(--sdp-ink-soft);font-size:12.5px}.sdp-page .sdp-report{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px}.sdp-page .sdp-report-edit{gap:12px;min-width:0;display:grid}.sdp-page .sdp-checklist{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.sdp-page .sdp-checklist li{color:var(--sdp-ink);gap:8px;display:flex}.sdp-page .sdp-checklist li>span:first-child{flex:0 0 18px;font-weight:800}.sdp-page .sdp-checklist li.is-met>span:first-child{color:var(--sdp-green)}.sdp-page .sdp-checklist li.is-unmet>span:first-child{color:var(--sdp-error)}.sdp-page .sdp-checklist small{color:var(--sdp-ink-soft);font-size:12.5px;display:block}.sdp-page .sdp-report-actions{flex-wrap:wrap;gap:8px;display:flex}.sdp-page .sdp-issued{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.sdp-page .sdp-issued li{border-bottom:1px solid var(--sdp-line);color:var(--sdp-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:4px 0;display:flex}.sdp-page .sdp-ws-tools{gap:6px;display:grid}.sdp-page .sdp-ws-buttons{flex-wrap:wrap;gap:8px;display:flex}.sdp-page .sdp-ws-buttons button{min-height:48px;font:inherit;cursor:pointer;border-radius:10px;flex:auto;margin:0;padding:6px 14px;font-size:15px;font-weight:800}.sdp-page .sdp-ws-buttons button:disabled{cursor:not-allowed;opacity:.5}.sdp-page .sdp-ws-buttons button:focus-visible{outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:2px}.sdp-page .sdp-ws-why{color:#6b3a05;background:#fff7e8;border-radius:8px;margin:0;padding:6px 10px;font-size:13px;font-weight:700}.sdp-page .sdp-ws-why.is-ready{background:color-mix(in srgb, var(--sdp-green) 12%, var(--sdp-body));color:var(--sdp-forest)}:root[data-theme=dark] .sdp-page .sdp-ws-why:not(.is-ready){background:color-mix(in srgb, #b45309 22%, var(--surface));color:var(--text-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sdp-page .sdp-ws-why:not(.is-ready){background:color-mix(in srgb, #b45309 22%, var(--surface));color:var(--text-primary)}}.sdp-page .sdp-ws-preview{border:1px solid var(--sdp-outline);background:#e9ecee;border-radius:12px;flex-direction:column;height:min(100vh - 40px,1100px);min-height:560px;display:flex;position:sticky;top:12px;overflow:hidden}.sdp-page .sdp-ws-preview.is-expanded{z-index:60;height:auto;max-height:none;position:fixed;inset:12px;box-shadow:0 0 0 100vmax #0f171e8c}.sdp-page .sdp-ws-preview-bar{border-bottom:1px solid var(--sdp-outline);background:var(--sdp-bar);color:var(--sdp-bar-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:8px 10px 8px 12px;display:flex}.sdp-page .sdp-ws-preview-bar>div:first-child{min-width:0;display:grid}.sdp-page .sdp-ws-preview-bar strong{font-size:14px}.sdp-page .sdp-ws-preview-bar small{color:var(--sdp-bar-soft);font-size:12.5px}.sdp-page .sdp-preview-tools{flex-wrap:wrap;gap:6px;display:flex}.sdp-page .sdp-preview-tools :is(button,a){min-height:38px;font:inherit;cursor:pointer;border-radius:9px;align-items:center;margin:0;padding:4px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.sdp-page .sdp-preview-tools :is(button,a):focus-visible{outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:2px}.sdp-page .sdp-ws-preview iframe{background:#e9ecee;border:0;flex:auto;width:100%;min-height:0}.sdp-page .sdp-ws-preview-empty{color:#36424a;text-align:center;flex:auto;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:14px;font-weight:700;display:flex}.sdp-page .sdp-ws-preview-empty.is-error{color:#b42318}:root[data-theme=dark] .sdp-page :is(.sdp-ws-preview,.sdp-ws-preview iframe){background:color-mix(in srgb, #000 30%, var(--surface))}:root[data-theme=dark] .sdp-page .sdp-ws-preview-empty{color:var(--text-primary)}.sdp-page .sdp-savebar{z-index:5;border:1px solid var(--sdp-outline);background:color-mix(in srgb, var(--sdp-card) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 10px 8px 16px;display:flex;position:sticky;bottom:8px;box-shadow:0 10px 28px -12px #0f3d2a66}.sdp-page .sdp-savebar.is-error{border-color:var(--sdp-error);background:var(--sdp-error-bg)}.sdp-page .sdp-savebar.is-saved{border-color:#9fd6b8}.sdp-page .sdp-status{color:var(--sdp-ink);flex:260px;margin:0;font-size:14px;font-weight:700}.sdp-page .sdp-savebar.is-error .sdp-status{color:var(--sdp-error)}.sdp-page .sdp-savebar.is-saved .sdp-status{color:#166534}:root[data-theme=dark] .sdp-page .sdp-savebar.is-saved .sdp-status{color:#86efac}.sdp-page .sdp-issues{flex:100%;order:3;gap:0;margin:0;padding:0 0 0 4px;list-style:none;display:grid}.sdp-page .sdp-issues .sdp-link{color:var(--sdp-error);text-align:left}.sdp-page .sdp-actions{flex-wrap:wrap;gap:8px;display:flex}.sdp-page .sdp-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:11px;margin:0;padding:8px 20px;font-size:15px;font-weight:800}.sdp-page .sdp-primary{border:1px solid var(--sdp-forest);background:var(--sdp-green);color:#fff;box-shadow:0 6px 16px -10px #0f4a31cc}.sdp-page .sdp-primary:hover:not(:disabled){background:#1a5e43}.sdp-page .sdp-secondary{border:2px solid var(--sdp-green);background:var(--sdp-field);color:var(--sdp-forest)}.sdp-page .sdp-secondary:hover:not(:disabled){background:var(--sdp-tint)}.sdp-page .sdp-actions button:disabled{cursor:not-allowed;opacity:.5}.sdp-page .sdp-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--sdp-green) 45%, transparent);outline-offset:2px}.sdp-page .sdp-spin{border:2px solid color-mix(in srgb, var(--sdp-green) 30%, transparent);border-top-color:var(--sdp-green);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite sdp-spin;display:inline-block}@keyframes sdp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sdp-page .sdp-spin{animation:none}}.sdp-page>.jat{border:1px solid var(--sdp-outline);background:var(--sdp-body);box-shadow:0 1px 2px #10281c0f,0 6px 16px -10px #10281c38}.sdp-page>.jat>.jat-head{background:var(--sdp-bar);padding:12px var(--sdp-pad);color:var(--sdp-bar-ink);border-bottom:0;-webkit-mask:none;mask:none}.sdp-page>.jat>.jat-head h2{color:var(--sdp-bar-ink)}.sdp-page>.jat>.jat-head>span{color:var(--sdp-bar-soft)}.sdp-page .jat .jat-cols,.sdp-page .jat .jat-row{grid-template-columns:110px minmax(0,1fr) 110px 150px 130px}@media (max-width:1280px){.sdp-page .sdp-report{grid-template-columns:minmax(0,1fr)}.sdp-page .sdp-ws-preview{height:min(82vh,1000px);min-height:520px;position:relative;top:0}}@media (max-width:1100px){.sdp-page .sdp-scard-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sdp-page .sdp-scard-fields>:nth-child(2){grid-area:1/1/auto/-1}.sdp-page .sdp-results li.sdp-result,.sdp-page .sdp-results li.sdp-result:not(.is-confirmed){grid-template-columns:minmax(0,1fr)}.sdp-page .sdp-result-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sdp-page .jat .jat-row{grid-template-columns:92px minmax(0,1fr) auto}}@media (max-width:960px){.sdp-page .sdp-layout{grid-template-columns:minmax(0,1fr)}.sdp-page .sdp-side{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.sdp-page .sdp-side>:is(h2,.sdp-jobnumber,.sdp-staff,.sdp-extra,.sdp-side-stage){grid-column:1/-1}.content:has(.sp-page.sdp-page){padding:12px 16px 36px}}@media (max-width:640px){.sdp-page{--sdp-pad:12px}.sdp-page .sdp-head{padding:10px 14px 18px}.sdp-page .sdp-head-logo{height:24px}.sdp-page .sdp-head h1{font-size:18px}.sdp-page .sdp-head-side{justify-content:stretch;gap:8px;width:100%}.sdp-page .sdp-head-side>:is(.sdp-head-status,.sdp-head-count){flex:100%;order:-1}.sdp-page .sdp-head-side>button{flex:1 1 0}.sdp-page .sdp-side{grid-template-columns:minmax(0,1fr)}.sdp-page .sdp-tabs [role=tab]{flex:1 0 auto;min-width:0;padding:6px 12px}.sdp-page .sdp-tabs [role=tab] small{display:none}.sdp-page .sdp-grid,.sdp-page .sdp-scard-fields,.sdp-page .sdp-result-edit{grid-template-columns:minmax(0,1fr)}.sdp-page .sdp-scard-fields>:nth-child(2){grid-row:auto}.sdp-page .sdp-panel-head .sdp-add{width:100%}.sdp-page .sdp-ws-activity li{grid-template-columns:minmax(0,1fr);gap:2px}.sdp-page .sdp-actions,.sdp-page .sdp-report-actions button{flex:100%}.sdp-page .sdp-actions button{flex:1 1 0;padding:8px 10px}.sdp-page .sdp-status{flex-basis:100%;font-size:13px}.sdp-page .sdp-ws-preview{height:78vh;min-height:440px}.sdp-page .jat .jat-row{grid-template-columns:minmax(0,1fr) auto}.content:has(.sp-page.sdp-page){padding:10px 12px 32px}}.sdp-page.sdp-embedded .sdp-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.sdp-page .sdp-jobfiles{overflow:hidden}.sdp-page .sdp-jobfiles>.job-files-section{box-shadow:none;border:0;border-radius:0;margin:0}.quote-studio-shell .wtab-bar{margin-top:14px}.quote-studio{gap:14px;margin-top:14px;display:grid}.quote-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.quote-toolbar-id{align-items:center;gap:10px;font-size:13px;display:flex}.quote-toolbar-id strong{letter-spacing:-.2px;font-size:15px}.quote-save-msg{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.quote-save-status-ok{color:var(--green-dark)}.quote-save-status-pending{color:var(--muted)}.quote-save-status-error{color:var(--danger,#b3261e)}.quote-save-retry{color:inherit;background:0 0;border:1px solid;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:700}.quote-toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quote-toolbar-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:7px 11px;font-size:11.5px;font-weight:700}.quote-toolbar-actions button:disabled{opacity:.5;cursor:not-allowed}.quote-toolbar-actions button.primary{background:var(--green);border-color:var(--green);color:#fff}.quote-toolbar-actions button.primary:hover{background:var(--green-dark)}.quote-converted-note{color:var(--green-dark);font-size:11px;font-weight:700}.status-accepted{background:var(--success-bg,#e8f4ed);color:var(--success,#136b43)}.status-declined,.status-expired{background:var(--surface-muted,#eef1ef);color:var(--text-muted,#70776f)}.quote-template-confirm{border:1px solid var(--warning-line,#f0dcaa);background:var(--warning-bg,#fff8e8);border-radius:10px;gap:10px;padding:12px 14px;font-size:12.5px;display:grid}.quote-template-confirm p{margin:0}.quote-template-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.quote-template-confirm-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:7px 12px;font-size:11.5px;font-weight:700}.quote-template-confirm-actions button.primary{background:var(--green);border-color:var(--green);color:#fff}.quote-section{gap:16px;padding:18px 4px 4px;display:grid}.quote-field{gap:4px;min-width:0;display:grid}.quote-field.wide{grid-column:1/-1}.quote-field>span{color:var(--text-secondary,var(--muted));text-transform:uppercase;letter-spacing:.03em;font-size:9.5px;font-weight:800}.quote-field input,.quote-field select,.quote-field textarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:7px;padding:9px 10px;font-size:13px}.quote-field input::placeholder,.quote-field textarea::placeholder{color:var(--text-secondary);opacity:1}.quote-field textarea{resize:vertical;line-height:1.5}.quote-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;padding:0;display:grid}.quote-enquiry-link{background:var(--brand-wash,#eef3f0);color:var(--text-secondary,var(--muted));border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:12px;display:flex}.quote-cover-block{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.quote-details-layout{grid-template-columns:minmax(0,540px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.quote-details-panel{align-content:start;gap:10px;min-width:0;display:grid}.quote-details-panel .quote-form-grid{gap:9px 12px}.quote-details-panel .quote-field input,.quote-details-panel .quote-field select{padding:7px 9px}.quote-internal-notes{min-width:0;display:flex}.quote-internal-notes .quote-field{flex-direction:column;flex:1;gap:4px;display:flex}.quote-internal-notes .quote-field>span small{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:6px;font-weight:700}.quote-internal-notes textarea{white-space:pre-wrap;flex:auto;min-height:220px;padding:14px 16px;font-size:13px;line-height:1.6}@media (max-width:1100px){.quote-details-layout{grid-template-columns:1fr;gap:14px}.quote-internal-notes{order:-1}}.quote-cover-block-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,var(--muted));margin:0;font-size:12px;font-weight:800}.quote-cover-style-toggle{border:1px solid var(--line);border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.quote-cover-style-toggle button{background:var(--surface);color:var(--text-primary);cursor:pointer;border:none;padding:8px 18px;font-size:12.5px;font-weight:700}.quote-cover-style-toggle button+button{border-left:1px solid var(--line)}.quote-cover-style-toggle button.active{background:var(--green);color:#fff}.quote-cover-photo-field{gap:8px}.quote-cover-photo-upload,.quote-cover-photo-replace{border:1px dashed var(--line);background:var(--surface);color:var(--green-dark);cursor:pointer;border-radius:7px;align-self:start;padding:9px 14px;font-size:12px;font-weight:700;position:relative}.quote-cover-photo-upload:hover,.quote-cover-photo-replace:hover{border-color:var(--green)}.quote-cover-photo-upload input,.quote-cover-photo-replace input{opacity:0;cursor:pointer;position:absolute;inset:0}.quote-cover-photo-preview{align-items:flex-start;gap:12px;display:flex}.quote-cover-photo-preview img{object-fit:cover;border:1px solid var(--line);background:#f4f4f4;border-radius:8px;width:120px;height:90px}.quote-cover-photo-meta{color:var(--muted);gap:8px;font-size:11.5px;display:grid}.quote-cover-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-cover-photo-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:11.5px;font-weight:700}.quote-cover-photo-hint{color:var(--muted);margin:0;font-size:11px}.quote-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quote-scope-grid h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,var(--muted));margin:0 0 8px;font-size:11px}.quote-list-editor{gap:6px;display:grid}.quote-list-editor-row{align-items:center;gap:6px;display:flex}.quote-list-editor-row input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;flex:1;padding:7px 9px;font-size:12.5px}.quote-list-remove{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--danger,#b3261e);cursor:pointer;border-radius:50%;flex:none;font-size:14px;line-height:1}.quote-list-remove:hover{background:var(--danger-bg,#fbeaea)}.quote-list-add{border:1px dashed var(--line);background:var(--surface);color:var(--green-dark);cursor:pointer;border-radius:7px;align-self:start;padding:7px 11px;font-size:11.5px;font-weight:700}.quote-list-add:hover{border-color:var(--green)}.quote-sites{border-top:1px solid var(--line);gap:8px;padding-top:4px;display:grid}.quote-sites-head h3{margin:0 0 2px;font-size:12px}.quote-sites-head p{color:var(--muted);margin:0;font-size:11px}.quote-site-row{grid-template-columns:1fr 2fr 2fr auto;align-items:center;gap:8px;display:grid}.quote-site-row input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;padding:7px 9px;font-size:12.5px}.quote-site-primary{background:var(--surface-muted,#f5f7f5);border-radius:7px;grid-template-columns:1fr auto;padding:8px 10px}.quote-site-primary small{text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:800}.quote-gst-toggle{flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.quote-gst-toggle>span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.quote-gst-toggle label{align-items:center;gap:5px;font-weight:600;display:inline-flex}.quote-line-items{gap:6px;display:grid}.quote-line-items-head,.quote-line-item-row{grid-template-columns:minmax(0,3fr) minmax(0,1.6fr) minmax(60px,130px) 130px 60px 110px 30px;align-items:center;gap:8px;display:grid}.quote-line-items-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:0 4px;font-size:9.5px;font-weight:800}.quote-line-item-row{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:6px}.quote-line-item-row input,.quote-line-item-row select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.quote-line-item-row input[type=checkbox]{justify-self:center;width:auto}.quote-rate-cell{gap:4px;display:grid}.quote-unit-label{font-size:10.5px!important}.quote-line-total{text-align:right;font-size:12.5px;font-weight:700}.quote-totals{background:var(--surface-muted,#f5f7f5);border-radius:10px;justify-content:flex-end;gap:22px;padding:12px 14px;display:flex}.quote-totals>div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.quote-totals span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:9.5px;font-weight:800}.quote-totals strong{font-size:15px}.quote-totals-final strong{color:var(--green-dark);font-size:19px}.quote-pricing-note{color:var(--muted);margin:0;font-size:11px}.quote-terms-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-terms-head p{color:var(--muted);margin:0;font-size:11.5px}.quote-terms-head button{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:700}.quote-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.quote-preview-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:8px 13px;font-size:12px;font-weight:700}.quote-preview-actions button.primary{background:var(--green);border-color:var(--green);color:#fff}.quote-preview-status{color:var(--muted);margin:0;font-size:12.5px}.quote-preview-status-error{color:var(--danger,#b3261e)}.quote-preview-pages{justify-items:center;gap:22px;display:grid}.quote-preview-page{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;max-width:700px;overflow:hidden;box-shadow:0 4px 18px #00000017}.quote-preview-page img{width:100%;height:auto;display:block}.quote-card{position:relative}.quote-ready-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--green-dark);background:var(--green-soft,#e6f4eb);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.quote-history-register{gap:12px;margin-top:22px;display:grid}.quote-register-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.quote-register-search{border:1px solid var(--input-border);background:var(--input-bg);min-width:160px;color:var(--text-primary);border-radius:7px;flex:220px;padding:7px 10px;font-size:12.5px}.quote-register-search::placeholder{color:var(--text-secondary);opacity:1}.quote-register-status-filters{flex-wrap:wrap;gap:4px;display:flex}.quote-register-status-filters button{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:6px 10px;font-size:11.5px;font-weight:700}.quote-register-status-filters button.selected{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface)}.quote-register-field{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.quote-register-field select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:7px;padding:6px 8px;font-size:11.5px}.quote-register-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:26px 16px}.quote-register-empty strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.quote-register-empty p{margin:0;font-size:12px}.quote-register-table-wrap{border:1px solid var(--line);background:var(--surface);color:var(--text-primary);border-radius:10px;overflow:auto}.quote-register-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12.5px}.quote-register-table th{background:var(--surface);text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:800;position:sticky;top:0}.quote-register-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:7px 10px}.quote-register-row{cursor:pointer}.quote-register-row:hover{background:var(--surface-hover,#f6f8f6)}.quote-register-row:last-child td{border-bottom:none}.quote-register-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.quote-register-job-link{border:1px solid var(--line);background:var(--surface);color:var(--green-dark);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.quote-register-job-link:hover{background:var(--green-soft,#e6f4eb)}.quote-register-pdf-cell{min-width:150px;max-width:220px}.quote-register-pdf-link{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%;font:inherit;color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;display:block;overflow:hidden}.quote-register-pdf-link:hover{text-decoration:underline}.quote-register-pdf-meta{align-items:baseline;gap:8px;font-size:11px;display:flex}.quote-register-pdf-meta a{color:var(--green-dark);font-weight:600}.quote-register-pdf-meta small{color:var(--muted)}.quote-status-bar{text-transform:uppercase;letter-spacing:.03em;color:var(--text-inverse);white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:10.5px;font-weight:800;display:inline-block}.quote-status-bar-sent{background:var(--warning,#97650f)}.quote-status-bar-accepted{background:var(--success,#17633d)}.quote-status-bar-declined{background:var(--danger,#c0392f)}.quote-status-bar-expired{background:var(--text-secondary,#566159)}.quote-register-status-cell,.quote-register-sentby-cell{white-space:nowrap}.quote-status-bar-trigger{cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.03em;border:none;align-items:center;gap:4px;font-weight:800;display:inline-flex}.quote-status-bar-trigger:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.quote-status-bar-trigger:disabled{opacity:.6;cursor:not-allowed}.quote-status-bar-caret{opacity:.85;font-size:9px}.quote-status-menu{z-index:2000;background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:3px;padding:5px;display:grid;position:fixed;box-shadow:0 8px 24px #00000029}.quote-status-menu-option{text-align:left;text-transform:uppercase;letter-spacing:.03em;width:100%;color:var(--text-inverse);cursor:pointer;border:none;border-radius:5px;padding:5px 10px;font-size:10.5px;font-weight:800;display:block}:is(.quote-status-menu-option:hover,.quote-status-menu-option:focus-visible){filter:brightness(1.1);outline:none}.quote-status-menu-option[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--text-primary)}.quote-register-sentby-select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;max-width:130px;padding:4px 6px;font-size:12px}.quote-register-sentby-select:disabled{opacity:.6;cursor:not-allowed}.quote-register-inline-add{align-items:center;gap:4px;display:inline-flex}.quote-register-inline-add input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;width:120px;padding:4px 6px;font-size:12px}.quote-register-inline-add button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.quote-register-inline-add button:disabled{opacity:.5;cursor:not-allowed}.quote-register-inline-error{color:#fff;background:var(--danger,#c0392f);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.launch-actions .primary-launch.quote-launch-card{border:1px solid var(--brand-line);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.launch-actions .primary-launch.quote-launch-card:hover:not(:disabled){border-color:var(--brand);background:var(--surface-hover)}.launch-actions .primary-launch.quote-launch-card>span{background:var(--brand);color:var(--brand-contrast)}.launch-actions .primary-launch.quote-launch-card strong{color:var(--text-primary)}.launch-actions .primary-launch.quote-launch-card small{color:var(--text-secondary)}.launch-actions .primary-launch.quote-launch-card em{color:var(--brand-ink);font-weight:800}@media (max-width:900px){.quote-form-grid,.quote-scope-grid{grid-template-columns:1fr}.quote-line-items-head{display:none}.quote-line-item-row{grid-template-columns:1fr;gap:6px}.quote-site-row{grid-template-columns:1fr}.quote-register-truncate{max-width:140px}}.account-menu{display:inline-flex;position:relative}.account-menu>.avatar{cursor:pointer}.account-menu>.avatar[aria-expanded=true]{box-shadow:0 0 0 2px var(--brand)}.account-menu-pop{background:var(--surface-raised,var(--surface));border:1px solid var(--border);z-index:60;border-radius:12px;min-width:224px;max-width:min(280px,100vw - 24px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0000002b,0 2px 8px #00000014}.account-menu-head{flex-direction:column;gap:3px;padding:9px 10px 10px;display:flex}.account-menu-head strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.account-menu-head small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.account-menu-sep{background:var(--border);height:1px;margin:4px 2px}.account-menu-item{width:100%;font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.account-menu-item svg{flex:none;width:15px;height:15px}.account-menu-item:hover{background:var(--surface-hover,var(--surface-muted))}.account-menu-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.account-menu-item:disabled{opacity:.6;cursor:default}.account-menu-signout{color:var(--danger)}.account-menu-signout:hover{background:var(--surface-hover,var(--surface-muted))}.sidebar nav{gap:2px}.sidebar nav .nav-label{display:none}.sidebar nav .nav-top,.sidebar nav .nav-group-head{width:100%;min-height:38px;color:var(--sidebar-text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:8px 10px;font-size:13.5px;font-weight:700;display:flex}.sidebar nav .nav-top>em,.sidebar nav .nav-group-head>em{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-style:normal;overflow:hidden}.sidebar nav .nav-group-head:hover,.sidebar nav .nav-top:hover{background:var(--sidebar-hover-bg)}.sidebar nav .nav-group-head:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:-2px}.sidebar nav .nav-top:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:-2px}.sidebar nav .nav-child:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:-2px}.sidebar nav .nav-child>button:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:-2px}.sidebar nav .nav-group.holds-current>.nav-group-head{color:var(--sidebar-active-text)}.sidebar nav .nav-group.holds-current>.nav-group-head>span{opacity:1}.sidebar nav .nav-chevron{color:var(--sidebar-muted);flex:none;transition:transform .18s;display:flex}.sidebar nav .nav-group.is-open>.nav-group-head .nav-chevron{transform:rotate(180deg)}.sidebar nav .nav-group-count{margin-left:0}.sidebar nav .nav-group-links{border-left:1px solid var(--sidebar-border);gap:1px;margin:1px 0 6px 20px;padding-left:8px;display:grid}.sidebar nav .nav-group-links .nav-child,.sidebar nav .nav-group-links .nav-child>button{width:100%;min-height:32px;color:var(--sidebar-text);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:6px 9px;font-size:12.5px;font-weight:600;display:flex}.sidebar nav .nav-group-links div.nav-child{padding:0}.sidebar nav .nav-group-links .nav-child em{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-style:normal;overflow:hidden}.sidebar nav .nav-group-links .nav-child>span,.sidebar nav .nav-group-links .nav-child>button>span{flex:0 0 16px;width:16px;height:16px}.sidebar nav .nav-group-links .nav-child svg{width:16px;height:16px}.sidebar nav .nav-group-links .nav-child.is-nested{padding-left:24px;font-size:12px;font-weight:500}.sidebar nav .nav-group-links button.nav-child:hover,.sidebar nav .nav-group-links .nav-child>button:hover{background:var(--sidebar-hover-bg)}.sidebar nav .nav-group-links button.nav-child.active,.sidebar nav .nav-group-links .nav-child>button.active,.sidebar nav .nav-top.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}@media (min-width:761px){.is-collapsed .sidebar nav :is(.nav-top,.nav-group-head){justify-content:center;padding:8px 0}.is-collapsed .sidebar nav :is(.nav-top,.nav-group-head)>em,.is-collapsed .sidebar nav .nav-chevron{display:none}.is-collapsed .sidebar nav .nav-group-links{border-left:0;margin-left:0;padding-left:0}.is-collapsed .sidebar nav .nav-group-links .nav-child,.is-collapsed .sidebar nav .nav-group-links .nav-child>button{justify-content:center;padding:6px 0}.is-collapsed .sidebar nav .nav-group-links .nav-child em{display:none}.is-collapsed .sidebar nav .nav-group-count{position:absolute;top:2px;right:4px}}@media (max-width:760px),(pointer:coarse){.sidebar nav .nav-top,.sidebar nav .nav-group-head{min-height:44px}.sidebar nav .nav-group-links .nav-child,.sidebar nav .nav-group-links .nav-child>button{min-height:40px}}.documents-register{padding:14px}.documents-toolbar{align-items:center;gap:10px;margin:0 0 10px;display:flex}.documents-toolbar .enq-search{flex:280px;max-width:420px}.documents-job-link{color:var(--brand-ink,var(--brand));text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.documents-job-link strong{color:var(--brand-ink,var(--brand));text-underline-offset:2px;text-decoration:underline}.documents-job-link small{color:var(--text-muted);font-size:11px}.documents-job-link:hover strong{text-decoration-thickness:2px}.documents-job-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.documents-register .job-files-table td small{display:block}.documents-tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 12px;display:flex}.documents-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 16px 7px;font-size:14px;font-weight:700}.documents-tabs button:hover{color:var(--text-primary)}.documents-tabs button.is-active{border-bottom-color:var(--brand);color:var(--brand-ink,var(--brand))}.documents-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.photos-gallery{padding:14px}.photos-status{color:var(--text-muted);font-size:12px}.photos-empty{color:var(--text-secondary);text-align:center;margin:18px 0}.photos-day{margin:0 0 10px}.photos-day-label{color:var(--text-muted);letter-spacing:.02em;margin:0 0 5px;font-size:11px;font-weight:600}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:3px;display:grid}.photo-tile{aspect-ratio:1;background:var(--surface-muted);cursor:pointer;border:0;border-radius:3px;padding:0;display:block;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-tile:hover img,.photo-tile.is-open img{filter:brightness(1.06)}:is(.photo-tile:focus-visible,.photo-tile.is-open){outline:2px solid var(--brand);outline-offset:1px;z-index:1}.photo-tile-missing{width:100%;height:100%;color:var(--text-muted);text-align:center;place-items:center;padding:4px;font-size:10px;line-height:1.25;display:grid}.photos-more{min-height:40px;color:var(--text-muted);justify-content:center;padding:10px 0 2px;font-size:12px;display:flex}@media (max-width:760px){.photos-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:2px}}.photo-preview{z-index:60;border:1px solid var(--border);background:var(--surface-raised,var(--surface));width:min(320px,100vw - 16px);color:var(--text-primary);border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0a1e1447}.photo-preview-image{background:#0d1512;place-items:center;height:220px;display:grid;position:relative}.photo-preview-image img{object-fit:contain;max-width:100%;max-height:220px}.photo-preview-image .photo-tile-missing{color:#cbd6d0;font-size:12px}.photo-preview-loading{color:#cbd6d0;font-size:12px;position:absolute}.photo-preview-body{gap:6px;padding:10px 12px 12px;display:grid}.photo-preview-body>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.photo-preview-body dl{gap:2px;margin:0;display:grid}.photo-preview-body dl>div{grid-template-columns:58px 1fr;gap:6px;font-size:12px;display:grid}.photo-preview-body dt{color:var(--text-muted)}.photo-preview-body dd{overflow-wrap:anywhere;margin:0}.photo-preview-actions{gap:6px;margin-top:4px;display:flex}.photo-preview-actions button{padding:6px 12px;font-size:12px}@media (hover:hover) and (pointer:fine){.photo-preview-close{display:none}}
