/*! 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-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-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-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-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;--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-stone-200:lab(91.055% .663072 .865579);--color-stone-500:lab(48.1164% 2.35701 4.26852);--color-stone-800:lab(15.0353% 1.96067 1.53427);--color-stone-900:lab(9.03835% 1.15298 1.92955);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-semibold:600;--tracking-wider:.05em;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #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{.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}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-stone-200{border-color:var(--color-stone-200)}.bg-white{background-color:var(--color-white)}.p-5{padding:calc(var(--spacing) * 5)}.pe-26001{padding-inline-end:calc(var(--spacing) * 26001)}.pe-26042{padding-inline-end:calc(var(--spacing) * 26042)}.pe-26044{padding-inline-end:calc(var(--spacing) * 26044)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-slate-500{color:var(--color-slate-500)}.text-stone-500{color:var(--color-stone-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow,.shadow-sm{--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)}.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,)}.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))}@media (prefers-color-scheme:dark){.dark\:border-stone-800{border-color:var(--color-stone-800)}}@media (prefers-color-scheme:dark){.dark\:bg-stone-900{background-color:var(--color-stone-900)}}}:root{--ink:#0f172a;--paper:#f8fafc;--panel:#fff;--line:#e2e8f0;--line-strong:#cbd5e1;--muted:#64748b;--muted-light:#94a3b8;--nav:#0f172a;--nav-surface:#1e293b;--nav-border:#ffffff14;--orange:#c25e1a;--brand-primary:#0f172a;--brand-accent:#c25e1a;--green:#0f766e;--green-bg:#f0fdfa;--blue:#0369a1;--blue-bg:#f0f9ff;--red:#b91c1c;--red-bg:#fef2f2;--amber:#b45309;--amber-bg:#fffbeb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit;font-variant-numeric:tabular-nums}button{cursor:pointer}.shell{background:var(--paper);min-height:100vh;display:flex}.sidebar{background:var(--nav);color:#f8fafc;z-index:30;border-right:1px solid var(--nav-border);flex-direction:column;width:250px;padding:24px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 24px #0000001f}.brand{align-items:center;gap:12px;padding:0 6px 24px;display:flex}.brand-mark{letter-spacing:-.05em;color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff26;border-radius:10px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 10px #00000040,inset 0 1px #ffffff1a}.brand-mark:after{content:"";background:var(--orange);height:3px;position:absolute;bottom:0;left:0;right:0}.brand-mark.has-logo{background:#fff;padding:4px}.brand-mark img{object-fit:contain;border-radius:6px;width:100%;height:100%;display:block}.brand b{letter-spacing:-.02em;color:#f8fafc;font-size:15px;font-weight:700;display:block}.brand small{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:10px;font-weight:600;display:block}.create{color:#f8fafc;text-align:left;background:linear-gradient(#ffffff14 0%,#ffffff0a 100%);border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;height:42px;margin-bottom:20px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s ease-in-out;display:flex}.create:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff38;transform:translateY(-1px)}.create:disabled{opacity:.5;cursor:not-allowed}.create span{color:var(--orange);font-size:18px;font-weight:700;line-height:1}.main-nav{flex-direction:column;flex:1;gap:3px;padding-right:2px;display:flex;overflow-y:auto}.main-nav button{color:#94a3b8;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:40px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s ease-in-out;display:flex;position:relative}.main-nav button i{color:#64748b;place-items:center;width:20px;height:20px;font-style:normal;transition:color .15s ease-in-out;display:grid}.main-nav button i svg{width:18px;height:18px}.main-nav button:hover{color:#f8fafc;background:#ffffff0f}.main-nav button:hover i{color:#cbd5e1}.main-nav button.active{color:#0f172a;background:#fff;font-weight:650;box-shadow:0 4px 14px #00000026}.main-nav button.active i{color:var(--orange)}.sidebar-foot{border-top:1px solid var(--nav-border);margin-top:auto;padding-top:14px}.support{color:#94a3b8;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12px;font-weight:500;transition:color .15s;display:flex}.support:hover{color:#fff}.profile{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 8px;display:flex}.avatar{background:linear-gradient(135deg, var(--orange) 0%, #ea580c 100%);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid;box-shadow:0 2px 6px #0003}.profile span:nth-child(2){flex:1;min-width:0}.profile b{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.profile small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;display:block;overflow:hidden}.profile button{color:#94a3b8;background:0 0;border:0;border-radius:4px;place-items:center;padding:4px;transition:color .15s;display:grid}.profile button:hover{color:#fff}.workspace{flex-direction:column;flex:1;min-width:0;margin-left:250px;display:flex}.topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#fffffff0;align-items:center;gap:20px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.mobile-header-brand{display:none}.crumb{align-items:center;gap:8px;min-width:180px;font-size:13px;display:flex}.crumb span{color:var(--muted);font-weight:500}.crumb b{color:var(--line-strong);font-weight:400}.crumb strong{color:var(--ink);font-weight:700}.global-search{border:1px solid var(--line);max-width:480px;height:40px;color:var(--muted);background:#f1f5f9;border-radius:10px;flex:1;align-items:center;margin:0 auto;padding:0 12px;transition:all .15s ease-in-out;display:flex}.global-search:focus-within{background:#fff;border-color:#94a3b8;box-shadow:0 0 0 3px #0f172a14}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:13px}.global-search input::placeholder{color:var(--muted-light)}.global-search kbd{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:600;box-shadow:0 1px 2px #0000000d}.mobile-search-button{display:none}.icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;transition:all .15s ease-in-out;display:grid;position:relative}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong);background:#f8fafc}.icon-btn svg{width:18px;height:18px}.icon-btn em{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #00000026}.page{width:100%;max-width:1480px;margin:0 auto;padding:32px 32px 64px}.welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:10px;font-weight:800;line-height:1.2}.eyebrow.orange{color:var(--orange)}h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:800}h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.welcome>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.page-actions{align-items:center;gap:12px;display:flex}.role-select{border:1px solid var(--line);height:40px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;padding:4px 12px;display:flex}.role-select span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:700;display:block}.role-select b{color:var(--ink);font-size:12px;font-weight:700;display:block}.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:650;transition:all .15s ease-in-out;display:inline-flex}.primary{background:var(--nav);border:1px solid var(--nav);color:#fff;box-shadow:0 2px 6px #0f172a33}.primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b;transform:translateY(-1px)}.secondary{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.secondary:hover:not(:disabled){border-color:var(--line-strong);background:#f8fafc}.panel,.workflow-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;transition:border-color .15s}.panel:hover,.workflow-card:hover{border-color:#cbd5e1}.workflow-card{margin-bottom:20px;padding:22px 24px}.section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.text-btn,.panel-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.text-btn:hover,.panel-link:hover{color:var(--ink)}.metric-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.metric-row article{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;padding:18px 20px;transition:all .15s;display:flex}.metric-row article:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-1px)}.metric-row article p{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:750}.metric-row article b{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.15;display:block}.metric-row article small{color:var(--muted);margin-top:auto;font-size:11.5px;line-height:1.4;display:block}@media (max-width:1024px){.metric-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.metric-row{grid-template-columns:1fr}}.portfolio-intelligence{margin-bottom:24px}.capacity-summary{grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0 20px;display:grid}.capacity-summary article{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;padding:16px 18px;transition:all .15s;display:flex}.capacity-summary article:hover{border-color:#cbd5e1;transform:translateY(-1px)}.capacity-summary article span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:750;display:block}.capacity-summary article b{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:24px;font-weight:800;display:block}.capacity-summary article small{color:var(--muted);margin-top:auto;font-size:11px;line-height:1.4;display:block}.capacity-summary article.warning{background:#fffdf8;border-color:#fde68a}.capacity-summary article.danger{background:#fffaf8;border-color:#fecaca}.capacity-summary article.danger b{color:var(--red)}.forecast-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.forecast-grid article{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;padding:18px 20px;transition:all .15s;display:flex}.forecast-grid article:hover{border-color:#cbd5e1;transform:translateY(-1px)}.forecast-grid article span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:750;display:block}.forecast-grid article b{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:10px 0 4px;font-size:22px;font-weight:800;display:block}.forecast-grid article small{color:var(--muted);margin-top:auto;font-size:11px;line-height:1.4;display:block}@media (max-width:1400px){.capacity-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.forecast-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.capacity-summary{grid-template-columns:repeat(2,1fr)}.forecast-grid{grid-template-columns:1fr}}@media (max-width:480px){.capacity-summary{grid-template-columns:1fr}}.stage-track{margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.stage-track button{text-align:left;background:0 0;border:0;flex:1;min-width:96px;padding:0 10px 0 0;position:relative}.stage-track button:before{content:"";background:#e2e8f0;height:2px;position:absolute;top:15px;left:0;right:0}.stage-track button span{z-index:1;width:30px;height:30px;color:var(--muted);background:#f1f5f9;border:3px solid #fff;border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid;position:relative;box-shadow:0 1px 3px #00000014}.stage-track button b{color:var(--ink);margin-top:8px;font-size:11px;font-weight:600;display:block}.stage-track button i{color:#cbd5e1;font-size:13px;font-style:normal;position:absolute;top:6px;right:8px}.stage-track button.current span{background:var(--orange);color:#fff;box-shadow:0 0 0 3px #c25e1a33}.stage-track button.current b{color:var(--orange);font-weight:700}.dashboard-grid{grid-template-columns:1fr 1.35fr 1fr;gap:20px;margin-bottom:20px;display:grid}.dark-card{color:#fff;min-height:270px;box-shadow:var(--shadow-md);background:linear-gradient(145deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:12px;padding:24px;position:relative;overflow:hidden}.dark-card .eyebrow{color:#94a3b8}.big-metric{letter-spacing:-.05em;color:#fff;margin:18px 0 2px;font-size:44px;font-weight:800}.dark-card h2{color:#f1f5f9;font-size:16px}.dark-card>p:not(.eyebrow){color:#94a3b8;margin-top:6px;font-size:12px;line-height:1.5}.mini-bars{align-items:center;gap:6px;height:20px;margin-top:24px;display:flex}.mini-bars span{background:var(--orange);border-radius:3px;height:6px}.mini-bars span:nth-child(2){background:#f59e0b}.mini-bars span:nth-child(3){background:#10b981}.dark-card button{color:#fff;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:650;transition:opacity .15s;display:inline-flex;position:absolute;bottom:22px;left:24px}.dark-card button:hover{opacity:.8}.attention-card,.today-card{flex-direction:column;padding:22px 22px 0;display:flex}.count{width:26px;height:26px;color:var(--orange);background:#c25e1a1f;border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.attention-list{flex:1;margin-top:14px}.attention-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 0;transition:background .15s;display:flex}.attention-list>button:first-child{border-top:0}.attention-list>button:hover{background:#f8fafc}.signal{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.signal.red{background:var(--red-bg);color:var(--red)}.signal.amber{background:var(--amber-bg);color:var(--amber)}.signal.blue{background:var(--blue-bg);color:var(--blue)}.attention-list div{flex:1;min-width:0}.attention-list b,.timeline b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;display:block;overflow:hidden}.attention-list small,.timeline small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.attention-list i{color:var(--muted-light);font-size:14px;font-style:normal}.panel-link{border-top:1px solid var(--line);justify-content:center;width:100%;height:42px;margin-top:auto}.timeline{flex:1;margin-top:14px}.timeline>div{grid-template-columns:36px 12px 1fr;align-items:start;gap:10px;min-height:56px;display:grid}.timeline time{color:var(--muted);padding-top:2px;font-size:10px;font-weight:600}.dot{border-radius:50%;width:8px;height:8px;margin-top:5px}.dot.orange{background:var(--orange)}.dot.green{background:var(--green)}.dot.blue{background:var(--blue)}.square-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;transition:all .15s;display:grid}.square-btn:hover{color:var(--ink);border-color:var(--line-strong);background:#f8fafc}.projects-card{margin-bottom:20px;overflow:hidden}.table-title{border-bottom:1px solid var(--line);padding:20px 24px 16px}.filters{gap:6px;margin-left:auto;display:flex}.filters button{height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600;transition:all .15s}.filters button:hover{color:var(--ink)}.filters button.filter-on{border-color:var(--line);color:var(--ink);background:#f1f5f9}.filters span{color:var(--muted);margin-left:4px;font-size:10px}.project-table{overflow-x:auto}.tr{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:minmax(260px,1.8fr) .8fr .8fr 1fr 50px 24px;align-items:center;gap:16px;width:100%;min-width:880px;padding:13px 24px;transition:background .12s;display:grid}.tr:first-child{border-top:0}.tr:not(.head):hover{background:#f8fafc}.tr.head{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:#f8fafc;padding-top:10px;padding-bottom:10px;font-size:10px;font-weight:700}.job b,.milestone b{color:var(--ink);font-size:12px;font-weight:650;display:block}.job small,.milestone small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.stage{color:#334155;text-transform:capitalize;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:650;display:inline-block}.health{align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:650;display:inline-flex}.health.on-track{color:var(--green)}.health.at-risk,.health.attention{color:var(--red)}.person{width:28px;height:28px;color:var(--muted);background:#f1f5f9;border-radius:6px;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.chev{text-align:right;color:var(--muted-light);font-size:14px}.task-strip{grid-template-columns:160px repeat(3,1fr) 80px;align-items:center;gap:16px;margin-bottom:28px;padding:20px 24px;display:grid}.task-strip label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.task-strip input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--line-strong);cursor:pointer;border-radius:4px;width:16px;height:16px;margin-top:2px;transition:all .15s}.task-strip input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.task-strip b{color:var(--ink);font-size:12px;font-weight:650;display:block}.task-strip small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.module-map{padding-top:4px}.module-map>.section-title{margin-bottom:16px}.module-map>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.module-map button{border:1px solid var(--line);text-align:left;min-height:96px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:16px;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative}.module-map button:hover{box-shadow:var(--shadow-md);background:#fff;border-color:#cbd5e1;transform:translateY(-2px)}.module-map button>span{color:#94a3b8;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:14px;right:14px}.module-map button>span svg{width:18px;height:18px}.module-map button b{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.module-map button small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.scrim{-webkit-backdrop-filter:blur(4px);z-index:60;background:#0f172a8c;justify-content:flex-end;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;animation:.2s cubic-bezier(.16,1,.3,1) slide-in;display:flex;box-shadow:-10px 0 35px #0003}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{border-bottom:1px solid var(--line);background:#fff;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.drawer-head>div{flex:1}.drawer-head h2{color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:800}.drawer-head>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;font-size:22px;line-height:1;transition:color .15s}.drawer-head>button:hover{color:var(--ink)}.drawer-foot{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:10px;margin-top:auto;padding:18px 24px;display:flex}.action-drawer{background:#fff;width:min(440px,100%)}.action-user-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:12px;align-items:center;gap:14px;margin:18px 24px 8px;padding:16px;display:flex;box-shadow:0 4px 14px #0f172a1f}.action-user-card .avatar{color:#fff;letter-spacing:.5px;background:#c25e1a;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid}.action-user-card .user-meta{flex:1;min-width:0}.action-user-card .user-meta b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;display:block;overflow:hidden}.action-user-card .user-meta small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.action-user-card .user-tags{gap:6px;margin-top:6px;display:flex}.action-user-card .role-badge{text-transform:uppercase;letter-spacing:.5px;color:#f1f5f9;background:#ffffff29;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.action-user-card .active-badge{color:#4ade80;background:#22c55e33}.action-options{flex-direction:column;gap:9px;padding:14px 24px;display:flex;overflow-y:auto}.action-options button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:13px;width:100%;padding:12px 16px;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.action-options button:hover{background:#f8fafc;border-color:#cbd5e1;transform:translate(2px);box-shadow:0 2px 6px #0000000a}.action-options button .opt-icon{width:36px;height:36px;color:var(--ink);background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;transition:background .15s;display:grid}.action-options button:hover .opt-icon{background:#e2e8f0}.action-options button .opt-text{flex:1;min-width:0}.action-options button .opt-text b{color:var(--ink);font-size:13px;font-weight:700;display:block}.action-options button .opt-text small{color:var(--muted);margin-top:1px;font-size:11px;display:block}.action-options button .opt-chev{color:#94a3b8;font-size:16px;font-weight:600;transition:transform .15s}.action-options button:hover .opt-chev{color:var(--ink);transform:translate(2px)}.action-options button.destructive{background:#fff5f5;border-color:#fecdd3}.action-options button.destructive .opt-icon{color:#e11d48;background:#ffe4e6}.action-options button.destructive .opt-text b{color:#be123c}.action-options button.destructive:hover{background:#ffe4e6;border-color:#fda4af}.widget-list{flex-direction:column;gap:10px;padding:18px 24px;display:flex;overflow-y:auto}.widget-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:14px;padding:13px 16px;transition:all .15s;display:flex}.widget-list label:hover{background:#f8fafc;border-color:#cbd5e1}.widget-list label .drag{color:var(--muted);cursor:grab;font-size:16px}.widget-list label>span:nth-child(2){flex:1}.widget-list label b{color:var(--ink);font-size:13px;font-weight:700;display:block}.widget-list label small{color:var(--muted);font-size:11px;display:block}.widget-list label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--nav)}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr 1fr}.today-card{grid-column:1/-1}.module-map>div:last-child{grid-template-columns:repeat(2,1fr)}.task-strip{grid-template-columns:140px 1fr 1fr}.task-strip label:nth-of-type(3){display:none}.topbar{padding:0 20px}}@media (max-width:768px){.sidebar{width:68px;padding:16px 8px}.brand{justify-content:center;padding:0 4px 16px}.brand>span:last-child,.create:not(span),.main-nav button:not(i),.support span,.profile>span:nth-child(2),.profile button{display:none}.create,.main-nav button{justify-content:center;padding:0}.profile{justify-content:center;padding:6px}.workspace{margin-left:68px}.crumb{display:none}.page{padding:20px 16px 48px}.welcome{align-items:flex-start}.page-actions{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.today-card{grid-column:auto}.task-strip{grid-template-columns:1fr}.module-map>div:last-child{grid-template-columns:1fr 1fr}.stage-track button{min-width:80px}}@media (max-width:500px){.welcome{display:block}.page-actions{flex-direction:row;width:100%;margin-top:14px}.role-select{flex:1}.module-map>div:last-child{grid-template-columns:1fr}.dashboard-grid{gap:12px}.global-search kbd{display:none}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:var(--ink);border:1px solid var(--line-strong);background-color:#fff;border-radius:8px;outline:0;min-height:40px;padding:8px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled):not([readonly]){border-color:#94a3b8}:where(input,select,textarea,button,a[href]):focus-visible{outline:2px solid var(--nav);outline-offset:2px}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #b91c1c26}:where(input,select,textarea):disabled{cursor:not-allowed;color:var(--muted);border-color:var(--line);opacity:1;background:#f1f5f9}:where(input,textarea)[readonly]{color:var(--muted);background:#f8fafc;border-style:dashed}:where(input[type=checkbox],input[type=radio]),input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;accent-color:var(--green)}:where(input[type=file]),input[type=file]{border:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);font:inherit;background:#fff;border-radius:8px;padding:5px;font-size:11px}:where(input[type=file])::file-selector-button{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#f1f5f9;border-radius:6px;margin-right:9px;padding:0 10px;font-weight:650}input[type=file]::file-selector-button{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#f1f5f9;border-radius:6px;margin-right:9px;padding:0 10px;font-weight:650}.error-banner{color:var(--red);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45}.app-toast{z-index:80;background:var(--nav);color:#fff;max-width:min(380px,100vw - 32px);min-height:46px;box-shadow:var(--shadow-xl);border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:600;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px}.app-toast span{color:#fff;background:#10b981;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dashboard-overhaul{flex-direction:column;gap:24px;width:100%;display:flex}.dashboard-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 20px;display:flex}.hero-identity{flex-direction:column;gap:6px;display:flex}.hero-status-tag{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.hero-status-tag .live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #10b98133}.hero-identity h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:28px;font-weight:800;line-height:1.15}.hero-subtext{color:var(--muted);align-items:center;gap:8px;margin:2px 0 0;font-size:13px;display:flex}.hero-subtext .bullet-sep{color:var(--line-strong)}.hero-controls{align-items:center;gap:12px;display:flex}.hero-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-quick-action{border:1px solid var(--line);height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:650;transition:all .15s;display:inline-flex}.btn-quick-action:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.btn-quick-action.primary{background:var(--nav);color:#fff;border-color:var(--nav)}.btn-quick-action.primary:hover{opacity:.92;border-color:var(--nav)}.btn-customise{border:1px solid var(--line);height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.btn-customise:hover{color:var(--ink);background:#f8fafc;border-color:#cbd5e1}.icon-sm{width:14px;height:14px}.dashboard-view-tabs{background:#f1f5f9;border-radius:10px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tab-btn{height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:12px;font-weight:650;transition:all .15s}.tab-btn:hover{color:var(--ink)}.tab-btn.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #00000014}.vital-kpi-strip{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.kpi-card{border:1px solid var(--line);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;transition:all .16s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.kpi-card.highlight-profit{background:linear-gradient(#fff 60%,#f0fdf4 100%);border-color:#10b9814d}.kpi-card.attention{background:linear-gradient(#fff 60%,#fff7f7 100%);border-color:#ef44444d}.kpi-head{justify-content:space-between;align-items:center;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px;font-weight:750}.kpi-icon{width:18px;height:18px;color:var(--muted-light);place-items:center;display:grid}.kpi-icon svg{width:16px;height:16px}.kpi-value{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:24px;font-weight:800;line-height:1.15}.kpi-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:11.5px;display:flex}.tag-warning{color:#b45309;font-size:10.5px;font-weight:700}.tag-danger{color:var(--red);font-size:10.5px;font-weight:700}.tag-success{color:#047857;font-size:10.5px;font-weight:700}.tag-muted{color:var(--muted);font-size:10.5px}.tag-neutral{color:var(--ink-secondary);font-size:10.5px}.lifecycle-stepper-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:18px 22px}.lifecycle-header{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.lifecycle-header h2{color:var(--ink);margin:3px 0 0;font-size:16px;font-weight:750}.lifecycle-actions{align-items:center;gap:12px;display:flex}.btn-clear-stage{color:#b91c1c;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;height:28px;padding:0 10px;font-size:11px;font-weight:700}.btn-clear-stage:hover{background:#fee2e2}.btn-text{color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.btn-text:hover{text-decoration:underline}.lifecycle-stage-track{grid-template-columns:repeat(9,1fr);gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.stage-step-btn{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:10px 12px;transition:all .15s;display:flex;position:relative}.stage-step-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.stage-step-btn.selected{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange);background:#fff8f5}.step-num{color:var(--muted);letter-spacing:.08em;font-size:9.5px;font-weight:750}.step-count{color:var(--ink);margin:2px 0;font-size:18px;font-weight:800}.stage-step-btn.selected .step-count{color:var(--orange)}.step-label{color:var(--ink-secondary);font-size:11.5px;font-weight:700}.step-arrow{color:var(--line-strong);pointer-events:none;font-size:16px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.dashboard-grid-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,1.15fr);gap:24px;display:grid}.main-command-column,.side-pulse-column{flex-direction:column;gap:24px;display:flex}.dashboard-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.panel-header h2{color:var(--ink);margin:3px 0 0;font-size:16px;font-weight:750}.projects-matrix-panel{flex-direction:column;display:flex}.project-table-controls{align-items:center;gap:12px;display:flex}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap input{border:1px solid var(--line);height:32px;color:var(--ink);border-radius:6px;width:170px;padding:0 28px;font-size:12px;transition:all .15s}.search-wrap input:focus{border-color:var(--nav);outline:none;width:220px}.search-icon{color:var(--muted);pointer-events:none;place-items:center;width:13px;height:13px;display:grid;position:absolute;left:9px}.clear-search{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;position:absolute;right:6px}.project-filter-bar{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.filter-pill-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-pill{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:11.5px;font-weight:650;transition:all .15s}.filter-pill:hover{color:var(--ink)}.filter-pill.active{color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm);background:#fff}.btn-text-subtle{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:650;transition:color .15s}.btn-text-subtle:hover{color:var(--ink)}.project-matrix-table-wrap{overflow-x:auto}.project-matrix-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.project-matrix-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafc;padding:10px 18px;font-size:10px;font-weight:750}.project-matrix-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 18px}.project-matrix-table tbody tr:hover{background:#fafbfc}.project-matrix-table tbody tr.row-at-risk{background:#fffdfc}.project-cell-btn{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.project-name{color:var(--ink);font-size:13px;font-weight:750}.project-cell-btn:hover .project-name{color:var(--orange)}.project-meta{color:var(--muted);margin-top:2px;font-size:11px}.stage-pill{color:#334155;text-transform:capitalize;background:#f1f5f9;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:650;display:inline-block}.health-indicator{text-transform:capitalize;align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:inline-flex}.health-dot{border-radius:50%;width:7px;height:7px}.health-indicator.on-track{color:#047857}.health-indicator.on-track .health-dot{background:#10b981}.health-indicator.attention{color:#b45309}.health-indicator.attention .health-dot{background:#f59e0b}.health-indicator.at-risk{color:var(--red)}.health-indicator.at-risk .health-dot{background:var(--red)}.milestone-cell{flex-direction:column;display:flex}.target-date{color:var(--ink);font-size:12px;font-weight:650}.mini-note{color:var(--muted);margin-top:1px;font-size:10.5px}.commercial-cell{flex-direction:column;display:flex}.contract-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.margin-badge{color:#047857;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.margin-badge.low-margin{color:#b45309}.btn-job-action{border:1px solid var(--line);height:28px;color:var(--ink-secondary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:0 10px;font-size:11px;font-weight:650;transition:all .15s}.btn-job-action:hover{background:var(--nav);color:#fff;border-color:var(--nav)}.empty-table-cell{text-align:center;color:var(--muted);padding:32px 18px;font-size:13px}.triage-panel{flex-direction:column;display:flex}.triage-count-badge{color:var(--orange);background:#c25e1a1f;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.triage-filter-bar{border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:6px;padding:10px 22px;display:flex;overflow-x:auto}.triage-filter-btn{height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11.5px;font-weight:650;transition:all .15s}.triage-filter-btn:hover{color:var(--ink)}.triage-filter-btn.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.triage-items-list{flex-direction:column;display:flex}.triage-card{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:16px;padding:14px 22px;transition:background .15s;display:grid}.triage-card:last-child{border-bottom:0}.triage-card:hover{background:#f8fafc}.triage-card.severity-critical{border-left:3px solid var(--red)}.triage-card.severity-warning{border-left:3px solid #f59e0b}.triage-card.severity-info{border-left:3px solid #0284c7}.triage-severity-mark{align-items:center;gap:6px;display:flex}.triage-severity-mark .severity-dot{border-radius:50%;width:7px;height:7px}.severity-critical .severity-dot{background:var(--red)}.severity-warning .severity-dot{background:#f59e0b}.severity-info .severity-dot{background:#0284c7}.triage-severity-mark .severity-text{letter-spacing:.08em;color:var(--muted);font-size:9.5px;font-weight:800}.triage-body{flex-direction:column;gap:2px;min-width:0;display:flex}.triage-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.triage-title-line h3{color:var(--ink);margin:0;font-size:13px;font-weight:750}.project-context-tag{color:var(--muted);font-size:10.5px;font-weight:650}.triage-detail{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.triage-action-area{align-items:center;display:flex}.btn-triage-resolve{border:1px solid var(--line);height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:650;transition:all .15s;display:inline-flex}.btn-triage-resolve:hover{background:var(--nav);color:#fff;border-color:var(--nav)}.btn-triage-resolve i{font-size:14px;font-style:normal}.triage-empty{text-align:center;padding:36px 22px}.empty-title{color:#047857;margin:0 0 4px;font-size:14px;font-weight:750}.empty-subtitle{color:var(--muted);margin:0;font-size:12px}.self-service-collapsible{padding:16px 22px}.self-service-header{justify-content:space-between;align-items:center;display:flex}.self-service-header h3{color:var(--ink);margin:2px 0 0;font-size:14px;font-weight:750}.btn-toggle-self-service{color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.btn-toggle-self-service:hover{text-decoration:underline}.self-service-content{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.schedule-panel{flex-direction:column;display:flex}.btn-icon-add{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;place-items:center;font-size:14px;transition:all .15s;display:grid}.btn-icon-add:hover{color:var(--ink);background:#f8fafc;border-color:#cbd5e1}.schedule-timeline{flex-direction:column;gap:12px;padding:14px 22px;display:flex}.timeline-item{grid-template-columns:60px 14px 1fr;align-items:flex-start;gap:10px;display:grid}.timeline-time{color:var(--ink);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px;font-weight:700}.timeline-marker{flex-direction:column;align-items:center;height:100%;display:flex}.timeline-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;margin-top:5px}.timeline-content h4{color:var(--ink);margin:0;font-size:12.5px;font-weight:700}.timeline-content p{color:var(--muted);margin:2px 0 0;font-size:11px}.schedule-empty{text-align:center;padding:24px 0}.schedule-empty .empty-text{color:var(--ink-secondary);margin:0 0 2px;font-size:12.5px;font-weight:650}.schedule-empty small{color:var(--muted);font-size:11px}.panel-footer{border-top:1px solid var(--line);text-align:center;background:#f8fafc;padding:12px 22px}.btn-link{color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:650}.btn-link:hover{text-decoration:underline}.btn-link-sm{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:650}.btn-link-sm:hover{color:var(--ink)}.tasks-panel{flex-direction:column;display:flex}.task-items-list{flex-direction:column;gap:8px;padding:12px 22px;display:flex}.task-checkbox-item{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:12px;padding:8px 10px;transition:all .15s;display:flex}.task-checkbox-item:hover{background:#f8fafc;border-color:#cbd5e1}.task-checkbox-item.urgent{border-left:3px solid var(--red)}.task-checkbox-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--nav);margin-top:2px}.task-content{flex-direction:column;flex:1;min-width:0;display:flex}.task-title{color:var(--ink);font-size:12.5px;font-weight:650;line-height:1.35}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.priority-tag{text-transform:uppercase;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:750}.priority-tag.urgent{color:#b91c1c;background:#fee2e2}.priority-tag.high{color:#92400e;background:#fef3c7}.tasks-empty{text-align:center;padding:24px 0}.tasks-empty .empty-text{color:#047857;margin:0 0 2px;font-size:12.5px;font-weight:650}.tasks-empty small{color:var(--muted);font-size:11px}.capacity-pulse-panel{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.capacity-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.capacity-stat-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-direction:column;padding:12px;display:flex}.stat-label{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:750}.stat-value{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:20px;font-weight:800}.stat-value.text-warn{color:#b45309}.stat-sub{color:var(--muted);font-size:10.5px}.capacity-indicators{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.indicator-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.indicator-row span{color:var(--muted)}.indicator-row strong{color:var(--ink);font-weight:700}.launchpad-panel{padding:18px 22px}.launchpad-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.launchpad-tile{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.launchpad-tile:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.tile-icon{width:28px;height:28px;color:var(--nav);background:#f1f5f9;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.tile-icon svg{width:16px;height:16px}.tile-text{flex-direction:column;min-width:0;display:flex}.tile-title{color:var(--ink);font-size:12px;font-weight:700}.tile-count{color:var(--muted);font-size:10.5px}@media (max-width:1200px){.vital-kpi-strip{grid-template-columns:repeat(3,1fr)}.dashboard-grid-layout{grid-template-columns:1fr}.lifecycle-stage-track{grid-template-columns:repeat(5,1fr)}}@media (max-width:768px){.dashboard-hero{flex-direction:column;align-items:flex-start;gap:16px}.hero-quick-actions{width:100%}.vital-kpi-strip{grid-template-columns:repeat(2,1fr)}.lifecycle-stage-track{grid-template-columns:repeat(3,1fr)}.triage-card{grid-template-columns:1fr;gap:10px}.triage-action-area{justify-content:flex-start}}@media (max-width:480px){.vital-kpi-strip{grid-template-columns:1fr}.lifecycle-stage-track{grid-template-columns:repeat(2,1fr)}.launchpad-grid{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-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}.commercial-workspace{min-width:0;animation:.15s ease-out fade-in;display:block}.commercial-loading{text-align:center;color:var(--muted);padding:64px 32px;font-size:14px}.commercial-hero{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.commercial-hero:after{content:"";pointer-events:none;border:40px solid #ffffff08;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.commercial-hero h2{letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:24px;font-weight:800}.commercial-hero>div:first-child>p:last-child{color:#94a3b8;max-width:600px;margin:0;font-size:14px;line-height:1.5}.commercial-hero-actions{z-index:2;align-items:flex-end;gap:10px;display:flex;position:relative}.commercial-hero-actions label{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;justify-content:center;min-width:270px;height:44px;padding:5px 12px;display:flex}.commercial-hero-actions label span{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:12px;font-weight:700;display:block}.commercial-hero-actions select{color:#fff;cursor:pointer;background:0 0;border:0;outline:0;width:100%;font-size:14px;font-weight:700}.commercial-hero-actions option{color:var(--ink);background:#fff}.commercial-hero-actions .primary{background:var(--orange);border-color:var(--orange)}.commercial-hero-actions .secondary{color:#fff;background:#ffffff14;border-color:#fff3}.commercial-context{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:center;gap:16px;margin-bottom:16px;padding:12px 18px;font-size:14px;display:flex}.commercial-context>span:nth-child(2){color:var(--muted);margin-right:auto}.commercial-context b{color:var(--ink);margin-right:6px}.commercial-metrics{margin-bottom:16px}.commercial-metrics article{padding:16px 20px}.commercial-metrics b{font-size:22px;font-weight:800}.commercial-shell{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.commercial-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:flex-end;gap:4px;height:50px;padding:0 20px;display:flex;overflow-x:auto}.commercial-tabs button{white-space:nowrap;height:49px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:650;transition:all .12s;display:inline-flex}.commercial-tabs button:hover{color:var(--ink)}.commercial-tabs button.active{color:var(--ink);border-color:var(--orange);font-weight:750}.commercial-tabs span{min-width:18px;height:18px;color:var(--muted);background:#f1f5f9;border-radius:9px;place-items:center;padding:0 4px;font-size:12px;font-weight:700;display:inline-grid}.commercial-tabs button.active span{color:var(--orange);background:#c25e1a1f}.commercial-body{background:#fff;min-height:380px;padding:24px}.overview-grid{grid-template-columns:1fr 1fr;gap:36px;display:grid}.status-pill{color:var(--green);background:#f0fdfa;border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.money-stack{margin:20px 0 0}.money-stack>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.money-stack dt{color:var(--muted);font-size:14px}.money-stack dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.money-stack .total{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin:8px -12px 0;padding:14px 12px}.money-stack .total dt,.money-stack .total dd{color:var(--ink);font-size:15px;font-weight:800}.amber-text{color:var(--amber)}.commercial-alerts{margin-top:16px}.commercial-alerts>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px 1fr 16px;align-items:center;gap:12px;width:100%;padding:12px 0;transition:background .12s;display:grid}.commercial-alerts>button:first-child{border-top:0}.commercial-alerts>button:hover{background:#f8fafc}.commercial-alerts b{color:var(--ink);font-size:14px;font-weight:650;display:block}.commercial-alerts small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.commercial-alerts i{color:var(--muted-light);font-size:14px;font-style:normal}.register-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.register-head h2{margin-bottom:4px;font-size:18px;font-weight:800}.register-head>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.commercial-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.commercial-tr{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1.1fr .85fr .72fr .85fr .7fr .65fr .55fr;align-items:center;gap:14px;width:100%;min-width:940px;min-height:56px;padding:12px 16px;font-size:14px;transition:background .12s;display:grid}.commercial-tr:first-child{border-top:0}.commercial-tr:not(.commercial-th):hover{background:#f8fafc}.commercial-tr:disabled{opacity:.6}.commercial-tr>span:first-child b,.commercial-tr>span:first-child small{display:block}.commercial-tr small{color:var(--muted);margin-top:2px;font-size:12px}.commercial-tr em{color:var(--green);background:#f0fdfa;border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:750}.commercial-tr>span:last-child{color:var(--orange);font-weight:750}.commercial-th{text-transform:uppercase;letter-spacing:.1em;min-height:38px;color:var(--muted);background:#f8fafc;font-size:12px;font-weight:800}.commercial-tr.variations-grid{grid-template-columns:1.6fr .8fr .8fr .75fr .7fr .55fr}.empty-state{text-align:center;color:var(--muted);padding:48px 24px;font-size:14px}.retention-layout{grid-template-columns:1fr 1.2fr;gap:36px;display:grid}.retention-layout h2{max-width:440px;margin:0 0 10px;font-size:20px;font-weight:800}.retention-bar{background:#e2e8f0;border-radius:6px;height:12px;margin:28px 0 10px;overflow:hidden}.retention-bar span{background:linear-gradient(90deg, var(--green) 0%, #14b8a6 100%);border-radius:6px;height:100%;display:block}.retention-labels{color:var(--muted);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.release-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.release-cards article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:16px 18px}.release-cards article:last-child{grid-column:1/-1}.release-cards span,.release-cards b,.release-cards small,.forecast-grid span,.forecast-grid b,.forecast-grid small{display:block}.release-cards span,.forecast-grid span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:700}.release-cards b{color:var(--ink);margin:8px 0 2px;font-size:22px;font-weight:800}.release-cards small,.forecast-grid small{color:var(--muted);font-size:12px}.forecast-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.forecast-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:18px}.forecast-grid b{color:var(--ink);margin:10px 0 2px;font-size:22px;font-weight:800}.forecast-grid article.dark{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-color:#ffffff1a}.forecast-grid article.dark b{color:#fff}.forecast-grid article.dark span,.forecast-grid article.dark small{color:#94a3b8}.record-form{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.record-form label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.record-form input,.record-form select,.record-form textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:10px 12px;font-size:14px}.record-form input,.record-form select{height:42px}.record-form textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.record-form>.drawer-foot{margin:auto -24px -24px;padding:18px 24px}.form-note{color:var(--muted);border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.5}.claim-preview{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:10px;padding:18px 20px}.claim-preview span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;display:block}.claim-preview b{color:#fff;margin:8px 0 2px;font-size:24px;font-weight:800;display:block}.claim-preview small{color:#94a3b8;font-size:12px;display:block}.record-drawer,.commercial-drawer{width:min(540px,100%)}.billing-method-setup{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;grid-template-columns:1.2fr 1fr;gap:12px;padding:16px;display:grid}.billing-method-setup>div{grid-column:1/-1}.billing-method-setup>div b{color:var(--ink);font-size:14px;font-weight:750;display:block}.billing-method-setup>div small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.billing-policy-card{border:1px solid #99f6e4;border-left:4px solid var(--green);background:#fff;border-radius:8px;padding:14px}.billing-policy-card b{color:var(--ink);font-size:12px;font-weight:750;display:block}.billing-policy-card small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.billing-setup-button{border:1px solid var(--line);color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:750}.billing-register-summary{align-items:center;display:flex;gap:12px!important}.billing-register-summary span{color:var(--ink);font-size:14px;font-weight:750}.billing-register-summary small{color:var(--muted);font-size:12px}.commercial-tr.billing-grid{grid-template-columns:1.45fr .85fr .8fr .7fr 1.05fr .65fr 1.15fr;min-width:1140px}.xero-pill{color:var(--muted);background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex!important}.xero-pill.connected{color:var(--green);background:#f0fdfa}.xero-record-status{font-weight:650;color:var(--green)!important;margin-top:4px!important;font-size:12px!important;display:block!important}.approvals-body{background:#f8fafc}.commercial-approvals{flex-direction:column;gap:16px;display:flex}.approval-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.approval-summary article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:16px}.approval-summary span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:700;display:block}.approval-summary b{color:var(--ink);margin:6px 0 2px;font-size:24px;font-weight:800;display:block}.approval-summary small{color:var(--muted);font-size:12px;display:block}.approval-ready,.approval-register,.approval-detail,.authority-matrix{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.approval-ready>header,.approval-register>header,.authority-matrix>header{border-bottom:1px solid var(--line);padding:16px 20px}.approval-ready h3,.approval-register h3,.authority-matrix h3{color:var(--ink);margin:0;font-size:16px;font-weight:800}.approval-pill{white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.approval-pill.pending{color:var(--amber);background:#fffbeb}.approval-pill.approved{color:var(--green);background:#f0fdfa}.approval-pill.changes_requested{color:#c2410c;background:#fff7ed}.approval-pill.rejected{color:var(--red);background:#fef2f2}.approval-drawer,.authority-drawer{width:min(540px,100%)}.commercial-workspace .commercial-body>*{min-width:0}.commercial-workspace :is(.register-head,.commercial-context){flex-wrap:wrap}.commercial-workspace .commercial-head-actions,.commercial-workspace .commercial-row-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.commercial-workspace .commercial-tr>span{overflow-wrap:anywhere;min-width:0}.commercial-workspace .commercial-tr small{display:block}.commercial-workspace :is(.commercial-row-actions,.commercial-head-actions) button,.commercial-workspace .commercial-output-button{border:1px solid var(--line-strong);min-height:40px;color:var(--orange);cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px;font-size:14px}.commercial-workspace .commercial-row-actions button.reject{color:var(--red)}.commercial-workspace .commercial-head-actions button.primary{background:var(--orange);border-color:var(--orange);color:#fff}.commercial-workspace .settlement-head{margin-top:24px}.commercial-workspace :is(.overview-grid,.retention-layout,.forecast-grid,.release-cards)>*{overflow-wrap:anywhere;min-width:0}@media (min-width:901px){.commercial-workspace .commercial-tr.variations-grid{grid-template-columns:minmax(210px,1.5fr) minmax(170px,1.1fr) 120px 150px minmax(150px,1fr) minmax(240px,1.4fr);min-width:1120px}.commercial-workspace .commercial-tr.claims-grid{grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(135px,1fr)) 180px;min-width:1120px}.commercial-workspace .commercial-tr.supplier-account-grid{grid-template-columns:minmax(240px,1.6fr) minmax(160px,1.1fr) 120px 120px 120px 110px minmax(230px,1.5fr);min-width:1160px}.commercial-workspace .commercial-tr.settlement-grid{grid-template-columns:minmax(240px,1.5fr) minmax(160px,1fr) 120px 120px 120px minmax(220px,1.3fr);min-width:980px}}@media (max-width:1100px){.commercial-hero{flex-direction:column;align-items:flex-start}.commercial-hero-actions{flex-wrap:wrap;width:100%}.commercial-hero-actions label{flex:1}.overview-grid,.retention-layout{grid-template-columns:1fr}.forecast-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.commercial-hero-actions label{flex-basis:100%}.commercial-hero-actions button{flex:1}.commercial-context>span:nth-child(2){display:none}.commercial-body{padding:16px}.overview-grid{gap:20px}.forecast-grid,.form-row,.release-cards{grid-template-columns:1fr}.release-cards article:last-child{grid-column:auto}.billing-method-setup{grid-template-columns:1fr}.billing-register-summary{flex-wrap:wrap;width:100%}.approval-summary{grid-template-columns:1fr 1fr}}.estimating-workspace{animation:.15s ease-out fade-in;display:block}.estimating-loading{text-align:center;color:var(--muted);padding:64px 32px;font-size:14px}.estimating-hero{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.estimating-hero:after{content:"";pointer-events:none;border:40px solid #ffffff08;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.estimating-hero h2{letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:24px;font-weight:800}.estimating-hero>div>p:last-child{color:#94a3b8;max-width:650px;margin:0;font-size:13px;line-height:1.5}.estimating-hero .primary{background:var(--orange);border-color:var(--orange)}.estimating-hero-actions{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.estimating-view-switch{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;height:42px;padding:3px;display:flex}.estimating-view-switch button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:12px;font-weight:650;transition:all .15s}.estimating-view-switch button:hover{color:#fff}.estimating-view-switch button.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.estimating-metrics{margin-bottom:16px}.estimating-metrics article{padding:16px 20px}.estimating-metrics b{font-size:22px;font-weight:800}.estimating-shell{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:260px minmax(0,1fr);min-height:580px;display:grid;overflow:hidden}.opportunity-list{border-right:1px solid var(--line);background:#f8fafc;padding:14px}.opportunity-list-head{text-transform:uppercase;letter-spacing:.1em;height:36px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:flex}.opportunity-list-head b{width:22px;height:22px;color:var(--ink);background:#e2e8f0;border-radius:6px;place-items:center;font-size:11px;display:grid}.opportunity-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;gap:8px;width:100%;margin-bottom:6px;padding:12px 14px;transition:all .12s;display:grid}.opportunity-list>button:hover{background:#fff;border-color:#e2e8f0}.opportunity-list>button.active{border-color:var(--line);box-shadow:var(--shadow-sm);background:#fff}.opportunity-list button span{grid-column:1/-1}.opportunity-list button b{color:var(--ink);font-size:13px;font-weight:700;display:block}.opportunity-list button small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.opportunity-list button em{color:var(--ink);font-size:12px;font-style:normal;font-weight:800}.opportunity-list button i{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:700}.estimate-detail{background:#fff;min-width:0}.estimate-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:20px 24px;display:flex}.estimate-detail-head h2{letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:800}.estimate-detail-head>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:12px}.estimate-detail-head>div:last-child{align-items:center;gap:12px;display:flex}.estimate-detail-head>div:last-child>em{color:var(--green);background:#f0fdfa;border-radius:6px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.probability{color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.probability b{color:var(--ink);letter-spacing:normal;font-size:18px;display:block}.estimate-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:flex-end;height:48px;padding:0 20px;display:flex;overflow-x:auto}.estimate-tabs button{white-space:nowrap;height:47px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:650;transition:all .12s;display:inline-flex}.estimate-tabs button:hover{color:var(--ink)}.estimate-tabs button.active{color:var(--ink);border-color:var(--orange);font-weight:750}.estimate-tabs span{min-width:18px;height:18px;color:var(--muted);background:#f1f5f9;border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.estimate-body{min-height:420px;padding:24px}.estimate-body h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.opportunity-overview{grid-template-columns:1.1fr .9fr;gap:36px;display:grid}.opportunity-overview dl{margin-top:18px}.opportunity-overview dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.opportunity-overview dt{color:var(--muted);font-size:13px}.opportunity-overview dd{text-align:right;color:var(--ink);margin:0;font-size:14px;font-weight:750}.opportunity-overview dd small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.workflow-callout{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:36px 1fr;gap:12px;margin:18px 0;padding:16px;display:grid}.workflow-callout>span{width:36px;height:36px;color:var(--green);background:#f0fdfa;border-radius:8px;place-items:center;font-size:14px;font-weight:800;display:grid}.workflow-callout b{color:var(--ink);font-size:13px;font-weight:750;display:block}.workflow-callout small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.estimate-actions{gap:8px;display:flex}.estimate-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.estimate-summary.five-costs{grid-template-columns:repeat(6,1fr)}.estimate-summary article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:16px}.estimate-summary span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700;display:block}.estimate-summary b{color:var(--ink);margin-top:8px;font-size:20px;font-weight:800;display:block}.estimate-summary small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.estimate-summary article.dark{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-color:#ffffff1a}.estimate-summary article.dark b{color:#fff}.estimate-summary article.dark span,.estimate-summary article.dark small{color:#94a3b8}.scope-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.scope-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:1.9fr .6fr .7fr .7fr;align-items:center;gap:12px;min-width:640px;min-height:48px;padding:10px 16px;font-size:12px;transition:background .12s;display:grid}.scope-row:first-child{border-top:0}.scope-row:not(.scope-head):hover{background:#f8fafc}.scope-head{min-height:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:#f8fafc;font-size:10px;font-weight:800}.scope-row b{color:var(--ink);font-size:13px;font-weight:700;display:block}.scope-row small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.estimate-area-register{gap:14px;display:grid}.estimate-area-register>article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.estimate-area-register>article>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.estimate-area-register header span>*{display:block}.estimate-area-register header small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.estimate-area-register header b{color:var(--ink);margin-top:2px;font-size:15px;font-weight:800}.estimate-area-register header strong{color:var(--ink);font-size:16px;font-weight:800}.estimate-area-register article>div{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 90px 110px 120px;align-items:center;gap:14px;padding:13px 18px;font-size:12px;transition:background .12s;display:grid}.estimate-area-register article>div:hover{background:#f8fafc}.estimate-area-register article>div b{color:var(--ink);font-size:13px;font-weight:700;display:block}.estimate-area-register article>div small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.quote-toolbar{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.quote-sheet{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:18px;overflow:hidden}.quote-sheet>header{color:#fff;letter-spacing:.1em;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:space-between;align-items:center;height:44px;padding:0 18px;font-size:11px;font-weight:800;display:flex}.quote-sheet>header em{color:var(--orange);font-style:normal}.quote-values{background:#f8fafc;grid-template-columns:repeat(3,1fr);display:grid}.quote-values>span{border-left:1px solid var(--line);padding:16px 20px}.quote-values>span:first-child{border-left:0}.quote-values small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700;display:block}.quote-values b{color:var(--ink);margin-top:6px;font-size:22px;font-weight:800;display:block}.quote-copy{grid-template-columns:1fr 1fr;display:grid}.quote-copy>div{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;padding:16px 20px}.quote-copy>div:nth-child(odd){border-left:0}.quote-copy b{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:11px;font-weight:800}.quote-copy p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.takeoff-drawer{border-radius:0;flex-direction:column;width:min(1480px,100%);height:100%;max-height:100%;display:flex}.takeoff-head{flex:none}.takeoff-form{background:#f1f5f9;flex-direction:column;flex:1;min-height:0;display:flex}.takeoff-method{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.takeoff-method>span{background:#fff;padding:14px 20px}.takeoff-method b{color:var(--ink);font-size:14px;font-weight:750;display:block}.takeoff-method small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.takeoff-workspace{flex:1;padding:20px 24px 140px;overflow-y:auto}.takeoff-location{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden}.takeoff-location>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 18px;display:flex}.pricing-control{z-index:10;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-top:1px solid #ffffff1f;grid-template-columns:1.1fr repeat(3,.85fr) .7fr 1fr .9fr auto;align-items:stretch;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000040}.pricing-control>span,.pricing-control>label,.pricing-control-title,.pricing-actions{border-left:1px solid #ffffff1a;padding:14px 18px}.pricing-control>span:first-child,.pricing-control-title{border-left:0}.pricing-control small{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.pricing-control b{color:#fff;margin-top:4px;font-size:18px;font-weight:800;display:block}.selling-price{background:#0f766e66}.selling-price b{color:#5eead4}.register-metrics{margin-bottom:16px}.register-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.register-panel>header{border-bottom:1px solid var(--line);padding:18px 22px}.register-panel>header h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.register-panel>header p:last-child{color:var(--muted);margin:4px 0 0;font-size:12px}.register-controls{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(230px,1fr) 180px 180px;gap:10px;padding:12px 18px;display:grid}.register-controls label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:750;display:block}.register-controls input,.register-controls select{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:13px}.register-layout{grid-template-columns:minmax(580px,1.55fr) minmax(330px,.85fr);min-height:520px;display:grid}.quotation-table{border-right:1px solid var(--line);min-width:0;overflow-x:auto}.quotation-row{border:0;border-top:1px solid var(--line);width:100%;min-width:760px;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(220px,1.45fr) .55fr .65fr .7fr .65fr;align-items:center;gap:12px;padding:12px 18px;font-size:12px;transition:background .12s;display:grid}.quotation-row:first-child{border-top:0}.quotation-row:not(.quotation-head):hover,.quotation-row.active{background:#f8fafc}.quotation-row.active{box-shadow:inset 4px 0 var(--orange)}.quotation-head{text-transform:uppercase;letter-spacing:.08em;min-height:36px;color:var(--muted);background:#f8fafc;font-size:10px;font-weight:800}.quotation-row b{color:var(--ink);font-size:13px;font-weight:700;display:block}.quotation-row small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.register-status{color:var(--muted);background:#f1f5f9;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.register-status.draft,.register-status.internal_review{color:var(--amber);background:#fffbeb}.register-status.issued,.register-status.viewed{color:var(--blue);background:#f0f9ff}.register-status.accepted{color:var(--green);background:#f0fdfa}.register-status.lost,.register-status.declined{color:var(--red);background:#fef2f2}.register-detail{background:#f8fafc;padding:20px;overflow-y:auto}.estimate-awaiting-quote{border-bottom:1px solid var(--line);background:#fffbeb;padding:12px 16px}.estimate-awaiting-quote>header,.estimate-awaiting-quote .estimate-open{grid-template-columns:minmax(220px,1fr) auto 110px 120px;align-items:center;gap:12px;display:grid}.estimate-awaiting-quote>header{margin-bottom:6px}.estimate-awaiting-quote>header b{color:var(--ink);font-size:13px;font-weight:750}.estimate-awaiting-quote>header small{color:var(--muted);font-size:11px}.pricing-scrim{z-index:100}.pricing-drawer{width:min(880px,96vw);max-width:100%;padding:24px;overflow:hidden}.pricing-drawer .drawer-head{flex-shrink:0;gap:20px;padding:0 0 20px;position:static}.pricing-editor-form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pricing-editor-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 4px 16px;scroll-padding-block:16px;overflow-y:auto}.pricing-editor-fields{min-width:0}.pricing-editor-form>.drawer-foot{padding:12px 0 max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;flex-shrink:0;margin:0}.pricing-editor-form>.drawer-foot button{white-space:normal;min-height:44px}.pricing-live-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.pricing-live-preview dl>div{overflow-wrap:anywhere;min-width:0}.pricing-live-preview dt{color:var(--muted)}.pricing-live-preview dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:700}.pricing-preview-status{min-height:2.8em}@media (max-width:600px){.pricing-drawer{padding:16px}.pricing-drawer .pricing-fields,.pricing-live-preview dl{grid-template-columns:minmax(0,1fr)}}.pricing-drawer label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.pricing-drawer input,.pricing-drawer select,.pricing-drawer textarea{width:100%;min-width:0;padding:10px}.pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.pricing-component,.pricing-policy,.pricing-live-preview{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;min-width:0;margin:18px 0;padding:18px}.pricing-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}@media (max-width:1100px){.register-layout{grid-template-columns:1fr}.quotation-table{border-right:0}.register-detail{border-top:1px solid var(--line)}.register-detail dl{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.register-controls{grid-template-columns:1fr 1fr}.register-search{grid-column:1/-1}.register-metrics,.register-detail dl{grid-template-columns:1fr 1fr}.register-detail-actions button{flex:1}.register-panel>header{padding:15px}.quotation-table{overflow:visible}.quotation-head{display:none}.quotation-row:not(.quotation-head){grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;min-width:0;padding:12px 14px}.quotation-row:not(.quotation-head)>span:first-child{grid-column:1/-1}.quotation-row:not(.quotation-head)>span:nth-child(3),.quotation-row:not(.quotation-head)>span:nth-child(5){text-align:right}.estimating-view-switch button{padding:0 7px}.estimate-awaiting-quote{overflow:visible}.estimate-awaiting-quote>header{grid-template-columns:minmax(0,1fr) auto;min-width:0}.estimate-awaiting-quote>article{flex-direction:column;min-width:0}.estimate-awaiting-quote .estimate-open{grid-template-columns:minmax(0,1fr) auto;min-width:0}.estimate-awaiting-quote .estimate-open>span{grid-column:1/-1}.estimate-awaiting-quote .estimate-archive{width:100%;min-height:44px}}@media (max-width:390px){.register-controls{grid-template-columns:1fr}.register-search{grid-column:auto}.register-detail dl,.register-metrics{grid-template-columns:1fr}.register-detail,.register-panel>header{padding:13px}.estimating-view-switch button{padding:0 5px;font-size:7px}}.quotation-scope-section{border:1px solid var(--line,#d9dedb);background:var(--surface,#fff);border-radius:12px;gap:14px;padding:18px;display:grid}.quotation-scope-section h3{margin:0;font-size:1rem}.quotation-scope-section .form-note{margin:0}.quotation-scope-section>button{justify-self:start}.documents-workspace{width:100%;display:block}.tender-reference-panel{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:12px;margin:20px 24px;padding:18px}.tender-reference-panel h3{margin:0 0 6px;font-size:16px}.tender-reference-panel>div>p:last-child{margin:0 0 14px;font-size:14px;line-height:1.5}.tender-reference-panel>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding-block:12px;display:grid}.tender-reference-panel article b,.tender-reference-panel article small{overflow-wrap:anywhere;display:block}.tender-reference-panel article b{font-size:14px}.tender-reference-panel article small{color:var(--muted);margin-top:4px;font-size:12px}.tender-reference-panel article button{border:1px solid var(--line);background:var(--panel,#fff);border-radius:8px;min-height:40px;padding:6px 12px;font-size:14px}.document-row>span,.client-review-row>span,.output-grid>button>span{overflow-wrap:anywhere;min-width:0}@media (max-width:700px){.tender-reference-panel{margin:16px}.tender-reference-panel>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tender-reference-panel article>span{grid-column:1/-1}.output-grid>button{grid-template-columns:44px minmax(0,1fr)}}.documents-loading{text-align:center;color:var(--muted);padding:60px 20px;font-size:13px;font-weight:600}.documents-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#c25e1a40 0%,#0000 50%),linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#1a162b 100%);border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:26px 30px;display:flex;box-shadow:0 4px 20px #00000026}.documents-hero h2{letter-spacing:-.03em;margin:0 0 6px;font-weight:850;line-height:1.15;color:#fff!important;font-size:26px!important}.documents-hero>div:first-child>p:last-child{color:#cbd5e1;max-width:600px;margin:0;font-size:13px;line-height:1.5}.documents-hero-actions{align-items:flex-end;gap:10px;display:flex}.documents-hero-actions>label{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;justify-content:center;width:270px;height:48px;padding:6px 12px;display:flex}.documents-hero-actions label span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;display:block}.documents-hero-actions select{color:#fff;cursor:pointer;background:0 0;border:0;outline:0;width:100%;font-size:12px;font-weight:750}.documents-hero-actions option{color:#0f172a}.documents-hero-actions .secondary{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;height:48px;padding:0 16px;font-size:12px;font-weight:750;transition:all .15s}.documents-hero-actions .secondary:hover{background:#ffffff26}.documents-hero-actions .primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c25e1a 0%,#9a3412 100%);border:0;border-radius:10px;height:48px;padding:0 18px;font-size:12px;font-weight:750;transition:all .15s;box-shadow:0 4px 14px #c25e1a59}.documents-hero-actions .primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #c25e1a73}.documents-metrics{margin-bottom:22px}.documents-metrics article{padding:18px 20px}.documents-metrics b{font-size:26px}.documents-shell{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.documents-tabs{border-bottom:1px solid var(--line);background:#f8fafc;align-items:flex-end;gap:4px;height:52px;padding:0 20px;display:flex;overflow-x:auto}.documents-tabs button{white-space:nowrap;height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:12px;font-weight:700;transition:all .15s}.documents-tabs button:hover{color:var(--ink)}.documents-tabs button.active{color:var(--ink);border-bottom-color:var(--orange);background:#fff;font-weight:800}.documents-tabs span{background:#e2e8f0;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 4px;font-size:12px;font-weight:800;display:inline-grid}.documents-body{background:#fff;min-height:420px;padding:24px}.document-toolbar{align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.document-toolbar>div{margin-right:auto}.document-toolbar h3{color:var(--ink);margin:0;font-size:16px;font-weight:800}.document-toolbar>div>p:last-child{color:var(--muted);margin:4px 0 0;font-size:12px}.document-toolbar>label{border:1px solid var(--line);width:260px;height:38px;color:var(--muted);background:#f8fafc;border-radius:9px;align-items:center;padding:0 12px;display:flex}.document-toolbar input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding-left:8px;font-size:12px}.document-toolbar .primary{border-radius:9px;height:38px;padding:0 16px;font-size:12px;font-weight:750}.document-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.document-row{border-top:1px solid var(--line);grid-template-columns:1.8fr .8fr .5fr .7fr .6fr 70px;align-items:center;gap:14px;min-width:850px;min-height:60px;padding:10px 16px;font-size:12px;display:grid}.document-row:first-child{border-top:0}.document-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;font-size:12px;font-weight:800}.document-row b{color:var(--ink);font-size:13px;font-weight:750;display:block}.document-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.document-row small i{color:var(--orange);margin-top:2px;font-size:12px;font-style:normal;display:block}.document-row em{color:#334155;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:750}.document-row strong{color:var(--green);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:4px 8px;font-size:12px}.document-row>span:last-child{gap:6px;display:flex}.document-row>span:last-child button{border:1px solid var(--line);width:32px;height:32px;color:var(--orange);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-weight:800;transition:all .15s;display:grid}.document-row>span:last-child button:hover{border-color:var(--orange);background:#fff7ed}.transmittal-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.transmittal-grid>article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.transmittal-grid article>header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.transmittal-grid header b{color:var(--ink);font-size:13.5px;font-weight:800;display:block}.transmittal-grid header small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.transmittal-grid header em{color:var(--green);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.transmittal-grid dl{margin:0;padding:10px 16px}.transmittal-grid dl>div{border-top:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.transmittal-grid dl>div:first-child{border-top:0}.transmittal-grid dt{color:var(--muted);font-size:12px}.transmittal-grid dd{text-align:right;color:var(--ink);margin:0;font-size:12px;font-weight:750}.transmittal-grid dd small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.transmittal-grid article>button{border:0;border-top:1px solid var(--line);width:100%;height:40px;color:var(--green);cursor:pointer;background:#f8fafc;font-size:12px;font-weight:800;transition:background .15s}.transmittal-grid article>button:hover{background:#f0fdfa}.approval-inbox{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.approval-inbox article{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.approval-inbox article:first-child{border-top:0}.document-icon{width:36px;height:36px;color:var(--green);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:grid}.approval-inbox article>span:nth-child(2) b{color:var(--ink);font-size:13px;font-weight:750;display:block}.approval-inbox article>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.output-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.output-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:44px 1fr auto 40px;align-items:center;gap:14px;min-height:72px;padding:14px;transition:all .15s;display:grid}.output-grid>button:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.output-type{width:44px;height:44px;color:var(--green);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.output-type.claim,.output-type.variation{color:var(--orange);background:#fff7ed;border-color:#fed7aa}.output-grid b{color:var(--ink);font-size:13.5px;font-weight:750;display:block}.output-grid small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.output-grid em{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal}.output-grid i{color:var(--orange);text-align:right;font-size:16px;font-style:normal;font-weight:800}.client-review-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.client-review-row{border-top:1px solid var(--line);grid-template-columns:1.55fr 1fr .65fr 1.1fr .55fr 70px;align-items:center;gap:14px;min-width:960px;min-height:64px;padding:10px 16px;font-size:12px;display:grid}.client-review-row:first-child{border-top:0}.client-review-row b{color:var(--ink);font-size:13px;font-weight:750;display:block}.client-review-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.client-review-row small i{color:var(--orange);margin-top:3px;font-size:12px;font-style:normal;display:block}.client-review-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;font-size:12px;font-weight:800}.review-pill{border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.review-pill.responded,.review-pill.closed{color:var(--green);background:#f0fdfa;border:1px solid #ccfbf1}.review-pill.pending{color:var(--amber);background:#fffbeb;border:1px solid #fef3c7}.client-review-row>span:last-child{gap:6px;display:flex}.client-review-row>span:last-child button{border:1px solid var(--line);width:32px;height:32px;color:var(--orange);cursor:pointer;background:#fff;border-radius:8px;font-weight:850}.transmittal-drawer{width:min(620px,100%)}.document-picker{border:1px solid var(--line);border-radius:10px;max-height:220px;margin:0;padding:10px;overflow:auto}.document-picker legend{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 8px;font-size:12px;font-weight:800}.document-picker>label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.document-picker>label:first-of-type{border-top:0}.document-picker input{width:16px;height:16px}.document-picker b{color:var(--ink);font-size:12px;font-weight:750;display:block}.document-picker small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.document-picker em{color:var(--green);font-size:12px;font-style:normal;font-weight:750}@media (max-width:1100px){.documents-hero{flex-direction:column;align-items:flex-start}.documents-hero-actions{flex-wrap:wrap;width:100%}.documents-hero-actions>label{flex:1}.transmittal-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.documents-hero-actions>label{flex-basis:100%}.documents-hero-actions button{flex:1}.document-toolbar>label{display:none}.transmittal-grid,.output-grid{grid-template-columns:1fr}.approval-inbox article{grid-template-columns:38px 1fr}.approval-inbox article button{grid-column:span 1}.documents-body{padding:16px}}.output-grid>button{grid-template-columns:44px minmax(0,1fr) auto 64px}@media (max-width:700px){.output-grid>button{grid-template-columns:44px minmax(0,1fr)}}.document-row b,.client-review-row b,.approval-inbox article>span:nth-child(2) b,.output-grid b,.document-picker b{font-size:14px}.field-workspace{animation:.15s ease-out fade-in;display:block}.field-activity article{border:1px solid var(--line);background:var(--panel,#fff);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.field-activity article>span{background:var(--surface-soft,#eef1ee);width:40px;height:40px;color:var(--green);border-radius:10px;place-items:center;font-weight:600;display:grid}.field-activity article>div{overflow-wrap:anywhere;min-width:0}.field-activity b,.field-activity small{display:block}.field-activity small{color:var(--muted);margin-top:4px}.field-activity em{background:var(--surface-soft,#eef1ee);border-radius:7px;padding:5px 9px;font-size:12px;font-style:normal}.field-activity button{border:1px solid var(--control-border,var(--line));min-height:40px;color:var(--ink);background:var(--panel,#fff);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px}.field-section-head.recent-head{margin-top:24px}@media (max-width:720px){.field-activity article{grid-template-columns:40px minmax(0,1fr)}.field-activity article>em,.field-activity article>button{grid-column:2;justify-self:start}}.field-loading{text-align:center;color:var(--muted);padding:64px 32px;font-size:14px}.field-hero{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.field-hero:after{content:"";pointer-events:none;border:40px solid #ffffff08;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.field-hero h2{letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:24px;font-weight:800}.field-hero>div:first-child>p:last-child{color:#94a3b8;max-width:610px;margin:0;font-size:13px;line-height:1.5}.field-hero-actions{z-index:2;align-items:flex-end;gap:10px;display:flex;position:relative}.field-hero-actions>label{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;justify-content:center;width:270px;height:44px;padding:5px 12px;display:flex}.field-hero-actions label span{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700;display:block}.field-hero-actions select{color:#fff;cursor:pointer;background:0 0;border:0;outline:0;width:100%;font-size:13px;font-weight:750}.field-hero-actions option{color:var(--ink);background:#fff}.field-hero-actions .secondary{color:#fff;background:#ffffff14;border-color:#fff3}.field-hero-actions .primary{background:var(--orange);border-color:var(--orange)}.offline-banner{color:#92400e;box-shadow:var(--shadow-sm);background:#fffbeb;border:1px solid #fde68a;border-radius:10px;grid-template-columns:32px auto 1fr;align-items:center;gap:12px;margin-bottom:16px;padding:12px 18px;font-size:13px;display:grid}.offline-banner>span{background:#fef3c7;border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:grid}.offline-banner small{color:#b45309}.field-metrics{margin-bottom:16px}.field-metrics article{padding:16px 20px}.field-metrics b{font-size:22px;font-weight:800}.field-shell{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.field-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:flex-end;height:50px;padding:0 20px;display:flex;overflow-x:auto}.field-tabs button{white-space:nowrap;height:49px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:650;transition:all .12s;display:inline-flex}.field-tabs button:hover{color:var(--ink)}.field-tabs button.active{color:var(--ink);border-color:var(--orange);font-weight:750}.field-tabs span{min-width:18px;height:18px;color:var(--muted);background:#f1f5f9;border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.field-tabs button.active span{color:var(--orange);background:#c25e1a1f}.field-body{background:#fff;min-height:440px;padding:24px}.today-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px;display:grid}.field-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.field-section-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.field-programme{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.field-programme article{border-top:1px solid var(--line);grid-template-columns:60px 12px 1fr auto;align-items:center;gap:14px;min-height:60px;padding:12px 18px;transition:background .12s;display:grid}.field-programme article:first-child{border-top:0}.field-programme article:hover{background:#f8fafc}.field-programme b{color:var(--ink);font-size:13px;font-weight:700;display:block}.field-programme small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.field-programme em{color:var(--green);background:#f0fdfa;border-radius:6px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750}.field-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.field-dot{background:var(--orange);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #c25e1a33}.field-quick{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-self:start;padding:20px}.field-quick .eyebrow{margin-bottom:4px}.field-quick h3{color:var(--ink);margin:0 0 14px;font-size:16px;font-weight:800}.field-quick>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:36px 1fr;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 4px;transition:all .12s;display:grid}.field-quick>button:first-of-type{border-top:0}.field-quick>button:hover{background:#f8fafc}.field-quick>button>span{width:36px;height:36px;color:var(--orange);background:#c25e1a14;border-radius:8px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.field-quick>button:nth-of-type(2)>span{color:var(--green);background:#0d948814}.field-quick>button:nth-of-type(3)>span{color:var(--ink);background:#1e293b0f}.field-quick>button:nth-of-type(4)>span{color:#0284c7;background:#0284c714}.field-quick>button:nth-of-type(5)>span{color:#e11d48;background:#e11d4814}.field-quick b{color:var(--ink);font-size:13px;font-weight:700;line-height:1.3;display:block}.field-quick small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3;display:block}.diary-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.diary-grid>article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:20px;transition:all .15s}.diary-grid>article:hover{border-color:#cbd5e1}.diary-grid header,.diary-grid footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diary-grid header b{color:var(--ink);font-size:14px;font-weight:750}.diary-grid header small{color:var(--muted);margin-top:2px;font-size:11px}.diary-grid header em{color:var(--green);font-size:20px;font-style:normal;font-weight:800}.diary-stats{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;padding:12px 14px;display:grid}.diary-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.diary-stats b{color:var(--ink);margin-top:3px;font-size:14px;font-weight:800}.photo-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.photo-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:0;transition:all .15s;overflow:hidden}.photo-grid>button:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.photo-grid img,.pdf-photo{object-fit:cover;width:100%;height:160px;color:var(--green);background:#f1f5f9;place-items:center;font-size:24px;font-weight:900;display:grid}.photo-grid>button>span:last-child{padding:12px 14px;display:block}.photo-grid b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.photo-grid small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.defect-list{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.defect-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1.8fr .6fr .9fr .7fr .7fr .55fr;align-items:center;gap:14px;width:100%;min-width:860px;min-height:58px;padding:12px 16px;font-size:12px;transition:background .12s;display:grid}.defect-row:first-child{border-top:0}.defect-row:not(.defect-head):hover{background:#f8fafc}.defect-row b{color:var(--ink);font-size:13px;font-weight:700;display:block}.defect-row small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.defect-row em{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:750}.defect-row em.low{color:var(--muted);background:#f1f5f9}.defect-row em.normal{color:var(--green);background:#f0fdfa}.defect-row em.high{color:var(--amber);background:#fffbeb}.defect-row em.urgent{color:var(--red);background:#fef2f2}.defect-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:#f8fafc;font-size:10px;font-weight:800}.compliance-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compliance-grid>article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.compliance-state{width:38px;height:38px;color:var(--amber);background:#fffbeb;border-radius:8px;place-items:center;font-weight:800;display:grid}.compliance-state.valid,.compliance-state.current,.compliance-state.complete{color:var(--green);background:#f0fdfa}.compliance-state.expired,.compliance-state.missing{color:var(--red);background:#fef2f2}.compliance-grid b{color:var(--ink);font-size:13px;font-weight:700;display:block}.compliance-grid small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.field-drawer{width:min(540px,100%)}@media (max-width:1150px){.field-hero{flex-direction:column;align-items:flex-start}.field-hero-actions{flex-wrap:wrap;width:100%}.field-hero-actions>label{flex:1}.photo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.today-layout{grid-template-columns:1fr}.field-quick{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:16px;display:grid}.field-quick>.eyebrow,.field-quick>h3{grid-column:1/-1}.field-quick>button{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:10px 12px}.field-quick>button:first-of-type{border-top:1px solid var(--line)}.diary-grid,.compliance-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.field-hero{padding:20px}.field-hero-actions>label{flex-basis:100%;width:auto}.field-hero-actions button{flex:1}.field-body{min-height:360px;padding:16px}.field-quick{grid-template-columns:1fr}.field-metrics{grid-template-columns:1fr 1fr}.field-programme article{grid-template-columns:50px 10px 1fr}.field-programme em{grid-column:3}.photo-grid{grid-template-columns:1fr}}.production-workspace{min-width:0;animation:.15s ease-out fade-in;display:block}.production-loading{text-align:center;color:var(--muted);padding:64px 32px;font-size:14px}.production-hero{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:12px 12px 0 0;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.production-hero:after{content:"";pointer-events:none;border:40px solid #ffffff08;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.production-hero h2{letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:24px;font-weight:800}.production-hero>div:first-child>p:last-child{color:#94a3b8;max-width:610px;margin:0;font-size:14px;line-height:1.5}.production-hero-actions{z-index:2;align-items:flex-end;gap:10px;display:flex;position:relative}.production-hero-actions>label{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;justify-content:center;width:270px;height:44px;padding:5px 12px;display:flex}.production-hero-actions label span{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;display:block}.production-hero-actions select{color:#fff;cursor:pointer;background:0 0;border:0;outline:0;width:100%;font-size:14px;font-weight:700}.production-hero-actions option{color:var(--ink);background:#fff}.production-hero-actions .secondary{color:#fff;background:#ffffff14;border-color:#fff3}.production-hero-actions .primary{background:var(--orange);border-color:var(--orange)}.production-flow{background:#0f172a;border:1px solid #ffffff14;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(6,1fr);height:48px;margin:0 0 16px;display:grid;overflow-x:auto}.production-flow button{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff14;align-items:center;gap:8px;min-width:120px;padding:0 14px;font-size:14px;font-weight:650;transition:all .15s;display:flex;position:relative}.production-flow button:first-child{border-left:0}.production-flow button:hover{color:#fff;background:#ffffff0d}.production-flow button>b{width:24px;height:24px;color:var(--orange);background:#ffffff1a;border-radius:50%;place-items:center;font-size:12px;display:grid}.production-flow button>i{color:#475569;font-style:normal;position:absolute;right:6px}.production-metrics{margin-bottom:16px}.production-metrics article{padding:16px 20px}.production-metrics b{font-size:22px;font-weight:800}.production-shell{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.production-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:flex-end;height:50px;padding:0 20px;display:flex;overflow-x:auto}.production-tabs button{white-space:nowrap;height:49px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:650;transition:all .12s;display:inline-flex}.production-tabs button:hover{color:var(--ink)}.production-tabs button.active{color:var(--ink);border-color:var(--orange);font-weight:750}.production-tabs span{min-width:18px;height:18px;color:var(--muted);background:#f1f5f9;border-radius:9px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.production-tabs button.active span{color:var(--orange);background:#c25e1a1f}.production-body{background:#fff;min-height:440px;padding:24px}.production-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.production-section-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.status{width:max-content;max-width:100%;color:var(--muted);white-space:nowrap;background:#f1f5f9;border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.status.approved,.status.issued,.status.received,.status.complete,.status.completed,.status.passed,.status.confirmed,.status.selected{color:var(--green);background:#f0fdfa}.status.rfq,.status.comparison,.status.pending_approval,.status.booked,.status.ready,.status.planned{color:var(--blue);background:#f0f9ff}.status.qa_hold,.status.failed,.status.cancelled{color:var(--red);background:#fef2f2}.status.ordered,.status.in_progress,.status.loading,.status.dispatched,.status.part_received{color:var(--amber);background:#fffbeb}.qa-register{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.qa-register>article{border-top:1px solid var(--line);grid-template-columns:38px minmax(250px,1fr) .6fr auto;align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:grid}.qa-register>article:first-child{border-top:0}.qa-register>article:hover{background:#f8fafc}.qa-result{width:38px;height:38px;color:var(--muted);background:#f1f5f9;border-radius:8px;place-items:center;font-size:14px;font-weight:800;display:grid}.qa-result.pass{color:var(--green);background:#f0fdfa}.qa-result.fail{color:var(--red);background:#fef2f2}.qa-actions{gap:6px;display:flex}.qa-actions button{border:1px solid var(--line);height:32px;color:var(--red);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:14px;font-weight:750}.qa-actions button.pass{background:var(--green);border-color:var(--green);color:#fff}.production-drawer{width:min(560px,100%)}.production-workspace .capacity-control{gap:24px;min-width:0;font-size:14px;display:grid}.production-workspace .capacity-control h3{margin:0;font-size:17px}.production-workspace .capacity-control :is(p,small){line-height:1.5}.production-workspace .capacity-control small{color:var(--muted);font-size:12px;display:block}.production-workspace .capacity-toolbar{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.production-workspace .capacity-toolbar>div:first-child{flex:360px;min-width:0}.production-workspace .capacity-toolbar p:last-child{color:var(--muted);margin-bottom:0}.production-workspace .capacity-toolbar>div:last-child{flex:0 360px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.production-workspace .capacity-toolbar label{gap:6px;min-width:0;display:grid}.production-workspace .capacity-toolbar label>span{color:var(--muted);font-size:12px;font-weight:650}.production-workspace .capacity-control :is(input,select){border:1px solid var(--line-strong);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:9px 10px;font-size:14px;display:block}:is(.production-workspace .capacity-control :is(input,select):focus-visible,.production-workspace .capacity-control button:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.production-workspace .capacity-control button{border:1px solid var(--line-strong);height:auto;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:9px 14px;font-size:14px;line-height:1.5}.production-workspace .capacity-control button:disabled{cursor:default;opacity:.6}.production-workspace .capacity-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:0;display:grid}.production-workspace .capacity-summary article{min-width:0;padding:16px}.production-workspace .capacity-summary article>span{font-size:12px}.production-workspace .capacity-summary article>b{margin:6px 0;font-size:24px;display:block}.production-workspace .capacity-weeks{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.production-workspace .capacity-weeks>article{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:10px;min-width:0;padding:16px}.production-workspace .capacity-weeks header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.production-workspace .capacity-weeks article>div{background:var(--line);border-radius:6px;height:8px;margin:14px 0;overflow:hidden}.production-workspace .capacity-weeks article>div>i{background:var(--green);height:100%;display:block}.production-workspace .capacity-weeks p{color:var(--muted);margin:8px 0;font-size:12px}.production-workspace .capacity-weeks .overloaded{background:#fff6f3;border-color:#edc6bf}.production-workspace .capacity-weeks .overloaded>div>i{background:var(--red)}.production-workspace .capacity-weeks .overloaded>strong{color:var(--red);font-size:12px;display:block}.production-workspace :is(.capacity-team,.constraint-section){border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:16px;overflow:hidden}.production-workspace :is(.capacity-team,.constraint-section)>header{background:var(--surface-soft,#f8fafc);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 0;padding:16px;display:flex}.production-workspace .capacity-team>div{margin:0 -16px}.production-workspace .constraint-section>div{margin:0 -16px -16px}.production-workspace .capacity-team>header .eyebrow{margin-top:0}.production-workspace .capacity-team>div>form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(100px,150px) auto;align-items:center;gap:16px;padding:16px;display:grid}.production-workspace .capacity-team form>span{min-width:0}.production-workspace .capacity-team form>span>b{display:block}.production-workspace .capacity-team form label{min-width:0}.production-workspace .capacity-team form label small{margin-top:4px}.production-workspace .capacity-exception{background:var(--surface-soft,#f8fafc);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 -16px -16px;padding:16px;display:grid}.production-workspace .capacity-exception>span{grid-column:1/-1}.production-workspace .constraint-section>header>span{text-align:center;background:#fff;border-radius:20px;flex:none;min-width:26px;padding:3px 8px;font-size:12px;font-weight:700}.production-workspace .constraint-section>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:16px;display:grid}.production-workspace .constraint-section>div>button:last-child{border-bottom:0}.production-workspace .constraint-section>div>button:hover{background:var(--surface-soft,#f8fafc)}.production-workspace .constraint-section button>span{overflow-wrap:anywhere;min-width:0}.production-workspace .constraint-section button b{display:block}.production-workspace .constraint-section button small{margin-top:4px}.production-workspace .constraint-section button em{color:var(--orange);font-style:normal}.production-workspace .constraint-section>div>p{color:var(--muted);margin:0;padding:16px;font-size:14px}@media (max-width:900px){.production-workspace .constraint-section>div>button{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.production-workspace .constraint-section button>em{grid-column:1/-1}}.production-workspace .factory-worker-form{border-bottom:1px solid var(--line);margin-bottom:0}@media (max-width:620px){.production-workspace .capacity-toolbar>div:last-child{flex:100%;grid-template-columns:minmax(0,1fr)}.production-workspace .capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-workspace .capacity-team>div>form{grid-template-columns:minmax(0,1fr) auto;gap:12px}.production-workspace .capacity-team>div>form>span{grid-column:1/-1}.production-workspace .capacity-exception,.production-workspace .constraint-section>div>button{grid-template-columns:minmax(0,1fr)}.production-workspace .capacity-control :is(input,select,button){min-height:44px}}.production-workspace .production-body>*{min-width:0}.production-workspace .production-section-head{flex-wrap:wrap}.production-workspace .package-list>article,.production-workspace .next-load{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px}.production-workspace .package-list>article>header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.production-workspace .package-list>article>header>span:first-child{flex:1;min-width:min(100%,220px)}.production-workspace .package-list b,.production-workspace .package-list small,.production-workspace .next-load>:is(span,b,small){display:block}.production-workspace .package-cost{margin-left:auto}.production-workspace .quote-comparison{overflow-x:auto}.production-workspace .quote-comparison>div{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr .7fr 1.4fr 1fr 100px;align-items:center;gap:14px;min-width:860px;padding:12px;display:grid}.production-workspace .quote-comparison-head{background:var(--surface-soft,#f8fafc);font-size:12px;font-weight:700}.production-workspace .production-alerts>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) 16px;gap:12px;width:100%;padding:14px 0;display:grid}.production-workspace .production-alerts :is(b,small){display:block}.production-workspace .next-load{background:var(--surface-soft,#f8fafc);margin-top:18px}.production-workspace .next-load button{margin-top:12px}.production-workspace :is(.operations-row,.delivery-list article) small{color:var(--muted);font-size:12px;display:block}.production-workspace :is(.operations-row,.quote-comparison>div)>span{overflow-wrap:anywhere;min-width:0}:where(.production-workspace) :is(.operations-row,.package-list,.quote-comparison,.work-order-board,.delivery-actions,.production-section-head,.next-load) button{border:1px solid var(--line-strong);cursor:pointer;border-radius:7px;min-height:40px;padding:8px 12px;font-size:14px}.production-workspace .work-progress{background:var(--line);border-radius:4px;height:7px;overflow:hidden}.production-workspace .work-progress>span{background:var(--green);height:100%;display:block}@media (min-width:901px){.production-workspace .production-overview{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;display:grid}.production-workspace :is(.mini-production-board,.work-order-board){grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid;overflow-x:auto}.production-workspace .work-order-board{grid-template-columns:repeat(6,minmax(220px,1fr))}.production-workspace :is(.mini-production-board,.work-order-board)>section{background:var(--surface-soft,#f8fafc);border:1px solid var(--line);border-radius:10px;padding:12px}.production-workspace :is(.mini-production-board,.work-order-board) header{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.production-workspace .mini-production-board button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.production-workspace .mini-production-board :is(b,small){display:block}.production-workspace .work-order-board article{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px;padding:14px}.production-workspace .work-order-board article>div:first-child,.production-workspace .work-order-board footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.production-workspace .work-order-board dl>div{justify-content:space-between;gap:12px;display:flex}.production-workspace .work-order-board dd{overflow-wrap:anywhere;margin:0}.production-workspace :is(.operations-table,.delivery-list){border:1px solid var(--line);border-radius:10px;overflow-x:auto}.production-workspace .operations-row{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1.4fr) minmax(180px,1.1fr) 140px 150px minmax(240px,1.5fr);align-items:center;gap:14px;min-width:1020px;padding:14px 16px;font-size:14px;display:grid}.production-workspace .po-table .operations-row{grid-template-columns:minmax(240px,1.8fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr)}.production-workspace .operations-head{background:var(--surface-soft,#f8fafc);border-top:0;font-size:12px;font-weight:700}.production-workspace .operations-row>span:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.production-workspace .delivery-list>article{border-top:1px solid var(--line);grid-template-columns:150px 4px minmax(220px,1.5fr) minmax(180px,1fr) 110px 170px;align-items:center;gap:16px;min-width:980px;padding:16px;display:grid}.production-workspace .delivery-actions{flex-direction:column;gap:8px;display:flex}}@media (max-width:1200px){.production-hero{flex-direction:column;align-items:flex-start}.production-hero-actions{flex-wrap:wrap;width:100%}.production-hero-actions>label{flex:1}}@media (max-width:800px){.qa-register>article{grid-template-columns:36px 1fr}.qa-register>article>span:nth-child(3),.qa-actions{grid-column:2}.production-flow{grid-template-columns:repeat(6,140px)}}@media (max-width:620px){.production-hero{padding:20px}.production-hero-actions>label{flex-basis:100%;width:auto}.production-hero-actions button{flex:1}.production-body{padding:16px}.production-metrics{grid-template-columns:1fr 1fr}}.installation-workspace{animation:.15s ease-out fade-in;display:block}.project-swms-panel,.installation-item-control{margin-bottom:20px;padding:24px}.project-swms-panel>header,.installation-item-control>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.project-swms-panel>header h3,.installation-item-control>header h3{margin:4px 0 8px;font-size:18px}.project-swms-panel>header p:last-child{color:var(--muted);margin:0}.project-swms-panel>header>strong{border-radius:7px;flex:none;padding:6px 10px;font-size:12px}.project-swms-panel .actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.project-swms-panel .review-line{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px;display:flex}.installation-item-control>header>div:last-child{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.installation-item-control select{border:1px solid var(--control-border,var(--line));background:var(--panel,#fff);max-width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.installation-empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:16px}.installation-item-list{gap:12px;display:grid}.installation-item-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(75px,1fr)) auto;align-items:center;gap:14px;padding:18px;display:grid}.installation-item-list article>span{overflow-wrap:anywhere;min-width:0}.installation-item-list b,.installation-item-list small,.installation-scope-planner label b,.installation-scope-planner label small{display:block}.installation-item-list small,.installation-scope-planner small{color:var(--muted);margin-top:4px}.installation-item-list article>div,.installation-item-list article>p{grid-column:1/-1}.installation-item-list article>div{flex-wrap:wrap;gap:8px;display:flex}.installation-item-list button{border:1px solid var(--control-border,var(--line));min-height:40px;color:var(--ink);background:var(--panel,#fff);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.installation-item-list .over{color:#b42318}.installation-scope-planner{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:18px}.installation-scope-planner label{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 100px;align-items:center;gap:12px;padding:12px 0;display:grid}.installation-scope-planner input[type=number]{border:1px solid var(--control-border,var(--line));width:100%;min-height:40px;font:inherit;border-radius:8px;padding:8px}.installation-scope-planner>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (max-width:900px){.project-swms-panel>header,.installation-item-control>header{flex-wrap:wrap}.installation-item-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-item-list article>span:first-child{grid-column:1/-1}}@media (max-width:720px){.project-swms-panel,.installation-item-control{padding:16px}.project-swms-panel .installation-flow{grid-template-columns:1fr}}.installation-loading{text-align:center;color:var(--muted);padding:64px 32px;font-size:14px}.installation-hero{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.installation-hero:after{content:"";pointer-events:none;border:40px solid #ffffff08;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.installation-hero>div{z-index:1;position:relative}.installation-hero h2{letter-spacing:-.03em;color:#fff;margin-bottom:6px;font-size:24px;font-weight:800}.installation-hero>div:first-child>p:last-child{color:#94a3b8;max-width:680px;margin:0;font-size:13px;line-height:1.5}.installation-hero>div:last-child{align-items:flex-end;gap:10px;display:flex}.installation-hero label{flex-direction:column;gap:4px;display:flex}.installation-hero label span{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.installation-hero select{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;min-width:240px;height:42px;padding:0 12px;font-size:13px;font-weight:700}.installation-hero select option{color:var(--ink);background:#fff}.installation-hero .primary{background:var(--orange);border-color:var(--orange);white-space:nowrap}.installation-flow{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 16px;display:grid}.installation-flow>span{border:1px solid var(--line);min-height:48px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:700;display:flex;position:relative}.installation-flow b{width:24px;height:24px;color:var(--orange);background:#fff7ed;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.installation-flow i{color:var(--muted-light);z-index:1;font-style:normal;position:absolute;right:-6px}.installation-metrics b{font-size:24px;font-weight:800}.installation-register{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.installation-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 24px;display:flex}.installation-register>header h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.installation-register>header>small{color:var(--muted);text-align:right;max-width:440px;font-size:12px;line-height:1.5}.installation-list{background:#f8fafc}.installation-card{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:68px minmax(0,1fr) 130px;gap:18px;padding:20px 24px;transition:background .12s;display:grid}.installation-card:last-child{border-bottom:0}.installation-card:hover{background:#fafcfa}.installation-card.in_progress{box-shadow:inset 4px 0 var(--orange)}.installation-card.on_hold{box-shadow:inset 4px 0 var(--amber)}.installation-card.complete{opacity:.85}.installation-date{border:1px solid var(--line);text-align:center;width:64px;height:76px;box-shadow:var(--shadow-sm);background:#f8fafc;border-radius:10px;overflow:hidden}.installation-date span{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:5px 0 4px;font-size:9px;font-weight:800;display:block}.installation-date b{color:var(--ink);font-variant-numeric:tabular-nums;margin:8px 0 2px;font-size:24px;font-weight:800;line-height:1;display:block}.installation-date small{color:var(--muted);font-size:10px;font-weight:600;display:block}.installation-main>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.installation-main>header small{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.installation-main h3{color:var(--ink);margin:0;font-size:15px;font-weight:750}.installation-main>p{color:var(--muted);margin:8px 0 14px;font-size:13px;line-height:1.5}.installation-details{grid-template-columns:1.1fr 1.2fr .7fr;gap:10px;display:grid}.installation-details>span{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:12px 14px}.installation-details small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700;display:block}.installation-details b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 2px;font-size:13px;font-weight:700;display:block;overflow:hidden}.installation-details i{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4;display:block}.installation-crew{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.installation-crew>span{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:6px 10px}.installation-crew>span.accepted,.installation-crew>span.attended,.installation-crew>span.complete{background:#f0fdfa;border-color:#99f6e4}.installation-crew>span.declined{background:#fef2f2;border-color:#fecaca}.installation-crew b{color:var(--ink);font-size:11px;font-weight:700;display:block}.installation-crew small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.installation-readiness{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;display:flex}.installation-readiness b{white-space:nowrap}.installation-readiness.clear{color:var(--green);background:#f0fdfa;border:1px solid #99f6e4}.installation-readiness.hold{color:var(--amber);background:#fffbeb;border:1px solid #fde68a}.installation-progress{background:#e2e8f0;border-radius:4px;height:8px;margin:14px 40px 6px 0;position:relative}.installation-progress>span{background:var(--green);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.installation-progress>b{color:var(--ink);font-size:11px;font-weight:700;position:absolute;top:-4px;right:-38px}.installation-actions{flex-direction:column;gap:8px;padding-top:10px;display:flex}.installation-actions .primary,.installation-actions .secondary{height:36px;padding:0 12px;font-size:12px;font-weight:700}.installation-actions .text-action{color:var(--orange);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:750;text-decoration:none}.installation-drawer{width:min(650px,100%)}@media (max-width:1000px){.installation-hero{flex-direction:column;align-items:flex-start}.installation-details{grid-template-columns:1fr 1fr}.installation-details>span:last-child{grid-column:1/-1}.installation-flow{grid-template-columns:1fr}.installation-flow i{display:none}.installation-card{grid-template-columns:64px minmax(0,1fr)}.installation-actions{flex-flow:wrap;grid-column:2;padding-top:0}}@media (max-width:650px){.installation-hero{padding:20px}.installation-hero>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.installation-hero select{width:100%;min-width:0}.installation-card{grid-template-columns:1fr;padding:16px}.installation-date{align-items:center;width:100%;height:auto;display:flex}.installation-date span{width:64px}.installation-date b{margin:0 10px;font-size:18px}.installation-actions{grid-column:1}.installation-details{grid-template-columns:1fr}.installation-details>span:last-child{grid-column:auto}}.calendar-workspace{display:block}.calendar-hero{background:linear-gradient(125deg,var(--nav),color-mix(in srgb,var(--nav) 78%,#000));color:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:27px;display:flex;position:relative;overflow:hidden}.calendar-hero:after{content:"";border:58px solid #ffffff08;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:14%}.calendar-hero>div{z-index:1;position:relative}.calendar-hero h2{margin:0 0 7px;font-size:25px}.calendar-hero>div:first-child>p:last-child{color:#acbbb5;max-width:650px;margin:0;font-size:12px;line-height:1.5}.calendar-hero>div:last-child{gap:8px;display:flex}.calendar-hero .secondary{color:#fff;background:#ffffff0d;border-color:#ffffff2d}.calendar-hero .primary{background:var(--orange);border-color:var(--orange)}.calendar-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0;display:grid}.calendar-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.calendar-summary span,.calendar-summary b,.calendar-summary small{display:block}.calendar-summary span{letter-spacing:.1em;color:var(--muted);font-size:12px}.calendar-summary b{margin:6px 0 2px;font-size:18px}.calendar-summary small{color:var(--muted);font-size:12px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:10px;padding:8px 13px;display:flex}.calendar-period{align-items:center;gap:6px;display:flex}.calendar-period button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:32px;height:32px;padding:0 10px;font-size:12px;font-weight:750}.calendar-period b{margin-left:8px;font-size:12px}.calendar-toolbar>label{align-items:center;gap:9px;display:flex}.calendar-toolbar label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:750}.calendar-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;height:34px;padding:0 10px;font-size:12px;font-weight:700}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px;gap:10px;display:grid}.week-calendar{grid-template-columns:repeat(7,minmax(130px,1fr));min-height:520px;display:grid;overflow:auto}.week-calendar>section{border-left:1px solid var(--line);background:#fff;min-width:130px}.week-calendar>section:first-child{border-left:0}.week-calendar>section.today{background:color-mix(in srgb,var(--orange) 3%,#fff)}.week-calendar>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 11px;display:flex}.week-calendar>section>header span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:750}.week-calendar>section>header b{border-radius:10px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.week-calendar>section.today>header b{background:var(--orange);color:#fff}.week-calendar>section>div{padding:7px}.week-calendar article{border:1px solid var(--line);border-left:3px solid var(--blue);background:#fff;border-radius:8px;margin-bottom:7px;padding:9px;position:relative}.week-calendar article.task{border-left-color:var(--orange)}.week-calendar article.milestone{border-left-color:var(--green)}.week-calendar article.urgent{border-color:#e7b5ac;border-left-color:var(--red)}.week-calendar article.complete{opacity:.55}.week-calendar article b,.week-calendar article small,.week-calendar article em,.week-calendar article i{display:block}.week-calendar article b{margin:5px 0 3px;font-size:12px;line-height:1.35}.week-calendar article small,.week-calendar article em,.week-calendar article i{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;line-height:1.35}.event-time{color:var(--blue);font-size:12px;font-weight:800}.week-calendar article.task .event-time{color:var(--orange)}.week-calendar article button{color:var(--orange);background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:800}.calendar-empty{text-align:center;color:#aeb5b1;padding:28px 4px;font-size:12px;display:block}.calendar-agenda{background:#fff;padding:17px}.calendar-agenda h3{margin:0 0 10px;font-size:15px}.calendar-agenda>article{border-top:1px solid var(--line);grid-template-columns:54px 1fr 8px;align-items:center;gap:8px;min-height:63px;display:grid;position:relative}.calendar-agenda>article time{color:var(--muted);font-size:12px}.calendar-agenda>article time b,.calendar-agenda>article>span b,.calendar-agenda>article>span small{display:block}.calendar-agenda>article time b{color:var(--ink);margin-top:3px;font-size:12px}.calendar-agenda>article>span b{font-size:12px;line-height:1.35}.calendar-agenda>article>span small{color:var(--muted);margin-top:3px;font-size:12px}.calendar-agenda>article>i{background:var(--green);border-radius:50%;width:7px;height:7px}.calendar-agenda>article>i.appointment{background:var(--blue)}.calendar-agenda>article>i.task{background:var(--orange)}.calendar-agenda>footer{background:#f2f0eb;border-radius:9px;margin-top:16px;padding:13px}.calendar-agenda>footer b,.calendar-agenda>footer small{display:block}.calendar-agenda>footer b{font-size:12px}.calendar-agenda>footer small,.calendar-agenda-empty{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.calendar-loading{text-align:center;color:var(--muted);padding:60px}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{grid-template-columns:repeat(2,1fr);gap:0 15px;display:grid}.calendar-agenda>header,.calendar-agenda>footer{grid-column:1/-1}}@media (max-width:760px){.calendar-hero{flex-direction:column;align-items:flex-start;padding:21px}.calendar-hero>div:last-child{width:100%}.calendar-hero button{flex:1}.calendar-summary{grid-template-columns:1fr 1fr}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-period{flex-wrap:wrap}.calendar-toolbar>label{width:100%}.calendar-toolbar select{flex:1}.calendar-agenda{display:block}.week-calendar{grid-template-columns:repeat(7,150px)}}.event-files{flex-direction:column;gap:3px;margin-top:7px;display:flex}.event-files a,.agenda-files a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--green);font-size:12px;font-weight:750;text-decoration:none;display:block;overflow:hidden}.event-files a:hover,.agenda-files a:hover{text-decoration:underline}.event-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.week-calendar article .event-actions button{margin-top:0}.event-actions label{color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.event-actions label.uploading{color:var(--muted);cursor:wait}.event-actions input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agenda-files{flex-direction:column;gap:2px;margin-top:5px;display:flex}.calendar-workspace :is(.calendar-period button,.calendar-period b,.calendar-toolbar select,.week-calendar article b,.calendar-agenda>article>span b){font-size:14px}.calendar-workspace .calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-workspace .calendar-summary article{overflow-wrap:anywhere;min-width:0}.calendar-workspace .week-calendar{grid-template-columns:repeat(7,minmax(180px,1fr));min-width:0}.calendar-workspace .week-calendar article{overflow-wrap:anywhere}.calendar-workspace .calendar-agenda>article{grid-template-columns:64px minmax(0,1fr) 8px;gap:10px;padding-block:10px}.calendar-workspace .calendar-agenda>article>span{overflow-wrap:anywhere;min-width:0}.calendar-workspace .calendar-toolbar{flex-wrap:wrap}.calendar-workspace .calendar-toolbar select{min-width:0;max-width:100%}.calendar-workspace .calendar-toolbar>label{min-width:0}.calendar-workspace .event-actions{flex-wrap:wrap}.calendar-workspace .event-actions :is(button,label){align-items:center;min-height:32px;display:inline-flex}@media (max-width:760px){.calendar-workspace .calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workspace .week-calendar{grid-template-columns:repeat(7,180px)}}.calendar-subscription{border-left:4px solid var(--green);grid-template-columns:minmax(260px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:grid}.calendar-subscription>div:first-child>span,.calendar-subscription>div:first-child>b,.calendar-subscription>div:first-child>small{display:block}.calendar-subscription>div:first-child>span,.calendar-subscription label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.calendar-subscription>div:first-child>b{margin-top:4px;font-size:12px}.calendar-subscription>div:first-child>small,.calendar-subscription-actions>small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.calendar-subscription>label{grid-template-columns:1fr auto;gap:6px;display:grid}.calendar-subscription>label>span{grid-column:1/-1}.calendar-subscription input{border:1px solid var(--line);border-radius:8px;min-width:0;height:34px;padding:0 9px;font-size:12px}.calendar-subscription label button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;font-size:12px;font-weight:800}.calendar-subscription-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:330px;display:flex}.calendar-subscription-actions button{white-space:nowrap;min-height:34px}.calendar-subscription-actions .danger{color:#a43c37}.calendar-subscription-actions>small{text-align:right;width:100%}.calendar-rsvps{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.calendar-rsvps span{color:#52615b;background:#edf0ef;border-radius:5px;padding:3px 5px;font-size:12px;font-weight:800}.calendar-rsvps span.accepted{color:var(--green);background:#e5efe9}.calendar-rsvps span.declined{color:#a73c37;background:#f9e8e7}.calendar-rsvps span.tentative{color:#9c6425;background:#fff0df}@media (max-width:1000px){.calendar-subscription{grid-template-columns:1fr 1fr}.calendar-subscription-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.calendar-subscription-actions>small{text-align:left}}@media (max-width:620px){.calendar-subscription{grid-template-columns:1fr}.calendar-subscription-actions{grid-column:auto}.calendar-subscription-actions button{flex:1}}.calendar-subscription>*{overflow-wrap:anywhere;min-width:0}.calendar-subscription>label{grid-template-columns:minmax(0,1fr) auto}.calendar-subscription>div:first-child>b,.calendar-subscription input,.calendar-subscription label button{font-size:14px}.calendar-subscription label button{min-height:40px;padding-inline:12px}@media (min-width:1001px){.calendar-subscription{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}}.closeout-workspace{min-width:0;animation:.15s ease-out fade-in;display:block}.closeout-loading{text-align:center;color:var(--muted);padding:64px 32px;font-size:14px}.closeout-hero{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-radius:12px 12px 0 0;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.closeout-hero:after{content:"";pointer-events:none;border:40px solid #ffffff08;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.closeout-hero>div{z-index:1;position:relative}.closeout-hero h2{letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:24px;font-weight:800}.closeout-hero>div:first-child>p:last-child{color:#94a3b8;max-width:620px;margin:0;font-size:14px;line-height:1.5}.closeout-hero-actions{z-index:2;align-items:flex-end;gap:10px;display:flex;position:relative}.closeout-hero-actions>label{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;justify-content:center;width:270px;height:44px;padding:5px 12px;display:flex}.closeout-hero-actions label span{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;display:block}.closeout-hero-actions select{color:#fff;cursor:pointer;background:0 0;border:0;outline:0;width:100%;font-size:14px;font-weight:700}.closeout-hero-actions option{color:var(--ink);background:#fff}.closeout-hero-actions .secondary{color:#fff;background:#ffffff14;border-color:#fff3}.closeout-hero-actions .primary{background:var(--orange);border-color:var(--orange)}.closeout-flow{background:#0f172a;border:1px solid #ffffff14;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(6,1fr);height:48px;margin:0 0 16px;display:grid;overflow-x:auto}.closeout-flow button{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff14;align-items:center;gap:8px;min-width:120px;padding:0 14px;font-size:14px;font-weight:650;transition:all .15s;display:flex;position:relative}.closeout-flow button:first-child{border-left:0}.closeout-flow button:hover{color:#fff;background:#ffffff0d}.closeout-flow button>b{width:24px;height:24px;color:var(--orange);background:#ffffff1a;border-radius:50%;place-items:center;font-size:12px;display:grid}.closeout-flow button>i{color:#475569;font-style:normal;position:absolute;right:6px}.closeout-metrics{margin-bottom:16px}.closeout-metrics article{padding:16px 20px}.closeout-metrics b{font-size:22px;font-weight:800}.closeout-shell{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.closeout-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:flex-end;height:50px;padding:0 20px;display:flex;overflow-x:auto}.closeout-tabs button{white-space:nowrap;height:49px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:650;transition:all .12s;display:inline-flex}.closeout-tabs button:hover{color:var(--ink)}.closeout-tabs button.active{color:var(--ink);border-color:var(--orange);font-weight:750}.closeout-tabs span{min-width:18px;height:18px;color:var(--muted);background:#f1f5f9;border-radius:9px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.closeout-tabs button.active span{color:var(--orange);background:#c25e1a1f}.closeout-body{background:#fff;min-height:440px;padding:24px}.closeout-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.closeout-section-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.readiness-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#f8fafc;border-radius:12px;grid-template-columns:130px 1fr;align-items:center;gap:24px;margin-bottom:16px;padding:20px;display:grid}.readiness-ring{--readiness:0deg;background:conic-gradient(var(--green) var(--readiness), #e2e8f0 0);border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.readiness-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.readiness-ring>span{z-index:1;text-align:center;position:relative}.readiness-ring b{letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:800;display:block}.readiness-ring small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;display:block}.readiness-bar{background:#e2e8f0;border-radius:4px;height:8px;margin:16px 0 8px;overflow:hidden}.readiness-bar span{background:var(--green);height:100%;display:block}.closeout-gates{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.closeout-gates>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 18px;transition:background .12s;display:grid}.closeout-gates>button:first-child{border-top:0}.closeout-gates>button:hover{background:#f8fafc}.gate-state{width:38px;height:38px;color:var(--muted);background:#f1f5f9;border-radius:8px;place-items:center;font-weight:800;display:grid}.gate-state.attention{color:var(--amber);background:#fffbeb}.gate-state.complete{color:var(--green);background:#f0fdfa}.closeout-gates b{color:var(--ink);font-size:14px;font-weight:700;display:block}.closeout-gates small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.closeout-gates em{color:var(--green);font-size:12px;font-style:normal;font-weight:750}.closeout-drawer{width:min(560px,100%)}.closeout-workspace .closeout-body>*{min-width:0}.closeout-workspace .closeout-section-head{flex-wrap:wrap}.closeout-workspace :is(.handover-row,.greenstar-row,.submission-grid,.warranty-grid,.milestone-list,.completion-timeline,.closeout-documents) :is(b,small){display:block}.closeout-workspace :is(.handover-row,.greenstar-row,.submission-grid,.warranty-grid,.milestone-list,.completion-timeline,.closeout-documents) small{color:var(--muted);font-size:12px}.closeout-workspace :is(.handover-row,.greenstar-row,.submission-grid,.warranty-grid,.milestone-list,.closeout-documents,.dlp-banner,.submission-summary,.closeout-section-head) button{border:1px solid var(--line-strong);cursor:pointer;border-radius:7px;min-height:40px;padding:8px 12px;font-size:14px}.closeout-workspace .closeout-status{background:var(--surface-soft,#f1f5f9);color:var(--muted);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.closeout-workspace .closeout-status:is(.accepted,.verified,.complete,.active){color:var(--green);background:#f0fdfa}.closeout-workspace .closeout-status:is(.required,.requested,.due,.expiring){color:var(--amber);background:#fffbeb}.closeout-workspace :is(.submission-grid,.warranty-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.closeout-workspace :is(.submission-grid,.warranty-grid)>article{border:1px solid var(--line);border-radius:10px;min-width:0;padding:18px}.closeout-workspace :is(.submission-grid,.warranty-grid) :is(header,footer){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.closeout-workspace :is(.submission-grid,.warranty-grid) :is(header,footer)>span{overflow-wrap:anywhere;min-width:0}.closeout-workspace :is(.submission-grid,.final-account-grid) dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.closeout-workspace :is(.submission-grid,.final-account-grid) dd{text-align:right;overflow-wrap:anywhere;margin:0}.closeout-workspace .warranty-icon{background:var(--surface-soft,#f1f5f9);border-radius:8px;flex:0 0 42px;place-items:center;min-height:42px;font-size:12px;font-weight:700;display:grid}.closeout-workspace .warranty-period{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:16px 0;display:flex}.closeout-workspace .dlp-banner{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.closeout-workspace .dlp-banner>span:nth-child(2){flex:1;min-width:min(100%,200px)}.closeout-workspace .dlp-banner :is(b,small){display:block}.closeout-workspace .submission-summary{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:10px;margin-top:18px;padding:16px}.closeout-workspace .submission-summary>:is(span,b,small){display:block}.closeout-workspace .submission-summary button{margin-top:12px}.closeout-workspace .closeout-documents>button{text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:14px;display:grid}.closeout-workspace .closeout-documents>button>span:nth-child(2){overflow-wrap:anywhere}.closeout-workspace .closeout-picker{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.closeout-workspace .closeout-picker>label{align-items:flex-start;gap:10px;display:flex}.closeout-workspace .closeout-picker input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.closeout-workspace .closeout-picker :is(b,small){display:block}@media (max-width:900px){.closeout-workspace :is(.handover-row,.greenstar-row){grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.closeout-workspace :is(.handover-head,.greenstar-head){display:none}.closeout-workspace :is(.handover-row,.greenstar-row)>span:first-child,.closeout-workspace :is(.handover-row,.greenstar-row)>span:last-child{grid-column:1/-1}}@media (min-width:901px){.closeout-workspace :is(.closeout-overview,.final-account-grid){grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px;display:grid}.closeout-workspace :is(.handover-table,.greenstar-table){border:1px solid var(--line);border-radius:10px;overflow-x:auto}.closeout-workspace :is(.handover-row,.greenstar-row){border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(120px,.8fr) 130px;align-items:center;gap:14px;min-width:1020px;padding:14px 16px;font-size:14px;display:grid}.closeout-workspace .greenstar-row{grid-template-columns:minmax(220px,1.4fr) minmax(210px,1.3fr) minmax(180px,1.1fr) 110px 120px 130px}.closeout-workspace :is(.handover-row,.greenstar-row)>span{overflow-wrap:anywhere;min-width:0}.closeout-workspace :is(.handover-head,.greenstar-head){background:var(--surface-soft,#f8fafc);border-top:0;font-size:12px;font-weight:700}.closeout-workspace :is(.completion-timeline>button,.milestone-list>article){border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 0;display:grid}.closeout-workspace .milestone-list>article{grid-template-columns:32px minmax(0,1fr) auto}.closeout-workspace .milestone-list>article>button{grid-column:2/-1;justify-self:start}.closeout-workspace :is(.timeline-node,.milestone-state){background:var(--surface-soft,#f1f5f9);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}}@media (max-width:1150px){.closeout-hero{flex-direction:column;align-items:flex-start}.closeout-hero-actions{flex-wrap:wrap;width:100%}.closeout-hero-actions>label{flex:1}}@media (max-width:800px){.readiness-card{grid-template-columns:110px 1fr}.readiness-ring{width:100px;height:100px}.closeout-flow{grid-template-columns:repeat(6,140px)}}@media (max-width:620px){.closeout-hero{padding:20px}.closeout-hero-actions>label{flex-basis:100%;width:auto}.closeout-hero-actions button{flex:1}.closeout-body{min-height:360px;padding:16px}.closeout-metrics{grid-template-columns:1fr 1fr}.readiness-card{text-align:center;grid-template-columns:1fr}.readiness-ring{margin:auto}}.manual-submission-picker{gap:.4rem;max-width:44rem;margin-bottom:1rem;font-weight:600;display:grid}.manual-submission-picker select{color:#20332e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #aeb9b4;border-radius:8px;padding:.6rem}.submission-grid footer{flex-wrap:wrap;gap:.5rem}.operations-workspace{width:100%;display:block}.operations-loading{min-height:420px;color:var(--muted);place-items:center;font-size:13px;font-weight:600;display:grid}.operations-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#0f766e4d 0%,#0000 55%),linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#112820 100%);border:1px solid #ffffff1a;border-bottom:0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:28px;min-height:140px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.operations-hero .eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800;display:block;color:#f97316!important}.operations-hero h2{letter-spacing:-.03em;margin:0 0 8px;font-weight:850;line-height:1.15;color:#fff!important;font-size:26px!important}.operations-hero>div:first-child>p:last-child{color:#cbd5e1;max-width:620px;margin:0 0 16px;font-size:13px;line-height:1.5}.operations-hero button.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c25e1a 0%,#9a3412 100%);border:0;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #c25e1a59}.operations-hero button.primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #c25e1a73}.operations-hero-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;min-width:210px;padding:18px 22px;display:flex}.operations-hero-score span{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-size:12px;font-weight:800;display:block}.operations-hero-score b{letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:36px;font-weight:900;line-height:1.1;display:block}.operations-hero-score small{color:#cbd5e1;font-size:12px;line-height:1.35;display:block}.operations-flow{color:#cbd5e1;background:#172635;border:1px solid #ffffff14;border-top-color:#ffffff0f;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:8px;min-height:50px;margin-bottom:20px;padding:0 24px;display:flex;overflow-x:auto}.operations-flow span{white-space:nowrap;color:#e2e8f0;align-items:center;gap:9px;font-size:12px;font-weight:750;display:inline-flex}.operations-flow b{color:#f97316;background:#c25e1a40;border:1px solid #c25e1a66;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:grid}.operations-flow i{color:#64748b;padding:0 4px;font-size:15px;font-style:normal}.operations-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.operations-metrics article{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;padding:18px 20px;transition:all .15s;display:flex}.operations-metrics article:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-1px)}.operations-metrics article p{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:750}.operations-metrics article b{letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:26px;font-weight:850;line-height:1.1;display:block}.operations-metrics article small{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.4;display:block}.operations-shell{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.operations-tabs{border-bottom:1px solid var(--line);background:#f8fafc;align-items:flex-end;gap:4px;height:52px;padding:0 20px;display:flex;overflow-x:auto}.operations-tabs button{white-space:nowrap;height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:0 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.operations-tabs button:hover{color:var(--ink)}.operations-tabs button.active{border-color:var(--orange);color:var(--ink);background:#fff;font-weight:800}.operations-tabs em{min-width:18px;height:18px;color:var(--orange);background:#c25e1a1f;border-radius:9px;place-items:center;margin-left:6px;padding:0 5px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.operations-body{background:#fff;min-height:490px;padding:24px}.operations-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.operations-section-head h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:16px;font-weight:800}.operations-section-head>div>p:last-child{color:var(--muted);margin:4px 0 0;font-size:12px}.operations-section-head>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;height:38px;padding:0 16px;font-size:12px;font-weight:750;transition:all .15s}.operations-section-head>button:hover{background:#f8fafc;border-color:#cbd5e1}.operations-section-head>.primary{background:var(--nav);border-color:var(--nav);color:#fff}.operations-section-head>.primary:hover{background:#1e293b}.operations-overview{grid-template-columns:minmax(0,1.3fr) 340px;gap:28px;display:grid}.rollout-card{border:1px solid var(--line);background:#f8fafc;border-radius:14px;grid-template-columns:130px 1fr;align-items:center;gap:22px;margin-bottom:18px;padding:22px;display:grid}.rollout-score{--score:0deg;background:conic-gradient(var(--green) var(--score), #e2e8f0 0);border-radius:50%;place-items:center;width:114px;height:114px;display:grid;position:relative}.rollout-score:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px;box-shadow:inset 0 2px 4px #0000000d}.rollout-score>span{z-index:1;text-align:center;position:relative}.rollout-score b{color:var(--ink);letter-spacing:-.02em;font-size:26px;font-weight:850;line-height:1.1;display:block}.rollout-score small{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:800;display:block}.rollout-card h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:800}.rollout-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.rollout-progress{background:#e2e8f0;border-radius:4px;height:8px;margin:14px 0 8px;overflow:hidden}.rollout-progress span{background:linear-gradient(90deg, var(--green) 0%, #14b8a6 100%);border-radius:4px;height:100%;display:block}.rollout-card>div:last-child>small{color:var(--muted);font-size:12px;display:block}.operations-quick-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.operations-quick-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;min-height:110px;padding:16px;transition:all .15s;display:flex;position:relative}.operations-quick-grid button:hover{box-shadow:var(--shadow-sm);background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.operations-quick-grid span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.operations-quick-grid b{color:var(--ink);margin:8px 0 4px;font-size:14px;font-weight:800;display:block}.operations-quick-grid small{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.4;display:block}.operations-quick-grid i{color:var(--orange);font-size:16px;font-style:normal;font-weight:800;position:absolute;top:16px;right:16px}.current-access{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.current-access .avatar{background:var(--nav);color:#fff;letter-spacing:-.02em;border-radius:10px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:850;display:grid}.current-access b{color:var(--ink);font-size:13.5px;font-weight:800;display:block}.current-access small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.current-access em{color:var(--green);grid-column:2;margin-top:2px;font-size:12px;font-style:normal;font-weight:750}.permission-chips{flex-wrap:wrap;gap:6px;margin:14px 0 16px;display:flex}.permission-chips span{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:650}.integration-banner{background:var(--nav);color:#fff;box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:auto 1fr;gap:6px 14px;margin-bottom:16px;padding:16px 20px;display:grid}.integration-banner span{letter-spacing:.1em;color:#f97316;text-transform:uppercase;grid-row:1/3;padding-top:2px;font-size:12px;font-weight:800}.integration-banner b{color:#fff;font-size:13px;font-weight:750}.integration-banner small{color:#94a3b8;font-size:12px;line-height:1.45}.member-table{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;overflow:auto}.member-row{border-top:1px solid var(--line);grid-template-columns:1.55fr 1fr .8fr .55fr 60px;align-items:center;gap:14px;min-width:850px;min-height:64px;padding:10px 16px;font-size:12px;display:grid}.member-row:first-child{border-top:0}.member-head{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;font-size:12px;font-weight:800}.member-row b{color:var(--ink);font-size:13px;font-weight:750;display:block}.member-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.member-person{align-items:center;gap:12px;display:flex}.member-person>i{width:36px;height:36px;color:var(--green);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.member-row>span:last-child button{border:1px solid var(--line);color:var(--orange);cursor:pointer;background:#fff;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:800;transition:all .15s}.member-row>span:last-child button:hover{border-color:var(--orange);background:#fff7ed}.operations-status{white-space:nowrap;letter-spacing:.02em;border-radius:6px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.operations-status.active,.operations-status.connected{color:var(--green);background:#f0fdfa;border:1px solid #ccfbf1}.operations-status.setup_required{color:var(--blue);background:#f0f9ff;border:1px solid #e0f2fe}.operations-status.paused{color:var(--muted);background:#f1f5f9;border:1px solid #e2e8f0}.operations-status.error{color:var(--red);background:#fef2f2;border:1px solid #fecaca}.role-editor{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:240px 1fr;display:grid;overflow:hidden}.project-access-editor{margin:22px 0}.individual-permissions{display:block}.individual-permissions>section{min-width:0}.individual-access-actions{flex-wrap:wrap;gap:8px;display:flex}.individual-access-actions button{white-space:normal;height:auto;min-height:40px}@media (max-width:620px){.individual-permissions>section>header{flex-direction:column}.individual-access-actions{width:100%}.individual-access-actions button{flex:140px;min-width:140px;min-height:46px}}.role-editor>aside{border-right:1px solid var(--line);background:#f8fafc;padding:16px}.role-editor>aside>p{margin:0 0 12px}.role-editor>aside button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:8px 10px;transition:all .15s;display:flex}.role-editor>aside button:first-of-type{border-top:0}.role-editor>aside button:hover{background:#fff}.role-editor>aside button.active{box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#fff}.role-editor>aside b{color:var(--ink);font-size:12.5px;font-weight:750;display:block}.role-editor>aside small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.role-editor>aside i{color:var(--orange);font-style:normal;font-weight:800}.role-editor>section{padding:22px}.role-editor>section>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.role-editor h3{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.role-editor header p:last-child{color:var(--muted);margin:0;font-size:12px}.permission-matrix{grid-template-columns:1fr 1fr;gap:10px;display:grid}.permission-matrix label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:20px 1fr;align-items:center;gap:10px;min-height:56px;padding:10px 12px;transition:all .15s;display:grid}.permission-matrix label:hover{background:#f8fafc;border-color:#cbd5e1}.permission-matrix label.selected{background:#f0fdfa;border-color:#99f6e4}.permission-matrix input{width:16px;height:16px}.permission-matrix b{color:var(--ink);font-size:12px;font-weight:750;display:block}.permission-matrix small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.notification-layout,.audit-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;display:grid}.notification-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.notification-list article{border-top:1px solid var(--line);background:#fff;grid-template-columns:38px 1fr auto;align-items:start;gap:14px;padding:16px;transition:background .15s;display:grid}.notification-list article:first-child{border-top:0}.notification-list article.unread{background:#fffbf5}.notice-icon{width:36px;height:36px;color:var(--blue);background:#f0f9ff;border:1px solid #e0f2fe;border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.notice-icon.warning{color:var(--amber);background:#fffbeb;border-color:#fef3c7}.notice-icon.critical{color:var(--red);background:#fef2f2;border-color:#fee2e2}.notice-icon.success{color:var(--green);background:#f0fdfa;border-color:#ccfbf1}.notification-list header{align-items:center;gap:10px;display:flex}.notification-list b{color:var(--ink);font-size:13px;font-weight:750}.notification-list header em{text-transform:uppercase;color:var(--orange);letter-spacing:.08em;font-size:12px;font-style:normal;font-weight:750}.notification-list p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.45}.notification-list small{color:#94a3b8;font-size:12px}.notification-list article>div:last-child{gap:6px;display:flex}.notification-list article>div:last-child button{border:1px solid var(--line);height:32px;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:750}.notification-list article>div:last-child button:hover{background:#f8fafc}.preference-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 16px 16px}.preference-card>label{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.preference-card>label:first-child{border-top:0}.preference-card b{color:var(--ink);font-size:12.5px;font-weight:750;display:block}.preference-card small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.preference-card>label>input,.rule-toggle input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#cbd5e1;border-radius:12px;width:36px;height:20px;transition:background .2s;position:relative}.preference-card>label>input:after,.rule-toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.preference-card>label>input:checked,.rule-toggle input:checked{background:var(--green)}.preference-card>label>input:checked:after,.rule-toggle input:checked:after{left:18px}.automation-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.automation-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.automation-grid article>header{grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:16px;display:grid}.automation-grid header>span{width:36px;height:36px;color:var(--green);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:grid}.automation-grid header b{color:var(--ink);font-size:13.5px;font-weight:750;display:block}.automation-grid header small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.rule-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;padding:12px 16px;display:grid}.rule-flow span small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.rule-flow span b{color:var(--ink);margin-top:4px;font-size:12px;font-weight:750;display:block}.rule-flow i{text-align:center;color:var(--orange);font-size:14px;font-style:normal;font-weight:800}.automation-grid footer{grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.automation-grid footer span b{color:var(--ink);font-size:12px;font-weight:750;display:block}.automation-grid footer span small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.automation-grid footer button{border:1px solid var(--line);height:32px;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:0 12px;font-size:12px;font-weight:750}.integration-policy{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px;display:grid}.integration-policy article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.integration-policy article>span{width:32px;height:32px;color:var(--green);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.integration-policy b{color:var(--ink);font-size:12.5px;font-weight:750;display:block}.integration-policy small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.integration-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.integration-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:18px}.integration-grid article.selected{box-shadow:inset 0 3px 0 var(--green);border-color:#99f6e4}.integration-grid header{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.integration-grid header>span{background:var(--nav);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid}.integration-grid header b{color:var(--ink);font-size:14px;font-weight:800;display:block}.integration-grid header small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.integration-grid article>p{min-height:40px;color:var(--muted);margin:14px 0;font-size:12px;line-height:1.5}.capability-list{flex-wrap:wrap;gap:6px;display:flex}.capability-list span{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:650}.integration-source{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:12px;padding:10px 12px}.integration-source small{letter-spacing:.08em;color:var(--orange);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.integration-source b{color:var(--ink);margin-top:4px;font-size:12px;line-height:1.45;display:block}.integration-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-top:14px;padding-top:12px;display:flex}.integration-grid footer span small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;display:block}.integration-grid footer span b{color:var(--ink);margin-top:2px;font-size:12px;font-weight:750;display:block}.integration-grid footer button{border:1px solid var(--line);height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px;font-size:12px;font-weight:750}.audit-list{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:560px;overflow:auto}.audit-list article{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:grid}.audit-list article:first-child{border-top:0}.audit-list article>span{width:34px;height:34px;color:var(--green);background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:grid}.audit-list b{color:var(--ink);font-size:12.5px;font-weight:750;display:block}.audit-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.audit-list time{color:var(--muted);white-space:nowrap;font-size:12px}.rollout-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.rollout-list article{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.rollout-list article:first-child{border-top:0}.rollout-list article>span{width:32px;height:32px;color:var(--amber);background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.rollout-list article>span.complete{color:var(--green);background:#f0fdfa;border-color:#ccfbf1}.rollout-list b{color:var(--ink);font-size:12.5px;font-weight:750;display:block}.rollout-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.rollout-list em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.rollout-sidebar{flex-direction:column;gap:16px;display:flex}.pilot-setup,.pilot-checks{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.pilot-setup>header h3,.pilot-checks>header h3{color:var(--ink);margin:3px 0;font-size:14px;font-weight:800}.pilot-setup>header>small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.pilot-picker{grid-template-columns:1fr auto;gap:8px;margin:12px 0 10px;display:grid}.pilot-picker select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;height:38px;padding:0 10px;font-size:12px}.pilot-picker button{background:var(--nav);color:#fff;cursor:pointer;border:0;border-radius:8px;height:38px;padding:0 16px;font-size:12px;font-weight:800}.pilot-projects{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.pilot-projects>article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.pilot-projects b{color:var(--ink);font-size:12.5px;font-weight:750;display:block}.pilot-projects small{color:var(--muted);font-size:12px;display:block}.pilot-checks>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:26px 1fr;gap:10px;width:100%;padding:10px 0;display:grid}.pilot-checks>button>span{color:#64748b;background:#f1f5f9;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.pilot-checks>button.complete>span{color:var(--green);background:#f0fdfa}.pilot-checks>button b{color:var(--ink);font-size:12.5px;font-weight:750;display:block}.pilot-checks>button small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.rollout-note{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:16px}.rollout-note b{color:var(--ink);font-size:12.5px;font-weight:750}.rollout-note p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.operations-drawer{width:min(580px,100%)}.account-security-bar{border:1px solid var(--line);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px 20px;display:flex}.account-security-bar b{color:var(--ink);font-size:13px;font-weight:750;display:block}.account-security-bar small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.one-time-password{border:1px solid var(--line);background:#f1f5f9;border-radius:10px;align-items:center;gap:10px;margin:16px 0;padding:16px;display:flex}.one-time-password code{color:var(--ink);letter-spacing:.05em;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:800}@media (max-width:1100px){.operations-overview,.notification-layout,.audit-layout{grid-template-columns:1fr}.role-editor{grid-template-columns:200px 1fr}.operations-hero{align-items:flex-start}.automation-grid,.integration-grid{grid-template-columns:1fr}}@media (max-width:768px){.operations-hero{flex-direction:column;padding:24px 20px}.operations-hero-score{width:100%}.operations-flow{padding:0 16px;overflow-x:auto}.operations-metrics{grid-template-columns:repeat(2,1fr)}.role-editor{grid-template-columns:1fr}.role-editor>aside{border-right:0;border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.role-editor>aside button{border:1px solid var(--line);min-width:160px}.permission-matrix,.operations-quick-grid{grid-template-columns:1fr}.rollout-card{text-align:center;grid-template-columns:1fr}.rollout-score{margin:0 auto}.integration-policy{grid-template-columns:1fr}}@media (max-width:520px){.operations-metrics{grid-template-columns:1fr}.operations-tabs{padding:0 8px}.integration-banner{grid-template-columns:1fr}.integration-banner span{grid-row:auto}}.system-settings-loading{min-height:360px;color:var(--muted);place-items:center;font-size:12px;display:grid}.system-settings-workspace{display:block}.settings-intro{justify-content:space-between;align-items:flex-start;gap:22px;padding:4px 0 17px;display:flex}.settings-intro>div{max-width:700px}.settings-intro h3{margin:0 0 7px;font-size:20px}.settings-intro>div>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.settings-intro>span{border-radius:11px;grid-template-columns:29px 1fr;align-items:center;gap:2px 9px;min-width:220px;padding:11px 13px;display:grid}.settings-intro>span i{border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.settings-intro>span b,.settings-intro>span small{font-size:12px;display:block}.vault-ready{color:#265d49;background:#e5efe9}.vault-ready i{background:#cfe2d7}.vault-warning{color:#8c5d1a;background:#fff0df}.vault-warning i{background:#f5dfbf}.settings-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.settings-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 14px}.settings-summary span,.settings-summary b,.settings-summary small{display:block}.settings-summary span{letter-spacing:.1em;color:var(--muted);font-size:12px}.settings-summary b{margin:7px 0 2px;font-size:19px}.settings-summary small{color:var(--muted);font-size:12px}.settings-security-note{background:var(--nav);color:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:11px 13px;display:flex}.settings-security-note b{white-space:nowrap;color:color-mix(in srgb,var(--orange) 72%,#fff);font-size:12px}.settings-security-note span{color:#b6c5bf;font-size:12px;line-height:1.45}.settings-groups>section{margin-top:19px}.settings-groups>section>header,.recommended-connections>header{margin-bottom:9px}.settings-groups>section>header h3,.recommended-connections>header h3{font-size:13px}.settings-connection-list{flex-direction:column;gap:8px;display:flex}.settings-connection{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.settings-connection.open{box-shadow:0 8px 25px color-mix(in srgb,var(--nav) 5%,transparent);border-color:#b9c9c1}.settings-connection-head{text-align:left;background:#fff;border:0;grid-template-columns:39px 1fr auto 18px;align-items:center;gap:11px;width:100%;padding:12px 14px;display:grid}.settings-provider-mark{background:var(--nav);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.settings-connection-head>span:nth-child(2)>i,.settings-connection-head>span:nth-child(2)>b,.settings-connection-head>span:nth-child(2)>small{display:block}.settings-connection-head>span:nth-child(2)>i{letter-spacing:.1em;color:var(--orange);margin-bottom:3px;font-size:12px;font-style:normal}.settings-connection-head>span:nth-child(2)>b{font-size:12px}.settings-connection-head>span:nth-child(2)>small{color:var(--muted);max-width:720px;margin-top:3px;font-size:12px;line-height:1.45}.settings-connection-head>strong{color:#8c9892;text-align:right;font-size:16px}.settings-status{white-space:nowrap;color:#727d77;background:#efede8;border-radius:20px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.settings-status.connected{color:#28634d;background:#e1eee7}.settings-status.configured{color:#38687d;background:#e7eef2}.settings-status.attention{color:#a3483c;background:#fae7e2}.settings-status.disabled{color:#7c837f;background:#efede8}.settings-connection-body{border-top:1px solid var(--line);background:#fbfaf7;padding:14px}.settings-ai-status{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:16px;margin-bottom:12px;padding:12px;display:flex}.settings-ai-status>div:first-child{min-width:130px}.settings-ai-status span,.settings-ai-status strong{display:block}.settings-ai-status span,.settings-ai-status dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.settings-ai-status strong{margin-top:4px;font-size:13px}.settings-ai-status.configured strong{color:#28634d}.settings-ai-status.not-configured strong{color:#8c5d1a}.settings-ai-status dl{flex:1;grid-template-columns:repeat(3,minmax(100px,1fr));gap:14px;margin:0;display:grid}.settings-ai-status dl div{min-width:0}.settings-ai-status dt,.settings-ai-status dd{margin:0}.settings-ai-status dd{overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:750}.settings-ai-status button{white-space:nowrap;height:34px}.settings-provider-note{border-left:3px solid var(--orange);color:#5d6b65;background:#f3f0e9;border-radius:0 8px 8px 0;margin-bottom:12px;padding:9px 11px;font-size:12px;line-height:1.5}.settings-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-form-grid>label>span{color:#42514b;align-items:center;gap:6px;margin:0 0 5px;font-size:12px;font-weight:800;display:flex}.settings-form-grid>label>span em{color:#28634d;background:#e1eee7;border-radius:4px;padding:2px 5px;font-size:12px;font-style:normal}.settings-form-grid input,.settings-form-grid select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #d7d5ce;border-radius:8px;outline:0;padding:0 10px;font-size:12px}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:#709183;box-shadow:0 0 0 3px #dce8e2}.settings-form-grid>label>small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.settings-checkbox{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:17px 1fr;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:grid!important}.settings-checkbox input{width:16px!important;height:16px!important}.settings-checkbox span{margin:0!important;display:block!important}.settings-checkbox span b,.settings-checkbox span small{display:block}.settings-checkbox span b{font-size:12px}.settings-checkbox span small{color:var(--muted);margin-top:2px;font-size:12px}.settings-last-test{background:#f0eee9;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;display:flex}.settings-last-test>span{background:#e2dfd8;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.settings-last-test.success{color:#2b604c;background:#e8f1ec}.settings-last-test.success>span{background:#d3e6dc}.settings-last-test.failed{color:#99483d;background:#f9e9e5}.settings-last-test.failed>span{background:#efd4ce}.settings-last-test b,.settings-last-test small{display:block}.settings-last-test b{font-size:12px}.settings-last-test small{color:var(--muted);margin-top:2px;font-size:12px}.settings-connection-body>footer{align-items:center;gap:7px;margin-top:12px;display:flex}.settings-connection-body>footer button{border-radius:8px;height:35px;font-size:12px}.settings-disconnect{color:#ad493e;background:0 0;border:0;margin-left:auto;font-weight:800;font-size:12px!important}.recommended-connections{margin-top:22px}.recommended-connections>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.recommended-connections article{background:#f7f8f9;border:1px dashed #cfccc4;border-radius:11px;padding:13px;position:relative}.recommended-connections article>span{color:#436457;background:#e5ebe7;border-radius:8px;place-items:center;width:29px;height:29px;margin-bottom:10px;font-size:12px;font-weight:900;display:grid}.recommended-connections b,.recommended-connections small{display:block}.recommended-connections b{font-size:12px}.recommended-connections small{color:var(--muted);min-height:40px;margin-top:4px;font-size:12px;line-height:1.45}.recommended-connections em{text-transform:uppercase;letter-spacing:.09em;color:#89938e;margin-top:9px;font-size:12px;font-style:normal;display:inline-block}.branding-settings{box-shadow:0 10px 30px color-mix(in srgb,var(--nav) 4%,transparent);background:#fff;border:1px solid #cbd6d0;border-radius:14px;margin:0 0 18px;overflow:hidden}.branding-settings>header{border-bottom:1px solid var(--line);background:#f8faf8;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.branding-settings>header h3{margin:0 0 5px;font-size:15px}.branding-settings>header>div>p:last-child{color:var(--muted);max-width:720px;margin:0;font-size:12px;line-height:1.5}.branding-settings>header>span{grid-template-columns:25px 1fr;gap:1px 8px;min-width:155px;display:grid}.branding-settings>header>span i{color:#28634d;background:#d9e9e0;border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:900;display:grid}.branding-settings>header>span b,.branding-settings>header>span small{display:block}.branding-settings>header>span b{font-size:12px}.branding-settings>header>span small{color:var(--muted);font-size:12px}.branding-layout{grid-template-columns:190px 1fr;gap:16px;padding:16px;display:grid}.branding-logo-card{border:1px solid var(--line);text-align:center;background:#f7f8f9;border-radius:11px;height:max-content;padding:15px}.branding-logo-card>img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:96px;margin-bottom:13px}.branding-logo-card>strong{background:var(--nav);color:#fff;border-radius:18px;place-items:center;width:96px;height:96px;margin:0 auto 13px;font-size:27px;display:grid}.branding-logo-card label{text-align:left;display:block}.branding-logo-card label>span,.branding-wide>span,.branding-terms label>span{color:#42514b;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.branding-logo-card input{width:100%;font-size:12px}.branding-logo-card small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.branding-inline{grid-template-columns:1fr .8fr;gap:6px;margin:0!important;display:grid!important}.branding-colour{border:1px solid #d7d5ce;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:8px;height:38px;padding:4px 8px;margin:0!important;display:grid!important}.settings-form-grid .branding-colour input{border:0;height:28px;padding:0}.branding-colour b{font-size:12px}.branding-wide{margin-top:10px;display:block}.branding-wide input,.branding-terms textarea{background:#fff;border:1px solid #d7d5ce;border-radius:8px;outline:0;width:100%;padding:9px 10px;font-size:12px}.branding-terms{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.branding-terms textarea{resize:vertical;min-height:83px}.branding-fields>footer{align-items:center;gap:10px;margin-top:12px;display:flex}.branding-fields>footer button{height:36px}.branding-fields>footer small{color:var(--muted);font-size:12px}@media (max-width:900px){.settings-summary,.recommended-connections>div{grid-template-columns:1fr 1fr}.settings-intro{display:block}.settings-intro>span{width:max-content;margin-top:12px}.settings-form-grid,.branding-layout{grid-template-columns:1fr}.branding-logo-card{grid-template-columns:150px 1fr;align-items:center;gap:14px;display:grid}.branding-logo-card>img,.branding-logo-card>strong{margin:0}.branding-terms{grid-template-columns:1fr}}@media (max-width:560px){.settings-summary,.recommended-connections>div{grid-template-columns:1fr}.settings-connection-head{grid-template-columns:36px 1fr 16px}.settings-status{grid-column:2}.settings-connection-head>strong{grid-area:1/3}.settings-ai-status{flex-direction:column;align-items:stretch}.settings-ai-status dl{grid-template-columns:1fr}.settings-ai-status button{width:100%}.settings-connection-body>footer{flex-direction:column;align-items:stretch}.settings-disconnect{margin:0}.settings-intro>span{width:100%}.settings-security-note,.branding-settings>header{flex-direction:column;align-items:flex-start}.branding-logo-card{display:block}.branding-logo-card>img,.branding-logo-card>strong{margin:0 auto 13px}.branding-fields>footer{flex-direction:column;align-items:stretch}}.settings-authorise{border:1px solid var(--nav);background:var(--nav);color:#fff;padding:0 12px;font-weight:800}.shell .system-settings-workspace{font-size:14px;line-height:1.5}.shell .system-settings-workspace :is(.settings-intro>div>p:last-child,.settings-connection-head>span:nth-child(2)>b,.settings-form-grid>label>span,.settings-checkbox span b,.settings-last-test b,.recommended-connections b,.branding-colour b){font-size:14px}.shell .system-settings-workspace :is(.settings-connection-body>footer button,.settings-disconnect){height:auto;min-height:40px;font-size:14px!important}.shell .system-settings-workspace :is(.settings-form-grid input,.settings-form-grid select,.branding-wide input,.branding-terms textarea){font-size:14px}.shell .system-settings-workspace :is(.settings-connection-head,.settings-form-grid,.branding-layout,.branding-terms){min-width:0}.shell .system-settings-workspace :is(.settings-connection-head>span,.branding-fields,.settings-form-grid>label){overflow-wrap:anywhere;min-width:0}.shell .system-settings-workspace .settings-connection-head{grid-template-columns:39px minmax(0,1fr) auto 18px}.shell .system-settings-workspace .settings-security-note{flex-wrap:wrap}.shell .system-settings-workspace .settings-security-note b{white-space:normal}.shell .system-settings-workspace .settings-ai-status{flex-wrap:wrap}.shell .system-settings-workspace .settings-ai-status dl{grid-template-columns:repeat(3,minmax(0,1fr))}.shell .system-settings-workspace .branding-fields>footer{flex-wrap:wrap}@media (max-width:560px){.shell .system-settings-workspace .settings-connection-head{grid-template-columns:36px minmax(0,1fr) 16px}.shell .system-settings-workspace .settings-ai-status dl{grid-template-columns:minmax(0,1fr)}}.job-command-centre{animation:.15s ease-out fade-in;display:block}.job-centre-loading{text-align:center;color:var(--muted);padding:64px 32px;font-size:14px}.job-centre-hero{color:#fff;min-height:120px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #ffffff1a;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.job-centre-hero:after{content:"";pointer-events:none;border:40px solid #ffffff08;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.job-centre-hero h2{letter-spacing:-.03em;color:#fff;margin:0 0 6px;font-size:24px;font-weight:800}.job-centre-hero>div>p:last-child{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.job-centre-hero-actions{z-index:2;align-items:flex-end;gap:12px;display:flex;position:relative}.job-centre-hero label{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;min-width:280px;padding:6px 12px;transition:all .15s}.job-centre-hero label:hover{background:#ffffff1a;border-color:#ffffff4d}.job-centre-hero label span{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;display:block}.job-centre-hero select{color:#fff;cursor:pointer;background:0 0;border:0;outline:0;width:100%;margin-top:2px;font-size:13px;font-weight:700}.job-centre-hero option{color:var(--ink);background:#fff}.job-stage-track{border:1px solid var(--line);box-shadow:var(--shadow-sm);scrollbar-width:thin;background:#fff;border-radius:12px;margin-bottom:20px;padding:18px 24px 16px;display:flex;overflow-x:auto}.job-stage-track button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:110px;padding:0;transition:opacity .15s;position:relative}.job-stage-track button:before{content:"";background:#e2e8f0;height:2px;position:absolute;top:15px;left:16px;right:-8px}.job-stage-track button:last-child:before{display:none}.job-stage-track span{z-index:1;width:32px;height:32px;color:var(--muted);background:#f1f5f9;border:3px solid #fff;border-radius:50%;place-items:center;font-size:12px;font-weight:800;transition:all .15s;display:grid;position:relative;box-shadow:0 1px 3px #00000014}.job-stage-track b{color:var(--ink);margin-top:8px;font-size:12px;font-weight:650;transition:color .15s;display:block}.job-stage-track i{color:#cbd5e1;font-size:13px;font-style:normal;position:absolute;top:6px;right:6px}.job-stage-track button.complete span{color:var(--green);background:#f0fdfa;border-color:#fff}.job-stage-track button.complete:before{background:#99f6e4}.job-stage-track button.current span{background:var(--orange);color:#fff;box-shadow:0 0 0 3px #c25e1a33}.job-stage-track button.current b{color:var(--orange);font-weight:750}.job-centre-views{border:1px solid var(--line);height:48px;box-shadow:var(--shadow-sm);background:#fff;border-top:0;border-radius:0 0 12px 12px;align-items:flex-end;gap:4px;margin-bottom:20px;padding:0 20px;display:flex;overflow-x:auto}.job-centre-views button{height:47px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:650;transition:all .12s;display:inline-flex}.job-centre-views button:hover{color:var(--ink)}.job-centre-views button.active{color:var(--ink);border-color:var(--orange);font-weight:750}.job-centre-views span{min-width:18px;height:18px;color:var(--muted);background:#f1f5f9;border-radius:9px;place-items:center;padding:0 4px;font-size:12px;font-weight:700;display:inline-grid}.job-centre-views button.active span{color:var(--orange);background:#c25e1a1f}.job-focus-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;display:grid}.next-action{border:1px solid var(--line);border-left:4px solid var(--green);min-height:140px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;transition:all .15s;display:flex}.next-action:hover{border-color:#cbd5e1}.next-action.attention{border-left-color:var(--amber);background:#fffdf8}.next-action.urgent{border-left-color:var(--red);background:#fffaf8}.next-action h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:800}.next-action>div>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.next-action .primary{white-space:nowrap;flex-shrink:0}.job-status-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.job-status-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:16px 18px;transition:all .15s}.job-status-grid article:hover{border-color:#cbd5e1;transform:translateY(-1px)}.job-status-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;display:block}.job-status-grid b{letter-spacing:-.03em;color:var(--ink);margin:8px 0 2px;font-size:22px;font-weight:800;display:block}.job-status-grid small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.job-financial-position{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin:16px 0;overflow:hidden}.job-financial-position>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.job-financial-position>header h3{color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:800}.job-financial-position>header>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.job-financial-actions{flex:none;gap:8px;display:flex}.job-financial-grid{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job-financial-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:100px;padding:18px 20px}.job-financial-grid article:nth-child(3n){border-right:0}.job-financial-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;display:block}.job-financial-grid b{letter-spacing:-.02em;color:var(--ink);margin:8px 0 3px;font-size:20px;font-weight:800;display:block}.job-financial-grid small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.job-xero-position{background:#f8fafc;padding:20px 24px}.job-xero-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.job-xero-heading>span{color:#fff;background:#0284c7;border-radius:8px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.job-xero-heading h4{color:var(--ink);margin:0;font-size:14px;font-weight:750}.job-xero-heading em{color:var(--muted);font-size:12px;font-style:normal}.job-xero-metrics{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.job-xero-metrics article{border-right:1px solid var(--line);min-height:84px;padding:14px 16px}.job-xero-metrics article:last-child{border-right:0}.job-xero-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;display:block}.job-xero-metrics b{color:var(--ink);margin:6px 0 2px;font-size:16px;font-weight:750;display:block}.job-xero-metrics small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.job-xero-policy{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.job-priority-list,.job-activity{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden}.job-priority-list header,.job-activity header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 20px;display:flex}.job-priority-list h3,.job-activity h3,.job-quick-panel h3{color:var(--ink);margin:0;font-size:16px;font-weight:800}.job-priority-list header>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.job-priority-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:32px 1fr 16px;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 20px;transition:background .12s;display:grid}.job-priority-list>button:first-child{border-top:0}.job-priority-list>button:hover{background:#f8fafc}.job-priority-list>button>span{width:32px;height:32px;color:var(--orange);background:#c25e1a1f;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.job-priority-list b{color:var(--ink);font-size:13px;font-weight:650;display:block}.job-priority-list small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.job-priority-list i{color:var(--muted-light);font-size:14px;font-style:normal}.job-quick-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-self:start;padding:20px}.job-quick-panel h3{margin-bottom:14px}.job-quick-panel>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px 1fr;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 4px;transition:background .12s;display:grid}.job-quick-panel>button:first-of-type{border-top:0}.job-quick-panel>button:hover{background:#f8fafc}.job-quick-panel>button>span{width:32px;height:32px;color:var(--green);background:#f0fdfa;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.job-quick-panel b{color:var(--ink);font-size:12px;font-weight:650;display:block}.job-quick-panel small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.job-tools-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px;display:grid}.job-tools-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;min-height:150px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:22px;transition:all .15s ease-in-out;position:relative}.job-tools-grid button:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.job-tools-grid button>span{color:var(--muted-light);font-size:16px;position:absolute;top:18px;right:18px}.job-tools-grid p{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;margin:0 0 24px;font-size:12px;font-weight:800}.job-tools-grid b{color:var(--ink);font-size:16px;font-weight:750;display:block}.job-tools-grid small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.job-contacts-summary{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:22px 24px}.job-contacts-summary>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.job-contacts-summary h3{color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.job-contacts-summary header p:last-child{color:var(--muted);margin:0;font-size:12px}.job-contacts-summary>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.job-contacts-summary article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 16px;transition:all .12s;display:grid}.job-contacts-summary article:hover{background:#fff;border-color:#cbd5e1}.job-contacts-summary article>span{width:38px;height:38px;color:var(--green);background:#f0fdfa;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.job-contacts-summary article b{color:var(--ink);font-size:13px;font-weight:700;display:block}.job-contacts-summary article small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.job-contacts-summary article i{color:var(--ink);margin-top:3px;font-size:12px;font-style:normal;display:block}.job-contacts-summary article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.job-contacts-summary article em{color:var(--green);background:#f0fdfa;border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:750}.job-setup-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.job-setup-form{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:24px}.job-setup-form>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.job-setup-form>header h3,.job-stage-gate h3{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:800}.job-setup-form>header p:last-child,.job-stage-gate>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.job-stage-gate{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-column:1/-1;padding:24px}.job-stage-gate .wide{margin:20px 0 12px}.job-stage-gate>small{color:var(--muted);font-size:12px;display:block}.job-storage-status{min-width:0;padding:24px}.job-storage-status>header{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:14px;display:grid}.job-storage-status h3{margin:0 0 6px;font-size:17px}.job-storage-status header p:last-child{margin:0;font-size:14px;line-height:1.5}.job-storage-status header>span{background:var(--surface-soft,#f1f5f9);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.job-storage-status>div{background:var(--surface-soft,#f1f5f9);border-radius:9px;margin-block:18px;padding:14px}.job-storage-status>div>b,.job-storage-status>div>small{overflow-wrap:anywhere;display:block}.job-storage-status>div>b{font-size:14px}.job-storage-status>div>small{color:var(--muted);margin-top:5px;font-size:12px}.job-activity>div>article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 20px;display:grid}.job-activity>div>article:last-child{border-bottom:0}.job-activity article>span{background:var(--surface-soft,#f1f5f9);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.job-activity article b,.job-activity article small{overflow-wrap:anywhere;display:block}.job-activity article b{font-size:14px}.job-activity article small,.job-activity article time{color:var(--muted);font-size:12px}.job-activity article small{margin-top:4px}.project-delivery-control{min-width:0}.project-delivery-control .operations-table{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.project-delivery-control .operations-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(180px,1fr) minmax(200px,1fr) minmax(220px,1.1fr);align-items:start;gap:16px;min-width:1080px;padding:16px;display:grid}.project-delivery-control .operations-head{background:var(--surface-soft,#f1f5f9);border-top:0;font-size:12px;font-weight:700}.project-delivery-control .operations-row>span{overflow-wrap:anywhere;min-width:0}.project-delivery-control .operations-row b,.project-delivery-control .operations-row small{display:block}.project-delivery-control .operations-row b{font-size:14px}.project-delivery-control .operations-row small{color:var(--muted);margin-block:5px;font-size:12px}.project-delivery-control .operations-row select{border:1px solid var(--line);background:var(--panel,#fff);border-radius:8px;width:100%;min-width:0;min-height:40px;margin-top:8px;padding:6px 8px;font-size:14px}.project-delivery-control .operations-row button{border:1px solid var(--line);border-radius:8px;min-height:40px;margin-top:8px;padding:6px 12px;font-size:14px}@media (max-width:760px){.job-activity>div>article{grid-template-columns:36px minmax(0,1fr)}.job-activity article time{grid-column:2}.project-delivery-control .operations-table{border:0;overflow:visible}.project-delivery-control .operations-head{display:none}.project-delivery-control .operations-row:not(.operations-head){border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);min-width:0;margin-bottom:10px;padding:14px}.project-delivery-control .operations-row:not(.operations-head)>span{grid-column:auto;display:block}}@media (max-width:1050px){.job-focus-layout{grid-template-columns:1fr}.job-quick-panel{grid-template-columns:repeat(2,1fr);gap:0 16px;width:100%;display:grid}.job-quick-panel>h3{grid-column:1/-1}.job-status-grid,.job-tools-grid{grid-template-columns:1fr 1fr}.job-financial-grid,.job-xero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.job-centre-hero{flex-direction:column;align-items:flex-start;padding:20px}.job-centre-hero label{width:100%;min-width:0}.job-centre-hero-actions{flex-direction:column;align-items:stretch;width:100%}.job-stage-track button{min-width:90px}.next-action{flex-direction:column;align-items:flex-start}.next-action .primary{width:100%}.job-quick-panel{display:block}.job-tools-grid,.job-setup-layout,.job-contacts-summary>div{grid-template-columns:1fr}.job-financial-position>header{flex-direction:column;align-items:flex-start}.job-financial-actions{flex-direction:column;width:100%}}@media (max-width:500px){.job-status-grid,.job-financial-grid{grid-template-columns:1fr}.job-financial-grid article{border-right:0}.job-xero-metrics{grid-template-columns:1fr}.job-xero-metrics article{border-right:0;border-bottom:1px solid var(--line)}.job-contacts-summary article{grid-template-columns:36px 1fr}.job-contacts-summary article>div:last-child{grid-column:2;justify-content:flex-start}}.job-priority-list b,.job-quick-panel b,.job-contacts-summary article b{font-size:14px}.job-status-grid article,.job-contacts-summary article{overflow-wrap:anywhere;min-width:0}.job-contacts-summary article{grid-template-columns:38px minmax(0,1fr) auto}.job-contacts-summary article>div{min-width:0}@media (max-width:500px){.job-contacts-summary article{grid-template-columns:36px minmax(0,1fr)}}.contacts-workspace{display:block}.contacts-hero{background:linear-gradient(125deg,var(--nav),color-mix(in srgb,var(--nav) 78%,#000));color:#fff;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:22px;padding:26px 28px;display:flex}.contacts-hero h2{margin:0 0 7px;font-size:25px}.contacts-hero>div:first-child>p:last-child{color:#a8bbb3;max-width:670px;margin:0;font-size:12px;line-height:1.5}.contacts-hero>div:last-child{gap:8px;display:flex}.contacts-hero .secondary{color:#fff;background:#ffffff0d;border-color:#ffffff2d}.contacts-hero .primary{background:var(--orange);border-color:var(--orange)}.contacts-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0;display:grid}.contacts-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.contacts-metrics span,.contacts-metrics b,.contacts-metrics small{display:block}.contacts-metrics span{letter-spacing:.09em;color:var(--muted);font-size:12px}.contacts-metrics b{margin:7px 0 2px;font-size:20px}.contacts-metrics small{color:var(--muted);font-size:12px}.contacts-shell{background:#fff;overflow:hidden}.contacts-shell>nav{border-bottom:1px solid var(--line);align-items:flex-end;height:52px;padding:0 18px;display:flex;overflow:auto}.contacts-shell>nav button{white-space:nowrap;height:52px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:12px;font-weight:750}.contacts-shell>nav button.active{color:var(--ink);border-color:var(--orange)}.contacts-shell>nav span{background:#ece9e2;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 4px;font-size:12px;display:inline-grid}.contacts-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding:15px 18px;display:flex}.contacts-toolbar label{border:1px solid var(--line);width:min(420px,60%);height:37px;color:var(--muted);background:#f6f7f6;border-radius:9px;align-items:center;margin-right:auto;padding:0 11px;display:flex}.contacts-toolbar input{background:0 0;border:0;outline:0;width:100%;padding-left:8px;font-size:12px}.organisation-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:18px;display:grid}.organisation-grid>article{border:1px solid var(--line);border-radius:11px;overflow:hidden}.organisation-grid article>header{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.organisation-grid header>span,.recipient-avatar{width:36px;height:36px;color:var(--green);background:#e5eee9;border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.organisation-grid header b,.organisation-grid header small{display:block}.organisation-grid header b{font-size:12px}.organisation-grid header small{color:var(--muted);margin-top:3px;font-size:12px}.organisation-grid header em{color:var(--green);background:#e5eee9;border-radius:6px;padding:5px;font-size:12px;font-style:normal}.organisation-grid dl{margin:0;padding:6px 13px}.organisation-grid dl>div{border-top:1px solid #eeece7;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.organisation-grid dl>div:first-child{border:0}.organisation-grid dt{color:var(--muted);font-size:12px}.organisation-grid dd{text-overflow:ellipsis;white-space:nowrap;max-width:65%;margin:0;font-size:12px;font-weight:700;overflow:hidden}.organisation-grid footer{border-top:1px solid var(--line);display:flex}.organisation-grid footer button{height:35px;color:var(--green);background:#f8f8f6;border:0;flex:1;font-size:12px;font-weight:800}.organisation-grid footer button+button{border-left:1px solid var(--line)}.people-layout{grid-template-columns:minmax(0,1fr) 335px;min-height:430px;display:grid}.people-table{border-right:1px solid var(--line);overflow:auto}.people-row{border-top:1px solid var(--line);grid-template-columns:1.25fr 1fr 1.1fr 45px 95px;align-items:center;gap:11px;min-width:760px;min-height:58px;padding:9px 14px;font-size:12px;display:grid}.people-row:first-child{border:0}.people-head{text-transform:uppercase;letter-spacing:.07em;min-height:34px;color:var(--muted);background:#eef0ef;font-size:12px;font-weight:800}.person-cell{align-items:center;gap:9px;display:flex}.person-cell>i{width:32px;height:32px;color:var(--green);background:#e7eee9;border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.people-row b,.people-row small{display:block}.people-row b{font-size:12px}.people-row small{color:var(--muted);margin-top:3px;font-size:12px}.people-row>span:last-child{gap:4px;display:flex}.people-row>span:last-child button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:6px;padding:5px;font-size:12px;font-weight:800}.contact-history{background:#f7f7f4;padding:17px}.contact-history header{border-bottom:1px solid var(--line);padding-bottom:12px}.contact-history h3{margin:2px 0 4px;font-size:15px}.contact-history header>small{color:var(--muted);font-size:12px;line-height:1.45}.contact-history>article{border-bottom:1px solid var(--line);grid-template-columns:31px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.contact-history>article>span{width:30px;height:30px;color:var(--green);background:#e5eee9;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.contact-history article b,.contact-history article small{display:block}.contact-history article b{font-size:12px;line-height:1.35}.contact-history article small,.contact-history time{color:var(--muted);margin-top:3px;font-size:12px}.job-contacts-body{padding:18px}.job-contacts-head{align-items:flex-end;gap:10px;margin-bottom:17px;display:flex}.job-contacts-head>div{margin-right:auto}.job-contacts-head h3{margin:2px 0;font-size:16px}.job-contacts-head>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.job-contacts-head>label{border:1px solid var(--line);border-radius:9px;width:290px;padding:5px 9px}.job-contacts-head label span{color:var(--muted);text-transform:uppercase;font-size:12px;display:block}.job-contacts-head select{background:#fff;border:0;outline:0;width:100%;font-size:12px;font-weight:750}.job-contact-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.job-contact-grid>article{border:1px solid var(--line);border-radius:11px;overflow:hidden}.job-contact-grid article>header{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.job-contact-grid header>span{width:34px;height:34px;color:var(--green);background:#e5eee9;border-radius:9px;place-items:center;font-size:12px;font-weight:850;display:grid}.job-contact-grid header b,.job-contact-grid header small,.job-contact-grid>article>p small{display:block}.job-contact-grid header b{font-size:12px}.job-contact-grid header small,.job-contact-grid>article>p small{color:var(--muted);margin-top:3px;font-size:12px}.job-contact-grid header em{color:var(--orange);background:#f9e7e5;border-radius:6px;padding:5px;font-size:12px;font-style:normal;font-weight:800}.job-contact-grid>article>p{margin:0;padding:0 13px 10px;font-size:12px}.default-chips{flex-wrap:wrap;gap:4px;padding:0 13px 12px;display:flex}.default-chips span{color:var(--green);background:#e5eee9;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:750}.job-contact-grid footer{border-top:1px solid var(--line);display:flex}.job-contact-grid footer button{height:34px;color:var(--green);background:#f8f8f6;border:0;flex:1;font-size:12px;font-weight:800}.job-contact-grid footer button+button{border-left:1px solid var(--line);color:var(--orange)}.employee-directory{padding:18px}.employee-directory>header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.employee-directory h3{margin:2px 0;font-size:16px}.employee-directory header p:last-child{color:var(--muted);margin:0;font-size:12px}.employee-directory>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.employee-directory article{border:1px solid var(--line);border-radius:10px;grid-template-columns:35px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.employee-directory article>span{background:var(--nav);color:#fff;border-radius:10px;grid-row:1/3;place-items:center;width:35px;height:35px;font-size:12px;font-weight:850;display:grid}.employee-directory b,.employee-directory small{display:block}.employee-directory b{font-size:12px}.employee-directory small,.employee-directory a{color:var(--muted);margin-top:2px;font-size:12px}.employee-directory a{grid-column:2;text-decoration:none}.contacts-drawer{width:min(540px,100%)}.project-client-section{border:1px solid var(--line);background:#f8faf8;border-radius:11px;flex-direction:column;gap:11px;padding:13px;display:flex}.project-client-section>div>b,.project-client-section>div>small{display:block}.project-client-section>div>b{margin-top:3px;font-size:12px}.project-client-section>div>small{color:var(--muted);margin-top:3px;font-size:12px}.recipient-picker{border:1px solid var(--line);border-radius:11px;margin:0;padding:10px}.recipient-picker>legend{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 6px;font-size:12px;font-weight:800}.recipient-search{border:1px solid var(--line);height:34px;color:var(--muted);background:#f7f8f7;border-radius:8px;align-items:center;padding:0 9px;display:flex}.recipient-search input{height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 0 0 7px!important}.recipient-list{max-height:210px;margin-top:7px;overflow:auto}.recipient-list article{border-top:1px solid var(--line);grid-template-columns:34px 1fr 34px 34px;align-items:center;gap:7px;padding:8px 2px;display:grid}.recipient-list article:first-child{border:0}.recipient-list article>span:nth-child(2) b,.recipient-list article>span:nth-child(2) small,.recipient-list article>span:nth-child(2) i{display:block}.recipient-list article>span:nth-child(2) b{font-size:12px}.recipient-list article>span:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:12px}.recipient-list article>span:nth-child(2) i{margin-top:2px;font-style:normal}.recipient-list article button{border:1px solid var(--line);height:28px;color:var(--muted);background:#fff;border-radius:7px;font-size:12px;font-weight:800}.recipient-list article button.selected{background:var(--green);border-color:var(--green);color:#fff}.recipient-list article button.selected.cc{background:var(--orange);border-color:var(--orange)}.recipient-note,.recipient-empty{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.recipient-empty{text-align:center;padding:15px}.job-contact-picker{border:1px solid var(--line);border-radius:9px;max-height:245px;overflow:auto}.job-contact-picker button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.job-contact-picker button:first-child{border-top:0}.job-contact-picker button.selected{background:#edf5f0}.job-contact-picker button>span{width:32px;height:32px;color:var(--green);background:#e5eee9;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.job-contact-picker b,.job-contact-picker small{display:block}.job-contact-picker b{font-size:12px}.job-contact-picker small{color:var(--muted);margin-top:2px;font-size:12px}.job-contact-picker i{color:var(--green);font-style:normal;font-weight:850}.contact-defaults{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;padding:10px;display:grid}.contact-defaults>p{grid-column:1/-1;margin:0 0 3px;font-size:12px;font-weight:800}.contact-defaults label{align-items:center;gap:7px;font-size:12px;display:flex}.contact-defaults input{width:14px;height:14px}.contacts-loading{text-align:center;color:var(--muted);padding:55px}@media (max-width:1100px){.organisation-grid,.job-contact-grid{grid-template-columns:1fr 1fr}.people-layout{grid-template-columns:1fr}.people-table{border-right:0}.contact-history{border-top:1px solid var(--line)}.employee-directory>div{grid-template-columns:1fr 1fr}}@media (max-width:720px){.contacts-hero{flex-direction:column;align-items:flex-start;padding:21px}.contacts-hero>div:last-child{width:100%}.contacts-hero button{flex:1}.contacts-metrics{grid-template-columns:1fr 1fr}.organisation-grid,.job-contact-grid,.employee-directory>div{grid-template-columns:1fr}.contacts-toolbar label{flex:1;width:auto}.job-contacts-head{flex-direction:column;align-items:stretch}.job-contacts-head>label{width:100%}.contact-defaults{grid-template-columns:1fr}}.contacts-workspace :is(.organisation-grid,.job-contact-grid,.employee-directory>div){grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-workspace :is(.organisation-grid article,.job-contact-grid article,.employee-directory article,.contact-history article){overflow-wrap:anywhere;min-width:0}.contacts-workspace :is(.organisation-grid article>header,.job-contact-grid article>header){grid-template-columns:36px minmax(0,1fr) auto}.contacts-workspace :is(.organisation-grid header b,.people-row b,.job-contact-grid header b,.employee-directory b,.contact-history article b),.contacts-workspace :is(.contacts-toolbar input,.job-contacts-head select,.people-row,.job-contact-grid>article>p,.organisation-grid dd){font-size:14px}.contacts-workspace .organisation-grid dd{white-space:normal;overflow-wrap:anywhere}.contacts-workspace .people-row>span{overflow-wrap:anywhere;min-width:0}.contacts-workspace .person-cell>span{min-width:0}.contacts-workspace .person-cell>i{flex-shrink:0}.contacts-workspace .employee-directory article{grid-template-columns:35px minmax(0,1fr)}.contacts-workspace .employee-directory a{overflow-wrap:anywhere}.contacts-workspace .job-contacts-head{flex-wrap:wrap}.contacts-workspace .contacts-toolbar input{min-width:0}.contacts-workspace .contacts-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.recipient-list article{grid-template-columns:34px minmax(0,1fr) 40px 40px}.recipient-list article>span:nth-child(2),.job-contact-picker button>:nth-child(2){overflow-wrap:anywhere;min-width:0}.recipient-list article>span:nth-child(2) b,.job-contact-picker b{font-size:14px}.job-contact-picker button{grid-template-columns:32px minmax(0,1fr) auto}@media (max-width:1100px){.contacts-workspace :is(.organisation-grid,.job-contact-grid,.employee-directory>div){grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-workspace .people-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.contacts-workspace :is(.organisation-grid,.job-contact-grid,.employee-directory>div){grid-template-columns:minmax(0,1fr)}.contacts-workspace .contacts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-review-page{color:#17231e;background:#eceae4;min-height:100vh;padding-bottom:35px}.review-top{color:#fff;box-sizing:border-box;background:#142a22;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 540px);display:flex}.review-brand{align-items:center;gap:10px;display:flex}.review-brand>span{background:#ef6838;border-radius:9px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.review-brand b,.review-brand small,.review-top>div:last-child b,.review-top>div:last-child small{display:block}.review-brand b{letter-spacing:.06em;font-size:11px}.review-brand small{color:#a6b9b1;letter-spacing:.11em;font-size:6px}.review-top>div:last-child{text-align:right}.review-top>div:last-child small{color:#a6b9b1;letter-spacing:.1em;font-size:6px}.review-top>div:last-child b{margin-top:4px;font-size:10px}.review-wrap{max-width:1080px;margin:22px auto;padding:0 20px}.review-cover{background:#fff;border-radius:15px;padding:28px;position:relative;box-shadow:0 10px 34px #19342912}.review-cover>div:first-child p{color:#ef6838;letter-spacing:.09em;margin:0;font-size:8px;font-weight:800}.review-cover h1{margin:8px 0 2px;font-size:27px}.review-cover h2{color:#66746d;margin:0;font-size:13px;font-weight:650}.review-state{color:#335f73;background:#e8eff2;border-radius:7px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850;position:absolute;top:28px;right:28px}.review-state.responded,.review-state.closed{color:#285e49;background:#e4eee9}.review-cover dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 0;display:grid}.review-cover dl>div{border-top:1px solid #dedbd4;padding-top:10px}.review-cover dt{text-transform:uppercase;letter-spacing:.08em;color:#89928d;font-size:7px}.review-cover dd{margin:5px 0 0;font-size:9px;font-weight:800}.review-cover dd small{color:#7b867f;margin-top:3px;font-size:7px;font-weight:500;display:block}.review-note{color:#69746e;background:#f3f1ec;border-radius:9px;margin:18px 0 0;padding:12px;font-size:8px;line-height:1.5}.review-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.review-document,.review-response{background:#fff;border-radius:14px;padding:23px;box-shadow:0 8px 28px #1934290d}.review-section-head p{color:#ef6838;letter-spacing:.09em;margin:0;font-size:7px;font-weight:800}.review-section-head h2{margin:5px 0 15px;font-size:15px}.review-document article{border:1px solid #ddd9d1;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.review-doc-icon{color:#2c5d4a;background:#e8efeb;border-radius:10px;place-items:center;width:43px;height:43px;font-size:9px;font-weight:900;display:grid}.review-document article b,.review-document article small{display:block}.review-document article b{font-size:9px}.review-document article h3{margin:5px 0 3px;font-size:11px}.review-document article small{color:#7b867f;font-size:7px}.review-document article button{color:#285e49;background:#fff;border:1px solid #ddd9d1;border-radius:8px;height:34px;font-size:8px;font-weight:800}.review-instructions{background:#f3f1ec;border-radius:10px;margin-top:10px;padding:13px}.review-instructions b{font-size:9px}.review-instructions p{color:#6c7871;margin:5px 0 0;font-size:8px;line-height:1.5}.review-response form label{margin-bottom:12px;display:block}.review-response form label>span{text-transform:uppercase;letter-spacing:.07em;color:#69756f;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.review-response select,.review-response textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d9d6ce;border-radius:9px;outline:0;padding:9px;font-size:9px}.review-response select{height:40px}.review-response textarea{resize:vertical}.review-response form>button{color:#fff;background:#ef6838;border:0;border-radius:9px;width:100%;height:41px;font-size:9px;font-weight:850}.review-response form>small{text-align:center;color:#7f8984;margin-top:9px;font-size:7px;line-height:1.4;display:block}.response-error{color:#b53d32;background:#fae9e5;border-radius:7px;padding:8px;font-size:8px}.response-complete{text-align:center;background:#f0f6f2;border:1px solid #d4e1da;border-radius:11px;padding:28px 18px}.response-complete>span{color:#fff;background:#2e664f;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:18px;display:grid}.response-complete h3{margin:12px 0 6px;font-size:15px}.response-complete p{color:#627069;font-size:9px}.response-complete small{color:#7d8983;margin-top:12px;font-size:7px;display:block}.review-preview{background:#f3f1ec;border-radius:10px;padding:16px}.review-preview b{font-size:10px}.review-preview p{color:#69756f;margin:6px 0 0;font-size:8px;line-height:1.5}.review-footer{color:#7e8983;justify-content:space-between;max-width:1080px;margin:0 auto;padding:0 20px;font-size:7px;display:flex}.review-loading,.review-error{text-align:center;color:#718079;place-items:center;min-height:70vh;display:grid}.review-error{flex-direction:column;justify-content:center;max-width:520px;margin:auto;display:flex}.review-error>span{color:#fff;background:#ef6838;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.review-error h1{color:#17231e;margin:14px 0 5px;font-size:24px}.review-error p{color:#b53d32;font-size:10px}.review-error small{color:#718079;font-size:8px}@media (max-width:760px){.review-top{padding:0 18px}.review-wrap{padding:0 12px}.review-cover{padding:22px}.review-state{margin-top:15px;display:inline-block;position:static}.review-cover dl{grid-template-columns:1fr 1fr}.review-columns{grid-template-columns:1fr}.review-footer{gap:15px;padding:0 14px}.review-document article{grid-template-columns:42px 1fr}.review-document article button{grid-column:2;width:100%}}@media (max-width:440px){.review-brand small{display:none}.review-cover dl{grid-template-columns:1fr}.review-cover h1{font-size:22px}.review-document,.review-response{padding:18px}}.correspondence-workspace{display:block}.correspondence-hero{margin-bottom:10px}.correspondence-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px;display:grid}.correspondence-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px}.correspondence-stats span,.correspondence-stats small{color:var(--muted);font-size:12px;display:block}.correspondence-stats b{margin:4px 0;font-size:21px;display:block}.correspondence-shell{grid-template-columns:minmax(390px,.9fr) minmax(500px,1.35fr);min-height:610px;display:grid;overflow:hidden}.correspondence-register{border-right:1px solid var(--line);background:#f7f8f8;min-width:0}.correspondence-register>header,.correspondence-card>header,.correspondence-response>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.correspondence-register>header{border-bottom:1px solid var(--line);background:#fff;height:65px;padding:0 16px}.correspondence-register h3,.correspondence-card h3,.correspondence-response h3{margin:2px 0 0;font-size:14px}.correspondence-workspace .compact{height:31px;padding:0 10px;font-size:12px}.correspondence-filters{border-bottom:1px solid var(--line);padding:11px}.correspondence-search{border:1px solid var(--line);height:36px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;padding:0 10px;display:flex}.correspondence-search input{background:0 0;border:0;outline:0;width:100%;padding-left:7px;font-size:14px}.correspondence-filters>div{grid-template-columns:1.4fr .8fr .9fr;gap:6px;margin-top:7px;display:grid}.correspondence-filters select{border:1px solid var(--line);width:100%;height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 7px;font-size:12px}.correspondence-list{max-height:600px;overflow:auto}.correspondence-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:85px;color:var(--ink);background:#fff;grid-template-columns:39px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;display:grid}.correspondence-list>button:hover{background:#fbfaf7}.correspondence-list>button.active{background:color-mix(in srgb,var(--orange) 6%,#fff);box-shadow:inset 3px 0 var(--orange)}.correspondence-list>button.overdue:not(.active){box-shadow:inset 3px 0 #d04b45}.correspondence-list b,.correspondence-list small,.correspondence-list em{display:block}.correspondence-list b{font-size:14px;line-height:1.35}.correspondence-list small{color:var(--muted);margin-top:5px;font-size:12px}.correspondence-list em{color:#50605a;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;font-style:normal;overflow:hidden}.correspondence-list>button>span:last-child{text-align:right}.correspondence-list>button>span:last-child small{white-space:nowrap}.date-overdue{font-weight:800;color:#bd312f!important}.correspondence-kind{width:36px;height:24px;color:var(--blue);letter-spacing:.05em;background:#e3ecf0;border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:grid}.correspondence-kind.rfq{color:#955d24;background:#f5e9dc}.status-pill{color:#53625c;white-space:nowrap;background:#edf0ef;border-radius:7px;justify-content:center;align-items:center;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.correspondence-workspace .status-pill{color:#53625c;white-space:nowrap;background:#edf0ef;border-radius:7px;justify-content:center;align-items:center;padding:5px 7px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.correspondence-workspace .status-pill.issued{color:#31657d;background:#e5edf1}.correspondence-workspace .status-pill.answered{color:var(--green);background:#e5efe9}.correspondence-workspace .status-pill.closed{color:#626a6c;background:#e8e9ea}.correspondence-workspace .status-pill.draft{color:#9c6425;background:#fff0df}.correspondence-workspace .status-pill.open{color:#a73c37;background:#f9e8e7}.correspondence-detail{background:#fff;min-width:0;max-height:665px;padding:20px 22px;overflow:auto}.correspondence-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:16px;display:flex}.correspondence-detail-head>div>.correspondence-kind{float:left;margin:0 10px 5px 0}.correspondence-detail-head h2{clear:both;margin:4px 0 6px;font-size:20px}.correspondence-detail-head>div>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.correspondence-actions{flex-wrap:wrap;gap:7px;padding:13px 0;display:flex}.correspondence-actions button{min-height:34px;font-size:12px}.correspondence-meta{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px;display:grid}.correspondence-meta article{border:1px solid var(--line);border-radius:9px;padding:10px}.correspondence-meta span,.correspondence-meta b{display:block}.correspondence-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px}.correspondence-meta b{margin-top:5px;font-size:14px}.correspondence-card{border:1px solid var(--line);border-radius:11px;margin-top:10px;padding:13px}.correspondence-card>header{padding-bottom:9px}.correspondence-card>header>small{color:var(--muted);font-size:12px}.correspondence-card>header>label{border:1px solid var(--line);color:var(--green);cursor:pointer;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.correspondence-card>header>label input{display:none}.recipient-chips{flex-wrap:wrap;gap:7px;display:flex}.recipient-chips>span{border:1px solid var(--line);background:#fafafa;border-radius:9px;grid-template-columns:25px auto;align-items:center;column-gap:7px;padding:8px 9px;display:grid}.recipient-chips i{color:var(--orange);grid-row:span 2;font-size:12px;font-style:normal;font-weight:900}.recipient-chips b{font-size:12px}.recipient-chips small{color:var(--muted);margin-top:2px;font-size:12px}.correspondence-files{grid-template-columns:1fr 1fr;gap:6px;display:grid}.correspondence-files>a{border:1px solid var(--line);color:var(--ink);border-radius:8px;grid-template-columns:29px 1fr;gap:7px;padding:8px;text-decoration:none;display:grid}.correspondence-files>a>span{width:29px;height:29px;color:var(--green);background:#e8eee9;border-radius:7px;grid-row:span 2;place-items:center;display:grid}.correspondence-files b,.correspondence-files small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.correspondence-files b{font-size:12px}.correspondence-files small{color:var(--muted);font-size:12px}.correspondence-response{border:1px solid color-mix(in srgb,var(--orange) 35%,var(--line));background:#fdfbf7;border-radius:11px;margin-top:10px;padding:14px}.correspondence-response>header button{background:0 0;border:0;font-size:18px}.correspondence-response label{margin-top:9px;display:block}.correspondence-response label>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.correspondence-response input,.correspondence-response select,.correspondence-response textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;outline:0;padding:9px;font-size:14px}.correspondence-response footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.correspondence-thread>div>article{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:9px;padding:12px 0;display:grid}.correspondence-thread>div>article:first-child{border-top:0}.correspondence-thread>div>article>span i{width:28px;height:28px;color:var(--green);background:#e8ecea;border-radius:50%;place-items:center;font-style:normal;display:grid}.correspondence-thread article.incoming>span i{color:#31657d;background:#e5edf1}.correspondence-thread article.internal>span i{color:#9c6425;background:#fff0df;font-size:12px}.correspondence-thread article header{align-items:center;gap:7px;display:flex}.correspondence-thread article header b{font-size:14px}.correspondence-thread article header em{text-transform:uppercase;color:var(--muted);font-size:12px;font-style:normal}.correspondence-thread article time{color:var(--muted);margin-left:auto;font-size:12px}.correspondence-thread article p{white-space:pre-wrap;margin:6px 0;font-size:14px;line-height:1.55}.correspondence-thread article small{color:var(--muted);font-size:12px}.correspondence-empty,.correspondence-detail-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;display:flex}.correspondence-empty b{color:var(--ink);font-size:14px}.correspondence-empty small{margin-top:5px;font-size:12px}.correspondence-detail-empty{height:100%}.correspondence-detail-empty>span{width:48px;height:48px;color:var(--green);background:#e8eee9;border-radius:14px;place-items:center;font-size:20px;display:grid}.correspondence-detail-empty h2{color:var(--ink);margin:13px 0 6px;font-size:17px}.correspondence-detail-empty p{max-width:330px;font-size:14px;line-height:1.5}.correspondence-loading{text-align:center;color:var(--muted);padding:50px}.correspondence-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:24px 28px;display:flex}.correspondence-hero h2{margin:4px 0 8px;font-size:24px}.correspondence-hero>div:first-child>p:last-child{margin:0}.correspondence-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}.correspondence-register,.correspondence-detail,.mailbox-triage-body>aside,.mailbox-triage-body>main{overflow-wrap:anywhere}.correspondence-list>button{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:16px}.correspondence-list>button>span:last-child{text-align:left;flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.correspondence-list>button>span:last-child small{margin:0}.correspondence-list em{white-space:normal}.correspondence-kind{width:42px;height:28px}.correspondence-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.recipient-chips>span{grid-template-columns:30px minmax(0,1fr);max-width:100%}.correspondence-search input,.correspondence-filters select,.correspondence-response :is(input,select,textarea),.mailbox-triage-body form select{font-size:14px}.correspondence-actions button,.correspondence-workspace .compact{height:auto;min-height:40px;font-size:13px}.correspondence-filters select{height:40px}@media (max-width:1050px){.correspondence-meta{grid-template-columns:1fr 1fr}}@media (max-width:980px){.correspondence-shell{min-height:0;display:block}.correspondence-register{border-right:0;border-bottom:1px solid var(--line)}.correspondence-detail{max-height:none}.correspondence-hero{flex-direction:column;align-items:stretch}}@media (max-width:760px){.correspondence-stats{grid-template-columns:1fr 1fr}.correspondence-shell{min-height:0;display:block}.correspondence-register{border-right:0}.correspondence-list{max-height:390px}.correspondence-detail{max-height:none;padding:16px}.correspondence-files{grid-template-columns:1fr}}@media (max-width:520px){.correspondence-hero{align-items:flex-start}.correspondence-hero>div:last-child{width:100%;display:flex}.correspondence-hero>div:last-child button{flex:1}.correspondence-register>header{height:auto;min-height:65px}.correspondence-filters>div{grid-template-columns:1fr 1fr}.correspondence-filters>div select:first-child{grid-column:1/-1}.correspondence-list>button{grid-template-columns:38px minmax(0,1fr)}.correspondence-list>button>span:last-child{text-align:left;grid-column:2;align-items:center;gap:7px;display:flex}.correspondence-list>button>span:last-child small{margin:0}.correspondence-detail-head{display:block}.correspondence-detail-head>i{margin-top:9px}.correspondence-meta{grid-template-columns:1fr 1fr}.correspondence-actions button{flex:1}.recipient-chips>span{width:100%}.correspondence-thread article header{flex-wrap:wrap}.correspondence-thread article time{width:100%;margin-left:0}.correspondence-stats article{padding:11px}}.correspondence-hero>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.correspondence-register>header>small{color:var(--muted);font-size:12px}.correspondence-kind.email,.correspondence-kind.letter,.correspondence-kind.design_correspondence{color:var(--green);background:#e8eee9}.correspondence-kind.site_instruction,.correspondence-kind.programme_notice{color:#9c6425;background:#fff0df}.correspondence-kind.commercial_notice{color:#a73c37;background:#f9e8e7}.correspondence-kind.handover_warranty{color:#5e4b86;background:#ece9f4}.composer-help{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.mailbox-triage{margin-bottom:10px;overflow:hidden}.mailbox-triage>header{justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.mailbox-triage>header h3{margin:2px 0 3px;font-size:13px}.mailbox-triage>header h3 span{background:var(--orange);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-grid}.mailbox-triage>header p:last-child{color:var(--muted);margin:0;font-size:12px}.mailbox-triage>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.mailbox-triage>header>div:last-child>small{color:var(--muted);font-size:12px}.mailbox-triage-body{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.75fr) minmax(480px,1.3fr);min-height:360px;display:grid}.mailbox-triage-body>aside{border-right:1px solid var(--line);background:#f7f8f8;max-height:520px;overflow:auto}.mailbox-triage-body>aside>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;grid-template-columns:28px 1fr;gap:8px;padding:12px;display:grid}.mailbox-triage-body>aside>button.active{background:color-mix(in srgb,var(--orange) 6%,#fff);box-shadow:inset 3px 0 var(--orange)}.mailbox-triage-body>aside>button>span{color:#31657d;background:#e5edf1;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.mailbox-triage-body b,.mailbox-triage-body small,.mailbox-triage-body em{display:block}.mailbox-triage-body>aside b{font-size:14px}.mailbox-triage-body>aside small,.mailbox-triage-body>aside em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal}.mailbox-triage-body>main{min-width:0;padding:18px}.mailbox-triage-body>main>header{justify-content:space-between;gap:12px;display:flex}.mailbox-triage-body>main h3{margin:3px 0;font-size:14px}.mailbox-triage-body>main header small{color:var(--muted);font-size:12px}.mailbox-body{white-space:pre-wrap;border:1px solid var(--line);background:#fafafa;border-radius:9px;max-height:190px;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.mailbox-files{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.mailbox-files a{border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;text-decoration:none;display:flex}.mailbox-files a b{font-size:12px}.mailbox-files a small{color:var(--muted);font-size:12px}.mailbox-triage-body form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.mailbox-triage-body form label>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.mailbox-triage-body form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:35px;padding:0 8px;font-size:12px}.mailbox-triage-body form button{white-space:nowrap;height:35px}@media (max-width:980px){.mailbox-triage-body{grid-template-columns:1fr}.mailbox-triage-body>aside{border-right:0;border-bottom:1px solid var(--line);max-height:250px}.mailbox-triage-body form{grid-template-columns:1fr 1fr}}@media (max-width:720px){.correspondence-hero>div:last-child{justify-content:flex-start}.mailbox-triage>header{display:block}.mailbox-triage>header>div:last-child{justify-content:flex-start;margin-top:9px}.mailbox-triage-body form{grid-template-columns:1fr}.mailbox-triage-body>main{padding:13px}}.recipient-picker.allows-bcc .recipient-list article{grid-template-columns:34px minmax(0,1fr) 34px 34px 38px}.recipient-list article button.selected.bcc{background:#416b82;border-color:#416b82}.distribution-mode{border:1px solid var(--line);background:#f8faf8;border-radius:11px;gap:7px;margin:0;padding:10px;display:grid}.distribution-mode>legend{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 6px;font-size:8px;font-weight:800}.record-form .distribution-mode>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.record-form .distribution-mode input{width:16px;height:16px;accent-color:var(--green);margin:1px 0 0}.record-form .distribution-mode label>span{color:var(--ink);text-transform:none;letter-spacing:0;margin:0}.distribution-mode b,.distribution-mode small{display:block}.distribution-mode b{font-size:9px}.distribution-mode small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}@media (max-width:520px){.recipient-picker.allows-bcc .recipient-list article{grid-template-columns:34px minmax(0,1fr) repeat(3,44px)}}.payment-terms-control{background:#f7f8f5;border:1px solid #d9ded9;border-radius:12px;gap:12px;margin:2px 0;padding:14px;display:grid}.payment-terms-control legend{color:#203d31;padding:0 6px;font-size:13px;font-weight:800}.payment-terms-control>p{color:#6f7c75;margin:-2px 0 0;font-size:12px;line-height:1.45}.payment-terms-control label{margin:0}.payment-terms-preview{border-left:3px solid var(--brand-accent,#b99a4b);color:#314f42;padding:2px 0 2px 9px;font-weight:700;display:block}.payment-terms-preview.empty{color:#7d8781;border-color:#c9ceca;font-weight:500}.auth-shell{color:#0f172a;box-sizing:border-box;background-color:#f8fafc;background-image:radial-gradient(at top,#fff 0%,#f1f5f9 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:420px;padding:36px 32px 32px;box-shadow:0 1px 3px #0000000a,0 10px 25px -5px #0000000d,0 8px 10px -6px #00000005}.auth-logo{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-mark{color:#fff;letter-spacing:-.02em;background:#0f172a;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.auth-brand-text b{color:#0f172a;letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.2;display:block}.auth-brand-text small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.auth-card-intro{margin-bottom:24px}.auth-card-intro h1,.auth-card h1{letter-spacing:-.02em;color:#0f172a;margin:0 0 6px;font-size:22px;font-weight:700}.auth-card-intro p,.auth-card>p{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.5}.auth-card .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#c25e1a;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.auth-error-banner,.auth-card .form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.auth-error-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field,.auth-card label{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.auth-field-label,.auth-card label span{color:#334155;align-items:center;gap:6px;margin-bottom:2px;font-size:13px;font-weight:600;display:flex}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input,.auth-card input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:0;width:100%;height:44px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-password-input{padding-right:44px}.auth-input:hover:not(:disabled),.auth-card input:hover:not(:disabled){border-color:#94a3b8}.auth-input:focus,.auth-card input:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.auth-input::placeholder{color:#94a3b8}.auth-visibility-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-visibility-toggle:hover{color:#0f172a}.auth-submit-btn,.auth-card button.primary{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:6px;font-size:14px;font-weight:600;transition:background-color .15s;display:flex}.auth-submit-btn:hover:not(:disabled),.auth-card button.primary:hover:not(:disabled){background:#1e293b}.auth-submit-btn:active:not(:disabled),.auth-card button.primary:active:not(:disabled){background:#0f172a}.auth-submit-btn:disabled,.auth-card button.primary:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-footer-note{text-align:center;border-top:1px solid #f1f5f9;margin-top:24px;padding-top:20px}.auth-footer-note p{color:#64748b;margin:0;font-size:13px}.guided-workspace,.people-onboarding,.ai-workspace{gap:18px;display:grid}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-heading h2,.ai-workspace h2{margin:2px 0 4px}.setup-score{background:var(--nav);color:#fff;border-radius:12px;padding:12px 16px}.setup-progress,.onboarding-meter,.progress{background:#e7eaed;border-radius:999px;height:8px;overflow:hidden}.setup-progress>span,.onboarding-meter>span,.progress>span{background:var(--orange);height:100%;display:block}.setup-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.setup-section article{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.setup-section article:first-of-type{border-top:0}.setup-section small,.help-grid span,.onboarding-card small{color:var(--muted);display:block}.setup-state{color:#8d2424;background:#f5dada;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.setup-state.configured{color:#176333;background:#dcefe3}.help-search{border:1px solid var(--line);border-radius:12px;width:100%;min-height:46px;padding:0 14px}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.help-grid button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:6px;min-height:130px;padding:16px;display:grid}.help-grid small,.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.08em}.help-article,.ai-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.ai-workspace{grid-template-rows:auto 1fr auto auto;min-height:65vh}.ai-workspace header{justify-content:space-between;display:flex}.ai-messages{flex-direction:column;gap:10px;display:flex}.ai-messages article{background:#f2f4f5;border-radius:14px;max-width:76%;padding:12px 14px}.ai-messages .user{background:var(--nav);color:#fff;align-self:flex-end}.ai-workspace form{grid-template-columns:1fr auto;gap:8px;display:grid}.ai-workspace input,.onboarding-form input,.onboarding-form select,.mobile-form input,.mobile-form select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:46px;padding:0 12px}.onboarding-summary{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.onboarding-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.onboarding-summary strong,.onboarding-summary span{display:block}.onboarding-summary span,.status{text-transform:capitalize;color:var(--muted)}.onboarding-form,.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form-grid label,.mobile-form label{gap:6px;font-weight:600;display:grid}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.onboarding-list{gap:10px;display:grid}.onboarding-card{grid-template-columns:1fr 220px auto;align-items:center;gap:18px;display:grid}.onboarding-portal{min-height:100dvh;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left));background:#f3f4f5;place-items:start center;display:grid}.onboarding-shell{background:#fff;border-radius:20px;width:min(100%,640px);margin:24px 0;padding:24px;box-shadow:0 12px 40px #15223122}.onboarding-shell>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:18px;display:flex}.onboarding-shell header small{display:block}.brand-mark{background:var(--nav);color:#fff;border-radius:10px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.onboarding-meter{background:0 0;height:auto;margin:20px 0}.onboarding-meter:before{content:"";background:#e7eaed;border-radius:999px;height:8px;display:block}.onboarding-meter>span{border-radius:999px;height:8px;margin-top:-8px}.mobile-form{gap:14px;display:grid}.wide{width:100%;min-height:48px;margin-top:14px}.privacy-note{border-left:3px solid var(--nav);background:#edf3f6;padding:12px}.requirement-card,.review-line{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.requirement-level{text-transform:uppercase;color:var(--orange);font-size:11px}.onboarding-step-nav{padding:14px 0 calc(4px + env(safe-area-inset-bottom));gap:6px;display:flex;overflow-x:auto}.onboarding-step-nav button{white-space:nowrap;border-radius:999px;min-height:44px}.onboarding-step-nav .active{background:var(--nav);color:#fff}@media (max-width:800px){.help-grid{grid-template-columns:1fr}.workspace-heading{flex-direction:column;align-items:stretch}.setup-score{align-self:flex-start}.onboarding-summary{grid-template-columns:repeat(2,1fr)}.form-grid,.onboarding-card{grid-template-columns:1fr}.onboarding-shell{border-radius:16px;margin:8px 0;padding:18px}.ai-workspace{inset:calc(58px + env(safe-area-inset-top)) 0 calc(64px + env(safe-area-inset-bottom));z-index:20;border:0;border-radius:0;padding:14px;position:fixed}.ai-messages article{max-width:92%}}.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.readiness-summary article{border:1px solid var(--line,#dce2e7);background:#fff;border-radius:14px;gap:4px;padding:18px;display:grid}.readiness-summary span{letter-spacing:.08em;font-size:11px}.readiness-summary b{font-size:30px}.readiness-summary small{color:#687480}.setup-step-shell{grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.setup-step-shell>nav{align-content:start;gap:6px;display:grid}.setup-step-shell>nav button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:8px;display:flex}.setup-step-shell>nav button.active{color:#fff;background:#152231}.setup-step-shell>nav i{color:#152231;background:#edf1f4;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.setup-step-shell>nav span{display:grid}.setup-step-shell>nav small{opacity:.72}.setup-step{border:1px solid var(--line,#dce2e7);background:#fff;border-radius:16px;padding:20px}.setup-step>header,.setup-step>footer{align-items:center;gap:12px;display:flex}.setup-step>header>div{flex:1}.setup-status{border-radius:999px;padding:6px 10px;font-style:normal}.setup-status.complete{color:#15663b;background:#dcf5e7}.setup-status.needs_attention,.setup-status.not_configured{color:#8a4b00;background:#fff0dc}.setup-status.optional{background:#edf1f4}.setup-checks article{border-top:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.setup-checks article div{display:grid}.setup-checks article small{color:#687480}.setup-step>footer{border-top:1px solid #edf0f2;padding-top:16px}.setup-step>footer span{flex:1}.ai-config-state{background:#fff8ed;border:1px solid #f1c27d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:16px;display:flex}.ai-config-state p{margin:4px 0 0}.context-chip{text-align:right;display:grid}.context-chip small{color:#687480}.takeoff-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:18px 0;padding:0;list-style:none;display:grid}.takeoff-steps li{color:#687480;background:#edf1f4;border-radius:10px;align-items:center;gap:7px;padding:10px;display:flex}.takeoff-steps li.active{color:#fff;background:#152231}.takeoff-steps i{font-style:normal;font-weight:700}.takeoff-intake fieldset>label{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;min-height:48px;padding:8px;display:flex}.takeoff-intake fieldset>label>span{display:grid}.takeoff-intake fieldset>label.disabled{opacity:.55}.takeoff-create{align-items:center;gap:14px;margin-top:16px;display:flex}.desktop-review-note{background:#edf4ff;border-radius:10px;padding:12px;display:none}.validation-note{color:#9a4e00;margin:6px 0;display:block}.quantity-review{background:#fff8ed;border:1px solid #f1c27d;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;padding:12px;display:flex}.quantity-review label{gap:4px;min-width:140px;display:grid}.quantity-review input{max-width:180px;min-height:42px}.onboarding-stepper{background:#fff;border:1px solid #dce2e7;border-radius:16px;margin:18px 0;overflow:hidden}.onboarding-stepper>header,.onboarding-stepper>footer{align-items:center;gap:12px;padding:16px 20px;display:flex}.onboarding-stepper>header>div{flex:1}.onboarding-stepper>nav{border-block:1px solid #edf0f2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.onboarding-stepper>nav button{background:#f7f9fa;border:0;justify-content:center;align-items:center;gap:8px;min-height:56px;display:flex}.onboarding-stepper>nav button.active{color:#fff;background:#152231}.onboarding-stepper>nav button.complete{color:#15663b}.onboarding-step-body{min-height:250px;padding:20px}.onboarding-stepper>footer span{flex:1}.choice-control{cursor:pointer;border:1px solid #dce2e7;border-radius:10px;gap:12px;min-height:48px;padding:8px 10px;align-items:center!important;display:flex!important}.choice-control input{flex:0 0 22px;width:22px!important;height:22px!important}.requirements-preview{gap:14px;display:grid}.requirements-preview section{border:1px solid #dce2e7;border-radius:12px;padding:14px}.requirements-preview section p{grid-template-columns:auto 1fr auto;gap:8px;margin:8px 0;display:grid}.draft-confirm{text-align:center;padding:24px}.draft-confirm .primary{margin-top:12px}.help-categories{gap:8px;padding:12px 0;display:flex;overflow:auto}.help-categories button{white-space:nowrap;border-radius:999px;min-height:42px}.help-categories button.active{color:#fff;background:#152231}.help-recommended{background:#f4f7f9;border-radius:14px;margin:12px 0;padding:16px}.help-recommended>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-recommended button{text-align:left;background:#fff;border-radius:10px;padding:14px;display:grid}@media (max-width:767px){.readiness-summary,.setup-step-shell{grid-template-columns:1fr}.setup-step-shell>nav{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;overflow-x:auto}.setup-step{padding:14px}.setup-checks article{grid-template-columns:auto 1fr}.setup-checks article button{grid-column:2;width:max-content}.setup-step>footer{flex-wrap:wrap}.takeoff-steps{display:flex;overflow-x:auto}.takeoff-steps li{min-width:135px}.desktop-review-note{display:block}.onboarding-stepper>nav{display:flex;overflow-x:auto}.onboarding-stepper>nav button{min-width:118px}.onboarding-step-body{padding:14px}.onboarding-stepper>footer{flex-wrap:wrap}.help-recommended>div{grid-template-columns:1fr}.context-chip{text-align:left}.takeoff-create{flex-direction:column;align-items:flex-start}.quantity-review{grid-template-columns:1fr 1fr;display:grid}.quantity-review label,.quantity-review input{width:100%;min-width:0;max-width:none}.quantity-review button{grid-column:1/-1;min-height:44px}}@media (max-width:390px){.setup-step>footer button,.onboarding-stepper>footer button{flex:130px;min-height:44px}.requirements-preview section p{grid-template-columns:auto 1fr}.requirements-preview section p small{grid-column:2}.takeoff-intake select{max-width:100%}}.preaward-upload{background:#f8fafb;border:1px solid #dce3e8;border-radius:14px;margin:18px 0;padding:20px}.checkbox-row{align-items:center;gap:10px;min-height:44px;display:flex!important}.checkbox-row input{flex:none;height:20px;width:20px!important}.revision-history,.tender-reference-panel{background:#f7f9fa;border:1px solid #d7dee4;border-radius:14px;margin:18px;padding:18px}.revision-history>button,.tender-reference-panel article{border:0;text-align:left;background:0 0;border-top:1px solid #e2e7eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.revision-history>button small,.revision-history>button span,.tender-reference-panel small{color:#637080;display:block}.ai-grounding{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ai-grounding small{color:#41505d;background:#edf2f5;border-radius:999px;padding:4px 8px}.tender-documents .document-row{grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(100px,.65fr) minmax(110px,.75fr) minmax(90px,.6fr) auto}@media (max-width:700px){.preaward-upload{padding:14px}.tender-documents .document-row{grid-template-columns:minmax(0,1fr) auto}.tender-documents .document-head{display:none}.tender-documents .document-row>span:nth-child(n+2){grid-column:1/-1}.revision-history>button,.tender-reference-panel article{grid-template-columns:1fr}.revision-history>button,.tender-reference-panel article button{min-height:44px}.estimate-tabs{scrollbar-width:none;overflow-x:auto}.estimate-tabs button{min-width:max-content}}.upload-progress,.takeoff-progress{background:#f6f9fa;border:1px solid #d7e0e6;border-radius:12px;gap:8px;padding:14px;display:grid}.upload-progress progress,.takeoff-progress progress{width:100%;height:10px;accent-color:var(--orange)}.takeoff-progress>div:first-child{justify-content:space-between;gap:12px;display:flex}.takeoff-progress>div:first-child span{color:#5e6d78}.takeoff-progress.partially_failed,.takeoff-progress.failed{background:#fff8ed;border-color:#e8b46a}.sheet-status-list{gap:6px;display:grid}.sheet-status-list button{text-align:left;min-height:44px}.evidence-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.evidence-links a{color:#153f6f;background:#edf4ff;border-radius:8px;padding:6px 9px;text-decoration:none}.finding.decision-finding{background:#fbf8ff;border-color:#b9a6cf}.finding.decision-finding>div:first-child>span{color:#5f3f7c;background:#ece4f5;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex}.finding.decision-finding>div:first-child>p{color:#51445d;background:#f4eef9;border-left:3px solid #77529a;padding:9px 11px}.finding.decision-finding .evidence-links{border-top:1px solid #dfd4e9;padding-top:8px}@media (max-width:700px){.takeoff-progress>div:first-child{display:grid}.upload-progress{z-index:2;position:sticky;bottom:0}.takeoff-progress,.finding{min-width:0}.sheet-status-list button{width:100%}}.shell .people-onboarding .onboarding-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.shell .people-onboarding .onboarding-summary>div{overflow-wrap:anywhere;min-width:0}.shell .people-onboarding .onboarding-summary strong{font-size:18px;line-height:1.4}.shell .people-onboarding.panel .onboarding-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.shell .people-onboarding .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shell .people-onboarding.panel>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .people-onboarding .onboarding-form{align-content:start;gap:14px;min-width:0;display:grid}.shell .people-onboarding .onboarding-form h3{margin:0}.shell .people-onboarding .onboarding-card{grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto}.shell .people-onboarding .onboarding-card>div{overflow-wrap:anywhere;min-width:0}.shell .people-onboarding .onboarding-card>.review-line,.shell .people-onboarding .onboarding-card>.error-banner{grid-column:1/-1}.shell .people-onboarding .review-line{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:16px;margin:0;display:grid}.shell .people-onboarding .review-line>span{gap:6px;min-width:0;display:grid}.shell .people-onboarding .requirements-preview section p{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr) auto}.shell .people-onboarding .onboarding-progress{gap:6px;display:grid}.shell .people-onboarding .onboarding-progress-track{background:#e7eaed;border-radius:999px;height:8px;overflow:hidden}.shell .people-onboarding .onboarding-progress-track>span{background:var(--orange);height:100%;display:block}.shell :is(.onboarding-step-body,.onboarding-form,.takeoff-intake,.quantity-review) label:not(.choice-control){min-width:0}.shell :is(.onboarding-step-body,.onboarding-form,.takeoff-intake,.quantity-review) :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--control-border);background:var(--panel);width:100%;min-width:0;min-height:42px;color:var(--ink);border-radius:8px;padding:9px 12px;font-size:14px;line-height:1.4}.shell :is(.onboarding-step-body,.onboarding-form,.takeoff-intake,.quantity-review) textarea{resize:vertical}.shell :is(.onboarding-step-body,.onboarding-form,.takeoff-intake,.quantity-review) :is(input,textarea)[readonly]{background:var(--surface-soft);color:#4e5a50}.shell :is(.onboarding-step-body,.onboarding-form,.takeoff-intake,.quantity-review) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--red);background:var(--red-bg)}.shell .takeoff-intake,.shell .takeoff-stage,.shell .finding{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;padding:20px}.shell .takeoff-intake{gap:16px;display:grid}.shell .takeoff-intake>label{gap:6px;display:grid}.shell .takeoff-intake fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:12px}.shell .takeoff-intake fieldset>label>span{overflow-wrap:anywhere;min-width:0}.shell .takeoff-intake fieldset input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.shell .takeoff-stage{gap:10px;display:grid}.shell .finding-list{gap:14px;display:grid}.shell .finding{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.shell .finding h3{margin:6px 0}.shell .finding.decision-finding{background:#fbf8ff;border-color:#b9a6cf}.shell .finding .actions{margin-top:0}.shell .ai-workspace{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0}.shell .ai-workspace:has(.ai-config-state){grid-template-rows:auto auto minmax(0,1fr) auto auto}.shell .ai-workspace:has(.error-banner){grid-template-rows:auto minmax(0,1fr) auto auto auto}.shell .ai-workspace:has(.ai-config-state):has(.error-banner){grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.shell .ai-workspace>header{flex-wrap:wrap;gap:12px}.shell .ai-messages{overflow-wrap:anywhere;min-height:0;overflow-y:auto}.shell .ai-workspace form{grid-template-columns:minmax(0,1fr) auto}.shell .ai-workspace form input{width:100%;min-width:0}@media (max-width:900px){.shell .people-onboarding .onboarding-card{grid-template-columns:minmax(0,1fr) minmax(140px,220px)}.shell .people-onboarding .onboarding-card>.actions{grid-column:1/-1;justify-content:flex-start}.shell .people-onboarding .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.shell .people-onboarding.panel .onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .people-onboarding .form-grid,.shell .people-onboarding.panel>.form-grid,.shell .people-onboarding .onboarding-card,.shell .finding{grid-template-columns:minmax(0,1fr)}.shell .ai-workspace{min-height:0;overflow:hidden}.shell .ai-config-state{flex-direction:column;align-items:stretch}.shell .finding .actions{justify-content:flex-start}.shell .takeoff-intake,.shell .takeoff-stage,.shell .finding{padding:16px}}@media (max-width:600px){.shell .people-onboarding .requirements-preview section p{grid-template-columns:auto minmax(0,1fr)}.shell .people-onboarding .requirements-preview section p small{grid-column:2}}.catalog-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.catalog-columns>article{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.catalog-columns article>header{justify-content:space-between;gap:12px;display:flex}.catalog-columns header small,.catalog-columns header b,.catalog-list small{display:block}.catalog-columns header small{color:var(--muted);margin-bottom:5px;font-size:10px}.catalog-list{gap:10px;max-height:260px;margin:16px 0;display:grid;overflow-y:auto}.catalog-list>div{justify-content:space-between;align-items:start;gap:10px;display:flex}.catalog-list small{color:var(--muted);font-size:12px}.catalog-columns form,.catalog-columns label{gap:7px;display:grid}.catalog-columns form{gap:12px}.catalog-columns label>span{font-size:12px;font-weight:600}.catalog-columns input,.catalog-columns select{width:100%;min-width:0;min-height:42px}@media (max-width:1000px){.catalog-columns{grid-template-columns:1fr}}.supplier-import-panel,.employment-cost-basis{border:1px solid var(--line,#ddd);background:var(--panel,#fff);border-radius:12px;margin-block:20px;padding:20px}.supplier-import-panel>header,.supplier-import-review>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.supplier-import-panel p{line-height:1.6}.supplier-import-panel h3,.supplier-import-panel h4{margin:0 0 8px}.supplier-import-review header small{overflow-wrap:anywhere}.supplier-import-upload,.employment-basis-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:end;gap:16px;margin-block:16px;display:grid}.supplier-import-panel label,.employment-cost-basis label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.supplier-import-panel input,.supplier-import-panel select,.employment-cost-basis input{box-sizing:border-box;border:1px solid var(--line,#ddd);background:var(--panel,#fff);max-width:100%;min-height:42px;color:var(--ink,#17231f);border-radius:8px;padding:10px}.supplier-import-stats{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.supplier-import-stats>span{border:1px solid var(--line,#ddd);border-radius:10px;flex:1;min-width:160px;padding:14px;font-size:13px}.supplier-import-stats b{font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:23px;display:block}.supplier-import-tools{flex-wrap:wrap;align-items:end;gap:10px;margin-block:16px;display:flex}.supplier-import-tools label{flex:1;min-width:180px}.supplier-import-table{border:1px solid var(--line,#ddd);border-radius:10px;max-height:600px;overflow:auto}.supplier-import-table table{border-collapse:collapse;width:100%;min-width:700px;font-size:13px}.supplier-import-table th{background:var(--panel-muted,#f2f3ef);z-index:1;text-align:left;position:sticky;top:0}.supplier-import-table th,.supplier-import-table td{border-bottom:1px solid var(--line,#ddd);vertical-align:top;padding:12px}.supplier-import-table td span,.supplier-import-table td small{margin-top:6px;line-height:1.5;display:block}.supplier-import-table small{color:var(--muted,#66716c);font-size:12px}.supplier-import-table td:nth-child(2){overflow-wrap:anywhere;max-width:300px}.supplier-import-table td:nth-child(4){max-width:330px}.supplier-import-table input[type=checkbox],.supplier-import-confirm input[type=checkbox],.employment-cost-basis input[type=checkbox]{flex-shrink:0;width:20px;min-height:20px}.supplier-import-confirm{border-top:1px solid var(--line,#ddd);flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;display:flex}.supplier-import-confirm label,.employment-cost-basis>label{flex-direction:row;flex:1;align-items:start;gap:10px;line-height:1.6;display:flex}.supplier-import-history>div{border-bottom:1px solid var(--line,#ddd);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.supplier-import-history small{color:var(--muted,#66716c);display:block}.employment-cost-basis summary{cursor:pointer;font-weight:700}.employment-cost-basis li{margin-block:8px;font-size:13px;line-height:1.65}.employment-cost-basis>.primary{margin-top:16px}@media (max-width:600px){.supplier-import-panel,.employment-cost-basis{padding:12px}.supplier-import-panel button,.employment-cost-basis button{min-height:44px}.supplier-import-confirm{flex-direction:column;align-items:stretch}.supplier-import-panel>header>a{text-align:center;width:100%}.supplier-import-review>header{min-width:0}.supplier-import-review h4{overflow-wrap:anywhere}}.estimate-catalogue-picker{border:1px solid var(--line,#ddd);border-radius:10px;grid-column:1/-1;min-width:0;padding:14px}.estimate-catalogue-picker>label{flex-direction:column;gap:6px;margin-top:12px;display:flex}.estimate-catalogue-picker input{box-sizing:border-box;width:100%;min-height:44px;padding:10px}.estimate-catalogue-results{min-width:0;max-height:360px;overflow:auto}.estimate-catalogue-results article{border-top:1px solid var(--line,#ddd);justify-content:space-between;align-items:start;gap:12px;padding:12px 0;display:flex}.estimate-catalogue-results article>div{overflow-wrap:anywhere;min-width:0}.estimate-catalogue-results small{color:var(--muted,#66716c);margin-top:6px;font-size:12px;line-height:1.6;display:block}.estimate-catalogue-results button{flex-shrink:0;min-height:44px}.estimate-catalogue-picker>.form-note{font-size:12px}@media (max-width:600px){.estimate-catalogue-results article{flex-direction:column}.estimate-catalogue-picker{padding:12px}.estimate-catalogue-picker>button{white-space:normal;height:auto;min-height:44px}}.catalog-list>div:has(>strong){grid-template-columns:minmax(0,1fr);display:grid}.catalog-list>div>span{overflow-wrap:anywhere;min-width:0}.catalog-list>div>strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.catalog-columns header small{font-size:12px}.runtime-readiness{padding:18px}.runtime-readiness>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.runtime-readiness h3{margin:0 0 6px}.runtime-readiness p{color:var(--muted);font-size:13px;line-height:1.5}.runtime-readiness ul{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.runtime-readiness li{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.runtime-readiness li span{color:var(--muted);font-size:13px}@media (max-width:600px){.runtime-readiness>header{flex-direction:column}}.shell .runtime-readiness{min-width:0}.shell .runtime-readiness li{overflow-wrap:anywhere;min-width:0}.shell .runtime-readiness li strong{font-size:14px}.shell .runtime-readiness header button{flex:none;min-height:40px}.mobile-menu-button,.mobile-context,.mobile-bottom-nav,.mobile-menu-scrim,.mobile-search-button,.mobile-search-scrim{display:none}.module-map svg,.mobile-bottom-nav svg,.mobile-menu-drawer svg,.topbar .icon-btn svg{width:20px;height:20px}@media (max-width:620px){.topbar{gap:7px}.mobile-menu-button,.topbar>.global-search{display:none}.mobile-header-brand{flex:1}.mobile-header-brand b{font-size:13px}.mobile-header-brand small{display:none}.mobile-search-button{border:1px solid var(--line);width:44px;height:44px;color:var(--nav);background:#fff;border-radius:11px;flex:0 0 44px;place-items:center;display:grid}.mobile-search-button svg,.topbar .icon-btn svg{width:19px;height:19px}.dashboard-page>.welcome,.dashboard-page>.portfolio-intelligence,.dashboard-page>.workflow-card,.dashboard-page>.dashboard-grid,.dashboard-page>.projects-card,.dashboard-page>.task-strip,.dashboard-page>.module-map{display:none}.mobile-role-dashboard{margin-bottom:0}.mobile-role-dashboard>header{margin:2px 0 13px;display:block}.mobile-role-dashboard>header h2{margin:4px 0;font-size:23px}.mobile-role-dashboard>header small{max-width:330px;color:var(--muted);font-size:10px;line-height:1.4;display:block}.mobile-role-dashboard>.mobile-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-role-dashboard .mobile-kpi-grid>button{min-height:102px;padding:13px}.mobile-role-dashboard .mobile-kpi-grid>button>b{margin:9px 0 3px;font-size:25px}.mobile-dashboard-section{background:#fff;border:1px solid #dce0e3;border-radius:14px;margin-top:10px;overflow:hidden;box-shadow:0 7px 24px #1522310a}.mobile-dashboard-section>header{border-bottom:1px solid #eceeea;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:flex}.mobile-dashboard-section>header h3{margin:3px 0 0;font-size:14px}.mobile-dashboard-section>header>button{min-height:44px;color:var(--orange);background:0 0;border:0;padding:0 8px;font-size:10px;font-weight:800}.mobile-action-list>button,.mobile-project-list>button{width:100%;min-height:58px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #eceeea;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.mobile-action-list>button:last-child,.mobile-project-list>button:last-child{border-bottom:0}.mobile-action-list button>span:nth-child(2),.mobile-project-list button>span{min-width:0}.mobile-action-list b,.mobile-action-list small,.mobile-project-list b,.mobile-project-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-action-list b,.mobile-project-list b{font-size:11px}.mobile-action-list small,.mobile-project-list small{color:var(--muted);margin-top:3px;font-size:9px}.mobile-project-list em{color:#37614f;text-transform:capitalize;background:#e9efeb;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.mobile-project-list em.risk{color:var(--red);background:#fae9e5}.mobile-action-list>p,.mobile-project-list>p,.mobile-today>p{color:var(--muted);margin:0;padding:14px;font-size:10px;line-height:1.45}.mobile-business-health>div{grid-template-columns:1fr 1fr;display:grid}.mobile-business-health>div>span{border-bottom:1px solid #eceeea;border-right:1px solid #eceeea;min-width:0;padding:12px 13px}.mobile-business-health>div>span:nth-child(2n){border-right:0}.mobile-business-health small,.mobile-business-health b{display:block}.mobile-business-health small{color:var(--muted);text-transform:uppercase;font-size:8px}.mobile-business-health b{text-overflow:ellipsis;margin-top:6px;font-size:13px;overflow:hidden}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav button i,.mobile-menu-drawer>nav button i{place-items:center;display:grid}.mobile-account{flex-wrap:wrap;align-items:center}.mobile-account>span:nth-child(2){flex:1;min-width:0}.mobile-account>div{grid-template-columns:1fr 1fr 1fr;gap:6px;width:100%;margin-top:10px;display:grid}.mobile-account>div button,.mobile-account>div a{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.mobile-account>div a{color:#982f27}.mobile-account svg{width:16px;height:16px}.mobile-search-scrim{z-index:80;padding:calc(12px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#152231b8;align-items:flex-start;display:flex;position:fixed;inset:0}.mobile-search-sheet{background:#fff;border-radius:15px;width:100%;padding:12px;box-shadow:0 20px 60px #0004}.mobile-search-sheet>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.mobile-search-sheet h2{margin:0;font-size:15px}.mobile-search-sheet>header button{background:0 0;border:0;width:44px;height:44px;font-size:22px}.mobile-search-sheet .global-search{max-width:none;height:48px;margin:0}.mobile-search-sheet .global-search input{font-size:16px}}@media (min-width:621px) and (max-width:900px){.sidebar{width:72px;padding:18px 9px}.sidebar .brand{padding:0 7px 20px}.sidebar .brand>span:last-child,.sidebar .support span,.sidebar .profile>span:nth-child(2),.sidebar .profile>button{display:none}.sidebar .brand-mark{flex:none;width:40px}.sidebar .create{text-align:center;padding:0;font-size:0}.sidebar .create span{margin:0;font-size:20px}.sidebar .main-nav button{justify-content:center;padding:0;font-size:0}.sidebar .main-nav button i{width:auto;font-size:18px}.sidebar .profile{justify-content:center}.workspace{margin-left:72px}.crumb{display:none}}@media (max-width:620px){:root{--mobile-nav-height:72px}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}button,a,label,input,select,textarea{touch-action:manipulation}.sidebar{display:none}.workspace{margin-left:0}.topbar{gap:8px;height:60px;padding:0 12px;box-shadow:0 4px 18px #1522310d}.mobile-menu-button{border:1px solid var(--line);width:44px;height:44px;color:var(--nav);background:#fff;border-radius:11px;flex:0 0 44px;place-items:center;font-size:19px;display:grid}.mobile-context{max-width:92px;color:var(--nav);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;display:block;overflow:hidden}.topbar .global-search{min-width:0;height:44px;margin:0;padding:0 9px}.topbar .global-search input{width:100%;height:42px;padding:0 6px;font-size:16px}.topbar .icon-btn{flex:0 0 44px;width:44px;height:44px}.page{padding:16px 12px calc(var(--mobile-nav-height) + 34px + env(safe-area-inset-bottom))}.page.module-active>.welcome{display:none}.welcome{margin-bottom:16px}.welcome>div>p:last-child{font-size:11px;line-height:1.45}.page-actions{align-items:stretch}.page-actions .role-select,.page-actions .secondary{min-height:46px}.page-actions .role-select{height:auto;min-height:64px}.page-actions .role-select select{min-height:40px;font-size:14px}.square-btn,.filters button{min-width:44px}.square-btn{width:44px;height:44px}.page button,.drawer button,.mobile-menu-drawer button{min-height:44px}.record-form input:not([type=checkbox]):not([type=radio]),.record-form select,.record-form textarea,.contacts-toolbar input,.calendar-toolbar select{min-height:46px;font-size:16px}.metric-row,.calendar-summary,.contacts-metrics,.production-metrics,.documents-metrics,.closeout-metrics,.operations-metrics{grid-template-columns:1fr 1fr;gap:8px}.metric-row article,.calendar-summary article,.contacts-metrics article{min-width:0;padding:13px}.module-hero,.estimating-hero,.commercial-hero,.documents-hero,.production-hero,.field-hero,.calendar-hero,.closeout-hero,.operations-hero,.contacts-hero,.job-centre-hero{border-radius:14px;gap:16px;padding:19px}.module-hero h2,.estimating-hero h2,.commercial-hero h2,.documents-hero h2,.production-hero h2,.field-hero h2,.calendar-hero h2,.closeout-hero h2,.contacts-hero h2,.job-centre-hero h2{font-size:21px}.module-hero>div:last-child,.estimating-hero-actions,.commercial-hero-actions,.documents-hero-actions,.production-hero-actions,.field-hero-actions,.calendar-hero>div:last-child,.closeout-hero-actions,.contacts-hero>div:last-child{width:100%}.module-hero>div:last-child>button,.calendar-hero>div:last-child>button,.contacts-hero>div:last-child>button{flex:1}.commercial-hero-actions>label,.documents-hero-actions>label,.production-hero-actions>label,.field-hero-actions>label,.closeout-hero-actions>label{flex-basis:100%;width:100%}.commercial-tabs,.documents-tabs,.production-tabs,.field-tabs,.closeout-tabs,.operations-tabs,.contacts-shell>nav,.estimate-tabs,.job-stage-tabs,.job-progress{scrollbar-width:none;padding-left:8px;padding-right:8px}.commercial-tabs::-webkit-scrollbar{display:none}.documents-tabs::-webkit-scrollbar{display:none}.production-tabs::-webkit-scrollbar{display:none}.field-tabs::-webkit-scrollbar{display:none}.closeout-tabs::-webkit-scrollbar{display:none}.operations-tabs::-webkit-scrollbar{display:none}.contacts-shell>nav::-webkit-scrollbar{display:none}.estimate-tabs::-webkit-scrollbar{display:none}.job-stage-tabs::-webkit-scrollbar{display:none}.job-progress::-webkit-scrollbar{display:none}.module-board,.projects-card,.priority-board,.document-table,.client-review-table,.defect-list,.commercial-table,.handover-table,.greenstar-table,.library-table,.people-table{overflow:visible}.module-row-head,.tr.head,.priority-head,.document-head,.client-review-head,.defect-head,.commercial-th,.handover-head,.greenstar-head,.library-head,.people-head{display:none}.module-table,.project-table,.priority-table,.document-table,.client-review-table,.defect-list,.commercial-table,.handover-table,.greenstar-table,.library-table,.people-table{background:#f3f4f2;border:0;padding:9px}.module-row:not(.module-row-head){border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:10px;min-width:0;margin-bottom:8px;padding:14px;position:relative}.module-row:not(.module-row-head)>span:first-child{grid-column:1/-1}.module-row:not(.module-row-head)>span:nth-child(3),.module-row:not(.module-row-head)>span:nth-child(4){color:var(--ink);font-size:9px}.module-row:not(.module-row-head)>span:nth-child(3):before,.module-row:not(.module-row-head)>span:nth-child(4):before{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.module-row:not(.module-row-head)>span:nth-child(3):before{content:"Next action"}.module-row:not(.module-row-head)>span:nth-child(4):before{content:"Owner / value"}.module-row:not(.module-row-head)>span:last-child{font-size:18px;position:absolute;top:13px;right:13px}.project-table{gap:8px;display:grid}.tr:not(.head){border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr 44px;gap:10px;min-width:0;min-height:132px;padding:14px;position:relative}.tr:not(.head)>.job{grid-column:1/-1;padding-right:24px}.tr:not(.head)>span:nth-child(4){grid-column:1/3}.tr:not(.head)>span:nth-child(5){grid-area:2/3/4;align-self:center}.tr:not(.head)>.chev{font-size:18px;position:absolute;top:14px;right:14px}.tr:not(.head) .person{border-radius:10px;width:40px;height:40px}.priority-board>header{flex-direction:column;align-items:flex-start;padding:17px}.priority-legend{justify-content:flex-start}.priority-table{gap:8px;display:grid}.priority-row:not(.priority-head){border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:14px 12px;min-width:0;min-height:0;padding:15px;position:relative}.priority-row:not(.priority-head)>span:first-child,.priority-row:not(.priority-head)>span:nth-child(5){grid-column:1/-1}.priority-row:not(.priority-head)>span:nth-child(4){grid-column:2}.priority-row:not(.priority-head)>span:last-child{position:absolute;top:13px;right:13px}.priority-row:not(.priority-head)>span b{font-size:11px}.priority-row:not(.priority-head)>span small,.priority-row:not(.priority-head)>span:first-child>i{font-size:8px}.people-row:not(.people-head),.document-row:not(.document-head),.client-review-row:not(.client-review-head),.defect-row:not(.defect-head),.commercial-tr:not(.commercial-th),.handover-row:not(.handover-head),.greenstar-row:not(.greenstar-head),.library-row:not(.library-head){border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;min-height:0;margin-bottom:8px;padding:14px}.people-row:not(.people-head)>span:first-child,.document-row:not(.document-head)>span:first-child,.client-review-row:not(.client-review-head)>span:first-child,.defect-row:not(.defect-head)>span:first-child,.commercial-tr:not(.commercial-th)>span:first-child,.handover-row:not(.handover-head)>span:first-child,.greenstar-row:not(.greenstar-head)>span:first-child,.library-row:not(.library-head)>span:first-child{grid-column:1/-1}.people-row:not(.people-head)>span:last-child,.document-row:not(.document-head)>span:last-child,.client-review-row:not(.client-review-head)>span:last-child,.defect-row:not(.defect-head)>span:last-child,.commercial-tr:not(.commercial-th)>span:last-child,.handover-row:not(.handover-head)>span:last-child,.greenstar-row:not(.greenstar-head)>span:last-child{grid-column:1/-1;justify-content:flex-end}.people-row:not(.people-head)>span:last-child,.document-row:not(.document-head)>span:last-child,.client-review-row:not(.client-review-head)>span:last-child{gap:8px;display:flex}.people-row:not(.people-head)>span:last-child button,.document-row:not(.document-head)>span:last-child button,.client-review-row:not(.client-review-head)>span:last-child button,.recipient-list article button{min-width:44px;height:44px}.document-row:not(.document-head)>span:nth-child(2):before,.document-row:not(.document-head)>span:nth-child(3):before,.document-row:not(.document-head)>span:nth-child(4):before,.document-row:not(.document-head)>span:nth-child(5):before{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.document-row:not(.document-head)>span:nth-child(2):before{content:"Category"}.document-row:not(.document-head)>span:nth-child(3):before{content:"Revision"}.document-row:not(.document-head)>span:nth-child(4):before{content:"Workflow"}.document-row:not(.document-head)>span:nth-child(5):before{content:"Updated"}.week-calendar{background:0 0;border:0;min-height:0;display:block;overflow:visible}.week-calendar>section{border:1px solid var(--line);border-radius:12px;min-width:0;margin-bottom:8px;overflow:hidden}.week-calendar>section>header{height:48px}.week-calendar article{padding:12px}.week-calendar article b{font-size:11px}.week-calendar article small,.week-calendar article em,.week-calendar article i,.event-time,.event-files a,.agenda-files a{font-size:9px}.event-actions{align-items:stretch;gap:6px}.event-actions button,.event-actions label{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:44px;margin-top:0;font-size:9px;display:inline-flex}.calendar-period{grid-template-columns:44px 1fr 44px;width:100%;display:grid}.calendar-period button{min-width:44px;height:44px}.calendar-period b{text-align:center;grid-column:1/-1;margin:4px 0 0}.calendar-toolbar>label{flex-direction:column;align-items:stretch}.field-quick>button,.field-documents>button,.output-grid>button,.job-contact-picker button{min-height:72px}.field-programme article,.field-activity article,.compliance-grid>article,.approval-inbox article{padding:12px}.field-activity button,.compliance-grid button,.approval-inbox button,.transmittal-actions button,.organisation-grid footer button,.job-contact-grid footer button{min-height:44px}.document-toolbar,.register-head,.production-section-head,.closeout-section-head,.contacts-toolbar{flex-direction:column;align-items:stretch}.document-toolbar>div,.register-head>div,.contacts-toolbar label{width:100%;margin-right:0}.document-toolbar>button,.register-head>button,.production-section-head>button,.closeout-section-head>button{width:100%}.drawer{border-radius:18px 18px 0 0;width:100%;max-height:100dvh}.drawer-head{gap:12px;padding:19px 17px}.drawer-head h2{font-size:20px}.drawer-head>button{background:#f2f3f2;border-radius:11px;flex:0 0 44px;width:44px;height:44px}.record-form,.estimate-form,.job-overview,.widget-list,.action-options{padding:16px}.form-row,.contact-defaults,.quick-actions{grid-template-columns:1fr}.record-form>.drawer-foot,.estimate-form>.drawer-foot{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin-bottom:-16px;margin-left:-16px;margin-right:-16px;position:sticky;bottom:0}.drawer-foot>button{flex:1}.mobile-bottom-nav{z-index:35;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px 7px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-top:1px solid #d8d9d5;grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #15223114}.mobile-bottom-nav button{color:#77827d;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:58px;display:flex}.mobile-bottom-nav button i{font-size:19px;font-style:normal}.mobile-bottom-nav button span{font-size:9px;font-weight:750}.mobile-bottom-nav button.active{color:var(--orange);background:color-mix(in srgb, var(--orange) 7%, #fff)}.mobile-bottom-nav .mobile-create{color:#fff;background:var(--nav);box-shadow:0 7px 18px #15223135}.mobile-bottom-nav .mobile-create i{color:color-mix(in srgb, var(--orange) 78%, #fff);font-size:22px}.mobile-menu-scrim{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#152231a8;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-drawer{background:var(--paper);border-radius:20px 20px 0 0;width:100%;max-height:88dvh;overflow:auto;box-shadow:0 -24px 70px #0004}.mobile-menu-drawer>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px;display:flex;position:sticky;top:0}.mobile-menu-drawer>header h2{margin:0;font-size:20px}.mobile-menu-drawer>header button{width:44px;color:var(--muted);background:#f0f1ef;border:0;border-radius:11px;font-size:24px}.mobile-menu-drawer>nav{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.mobile-menu-drawer>nav button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:40px 1fr 12px;align-items:center;gap:9px;min-height:76px;padding:10px;display:grid}.mobile-menu-drawer>nav button.active{border-color:color-mix(in srgb, var(--orange) 40%, var(--line));background:color-mix(in srgb, var(--orange) 6%, #fff)}.mobile-menu-drawer>nav button>i{width:40px;height:40px;color:var(--green);background:#e6ece8;border-radius:11px;place-items:center;font-size:18px;font-style:normal;display:grid}.mobile-menu-drawer>nav button span b,.mobile-menu-drawer>nav button span small,.mobile-menu-drawer>footer span b,.mobile-menu-drawer>footer span small{display:block}.mobile-menu-drawer>nav button span b{font-size:11px}.mobile-menu-drawer>nav button span small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.mobile-menu-drawer>nav button>em{color:var(--orange);font-style:normal}.mobile-menu-drawer>footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.mobile-menu-drawer>footer span b{font-size:10px}.mobile-menu-drawer>footer span small{color:var(--muted);margin-top:2px;font-size:8px}.mobile-menu-drawer>footer button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:10px;padding:0 14px;font-size:10px;font-weight:800}.app-toast{bottom:calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom))}}@media (max-width:390px){.mobile-context{display:none}.mobile-menu-drawer>nav{grid-template-columns:1fr}}html{background:#f3f3f1}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.pwa-launch{z-index:200;padding:calc(30px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));color:#fff;text-align:center;background:#111315;place-content:center;justify-items:center;transition:opacity .16s,visibility .16s;display:grid;position:fixed;inset:0}.pwa-launch.ready{opacity:0;visibility:hidden}.pwa-launch-mark{border:1px solid #ffffff24;border-bottom:6px solid var(--orange,#c6323a);background:#1a1d20;border-radius:20px;place-items:center;width:88px;height:88px;margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 20px 60px #0008}.pwa-launch-mark img{object-fit:contain;background:#fff;width:100%;height:100%;padding:8px}.pwa-launch-mark span{letter-spacing:-.08em;font-size:27px;font-weight:950}.pwa-launch>strong{letter-spacing:.18em;font-size:28px}.pwa-launch>small{color:#b8bec2;letter-spacing:.22em;margin-top:7px;font-size:10px;font-weight:800}.pwa-launch-rule{background:var(--orange,#c6323a);border-radius:9px;width:42px;height:3px;margin:21px 0}.pwa-launch p{color:#d9dcde;align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.pwa-launch p i{border:2px solid #ffffff38;border-top-color:var(--orange,#c6323a);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite pwa-spin}@keyframes pwa-spin{to{transform:rotate(360deg)}}.connectivity-banner{top:env(safe-area-inset-top);z-index:190;color:#fff;background:#8d271f;justify-content:center;gap:10px;padding:9px 16px;font-size:12px;display:flex;position:fixed;left:0;right:0}.pwa-install-prompt,.pwa-update-prompt{z-index:100;background:#fff;border:1px solid #d7dcdf;border-radius:14px;align-items:center;gap:12px;max-width:380px;padding:12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #15223135}.pwa-install-prompt span,.pwa-update-prompt span{flex:1;min-width:0}.pwa-install-prompt b,.pwa-install-prompt small,.pwa-update-prompt b,.pwa-update-prompt small{display:block}.pwa-install-prompt small,.pwa-update-prompt small{color:#707982;margin-top:3px;font-size:10px}.pwa-install-prompt button,.pwa-update-prompt button{color:#fff;background:#152231;border:0;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.pwa-install-prompt button:last-child{color:#707982;background:#f0f1ef;width:40px;padding:0}.mobile-header-brand,.mobile-role-dashboard{display:none}@media (display-mode:standalone){.topbar{padding-top:2px}.pwa-install-prompt{display:none}}@media (max-width:620px){body{padding-top:env(safe-area-inset-top)}.topbar{height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.mobile-header-brand{align-items:center;gap:8px;min-width:0;display:flex}.mobile-header-brand .mark{border-bottom:3px solid var(--orange);background:var(--nav);color:#fff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.mobile-header-brand .mark img{object-fit:contain;background:#fff;width:100%;height:100%;padding:3px}.mobile-header-brand span:last-child{min-width:0}.mobile-header-brand b,.mobile-header-brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-header-brand b{font-size:11px}.mobile-header-brand small{color:var(--muted);margin-top:2px;font-size:8px}.mobile-context{display:none!important}.topbar .global-search{margin-left:auto}.page{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.mobile-role-dashboard{margin-bottom:14px;display:block}.mobile-role-dashboard>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.mobile-role-dashboard h2{margin:3px 0 0;font-size:20px}.mobile-role-dashboard>header>span{color:#56616a;text-overflow:ellipsis;white-space:nowrap;background:#e7e9e7;border-radius:999px;max-width:42%;padding:6px 9px;font-size:8px;font-weight:800;overflow:hidden}.mobile-role-dashboard>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-role-dashboard button{min-width:0;min-height:126px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce0e3;border-radius:14px;padding:15px;position:relative;box-shadow:0 7px 24px #1522310a}.mobile-role-dashboard button>span,.mobile-role-dashboard button>b,.mobile-role-dashboard button>small{display:block}.mobile-role-dashboard button>span{color:#68737c;text-transform:uppercase;letter-spacing:.05em;padding-right:18px;font-size:9px;font-weight:800}.mobile-role-dashboard button>b{margin:13px 0 5px;font-size:27px}.mobile-role-dashboard button>small{color:#78828a;font-size:9px;line-height:1.35}.mobile-role-dashboard button>i{color:#a0a7ac;font-size:17px;font-style:normal;position:absolute;top:13px;right:13px}.mobile-role-dashboard button.orange{border-top:3px solid var(--orange)}.mobile-role-dashboard button.alert{background:snow;border-color:#e4b3ae}.mobile-role-dashboard button.alert>b{color:#a6332a}.mobile-dashboard-loading{color:var(--muted);text-align:center;background:#fff;border-radius:14px;padding:22px}.mobile-bottom-nav{right:env(safe-area-inset-right);left:env(safe-area-inset-left);grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.mobile-bottom-nav button[disabled]{display:none}.pwa-install-prompt,.pwa-update-prompt{right:max(12px,env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));max-width:none}}@media (max-width:360px){.mobile-role-dashboard>div{grid-template-columns:1fr}.mobile-role-dashboard button{min-height:108px}}@media (min-width:621px) and (max-width:900px){.page{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.pwa-launch,.pwa-launch p i{transition:none;animation:none}}.mobile-project-scope{display:none}@media (max-width:620px){.mobile-project-scope{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 13px;padding:14px;display:block}.mobile-project-scope>header{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.mobile-project-scope h3{margin:2px 0 0;font-size:17px}.mobile-project-scope>header>span{color:var(--muted);background:#eef0ee;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800}.mobile-project-scope details{border:1px solid var(--line);border-radius:12px;margin-top:8px;overflow:hidden}.mobile-project-scope summary{background:#f1f2ef;justify-content:space-between;align-items:center;min-height:54px;padding:10px 12px;list-style:none;display:flex}.mobile-project-scope summary::-webkit-details-marker{display:none}.mobile-project-scope summary span small,.mobile-project-scope summary span b{display:block}.mobile-project-scope summary small,.mobile-joinery-title small,.mobile-joinery-status small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800}.mobile-project-scope summary b{margin-top:3px;font-size:11px}.mobile-project-scope summary em{min-width:25px;height:25px;color:var(--orange);background:#fff;border-radius:8px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.mobile-project-scope details>div{background:#f7f7f5;padding:7px}.mobile-project-scope article{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:7px;overflow:hidden}.mobile-project-scope article:first-child{margin-top:0}.mobile-joinery-title{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:64px;padding:11px;display:flex}.mobile-joinery-title span{min-width:0}.mobile-joinery-title small,.mobile-joinery-title b{display:block}.mobile-joinery-title b{margin-top:4px;font-size:11px;line-height:1.35}.mobile-joinery-title em{color:#506159;background:#eef1ef;border-radius:7px;flex:none;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.mobile-joinery-title em.ready{color:var(--green);background:#e5f0e9}.mobile-joinery-title em.blocked{color:var(--red);background:#fae9e5}.mobile-joinery-status{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.mobile-joinery-status span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:9px 11px}.mobile-joinery-status span:nth-child(2n){border-right:0}.mobile-joinery-status b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.mobile-joinery-detail{padding:11px}.mobile-joinery-detail p{color:#80551c;background:#fff4e8;border-radius:8px;margin:0 0 10px;padding:9px;font-size:9px;line-height:1.45}.mobile-joinery-detail p.clear{color:var(--green);background:#eaf3ed}.mobile-joinery-detail nav{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mobile-joinery-detail nav button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--nav);background:#fff;border-radius:8px;font-size:8px;font-weight:800}.operations-table,.delivery-list{border:0;overflow:visible}.operations-head{display:none}.operations-row:not(.operations-head){border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:11px;min-width:0;margin-bottom:8px;padding:14px;display:grid}.operations-row:not(.operations-head)>span:first-child{grid-column:1/-1;padding-right:10px}.operations-row:not(.operations-head)>span:last-child{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.operations-row:not(.operations-head)>span:last-child button{border:1px solid var(--line);min-height:44px;color:var(--orange);background:#fff;border-radius:8px;flex:1;padding:0 10px}.work-order-board{grid-template-columns:1fr;display:grid;overflow:visible}.work-order-board>section{min-height:0}.work-order-board>section:not(:has(article)){display:none}.work-order-board article{padding:14px}.work-order-board footer button{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 10px}.delivery-list>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin-bottom:8px;padding:14px;display:grid}.delivery-list>article time,.delivery-list>article>span:nth-child(3){grid-column:1/-1}.delivery-list .delivery-line{display:none}.delivery-list .delivery-actions{flex-direction:row;grid-column:1/-1}.delivery-actions button{border:1px solid var(--line);border-radius:8px;flex:1;min-height:44px}.installation-item-control{padding:14px}.installation-item-control>header{flex-direction:column;align-items:stretch}.installation-item-control>header>div:last-child{gap:8px;display:grid}.installation-item-control select,.installation-item-control>header button{width:100%;min-height:46px}.installation-item-list article{grid-template-columns:1fr 1fr!important;padding:14px!important}.installation-item-list article>span:first-child,.installation-item-list article>div,.installation-item-list article>p{grid-column:1/-1}.installation-item-list article>div{grid-template-columns:1fr 1fr;gap:7px;display:grid!important}.installation-item-list article>div button{min-height:44px}.installation-scope-planner label{grid-template-columns:24px 1fr!important}.installation-scope-planner label>input[type=number]{grid-column:2;min-height:44px;width:100%!important}.installation-scope-planner>div:last-child{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));z-index:2;background:#fff;padding:10px;position:sticky}.job-centre-hero{top:calc(60px + env(safe-area-inset-top));z-index:8;position:sticky}.job-centre-views{scroll-snap-type:x proximity}.job-centre-views button{scroll-snap-align:start}.job-tools-grid button{min-height:112px}.production-tabs,.commercial-tabs,.documents-tabs,.field-tabs,.closeout-tabs{scroll-snap-type:x proximity}.production-tabs button,.commercial-tabs button,.documents-tabs button,.field-tabs button,.closeout-tabs button{scroll-snap-align:start}}@media (min-width:621px) and (max-width:900px){.job-tools-grid{grid-template-columns:1fr 1fr}.installation-card{grid-template-columns:72px minmax(0,1fr)}.work-order-board{grid-template-columns:repeat(2,minmax(220px,1fr))}}.operations-row>span:nth-child(2) b,.operations-row>span:nth-child(2) small{display:block}@media (min-width:621px) and (max-width:900px){.operations-table{border:0;overflow:visible}.operations-head{display:none}.operations-row:not(.operations-head){border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin-bottom:9px;padding:15px;display:grid}.operations-row:not(.operations-head)>span:first-child{grid-column:1/-1}.operations-row:not(.operations-head)>span:last-child{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.operations-row:not(.operations-head)>span:last-child button{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-height:42px;padding:0 12px}.production-body{overflow:hidden}}@media (max-width:620px){.mobile-role-dashboard .mobile-dashboard-section>header>button{min-height:44px;box-shadow:none;border:0;padding:0 8px}.mobile-role-dashboard .mobile-action-list>button,.mobile-role-dashboard .mobile-project-list>button{min-height:58px;box-shadow:none;border:0;border-bottom:1px solid #eceeea;border-radius:0;padding:9px 13px}}.shell{--ink:#29342f;--paper:#f3f2ec;--panel:#fffefa;--line:#dfdfd5;--line-strong:#a4afa6;--muted:#626e65;--muted-light:#6d776f;--surface-soft:#eeefe7;--surface-selected:#e5ece3;--control-border:#7d8b80;--workspace-nav:color-mix(in srgb, var(--brand-primary) 45%, #51584f);--workspace-action:color-mix(in srgb, var(--brand-accent) 78%, #44332b);--shadow-sm:0 2px 8px #2b342c08;--shadow-md:0 6px 20px #2b342c0f;--shadow-lg:0 12px 32px #2b342c17;--shadow-xl:0 20px 48px #2b342c1f;font-size:14px;line-height:1.5}.shell .sidebar{background:var(--workspace-nav);box-shadow:none}.shell .brand-mark{box-shadow:none;background:#ffffff14}.shell .main-nav button{color:#dce1d6;font-size:14px}.shell .main-nav button.active{color:var(--ink);box-shadow:none;background:#edeee5}.shell .sidebar .create{color:#f6f5ee;background:#ffffff14;border-color:#ffffff3d}.shell .topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-color:var(--line);background:#fffefaf5}.shell .global-search{background:var(--paper);border-color:var(--control-border)}.shell .global-search input{box-shadow:none;background:0 0;border:0}.shell :is(.icon-btn,.role-select,.secondary){background:var(--panel);box-shadow:none}.shell h1{letter-spacing:-.025em;font-weight:650;line-height:1.25}.shell :is(h2,h3){font-weight:600;line-height:1.35}.shell small{font-size:12px;line-height:1.5}.shell .eyebrow{letter-spacing:.06em;font-size:12px;font-weight:600;line-height:1.4}.shell .welcome>div>p:last-child{line-height:1.6}.shell :is(.panel,.workflow-card,.metric-row article,.capacity-summary article,.forecast-grid article){border-color:var(--line);box-shadow:var(--shadow-sm);border-radius:14px}.shell :is(.panel,.workflow-card,.metric-row article,.capacity-summary article,.forecast-grid article):hover{border-color:var(--line);transform:none}.shell .panel .panel{box-shadow:none}.shell :is(.metric-row article p,.capacity-summary article>span,.forecast-grid article>span){text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;line-height:1.5}.shell :is(.metric-row article b,.capacity-summary article b,.forecast-grid article b){font-weight:650}.shell :is(.metric-row article small,.capacity-summary article small,.forecast-grid article small){font-size:12px;line-height:1.5}.shell :is(.forecast-grid article.dark,.estimate-summary article.dark){background:var(--surface-selected);color:var(--ink);border-color:#cdd9c9}.shell :is(.forecast-grid article.dark,.estimate-summary article.dark) :is(b,span,small){color:var(--ink)}.shell .estimate-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.shell .estimate-summary article{min-width:0;padding:14px}.shell .estimate-summary b{font-size:clamp(16px,1.2vw,20px)}.shell :is(.estimating-hero,.commercial-hero,.documents-hero,.field-hero,.production-hero,.installation-hero,.calendar-hero,.closeout-hero,.operations-hero,.contacts-hero,.correspondence-hero,.job-centre-hero,.dashboard-hero,.module-hero){background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:16px}.shell :is(.estimating-hero,.commercial-hero,.documents-hero,.field-hero,.production-hero,.installation-hero,.calendar-hero,.closeout-hero,.operations-hero,.contacts-hero,.correspondence-hero,.job-centre-hero,.dashboard-hero,.module-hero):after{display:none}.shell :is(.estimating-hero,.commercial-hero,.documents-hero,.field-hero,.production-hero,.installation-hero,.calendar-hero,.closeout-hero,.operations-hero,.contacts-hero,.correspondence-hero,.job-centre-hero,.dashboard-hero,.module-hero) :is(h1,h2,h3){color:var(--ink);font-weight:600}.shell :is(.documents-hero,.operations-hero) h2{color:var(--ink)!important}.shell .operations-hero .eyebrow{color:var(--muted)!important}.shell .operations-hero-score{background:var(--panel);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.shell .operations-hero-score b{color:var(--ink);font-weight:650}.shell .operations-hero-score :is(span,small){color:var(--muted);font-weight:500}.shell .operations-hero button.primary{background:var(--workspace-action);border:1px solid var(--workspace-action);box-shadow:none;font-weight:600}.shell :is(.estimating-hero,.commercial-hero,.documents-hero,.field-hero,.production-hero,.installation-hero,.calendar-hero,.closeout-hero,.operations-hero,.contacts-hero,.correspondence-hero,.job-centre-hero,.dashboard-hero,.module-hero) :is(p,label>span){color:var(--muted)}.shell :is(.estimating-hero,.commercial-hero,.documents-hero,.field-hero,.production-hero,.installation-hero,.calendar-hero,.closeout-hero,.operations-hero,.contacts-hero,.correspondence-hero,.job-centre-hero,.dashboard-hero,.module-hero)>div:first-child>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}.shell :is(.estimating-hero,.commercial-hero,.documents-hero,.field-hero,.production-hero,.installation-hero,.calendar-hero,.closeout-hero,.operations-hero,.contacts-hero,.correspondence-hero,.job-centre-hero,.dashboard-hero,.module-hero) .secondary{background:var(--panel);color:var(--ink);border-color:var(--control-border)}.shell .estimating-view-switch{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e2e6dc;border-color:#a4afa6}.shell .estimating-view-switch button{color:#4e5a50}.shell .estimating-view-switch button:hover{color:var(--ink);background:#fffefa80}.shell .estimating-view-switch button.active{background:var(--panel);color:var(--ink)}.shell :is(.estimating-hero,.commercial-hero,.documents-hero,.field-hero,.production-hero,.installation-hero,.calendar-hero,.closeout-hero,.operations-hero,.contacts-hero,.correspondence-hero,.job-centre-hero,.dashboard-hero,.module-hero) :is(select,input){background:var(--panel);color:var(--ink);border-color:var(--control-border)}.shell :is(.estimating-hero,.commercial-hero,.documents-hero,.field-hero,.production-hero,.installation-hero,.calendar-hero,.closeout-hero,.operations-hero,.contacts-hero,.correspondence-hero,.job-centre-hero,.dashboard-hero,.module-hero) button:not(.primary):not(.secondary){color:var(--ink)}.shell :is(.opportunity-list,.estimate-tabs,.drawer-head,.drawer-foot,.scope-head,.quotation-head,.library-head){background:var(--surface-soft)}.shell .opportunity-list>button.active{background:var(--surface-selected);color:var(--ink);box-shadow:none;border-color:#a4afa6}.shell :is(.estimating-shell,.quote-sheet,.register-panel,.drawer,.record-form){background-color:var(--panel)}.shell .quote-sheet>header{background:var(--surface-soft);color:var(--ink)}.shell :is(.estimate-detail-head,.register-detail>header){border-bottom-color:var(--line)}.shell :is(.estimate-area-register>article,.workflow-callout,.register-detail){background:var(--panel);box-shadow:none}.shell :is(.estimate-area-register>article>header,.approval-strip){background:var(--surface-soft)}.shell .module-workspace{gap:20px;display:grid}.shell .module-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px;display:flex}.shell .module-hero h2{margin:4px 0 8px;font-size:24px}.shell .module-hero>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.shell .module-board{overflow:hidden}.shell .module-board-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.shell .module-board-head label{align-items:center;gap:10px;display:flex}.shell .module-board-head input{border:1px solid var(--control-border);background:var(--panel);max-width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.shell .module-table{overflow-x:auto}.shell .module-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:var(--panel);font:inherit;padding:16px 20px}.shell .module-row>span{overflow-wrap:anywhere;min-width:0}.shell .module-row>span:first-child{align-items:center;gap:12px;display:flex}.shell .module-row i,.shell .module-row em{font-style:normal}.shell .module-row i{color:var(--muted);font-size:12px}.shell .module-row>span:first-child i{white-space:nowrap;flex:none}.shell .module-row em{background:var(--surface-soft);border-radius:7px;padding:5px 8px}.shell .module-row.module-row-head{background:var(--surface-soft);color:var(--muted);font-size:12px}.shell .simple-flow{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px}.shell .simple-flow>div{flex-wrap:wrap;gap:12px;display:flex}.shell .simple-flow button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface-soft);font:inherit;border-radius:9px;flex:150px;align-items:center;gap:10px;padding:10px 12px;display:flex}.shell .simple-flow button b{color:var(--muted)}.shell .simple-flow button i{margin-left:auto;font-style:normal}.shell .status-pill,.shell .health{font-size:12px}.shell :is(.production-flow,.closeout-flow){background:var(--surface-soft);border-color:var(--line)}.shell :is(.production-flow,.closeout-flow) button{color:var(--ink);border-color:var(--line)}.shell :is(.production-flow,.closeout-flow) button:hover{background:var(--surface-selected);color:var(--ink)}.shell :is(.production-flow,.closeout-flow) button>b{background:var(--panel)}.shell :is(.production-flow,.closeout-flow) button>i{color:var(--muted)}.shell .people-onboarding :is(.actions button,.review-line button,.onboarding-form>button):where(:not(.primary)){border:1px solid var(--control-border);background:var(--panel);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.shell .mobile-project-scope :is(small,em,p,button),.shell .mobile-project-scope>header>span{overflow-wrap:anywhere;font-size:12px}.shell .mobile-project-scope summary b,.shell .mobile-joinery-title b{font-size:14px}.shell .mobile-joinery-status{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .mobile-joinery-status b{white-space:normal;overflow-wrap:anywhere;font-size:12px}.shell .mobile-role-dashboard :is(button>small,button>span,header>span),.shell .week-calendar article :is(small,em),.shell .week-calendar .event-actions label{font-size:12px}.shell :is(.commercial-hero-actions,.production-hero-actions,.documents-hero-actions,.closeout-hero-actions,.field-hero-actions,.estimating-hero-actions){flex-wrap:wrap;min-width:0}.shell :is(.commercial-hero-actions,.production-hero-actions,.documents-hero-actions,.closeout-hero-actions,.field-hero-actions)>label{max-width:100%}.shell :is(.module-hero,.commercial-hero,.production-hero,.documents-hero,.closeout-hero,.field-hero,.estimating-hero) :is(button.primary,button.secondary){white-space:nowrap;min-width:max-content;height:auto;min-height:44px;padding:10px 14px}@media (min-width:901px){.shell .module-row{grid-template-columns:minmax(240px,2fr) 1fr minmax(160px,1.3fr) 1fr 24px;align-items:center;gap:16px;min-width:760px;display:grid}}@media (max-width:900px){.shell .module-hero{flex-direction:column;align-items:stretch}.shell .module-board-head label{flex-wrap:wrap;width:100%}.shell .module-board-head input{flex:1;min-width:0}}.shell :is(.tr.head,.scope-head,.quotation-head,.library-head,.document-head){background:var(--surface-soft);color:var(--muted);letter-spacing:.025em;font-weight:600}.shell :is(.project-table>button.tr,.quotation-table>button.quotation-row,.library-table>.library-row):nth-child(odd){background-color:#f8f8f2}.shell :is(.project-table>button.tr,.quotation-table>button.quotation-row,.scope-row,.library-row):hover{background-color:var(--surface-soft)}.shell .quotation-table>button.quotation-row.active{background:var(--surface-selected)}.shell :is(.scope-row,.quotation-row,.library-row,.document-row){border-bottom-color:var(--line)}.shell .scope-row b{font-weight:600}.shell :is(.primary,.secondary){border-radius:10px;font-weight:600}.shell .primary{background:var(--workspace-action);border-color:var(--workspace-action);color:#fff;box-shadow:none}.shell .primary:hover:not(:disabled){background:color-mix(in srgb, var(--workspace-action) 88%, #000);border-color:color-mix(in srgb, var(--workspace-action) 88%, #000);transform:none}.shell .secondary{border-color:var(--control-border)}.shell .secondary:hover:not(:disabled){background:var(--surface-soft);border-color:#576c5b}.shell :is(form,.record-form,.takeoff-form,.catalog-columns,.register-controls) :is(input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden])),select,textarea){color:var(--ink);border-color:var(--control-border);background:#fffefa;border-radius:8px;min-height:40px;font-size:14px;line-height:1.4}.shell :is(form,.record-form,.takeoff-form) label>span{text-transform:none;letter-spacing:0;font-size:13px;font-weight:550}.shell :is(input,textarea)::placeholder{color:var(--muted-light);opacity:1}.shell :is(form,.record-form,.takeoff-form) :is(input,textarea)[readonly]{background:var(--surface-soft);color:#4e5a50}.shell :is(input,select,textarea)[aria-invalid=true]{border-color:var(--red);background:var(--red-bg)}.shell :is(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #44664e}.shell .sidebar :is(button,a[href]):focus-visible{outline-color:#eeecd9}.shell .scrim{background:#242f286b}.shell .drawer{box-shadow:-12px 0 40px #242f2824}.shell .drawer-head h2{font-weight:600}.shell .pricing-control{background:var(--workspace-nav);box-shadow:0 -4px 16px #242f281f}@media (max-width:720px){.shell .people-onboarding .onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .estimating-hero{flex-direction:column;align-items:stretch}.shell .estimating-hero-actions{flex-wrap:wrap}.shell .estimating-view-switch{width:100%}.shell .estimating-view-switch button{flex:1;padding-inline:8px}.shell .estimating-shell{grid-template-columns:minmax(0,1fr)}.shell .opportunity-list{border-right:0;border-bottom:1px solid var(--line)}.shell .estimate-detail-head{flex-wrap:wrap;padding:18px}.shell .estimate-body{padding:16px}.shell .estimate-actions{flex-wrap:wrap}.shell .estimate-area-register article>div{grid-template-columns:minmax(0,1fr);gap:10px}.shell .estimate-area-register>article>header{flex-wrap:wrap;gap:12px}.shell :is(.mobile-dashboard-section,.mobile-kpi-grid>button,.mobile-business-health){background:var(--panel);border-color:var(--line);box-shadow:none}.shell .mobile-bottom-nav{background:var(--panel);border-top-color:var(--line)}.shell .mobile-bottom-nav button.active{color:#70503d;background:var(--surface-soft)}.shell :is(.metric-row article p,.capacity-summary article>span,.forecast-grid article>span){font-size:12px}.shell :is(.estimating-hero,.commercial-hero,.contacts-hero)>div:first-child>p:last-child{font-size:13px}}.shell .portfolio-intelligence>.forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shell .portfolio-intelligence>.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start}.shell .portfolio-intelligence :is(.forecast-grid>article,.capacity-summary>article,.dashboard-grid>section){overflow-wrap:anywhere;min-width:0}.shell .portfolio-intelligence .projects-card{margin-bottom:0}.shell .portfolio-intelligence .projects-card>.section-title{border-bottom:1px solid var(--line);margin:0;padding:20px}.shell .portfolio-intelligence .project-table .tr{grid-template-columns:minmax(0,2fr) auto minmax(0,1fr) auto 16px;gap:12px;min-width:0;height:auto;padding:16px 20px;font-size:14px}.shell .portfolio-intelligence .tr .job b,.shell .portfolio-intelligence .attention-list b{font-size:14px}.shell .portfolio-intelligence :is(.tr .job small,.tr .stage,.attention-list small){font-size:12px;line-height:1.5}.shell .portfolio-intelligence .portfolio-empty{padding:20px;font-size:14px;line-height:1.6}.shell .portfolio-intelligence .portfolio-empty p{color:var(--muted);margin:8px 0 0}@media (max-width:1180px){.shell .portfolio-intelligence>.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .portfolio-intelligence .project-table .tr{grid-template-columns:minmax(0,1fr) auto}.shell .portfolio-intelligence .tr .job{grid-column:1/-1}.shell .portfolio-intelligence .tr .chev{display:none}}@media (max-width:620px){.shell .portfolio-intelligence>.forecast-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.shell *,.shell :before,.shell :after{scroll-behavior:auto;transition:none;animation:none}}@media (max-width:620px){.shell :is(form,.record-form,.takeoff-form,.catalog-columns,.register-controls) :is(input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden])),select,textarea){min-height:46px;font-size:16px}}.shell .portfolio-intelligence :is(.capacity-summary,.forecast-grid){grid-auto-rows:152px}.shell .portfolio-intelligence .ui-metric-card{box-sizing:border-box;grid-template-rows:36px 30px 36px;align-content:start;gap:6px;height:152px;padding:16px;transition:none;display:grid}.shell .portfolio-intelligence .ui-metric-card:hover{transform:none}.shell .portfolio-intelligence .ui-metric-label{line-height:18px}.shell .portfolio-intelligence .ui-metric-value{margin:0;font-size:22px;line-height:30px}.shell .portfolio-intelligence .ui-metric-card>small{margin:0;line-height:18px}.shell .portfolio-intelligence>.dashboard-grid>section{box-sizing:border-box;flex-direction:column;height:320px;display:flex;overflow:hidden}.shell .portfolio-intelligence>.dashboard-grid>section>.section-title{flex-shrink:0}.shell .portfolio-intelligence :is(.attention-list,.project-table){overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.dashboard-loading-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell .portfolio-intelligence .dashboard-skeleton{background:var(--line,#e7e5e4);border-radius:5px;width:75%;height:22px;margin:4px 0;animation:1.4s ease-in-out infinite dashboard-skeleton-pulse;display:block}.shell .portfolio-intelligence .dashboard-skeleton--small{width:90%;height:14px}.dashboard-skeleton-row{border-bottom:1px solid var(--line);padding:16px 4px}@keyframes dashboard-skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.shell .portfolio-intelligence .dashboard-skeleton{animation:none}}.shell .portfolio-intelligence .project-table{display:block}.shell .portfolio-intelligence .project-table .tr{width:100%;min-height:max-content}.itp-panel{gap:1rem;min-width:0;display:grid}.itp-panel article{border:1px solid var(--border,#d7dce2);background:var(--surface,#fff);border-radius:10px;padding:1rem}.itp-panel h3{margin:.3rem 0 .8rem}.itp-panel label{gap:.35rem;margin:.6rem 0;display:grid}.itp-panel input:not([type=checkbox]),.itp-panel textarea,.itp-panel select{box-sizing:border-box;color:#172333;background:#fff;border:1px solid #aeb9c6;border-radius:6px;width:100%;min-height:40px;padding:.5rem}.itp-panel textarea{min-height:70px}.itp-panel select[multiple]{min-height:110px}.itp-panel fieldset{border:1px solid #d7dce2;border-radius:8px;min-width:0;margin:1rem 0;padding:.8rem}.itp-panel button{min-height:38px;margin:.3rem .5rem .3rem 0}.itp-panel details{overflow-wrap:anywhere;background:#f4f7f9;border-radius:6px;margin-top:.8rem;padding:.7rem}.itp-panel summary{cursor:pointer;font-weight:600}.itp-panel [role=alert]{color:#8b2920;background:#fff0ee;border:1px solid #dc9e95;padding:.8rem}.itp-panel a{margin-right:.7rem}.itp-panel p{overflow-wrap:anywhere}@media (max-width:640px){.itp-panel article{padding:.7rem}.itp-panel button{width:100%;margin:.3rem 0}.itp-panel fieldset{padding:12px}}.itp-panel button{color:#233646;font:inherit;cursor:pointer;background:#fff;border:1px solid #b6c0ca;border-radius:6px;padding:.45rem .8rem;font-size:.9rem}.itp-panel button:hover:not(:disabled){background:#eaf1f4;border-color:#718996}:is(.itp-panel button:focus-visible,.itp-panel input:focus-visible,.itp-panel textarea:focus-visible,.itp-panel select:focus-visible,.itp-panel summary:focus-visible){outline-offset:2px;outline:2px solid #297787}.itp-panel button:disabled{opacity:.55;cursor:not-allowed}.itp-panel button[type=submit]{color:#fff;background:#23535e;border-color:#23535e}.itp-panel button[type=submit]:hover:not(:disabled){background:#183e47}.itp-panel input[type=checkbox]{accent-color:#23535e}.handover-manual-panel{background:#fafbf9;border:1px solid #d7ddd8;border-radius:10px;margin-top:1rem;padding:1rem}.handover-manual-panel p{line-height:1.5}.handover-manual-panel fieldset{border:0;margin:1rem 0;padding:0}.handover-manual-panel label{border-bottom:1px solid #e1e5df;align-items:flex-start;gap:.6rem;padding:.6rem 0;display:flex}.handover-manual-panel input{flex-shrink:0;width:18px;height:18px}.handover-manual-panel small{overflow-wrap:anywhere;color:#52615b;font-size:.8rem;display:block}.handover-manual-panel button{margin-top:1rem;padding:.7rem 1rem}.handover-manual-panel li{margin:.6rem 0}.handover-manual-panel [role=alert]{color:#a32929}.ui-card{border:1px solid var(--line,#e7e5e4);background:var(--panel,#fff);min-width:0;color:var(--ink,#1c1917);box-shadow:var(--shadow-sm,0 1px 2px #0000000d);border-radius:12px;padding:20px}.ui-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ui-card-header h3{margin:4px 0 0;font-size:16px;line-height:1.4}.ui-section-label{color:var(--muted,#78716c);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:12px;font-weight:700}.ui-metric-card{flex-direction:column;gap:7px;display:flex}.ui-metric-label{color:var(--muted);margin:0;font-size:12px}.ui-metric-value{overflow-wrap:anywhere;font-size:clamp(21px,2vw,28px);font-weight:750;line-height:1.2}.ui-metric-card>small{color:var(--muted);font-size:12px;line-height:1.5}.tabular-nums{font-variant-numeric:tabular-nums}.ui-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0;display:grid}.ui-metadata-grid>div{min-width:0}.ui-metadata-grid dt{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:650}.ui-metadata-grid dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650;line-height:1.6}.ui-metadata-grid small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.ui-badge{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:11px;font-style:normal;font-weight:700;line-height:1.4;display:inline-flex}.ui-badge--neutral{color:#57534e;background:#f5f5f4;border-color:#e7e5e4}.ui-badge--success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.ui-badge--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.ui-badge--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.ui-badge--primary{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.active-job-header{z-index:15;background:var(--panel,#fff);border:1px solid var(--line);border-left:4px solid var(--brand-primary);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin:0 0 20px;padding:14px 18px;display:flex;position:sticky;top:64px}.active-job-header>div:first-child{min-width:0}.active-job-header b{overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.active-job-header b span{margin-left:10px;font-weight:550}.active-job-header small{color:var(--muted);font-size:12px;display:block}.active-job-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.active-job-actions a{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.crumb a{color:inherit;text-underline-offset:3px}.crumb{flex-wrap:wrap;min-width:0}.workspace-route-error{margin:20px 0}.workspace-route-error .secondary{align-items:center;min-height:44px;margin-top:12px;display:inline-flex}.ui-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ui-card-stack{gap:16px;display:grid}.ui-record-summary{margin-bottom:16px}.dark .ui-card,.dark .active-job-header{color:#fafaf9;background:#1c1917;border-color:#44403c}.dark .ui-badge--neutral{color:#e7e5e4;background:#292524;border-color:#57534e}.dark .ui-badge--success{color:#bbf7d0;background:#052e16;border-color:#166534}.dark .ui-badge--warning{color:#fde68a;background:#451a03;border-color:#92400e}.dark .ui-badge--danger{color:#fecaca;background:#450a0a;border-color:#991b1b}.dark .ui-badge--primary{color:#bfdbfe;background:#172554;border-color:#1e40af}@media (max-width:800px){.active-job-header{align-items:flex-start;gap:12px}.active-job-actions{flex-direction:column;align-items:flex-end;gap:6px}.active-job-header b span{margin:0;display:block}.ui-card{padding:16px}}@media (max-width:540px){.ui-card-grid,.ui-metadata-grid{grid-template-columns:1fr}.active-job-header{flex-direction:column;padding:14px}.active-job-actions{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.active-job-actions a{flex:1}.ui-card-header{flex-wrap:wrap}.ui-badge{font-size:11px}.ui-card-header button{min-height:44px}}.quotation-details{margin:16px}.quotation-scope-notes{gap:10px;margin-top:20px;display:grid}.ui-scope-notes{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px 14px}.ui-scope-notes summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:32px;font-size:13px;font-weight:700;display:flex}.ui-scope-notes summary span{color:var(--muted);font-size:11px;font-weight:500}.ui-scope-notes summary:before{content:"▸";color:var(--muted)}.ui-scope-notes[open] summary:before{content:"▾"}.ui-scope-notes ul{margin:12px 0 0;padding-left:20px}.ui-scope-notes li{overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.7}.quote-sheet header>.ui-badge{letter-spacing:normal;text-transform:none;font-size:11px}.quote-values>.ui-metric-card{box-shadow:none;background:0 0;border:0;border-radius:0}.commercial-table,.operations-table,.estimate-lines,.retention-ledger,.calendar-agenda time{font-variant-numeric:tabular-nums}.field-activity{gap:12px;display:grid}.field-activity>.field-entry-card{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;display:grid}.field-entry-card>div{flex:1;min-width:0}.field-entry-card b{overflow-wrap:anywhere;line-height:1.5;display:block}.field-entry-card small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.field-entry-card>span:first-child:not(.ui-badge){background:var(--paper);width:36px;height:36px;color:var(--muted);border-radius:9px;flex:0 0 36px;place-items:center;font-size:11px;font-weight:700;display:grid}.field-entry-card>button{min-height:44px}.attention-list button>div>.ui-badge{margin:4px 0}.ui-metric--warning{border-top:3px solid #d97706}.ui-metric--danger{border-top:3px solid #b91c1c}.ui-metric--success{border-top:3px solid #15803d}@media (max-width:540px){.quotation-details{margin:12px}.field-activity>.field-entry-card{grid-template-columns:36px minmax(0,1fr)}.field-entry-card>div{flex-basis:calc(100% - 60px)}.field-entry-card>.ui-badge,.field-entry-card>button{grid-column:2;justify-self:start;margin-left:0}.ui-scope-notes summary{min-height:44px}.active-job-header{top:64px}.ui-metadata-grid dd{font-size:14px}}.quotation-attachments{margin-top:16px}.quotation-attachment-help{color:var(--muted);font-size:13px;line-height:1.6}.quotation-attachment-list{margin:16px 0;padding-left:24px}.quotation-attachment-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.quotation-attachment-list li>div:first-child{flex:1;min-width:180px}.quotation-attachment-list b,.quotation-attachment-list span,.quotation-attachment-list small{overflow-wrap:anywhere;display:block}.quotation-attachment-list small,.quotation-attachment-list span{color:var(--muted);margin-top:5px;font-size:12px}.quotation-attachment-actions{flex-wrap:wrap;gap:8px;display:flex}.quotation-attachment-actions button{min-height:40px}.quotation-attachment-form{background:var(--soft);border:1px solid var(--line);border-radius:12px;gap:16px;margin:16px 0;padding:20px;display:grid}.quotation-attachment-form>label{gap:6px;font-size:13px;font-weight:600;display:grid}.quotation-attachment-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--panel);border-radius:8px;width:100%;min-width:0;min-height:42px;padding:10px}.quotation-attachment-form fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.quotation-attachment-items{gap:4px;max-height:240px;display:grid;overflow:auto}.quotation-attachment-items label{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.quotation-attachment-items input{flex:0 0 18px;width:18px;height:18px}.quotation-attachment-error{color:#9e2632;background:#fff4f5;border:1px solid #f1b9be;border-radius:8px;padding:12px}.quotation-attachment-form p{color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:600px){.quotation-attachment-form{padding:12px}.quotation-attachment-actions button{min-height:44px}.quotation-attachment-list li{display:block}.quotation-attachment-list .ui-badge{margin:10px 0;display:inline-flex}}.production-section-head .production-hero-actions .secondary{color:var(--ink,#17231f);background:var(--panel,#fff);border-color:var(--line,#d9dedb)}.project-workspace-frame{z-index:15;border:1px solid var(--line);background:var(--panel,#fff);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:20px;padding:12px 16px;position:sticky;top:64px}.project-workspace-frame .active-job-header{box-shadow:none;border:0;border-radius:0;margin:0;padding:0 0 10px;position:static;top:auto}.project-context-finance{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:10px 0;display:grid}.project-context-finance div{min-width:0}.project-context-finance dt{color:var(--muted);font-size:12px}.project-context-finance dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:700}.project-lifecycle-ribbon{border-top:1px solid var(--line);gap:6px;padding:6px 0 0;display:flex;overflow-x:auto}.project-lifecycle-ribbon button{border:1px solid var(--line);background:var(--bg,#f5f5f4);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:max-content;min-height:44px;padding:6px 10px;font-size:12px;display:flex}.project-lifecycle-ribbon button[aria-current]{background:var(--nav);color:#fff}.project-lifecycle-ribbon button span{font-variant-numeric:tabular-nums}.project-workspace-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.project-workspace-picker>div>button{text-align:left;background:var(--panel,#fff);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:8px;min-width:0;padding:20px;display:grid}.project-workspace-picker b{font-size:16px}.project-workspace-picker small{color:var(--muted);text-transform:capitalize}.opportunity-context-heading{justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.opportunity-context-heading h2{margin:4px 0;font-size:17px}.opportunity-context-heading>div{min-width:0}.opportunity-context-heading>div:last-child{flex-shrink:0;gap:8px;display:grid}.opportunity-context-heading a{align-items:center;min-height:44px;font-size:12px;display:flex}.opportunity-context-heading small{color:var(--muted)}.drawer-context-bar{border-bottom:1px solid var(--line);background:var(--bg,#f5f5f4);flex-shrink:0;padding:12px 20px}.drawer-context-bar nav{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.drawer-context-bar p{overflow-wrap:anywhere;margin:8px 0;font-size:13px;font-weight:600}.drawer-context-bar button{min-height:44px;font-size:12px}.estimating-shell:not(:has(>.opportunity-list)){grid-template-columns:minmax(0,1fr)}@media (max-width:800px){.project-workspace-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-context-heading{align-items:flex-start}.project-context-finance{gap:8px}.project-context-finance dd{font-size:14px}}@media (max-width:540px){.project-workspace-frame{padding:12px;top:64px}.project-workspace-frame .active-job-header{gap:6px;padding:0 0 8px}.project-workspace-frame .active-job-header small,.project-workspace-frame .ui-section-label{display:none}.project-workspace-frame .active-job-header b{font-size:13px}.project-workspace-frame .active-job-actions a{min-height:40px}.project-context-finance dt{font-size:12px;line-height:1.3}.project-context-finance dd{font-size:13px}.project-lifecycle-ribbon button{flex:none}.project-workspace-picker>div{grid-template-columns:1fr}.opportunity-context-heading{display:block}.opportunity-context-heading>div:last-child{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.opportunity-context-heading a{font-size:12px}.drawer-context-bar{padding:10px 16px}.crumb{font-size:12px}}.navigation-audit-controls{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.navigation-audit-controls button{border:1px solid var(--line);background:var(--panel,#fff);border-radius:8px;min-height:44px;padding:8px 12px;font-size:12px}.project-lifecycle-ribbon button[data-active-module=true]{outline:2px solid var(--brand-accent,#c6323a);outline-offset:-2px}.project-workspace-picker small,.opportunity-context-heading small{font-size:12px}
