/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@media (max-width:650px){.form-template>header{flex-direction:column}.form-template .form-grid,.incident-evidence-grid{grid-template-columns:1fr}.form-template .form-section{padding:18px}.form-template dl{grid-template-columns:1fr;gap:6px}.form-template dd{margin-bottom:12px}.form-template .form-record-list a{flex-direction:column;gap:8px}.operational-workspace .forms-field-grid{grid-template-columns:1fr}.operational-workspace .panel{padding:18px}.operational-workspace .forms-page-header{flex-direction:column;align-items:flex-start}.operational-workspace .operational-row{padding:12px}.operational-form-links a{white-space:normal;max-width:100%}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-100{width:calc(var(--spacing) * 100)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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))}}.communication-card:has(.newsletter-canvas){max-width:1100px;padding:0;overflow:hidden}.communication-card:has(.newsletter-canvas)>.communication-summary,.communication-card:has(.newsletter-canvas)>h2,.communication-card:has(.newsletter-canvas)>header{display:none}.communication-card:has(.newsletter-canvas)>.communication-body{white-space:normal;margin:0}.communication-card:has(.newsletter-canvas)>footer{padding:16px 24px}.newsletter-canvas{color:#151517;white-space:normal;background:#f5f2ef;width:100%;overflow:hidden}.newsletter-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#da1a226b,#0000 32%),linear-gradient(135deg,#111114,#242126 62%,#76151a);min-height:310px;padding:38px 44px;position:relative;display:block!important}.newsletter-brand{align-items:center;display:flex}.newsletter-brand img{width:190px;height:auto;display:block}.newsletter-hero>p{letter-spacing:.14em;margin:0;font-size:11px;font-weight:800;position:absolute;top:42px;right:44px}.newsletter-hero h1{letter-spacing:-.045em;max-width:760px;margin:72px 0 12px;font-size:clamp(34px,5vw,64px);line-height:.96}.newsletter-hero>strong{color:#dedbdd;max-width:680px;font-size:17px;line-height:1.45;display:block}.newsletter-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:28px;display:grid}.newsletter-story{background:#fff;border:1px solid #e4dfdb;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #1814120f}.newsletter-story.feature{grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.newsletter-story>img{object-fit:cover;width:100%;height:220px;display:block}.newsletter-story.feature>img{height:100%;min-height:310px}.newsletter-story-copy{align-content:start;gap:10px;padding:25px;display:grid}.newsletter-kicker{color:#b3131b;letter-spacing:.1em;text-transform:uppercase;background:#ffeaeb;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:900}.newsletter-story h2{letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.08}.newsletter-story h3{color:#b3131b;margin:0;font-size:16px}.newsletter-story p{color:#3f4145;margin:0;font-size:14px;line-height:1.58}.newsletter-story a{color:#b3131b;width:max-content;margin-top:3px;font-size:13px;font-weight:800;text-decoration:none}.newsletter-story small{color:#767b80;font-size:10px;line-height:1.45;display:block}.newsletter-story details{border-top:1px solid #ece9e6;margin-top:5px;padding-top:10px}.newsletter-story summary{cursor:pointer;color:#686d72;font-size:11px;font-weight:750}.newsletter-story details small{margin-top:6px}.newsletter-canvas>footer{color:#fff;background:#151517;justify-content:space-between;align-items:center;padding:22px 30px;font-size:12px;display:flex}.newsletter-footer-logo{width:128px;height:auto;display:block}.newsletter-canvas>footer span{color:#aaa8ac}.newsletter-preview-backdrop{z-index:180}.newsletter-preview-dialog{background:#e9e7e5;border-radius:18px;width:min(1180px,100vw - 30px);height:calc(100vh - 30px);overflow:hidden;box-shadow:0 28px 90px #00000052}.newsletter-preview-dialog>header{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.newsletter-preview-dialog h2{margin:3px 0 0}.newsletter-preview-stage{height:calc(100% - 86px);padding:24px;overflow:auto}.newsletter-preview-stage .newsletter-canvas{border-radius:15px;max-width:980px;margin:auto;box-shadow:0 15px 50px #00000024}.newsletter-preview-stage .newsletter-canvas.mobile{max-width:390px}.newsletter-canvas.mobile .newsletter-hero{min-height:270px;padding:26px}.newsletter-canvas.mobile .newsletter-hero>p{margin:35px 0 0;position:static}.newsletter-canvas.mobile .newsletter-hero h1{margin:12px 0;font-size:38px}.newsletter-canvas.mobile .newsletter-layout{grid-template-columns:1fr;padding:14px}.newsletter-canvas.mobile .newsletter-story.feature{grid-column:auto;display:block}.newsletter-canvas.mobile .newsletter-story.feature>img{height:220px;min-height:0}.industry-news-items label{position:relative;overflow:hidden}.industry-news-items label>img{object-fit:cover;border-radius:7px;width:92px;height:78px}.industry-news-items label span p,.industry-news-items label>p{color:#62686d;margin:2px 0;font-size:11px;line-height:1.4}.communications-table>div>span:last-child{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:720px){.newsletter-hero{min-height:270px;padding:26px}.newsletter-hero>p{margin:35px 0 0;position:static}.newsletter-hero h1{margin:12px 0;font-size:38px}.newsletter-layout{grid-template-columns:1fr;padding:14px}.newsletter-story.feature{grid-column:auto;display:block}.newsletter-story.feature>img{height:220px;min-height:0}.newsletter-preview-dialog>header{flex-direction:column;align-items:flex-start}.newsletter-preview-stage{height:calc(100% - 145px);padding:10px}.newsletter-canvas>footer{flex-direction:column;gap:8px}}.newsletter-story.image-left,.newsletter-story.image-right{grid-column:1/-1;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);display:grid}.newsletter-story.image-right>img{order:2}.newsletter-story.image-right .newsletter-story-copy{order:1}.newsletter-story.image-left>img,.newsletter-story.image-right>img{height:100%;min-height:260px}.newsletter-section-builder{background:#fff;border:1px solid #dadddf;border-radius:12px;gap:14px;padding:16px;display:grid}.newsletter-section-builder>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.newsletter-section-builder header p{color:#687078;margin:3px 0 0;font-size:12px}.newsletter-section-builder header>span{background:#f0f1f2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.newsletter-section-list{gap:7px;display:grid}.newsletter-section-list article{background:#fafafa;border:1px solid #e5e7e8;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.newsletter-section-list article>b{color:#fff;background:#19191c;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.newsletter-section-list article>span{display:grid}.newsletter-section-list small{color:#747a80}.newsletter-section-list article>div{gap:5px;display:flex}.newsletter-section-list button{background:#fff;border:1px solid #d8dadd;border-radius:7px;padding:5px 8px;font-size:11px}.newsletter-section-form{border-top:1px solid #e7e8e9;gap:12px;padding-top:12px;display:grid}.newsletter-section-form h3{margin:0;font-size:15px}@media (max-width:720px){.newsletter-story.image-left,.newsletter-story.image-right{grid-column:auto;display:block}.newsletter-story.image-right>img{order:0}.newsletter-section-list article{grid-template-columns:28px 1fr}.newsletter-section-list article>div{grid-column:2}.newsletter-section-builder>header{flex-direction:column}}.commercial-kpis article,.explainable-visual,.finance-actual-grid>div,.labour-calculator-grid article,.performance-card,.performance-measure-grid article,.programme-summary-grid article,.project-kpis article,.project-readiness-panel,.project-source-panel,.risk-card,.score-card{position:relative}.project-programme-dashboard{gap:15px;display:grid}.programme-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.programme-summary-grid article{border-top:3px solid #29292d;padding:18px}.programme-summary-grid article.programme-alert{border-top-color:#d71d24}.programme-summary-grid small,.programme-summary-grid span{color:var(--muted);display:block}.programme-summary-grid span{text-transform:uppercase;letter-spacing:.05em;padding-right:22px;font-size:10px;font-weight:800}.programme-summary-grid strong{margin:9px 0 6px;font-size:23px;display:block}.programme-action-board{overflow:hidden}.programme-action-board>.panel-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.programme-action-head,.programme-action-row{grid-template-columns:105px minmax(260px,1.8fr) minmax(120px,.7fr) 125px 145px;align-items:center;gap:12px;padding:11px 20px;display:grid}.programme-action-head{color:var(--muted);text-transform:uppercase;background:#f5f5f7;font-size:10px;font-weight:800}.programme-action-row{border-top:1px solid var(--border)}.programme-action-row.overdue{background:#fff8f0}.programme-action-row>span:nth-child(2){gap:3px;display:grid}.programme-action-row small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.programme-action-row.overdue>span:nth-child(4) small{color:#b31620;font-weight:800}.programme-action-row select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:9px}.programme-context-note{color:var(--muted);margin:0;font-size:12px}@media (max-width:1000px){.programme-summary-grid{grid-template-columns:repeat(2,1fr)}.programme-action-head{display:none}.programme-action-row{grid-template-columns:100px 1fr 130px}.programme-action-row select,.programme-action-row>span:nth-child(3),.programme-action-row>span:nth-child(4){grid-column:2/4}}@media (max-width:600px){.programme-action-row,.programme-summary-grid{grid-template-columns:1fr}.programme-action-row select,.programme-action-row>span:nth-child(3),.programme-action-row>span:nth-child(4){grid-column:auto}}.performance-breakdown-panel{margin-bottom:14px;overflow:visible}.performance-breakdown-panel>.panel-heading p:last-child{color:var(--muted);text-transform:capitalize;margin:5px 0 0;font-size:12px}.performance-measure-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-measure-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-top:3px solid #8b8b94;padding:18px 20px}.performance-measure-grid article.available{border-top-color:#37a16b}.performance-measure-grid article.provisional{border-top-color:#d99a22}.performance-measure-grid small,.performance-measure-grid span{display:block}.performance-measure-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-right:22px;font-size:10px;font-weight:800}.performance-measure-grid strong{margin:9px 0 6px;font-size:22px;display:block}.performance-measure-grid small{color:var(--muted);font-size:11px;line-height:1.4}.performance-breakdown-panel footer{background:#f7f7f9;gap:14px;padding:14px 20px;font-size:11px;display:flex}.performance-breakdown-panel footer span{color:var(--muted)}@media (max-width:950px){.performance-measure-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.performance-measure-grid{grid-template-columns:1fr}.performance-breakdown-panel footer{display:grid}}.metric-help-trigger{z-index:3;color:#d71d24;cursor:pointer;width:20px;height:20px;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:14px}.metric-help-trigger em{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:1}.metric-help-trigger:hover{color:#a90f16}.metric-help-trigger:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #d71d2459}.metric-help-popover{z-index:1000;color:#202126;text-align:left;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d9dce2;border-radius:12px;width:min(350px,100vw - 32px);max-height:70vh;padding:16px;position:fixed;overflow:auto;box-shadow:0 18px 50px #15192333}.metric-help-popover>strong{color:#d71d24;text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.metric-help-popover h3{margin:5px 0 12px;font-size:17px}.metric-help-popover dl,.metric-help-popover dl div{gap:3px;display:grid}.metric-help-popover dl{gap:9px;margin:0}.metric-help-popover dt{color:#6c6e76;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.metric-help-popover dd{margin:0;font-size:12px;line-height:1.45}.metric-help-popover p{color:#555860;margin:11px 0;font-size:12px;line-height:1.45}.metric-help-popover small{color:#747780;border-top:1px solid #eceef1;padding-top:10px;font-size:10px;line-height:1.4;display:block}@media (max-width:600px){.metric-help-popover{width:auto;right:16px;transform:translateY(-50%);top:50%!important;left:16px!important}}:root{--form-brand:#d71d24;--form-ink:#121214;--form-header:#0b0b0c;--form-muted:#6e6e73;--form-line:#e5e5e7;--form-paper:#fff;--form-canvas:#f4f4f5}.form-template{color:var(--form-ink);max-width:1100px;margin:0 auto}.form-template .eyebrow{color:var(--form-brand)}.form-template>header{justify-content:space-between;align-items:start;gap:20px;margin:32px 0;display:flex}.form-template h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(28px,4vw,48px)}.form-template h2{margin:0 0 10px;font-size:21px}.form-template h3{margin:0;font-size:17px}.form-template .outline-button,.form-template button{min-height:44px;font-size:14px}.form-template p{font-size:14px;line-height:1.6}.form-template .form-section{background:var(--form-paper);border:1px solid var(--form-line);border-radius:16px;margin:18px 0;padding:26px}.form-template .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-template label{gap:8px;font-size:14px;font-weight:650;display:grid}.form-template input:not([type=checkbox]),.form-template select,.form-template textarea{border:1px solid var(--form-line);width:100%;min-height:46px;font:inherit;background:var(--form-paper);color:var(--form-ink);border-radius:8px;padding:11px 12px;font-size:15px;font-weight:400}.form-template textarea{resize:vertical;min-height:110px}.form-template a:focus-visible,.form-template button:focus-visible,.form-template input:focus-visible,.form-template select:focus-visible,.form-template textarea:focus-visible{outline:3px solid var(--form-brand);outline-offset:3px}.form-template small{color:var(--form-muted);font-size:12px;font-weight:400;line-height:1.5}.form-template .form-wide{grid-column:1/-1}.form-template .form-help{color:var(--form-muted)}.form-template .form-notice{background:var(--form-paper);border-left:4px solid var(--form-brand);border-radius:4px;padding:16px 20px}.form-template .form-error{color:#a30d16}.form-template .form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.form-template .form-actions a,.form-template .form-actions button{min-height:44px;font-size:14px}.form-template .primary-button{background:var(--form-brand)}.form-template .form-check{align-items:start;gap:12px;line-height:1.5;display:flex}.form-template .form-check input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.form-template .form-action-row{border-top:1px solid var(--form-line);padding:20px 0}.form-template .form-recipient{border-bottom:1px solid var(--form-line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.form-template .form-recipient button{padding:8px;font-size:13px}.form-template .form-record-list{gap:10px;display:grid}.form-template .form-record-list a{border:1px solid var(--form-line);border-radius:10px;justify-content:space-between;gap:20px;padding:16px;font-size:14px;text-decoration:none;display:flex}.form-template .form-record-list small{margin-top:5px;display:block}.form-template dl{grid-template-columns:190px minmax(0,1fr);gap:12px;font-size:14px;display:grid}.form-template dt{color:var(--form-muted)}.form-template dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.incident-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.incident-evidence-card{border:1px solid var(--form-line);overflow-wrap:anywhere;border-radius:12px;align-content:start;gap:12px;padding:18px;display:grid}.incident-evidence-card img{object-fit:contain;background:var(--form-canvas);border-radius:8px;width:100%;height:240px}.incident-evidence-card .form-actions{justify-content:start;margin:0}.incident-evidence-card input[type=file]{font-size:12px}.forms-catalogue,.forms-editor,.forms-workspace,.inspection-report{--red:var(--form-brand);--ink:var(--form-ink);--line:var(--form-line);--muted:var(--form-muted)}@media (max-width:650px){.form-template>header{flex-direction:column}.form-template .form-grid,.incident-evidence-grid{grid-template-columns:1fr}.form-template .form-section{padding:18px}.form-template dl{grid-template-columns:1fr;gap:6px}.form-template dd{margin-bottom:12px}.form-template .form-record-list a{flex-direction:column;gap:8px}}.operational-form-links{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.operational-workspace{max-width:1100px;color:var(--form-ink,#171717);margin:0 auto}.operational-workspace .panel{background:var(--form-paper,#fff);margin:20px 0;padding:28px}.operational-workspace .forms-page-header{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.operational-workspace .forms-page-header h1{letter-spacing:-1.5px;margin:8px 0;font-size:clamp(28px,4vw,48px)}.operational-workspace .forms-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.operational-workspace .forms-field{flex-direction:column;gap:8px;min-width:0;display:flex}.operational-workspace input:not([type=checkbox]),.operational-workspace select,.operational-workspace textarea{border:1px solid var(--form-line,#ddd);background:var(--form-paper,#fff);width:100%;min-width:0;color:inherit;font:inherit;border-radius:9px;padding:12px}.operational-workspace .forms-field span{justify-content:space-between;gap:8px;display:flex}.operational-workspace .forms-field b{color:var(--form-muted,#777);font-size:11px;font-weight:500}.operational-workspace .form-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.operational-workspace .operational-row{border:1px solid var(--form-line,#ddd);border-radius:12px;margin:20px 0;padding:20px}.operational-workspace .operational-row button{margin-top:16px}.operational-workspace dt{margin:18px 0 5px;font-weight:600}.operational-workspace dd{overflow-wrap:anywhere;margin:0}.operational-workspace .form-error{border-left:4px solid var(--form-brand,#da1825);background:#fff0f1;padding:18px}@media (max-width:650px){.operational-workspace .forms-field-grid{grid-template-columns:1fr}.operational-workspace .panel{padding:18px}.operational-workspace .forms-page-header{flex-direction:column;align-items:flex-start}.operational-workspace .operational-row{padding:12px}.operational-form-links a{white-space:normal;max-width:100%}}.form-template .daywork-signature{grid-column:1/-1;min-width:0}:root{--black:#0b0b0c;--black-soft:#171719;--red:#d71d24;--red-dark:#af1117;--white:#fff;--canvas:#f4f4f5;--panel:#fff;--ink:#121214;--muted:#6e6e73;--line:#e5e5e7;--line-dark:#2c2c2f}.feedback-fab{z-index:65;background:var(--red);color:#fff;font:inherit;border:0;border-radius:99px;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.62rem;font-weight:800;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 .8rem 2rem #0003}.feedback-fab span{width:1.15rem;height:1.15rem;color:var(--red);background:#fff;border-radius:50%;place-items:center;display:grid}.feedback-modal-backdrop{z-index:100;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.feedback-modal{background:#fff;border-radius:.85rem;width:min(38rem,100%);max-height:calc(100vh - 2rem);padding:1.3rem;overflow:auto;box-shadow:0 2rem 6rem #0000004d}.feedback-detail>header,.feedback-modal>footer,.feedback-modal>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-modal>header{border-bottom:1px solid var(--line);padding-bottom:1rem}.feedback-modal h2{margin:.25rem 0;font-size:1.35rem}.feedback-modal header p:last-child{color:var(--muted);font-size:.58rem}.feedback-modal header>button{background:0 0;border:0;font-size:1.4rem}.feedback-modal>label{color:var(--muted);gap:.35rem;margin-top:.8rem;font-size:.55rem;font-weight:700;display:grid}.feedback-modal>label span{font-weight:500}.feedback-conversation textarea,.feedback-modal input,.feedback-modal textarea,.feedback-triage select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.5rem;padding:.7rem;font-size:.62rem}.feedback-modal textarea{resize:vertical;min-height:5rem}.feedback-type-switch{background:#eee;border-radius:.55rem;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:1rem;padding:.25rem;display:grid}.feedback-type-switch button{background:0 0;border:0;border-radius:.4rem;padding:.65rem;font-size:.58rem;font-weight:800}.feedback-type-switch button.active{background:#fff;box-shadow:0 .15rem .5rem #00000012}.feedback-capture{background:#fafafa;border:1px dashed #ccc;border-radius:.6rem;grid-template-columns:1fr auto;align-items:center;gap:.7rem;margin:1rem 0;padding:.8rem;display:grid}.feedback-capture small,.feedback-capture strong{display:block}.feedback-capture small{color:var(--muted);margin-top:.2rem;font-size:.5rem}.feedback-capture img{object-fit:cover;object-position:top;border-radius:.4rem;grid-column:1/-1;width:100%;max-height:10rem}.feedback-modal>footer{border-top:1px solid var(--line);align-items:center;padding-top:1rem}.feedback-modal>footer span{color:var(--muted);font-size:.5rem}.feedback-tracker{grid-template-columns:19rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.feedback-queue{overflow:hidden}.feedback-queue>header{justify-content:space-between;padding:1rem;display:flex}.feedback-queue>header span{color:var(--muted);font-size:.55rem}.feedback-queue>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:.9rem 1rem;display:block;position:relative}.feedback-queue>button.active{box-shadow:inset 3px 0 var(--red);background:#fff5f5}.feedback-queue>button>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.46rem;display:flex}.feedback-queue>button>span b{color:var(--ink)}.feedback-kind{background:#777;border-radius:50%;width:.4rem;height:.4rem}.feedback-kind.suggestion{background:#5287d9}.feedback-queue>button>small,.feedback-queue>button>strong{display:block}.feedback-queue>button>strong{margin:.35rem 0;font-size:.6rem}.feedback-queue>button>small{color:var(--muted);padding-right:5rem;font-size:.48rem}.feedback-status{color:#555;background:#eee;border-radius:99px;padding:.25rem .4rem;font-size:.42rem;font-style:normal;font-weight:800;position:absolute;bottom:.7rem;right:.7rem}.feedback-status.status-closed,.feedback-status.status-resolved{color:#217346;background:#e8f6ed}.feedback-status.status-needs_information{color:#915f08;background:#fff2db}.feedback-detail{padding:1.2rem}.feedback-detail>header{border-bottom:1px solid var(--line);padding-bottom:1rem}.feedback-detail>header span{color:var(--red);text-transform:uppercase;font-size:.5rem;font-weight:800}.feedback-detail>header h2{margin:.3rem 0;font-size:1.25rem}.feedback-detail>header p{color:var(--muted);font-size:.52rem}.feedback-detail>header a{color:var(--red);font-size:.53rem;font-weight:800;text-decoration:none}.feedback-triage{background:#f4f4f5;border-radius:.55rem;gap:.7rem;margin:1rem 0;padding:.8rem;display:flex}.feedback-triage label{color:var(--muted);flex:1;gap:.3rem;font-size:.5rem;display:grid}.feedback-description{padding:1rem 0}.feedback-conversation h3,.feedback-description h3{margin:.8rem 0 .35rem;font-size:.7rem}.feedback-description p{font-size:.62rem;line-height:1.6}.feedback-description small{color:var(--muted);font-size:.48rem}.pre-line{white-space:pre-line}.feedback-screenshot{border:1px solid var(--line);color:var(--red);border-radius:.6rem;margin-bottom:1rem;font-size:.52rem;font-weight:800;text-decoration:none;display:block;overflow:hidden}.feedback-screenshot img{object-fit:cover;object-position:top;width:100%;max-height:22rem;display:block}.feedback-screenshot span{padding:.6rem;display:block}.feedback-conversation{border-top:1px solid var(--line);padding-top:.5rem}.feedback-conversation>div{border-top:1px solid var(--line);padding:.7rem 0}.feedback-conversation>div strong{font-size:.56rem}.feedback-conversation>div small{float:right;color:var(--muted);font-size:.46rem}.feedback-conversation>div p{margin:.3rem 0 0;font-size:.6rem;line-height:1.5}.feedback-conversation form{gap:.6rem;margin-top:.8rem;display:grid}.feedback-conversation textarea{resize:vertical;min-height:5rem}.feedback-conversation form button{justify-self:end}.feedback-empty{text-align:center;padding:2rem}.feedback-empty p,.muted{color:var(--muted);font-size:.58rem}@media (max-width:800px){.feedback-tracker{grid-template-columns:1fr}.feedback-queue{max-height:22rem;overflow:auto}.feedback-fab{bottom:4.5rem}.feedback-modal>footer{flex-direction:column;align-items:stretch}.feedback-modal>footer button{justify-content:center}.feedback-capture{grid-template-columns:1fr}.feedback-capture img{grid-column:auto}}.finance-lock{color:var(--red-dark);background:#fff4f4;border:1px solid #ead4d5;border-radius:99px;align-self:flex-start;padding:.45rem .7rem;font-size:.56rem;font-weight:800}.finance-state{border:1px solid var(--line);text-align:center;min-height:18rem;color:var(--muted);background:#fff;border-radius:.8rem;padding:3rem}.finance-state strong{color:var(--ink);margin-bottom:.5rem;display:block}.finance-kpis{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0;display:grid}.finance-kpis article{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:1.1rem}.finance-kpis span,.finance-kpis strong{display:block}.finance-kpis span{color:var(--muted);font-size:.55rem}.finance-kpis strong{letter-spacing:-.035em;margin-top:.45rem;font-size:1.15rem}.finance-grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.finance-panel{padding:1.2rem}.finance-panel h2{margin:0 0 1rem;font-size:1rem}.finance-empty,.finance-panel>p{color:var(--muted);font-size:.65rem}.finance-panel ul{padding:0;list-style:none}.finance-panel li{border-top:1px solid var(--line);padding:.65rem 0;font-size:.62rem}.finance-panel li strong{min-width:3rem;font-size:.85rem;display:inline-block}.finance-bar{grid-template-columns:8rem 1fr 6rem;align-items:center;gap:.7rem;padding:.55rem 0;font-size:.56rem;display:grid}.finance-bar i{background:#eee;border-radius:99px;height:.4rem;overflow:hidden}.finance-bar b{border-radius:inherit;background:var(--red);height:100%;display:block}.finance-bar>strong{text-align:right}.finance-table{margin-top:1rem;overflow-x:auto}.finance-row{border-top:1px solid var(--line);grid-template-columns:1.5fr repeat(4,1fr);align-items:center;gap:1rem;min-width:48rem;padding:.8rem 1rem;font-size:.58rem;display:grid}.finance-row>span small,.finance-row>span strong{display:block}.finance-row>span small{color:var(--muted);margin-top:.2rem;font-size:.5rem}.finance-head{color:var(--muted);text-transform:uppercase;background:#fafafa;border-top:0;font-size:.5rem;font-weight:800}.scenario-inputs label{grid-template-columns:1fr 6rem 1.5rem;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.6rem;display:grid}.scenario-inputs input{border:1px solid var(--line);border-radius:.4rem;padding:.55rem}.scenario-results>span{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 0;font-size:.6rem;display:flex}.scenario-results strong{font-size:1rem}.scenario-results small{color:var(--muted);margin-top:.8rem;font-size:.52rem;display:block}.finance-toolbar{align-items:center;gap:.7rem;margin:1rem 0;display:flex}.finance-toolbar span{color:var(--muted);font-size:.58rem}.finance-message{color:#166534;background:#f2fbf6;border:1px solid #b9dec9;border-radius:.55rem;margin:1rem 0;padding:.75rem 1rem;font-size:.6rem}.finance-message.error{color:var(--red-dark);background:#fff5f5;border-color:#efc4c6}.finance-entry{margin:1rem 0;padding:1.2rem}.finance-entry h2{margin:0;font-size:1rem}.finance-entry p{color:var(--muted);margin:.35rem 0 1rem;font-size:.58rem}.finance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.finance-form-grid label{color:var(--muted);gap:.35rem;font-size:.55rem;display:grid}.finance-form-grid label.wide{grid-column:1/-1}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.45rem;padding:.65rem}.finance-form-grid textarea{resize:vertical;min-height:4rem}.finance-history{margin-top:1rem}.finance-history>section>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.finance-history span small,.finance-history span strong{display:block}.finance-history span small{color:var(--muted);margin-top:.2rem;font-size:.52rem}.finance-inline-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex!important}.finance-inline-actions button{padding:.45rem .65rem;font-size:.52rem}.finance-status{background:#eee;border-radius:99px;padding:.35rem .55rem;font-size:.5rem;font-weight:800}.finance-status.approved{color:#166534;background:#eaf8ef}.finance-status.proposed{color:#92400e;background:#fff4df}.finance-status.withdrawn{color:#666;background:#f1f1f1}.finance-import-actions{gap:.6rem;display:flex}.finance-import-actions label{cursor:pointer}.finance-import-actions input{display:none}.finance-import-error{color:var(--red-dark)!important}.finance-import-preview{border-top:1px solid var(--line);align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;font-size:.58rem;display:flex}.finance-import-preview span{color:var(--muted);flex:1}.finance-approval-queue{margin:1rem 0}.finance-approval-queue h2 span{background:var(--red);color:#fff;border-radius:99px;justify-content:center;min-width:1.5rem;margin-left:.4rem;padding:.2rem;font-size:.55rem;display:inline-flex}.finance-approval-queue>div{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr auto auto;align-items:center;gap:1rem;padding:.7rem 0;font-size:.58rem;display:grid}.finance-approval-queue small{color:var(--muted);margin-top:.2rem;display:block}.finance-check{align-self:end;align-items:center;padding:.7rem 0;grid-template-columns:auto 1fr!important}.finance-check input{width:auto}.reconciliation-summary{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem;display:grid}.reconciliation-summary span{border:1px solid var(--line);color:var(--muted);border-radius:.5rem;padding:.8rem;font-size:.52rem}.reconciliation-summary strong{color:var(--ink);margin-top:.3rem;font-size:1rem;display:block}.reconciliation-history{border-top:1px solid var(--line);gap:.5rem;margin-top:1rem;padding-top:1rem;font-size:.55rem;display:grid}.reconciliation-history span{justify-content:space-between;align-items:center;display:flex}.project-cost-table{overflow:auto}.project-cost-row{border-top:1px solid var(--line);grid-template-columns:1.5fr repeat(4,1fr);align-items:center;gap:1rem;min-width:58rem;padding:.8rem 1rem;font-size:.58rem;display:grid}.project-cost-row.head{color:var(--muted);text-transform:uppercase;background:#fafafa;border-top:0;font-size:.5rem;font-weight:800}.project-cost-row span:first-child small,.project-cost-row span:first-child strong{display:block}.project-cost-row span:first-child small{color:var(--muted);margin-top:.2rem}.finance-method-note{color:var(--muted);font-size:.52rem}.salary-position-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.salary-position-table{overflow:auto}.salary-position-row{border-top:1px solid var(--line);grid-template-columns:1.35fr 1.1fr 1.25fr .85fr .75fr .75fr .7fr;align-items:center;gap:1rem;min-width:76rem;padding:.8rem 1rem;font-size:.58rem;display:grid}.salary-position-row.head{color:var(--muted);text-transform:uppercase;background:#fafafa;border-top:0;font-size:.5rem;font-weight:800}.salary-position-row small{color:var(--muted);margin-top:.2rem;line-height:1.35;display:block}.finance-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.finance-chart-panel,.finance-visual-card{padding:1.15rem}.finance-chart-panel header,.finance-visual-card header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.finance-chart-panel header span,.finance-visual-card header>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:.5rem;font-weight:800}.finance-visual-card header>strong{font-size:.82rem}.finance-chart-panel header small,.finance-visual-card>p{color:var(--muted);font-size:.52rem}.finance-donut-wrap{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;display:grid}.finance-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:8.5rem;display:grid;position:relative}.finance-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:1.25rem}.finance-donut>span{z-index:1;text-align:center;position:relative}.finance-donut small,.finance-donut strong{display:block}.finance-donut strong{font-size:1rem}.finance-donut small{max-width:4.5rem;color:var(--muted);font-size:.45rem}.finance-legend{gap:.55rem;display:grid}.finance-legend span{grid-template-columns:.55rem 1fr auto;align-items:center;gap:.45rem;font-size:.53rem;display:grid}.finance-legend i{border-radius:.15rem;width:.55rem;height:.55rem}.finance-legend b{font-size:.6rem}.finance-callout{color:#fff;background:linear-gradient(135deg,#161619,#481b1f);flex-direction:column;justify-content:center;display:flex}.finance-callout>span{color:#ff727a;text-transform:uppercase;font-size:.52rem;font-weight:800}.finance-callout>strong{margin:.7rem 0;font-size:2rem}.finance-callout>p{color:#c8c8cd}.finance-chart-panel{margin:1rem 0}.finance-chart-panel h2{margin:.2rem 0 0;font-size:1rem}.finance-hbar{grid-template-columns:10rem 1fr 4rem;align-items:center;gap:.7rem;padding:.45rem 0;font-size:.54rem;display:grid}.finance-hbar>span small{color:var(--muted);font-size:.45rem;display:block}.band-range>i,.department-position i,.finance-hbar i,.project-dual-bar i{background:#ededf0;border-radius:99px;height:.45rem;overflow:hidden}.department-position i b,.finance-hbar i b,.project-dual-bar i b{border-radius:inherit;height:100%;display:block}.finance-hbar>strong{text-align:right}.salary-position-kpis article small{color:var(--muted);margin-top:.25rem;font-size:.45rem;display:block}.department-position{border-top:1px solid var(--line);grid-template-columns:12rem 1fr 4rem;align-items:center;gap:1rem;padding:.65rem 0;font-size:.55rem;display:grid}.department-position>div small,.department-position>span small{color:var(--muted);margin-top:.2rem;font-size:.46rem;display:block}.department-position i b{background:var(--red)}.department-position>strong{text-align:right}.band-kpis,.project-cost-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.band-range{grid-template-columns:10rem 1fr 9rem;align-items:center;gap:1rem;padding:.55rem 0;font-size:.52rem;display:grid}.band-range>span small,.band-range>span strong{display:block}.band-range>span small{color:var(--muted);margin-top:.15rem}.band-range>i{position:relative}.band-range>i b{background:linear-gradient(90deg,#dc1f2a,#571f24);border-radius:99px;position:absolute;top:0;bottom:0}.band-range>strong{text-align:right}.project-dual-bar{border-top:1px solid var(--line);grid-template-columns:10rem 1fr 9rem;align-items:center;gap:1rem;padding:.6rem 0;font-size:.52rem;display:grid}.project-dual-bar>span small,.project-dual-bar>span strong{display:block}.project-dual-bar>span small{color:var(--muted);margin-top:.15rem}.project-dual-bar>div{gap:.22rem;display:grid}.project-dual-bar i:first-child b{background:#17171a}.project-dual-bar i:last-child b{background:var(--red)}@media (max-width:900px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-grid,.finance-visual-grid{grid-template-columns:1fr}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-range,.department-position,.project-dual-bar{grid-template-columns:8rem 1fr 7rem}}@media (max-width:600px){.finance-form-grid,.finance-kpis{grid-template-columns:1fr}.finance-form-grid label.wide{grid-column:auto}.finance-import-actions,.finance-import-preview,.finance-toolbar{flex-direction:column;align-items:stretch}.finance-donut-wrap{grid-template-columns:1fr}.finance-donut{margin:auto}.finance-hbar{grid-template-columns:7rem 1fr 3.5rem}.band-range,.department-position,.project-dual-bar{grid-template-columns:1fr}.band-range>strong,.department-position>strong{text-align:left}}.finance-band-correction{background:#fff8f8;border:1px solid #efd0d2;border-radius:.6rem;align-items:end;gap:.7rem;margin:.7rem 0;padding:.8rem;display:flex}.finance-band-correction label{color:var(--muted);flex:1;gap:.35rem;font-size:.52rem;display:grid}.finance-band-correction select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.45rem;padding:.65rem}@media (max-width:600px){.finance-band-correction{flex-direction:column;align-items:stretch}}.enquiry-hero{justify-content:space-between;align-items:flex-end;gap:2rem;padding:.7rem 0 1.6rem;display:flex}.enquiry-hero h1{letter-spacing:-.075em;margin:.25rem 0;font-size:3.7rem;line-height:.95}.enquiry-hero>div>p:last-child{max-width:46rem;color:var(--muted);font-size:.76rem}.enquiry-kpis{border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-columns:repeat(5,1fr);margin-bottom:1rem;display:grid;overflow:hidden}.enquiry-kpis article{border-right:1px solid var(--line);padding:1rem 1.1rem}.enquiry-kpis article:last-child{border-right:0}.enquiry-kpis small,.enquiry-kpis span{color:var(--muted);font-size:.58rem;display:block}.enquiry-kpis strong{letter-spacing:-.04em;margin:.45rem 0 .35rem;font-size:1.3rem;display:block}.enquiry-kpis .quality-warning strong{color:#a4670b}.enquiry-nav{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.enquiry-nav>div{background:#e9e9eb;border-radius:.65rem;padding:.28rem;display:flex}.enquiry-nav button{text-transform:capitalize;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.4rem;padding:.65rem .9rem;font-size:.64rem;font-weight:800;display:flex}.enquiry-nav button.active{color:#fff;background:var(--black)}.enquiry-nav button b{background:#ffffff2e;border-radius:99px;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.5rem;display:grid}.enquiry-nav>span{color:var(--muted);font-size:.55rem}.enquiry-dashboard-grid{grid-template-columns:1.35fr 1fr;gap:1rem;display:grid}.enquiry-dashboard-grid>.wide{grid-column:1/-1}.enquiry-attention-preview,.enquiry-chart,.enquiry-quality{padding:1.15rem}.enquiry-attention-preview header,.enquiry-chart header,.enquiry-quality header{justify-content:space-between;align-items:start;margin-bottom:1rem;display:flex}.enquiry-attention-preview h2,.enquiry-chart h2,.enquiry-quality h2{margin:.2rem 0 0;font-size:1rem}.enquiry-chart header>span{color:var(--muted);font-size:.55rem}.enquiry-month-chart{border-bottom:1px solid var(--line);align-items:end;gap:.7rem;height:12rem;padding:1rem 0 .2rem;display:flex}.enquiry-month-chart>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.month-bar{background:linear-gradient(180deg,var(--red),#ef6a70);border-radius:.3rem .3rem 0 0;min-height:.25rem;display:block;position:relative}.month-bar i{width:100%;font-size:.5rem;font-style:normal;font-weight:800;position:absolute;top:-1rem;left:0}.enquiry-month-chart small{color:var(--muted);white-space:nowrap;padding-top:.45rem;font-size:.48rem}.horizontal-chart{flex-direction:column;gap:.7rem;display:flex}.horizontal-chart>div{grid-template-columns:7.5rem 1fr 4rem;align-items:center;gap:.6rem;display:grid}.horizontal-chart span b,.horizontal-chart span small{display:block}.horizontal-chart span b{font-size:.6rem}.horizontal-chart span small{color:var(--muted);font-size:.48rem}.horizontal-chart>div>i{background:#eee;border-radius:99px;height:.4rem;display:block;overflow:hidden}.horizontal-chart>div>i em{border-radius:inherit;background:var(--black);height:100%;display:block}.horizontal-chart.estimator>div>i em{background:var(--red)}.horizontal-chart>div>strong{text-align:right;font-size:.55rem}.enquiry-attention-preview header button{color:var(--red);background:0 0;border:0;font-size:.58rem;font-weight:800}.enquiry-attention-preview>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:.7rem;width:100%;padding:.7rem 0;display:flex}.enquiry-attention-list>button>i,.enquiry-attention-preview>button>i{border-radius:50%;flex:none;width:.5rem;height:.5rem}.enquiry-attention-list i.urgent,.enquiry-attention-preview i.urgent{background:var(--red)}.enquiry-attention-list i.warning,.enquiry-attention-preview i.warning{background:#e9a528}.enquiry-attention-list i.info,.enquiry-attention-preview i.info{background:#5a83c8}.enquiry-attention-preview button span{flex:1}.enquiry-attention-preview button small,.enquiry-attention-preview button strong{display:block}.enquiry-attention-preview button strong{font-size:.59rem}.enquiry-attention-preview button small{color:var(--muted);margin-top:.17rem;font-size:.52rem}.enquiry-attention-preview button>b{color:var(--muted)}.enquiry-quality>div{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.enquiry-quality>div span{color:var(--muted);background:#f5f5f6;border-radius:.5rem;padding:.7rem;font-size:.52rem}.enquiry-quality>div b{color:var(--ink);margin-bottom:.15rem;font-size:1rem;display:block}.enquiry-pipeline{gap:.8rem;padding-bottom:.8rem;display:flex;overflow-x:auto}.enquiry-pipeline>article{border:1px solid var(--line);background:#efeff1;border-radius:.7rem;width:15rem;min-width:15rem;padding:.8rem}.enquiry-pipeline>article>header{justify-content:space-between;font-size:.62rem;font-weight:800;display:flex}.enquiry-pipeline>article>header b{background:#fff;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.5rem;display:grid}.enquiry-pipeline>article>strong{color:var(--muted);margin:.4rem 0 .8rem;font-size:.58rem;display:block}.enquiry-pipeline article>div{flex-direction:column;gap:.55rem;display:flex}.enquiry-pipeline article>div button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:.55rem;padding:.75rem;box-shadow:0 .25rem .8rem #00000008}.enquiry-pipeline button b,.enquiry-pipeline button small,.enquiry-pipeline button span{display:block}.enquiry-pipeline button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.enquiry-pipeline button b{margin:.32rem 0;font-size:.62rem}.enquiry-pipeline button span{font-size:.55rem;font-weight:800}.enquiry-pipeline button em{float:right;color:var(--muted);font-size:.48rem;font-style:normal;font-weight:500}.enquiry-register{overflow:hidden}.enquiry-filters{border-bottom:1px solid var(--line);grid-template-columns:1fr 12rem auto;gap:.8rem;padding:.8rem;display:grid}.enquiry-filters input,.enquiry-filters select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.5rem;padding:.7rem;font-size:.58rem}.enquiry-filters span{color:var(--muted);align-self:center;font-size:.55rem}.enquiry-table{overflow-x:auto}.enquiry-table .head,.enquiry-table>button{grid-template-columns:1.5fr 1.2fr .7fr 1fr 1.15fr 1fr;align-items:center;gap:1rem;min-width:70rem;display:grid}.enquiry-table .head{color:var(--muted);text-transform:uppercase;padding:.65rem 1rem;font-size:.5rem;font-weight:800}.enquiry-table>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:.75rem 1rem}.enquiry-table>button:hover{background:#fafafa}.enquiry-table button span,.enquiry-table button span small,.enquiry-table button span strong{display:block}.enquiry-table button span{font-size:.57rem}.enquiry-table button span small{color:var(--muted);margin-top:.15rem;font-size:.49rem}.enquiry-table button>span:last-child{text-align:right}.enquiry-status{color:#555;background:#eee;border-radius:99px;width:max-content;padding:.25rem .45rem;font-size:.48rem!important;display:inline-flex!important}.enquiry-status.status-won{color:#287248;background:#e6f5eb}.enquiry-status.status-lost{color:#a41319;background:#fde8e9}.enquiry-status.status-submitted{color:#315b9c;background:#e9f0fb}.enquiry-status.status-enquiry{color:#8a5a09;background:#fff2d9}.enquiry-attention-list{overflow:hidden}.enquiry-attention-list>header{padding:1rem}.enquiry-attention-list h2{margin:.2rem 0;font-size:1.15rem}.enquiry-attention-list header p:last-child{color:var(--muted);font-size:.58rem}.enquiry-attention-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:auto 1fr 5rem 5rem;align-items:center;gap:.8rem;width:100%;padding:.8rem 1rem;display:grid}.enquiry-attention-list>button:hover{background:#fafafa}.enquiry-attention-list button span small,.enquiry-attention-list button span strong{display:block}.enquiry-attention-list button span strong{font-size:.6rem}.enquiry-attention-list button span small{color:var(--muted);font-size:.52rem}.enquiry-attention-list button>b{text-transform:uppercase;font-size:.48rem}.enquiry-attention-list button>em{text-align:right;color:var(--red);font-size:.52rem;font-style:normal;font-weight:800}.enquiry-drawer-backdrop{z-index:80;background:#00000040;justify-content:flex-end;display:flex;position:fixed;inset:0}.enquiry-drawer{background:#fff;width:min(35rem,95vw);height:100%;padding:1.5rem;overflow:auto;box-shadow:-1rem 0 4rem #00000029}.enquiry-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.enquiry-drawer h2{margin:.3rem 0;font-size:1.5rem;line-height:1.1}.enquiry-drawer header>button{background:0 0;border:0;font-size:1.5rem}.enquiry-drawer-values{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0;display:grid}.enquiry-drawer-values span{background:#f4f4f5;border-radius:.65rem;padding:1rem}.enquiry-drawer-values small,.enquiry-drawer-values strong{display:block}.enquiry-drawer-values small{color:var(--muted);font-size:.52rem}.enquiry-drawer-values strong{margin-top:.3rem;font-size:1.15rem}.enquiry-drawer dl{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.enquiry-drawer dl div{border-bottom:1px solid var(--line);padding-bottom:.6rem}.enquiry-drawer dt{color:var(--muted);font-size:.5rem}.enquiry-drawer dd{margin:.2rem 0 0;font-size:.62rem;font-weight:700}.enquiry-drawer>section{background:#fafafa;border-radius:.6rem;margin:1rem 0;padding:1rem}.enquiry-drawer>section p:last-child{font-size:.62rem;line-height:1.55}.enquiry-drawer>footer{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.enquiry-drawer a{text-decoration:none}.enquiry-error,.enquiry-loading{border:1px solid var(--line);min-height:20rem;color:var(--muted);background:#fff;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;font-size:.68rem;display:flex}.enquiry-error strong{color:var(--red)}@media (max-width:1050px){.enquiry-kpis{grid-template-columns:repeat(2,1fr)}.enquiry-kpis article{border-bottom:1px solid var(--line)}.enquiry-dashboard-grid{grid-template-columns:1fr}.enquiry-dashboard-grid>.wide{grid-column:auto}.enquiry-nav{flex-direction:column;align-items:flex-start}.enquiry-nav>div{max-width:100%;overflow-x:auto}}@media (max-width:700px){.enquiry-hero{flex-direction:column;align-items:flex-start}.enquiry-hero h1{font-size:2.8rem}.enquiry-kpis{grid-template-columns:1fr}.enquiry-kpis article{border-right:0}.enquiry-month-chart{gap:.3rem}.enquiry-month-chart small{font-size:.42rem;transform:rotate(-45deg)}.horizontal-chart>div{grid-template-columns:6.5rem 1fr 3.2rem}.enquiry-drawer dl,.enquiry-quality>div{grid-template-columns:1fr}.enquiry-attention-list>button{grid-template-columns:auto 1fr}.enquiry-attention-list button>b,.enquiry-attention-list button>em{display:none}}.engineer-switch{color:#fff;text-align:left;background:#1b1b1e;border:1px solid #303034;border-radius:.65rem;align-items:center;gap:.75rem;width:100%;margin-bottom:1rem;padding:.75rem;display:flex}.engineer-switch small,.engineer-switch strong,.engineer-switch>span:last-child{display:block}.engineer-switch strong{font-size:.7rem}.engineer-switch small{color:#77777d;margin-top:.12rem;font-size:.57rem}.phone-mark{color:var(--red);font-size:1.45rem}.sample-pill{border:1px solid var(--line);background:#fafafa;border-radius:999px;padding:.35rem .6rem;font-size:.58rem;font-weight:700}.tasks-workspace{padding-bottom:3rem}.tasks-hero{justify-content:space-between;align-items:flex-end;gap:2rem;padding:.7rem 0 1.5rem;display:flex}.tasks-hero h1{letter-spacing:-.065em;margin:.25rem 0;font-size:3.25rem;line-height:1}.tasks-hero>div:first-child>p:last-child{max-width:45rem;color:var(--muted);font-size:.7rem;line-height:1.5}.tasks-hero>div:last-child{gap:.6rem;display:flex}.task-kpis{border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;display:grid;overflow:hidden}.task-kpis button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;padding:1rem}.task-kpis button:last-child{border-right:0}.task-kpis small,.task-kpis span,.task-kpis strong{display:block}.task-kpis span{color:var(--muted);font-size:.55rem;font-weight:700}.task-kpis strong{margin:.3rem 0;font-size:1.5rem}.task-kpis small{color:var(--muted);font-size:.48rem}.task-kpis .attention strong{color:var(--red)}.tasks-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.task-controls>div,.task-tabs{background:#e9e9eb;border-radius:.55rem;padding:.24rem;display:flex}.task-controls>div button,.task-tabs button{background:0 0;border:0;border-radius:.4rem;padding:.58rem .75rem;font-size:.56rem;font-weight:800}.task-controls>div button.active,.task-tabs button.active{background:#fff;box-shadow:0 .15rem .5rem #00000012}.task-controls{gap:.6rem;display:flex}.task-controls select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.5rem;padding:.55rem;font-size:.55rem}.task-list{overflow:hidden}.task-list-head,.task-list>button{grid-template-columns:2fr 1fr .75fr 1fr 1fr;align-items:center;gap:1rem;min-width:55rem;display:grid}.task-list-head{color:var(--muted);text-transform:uppercase;padding:.65rem 1rem;font-size:.48rem;font-weight:800}.task-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:.8rem 1rem}.task-list>button:hover{background:#fafafa}.task-list>button>span{font-size:.55rem}.task-list>button>span:first-child{padding-left:1rem;position:relative}.task-list b,.task-list small{display:block}.task-list small{color:var(--muted);margin-top:.18rem;font-size:.47rem}.priority-dot{background:#9ca3af;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.2rem;left:0}.priority-dot.high{background:#e9a528}.priority-dot.critical{background:var(--red)}.priority-dot.low{background:#8ab99c}.task-category,.task-status{background:#eee;border-radius:99px;padding:.25rem .45rem;font-size:.45rem;font-style:normal;font-weight:800;display:inline-flex}.task-status.complete{color:#287248;background:#e6f5eb}.task-status.review{color:#315b9c;background:#e9f0fb}.task-status.waiting{color:#8a5a09;background:#fff2d9}.task-category{background:#f5f5f5;border-left:3px solid #777}.due-overdue{color:var(--red);font-weight:800}.task-empty{text-align:center;place-content:center;min-height:12rem;display:grid}.task-empty span,.task-empty strong{display:block}.task-empty span{color:var(--muted);margin-top:.3rem;font-size:.55rem}.task-board{grid-template-columns:repeat(5,minmax(13rem,1fr));gap:.7rem;padding-bottom:1rem;display:grid;overflow-x:auto}.task-board>section{border:1px solid var(--line);background:#efeff1;border-radius:.7rem;min-height:22rem;padding:.65rem}.task-board>section>header{justify-content:space-between;padding:.25rem .2rem .7rem;font-size:.58rem;display:flex}.task-board>section>header span{background:#fff;border-radius:99px;place-items:center;min-width:1.2rem;height:1.2rem;font-size:.48rem;display:grid}.task-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:.55rem;width:100%;margin-bottom:.55rem;padding:.75rem;display:block;position:relative;box-shadow:0 .2rem .6rem #0000000a}.task-card>.priority-dot{top:.9rem;left:.7rem}.task-card strong{padding-left:.8rem;font-size:.58rem;display:block}.task-card>.task-category{margin:.55rem 0}.check-progress,.task-card small{color:var(--muted);font-size:.46rem;display:block}.check-progress{margin-top:.4rem}.tasks-state{border:1px solid var(--line);text-align:center;min-height:22rem;color:var(--muted);background:#fff;border-radius:.8rem;place-content:center;gap:.4rem;padding:2rem;font-size:.65rem;display:grid}.tasks-state strong{color:var(--ink);font-size:.8rem}.tasks-state.error strong{color:var(--red)}.task-drawer-backdrop{z-index:90;background:#00000047;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-drawer{background:#fff;border:0;width:min(37rem,96vw);height:100%;padding:1.5rem;overflow:auto;box-shadow:-1rem 0 4rem #00000029}.task-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.task-drawer h2{margin:.25rem 0;font-size:1.5rem}.task-drawer>header>button{background:0 0;border:0;font-size:1.5rem}.task-detail-grid label,.task-drawer>label,.task-form-grid label{color:var(--muted);gap:.35rem;margin-top:.8rem;font-size:.52rem;font-weight:700;display:grid}.task-drawer input,.task-drawer select,.task-drawer textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.48rem;padding:.68rem;font-size:.58rem}.task-drawer textarea{resize:vertical;min-height:6rem}.task-type{background:#eee;border-radius:.55rem;margin-top:1rem;padding:.25rem;display:flex}.task-type button{background:0 0;border:0;border-radius:.4rem;flex:1;padding:.6rem;font-size:.55rem;font-weight:800}.task-type button.active{background:#fff}.task-detail-grid,.task-form-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.task-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.task-checkbox input{width:auto}.task-drawer>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;margin-top:1.2rem;padding-top:1rem;display:flex}.task-description{white-space:pre-line;padding:1rem 0;font-size:.62rem;line-height:1.55}.task-checklist{background:#f5f5f6;border-radius:.65rem;margin-top:1rem;padding:1rem}.task-checklist>header{justify-content:space-between;margin-bottom:.6rem;font-size:.56rem;display:flex}.task-checklist>label{border-top:1px solid #ddd;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.56rem;display:flex}.task-checklist>label input{width:auto}.task-checklist form{grid-template-columns:1fr auto;gap:.4rem;margin-top:.6rem;display:grid}.task-checklist form button{background:var(--black);color:#fff;border:0;border-radius:.4rem;padding:.5rem .7rem;font-size:.52rem;font-weight:800}.task-checklist>small{color:var(--muted);margin-top:.7rem;font-size:.45rem;line-height:1.4;display:block}.task-approval{background:#f3f7fd;border:1px solid #d9e4f5;border-radius:.65rem;gap:.3rem;margin-top:1rem;padding:1rem;display:grid}.task-approval strong{font-size:.6rem}.task-approval span{color:var(--muted);font-size:.52rem}.task-approval button{justify-self:start;margin-top:.4rem}@media (max-width:800px){.tasks-hero{flex-direction:column;align-items:flex-start}.tasks-hero h1{font-size:2.5rem}.task-kpis{grid-template-columns:repeat(2,1fr)}.tasks-toolbar{flex-direction:column;align-items:stretch}.task-controls{justify-content:space-between}.task-board{grid-template-columns:repeat(5,14rem)}.task-detail-grid,.task-form-grid{grid-template-columns:1fr}}.task-controls{flex-wrap:wrap}.task-controls select,.task-search{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.5rem;padding:.55rem;font-size:.55rem}.task-search{min-width:10rem}.sort-direction{justify-content:center;min-width:2.2rem}.task-checklist-editor{border:1px solid var(--line);background:#fafafa}.checklist-builder{grid-template-columns:minmax(8rem,2fr) minmax(7rem,1fr) minmax(9rem,1fr) auto;gap:.4rem;display:grid}.checklist-builder button,.dependency-add button{background:var(--black);color:#fff;border:0;border-radius:.4rem;padding:.55rem .7rem;font-size:.5rem;font-weight:800}.checklist-preview{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.54rem;display:flex}.checklist-preview small,.checklist-row small{color:var(--muted);margin-top:.15rem;font-size:.45rem;display:block}.checklist-preview button{color:var(--red);background:0 0;border:0;font-size:.48rem}.checklist-add{grid-template-columns:minmax(8rem,2fr) minmax(7rem,1fr) minmax(9rem,1fr) auto!important}.task-dependencies{background:#eff8f2;border:1px solid #cfe5d7;border-radius:.65rem;margin-top:1rem;padding:.8rem}.task-dependencies.blocked{background:#fff8e9;border-color:#efd19b}.task-dependencies header,.task-dependencies>div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.task-dependencies header{margin-bottom:.5rem;font-size:.57rem}.task-dependencies>div{border-top:1px solid #00000014;padding:.4rem 0;font-size:.52rem}.dependency-add{grid-template-columns:1fr auto;gap:.4rem;margin-top:.55rem;display:grid}@media (max-width:800px){.checklist-add,.checklist-builder{grid-template-columns:1fr!important}.task-controls{justify-content:flex-start}.task-search{width:100%}}.task-template-picker{background:#f5f8fc;border:1px solid #d8e2f1;border-radius:.6rem;padding:.75rem}.task-template-picker small{color:var(--muted);font-weight:500;line-height:1.45}.template-settings{padding:1rem}.template-settings-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.template-settings-intro strong{font-size:.72rem}.template-settings-intro p{max-width:44rem;color:var(--muted);margin:.3rem 0 0;font-size:.58rem;line-height:1.5}.template-form{border:1px solid var(--line);background:#fff;border-radius:.7rem;margin-top:1rem;overflow:hidden}.template-form>.settings-grid{padding:1rem}.template-form textarea{resize:vertical;min-height:4rem}.template-form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.template-steps{background:#f5f5f6;border-radius:.6rem;margin:0 1rem 1rem;padding:.8rem}.template-steps>div,.template-steps>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.template-steps>header{padding-bottom:.5rem;font-size:.58rem}.template-steps>div{border-top:1px solid #ddd;padding:.45rem 0;font-size:.54rem}.template-steps small{color:var(--muted);margin-top:.15rem;font-size:.46rem;display:block}.template-steps>div>button{color:var(--red);background:0 0;border:0;font-size:.48rem}.template-step-add{grid-template-columns:2fr 1.3fr .6fr auto;gap:.4rem;display:grid!important}.template-step-add input,.template-step-add select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:.45rem;padding:.55rem;font-size:.52rem}.template-step-add button{font-weight:800;background:var(--black)!important;color:#fff!important;border-radius:.4rem!important;padding:.5rem .7rem!important}.template-list{gap:.5rem;margin-top:1rem;display:grid}.template-list article{border:1px solid var(--line);background:#fff;border-radius:.6rem;grid-template-columns:minmax(12rem,1fr) 5rem 5rem 5rem auto;align-items:center;gap:1rem;padding:.8rem;font-size:.55rem;display:grid}.template-list article p,.template-list article span b,.template-list article strong{display:block}.template-list article p{color:var(--muted);margin:.2rem 0 0;font-size:.5rem}.template-list article span{color:var(--muted);font-size:.47rem}.template-list article span b{color:var(--ink);font-size:.68rem}.template-list article i{color:#666;background:#eee;border-radius:99px;justify-self:start;padding:.25rem .4rem;font-size:.46rem;font-style:normal;font-weight:800}.template-list article i.active{color:#246942;background:#eaf7ee}@media (max-width:800px){.template-settings-intro{flex-direction:column;align-items:flex-start}.template-list article,.template-step-add{grid-template-columns:1fr!important}.template-list article{gap:.5rem}}.live-pill{color:#33744e;background:#eff8f2;border-color:#cfe5d7}.sign-in-page{background:radial-gradient(circle at 75% 20%,#d71d241a,transparent 28rem),var(--black);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.sign-in-card{background:#fff;border:1px solid #2d2d30;border-radius:1rem;width:min(28rem,100%);padding:2.2rem;box-shadow:0 2rem 6rem #00000059}.sign-in-card img{border-radius:.7rem;width:3.5rem;margin-bottom:2rem}.sign-in-card h1{letter-spacing:-.05em;margin:.5rem 0;font-size:2rem}.sign-in-card>p:not(.eyebrow){color:var(--muted);margin-bottom:1.5rem;font-size:.72rem;line-height:1.6}.sign-in-card form,.sign-in-card form button{width:100%}.sign-in-card form button{justify-content:center}.sign-in-card form button:disabled{cursor:not-allowed;opacity:.45}.sign-in-card>small{color:#9b6713;margin-top:1rem;font-size:.56rem;line-height:1.5;display:block}.metric-button{color:var(--ink);text-align:left;text-decoration:none}.metric-button>span,.metric-card>span{color:var(--muted);font-size:.68rem;font-weight:650}.metric-button.metric-dark{color:#fff}.metric-button.metric-dark>span{color:#8f8f95}.metric-card>small{color:var(--muted);margin-top:.8rem;font-size:.65rem;display:block}.metric-card.metric-accent>small,.metric-card.metric-dark>small{color:#ffffffa8}.metric-card em{color:var(--ink);font-style:normal;font-weight:800}.metric-button:hover{transform:translateY(-2px);box-shadow:0 .8rem 2rem #00000012}.focus-card{padding:1.2rem}.focus-card h2{margin:0 0 .6rem;font-size:1.1rem;line-height:1.25}.focus-card ul{margin:0;padding:0;list-style:none}.focus-card li{border-top:1px solid var(--line);flex-direction:column;gap:.15rem;padding:.75rem 0;font-size:.68rem;display:flex}.focus-card li span{color:var(--muted);font-size:.62rem}.brief-card>img{border-radius:.6rem;width:2.65rem;margin-bottom:1.5rem}.project-list{overflow-x:auto}.list-head,.list-row{grid-template-columns:minmax(14rem,2fr) minmax(8rem,1fr) minmax(6.5rem,.8fr) 4rem 5.5rem 4.5rem;align-items:center;gap:1rem;min-width:48rem;display:grid}.list-head{color:#96969b;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#fafafa;padding:.7rem 1.25rem;font-size:.54rem;font-weight:800}.list-row{width:100%;color:inherit;border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;padding:.95rem 1.25rem;text-decoration:none}.list-row:last-child{border-bottom:0}.list-row:hover{background:#fafafa}.project-identity{align-items:center;gap:.8rem;display:flex}.manager-cell,.progress-cell,.project-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.project-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.manager-cell small,.project-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.57rem;overflow:hidden}.code{color:var(--red);background:#fff0f1;border-radius:.35rem;padding:.35rem .45rem;font-family:ui-monospace,monospace;font-size:.58rem;font-weight:800}.manager-cell{grid-template-columns:1.8rem 1fr;align-items:center;display:grid}.manager-cell .mini-avatar{grid-row:1/3}.mini-avatar{color:#fff;background:#27272a;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.5rem;font-weight:800;display:grid}.labour-cell,.progress-cell b,.value-cell{font-size:.63rem}.progress-cell>i{background:#ececee;border-radius:999px;height:.24rem;margin-top:.35rem;display:block;overflow:hidden}.progress-cell em{background:var(--black);height:100%;display:block}.status{align-items:center;gap:.35rem;font-size:.58rem;font-weight:700;display:inline-flex}.status i{background:#4aa26e;border-radius:50%;width:.42rem;height:.42rem}.status-review i{background:#e5a22f}.status-at-risk i{background:var(--red)}.value-cell{text-align:right}.toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.filter-tabs{gap:.3rem;display:flex;overflow-x:auto}.filter-tabs button,.subnav a,.subnav button{color:var(--muted);background:0 0;border:0;border-radius:.45rem;flex:none;padding:.55rem .75rem;font-size:.65rem;font-weight:700;text-decoration:none}.filter-tabs button.active{color:#fff;background:var(--black)}.filter-tabs span{opacity:.6;margin-left:.3rem}.outline-button{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.62rem .8rem;font-size:.64rem;font-weight:750}.pipeline-summary,.project-summary{border:1px solid var(--line);background:#fff;border-radius:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;display:grid}.pipeline-summary div,.project-summary div{border-right:1px solid var(--line);padding:1rem 1.2rem}.pipeline-summary div:last-child,.project-summary div:last-child{border-right:0}.pipeline-summary span,.project-summary span{color:var(--muted);margin-bottom:.4rem;font-size:.6rem;display:block}.pipeline-summary strong,.project-summary strong{font-size:1.2rem}.back-button{color:var(--muted);background:0 0;border:0;padding:0;font-size:.65rem;font-weight:700}.back-button,.brand-button,.engineer-switch,.mobile-navigation-brand,.nav-item{text-decoration:none}.project-hero{justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem 0;display:flex}.engineer-page h1,.project-hero h1{letter-spacing:-.06em;margin:.5rem 0 .35rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.timesheet-weekbar{border:1px solid var(--line);background:#fff;border-radius:.6rem;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.65rem .8rem;display:flex}.timesheet-weekbar>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:2rem;height:2rem}.timesheet-weekbar strong{font-size:.65rem}.timesheet-weekbar>span{margin-left:auto}.timesheet-weekbar>b{font-size:.85rem}.timesheet-status{text-transform:capitalize;background:#ededee;border-radius:1rem;padding:.3rem .48rem;font-size:.48rem;display:inline-block}.status-submitted{color:#87560c;background:#fff2d9}.status-approved{color:#246a42;background:#e7f7ed}.status-rejected{color:#a3151b;background:#ffe7e8}.timesheet-entry{overflow-x:auto}.timesheet-entry-head,.timesheet-entry-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(5rem,.65fr)) minmax(10rem,1.4fr);align-items:center;gap:.5rem;min-width:58rem;padding:.65rem .8rem;display:grid}.timesheet-entry-head{color:var(--muted);background:#fafafa;font-size:.5rem;font-weight:750;position:sticky;top:0}.timesheet-entry-row>span small,.timesheet-entry-row>span strong{display:block}.timesheet-entry-row>span strong{font-size:.62rem}.timesheet-entry-row>span small{color:var(--muted);margin-top:.16rem;font-size:.5rem}.timesheet-entry-row input{border:1px solid var(--line);width:100%;min-height:2.35rem;font:inherit;background:#fff;border-radius:.4rem;padding:.45rem .5rem}.timesheet-entry-row input:disabled{color:var(--muted);background:#f3f3f4}.timesheet-entry footer{justify-content:space-between;align-items:center;gap:1rem;min-width:58rem;padding:.8rem;display:flex}.timesheet-entry footer>span{font-size:.62rem;font-weight:750}.timesheet-entry footer>div{gap:.5rem;display:flex}.timesheet-review-note{color:#8a590d;background:#fff6e5;border-radius:.45rem;margin:.8rem;padding:.7rem;font-size:.58rem}.timesheet-review-stats{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.timesheet-review-stats article{border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:.9rem}.timesheet-review-stats span,.timesheet-review-stats strong{display:block}.timesheet-review-stats span{color:var(--muted);font-size:.54rem}.timesheet-review-stats strong{margin-top:.3rem;font-size:1.25rem}.timesheet-review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,2fr) 8rem 5rem 6rem 9rem;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.58rem;display:grid}.timesheet-review-row.head{color:var(--muted);background:#fafafa;font-size:.5rem;font-weight:750}.timesheet-review-row span small,.timesheet-review-row span strong{display:block}.timesheet-review-row span small{color:var(--muted);margin-top:.14rem;font-size:.5rem}.timesheet-review-row>span:last-child{gap:.45rem;display:flex}@media (max-width:720px){.timesheet-review-stats{grid-template-columns:1fr}.timesheet-weekbar{flex-wrap:wrap}.timesheet-weekbar>span{margin-left:0}}.engineer-page header p:last-child,.project-hero p{color:var(--muted);margin:0;font-size:.72rem}.hero-meta{align-items:center;gap:.75rem;display:flex}.hero-meta>span:first-child{color:var(--red);font-family:ui-monospace,monospace;font-size:.65rem;font-weight:800}.hero-actions{gap:.5rem;display:flex}.subnav{border-bottom:1px solid var(--line);gap:.4rem;margin-bottom:1rem;display:flex;overflow-x:auto}.subnav a,.subnav button{border-bottom:2px solid #0000;border-radius:0}.subnav a.active,.subnav button.active{color:var(--ink);border-bottom-color:var(--red)}.project-workspace-grid{grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;display:grid}.main-column,.side-column{flex-direction:column;gap:1rem;display:flex}.labour-stats,.project-kpis{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.labour-stats article,.project-kpis article{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:1rem}.labour-stats small,.labour-stats span,.project-kpis small,.project-kpis span{color:var(--muted);font-size:.57rem;display:block}.labour-stats strong,.project-kpis strong{margin:.65rem 0 .35rem;font-size:1.25rem;display:block}.positive{color:#31845a!important}.red-text,.warning{color:var(--red)!important}.amber-text{color:#b27110!important}.timeline{grid-template-columns:repeat(4,1fr);padding:1.5rem;display:grid}.timeline>div{gap:.55rem;display:flex;position:relative}.timeline>div:after{content:"";background:var(--line);height:1px;position:absolute;top:.75rem;left:1.5rem;right:0}.timeline>div:last-child:after{display:none}.timeline i{border:1px solid var(--line);z-index:1;background:#fff;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.55rem;font-style:normal;display:grid;position:relative}.timeline .complete i{color:#fff;border-color:var(--black);background:var(--black)}.timeline .current i{color:#fff;border-color:var(--red);background:var(--red)}.timeline small,.timeline strong{padding-right:.5rem;font-size:.62rem;display:block}.timeline small{color:var(--muted);margin-top:.25rem;font-size:.54rem}.action-list>div{border-bottom:1px solid var(--line);grid-template-columns:3.5rem 1fr 2rem;align-items:center;gap:.75rem;padding:.9rem 1.2rem;display:grid}.action-list>div:last-child{border-bottom:0}.risk{text-align:center;border-radius:.35rem;padding:.28rem .4rem;font-size:.54rem;font-weight:800}.risk.high{color:var(--red);background:#fff0f1}.risk.medium{color:#9c6208;background:#fff7e8}.action-list p,.action-list small,.action-list strong{margin:0;font-size:.65rem;display:block}.action-list small{color:var(--muted);margin-top:.25rem;font-size:.56rem}.detail-card{padding:1.1rem}.person{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:.55rem 0;display:flex}.person small,.person span,.person strong{display:block}.person strong{font-size:.62rem}.person small{color:var(--muted);margin-top:.15rem;font-size:.54rem}.detail-card>button{color:var(--red);background:0 0;border:0;margin-top:.85rem;padding:0;font-size:.6rem;font-weight:750}.detail-card h3{font-size:.72rem}.folder-list{border-block:1px solid var(--line);color:var(--muted);flex-direction:column;gap:.6rem;padding:.7rem 0;font-size:.6rem;display:flex}.activity-card{color:#fff;background:var(--black);border-radius:.75rem;padding:1.1rem}.activity-card p:not(.eyebrow){font-size:.68rem;line-height:1.55}.activity-card small{color:#85858a;font-size:.55rem}.placeholder-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:.8rem;min-height:23rem;padding:4rem 2rem}.placeholder-panel>span{color:#fff;background:var(--black);border-radius:.65rem;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-weight:800;display:grid}.placeholder-panel h2{margin:0}.placeholder-panel>p:not(.eyebrow){max-width:34rem;color:var(--muted);margin:.7rem auto 1.2rem;font-size:.7rem;line-height:1.6}.labour-stats{margin-bottom:1rem}.week-control{align-items:center;gap:1rem;display:flex}.week-control button{border:1px solid var(--line);background:#fff;border-radius:50%;width:2rem;height:2rem}.week-control strong{font-size:.68rem}.toolbar>div:last-child{gap:.4rem;display:flex}.labour-board{position:relative;overflow:auto visible}.planner-filterbar{border:1px solid var(--line);background:#fff;border-radius:.65rem;flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin-bottom:.8rem;padding:.65rem;display:flex}.planner-filterbar label{color:var(--muted);font-size:.5rem;font-weight:750}.planner-filterbar select,.planner-search{border:1px solid var(--line);background:#fafafa;border-radius:.45rem;min-height:2.3rem}.planner-filterbar select{min-width:8rem;font:inherit;margin-top:.22rem;padding:.45rem .55rem;display:block}.planner-search{flex:15rem;align-items:center;gap:.45rem;padding:0 .6rem;display:flex}.planner-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.density-toggle{background:#ededee;border-radius:.45rem;gap:.2rem;margin-left:auto;padding:.18rem;display:flex}.density-toggle button{background:0 0;border:0;border-radius:.32rem;padding:.42rem .55rem;font-size:.5rem}.density-toggle button.active{background:#fff;box-shadow:0 1px 4px #00000014}.labour-row{border-bottom:1px solid var(--line);grid-template-columns:12rem repeat(7,1fr) 3rem;align-items:center;gap:.45rem;min-width:60rem;padding:.55rem .8rem;display:grid}.labour-row:last-child{border-bottom:0}.labour-head{z-index:5;color:var(--muted);letter-spacing:.06em;background:#fafafa;padding-block:.75rem;font-size:.54rem;font-weight:800;position:sticky;top:0}.labour-row>:first-child,.project-labour-row>:first-child{z-index:3;background:#fff;position:sticky;left:0}.labour-head>:first-child,.project-labour-head>:first-child{z-index:7;background:#fafafa}.project-labour-head{z-index:5;position:sticky;top:0}.is-today{box-shadow:inset 0 0 0 2px #e31b23b3}.labour-head .is-today,.project-labour-head .is-today{color:var(--red);background:#fff1f1}.is-weekend:not(.is-today){opacity:.72;background-image:linear-gradient(#ebebed59,#ebebed59)}.density-compact .labour-row,.density-compact .project-labour-row{padding-block:.3rem}.density-compact .allocation,.density-compact .project-drop-zone{min-height:2.35rem}.density-compact .avatar{width:1.45rem;height:1.45rem}.planner-empty{min-width:60rem;color:var(--muted);text-align:center;padding:2rem;font-size:.65rem}.labour-person{align-items:center;gap:.6rem;display:flex}.labour-person small,.labour-person strong{font-size:.62rem;display:block}.labour-person small{color:var(--muted);margin-top:.15rem;font-size:.52rem}.allocation{color:#fff;text-align:left;background:#29292c;border:0;border-radius:.45rem;min-height:3.2rem;padding:.45rem}.allocation-nq{background:var(--red)}.allocation-absence,.allocation-annual-leave,.allocation-training,.allocation-unavailable{color:var(--muted);background:#e9e9eb}.allocation-available{color:#42825d;background:#f3fbf6;border:1px dashed #82b999}.labour-message{color:var(--muted);text-align:center;padding:2rem;font-size:.72rem}.labour-error{color:var(--red)}.planner-view-toggle button.active{color:#fff;border-color:var(--black);background:var(--black);border-radius:.45rem}.labour-toolbar,.planner-actions,.planner-tabs,.planner-view-toggle{align-items:center;gap:.45rem;display:flex}.labour-toolbar{flex-wrap:wrap}.planner-view-toggle{flex-wrap:wrap;justify-content:flex-end}.planner-actions,.planner-tabs{border-radius:.55rem;padding:.2rem}.planner-tabs{background:#ececef}.planner-actions button,.planner-tabs button{justify-content:center;align-items:center;gap:.4rem;min-height:2.45rem;padding:.6rem .8rem;display:inline-flex}.planner-tabs button{background:0 0;border:1px solid #0000;border-radius:.45rem;min-width:6.5rem;font-weight:750}.planner-actions .module-icon,.planner-tabs .module-icon{flex:none}.project-labour-row{border-bottom:1px solid var(--line);grid-template-columns:14rem repeat(7,minmax(7rem,1fr)) 4rem;align-items:stretch;gap:.45rem;min-width:74rem;padding:.55rem .8rem;display:grid}.project-labour-head{color:var(--muted);letter-spacing:.06em;background:#fafafa;font-size:.54rem;font-weight:800}.project-labour-name{align-self:center}.project-labour-name small,.project-labour-name strong{display:block}.project-labour-name strong{font-size:.62rem}.project-labour-name small{color:var(--muted);text-transform:capitalize;margin-top:.2rem;font-size:.52rem}.project-drop-zone{cursor:pointer;background:#fafafa;border:1px dashed #c9c9cc;border-radius:.45rem;min-height:3.5rem;padding:.3rem}.project-drop-zone:focus-visible,.project-drop-zone:hover{border-color:var(--red);background:#fff8f8;outline:none}.project-drop-zone>small{color:#aaa;font-size:.5rem}.project-labour-row.forecast-only{background:#f6f9fd}.project-drop-zone.forecast-locked{cursor:default;background:#eef4fc;border-color:#b9cae6;place-items:center;display:grid}.project-drop-zone.forecast-locked:focus-visible,.project-drop-zone.forecast-locked:hover{background:#eef4fc;border-color:#b9cae6}.labour-people-tray div>span,.project-drop-zone>span{cursor:grab;background:#fff;border-radius:.35rem;align-items:center;gap:.3rem;margin-bottom:.25rem;padding:.28rem;font-size:.5rem;display:flex;box-shadow:0 1px 4px #00000014}.labour-people-tray,.labour-project-tray{border-bottom:1px solid var(--line);background:#f7f7f8;min-width:74rem;padding:.8rem}.labour-people-tray>small,.labour-people-tray>strong,.labour-project-tray>small,.labour-project-tray>strong{margin-right:.6rem;font-size:.6rem}.labour-people-tray>small,.labour-project-tray>small{color:var(--muted)}.labour-people-tray>div,.labour-project-tray>div{gap:.35rem;margin-top:.6rem;display:flex;overflow-x:auto}.labour-people-tray div>span{flex:none}.labour-project-tray div>span{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:.4rem;flex:none;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.52rem;display:flex}.labour-project-tray div>span b{color:var(--red)}.planner-action-message{color:#256b43;background:#f1faf5;border:1px solid #b8ddc8;border-radius:.5rem;justify-content:space-between;margin-bottom:.8rem;padding:.65rem .8rem;font-size:.62rem;display:flex}.planner-action-message button{color:inherit;background:0 0;border:0}.lookahead-view{min-width:58rem;padding:1.2rem}.lookahead-actions,.lookahead-heading,.lookahead-kpis,.lookahead-periods,.lookahead-projects>div{display:flex}.lookahead-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.lookahead-actions>.primary-button{min-width:7.5rem}.assignment-picker-backdrop{z-index:100;background:#0c0c0e7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.assignment-picker{background:#fff;border-radius:.8rem;width:min(38rem,100%);max-height:min(42rem,88vh);padding:1rem;box-shadow:0 1.5rem 4rem #0000003d}.assignment-picker-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assignment-picker-heading h2{margin:.2rem 0 0;font-size:1.05rem}.assignment-picker-heading>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:2rem;height:2rem;font-size:1rem}.assignment-picker-search{color:var(--muted);margin:.9rem 0 .65rem;font-size:.55rem;font-weight:700;display:block}.assignment-picker-search input{border:1px solid var(--line);width:100%;font:inherit;border-radius:.5rem;margin-top:.3rem;padding:.7rem .75rem}.assignment-picker-list{gap:.35rem;max-height:25rem;display:grid;overflow-y:auto}.assignment-picker-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .7rem;display:flex}.assignment-picker-list>button.selected,.assignment-picker-list>button:focus-visible,.assignment-picker-list>button:hover{border-color:var(--red);background:#fff7f7}.assignment-picker-list small,.assignment-picker-list span,.assignment-picker-list strong{display:block}.assignment-picker-list strong{font-size:.65rem}.assignment-picker-list small{color:var(--muted);margin-top:.18rem;font-size:.52rem}.assignment-picker-list b{color:var(--red);flex:none;font-size:.52rem}.assignment-picker-footer{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.danger-button{color:#a3151b;background:#fff5f5;border:1px solid #e9b8ba;border-radius:.45rem;padding:.6rem .8rem;font-weight:750}.planner-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.planner-editor-grid label{min-width:0;color:var(--muted);align-content:start;font-size:.55rem;font-weight:700;display:grid}.planner-editor-grid input,.planner-editor-grid select,.planner-editor-grid textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.55rem;color:var(--black);border:1px solid var(--line);font:inherit;background:#fff;border-radius:.45rem;margin-top:.28rem;padding:.55rem .65rem}.planner-editor-grid textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.planner-editor-wide{grid-column:1/-1}.planner-editor-help{color:var(--muted);background:#f5f5f6;border-radius:.45rem;margin:.75rem 0 0;padding:.65rem;font-size:.54rem;line-height:1.5}.planner-editor-actions{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}@media (max-width:40rem){.planner-editor-grid{grid-template-columns:minmax(0,1fr)}.planner-editor-wide{grid-column:auto}}.confirmation-dialog{text-align:center;background:#fff;border-radius:.8rem;width:min(28rem,100%);padding:1.25rem;box-shadow:0 1.5rem 4rem #0000003d}.quick-range-dock{z-index:102;border:1px solid var(--line);background:#fff;border-radius:.55rem;align-items:center;gap:.25rem;padding:.3rem;display:flex;position:fixed;bottom:max(1.5rem,4vh);right:50%;transform:translate(50%);box-shadow:0 .8rem 2rem #00000029}.planner-modal-error{z-index:103;color:#9f171d;text-align:center;background:#fff4f4;border:1px solid #efb7ba;border-radius:.5rem;width:min(32rem,100% - 2rem);padding:.7rem .8rem;font-size:.6rem;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .6rem 1.5rem #0000001f}.quick-range-dock span{color:var(--muted);padding:0 .45rem;font-size:.5rem;font-weight:750}.quick-range-dock button{background:#f1f1f2;border:0;border-radius:.35rem;padding:.45rem .6rem;font-size:.52rem}.quick-range-dock button:focus-visible,.quick-range-dock button:hover{color:#fff;background:var(--black)}.confirmation-icon{color:#8a590d;background:#fff2d9;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;margin:0 auto .7rem;font-weight:850;display:grid}.confirmation-icon.danger{color:#a3151b;background:#ffe7e8}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.confirmation-dialog p{color:var(--muted);margin-top:.55rem;font-size:.62rem;line-height:1.5}.confirmation-dialog>div{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.lookahead-heading{justify-content:space-between;align-items:flex-start;gap:2rem}.lookahead-heading h2,.lookahead-heading p{margin:0}.lookahead-heading>div>p:last-child{color:var(--muted);margin-top:.35rem;font-size:.62rem}.lookahead-periods{background:#f1f1f2;border-radius:.45rem;gap:.25rem;padding:.2rem}.lookahead-periods button{background:0 0;border:0;border-radius:.35rem;padding:.42rem .65rem;font-size:.58rem}.lookahead-periods button.active{color:#fff;background:var(--black)}.lookahead-kpis{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1.2rem 0;display:grid}.lookahead-kpis article{border:1px solid var(--line);border-radius:.55rem;padding:.8rem}.lookahead-kpis span,.lookahead-kpis strong{display:block}.lookahead-kpis span{color:var(--muted);font-size:.55rem}.lookahead-kpis strong{margin-top:.3rem;font-size:1.15rem}.capacity-chart{border:1px solid var(--line);background:linear-gradient(#0000 24%,#eee 25%,#0000 26% 49%,#eee 50%,#0000 51% 74%,#eee 75%,#0000 76%);border-radius:.6rem;align-items:flex-end;gap:.5rem;min-height:15rem;padding:1.2rem .8rem .5rem;display:flex;position:relative;overflow-x:auto}.capacity-line-label{color:var(--muted);font-size:.5rem;position:absolute;top:.55rem;left:.8rem}.capacity-line-label span{margin-right:.65rem}.chart-key{border-radius:.1rem;width:.45rem;height:.45rem;margin-right:.2rem;display:inline-block}.chart-key.capacity{background:#e5e5e8}.chart-key.demand{background:#222226}.chart-key.assigned{background:var(--red)}.capacity-week{text-align:center;flex:1 0 2.6rem;grid-template-rows:11rem 1rem 1rem;gap:.15rem;min-width:2.6rem;display:grid}.capacity-bar-area{align-self:end;height:11rem;position:relative}.capacity-bar-area i{border-radius:.25rem .25rem 0 0;position:absolute;bottom:0;left:15%;right:15%}.capacity-total{background:#e5e5e8}.capacity-demand{background:#222226;left:25%!important;right:25%!important}.capacity-assigned{background:var(--red);left:35%!important;right:35%!important}.capacity-assigned.over{background:#d58a19}.capacity-week small,.capacity-week strong{font-size:.5rem}.capacity-week small{color:var(--muted)}.lookahead-projects{border:1px solid var(--line);border-radius:.6rem;margin-top:1rem;overflow:hidden}.lookahead-projects>div{border-top:1px solid var(--line);grid-template-columns:minmax(15rem,1fr) 2fr 4rem;align-items:center;gap:1rem;padding:.65rem .8rem;font-size:.58rem;display:grid}.lookahead-projects>div:first-child{border-top:0}.lookahead-projects>div>span{background:#ececef;border-radius:1rem;height:.45rem;overflow:hidden}.lookahead-projects>div>span i{border-radius:inherit;background:var(--red);height:100%;display:block}.lookahead-projects>p{color:var(--muted);padding:1rem;font-size:.62rem}.demand-form{background:#f8f8f9;border:1px solid #dedee1;border-radius:.6rem;grid-template-columns:minmax(12rem,2fr) minmax(9rem,1.2fr) 5rem 5rem 7rem auto;align-items:end;gap:.55rem;margin-top:1rem;padding:.8rem;display:grid}.demand-form label{color:var(--muted);font-size:.52rem;font-weight:700}.demand-form input,.demand-form select{border:1px solid var(--line);width:100%;height:2.2rem;font:inherit;background:#fff;border-radius:.35rem;margin-top:.3rem;padding:0 .45rem;display:block}.grade-shortages{border:1px solid var(--line);border-radius:.6rem;margin-top:1rem;padding:.8rem}.grade-shortages>div:not(.panel-heading){border-top:1px solid var(--line);grid-template-columns:4rem 1fr 1fr 8rem;align-items:center;gap:.8rem;padding:.55rem 0;font-size:.58rem;display:grid}.grade-shortages>p{color:var(--muted);font-size:.62rem}.lookahead-filters{align-items:center;gap:.25rem;margin:1rem 0 .45rem;display:flex}.lookahead-filters strong{margin-right:.4rem;font-size:.62rem}.lookahead-filters button{border:1px solid var(--line);text-transform:capitalize;background:#fff;border-radius:1rem;padding:.35rem .55rem;font-size:.52rem}.lookahead-filters button.active{color:#fff;border-color:var(--black);background:var(--black)}.demand-heatmap{border:1px solid var(--line);border-radius:.6rem;overflow-x:auto}.heatmap-head,.heatmap-row{min-width:max-content;display:grid}.heatmap-head{color:var(--muted);background:#f5f5f6;font-size:.5rem;font-weight:700}.heatmap-cell,.heatmap-head span,.heatmap-row>strong{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.5rem}.heatmap-row>strong{z-index:1;background:#fff;font-size:.56rem;position:sticky;left:0}.heatmap-row>strong small{max-width:11rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-weight:400;display:block;overflow:hidden}.heatmap-cell{text-align:center;font-size:.54rem;display:block}.heatmap-cell small{margin-top:.12rem;font-size:.46rem;display:block}.heatmap-cell.empty{color:#aaa;background:#fafafa}.heatmap-cell.shortage{color:#a31b21;background:#fff0f0}.heatmap-cell.covered{color:#256b43;background:#eff9f3}.heatmap-cell.surplus{color:#87560c;background:#fff8e9}@media (max-width:900px){.demand-form{grid-template-columns:1fr 1fr}}.labour-history{margin-top:1rem;overflow:hidden}.labour-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.labour-history summary::-webkit-details-marker{display:none}.labour-history summary small,.labour-history summary span,.labour-history summary strong{display:block}.labour-history summary strong{margin-top:.16rem;font-size:.76rem}.labour-history summary small{margin-top:.15rem}.labour-history summary>b{background:#f1f1f2;border-radius:.4rem;flex:none;padding:.45rem .6rem;font-size:.52rem}.labour-history[open] summary>b:before{content:"Hide "}.labour-history[open] summary>b{font-size:0}.labour-history[open] summary>b:before{font-size:.52rem}.labour-history-list,.labour-history-list>div{border-top:1px solid var(--line)}.labour-history-list>div{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.labour-history-list>div:first-child{border-top:0}.labour-history p,.labour-history small{margin:0;font-size:.62rem}.labour-history small{color:var(--muted);font-size:.54rem}.allocation b,.allocation small{font-size:.58rem;display:block}.allocation small{opacity:.72;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.5rem;overflow:hidden}.day-total{text-align:center;font-size:.65rem}.legend{color:var(--muted);flex-wrap:wrap;gap:1rem;padding:.8rem 0;font-size:.55rem;display:flex}.legend span{align-items:center;gap:.35rem;display:flex}.legend i{border-radius:.15rem;width:.55rem;height:.55rem}.legend-red{background:var(--red)}.legend-dark{background:var(--black)}.legend-grey{background:#dddde0}.legend-free{background:#effaf3;border:1px dashed #6caa84}.labour-person-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.labour-person-button:hover strong{color:var(--red)}.people-stats{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem;display:grid}.people-stats article{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:1rem}.people-stats small,.people-stats span{color:var(--muted);font-size:.57rem;display:block}.people-stats strong{margin:.65rem 0 .35rem;font-size:1.25rem;display:block}.people-table{overflow-x:auto}.people-row{width:100%;min-width:62rem;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:minmax(13rem,1.7fr) .85fr .65fr 1fr 1.15fr .85fr;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:grid}button.people-row:hover{background:#fafafa}.people-row:last-child{border-bottom:0}.people-head{color:#96969b;letter-spacing:.07em;text-transform:uppercase;background:#fafafa;padding-block:.7rem;font-size:.54rem;font-weight:800}.directory-person small,.directory-person strong,.people-row>span:not(.directory-person) small,.people-row>span:not(.directory-person) strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;display:block;overflow:hidden}.directory-person small,.people-row small{color:var(--muted);margin-top:.2rem;font-size:.52rem!important}.directory-person{align-items:center;gap:.65rem;min-width:0;display:flex}.directory-person>span{min-width:0}.grade-badge{min-width:2rem;height:1.65rem;color:var(--red);background:#fff2f3;border:1px solid #ffd1d4;border-radius:.35rem;place-items:center;font-size:.57rem;display:inline-grid}.access-badge{color:#33744e;background:#edf8f1;border-radius:999px;padding:.32rem .48rem;font-size:.52rem;display:inline-flex}.access-invite-pending{color:#91600d;background:#fff7e7}.access-no-account{color:var(--muted);background:#efeff1}.privacy-note{color:var(--muted);gap:.4rem;margin:.8rem 0;font-size:.55rem}.person-hero,.privacy-note{align-items:center;display:flex}.person-hero{gap:1rem;padding:1.5rem 0}.profile-avatar{background:var(--black);border-radius:1rem;flex:none;width:4.25rem;height:4.25rem;font-size:1.2rem;font-weight:800}.person-title{flex:1;min-width:0}.person-title>div{color:#39815a;align-items:center;gap:.35rem;font-size:.55rem;font-weight:750;display:flex}.active-dot{background:#46a16e;border-radius:50%;width:.42rem;height:.42rem}.person-title h1{letter-spacing:-.055em;margin:.25rem 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.person-title p{color:var(--muted);margin:0;font-size:.7rem}.service-badge{color:#4d4d53;background:#fff;border:1px solid #dddddf;border-radius:999px;width:fit-content;margin-top:.55rem;padding:.3rem .55rem;font-size:.55rem;font-weight:750;display:inline-flex;box-shadow:0 .25rem .8rem #0000000d}.person-tabs{gap:.75rem}.person-tabs button{align-items:center;gap:.45rem;display:flex}.lock-mark{color:#7b7b80;background:#e9e9eb;border-radius:999px;padding:.18rem .35rem;font-size:.44rem}.profile-grid{grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;display:grid}.profile-section{padding:1.1rem}.profile-section .panel-heading{padding:0 0 .9rem}.detail-grid{border:1px solid var(--line);border-radius:.6rem;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.85rem}.detail-grid>div:nth-child(2n){border-right:0}.detail-grid>div:nth-last-child(-n+2){border-bottom:0}.detail-grid dt{color:var(--muted);font-size:.52rem}.detail-grid dd{margin:.3rem 0 0;font-size:.64rem;font-weight:750}.readiness-banner{background:#f2f8f4;border-radius:.6rem;align-items:center;gap:.7rem;padding:.9rem;display:flex}.readiness-banner>span{color:#fff;background:#3a885e;border-radius:.45rem;place-items:center;width:2rem;height:2rem;display:grid}.readiness-banner p,.readiness-banner small,.readiness-banner strong{margin:0;font-size:.62rem;display:block}.readiness-banner small{color:var(--muted);margin-top:.2rem;font-size:.51rem}.skill-list{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.skill-list span{color:#3d7354;border:1px solid #d5e9dd;border-radius:.4rem;padding:.42rem .55rem;font-size:.53rem;font-weight:700}.contact-list small,.contact-list span,.contact-list strong{display:block}.contact-list>span{border-bottom:1px solid var(--line);padding:.65rem 0}.contact-list>span:last-child{border-bottom:0}.contact-list small{color:var(--muted);font-size:.5rem}.contact-list strong{overflow-wrap:anywhere;margin-top:.22rem;font-size:.6rem}.profile-section h3{margin:.55rem 0;font-size:.8rem}.muted-copy{color:var(--muted);font-size:.57rem;line-height:1.55}.text-button{color:var(--red);background:0 0;border:0;padding:0;font-size:.57rem;font-weight:750}.hr-boundary{color:#fff;background:var(--black);border-radius:.7rem;align-items:start;gap:.7rem;padding:1rem;display:flex}.hr-boundary>span{color:var(--red)}.hr-boundary p,.hr-boundary small,.hr-boundary strong{margin:0;font-size:.61rem;display:block}.hr-boundary small{color:#929298;margin-top:.3rem;font-size:.52rem;line-height:1.5}.availability-week{grid-template-columns:repeat(5,1fr);gap:.55rem;display:grid}.availability-week>div{flex-direction:column;gap:.4rem;display:flex}.availability-week>div>strong{color:var(--muted);font-size:.52rem}.availability-week .allocation{justify-content:center;align-items:center;min-height:4rem;font-size:.6rem;font-weight:800;display:flex}.credential-list>div{border-top:1px solid var(--line);grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:.85rem 0;display:grid}.credential-icon{color:#3d8059;background:#edf8f1;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.6rem;display:grid}.credential-list p,.credential-list small,.credential-list strong{margin:0;font-size:.62rem;display:block}.credential-list small{color:var(--muted);margin-top:.2rem;font-size:.51rem}.restricted-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:.8rem;min-height:23rem;padding:4rem 2rem}.restricted-panel>span{color:#fff;background:var(--black);border-radius:.75rem;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:grid}.restricted-panel h2{margin:.35rem 0}.restricted-panel>p:not(.eyebrow){max-width:35rem;color:var(--muted);margin:.7rem auto 1.1rem;font-size:.65rem;line-height:1.6}.kanban{grid-template-columns:repeat(5,minmax(12rem,1fr));gap:.7rem;display:grid;overflow-x:auto}.kanban-column{background:#eaeaed;border-radius:.7rem;min-height:25rem;padding:.65rem}.kanban-column>header{justify-content:space-between;align-items:center;padding:.35rem;font-size:.64rem;font-weight:800;display:flex}.kanban-column>header b{background:#fff;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.54rem;display:grid}.kanban-value{color:var(--muted);padding:0 .35rem .65rem;font-size:.51rem}.enquiry-card{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #dddde0;border-radius:.55rem;margin-bottom:.55rem;padding:.85rem}.enquiry-card>b,.enquiry-card>small,.enquiry-card>strong{display:block}.enquiry-card>small{color:var(--red);text-transform:uppercase;font-size:.52rem;font-weight:800}.enquiry-card>strong{margin:.4rem 0;font-size:.67rem;line-height:1.35}.enquiry-card>b{margin-bottom:.85rem;font-size:.9rem}.enquiry-card>div{border-top:1px solid var(--line);align-items:center;gap:.55rem;padding-top:.7rem;display:flex}.enquiry-card>div>span{flex:1;justify-content:space-between;align-items:center;min-width:0;display:flex}.enquiry-card div small,.enquiry-card em{color:var(--muted);font-size:.5rem;font-style:normal}.enquiry-card em.due{color:var(--red);font-weight:800}.engineer-page>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.engineer-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;display:grid}.site-hero{color:#fff;background:var(--red);border-radius:.8rem;padding:1.6rem}.site-hero>span{color:#ffffffa6;font-size:.6rem}.site-hero h2{letter-spacing:-.04em;margin:1.5rem 0 .35rem;font-size:1.6rem}.site-hero>p{color:#ffffffb8;font-size:.68rem}.site-hero>div{border-top:1px solid #fff3;align-items:center;gap:.6rem;margin-top:1.5rem;padding-top:1rem;display:flex}.site-hero div small,.site-hero div span,.site-hero div strong{font-size:.6rem;display:block}.site-hero div small{color:#fff9;margin-bottom:.15rem;font-size:.5rem}.quick-actions{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.quick-actions button{color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:.7rem;flex-direction:column;align-items:start;padding:1rem;display:flex}.quick-actions button>span{color:#fff;background:var(--black);border-radius:.4rem;place-items:center;width:1.8rem;height:1.8rem;margin-bottom:.8rem;display:grid}.quick-actions strong{font-size:.65rem}.quick-actions small{color:var(--muted);margin-top:.2rem;font-size:.52rem}.site-tasks label{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.site-tasks label:last-child{border-bottom:0}.site-tasks input{width:1rem;height:1rem;accent-color:var(--red)}.site-tasks label span,.site-tasks small,.site-tasks strong{font-size:.62rem;display:block}.site-tasks small{color:var(--muted);margin-top:.2rem;font-size:.52rem}.site-tasks .panel-heading>span{color:var(--muted);font-size:.58rem}.current-docs>button{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:2rem 1fr 1rem;align-items:center;gap:.65rem;padding:.85rem 1.1rem;display:grid}.current-docs>button>span{color:var(--red);background:#fff0f1;border-radius:.25rem;padding:.35rem;font-size:.48rem;font-weight:800}.current-docs p,.current-docs small,.current-docs strong{margin:0;font-size:.6rem;display:block}.current-docs small{color:var(--muted);margin-top:.18rem;font-size:.5rem}.toast{color:#fff;background:var(--black);z-index:100;border-radius:.55rem;padding:.85rem 1rem;font-size:.65rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 1rem 3rem #0003}@media (max-width:1100px){.engineer-grid,.profile-grid,.project-workspace-grid{grid-template-columns:1fr}.side-column{grid-template-columns:repeat(3,1fr);display:grid}.labour-stats,.people-stats,.project-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sample-pill{display:none}.page{padding:1.25rem 1rem 6rem}.engineer-page>header,.page-heading,.person-hero,.project-hero{flex-direction:column;align-items:start}.person-hero .hero-actions{width:100%}.availability-week{grid-template-columns:1fr}.engineer-page h1,.page-heading h1,.project-hero h1{font-size:2.2rem}.pipeline-summary,.project-summary{grid-template-columns:repeat(2,1fr)}.pipeline-summary div:nth-child(2),.project-summary div:nth-child(2){border-right:0}.pipeline-summary div:nth-child(-n+2),.project-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.timeline{grid-template-columns:1fr;gap:1.2rem}.timeline>div:after{width:1px;height:auto;inset:1.5rem auto -1.2rem .75rem}.side-column{display:flex}.engineer-grid{gap:.75rem}.current-docs,.quick-actions,.site-hero,.site-tasks{grid-column:1}}.enquiry-hero-actions{flex-wrap:wrap;gap:.55rem;display:flex}.enquiry-hero-actions button{font:inherit}.enquiry-kpis-v2{grid-template-columns:repeat(4,1fr)}.enquiry-kpis-v2 article:nth-child(4){border-right:0}.enquiry-kpis-v2 article:nth-child(-n+4){border-bottom:1px solid var(--line)}.enquiry-control-bar{grid-template-columns:minmax(14rem,2fr) repeat(5,minmax(7rem,1fr)) auto;gap:.55rem;margin-bottom:.8rem;padding:.7rem;display:grid}.enquiry-control-bar input,.enquiry-control-bar select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:.5rem;padding:.62rem .7rem;font-size:.55rem}.enquiry-control-bar button{color:var(--red);background:#fce8e9;border:0;border-radius:.45rem;padding:.55rem .75rem;font-size:.54rem;font-weight:800}.enquiry-dashboard-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-legend{color:var(--muted);gap:.75rem;font-size:.52rem;display:flex}.chart-legend span:before{content:"";border-radius:2px;width:.48rem;height:.48rem;margin-right:.25rem;display:inline-block}.chart-legend .received:before,.month-bar-group .received{background:var(--red)}.chart-legend .submitted:before,.month-bar-group .submitted{background:#25262a}.chart-legend .won:before,.month-bar-group .won{background:#4aa473}.enquiry-month-chart.multi>div{min-width:2.4rem}.month-bar-group{justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.month-bar-group i{border-radius:.18rem .18rem 0 0;width:25%;min-height:3px;display:block}.enquiry-funnel{flex-direction:column;align-items:center;gap:.42rem;display:flex}.enquiry-funnel>div{color:#fff;background:linear-gradient(90deg,#171719,#3a3b3f);border-radius:.35rem;justify-content:space-between;padding:.58rem .8rem;display:flex;position:relative}.enquiry-funnel>div:nth-child(2){background:#34353a}.enquiry-funnel>div:nth-child(3){background:#5a5b61}.enquiry-funnel>div:nth-child(4){background:#a44347}.enquiry-funnel>div:nth-child(5){background:var(--red)}.enquiry-funnel span b,.enquiry-funnel span small{display:block}.enquiry-funnel span b{font-size:.59rem}.enquiry-funnel span small{opacity:.7;margin-top:.1rem;font-size:.48rem}.enquiry-funnel em{align-self:center;font-size:.48rem;font-style:normal;font-weight:800}.horizontal-chart>button{text-align:left;background:0 0;border:0;grid-template-columns:7.5rem 1fr 4rem;align-items:center;gap:.6rem;width:100%;padding:0;display:grid}.horizontal-chart>button:hover b{color:var(--red)}.horizontal-chart button span b,.horizontal-chart button span small{display:block}.horizontal-chart button span b{font-size:.6rem}.horizontal-chart button span small{color:var(--muted);font-size:.48rem}.horizontal-chart>button>i{background:#eee;border-radius:99px;height:.4rem;display:block;overflow:hidden}.horizontal-chart>button>i em{border-radius:inherit;background:var(--black);height:100%;display:block}.horizontal-chart.estimator>button>i em{background:var(--red)}.horizontal-chart>button>strong{text-align:right;font-size:.55rem}.ranked-list{flex-direction:column;gap:.2rem;display:flex}.ranked-list>div{border-bottom:1px solid var(--line);grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.5rem;padding:.48rem 0;display:grid}.ranked-list>div>b{background:#f0f0f2;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.48rem;display:grid}.ranked-list span small,.ranked-list span strong{display:block}.ranked-list span strong{font-size:.58rem}.ranked-list span small{color:var(--muted);margin-top:.12rem;font-size:.47rem}.ranked-list em{font-size:.54rem;font-style:normal;font-weight:800}.enquiry-register-summary{border-bottom:1px solid var(--line);justify-content:space-between;padding:.75rem 1rem;font-size:.56rem;display:flex}.enquiry-register-summary span{color:var(--muted)}.enquiry-calendar{overflow:hidden}.enquiry-calendar>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem;display:flex}.enquiry-calendar h2{margin:.2rem 0 0;font-size:1.15rem}.enquiry-calendar>header>div:last-child{gap:.35rem;display:flex}.enquiry-calendar>header button{border:1px solid var(--line);background:#fff;border-radius:.4rem;padding:.45rem .65rem;font-size:.52rem;font-weight:800}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{border-right:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;padding:.55rem;font-size:.49rem;font-weight:800}.calendar-grid>article,.calendar-grid>i{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-height:8rem;padding:.42rem}.calendar-grid>article>b{margin-bottom:.35rem;font-size:.5rem;display:block}.calendar-grid article button{border:0;border-left:3px solid var(--red);text-align:left;background:#fceced;border-radius:.25rem;width:100%;margin:.2rem 0;padding:.35rem;display:block}.calendar-grid article button.decision{background:#edf2fa;border-color:#4d77b8}.calendar-grid article button em,.calendar-grid article button small,.calendar-grid article button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-grid article button small{color:var(--muted);text-transform:uppercase;font-size:.4rem}.calendar-grid article button span{margin:.08rem 0;font-size:.46rem;font-weight:800}.calendar-grid article button em{color:var(--muted);font-size:.4rem;font-style:normal}@media (max-width:1300px){.enquiry-control-bar{grid-template-columns:repeat(3,1fr)}.enquiry-control-bar input{grid-column:span 2}}@media (max-width:1050px){.enquiry-kpis-v2{grid-template-columns:repeat(2,1fr)}.enquiry-dashboard-v2{grid-template-columns:1fr}.calendar-grid>article,.calendar-grid>i{min-height:6.5rem}}@media (max-width:700px){.enquiry-hero-actions{width:100%}.enquiry-control-bar{grid-template-columns:1fr}.enquiry-control-bar input{grid-column:auto}.enquiry-kpis-v2{grid-template-columns:1fr}.calendar-grid,.calendar-weekdays{min-width:52rem}.enquiry-calendar{overflow-x:auto}.horizontal-chart>button{grid-template-columns:6.5rem 1fr 3.4rem}}*{box-sizing:border-box}body,html{background:var(--canvas)}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #d71d2447}.app-shell{grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--black);z-index:20;border-right:1px solid #202023;flex-direction:column;height:100vh;padding:1.4rem 1rem;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:.8rem;padding:0 .55rem 1.6rem;display:flex}.brand-button{width:100%;color:inherit;text-align:left;background:0 0;border:0}.brand-logo{border:1px solid #2e2e31;border-radius:.68rem;width:2.75rem;height:2.75rem}.brand-lockup>div{flex-direction:column;display:flex}.brand-lockup span{color:#77777d;letter-spacing:.14em;text-transform:uppercase;font-size:.69rem}.nav-list{border-top:1px solid var(--line-dark);flex-direction:column;flex:1;gap:.26rem;padding-top:1rem;display:flex}.nav-item,.settings-button{color:#8c8c92;text-align:left;background:0 0;border:0;border-radius:.6rem;grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.72rem .75rem;font-size:.84rem;transition:all .15s;display:grid}.nav-item:hover,.settings-button:hover{color:#fff;background:#1b1b1e}.nav-item.active{background:var(--red)}.nav-mark{border:1px solid;border-radius:.42rem;place-items:center;width:1.55rem;height:1.55rem;font-size:.61rem;font-weight:800;display:grid}.nav-count{color:#8e8e94;text-align:center;background:#242427;border-radius:999px;min-width:1.55rem;padding:.17rem .4rem;font-size:.66rem}.sidebar-footer{border-top:1px solid var(--line-dark);padding-top:1rem}.system-state{align-items:center;gap:.7rem;margin:.25rem .65rem 1rem;display:flex}.system-state>div{flex-direction:column;gap:.1rem;display:flex}.system-state strong{font-size:.68rem}.system-state span{color:#6f6f74;font-size:.64rem}.pulse{background:#46b477;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .25rem #46b4771f}.workspace{min-width:0}.workspace-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#ffffffeb;justify-content:space-between;align-items:center;height:4.6rem;padding:0 2rem;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search{color:#9a9a9f;align-items:center;gap:.65rem;width:min(28rem,44vw);display:flex}.global-search{width:min(28rem,44vw);position:relative}.global-search .search{width:100%}.global-search-panel{border:1px solid var(--line);background:#fff;border-radius:.75rem;width:min(36rem,70vw);position:absolute;top:calc(100% + 1rem);left:0;overflow:hidden;box-shadow:0 1.2rem 3rem #00000029}.global-search-panel>a{width:100%;color:inherit;border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .85rem;text-decoration:none;display:grid}.global-search-panel>a:first-of-type{border-top:0}.global-search-panel>a.active,.global-search-panel>a:hover{background:#fff4f4}.global-search-panel>a i{width:1.8rem;height:1.8rem;color:var(--red);background:#f0f0f1;border-radius:.4rem;place-items:center;font-size:.58rem;font-style:normal;font-weight:800;display:grid}.global-search-panel>a small,.global-search-panel>a span,.global-search-panel>a strong{display:block}.global-search-panel>a strong{font-size:.65rem}.global-search-panel>a small{color:var(--muted);text-transform:capitalize;margin-top:.15rem;font-size:.5rem}.global-search-panel>a>b{color:var(--red);font-size:.5rem}.global-search-hint{padding:1rem}.global-search-hint small,.global-search-hint span,.global-search-hint strong{display:block}.global-search-hint strong{font-size:.7rem}.global-search-hint span{color:var(--muted);margin-top:.25rem;font-size:.56rem}.global-search-hint small{border-top:1px solid var(--line);color:var(--muted);margin-top:.7rem;padding-top:.7rem;font-size:.49rem}.global-search-panel>p{color:var(--muted);margin:0;padding:1rem;font-size:.56rem}.search>span{font-size:1.6rem;line-height:1;transform:rotate(-20deg)}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:.8rem}.search input::placeholder{color:#a0a0a5}.search kbd{border:1px solid var(--line);background:#f6f6f7;border-radius:.35rem;padding:.25rem .45rem;font-size:.63rem;font-weight:500}.header-actions{align-items:center;gap:1rem;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.4rem;display:grid;position:relative}.icon-button i{background:var(--red);border:2px solid #fff;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.15rem;right:.15rem}.user{align-items:center;gap:.65rem;display:flex}.user-button{color:inherit;text-align:left;background:0 0;border:0;border-radius:.6rem;padding:.25rem .35rem}.user-button:hover,.user-button[aria-expanded=true]{background:#f3f3f4}.user-chevron{color:var(--muted);margin-left:.15rem;font-size:.75rem}.avatar{color:#fff;background:var(--black);border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.65rem;font-weight:800;display:grid}.user>div:nth-child(2){flex-direction:column;display:flex}.user strong{font-size:.76rem}.user span{color:var(--muted);font-size:.65rem}.notice-panel{color:#fff;background:var(--black);border-radius:.75rem;flex-direction:column;gap:.35rem;width:18rem;padding:1rem;display:flex;position:absolute;top:4rem;right:7rem;box-shadow:0 1.2rem 3rem #0003}.notice-panel strong{font-size:.8rem}.notice-panel span{color:#a7a7ac;font-size:.72rem;line-height:1.45}.user-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:.75rem;width:13rem;display:grid;position:absolute;top:4rem;right:1.5rem;overflow:hidden;box-shadow:0 1.2rem 3rem #00000024}.user-menu>div{border-bottom:1px solid var(--line);flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.user-menu strong{font-size:.76rem}.user-menu span{color:var(--muted);font-size:.66rem}.user-menu button{color:var(--red);text-align:left;background:#fff;border:0;padding:.8rem 1rem;font-size:.72rem;font-weight:750}.user-menu button:hover{background:#fff4f4}.page{max-width:100rem;margin:0 auto;padding:clamp(2rem,4vw,3.5rem)}.page-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.eyebrow{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.62rem;font-weight:800}.page-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.15rem,4vw,3.5rem);font-weight:680;line-height:1}.page-heading p:last-child{color:var(--muted);margin:.65rem 0 0;font-size:.82rem}.primary-button{color:#fff;background:var(--red);border:0;border-radius:.55rem;flex:none;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.76rem;font-weight:750;display:flex;box-shadow:0 .65rem 1.5rem #d71d242e}.primary-button:hover{background:var(--red-dark)}.primary-button span{font-size:1.05rem;line-height:.8}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:.85rem;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:.85rem;min-height:10.5rem;padding:1.15rem;position:relative;overflow:hidden}.metric-dark{color:#fff;border-color:var(--black);background:var(--black)}.metric-accent{color:#fff;border-color:var(--red);background:var(--red)}.metric-top{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;font-weight:650;display:flex}.metric-accent .metric-top,.metric-dark .metric-top{color:#ffffffad}.metric-card>strong{letter-spacing:-.07em;margin-top:1.4rem;font-size:2.55rem;line-height:1;display:block}.metric-card>p{color:var(--muted);margin:.7rem 0 0;font-size:.69rem}.metric-accent>p{color:#ffffffba}.trend{color:#5d866c;font-size:.57rem}.trend-light{color:#8dca9e}.alert-dot,.trend-red{color:var(--red)}.alert-dot{width:1.45rem;height:1.45rem;background:#fff;border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.mini-bars{align-items:end;gap:.22rem;width:46%;height:3rem;display:flex;position:absolute;bottom:1.1rem;right:1.1rem}.mini-bars i{background:#3b3b3f;border-radius:2px 2px 0 0;flex:1}.mini-bars i:nth-child(n+6){background:var(--red)}.meter{background:#ececef;border-radius:999px;height:.3rem;margin-top:1rem;overflow:hidden}.meter i{border-radius:inherit;background:var(--black);height:100%;display:block}.metric-detail b{color:var(--ink)}.metric-accent button{color:#fff;background:0 0;border:0;padding:0;font-size:.65rem;font-weight:750;position:absolute;bottom:1.05rem;right:1.15rem}.metric-accent button span{margin-left:.35rem}.dashboard-grid{grid-template-columns:minmax(0,1fr) 19rem;gap:.85rem;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:.85rem}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.7rem;padding:1.2rem 1.35rem;display:flex}.panel-heading .eyebrow{margin-bottom:.28rem}.panel-heading h2{letter-spacing:-.035em;margin:0;font-size:1.15rem}.brief-card button,.panel-heading button{color:var(--ink);background:0 0;border:0;padding:0;font-size:.66rem;font-weight:750}.brief-card button span,.panel-heading button span{color:var(--red);margin-left:.4rem}.project-table{overflow-x:auto}.project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(13.5rem,1.8fr) 5rem minmax(7rem,.8fr) 6rem 4.5rem;align-items:center;gap:1rem;min-width:45rem;padding:.95rem 1.35rem;display:grid}.project-row:last-child{border-bottom:0}.project-header{color:#97979c;letter-spacing:.08em;text-transform:uppercase;background:#fafafb;padding-top:.65rem;padding-bottom:.65rem;font-size:.57rem;font-weight:750}.project-name{grid-template-columns:3rem 1fr;align-items:center;display:grid}.project-name>span{color:var(--red);grid-row:1/3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800}.project-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.project-name small{color:var(--muted);margin-top:.18rem;font-size:.59rem}.team-stack{display:flex}.team-stack span{color:#fff;background:#2b2b2e;border:2px solid #fff;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;margin-left:-.35rem;font-size:.5rem;font-weight:750;display:grid}.team-stack span:first-child{margin-left:0}.project-progress>span{margin-bottom:.32rem;font-size:.6rem;font-weight:750;display:block}.project-progress>div{background:#ececef;border-radius:999px;height:.22rem;overflow:hidden}.project-progress i{background:var(--black);height:100%;display:block}.health{align-items:center;gap:.38rem;font-size:.59rem;font-weight:650;display:flex}.health i{background:#54a375;border-radius:50%;width:.4rem;height:.4rem}.health.review i{background:#e0a63a}.health.at-risk i{background:var(--red)}.project-value{text-align:right;font-size:.66rem}.right-rail{flex-direction:column;gap:.85rem;display:flex}.panel-heading.compact{min-height:auto;padding:1rem 1.1rem}.schedule-list{padding:.2rem 1.1rem}.schedule-item{border-bottom:1px solid var(--line);grid-template-columns:2.55rem 1fr;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.schedule-item:last-child{border-bottom:0}.date-block{color:#fff;background:var(--red);border-radius:.45rem;align-content:center;place-items:center;width:2.55rem;height:2.8rem;display:grid}.date-block.black{background:var(--black)}.date-block.grey{color:var(--ink);background:#e8e8ea}.date-block span{letter-spacing:.08em;font-size:.46rem;font-weight:800}.date-block strong{font-size:1rem;line-height:1.1}.schedule-item>div:last-child{flex-direction:column;gap:.24rem;min-width:0;display:flex}.schedule-item>div:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.schedule-item>div:last-child span{color:var(--muted);font-size:.55rem}.brief-card{color:#fff;background:radial-gradient(circle at 100% 0,#d71d246b,transparent 55%),var(--black);border-radius:.85rem;flex:1;min-height:13rem;padding:1.35rem;position:relative;overflow:hidden}.brief-mark{opacity:.11;width:9rem;height:9rem;position:absolute;top:-2.5rem;right:-2.5rem;transform:rotate(8deg)}.brief-mark img{width:100%}.brief-card .eyebrow,.brief-card h2{position:relative}.brief-card h2{letter-spacing:-.05em;max-width:12rem;margin:1.9rem 0 .65rem;font-size:1.3rem;line-height:1.05}.brief-card p:not(.eyebrow){color:#9d9da2;max-width:15rem;margin:0;font-size:.63rem;line-height:1.55;position:relative}.brief-card button{color:#fff;position:absolute;bottom:1.25rem;left:1.35rem}.mobile-nav{display:none}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:820px){.app-shell{padding-bottom:4.7rem;display:block}.sidebar{display:none}.workspace-header{height:4.2rem;padding:0 1rem}.mobile-brand{align-items:center;gap:.55rem;display:flex}.mobile-brand img{border-radius:.45rem;width:2rem;height:2rem}.mobile-brand strong{font-size:.88rem}.search,.user>div:nth-child(2){display:none}.page{padding:1.5rem 1rem}.mobile-nav{height:4.7rem;padding:.4rem .3rem calc(.4rem + env(safe-area-inset-bottom));background:var(--black);z-index:30;border-top:1px solid #252528;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav :is(button,a){color:#74747a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;font-size:.51rem;text-decoration:none;display:flex}.mobile-nav :is(button,a) span{border:1px solid;border-radius:.35rem;place-items:center;width:1.35rem;height:1.35rem;font-size:.5rem;font-weight:800;display:grid}.mobile-nav :is(button,a).active{color:#fff}}@media (max-width:620px){.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:2.3rem}.primary-button{justify-content:center;width:100%}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:9.5rem}.right-rail{grid-template-columns:1fr}.brief-card{min-height:14rem}.notice-panel{top:3.8rem;right:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background:radial-gradient(circle at 78% -12%,#d71d240d,transparent 25rem),var(--canvas)}.app-shell{grid-template-columns:17.25rem minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#111113 0,#09090a 72%),var(--black);padding:1.25rem .85rem;box-shadow:.7rem 0 2.5rem #00000014}.brand-lockup{margin:0 .2rem 1.15rem;padding:.1rem .35rem 1.25rem;position:relative}.brand-lockup:after{content:"";background:linear-gradient(90deg,#343438,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.brand-logo{border:1px solid #3b3b3f;width:2.5rem;height:2.5rem;box-shadow:0 .6rem 1.5rem #00000047}.brand-lockup strong{letter-spacing:-.035em;font-size:1.1rem}.nav-list{border:0;gap:.22rem;padding:.35rem .15rem 0}.nav-list:before{color:#5d5d63;content:"WORKSPACES";letter-spacing:.18em;margin:.4rem .65rem .3rem;font-size:.5rem;font-weight:800}.nav-item{color:#8b8b91;border-radius:.6rem;grid-template-columns:1.95rem 1fr auto;gap:.68rem;min-height:2.7rem;padding:.55rem .65rem;font-size:.75rem;font-weight:620;position:relative}.nav-item:before{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:.62rem;bottom:.62rem;left:-.15rem}.nav-item:hover{color:#f5f5f6;background:#ffffff0d}.nav-item.active{color:#fff;background:linear-gradient(90deg,#d71d2433,#d71d2412);box-shadow:inset 0 0 0 1px #d71d242b}.nav-item.active:before{background:var(--red);box-shadow:0 0 .75rem #d71d2499}.nav-mark{color:#77777e;background:#1d1d20;border:0;border-radius:.48rem;width:1.82rem;height:1.82rem;transition:all .15s}.nav-item:hover .nav-mark{color:#fff;background:#29292d}.nav-item.active .nav-mark{color:#fff;background:var(--red);box-shadow:0 .5rem 1rem #d71d2438}.module-icon{display:block}.nav-count{color:#85858b;font-variant-numeric:tabular-nums;background:#222225}.nav-item.active .nav-count{color:#ffb7ba;background:#d71d2424}.sidebar-footer{padding:.85rem .15rem 0}.engineer-switch{background:linear-gradient(135deg,#1e1e21,#151517);border-color:#2e2e32;margin-bottom:.8rem;padding:.78rem;position:relative;overflow:hidden}.engineer-switch:after{content:"";background:#d71d241a;border-radius:50%;width:5rem;height:5rem;position:absolute;top:-2rem;right:-1.5rem}.phone-mark{color:#fff;background:var(--red);border-radius:.5rem;place-items:center;width:1.9rem;height:1.9rem;display:grid}.workspace-header{background:#ffffffdb;border-bottom-color:#e5e5e7cc;height:4.75rem;box-shadow:0 .4rem 1.5rem #00000005}.search{border:1px solid var(--line);background:#f8f8f9;border-radius:.6rem;min-height:2.35rem;padding:0 .75rem}.search>span{font-size:medium;display:grid;transform:none}.sample-pill{color:#77777d;background:#f7f7f8;border-color:#e7e7e9}.page{max-width:105rem}.page-heading h1{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#111114,#3d3d42);-webkit-background-clip:text;background-clip:text}.labour-stats article,.metric-card,.panel,.pipeline-summary,.project-kpis article,.project-summary{border-color:#e3e3e6;box-shadow:0 .35rem 1.25rem #0f0f1208}.metric-card{border-radius:.95rem;transition:transform .16s,box-shadow .16s}.metric-dark{background:radial-gradient(circle at 80% 10%,#d71d244d,#0000 8rem),#111113}.metric-accent{background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 8rem),linear-gradient(135deg,#df242b,#bd1118)}.panel{border-radius:.95rem;overflow:hidden}.panel-heading{background:linear-gradient(#fff,#fdfdfd)}.brief-card{background:radial-gradient(circle at 90% 10%,#d71d2452,#0000 9rem),linear-gradient(145deg,#171719,#09090a)}.field-forms{grid-column:1/-1}.field-forms .panel-heading>button{color:var(--red)}.field-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field-form-grid>button{min-width:0;color:var(--ink);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:2.2rem 1fr 1rem;align-items:center;gap:.65rem;padding:.9rem 1rem;display:grid}.field-form-grid>button:nth-child(3n){border-right:0}.field-form-grid>button:nth-last-child(-n+3){border-bottom:0}.field-form-grid>button:hover{background:#fafafa}.field-form-grid>button>span{width:2.15rem;height:2.15rem;color:var(--red);background:#fff0f1;border-radius:.52rem;place-items:center;display:grid}.field-form-grid p,.field-form-grid small,.field-form-grid strong{min-width:0;margin:0;display:block}.field-form-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.field-form-grid small{color:var(--muted);margin-top:.2rem;font-size:.52rem}.field-form-grid b{color:#a4a4aa;font-size:.7rem}.leave-heading-action{justify-content:flex-end;margin:-3.8rem 0 2rem;display:flex}.leave-balances{margin:1rem 0}.leave-balance-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.leave-balance-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.75rem;padding:1rem;display:grid}.leave-balance-grid>div:nth-child(3n){border-right:0}.leave-balance-grid small,.leave-balance-grid strong{display:block}.leave-balance-grid small{color:var(--muted);margin-top:.2rem;font-size:.68rem}.leave-balance-grid b{text-align:right;font-size:1.1rem}.leave-balance-grid b small{font-weight:500;display:inline}.leave-balance-grid i{background:#eeeef0;border-radius:99px;grid-column:1/-1;height:.28rem;overflow:hidden}.leave-balance-grid i span{border-radius:inherit;background:var(--red);height:100%;display:block}.leave-request-list{overflow:hidden}.leave-request-row{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.5fr .35fr .55fr .7fr;align-items:center;gap:1rem;min-width:760px;padding:.85rem 1rem;font-size:.75rem;display:grid}.leave-request-row.head{color:var(--muted);text-transform:uppercase;background:#fafafa;font-size:.66rem;font-weight:700}.leave-request-row small,.leave-request-row strong{display:block}.leave-request-row small{color:var(--muted);margin-top:.2rem}.leave-request-row .text-button+.text-button{margin-left:.6rem}.status-pending{color:#93620d;background:#fff5dd}.status-cancelled,.status-rejected{color:#6f7076;background:#eeeeef}.leave-editor textarea,.leave-review-dialog textarea{resize:vertical;min-height:5rem}.leave-balance-callout{color:#236240;background:#ecf8f0;border-radius:.7rem;gap:.2rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.leave-balance-callout span{font-size:.72rem}.leave-review-dialog{width:min(32rem,100vw - 2rem)}.leave-review-dialog>p{color:var(--muted)}.leave-review-dialog label{gap:.35rem;margin-top:1rem;font-size:.72rem;font-weight:700;display:grid}.checkbox-line{align-items:center;flex-direction:row!important;gap:.6rem!important;display:flex!important}.checkbox-line input{width:auto}.working-days{border:0;margin:0;padding:0}.working-days legend{margin-bottom:.45rem;font-size:.68rem;font-weight:700}.working-days button{border:1px solid var(--line);background:#fff;border-radius:.45rem;margin-right:.35rem;padding:.48rem .65rem}.working-days button.active{color:#fff;background:#111;border-color:#111}.nav-group{gap:.2rem;display:grid}.nav-group-toggle b{margin-left:auto;font-size:.9rem}.nav-subitems{gap:.15rem;padding:.15rem 0 .35rem 3.4rem;display:grid}.nav-subitems button{color:#8f8f94;text-align:left;background:0 0;border:0;border-left:1px solid #303034;padding:.45rem .6rem;font-size:.66rem}.nav-subitems button.active,.nav-subitems button:hover{color:#fff;border-left-color:var(--red)}.leave-actionbar{justify-content:flex-end;gap:.65rem;margin:-3.8rem 0 2rem;display:flex}.settings-card{padding-bottom:1rem}.settings-lock{color:var(--muted);font-size:.68rem}.settings-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.2rem;display:grid}.settings-grid label{color:var(--muted);gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.settings-grid input,.settings-grid select{border:1px solid var(--line);background:#fff;border-radius:.55rem;width:100%;padding:.72rem}.settings-grid label>span{margin:2rem 0 0 5rem;position:absolute}.settings-wide{grid-column:1/-1}.settings-note{color:var(--muted);margin:0 1.2rem;font-size:.68rem}.job-settings{margin-top:1rem}.job-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;display:grid}.job-settings-columns section{border:1px solid var(--line);border-radius:.7rem;overflow:hidden}.job-settings-columns h3{background:#fafafa;justify-content:space-between;margin:0;padding:.8rem;font-size:.75rem;display:flex}.job-settings-columns section>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.job-settings-columns section>div.retired{opacity:.55}.job-settings-columns small,.job-settings-columns strong{display:block}.job-settings-columns small{color:var(--muted);margin-top:.15rem;font-size:.58rem}.job-settings-columns section>div>span:last-child{gap:.4rem;display:flex}@media (max-width:800px){.job-settings-columns,.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}}.system-health-card{margin-top:1rem;padding-bottom:1.1rem}.system-health-card>.panel-heading p:not(.eyebrow){color:var(--muted);margin-top:.3rem;font-size:.72rem}.system-health-actions{align-items:center;gap:.55rem;display:flex}.system-health-overall{background:#f4fbf6;border-radius:.7rem;align-items:center;gap:.75rem;margin:0 1.2rem 1rem;padding:.85rem 1rem;display:flex}.system-health-grid article>i,.system-health-overall>i{background:#2e9b5f;border-radius:999px;flex:none;width:.65rem;height:.65rem}.system-health-overall.degraded{background:#fff8ed}.system-health-grid article>i.degraded,.system-health-overall.degraded>i{background:#c77b13}.system-health-overall.unavailable{background:#fff2f2}.system-health-grid article>i.unavailable,.system-health-overall.unavailable>i{background:var(--red)}.system-health-overall span,.system-health-overall strong{display:block}.system-health-overall span{color:var(--muted);margin-top:.15rem;font-size:.65rem}.system-health-overall>small{color:var(--muted);text-transform:capitalize;margin-left:auto;font-size:.62rem}.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0 1.2rem 1rem;display:grid}.system-health-grid article{border:1px solid var(--line);border-radius:.65rem;align-items:flex-start;gap:.65rem;min-height:4.5rem;padding:.9rem;display:flex}.system-health-grid article span,.system-health-grid article strong{display:block}.system-health-grid article span{color:var(--muted);margin-top:.25rem;font-size:.65rem}.system-health-grid article>small{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.62rem}.settings-heading{padding-bottom:1.25rem}.settings-search-wrap{z-index:5;margin-bottom:1rem;position:relative}.settings-search{border:1px solid var(--line);background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;padding:0 1rem;display:flex;box-shadow:0 .35rem 1.2rem #00000008}.settings-search>span{color:var(--muted);font-size:1.25rem}.settings-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:.9rem 0;font-size:.75rem}.settings-search-results{border:1px solid var(--line);background:#fff;border-radius:.7rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 1rem 2.5rem #0000001f}.settings-search-results button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:.8rem 1rem;display:flex}.settings-search-results button:first-child{border-top:0}.settings-search-results button:hover{background:#fafafa}.settings-search-results small,.settings-search-results strong{display:block}.settings-search-results strong{font-size:.68rem}.settings-search-results small{color:var(--muted);margin-top:.2rem;font-size:.55rem}.settings-search-results b{color:var(--red);font-size:.56rem}.settings-search-results p{color:var(--muted);margin:0;padding:1rem;font-size:.65rem}.settings-tabs{scrollbar-width:none;background:#e9e9eb;border-radius:.7rem;gap:.2rem;margin-bottom:1.5rem;padding:.25rem;display:flex;overflow-x:auto}.settings-tabs button{color:#606065;white-space:nowrap;background:0 0;border:0;border-radius:.5rem;flex:none;padding:.65rem .9rem;font-size:.61rem;font-weight:800}.settings-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 .2rem .7rem #00000012}.settings-category-heading{justify-content:space-between;align-items:center;padding:.2rem .2rem .7rem;display:flex}.settings-category-heading p{margin:0}.settings-category-heading span{color:var(--muted);font-size:.55rem}.settings-stack{gap:.65rem;display:grid}.settings-row{border:1px solid var(--line);background:#fff;border-radius:.8rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.settings-row.expanded{border-color:#d4d4d7;box-shadow:0 .6rem 1.8rem #0000000d}.settings-row-trigger{text-align:left;background:#fff;border:0;align-items:center;gap:.9rem;width:100%;padding:1rem 1.1rem;display:flex}.settings-row-trigger:hover{background:#fcfcfc}.settings-row-icon{color:#54545a;background:#f3f3f4;border-radius:.55rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:grid}.settings-row-copy{flex:1;min-width:0}.settings-row-title{align-items:center;gap:.5rem;display:flex}.settings-row-title strong{font-size:.72rem}.settings-row-title em{color:#a8141a;text-transform:uppercase;background:#fff0f1;border-radius:99px;padding:.22rem .4rem;font-size:.44rem;font-style:normal;font-weight:800}.settings-row-copy>small,.settings-summary{display:block}.settings-row-copy>small{color:var(--muted);margin:.22rem 0 .35rem;font-size:.58rem}.settings-summary{color:#343438;font-size:.58rem;font-weight:700}.settings-row-trigger>b{color:var(--red);font-size:.57rem}.settings-row-trigger b i{margin-left:.25rem;font-size:1rem;font-style:normal}.settings-row.expanded .settings-row-trigger b i{display:inline-block;transform:rotate(90deg)}.settings-row-content{border-top:1px solid var(--line);background:#fdfdfd}.settings-row-content>.system-health-card{box-shadow:none;border:0;border-radius:0;margin:0}.settings-grid{border-top:0}.settings-form-error,.settings-loading{color:#a8141a;background:#fff2f2;border-radius:.55rem;margin:.8rem 1.2rem;padding:.75rem;font-size:.62rem}.settings-loading{color:var(--muted);background:#f4f4f5}.settings-unsaved{background:#f4f4f5;border:1px solid #e2e2e4;border-radius:.65rem;align-items:center;gap:.6rem;margin:0 1.2rem 1.2rem;padding:.75rem;display:flex}.settings-unsaved>span{flex:1}.settings-unsaved small,.settings-unsaved strong{display:block}.settings-unsaved strong{font-size:.64rem}.settings-unsaved small{color:var(--muted);margin-top:.15rem;font-size:.52rem}.settings-inline-info{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.settings-inline-info strong{font-size:.72rem}.settings-inline-info p{max-width:48rem;color:var(--muted);margin:.35rem 0 0;font-size:.62rem;line-height:1.55}.integration-status{color:#246942;background:#eaf7ee;border-radius:99px;padding:.4rem .65rem;font-size:.55rem;font-weight:800}.restricted-settings>p{color:var(--muted);margin:1rem 1.2rem 0;font-size:.62rem}.restricted-settings form+form{border-top:1px solid var(--line)}.managed-view{padding:1rem}.managed-toolbar{grid-template-columns:1fr 9rem auto;gap:.6rem;display:grid}.managed-add input,.managed-toolbar input,.managed-toolbar select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:.5rem;padding:.7rem;font-size:.6rem}.managed-add{background:#f3f3f4;border-radius:.6rem;grid-template-columns:8rem 1fr 1.5fr auto;align-items:end;gap:.6rem;margin-top:.7rem;padding:.8rem;display:grid}.managed-add label{color:var(--muted);gap:.3rem;font-size:.52rem;font-weight:700;display:grid}.managed-list{border:1px solid var(--line);border-radius:.65rem;margin-top:.8rem;overflow-x:auto}.managed-list>div{border-top:1px solid var(--line);grid-template-columns:2fr .7fr 1.2fr .5fr;align-items:center;gap:1rem;min-width:40rem;padding:.7rem .8rem;font-size:.58rem;display:grid}.managed-list>div:first-child{border-top:0}.managed-list-head{color:var(--muted);text-transform:uppercase;background:#f7f7f8;font-weight:800;font-size:.48rem!important}.managed-list small,.managed-list strong{display:block}.managed-list small{color:var(--muted);margin-top:.18rem;font-size:.5rem}.managed-list i{color:#666;background:#eee;border-radius:99px;padding:.25rem .4rem;font-size:.46rem;font-style:normal;font-weight:800}.managed-list i.active{color:#246942;background:#eaf7ee}.managed-list .text-button{text-align:left}@media (max-width:760px){.settings-row-trigger{align-items:flex-start;padding:.85rem}.settings-row-icon{display:none}.settings-row-copy>small{padding-right:.5rem}.settings-row-trigger>b{align-self:center}.settings-unsaved{flex-wrap:wrap;align-items:stretch}.settings-unsaved>span{flex-basis:100%}.settings-unsaved button{flex:1}.settings-inline-info{flex-direction:column;align-items:flex-start}.managed-add,.managed-toolbar{grid-template-columns:1fr}.settings-category-heading span{display:none}}.settings-empty{text-align:center;background:#fafafa;border:1px dashed #d5d5d8;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;min-height:9rem;display:flex}.settings-empty strong{font-size:.7rem}.settings-empty span{max-width:28rem;color:var(--muted);margin-top:.3rem;font-size:.58rem;line-height:1.5}.access-editor{width:min(58rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.access-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.access-basics label,.access-reason{gap:.35rem;font-size:.67rem;font-weight:700;display:grid}.access-basics input,.access-basics select,.access-reason textarea,.module-access-grid select{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.65rem}.module-access-grid{border:1px solid var(--line);border-radius:.65rem;margin-top:1rem;overflow:hidden}.module-access-grid .head,.module-access-grid label{border-bottom:1px solid var(--line);grid-template-columns:1fr 12rem;align-items:center;gap:1rem;padding:.55rem .8rem;display:grid}.module-access-grid .head{color:var(--muted);text-transform:uppercase;background:#fafafa;font-size:.6rem;font-weight:800}.module-access-grid label{text-transform:capitalize;font-size:.7rem}.access-capabilities{flex-wrap:wrap;gap:1rem;padding:1rem 0;display:flex}.access-capabilities label{align-items:center;gap:.4rem;font-size:.68rem;display:flex}.access-reason textarea{resize:vertical;min-height:4rem}.people-heading-action{justify-content:flex-end;margin:-4rem 0 2rem;display:flex}.access-note{color:var(--muted);margin:-.4rem 0 .8rem;font-size:.65rem}.access-history{border:1px solid var(--line);border-radius:.65rem;margin-top:1rem;overflow:hidden}.access-history summary{cursor:pointer;justify-content:space-between;padding:.75rem .85rem;font-size:.7rem;font-weight:800;display:flex}.access-history summary span{color:var(--muted)}.access-history>div{border-top:1px solid var(--line);grid-template-columns:1fr 2fr auto;gap:.75rem;padding:.65rem .85rem;font-size:.65rem;display:grid}.access-history>div small,.access-history>div span{color:var(--muted)}.timesheet-deadline{color:var(--muted);margin:-.4rem 0 1rem;font-size:.68rem}.hourly-day-list{gap:.8rem;display:grid}.hourly-day{padding:0;overflow:hidden}.hourly-day.future{opacity:.55}.hourly-day>header{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.hourly-day>header small,.hourly-day>header strong{display:block}.hourly-day>header small{color:var(--muted);margin-top:.2rem;font-size:.62rem}.attendance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;padding:.8rem 1rem;display:grid}.attendance-grid label,.manual-override label{color:var(--muted);gap:.3rem;font-size:.62rem;font-weight:700;display:grid}.allocation-line input,.allocation-line select,.attendance-grid input,.attendance-grid select,.manual-override input{border:1px solid var(--line);background:#fff;border-radius:.5rem;min-width:0;padding:.6rem}.manual-override{color:var(--muted);margin:0 1rem .7rem;font-size:.65rem}.manual-override>div{grid-template-columns:1fr 2fr;gap:.7rem;padding-top:.6rem;display:grid}.allocation-lines{border-top:1px solid var(--line)}.allocation-heading{justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.allocation-line{border-top:1px solid var(--line);grid-template-columns:minmax(15rem,1fr) 8rem 6rem 2rem;align-items:center;gap:.7rem;padding:.55rem 1rem;display:grid}.allocation-line label{color:var(--muted);align-items:center;gap:.3rem;font-size:.62rem;display:flex}.allocation-line input{width:5rem}.remove-line{color:var(--red);background:0 0;border:0;font-size:1rem}.timesheet-submitbar{justify-content:space-between;align-items:center;margin-top:1rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 .8rem 2rem #0000001f}.timesheet-submitbar>div{gap:.5rem;display:flex}.late-access-card{border-color:#efb4b8;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.late-access-card span,.late-access-card strong{display:block}.late-access-card span{color:var(--muted);margin-top:.2rem;font-size:.65rem}.late-access-card input{border:1px solid var(--line);border-radius:.5rem;padding:.7rem}.project-time-review{overflow-x:auto}.project-time-row{border-bottom:1px solid var(--line);grid-template-columns:1fr .7fr 1.2fr .45fr .65fr .75fr;align-items:center;gap:.8rem;min-width:780px;padding:.8rem 1rem;font-size:.7rem;display:grid}.project-time-row.head{color:var(--muted);text-transform:uppercase;background:#fafafa;font-size:.6rem;font-weight:800}.project-time-row small,.project-time-row strong{display:block}.project-time-row small{color:var(--muted);margin-top:.18rem}.late-access-queue{margin-top:1rem;overflow:hidden}.late-access-queue .panel-heading>span{color:var(--muted);font-size:.68rem}.late-access-row{border-top:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.7rem;display:grid}.late-access-row small,.late-access-row strong{display:block}.late-access-row small{color:var(--muted);margin-top:.2rem}.late-access-row p{margin:0}.late-access-row .text-button+.text-button{margin-left:.5rem}.hr-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.hr-kpi-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:.8rem;padding:1rem}.hr-kpi-grid small,.hr-kpi-grid span{color:var(--muted);font-size:.66rem;display:block}.hr-kpi-grid strong{margin:.35rem 0;font-size:1.7rem;display:block}.hr-dashboard-section{padding:1rem}.hr-event-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.hr-event-list.compact{grid-template-columns:1fr}.hr-event-list article{border:1px solid var(--line);background:#fafafa;border-radius:.65rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.hr-event-list small,.hr-event-list strong{display:block}.hr-event-list small{color:var(--muted);margin-top:.2rem;font-size:.64rem}.hr-event-dot{background:#92929b;border-radius:50%;flex:none;width:.65rem;height:.65rem}.hr-event-dot.annual_leave{background:#df1e2f}.hr-event-dot.training{background:#246ab5}.hr-event-dot.absence{background:#d68a11}.hr-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.hr-document-grid .hr-document-card,.hr-document-grid article{border:1px solid var(--line);border-radius:.7rem;gap:.25rem;padding:1rem;display:grid}.hr-document-grid .hr-document-card>span,.hr-document-grid article>span{color:var(--red);font-size:1.2rem}.hr-document-grid small{color:var(--muted)}.hr-document-grid .hr-document-card{color:inherit;text-decoration:none}.hr-document-grid button.hr-document-card{text-align:left;width:100%;font:inherit;background:#fff}.hr-document-grid .hr-document-card.connected{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.hr-document-grid .hr-document-card.connected:hover{border-color:var(--red);transform:translateY(-1px);box-shadow:0 12px 28px #19191c14}.hr-document-grid .hr-document-card.active{border-color:var(--red);box-shadow:0 0 0 2px #df1e2f1a}.hr-document-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.hr-document-grid.compact .hr-document-category{background:#fff;padding:0;display:block;overflow:hidden}.hr-document-grid.compact .hr-document-category.expanded{border-color:var(--red);grid-column:span 2}.hr-document-grid.compact .hr-document-card{border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:4.5rem;padding:.7rem .8rem;display:grid}.hr-document-grid.compact .hr-document-card:disabled{cursor:default;opacity:1}.hr-document-grid.compact .hr-document-card>span:first-child{color:var(--red)}.hr-document-grid.compact .hr-document-card small,.hr-document-grid.compact .hr-document-card strong{display:block}.hr-document-grid.compact .hr-document-card small{margin-top:.12rem;font-size:.6rem;font-weight:500}.hr-document-grid.compact .hr-document-card>b{color:var(--red);font-size:1rem}.sharepoint-inline-content{border-top:1px solid var(--line)}.sharepoint-inline-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#fafafa;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.58rem;font-weight:800;display:flex}.sharepoint-inline-heading a{color:var(--red);text-transform:none;letter-spacing:0;text-decoration:none}.sharepoint-item-panel{border:1px solid var(--line);border-radius:.75rem;margin-top:1rem;overflow:hidden}.sharepoint-item-panel>.panel-heading{border-bottom:1px solid var(--line);padding:.85rem 1rem}.sharepoint-item-list>a{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:grid}.sharepoint-item-list>a:last-of-type{border-bottom:0}.sharepoint-item-list>a:hover{background:#fafafa}.sharepoint-item-list small,.sharepoint-item-list strong{display:block}.sharepoint-item-list small{color:var(--muted);margin-top:.15rem;font-size:.62rem}.sharepoint-item-list>a>b{color:var(--red);font-size:.62rem}.sharepoint-file-icon{color:var(--red);font-size:1rem}.sharepoint-item-list>.settings-note,.sharepoint-item-panel>.settings-note{padding:1rem}.hr-action-list span,.hr-review-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.hr-review-list small,.hr-review-list strong{display:block}.hr-review-list small{color:var(--muted)}.hr-action-list{margin-top:.8rem;display:grid}.hr-action-list b{color:var(--red);margin-right:.5rem}.hr-review-actions,.panel-heading-actions{align-items:center;gap:.5rem;display:flex}.hr-review-actions b{text-transform:capitalize}.hr-review-actions .text-button{font-size:.62rem}.hr-review-overview{margin:1rem 0;overflow:hidden}.hr-review-overview>.panel-heading{border-bottom:1px solid var(--line);padding:1rem}.review-overview-counts{gap:.5rem;display:flex}.review-overview-counts span{color:var(--muted);background:#f3f3f4;border-radius:.55rem;padding:.45rem .65rem;font-size:.62rem}.review-overview-counts b{color:var(--ink);font-size:.85rem}.review-overview-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.review-overview-list>div:last-child{border-bottom:0}.review-overview-list small,.review-overview-list strong{display:block}.review-overview-list small{color:var(--muted);margin-top:.15rem}.review-overview-list>div>b{text-transform:capitalize;font-size:.6rem}.hr-review-actions b.overdue,.review-overview-list>div>b.overdue{color:var(--red)}.review-overview-list>div>b.due_today{color:#bd6b00}.review-overview-list>div>b.upcoming{color:#26704b}.hr-company-calendar{margin:1rem 0;padding:1rem}.hr-company-calendar input{border:1px solid var(--line);border-radius:.5rem;padding:.6rem}.hr-calendar-shell{padding:1rem 0}.hr-calendar-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.hr-calendar-nav,.hr-calendar-view{align-items:center;gap:.4rem;display:flex}.hr-calendar-nav button,.hr-calendar-view button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:.55rem .75rem;font-weight:700}.hr-calendar-nav strong{margin-left:.4rem;font-size:1rem}.hr-calendar-view{background:#f0f0f2;border-radius:.65rem;padding:.2rem}.hr-calendar-view button{background:0 0;border:0}.hr-calendar-view button.active{color:#fff;background:#101014}.hr-calendar-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.hr-calendar-filters label{color:var(--muted);font-size:.65rem;font-weight:700}.hr-calendar-filters select{border:1px solid var(--line);background:#fff;border-radius:.55rem;width:100%;margin-top:.3rem;padding:.6rem;display:block}.hr-calendar-month-title{justify-content:space-between;margin-bottom:.6rem;font-size:1.05rem;font-weight:800;display:flex}.hr-calendar-days,.hr-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hr-calendar-weekdays span{text-align:center;color:var(--muted);padding:.45rem;font-size:.58rem;font-weight:800}.hr-month-calendar .hr-calendar-days>div{border:1px solid var(--line);background:#fff;min-height:5.5rem;margin:-1px 0 0 -1px;padding:.45rem}.hr-calendar-days>div.outside{color:#aaa;background:#f7f7f8}.hr-calendar-days>div.today>b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid}.hr-calendar-days>div>span{flex-direction:column;gap:.2rem;margin-top:.35rem;display:flex}.hr-calendar-days em{white-space:nowrap;text-overflow:ellipsis;border-radius:.25rem;padding:.22rem .28rem;font-size:.52rem;font-style:normal;font-weight:700;overflow:hidden}.hr-calendar-days em.annual_leave{color:#a8161e;background:#fee2e2}.hr-calendar-days em.absence{color:#6b21a8;background:#f3e8ff}.hr-calendar-days em.training{color:#1d4ed8;background:#dbeafe}.hr-calendar-days em.unavailable{color:#374151;background:#e5e7eb}.hr-calendar-days small{color:var(--muted);font-size:.5rem}.hr-year-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.hr-mini-month{border:1px solid var(--line);border-radius:.7rem;padding:.65rem}.hr-mini-month .hr-calendar-month-title{margin-bottom:.1rem;font-size:.72rem}.hr-mini-month .hr-calendar-month-title span{color:var(--muted);font-size:.55rem}.hr-mini-month .hr-calendar-weekdays span{padding:.2rem 0;font-size:.45rem}.hr-mini-month .hr-calendar-days>div{place-items:center;height:1.4rem;font-size:.52rem;display:grid;position:relative}.hr-mini-month .hr-calendar-days>div b{font-weight:600}.hr-mini-month .hr-calendar-days i{border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px}.hr-calendar-legend i.annual_leave,.hr-mini-month i.has-events.annual_leave{background:var(--red)}.hr-calendar-legend i.absence,.hr-mini-month i.has-events.absence{background:#8b5cf6}.hr-calendar-legend i.training,.hr-mini-month i.has-events.training{background:#3b82f6}.hr-calendar-legend i.unavailable,.hr-mini-month i.has-events.unavailable{background:#6b7280}.hr-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.58rem;display:flex}.hr-calendar-legend span{align-items:center;gap:.3rem;display:flex}.hr-calendar-legend i{border-radius:.15rem;width:.5rem;height:.5rem}@media (max-width:1100px){.hr-document-grid.compact,.leave-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-balance-grid>div:nth-child(3n){border-right:1px solid var(--line)}.leave-balance-grid>div:nth-child(2n){border-right:0}.attendance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-health-grid{grid-template-columns:1fr}.system-health-actions,.system-health-card>.panel-heading{flex-direction:column;align-items:stretch}.hr-document-grid,.hr-event-list,.hr-kpi-grid,.hr-year-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-calendar-filters{grid-template-columns:1fr}.hr-month-calendar{overflow-x:auto}.hr-month-calendar .hr-calendar-days,.hr-month-calendar .hr-calendar-weekdays{min-width:720px}.field-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-form-grid>button,.field-form-grid>button:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.field-form-grid>button:nth-child(2n){border-right:0}.field-form-grid>button:nth-last-child(-n+2){border-bottom:0}}@media (max-width:760px){.app-shell,.hr-document-grid,.hr-document-grid.compact,.hr-event-list,.hr-kpi-grid{grid-template-columns:1fr}.hr-document-grid.compact .hr-document-category.expanded{grid-column:auto}.hr-calendar-toolbar{flex-direction:column;align-items:flex-start}.field-form-grid,.hr-year-calendar{grid-template-columns:1fr}.field-form-grid>button,.field-form-grid>button:nth-child(2n),.field-form-grid>button:nth-child(3n),.field-form-grid>button:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.field-form-grid>button:last-child{border-bottom:0}}.app-shell,.sidebar,.workspace{transition:grid-template-columns .18s,width .18s}.app-shell:has(.navigation-sidebar.collapsed){grid-template-columns:4.8rem minmax(0,1fr)}.navigation-sidebar{width:17.25rem}.navigation-sidebar.collapsed{width:4.8rem;padding-inline:.62rem}.navigation-brand-row{align-items:flex-start;display:flex}.navigation-brand-row .brand-lockup{flex:1;min-width:0}.navigation-pin{color:#aaaab0;background:#1d1d20;border:1px solid #343438;border-radius:.5rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;margin-top:.4rem;font-size:1.15rem;transition:all .14s;display:grid}.navigation-pin:focus-visible,.navigation-pin:hover{color:#fff;background:#29292d;border-color:#55555b}.navigation-sidebar .nav-group,.navigation-sidebar .nav-single{position:relative}.navigation-sidebar .nav-flyout{gap:.15rem;padding:.1rem 0 .42rem 3.3rem;display:grid}.navigation-sidebar .nav-flyout>strong{display:none}.navigation-sidebar .nav-flyout :is(button,a){color:#8f8f94;text-align:left;background:0 0;border:0;border-left:1px solid #303034;justify-content:space-between;align-items:center;min-height:2rem;padding:.42rem .65rem;font-size:.66rem;text-decoration:none;display:flex}.navigation-sidebar .nav-flyout :is(button,a).active,.navigation-sidebar .nav-flyout :is(button,a):focus-visible,.navigation-sidebar .nav-flyout :is(button,a):hover{color:#fff;border-left-color:var(--red)}.navigation-sidebar .nav-flyout :is(button,a) b{text-align:center;background:#252529;border-radius:999px;min-width:1.4rem;padding:.12rem .35rem;font-size:.58rem}.nav-tooltip,.navigation-sidebar.expanded .nav-group:not(.open) .nav-flyout{display:none}.navigation-sidebar.collapsed .navigation-brand-row{justify-items:center;display:grid}.navigation-sidebar.collapsed .brand-lockup{width:auto;margin:0 0 .55rem;padding:0 0 .75rem}.navigation-sidebar.collapsed .brand-lockup>div,.navigation-sidebar.collapsed .engineer-switch>span:last-child,.navigation-sidebar.collapsed .nav-count,.navigation-sidebar.collapsed .nav-group-toggle>b,.navigation-sidebar.collapsed .nav-label,.navigation-sidebar.collapsed .nav-list:before,.navigation-sidebar.collapsed .system-state>div{display:none}.navigation-sidebar.collapsed .brand-logo{width:2.55rem;height:2.55rem}.navigation-sidebar.collapsed .navigation-pin{width:2.15rem;margin:0 auto .45rem}.navigation-sidebar.collapsed .nav-list{align-items:center;padding-inline:0}.navigation-sidebar.collapsed .nav-group,.navigation-sidebar.collapsed .nav-item,.navigation-sidebar.collapsed .nav-single{width:3.25rem}.navigation-sidebar.collapsed .nav-item{grid-template-columns:1fr;place-items:center;min-height:3.15rem;padding:.55rem;display:grid}.navigation-sidebar.collapsed .nav-item:before{top:.55rem;bottom:.55rem;left:-.62rem}.navigation-sidebar.collapsed .nav-mark{width:2rem;height:2rem}.navigation-sidebar.collapsed .nav-flyout{z-index:80;background:linear-gradient(160deg,#1d1d20,#101012);border:1px solid #313136;border-radius:.75rem;gap:.18rem;width:13.5rem;padding:.65rem;display:none;position:absolute;top:0;left:calc(100% + .62rem);box-shadow:0 1rem 2.6rem #00000059}.navigation-sidebar.collapsed .nav-flyout:before{content:"";width:.75rem;height:100%;position:absolute;top:0;right:100%}.navigation-sidebar.collapsed .nav-flyout>strong{color:#fff;padding:.45rem .55rem .6rem;font-size:.75rem;display:block}.navigation-sidebar.collapsed .nav-flyout :is(button,a){border:0;border-radius:.45rem;min-height:2.35rem;padding:.55rem}.navigation-sidebar.collapsed .nav-flyout :is(button,a).active,.navigation-sidebar.collapsed .nav-flyout :is(button,a):focus-visible,.navigation-sidebar.collapsed .nav-flyout :is(button,a):hover{box-shadow:inset 2px 0 var(--red);background:#ffffff12}.navigation-sidebar.collapsed .nav-group.open .nav-flyout,.navigation-sidebar.collapsed .nav-group:focus-within .nav-flyout,.navigation-sidebar.collapsed .nav-group:hover .nav-flyout{display:grid}.navigation-sidebar.collapsed .nav-tooltip{color:#fff;z-index:80;background:#1b1b1e;border:1px solid #313136;border-radius:.5rem;width:max-content;padding:.5rem .65rem;font-size:.68rem;font-weight:700;display:none;position:absolute;top:50%;left:calc(100% + .75rem);transform:translateY(-50%);box-shadow:0 .7rem 1.8rem #00000047}.navigation-sidebar.collapsed .nav-single:focus-within .nav-tooltip,.navigation-sidebar.collapsed .nav-single:hover .nav-tooltip{display:block}.navigation-sidebar.collapsed .engineer-switch{place-items:center;width:3.25rem;margin-inline:auto;padding:.55rem;display:grid}.navigation-sidebar.collapsed .engineer-switch.active{border-color:#d71d248c;box-shadow:inset 0 0 0 1px #d71d2440}.navigation-sidebar.collapsed .system-state{justify-content:center;margin-inline:0}@media (prefers-reduced-motion:reduce){.app-shell,.navigation-pin,.sidebar,.workspace{transition:none}}@media (max-width:820px){.app-shell:has(.navigation-sidebar.collapsed){display:block}}body,html{max-width:100%;overflow-x:clip}.app-shell,.dashboard-grid>*,.feedback-tracker>*,.finance-grid>*,.finance-visual-grid>*,.hs-overview-grid>*,.hs-pqq-grid>*,.page,.page>*,.panel,.prompt-builder-layout>*,.prompt-library-layout>*,.toolkit-tool-layout>*,.workspace{min-width:0}.navigation-sidebar .nav-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a3a3f transparent;min-height:0;overflow:visible auto}.navigation-sidebar .navigation-brand-row,.navigation-sidebar .sidebar-footer{flex:none}.navigation-sidebar .nav-list::-webkit-scrollbar{width:.35rem}.navigation-sidebar .nav-list::-webkit-scrollbar-thumb{background:#3a3a3f;border-radius:999px}.navigation-sidebar.collapsed .nav-list{overflow:visible}.enquiry-pipeline,.enquiry-table,.finance-table,.forms-checklist>div>div,.forms-tabs,.hr-month-calendar,.hs-inspections,.hs-register,.hs-tabs,.jib-rate-register,.late-access-queue,.leave-request-list,.managed-list,.package-table,.people-table,.project-cost-table,.project-table,.project-time-review,.salary-position-table,.settings-tabs,.subnav,.toolkit-tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.hs-inspections article,.hs-register article,.hs-register-head,.hs-register.actions>button{min-width:52rem}.enquiry-hero>*,.feedback-detail>*,.finance-panel>*,.forms-hero>*,.hs-hero>*,.page-heading>*,.panel-heading>*,.project-name>*,.settings-row-copy,.toolkit-hero>*,.workspace-header>*{min-width:0}canvas,img,svg,video{max-width:100%}@media (max-height:760px) and (min-width:821px){.navigation-sidebar{padding-block:.75rem}.navigation-sidebar .brand-lockup{margin-bottom:.55rem;padding-bottom:.75rem}.navigation-sidebar .nav-item{min-height:2.35rem;padding-block:.4rem}.navigation-sidebar .nav-flyout :is(button,a){min-height:1.8rem;padding-block:.34rem}.navigation-sidebar .engineer-switch{margin-bottom:.4rem;padding-block:.55rem}.navigation-sidebar .system-state{margin-bottom:.25rem}}@media (max-width:1050px) and (min-width:821px){.app-shell{grid-template-columns:14.5rem minmax(0,1fr)}.navigation-sidebar.expanded{width:14.5rem}.page,.workspace-header{padding-inline:1.25rem}.sample-pill{display:none}}@media (max-width:700px){.enquiry-hero,.finance-reporting-title,.forms-hero,.hs-hero,.page-heading,.panel-heading,.toolkit-section-title{flex-direction:column;align-items:flex-start}.feedback-triage,.finance-approval-queue>div,.finance-history>section>div,.hr-review-actions,.late-access-card,.late-access-row,.panel-heading-actions,.settings-inline-info,.settings-unsaved,.timesheet-submitbar,.timesheet-submitbar>div{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.allocation-line,.attendance-grid,.managed-add,.managed-toolbar,.manual-override>div,.settings-grid{grid-template-columns:1fr}.allocation-line input,.hs-pqq-actions,.hs-range-toggle,.settings-inline-info button{width:100%}.access-history>div,.module-access-grid .head,.module-access-grid label{grid-template-columns:1fr}.enquiry-hero h1,.forms-hero h1,.hs-hero h1,.toolkit-hero h1{font-size:clamp(2.35rem,13vw,3rem)}}.fleet-hero{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.fleet-hero h1{letter-spacing:-.055em;margin:8px 0;font-size:64px;line-height:.95}.fleet-hero>div>p:last-child{color:var(--muted)}.fleet-loading{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;place-content:center;gap:14px;min-height:360px;display:grid}.fleet-error strong{color:var(--red)}.fleet-foundation-note{background:#fff8df;border:1px solid #e8c36a;border-radius:12px;gap:12px;margin-bottom:18px;padding:13px 18px;font-size:13px;display:flex}.fleet-foundation-note span{color:#765b1d}.fleet-kpis{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(5,1fr);margin-bottom:20px;display:grid;overflow:hidden}.fleet-kpis button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;padding:20px}.fleet-kpis button:hover{background:#fafafa}.fleet-kpis button:last-child{border:0}.fleet-kpis small,.fleet-kpis span{color:var(--muted);font-size:12px;display:block}.fleet-kpis strong{margin:8px 0;font-size:28px;display:block}.fleet-kpis .green strong{color:#2c8c5d}.fleet-kpis .amber strong{color:#b67500}.fleet-kpis .red strong{color:var(--red)}.fleet-tabs{background:#e9e9ec;border-radius:12px;gap:5px;width:max-content;margin:0 0 18px;padding:5px;display:flex}.fleet-tabs button{background:0 0;border:0;border-radius:9px;padding:12px 18px;font-weight:700}.fleet-tabs .active{color:#fff;background:#111}.fleet-cost-grid,.fleet-overview-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.fleet-priority{overflow:hidden}.fleet-attention-list button{text-align:left;border:0;border-top:1px solid var(--line);background:#fff;align-items:center;gap:13px;width:100%;padding:16px 20px;display:flex}.fleet-attention-list button:hover{background:#fafafa}.fleet-attention-list span{flex-direction:column;flex:1;gap:4px;display:flex}.fleet-attention-list small{color:var(--muted)}.fleet-dot{background:#aaa;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.fleet-dot.green{background:#39a66c}.fleet-dot.amber{background:#e2a31a}.fleet-dot.red{background:#e0212b}.fleet-dot.grey{background:#aaa}.fleet-side{gap:18px;display:grid}.fleet-connection{padding:24px}.fleet-connection h2{margin:6px 0 14px;font-size:25px}.fleet-connection li,.fleet-connection p,.fleet-connection small{color:var(--muted);line-height:1.55}.fleet-provider{text-transform:capitalize;background:#eee;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.fleet-provider.connected{color:#27704e;background:#e1f5e9}.fleet-list-connection{border-left:4px solid #b9b9bf;grid-template-columns:1fr auto;align-items:center;gap:20px;margin:0 0 18px;padding:18px 22px;display:grid}.fleet-list-connection.ready{border-left-color:#39a66c}.fleet-list-summary{align-items:center;gap:14px;display:flex}.fleet-list-icon{color:#27704e;background:#e1f5e9;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.fleet-list-connection h2{margin:3px 0;font-size:20px}.fleet-list-connection p{color:var(--muted);margin:0}.fleet-list-actions{align-items:center;gap:14px;display:flex}.fleet-list-actions>span{color:var(--muted);font-size:12px}.fleet-sync-preview{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;display:grid}.fleet-sync-preview article{border:1px solid var(--line);border-radius:12px;overflow:hidden}.fleet-sync-preview header{background:#f7f7f8;justify-content:space-between;gap:10px;padding:13px;display:flex}.fleet-sync-preview header div{flex-direction:column;display:flex}.fleet-sync-preview article>div p,.fleet-sync-preview header small,.fleet-sync-preview header span{color:var(--muted);font-size:11px}.fleet-sync-preview article>div{padding:8px 13px}.fleet-sync-preview article>div p{align-items:center;gap:8px;margin:7px 0;display:flex}.fleet-sync-action{text-transform:uppercase;letter-spacing:.08em;min-width:55px;font-weight:900;font-size:9px!important}.fleet-sync-action.create{color:#27704e}.fleet-sync-action.update{color:#b67500}.fleet-sync-warning{background:#fff1f1;margin:0;padding:8px 13px;font-size:11px;color:var(--red)!important}.fleet-register{overflow:hidden}.fleet-register-toolbar{justify-content:space-between;align-items:center;padding:22px;display:flex}.fleet-register-toolbar h2{margin:4px 0}.fleet-register-toolbar input{border:1px solid var(--line);border-radius:10px;width:320px;padding:12px 14px}.fleet-filter-bar{align-items:center;gap:6px;padding:0 20px 16px;display:flex}.fleet-filter-bar button{border:1px solid var(--line);text-transform:capitalize;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.fleet-filter-bar button.active{color:#fff;background:#111;border-color:#111}.fleet-filter-bar span{color:var(--muted);margin-left:auto;font-size:12px}.fleet-vehicle-head,.fleet-vehicle-row{grid-template-columns:1.35fr 1fr 1.1fr 1.4fr .8fr .7fr;align-items:center;gap:12px;display:grid}.fleet-vehicle-head{color:var(--muted);text-transform:uppercase;background:#f5f5f7;padding:10px 20px;font-size:11px;font-weight:800}.fleet-vehicle-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:15px 20px}.fleet-vehicle-row:hover{background:#fafafa}.fleet-vehicle-row>span:first-child,.fleet-vehicle-row>span:nth-child(5){flex-direction:column;display:flex}.fleet-vehicle-row small{color:var(--muted)}.fleet-vehicle-row>span:nth-child(2){align-items:center;gap:8px;display:flex}.fleet-empty{padding:24px}.fleet-due-panel{margin-top:18px;overflow:hidden}.fleet-due-panel>.panel-heading>strong{color:var(--muted)}.fleet-due-list{grid-template-columns:1fr 1fr;display:grid}.fleet-due-list button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.fleet-due-list button:nth-child(odd){border-right:1px solid var(--line)}.fleet-due-list button:hover{background:#fafafa}.fleet-due-list button>span:nth-child(2){flex-direction:column;display:flex}.fleet-due-list small{color:var(--muted)}.fleet-due-list b{font-size:12px}.fleet-due-state{background:#eee;border-radius:999px;justify-content:center;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.fleet-due-state.overdue{color:#b7141d;background:#fee5e7}.fleet-due-state.due_30{color:#8a5a00;background:#fff1ce}.fleet-due-state.due_90{color:#315caa;background:#e8f0ff}.fleet-cost-bars{padding:12px 22px 24px}.fleet-cost-bars button{text-align:left;background:#fff;border:0;grid-template-columns:90px 1fr 90px;align-items:center;gap:12px;width:100%;padding:10px 0;display:grid}.fleet-cost-bars i{background:#eee;border-radius:8px;height:10px;overflow:hidden}.fleet-cost-bars b{background:var(--red);border-radius:8px;height:100%;display:block}.fleet-cost-bars strong{text-align:right}.fleet-inspection-placeholder{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.fleet-form-icon{color:#fff;background:#161619;border-radius:20px;place-content:center;width:68px;height:68px;margin-bottom:22px;font-size:30px;display:grid}.fleet-inspection-placeholder h2{margin:8px;font-size:38px}.fleet-inspection-placeholder>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.6}.fleet-inspection-placeholder>div:last-child{gap:10px;margin-top:20px;display:flex}.fleet-drawer-backdrop{z-index:100;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.fleet-drawer{background:#fff;width:min(520px,100%);height:100%;padding:30px;overflow:auto}.fleet-drawer header{justify-content:space-between;display:flex}.fleet-drawer header h2{margin:5px 0;font-size:44px}.fleet-drawer header button{background:#eee;border:0;border-radius:50%;width:40px;height:40px;font-size:22px}.fleet-health-banner{background:#f3f3f3;border-radius:12px;align-items:center;gap:12px;margin:24px 0;padding:16px;display:flex}.fleet-health-banner span{flex-direction:column;display:flex}.fleet-health-banner small{color:var(--muted)}.fleet-drawer dl{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.fleet-drawer dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.fleet-drawer dt{color:var(--muted);text-transform:uppercase;font-size:11px}.fleet-drawer dd{margin:7px 0 0;font-weight:700}.fleet-drawer section{margin:25px 0}.fleet-drawer footer{margin-top:30px}.fleet-record-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.fleet-record-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px;font-weight:700}.fleet-record-actions button:disabled{opacity:.45}.fleet-defect{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin:8px 0;padding:12px;display:flex}.fleet-defect span,.fleet-event{flex-direction:column;gap:4px;display:flex}.fleet-defect small,.fleet-event small{color:var(--muted)}.fleet-defect button{color:#fff;background:#111;border:0;border-radius:8px;padding:8px 11px}.fleet-event{border-bottom:1px solid var(--line);padding:9px 0}.fleet-maintenance-list{margin-top:18px;overflow:hidden}.fleet-maintenance-list article{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 20px;display:flex}.fleet-maintenance-list article>span{flex-direction:column;gap:4px;display:flex}.fleet-maintenance-list article>span:last-child{text-align:right}.fleet-maintenance-list small{color:var(--muted);text-transform:capitalize}.fleet-editor textarea{resize:vertical;min-height:95px}@media (max-width:1100px){.fleet-kpis{grid-template-columns:repeat(2,1fr)}.fleet-cost-grid,.fleet-overview-grid,.fleet-sync-preview{grid-template-columns:1fr}.fleet-vehicle-head{display:none}.fleet-vehicle-row{grid-template-columns:1.2fr 1fr 1fr}.fleet-vehicle-row>:nth-child(4),.fleet-vehicle-row>:nth-child(5),.fleet-vehicle-row>:nth-child(6){display:none}}@media (max-width:700px){.fleet-hero{flex-direction:column;align-items:flex-start;gap:16px}.fleet-hero h1{font-size:48px}.fleet-kpis{grid-template-columns:1fr 1fr}.fleet-list-connection{grid-template-columns:1fr}.fleet-list-actions{justify-content:space-between}.fleet-tabs{width:100%;overflow:auto}.fleet-register-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.fleet-register-toolbar input{width:100%}.fleet-filter-bar{overflow:auto}.fleet-filter-bar span{display:none}.fleet-vehicle-row{grid-template-columns:1fr 1fr}.fleet-due-list{grid-template-columns:1fr}.fleet-due-list button:nth-child(odd){border-right:0}}.hs-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.hs-hero h1{letter-spacing:-.055em;margin:8px 0;font-size:64px;line-height:.95}.hs-hero>div>p:last-child{color:var(--muted);max-width:720px}.hs-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;place-content:center;gap:12px;min-height:360px;display:grid}.hs-state strong{color:var(--red)}.hs-kpis{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.hs-kpis>button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;padding:20px}.hs-kpis>button:hover{background:#fafafa}.hs-kpis>button:last-child{border-right:0}.hs-kpis small,.hs-kpis span{color:var(--muted);font-size:12px;display:block}.hs-kpis strong{margin:8px 0;font-size:28px;display:block}.hs-kpis .red strong{color:var(--red)}.hs-kpis .amber strong{color:#b67500}.hs-kpis .green strong{color:#2c8c5d}.hs-tabs{background:#e9e9ec;border-radius:12px;gap:5px;width:max-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex;overflow:auto}.hs-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:12px 18px;font-weight:700}.hs-tabs button.active{color:#fff;background:#111}.hs-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.hs-toolbar h2{margin:3px 0}.hs-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.hs-toolbar input,.hs-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:210px;padding:10px 12px}.hs-overview-grid{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px;display:grid}.hs-priority{overflow:hidden}.hs-priority-list button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 20px;display:grid}.hs-priority-list button:hover{background:#fafafa}.hs-action-card>span,.hs-priority-list button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.hs-action-card small,.hs-priority-list small{color:var(--muted)}.hs-severity{background:#aaa;border-radius:50%;width:10px;height:10px}.hs-severity.low{background:#39a66c}.hs-severity.medium{background:#e2a31a}.hs-severity.critical,.hs-severity.high{background:var(--red)}.hs-chip{text-transform:capitalize;background:#eee;border-radius:999px;width:max-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.hs-chip.open,.hs-chip.overdue{color:#b7141d;background:#fee5e7}.hs-chip.in_progress,.hs-chip.investigating{color:#8a5a00;background:#fff1ce}.hs-chip.actioned,.hs-chip.awaiting_verification{color:#315caa;background:#e8f0ff}.hs-chip.closed{color:#27704e;background:#e1f5e9}.hs-side{align-content:start;gap:18px;display:grid}.hs-action-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px;display:grid}.hs-overdue{font-weight:800;color:var(--red)!important}.hs-empty{color:var(--muted);text-align:center;padding:28px}.hs-project-health{margin-top:18px;overflow:hidden}.hs-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hs-project-grid button{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.hs-project-grid button:hover{background:#fafafa}.hs-project-grid button:nth-child(3n){border-right:0}.hs-project-grid button>div,.hs-project-grid button>span{flex-direction:column;gap:5px;display:flex}.hs-project-grid button>div{text-align:right}.hs-project-grid small{color:var(--muted)}.hs-project-grid b.red{color:var(--red)}.hs-project-grid b.amber{color:#b67500}.hs-project-grid b.green{color:#2c8c5d}.hs-register{overflow:hidden}.hs-register article,.hs-register-head,.hs-register.actions>button{grid-template-columns:1.6fr .85fr .75fr 1fr .85fr .85fr;align-items:center;gap:12px;display:grid}.hs-register-head{color:var(--muted);text-transform:uppercase;background:#f5f5f7;padding:10px 20px;font-size:11px;font-weight:800}.hs-register article,.hs-register.actions>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:15px 20px}.hs-register.actions>button:hover{background:#fafafa}.hs-register article>span,.hs-register.actions>button>span{flex-direction:column;gap:4px;display:flex}.hs-register small{color:var(--muted)}.hs-inspections{overflow:hidden}.hs-inspections article{border-top:1px solid var(--line);grid-template-columns:1.6fr .85fr 1fr .85fr .65fr .85fr;align-items:center;gap:12px;padding:15px 20px;display:grid}.hs-inspections span{flex-direction:column;gap:4px;display:flex}.hs-inspections small{color:var(--muted)}.hs-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hs-connections article,.hs-form-grid article{padding:20px}.hs-form-icon{color:#fff;background:#17171a;border-radius:12px;place-content:center;width:42px;height:42px;margin-bottom:18px;font-size:20px;display:grid}.hs-connections h2,.hs-form-grid h2{margin:0 0 7px}.hs-connections p,.hs-form-grid p{color:var(--muted);line-height:1.55}.hs-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.hs-provider{width:max-content;color:var(--muted);background:#eee;border-radius:999px;margin-top:14px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.hs-editor textarea{resize:vertical;min-height:96px}.hs-checkbox{align-items:flex-start;gap:10px;display:flex!important}.hs-checkbox input{margin-top:3px;width:auto!important}.hs-verification-note{color:#765b1d;background:#fff8df;border-radius:9px;padding:12px;font-size:12px}@media (max-width:1100px){.hs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-overview-grid{grid-template-columns:1fr}.hs-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-project-grid button:nth-child(3n){border-right:1px solid var(--line)}.hs-project-grid button:nth-child(2n){border-right:0}.hs-connections,.hs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hs-hero{flex-direction:column;align-items:flex-start}.hs-hero h1{font-size:48px}.hs-kpis{grid-template-columns:1fr 1fr}.hs-toolbar{flex-direction:column;align-items:flex-start}.hs-toolbar>div:last-child{flex-direction:column;align-items:stretch;width:100%}.hs-toolbar input,.hs-toolbar select{width:100%;min-width:0}.hs-connections,.hs-form-grid,.hs-project-grid{grid-template-columns:1fr}.hs-project-grid button,.hs-project-grid button:nth-child(2n),.hs-project-grid button:nth-child(3n){border-right:0}.hs-register-head{display:none}.hs-inspections article,.hs-register article,.hs-register.actions>button{grid-template-columns:1fr 1fr}.hs-inspections article>span:first-child,.hs-register article>span:first-child,.hs-register.actions>button>span:first-child{grid-column:1/-1}}.hs-pqq{gap:22px;display:grid}.hs-pqq-heading{align-items:flex-end}.hs-pqq-heading h2{margin:5px 0;font-size:32px}.hs-pqq-heading p{color:var(--muted);margin:0}.hs-pqq-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hs-range-toggle{background:#ececef;border-radius:12px;padding:4px;display:flex}.hs-range-toggle button{background:0 0;border:0;border-radius:9px;padding:11px 14px;font-weight:700}.hs-range-toggle button.active{color:#fff;background:#0e0e10}.hs-report-period{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:18px;padding:16px 20px;display:flex}.hs-report-period small{color:var(--muted);margin-left:auto}.hs-pqq-kpis{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.hs-pqq-kpis article{border-right:1px solid var(--line);padding:20px}.hs-pqq-kpis article:last-child{border:0}.hs-pqq-kpis span{color:var(--muted);font-size:12px;display:block}.hs-pqq-kpis strong{margin-top:9px;font-size:30px;display:block}.hs-pqq-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:22px;display:grid}.hs-month-grid{align-items:end;gap:8px;min-height:270px;padding:22px;display:flex;overflow-x:auto}.hs-month-grid>div:not(.hs-empty){text-align:center;grid-template-rows:32px 150px 28px 30px;gap:5px;min-width:62px;display:grid}.hs-month-grid small,.hs-month-grid span{color:var(--muted);font-size:11px}.hs-month-grid i{background:#f2f2f4;border-radius:8px;justify-content:center;align-items:end;display:flex;overflow:hidden}.hs-month-grid i b{background:linear-gradient(#ef3340,#b40f1a);border-radius:8px 8px 0 0;width:100%;display:block}.hs-category-bars{gap:14px;padding:22px;display:grid}.hs-category-bars>div{grid-template-columns:170px minmax(100px,1fr) 30px;align-items:center;gap:12px;font-size:13px;display:grid}.hs-category-bars i{background:#eeeef0;border-radius:999px;height:10px;overflow:hidden}.hs-category-bars i b{background:#e01e2b;border-radius:999px;height:100%;display:block}.hs-pqq-assurance{padding:26px}.hs-pqq-assurance h2{margin:5px 0 20px;font-size:28px}.hs-pqq-assurance dl{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(5,1fr);margin:0;display:grid;overflow:hidden}.hs-pqq-assurance dl div{border-right:1px solid var(--line);padding:16px}.hs-pqq-assurance dt{color:var(--muted);font-size:12px}.hs-pqq-assurance dd{margin:8px 0 0;font-size:25px;font-weight:800}.hs-pqq-assurance>p{color:var(--muted);max-width:950px;margin:18px 0 0}@media (max-width:1100px){.hs-pqq-kpis{grid-template-columns:repeat(3,1fr)}.hs-pqq-grid{grid-template-columns:1fr}.hs-pqq-assurance dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.hs-pqq-heading{align-items:flex-start}.hs-pqq-actions{width:100%}.hs-pqq-kpis{grid-template-columns:repeat(2,1fr)}.hs-report-period{flex-direction:column;align-items:flex-start;gap:5px}.hs-report-period small{margin:0}.hs-category-bars>div{grid-template-columns:130px 1fr 24px}.hs-pqq-assurance dl{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.hs-pqq,.hs-pqq *{visibility:visible}.hs-pqq{background:#fff;padding:20px;position:absolute;inset:0}.fleet-foundation-note,.hs-pqq-actions{display:none!important}.hs-pqq-grid{grid-template-columns:1fr}.hs-month-grid{overflow:visible}.hs-pqq-kpis{grid-template-columns:repeat(6,1fr)}.hs-pqq-assurance dl{grid-template-columns:repeat(5,1fr)}}.forms-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.forms-hero h1{letter-spacing:-.055em;margin:8px 0;font-size:64px;line-height:.95}.forms-hero>div>p:last-child{max-width:740px;color:var(--muted)}.forms-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;place-content:center;gap:12px;min-height:380px;display:grid}.forms-state strong{font-size:22px}.forms-state span{color:var(--muted)}.forms-banner.error,.forms-state.forms-error strong{color:var(--red)}.forms-banner{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;padding:13px 16px;font-weight:700}.forms-banner.success{color:#27704e;background:#e6f7ed}.forms-kpis{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.forms-kpis button{border:0;border-right:1px solid var(--line);text-align:left;background:#fff;padding:20px}.forms-kpis button:last-child{border:0}.forms-kpis button:hover{background:#fafafa}.forms-kpis small,.forms-kpis span{color:var(--muted);display:block}.forms-kpis strong{margin:8px 0;font-size:30px;display:block}.forms-kpis .amber strong{color:#b67500}.forms-tabs{background:#e9e9ec;border-radius:12px;width:max-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex;overflow:auto}.forms-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:12px 18px;font-weight:750}.forms-tabs button.active{color:#fff;background:#111}.forms-catalogue{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.forms-catalogue article{padding:24px}.forms-template-icon{color:#fff;background:#111;border-radius:13px;place-content:center;width:44px;height:44px;margin-bottom:20px;display:grid}.forms-catalogue small{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.forms-catalogue h2{margin:8px 0;font-size:27px}.forms-catalogue p{min-height:48px;color:var(--muted);line-height:1.5}.forms-list{overflow:hidden}.forms-list-head,.forms-list>button{grid-template-columns:1.35fr 1.5fr 1fr 1fr .65fr;align-items:center;gap:14px;display:grid}.forms-list-head{color:var(--muted);text-transform:uppercase;background:#f2f2f4;padding:11px 18px;font-size:11px;font-weight:800}.forms-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:16px 18px}.forms-list>button:hover{background:#fafafa}.forms-list>button>span:first-child{flex-direction:column;display:flex}.forms-empty,.forms-list small{color:var(--muted)}.forms-empty{text-align:center;padding:40px}.forms-status{color:#555;text-transform:capitalize;background:#eee;border-radius:999px;width:max-content;padding:7px 10px;font-size:11px;display:inline-flex}.forms-status.submitted{color:#8a5a00;background:#fff1ce}.forms-status.issued{color:#27704e;background:#e1f5e9}.forms-status.rejected,.forms-status.returned{color:#b7141d;background:#fee5e7}.forms-start{padding:28px}.forms-start>header{justify-content:space-between;align-items:flex-start;display:flex}.forms-start h2{margin:5px 0;font-size:34px}.forms-start aside span,.forms-start p{color:var(--muted)}.forms-start>div{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;display:grid}.forms-field,.forms-repeat article label,.forms-start label{flex-direction:column;gap:7px;font-weight:700;display:flex}.forms-field input,.forms-field select,.forms-field textarea,.forms-repeat input,.forms-repeat select,.forms-repeat textarea,.forms-review textarea,.forms-start select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:12px 13px}.forms-start aside{flex-direction:column;margin-bottom:24px;display:flex}.forms-start>.primary-button{margin-left:auto}.forms-library{gap:16px;display:grid}.forms-library-filters{padding:22px}.forms-library-filters header{justify-content:space-between;align-items:start;gap:20px;display:flex}.forms-library-filters h2{margin:4px 0}.forms-library-filters p{color:var(--muted);margin:0}.forms-library-filters header>strong{white-space:nowrap;background:#f2f2f3;border-radius:8px;padding:8px 11px}.forms-library-filters>div{grid-template-columns:2fr repeat(3,1fr) repeat(2,minmax(130px,.8fr));gap:12px;margin:18px 0;display:grid}.forms-library-filters label{flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.forms-library-filters input,.forms-library-filters select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px}.forms-editor{max-width:1060px;margin:0 auto}.forms-editor>header{grid-template-columns:1fr auto;align-items:end;gap:15px;margin-bottom:20px;display:grid}.forms-editor>header>div{grid-column:1}.forms-editor>header h1{margin:6px 0;font-size:50px}.forms-back,.forms-editor>header p{color:var(--muted)}.forms-back{width:max-content;background:0 0;border:0;grid-column:1/-1;font-weight:700}.forms-paper{border:1px solid var(--line);background:#fff;border-radius:18px;gap:24px;padding:30px;display:grid}.forms-paper>p{color:var(--muted);margin:0}.forms-field>span{justify-content:space-between;display:flex}.forms-field>span b{text-transform:uppercase;color:var(--red);font-size:10px}.forms-field textarea{resize:vertical;min-height:105px}.forms-field em{color:var(--muted);font-size:12px;font-style:normal}.forms-checklist small,.forms-field small,.forms-repeat small{color:var(--red)}.forms-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 18px;display:grid}.forms-steps button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:11px;font-weight:750;display:flex}.forms-steps button b{color:#555;background:#eee;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.forms-steps button.active{border-color:var(--red);color:var(--ink)}.forms-steps button.active b{background:var(--red);color:#fff}.forms-steps button.complete b{color:#287248;background:#dff3e5}.forms-final-check{background:#f7f7f8;border-radius:14px;gap:10px;padding:22px;display:grid}.forms-final-check p{color:var(--muted);margin:0}.forms-final-check label{align-items:flex-start;gap:12px;display:flex}.forms-final-check label span{flex-direction:column;gap:4px;display:flex}.forms-wizard-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.forms-wizard-actions>div{gap:9px;display:flex}.forms-sync-state{color:#287248;background:#eef6f0;border-radius:9px;max-width:1060px;margin:-8px auto 14px;padding:9px 12px;font-size:12px;font-weight:750}.forms-sync-state.saving{color:var(--muted);background:#f2f2f3}.forms-sync-state.offline{color:#765b1d;background:#fff1ce}.project-forms-panel{padding:22px}.project-forms-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.project-forms-panel h2{margin:4px 0}.project-forms-panel header p{color:var(--muted);margin:0}.project-form-stats{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.project-form-stats span{color:var(--muted);background:#f4f4f5;border-radius:9px;padding:9px 11px;font-size:12px}.project-form-stats strong{color:var(--ink)}.project-form-list{border-top:1px solid var(--line);display:grid}.project-form-list>a{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;text-decoration:none;display:flex}.project-form-list span{flex-direction:column;gap:3px;display:flex}.project-form-actions small,.project-form-list small,.project-forms-empty,.project-forms-heading small{color:var(--muted)}.project-forms-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-top:24px;display:flex}.project-form-actions{gap:8px;display:grid}.project-form-actions article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.project-form-actions article>span{color:#765b1d;text-transform:uppercase;background:#fff1ce;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.project-form-actions article>div{flex-direction:column;gap:3px;display:flex}.forms-checklist,.forms-repeat{border:0;margin:0;padding:0}.forms-checklist legend,.forms-repeat legend{margin-bottom:14px;font-size:24px;font-weight:800}.forms-checklist>div{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.forms-checklist>div>div{gap:5px;display:flex}.forms-checklist label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.forms-checklist input{margin:0}.forms-checklist small{grid-column:1/-1}.forms-repeat>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;padding:18px;display:grid}.forms-repeat article header{grid-column:1/-1;justify-content:space-between;display:flex}.forms-repeat article header button{color:var(--red);background:0 0;border:0;font-weight:700}.forms-repeat article label:last-child{grid-column:1/-1}.forms-repeat textarea{min-height:80px}.forms-returned{color:#765b1d;background:#fff1ce;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:16px;padding:15px 18px;display:flex}.forms-review,.forms-submit{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px;display:flex}.forms-submit>label{align-items:flex-start;gap:12px;max-width:650px;display:flex}.forms-submit>label span{flex-direction:column;gap:4px;display:flex}.forms-submit>label input{margin-top:4px}.forms-review>div:last-child,.forms-submit>div{gap:9px;display:flex}.forms-review{align-items:flex-end}.forms-review>div:first-child{flex:1}.forms-review h2{margin:5px 0 12px}.forms-review textarea{min-height:72px}.outline-button.danger{color:var(--red);border-color:#efb5b9}.forms-checklist .forms-check-exception{background:#fff7e8;border-color:#e9c477;flex-direction:column;grid-column:1/-1;align-items:stretch;padding:12px;font-weight:700;display:flex}.forms-check-exception textarea{border:1px solid var(--line);min-height:76px;font:inherit;resize:vertical;border-radius:8px;padding:10px}.forms-photo-panel{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:22px;display:grid}.forms-photo-panel>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.forms-photo-panel h3{margin:0;font-size:22px}.forms-photo-panel header p{color:var(--muted);margin:4px 0 0}.forms-photo-panel header>span{white-space:nowrap;font-size:12px;font-weight:750}.forms-photo-paused{color:#765b1d;background:#fff1ce;border-radius:9px;flex-direction:column;gap:3px;padding:12px;display:flex}.forms-photo-picker{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #c9c9ce;border-radius:12px;place-items:center;gap:4px;padding:24px;display:grid}.forms-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.forms-photo-picker b{font-size:16px}.forms-photo-picker span{color:var(--muted);font-size:12px}.forms-photo-picker.disabled{opacity:.55;cursor:not-allowed}.forms-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.forms-photo-grid article{border:1px solid var(--line);border-radius:11px;grid-template-columns:130px 1fr;gap:10px;padding:10px;display:grid}.forms-photo-grid img{object-fit:cover;background:#eee;border-radius:8px;width:130px;height:100px}.forms-photo-grid article>div{flex-direction:column;gap:7px;display:flex}.forms-photo-grid input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:9px}.forms-photo-grid small{text-transform:capitalize;color:var(--muted)}.forms-photo-grid small.uploaded{color:#287248}.forms-photo-grid small.failed{color:var(--red)}.forms-photo-grid article button{color:var(--red);background:0 0;border:0;align-self:start;font-weight:750}.forms-filed-photos{border-top:1px solid var(--line);display:grid}.forms-filed-photos a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:1fr 1fr auto;gap:12px;padding:11px 0;text-decoration:none;display:grid}.forms-filed-photos a span{color:var(--muted)}.forms-filed-photos a b{text-transform:capitalize;color:#287248}.markup-backdrop{z-index:1000;background:#0f0f12c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.markup-dialog{background:#fff;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(900px,96vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000059}.markup-dialog>footer,.markup-dialog>header{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.markup-dialog>header{border-bottom:1px solid var(--line)}.markup-dialog>header h2{margin:3px 0}.markup-dialog>header p{color:var(--muted);margin:0}.markup-dialog>header>button{background:0 0;border:0;font-size:30px}.markup-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 16px;display:flex;overflow-x:auto}.markup-toolbar button,.markup-toolbar label{border:1px solid var(--line);font:inherit;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;display:flex}.markup-toolbar button.active{background:var(--ink);color:#fff}.markup-toolbar button:disabled{opacity:.4}.markup-toolbar input[type=color]{border:0;width:25px;height:22px;padding:0}.markup-toolbar select{background:0 0;border:0}.markup-stage{background:#2c2c30;overflow:auto}.markup-stage>div{aspect-ratio:4/3;min-width:600px;margin:auto;position:relative}.markup-stage canvas,.markup-stage img{width:100%;height:100%;position:absolute;inset:0}.markup-stage img{object-fit:contain}.markup-stage canvas{touch-action:none;cursor:crosshair}.markup-dialog>footer{border-top:1px solid var(--line)}.markup-dialog>footer>div{gap:8px;display:flex}@media (max-width:1000px){.forms-catalogue,.forms-kpis{grid-template-columns:repeat(2,1fr)}.forms-list-head{display:none}.forms-list>button{grid-template-columns:1.3fr 1fr 1fr}.forms-list>button>:nth-child(3),.forms-list>button>:nth-child(4){display:none}}@media (max-width:700px){.forms-hero{flex-direction:column;align-items:flex-start}.forms-hero h1{font-size:48px}.forms-catalogue{grid-template-columns:1fr}.forms-review,.forms-start>header,.forms-submit{flex-direction:column;align-items:stretch}.forms-library-filters>div,.forms-start>div{grid-template-columns:1fr}.forms-editor>header h1{font-size:38px}.forms-steps{display:flex;overflow-x:auto}.forms-steps button{min-width:132px}.forms-paper{padding:20px}.forms-checklist>div{grid-template-columns:1fr}.forms-checklist>div>div{overflow:auto}.forms-checklist small{grid-column:1}.forms-repeat>article{grid-template-columns:1fr}.forms-repeat article label:last-child{grid-column:1}.forms-photo-panel>header{flex-direction:column}.forms-photo-grid{grid-template-columns:1fr}.forms-photo-grid article{grid-template-columns:96px 1fr}.forms-photo-grid img{width:96px;height:90px}.forms-review>div:last-child,.forms-submit>div{width:100%}.forms-review>div:last-child button,.forms-submit>div button{flex:1}.forms-wizard-actions{flex-direction:column;align-items:stretch}.forms-wizard-actions>div{justify-content:flex-end}.forms-list>button{grid-template-columns:1fr auto}.forms-list>button>:nth-child(2){display:none}}.fleet-inspections{overflow:hidden}.fleet-inspections>.panel-heading{padding:24px}.fleet-inspections>.panel-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.fleet-inspection-summary{border-block:1px solid var(--line);background:#fafafa;grid-template-columns:repeat(4,1fr);display:grid}.fleet-inspection-summary span{border-right:1px solid var(--line);gap:3px;padding:18px 22px;display:grid}.fleet-inspection-summary strong{font-size:24px}.fleet-inspection-summary small{color:var(--muted)}.fleet-inspection-head,.fleet-inspection-row{grid-template-columns:1.35fr 1fr 1fr 1fr .7fr;align-items:center;gap:14px;padding:13px 22px;display:grid}.fleet-inspection-head{color:var(--muted);text-transform:uppercase;background:#f2f2f4;font-size:11px;font-weight:800}.fleet-inspection-row{border-top:1px solid var(--line);color:inherit;text-decoration:none}.fleet-inspection-row:hover{background:#fafafa}.fleet-inspection-row>span{gap:3px;display:grid}.fleet-inspection-row small{color:var(--muted)}.fleet-inspection-row .attention strong{color:#b4232d}.fleet-inspection-row .clear strong{color:#24704c}.fleet-inspection-empty{text-align:center;padding:48px}.fleet-inspection-empty .fleet-form-icon{margin-inline:auto}.fleet-inspect-vehicle{justify-content:center;margin:0 24px 18px;display:flex}.forms-vehicle-confirm{color:#6f5000;border-radius:12px;grid-column:1/-1;padding:16px;background:#fff7dd!important}.forms-vehicle-confirm span{color:#6f5000!important}@media (max-width:900px){.fleet-inspection-head{display:none}.fleet-inspection-row{grid-template-columns:1.2fr 1fr 1fr}.fleet-inspection-row>:nth-child(2),.fleet-inspection-row>:nth-child(3){display:none}.fleet-inspection-summary{grid-template-columns:repeat(2,1fr)}}.fleet-inspection-method{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:10px 22px;font-size:12px}.fleet-action-queue{margin-bottom:18px;overflow:hidden}.fleet-action-queue>.panel-heading{padding:22px}.fleet-action-queue>.panel-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.fleet-action-queue>.panel-heading>div:last-child{text-align:right;display:grid}.fleet-action-queue>.panel-heading>div:last-child small{color:var(--muted)}.fleet-action-head,.fleet-action-row{grid-template-columns:1.7fr .6fr 1fr .8fr .7fr;align-items:center;gap:12px;padding:12px 20px;display:grid}.fleet-action-head{color:var(--muted);text-transform:uppercase;background:#f2f2f4;font-size:11px;font-weight:800}.fleet-action-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%}.fleet-action-row:hover{background:#fafafa}.fleet-action-row>span:first-child{display:grid}.fleet-action-row small{color:var(--muted)}.fleet-action-row .overdue{color:#b4232d;font-weight:800}.fleet-action-severity{text-transform:capitalize;border-radius:999px;width:max-content;padding:6px 9px}.fleet-action-severity.advisory{color:#4e5b64;background:#eef1f3}.fleet-action-severity.major{color:#865900;background:#fff1ce}.fleet-action-severity.critical{color:#b7141d;background:#fee5e7}.fleet-action-editor-backdrop{z-index:120;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.engineer-vehicle-defect>label{flex-direction:column;gap:7px;font-weight:700;display:flex}.engineer-vehicle-defect input,.engineer-vehicle-defect select{width:100%;font:inherit;background:#fff;border:1px solid #dce6e2;border-radius:10px;padding:12px}.engineer-defect-confirm{align-items:flex-start;flex-direction:row!important}.engineer-defect-confirm input{width:auto;margin-top:3px}.engineer-form-actions{justify-content:flex-end;gap:10px;display:flex!important}.engineer-form-actions button{width:auto!important}.engineer-vehicle-defect .engineer-error{margin:0}@media (max-width:850px){.fleet-action-head{display:none}.fleet-action-row{grid-template-columns:1fr auto}.fleet-action-row>:nth-child(3),.fleet-action-row>:nth-child(4),.fleet-action-row>:nth-child(5){display:none}}.benefits-register{margin-top:1rem}.benefits-register>header{justify-content:space-between;align-items:center;display:flex}.benefits-register>header h2{margin:.2rem 0}.benefits-register>p{color:var(--muted);font-size:.58rem}.benefits-register>section>div{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) minmax(10rem,.6fr) auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.benefits-register span small,.benefits-register span strong{display:block}.benefits-register span small{color:var(--muted);margin-top:.2rem;font-size:.52rem}@media (max-width:800px){.benefits-register>section>div{grid-template-columns:1fr}.benefits-register .finance-inline-actions{justify-content:flex-start}}.project-form-actions article>div{flex:1;min-width:0}.project-form-actions article>a{color:var(--ink);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:800}.project-form-actions .action-outcome.created{color:#246b42;background:#def4e6}.project-form-actions .action-outcome.creating,.project-form-actions .action-outcome.needs_attention{color:#9f2020;background:#ffe2e2}.project-forms-note{color:#38536b;background:#eef5fb;border-radius:8px;margin:8px 0;padding:10px 12px;font-size:12px}.project-form-actions .action-outcome.in_progress,.project-form-actions .action-outcome.review,.project-form-actions .action-outcome.todo,.project-form-actions .action-outcome.waiting{color:#31577e;background:#eaf1fb}.project-form-actions .action-outcome.complete{color:#246b42;background:#def4e6}.project-form-actions .action-outcome.cancelled{color:#5f6068;background:#ededf0}.forms-site-kpis{grid-template-columns:repeat(3,1fr)}.forms-site-list-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:24px 2px 12px;display:flex}.forms-site-list-heading strong{font-size:20px}.forms-site-list-heading span{color:var(--muted);font-size:12px}@media (max-width:700px){.forms-hero .primary-button,.forms-start>.primary-button{width:100%;min-height:52px}.forms-start>.primary-button{margin-left:0}.forms-site-kpis{grid-template-columns:1fr}.forms-site-list-heading{flex-direction:column;align-items:flex-start;gap:3px}.forms-steps{grid-template-columns:repeat(5,1fr);gap:5px;display:grid;overflow:visible}.forms-steps button{justify-content:center;min-width:0;padding:10px 4px}.forms-steps button span{display:none}.forms-steps button.active span{font-size:11px;display:inline}.forms-wizard-actions .outline-button,.forms-wizard-actions .primary-button{min-height:48px}}.finance-reporting{margin:28px 0}.finance-reporting-title{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.finance-reporting-title h2{margin:4px 0 0;font-size:30px}.finance-reporting-title>span{color:var(--muted);font-size:12px}.finance-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-insight-card{min-width:0;padding:22px}.finance-insight-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.finance-insight-card>header span,.finance-insight-card>header strong{display:block}.finance-insight-card>header span{color:var(--muted);font-size:12px}.finance-insight-card>header strong{margin-top:6px;font-size:26px}.finance-insight-card>header small{color:var(--muted);text-align:right}.finance-insight-card>footer{color:var(--muted);gap:20px;margin-top:14px;font-size:11px;display:flex}.finance-insight-card>footer b{color:var(--ink)}.salary-histogram{grid-column:span 1}.histogram-bars{grid-template-columns:repeat(8,1fr);align-items:end;gap:8px;height:220px;display:grid}.histogram-bars>div{text-align:center;grid-template-rows:20px 160px auto;gap:5px;height:100%;display:grid}.histogram-bars strong{font-size:11px}.histogram-bars i{background:#f1f1f3;border-radius:7px 7px 2px 2px;align-items:flex-end;display:flex;overflow:hidden}.histogram-bars i b{background:linear-gradient(#ef3340,#b4121c);border-radius:7px 7px 2px 2px;width:100%;min-height:2px;display:block}.histogram-bars span{color:var(--muted);font-size:9px}.payroll-trend svg{width:100%;height:220px;overflow:visible}.trend-axis{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.department-compare{grid-column:span 2}.department-compare>div{gap:13px;display:grid}.department-compare section{grid-template-columns:170px 1fr 110px;align-items:center;gap:14px;font-size:12px;display:grid}.department-compare section span small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.department-compare section>i{background:#efeff1;border-radius:999px;height:14px;position:relative;overflow:hidden}.department-compare section>i b,.department-compare section>i em{height:7px;position:absolute;left:0}.department-compare section>i b{background:#17171a;top:0}.department-compare section>i em{background:#dc1f2a;bottom:0}.department-compare section>strong{text-align:right}.department-compare footer i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.base-key{background:#17171a}.cost-key{background:#dc1f2a}.review-calendar>div{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.review-calendar section{border:1px solid #dc1f2a1a;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:68px;padding:10px;display:flex}.review-calendar section span{font-size:10px}.review-calendar section strong{font-size:22px}.finance-empty,.review-calendar>p{color:var(--muted);font-size:11px;line-height:1.5}.reward-mix>div{display:grid}.reward-mix section{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.reward-mix section small,.reward-mix section span{display:block}.reward-mix section small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:1050px){.finance-insight-grid{grid-template-columns:1fr}.department-compare,.salary-histogram{grid-column:span 1}}@media (max-width:700px){.finance-reporting-title{flex-direction:column;align-items:flex-start;gap:6px}.histogram-bars{gap:3px}.histogram-bars span{writing-mode:vertical-rl;font-size:8px}.department-compare section{grid-template-columns:110px 1fr}.department-compare section>strong{grid-column:2}.review-calendar>div{grid-template-columns:repeat(4,1fr)}}.finance-import-errors{color:#981923;background:#fff3f4;border:1px solid #efb5b9;border-radius:10px;gap:7px;padding:15px;display:grid}.finance-import-errors span{font-size:11px}.finance-import-scope{color:var(--muted);margin:4px 0 0;font-size:11px}.finance-import-preview small{color:var(--muted);margin:5px 0 12px;display:block}.toolkit{gap:24px;display:grid}.toolkit-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:34px;padding:12px 0 8px;display:grid}.toolkit-hero h1{letter-spacing:-.055em;margin:8px 0 18px;font-size:58px;line-height:.98}.toolkit-hero h1 em{color:var(--red);font-style:normal}.toolkit-hero>div>p:last-child{max-width:680px;color:var(--muted);line-height:1.55}.toolkit-ask{color:#fff;background:#151517;border-radius:18px;grid-template-columns:1fr auto;padding:20px;display:grid;box-shadow:0 18px 50px #1112}.toolkit-ask small,.toolkit-ask span{grid-column:1/-1}.toolkit-ask span{text-transform:uppercase;letter-spacing:.08em;color:#bbb;font-size:11px;font-weight:800}.toolkit-ask input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #454549;outline:0;margin-top:12px;padding:10px 0;font-size:18px}.toolkit-ask button{background:var(--red);color:#fff;border:0;border-radius:50%;width:40px;height:40px;margin-top:12px;font-size:20px}.toolkit-ask small{color:#888;margin-top:13px}.toolkit-tabs{border-bottom:1px solid var(--line);display:flex;overflow:auto}.toolkit-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 16px;font-weight:750}.toolkit-tabs button.active{color:var(--ink);border-color:var(--red)}.toolkit-section-title{justify-content:space-between;align-items:end;margin-top:12px;display:flex}.toolkit-section-title h2{margin:5px 0;font-size:32px}.toolkit-section-title>span{color:var(--muted);font-size:12px}.toolkit-feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.toolkit-feature-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;flex-direction:column;align-items:flex-start;min-height:250px;padding:20px;display:flex}.toolkit-feature-grid>button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #1111}.toolkit-feature-grid i{color:#fff;background:#151517;border-radius:12px;place-content:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.toolkit-catalogue small,.toolkit-feature-grid small{color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-top:24px;font-size:10px;font-weight:800}.toolkit-feature-grid strong{margin:8px 0;font-size:21px}.toolkit-feature-grid span{color:var(--muted);line-height:1.45}.toolkit-feature-grid b{margin-top:auto;padding-top:18px}.toolkit-catalogue{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.toolkit-catalogue article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.toolkit-catalogue article>div{justify-content:space-between;display:flex}.toolkit-catalogue article>div button{color:#c18b00;background:0 0;border:0;font-size:20px}.toolkit-catalogue h3{margin:7px 0}.toolkit-catalogue p{min-height:40px;color:var(--muted);font-size:12px}.toolkit-catalogue footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:12px;font-size:10px;display:flex}.tool-state{text-transform:uppercase;background:#eee;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.tool-state.approved{color:#26704d;background:#e2f4e9}.tool-state.testing{color:#805900;background:#fff0ca}.tool-state.draft{color:#666;background:#eee}.toolkit-tool-layout{grid-template-columns:220px 1fr;gap:18px;display:grid}.toolkit-tool-layout>aside{flex-direction:column;gap:5px;display:flex}.toolkit-tool-layout>aside button{text-align:left;background:0 0;border:0;border-radius:9px;padding:12px;font-weight:700}.toolkit-tool-layout>aside button.active{color:#fff;background:#17171a}.toolkit-tool{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px}.toolkit-tool>header{justify-content:space-between;align-items:flex-start;display:flex}.toolkit-tool h2{margin:5px 0;font-size:34px}.toolkit-tool>header button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px}.tool-intro{color:var(--muted);max-width:720px}.tool-form{grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0;display:grid}.tool-form label{flex-direction:column;gap:7px;font-weight:700;display:flex}.tool-form label>div{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.tool-form input{width:100%;min-width:0;font:inherit;border:0;padding:12px}.tool-form label b{color:var(--muted);background:#f2f2f4;place-content:center;padding:0 12px;font-size:11px;display:grid}.tool-result{color:#fff;background:#17171a;border-radius:14px;padding:22px}.tool-result p{color:#aaa;text-transform:uppercase;margin:0;font-size:11px}.tool-result strong{margin:8px 0;font-size:36px;display:block}.tool-result span{color:#bbb}.tool-explanation{border-bottom:1px solid var(--line);padding:18px 0}.tool-explanation summary{cursor:pointer;font-weight:800}.tool-explanation p{color:var(--muted)}.tool-actions{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.tool-actions span{flex-direction:column;display:flex}.tool-actions small{color:var(--muted);margin-top:4px}.tool-actions button{border:0;border-radius:9px;padding:11px 14px}.toolkit-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;place-items:center;min-height:400px;padding:40px;display:grid}.toolkit-empty>span{font-size:42px}.toolkit-empty h2{margin:7px;font-size:32px}.toolkit-empty>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.55}@media (max-width:1050px){.toolkit-hero{grid-template-columns:1fr}.toolkit-catalogue,.toolkit-feature-grid{grid-template-columns:repeat(2,1fr)}.toolkit-tool-layout{grid-template-columns:1fr}.toolkit-tool-layout>aside{flex-direction:row;padding-bottom:4px;overflow:auto}.toolkit-tool-layout>aside button{white-space:nowrap}}@media (max-width:700px){.toolkit-hero h1{font-size:44px}.tool-form,.toolkit-catalogue,.toolkit-feature-grid{grid-template-columns:1fr}.toolkit-tool{padding:19px}.tool-actions,.toolkit-section-title,.toolkit-tool>header{flex-direction:column;align-items:flex-start;gap:12px}}.tool-actions{justify-content:flex-end;gap:12px}.tool-actions span{margin-right:auto}.tool-actions select{border:1px solid var(--line);background:#fff;border-radius:9px;max-width:290px;padding:11px}.tool-actions button{color:#fff;background:#17171a;padding:12px 15px;font-weight:800}.tool-actions button:disabled{color:#888;background:#ddd}.toolkit-message{color:#236644;background:#eef7f1;border-radius:10px;margin-top:16px;padding:12px 14px;font-weight:700}.toolkit-records{border:1px solid var(--line);background:#fff;border-radius:16px;display:grid;overflow:hidden}.toolkit-records article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.toolkit-records article:first-child{border:0}.toolkit-records article>div{flex-direction:column;gap:4px;display:flex}.toolkit-records article>div:last-child{text-align:right}.toolkit-records small,.toolkit-records span{color:var(--muted)}.tool-workings{border:1px solid var(--line);background:#fafafa;border-radius:14px;margin-top:16px;padding:20px}.tool-workings h3{margin:7px 0 12px;font-size:20px}.tool-workings code{border:1px solid var(--line);color:#303036;background:#fff;border-radius:9px;padding:13px;font-family:inherit;font-weight:750;display:block}.tool-workings details{margin-top:15px}.tool-workings summary{cursor:pointer;font-weight:800}.tool-workings ol,.tool-workings ul{color:var(--muted);gap:6px;padding-left:22px;line-height:1.45;display:grid}.tool-workings h4{margin:18px 0 0}.tool-workings>small{border-top:1px solid var(--line);color:var(--muted);padding-top:13px;display:block}@media (max-width:700px){.tool-actions span{margin:0}.tool-actions button,.tool-actions select{width:100%;max-width:none}.toolkit-records article{flex-direction:column;align-items:flex-start}.toolkit-records article>div:last-child{text-align:left}}.prompt-workspace{gap:18px;display:grid}.prompt-workspace>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.prompt-workspace>header h2{margin:5px 0;font-size:42px}.prompt-workspace>header p:last-child{color:var(--muted);margin:0}.prompt-workspace>header>span{color:var(--muted);text-transform:uppercase;background:#eee;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.prompt-workspace>nav{background:#e9e9ec;border-radius:12px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.prompt-workspace>nav button{white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:11px 16px;font-weight:750}.prompt-workspace>nav button.active{color:#fff;background:#17171a}.prompt-workspace>nav b{min-width:20px;height:20px;color:inherit;background:#fff2;border-radius:999px;place-content:center;margin-left:6px;font-size:10px;display:inline-grid}.prompt-message{color:#276b49;background:#eef8f2;border:1px solid #cce6d6;border-radius:10px;padding:12px 14px;font-weight:700}.prompt-filters{gap:10px;display:flex}.prompt-filters input,.prompt-filters select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;padding:12px}.prompt-filters input{flex:1}.prompt-library-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;display:grid}.prompt-library-list{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;max-height:680px;display:grid;overflow:auto}.prompt-library-list button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;border-left:4px solid #0000;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.prompt-library-list button:first-child{border-top:0}.prompt-library-list button.active{border-left-color:var(--red);background:#fafafa}.prompt-library-list small,.saved-prompts small{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.prompt-library-list span{color:var(--muted);font-size:11px;line-height:1.4}.prompt-detail{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.prompt-detail h3{margin:6px 0;font-size:31px}.prompt-detail>p:not(.eyebrow){color:var(--muted);line-height:1.5}.prompt-detail>section{border-top:1px solid var(--line);gap:7px;padding:16px 0;display:grid}.prompt-detail li,.prompt-detail>section p,.prompt-detail>section span{color:var(--muted);line-height:1.5}.prompt-detail ul{grid-template-columns:1fr 1fr;gap:5px 20px;margin:4px 0;padding-left:20px;display:grid}.prompt-detail footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:16px;display:flex}.prompt-detail footer span{flex-direction:column;display:flex}.prompt-detail footer small{color:var(--muted);margin-top:4px}.prompt-detail footer button,.prompt-preview footer button,.saved-prompts footer button{color:#fff;background:#17171a;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.prompt-builder-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:16px;display:grid}.prompt-builder,.prompt-preview{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.prompt-builder h3,.prompt-preview h3{margin:6px 0 20px;font-size:27px}.prompt-builder-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.prompt-builder-grid label{flex-direction:column;gap:7px;font-weight:750;display:flex}.prompt-builder-grid label.wide{grid-column:1/-1}.prompt-builder-grid input,.prompt-builder-grid select,.prompt-builder-grid textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.prompt-builder-grid textarea{resize:vertical;min-height:86px}.prompt-builder-grid label:nth-last-child(2) textarea{min-height:150px}.prompt-builder-grid label small{color:var(--muted);font-weight:500}.prompt-builder-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.prompt-preview{color:#fff;background:#17171a;position:sticky;top:86px}.prompt-preview>p:not(.eyebrow){color:#aaa;line-height:1.5}.prompt-preview pre,.saved-prompts pre{white-space:pre-wrap;max-height:520px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.prompt-preview pre{color:#ddd}.prompt-preview footer{border-top:1px solid #fff2;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.prompt-preview footer button:first-child{color:#17171a;background:#fff}.prompt-preview footer button:disabled{opacity:.35}.prompt-preview>small{color:#999;margin-top:12px;display:block}.prompt-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;place-items:center;min-height:340px;padding:30px;display:grid}.prompt-empty>span{font-size:38px}.prompt-empty h3{margin:5px;font-size:28px}.prompt-empty p{color:var(--muted)}.saved-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saved-prompts article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.saved-prompts article>header{justify-content:space-between;gap:12px;display:flex}.saved-prompts h3{margin:5px 0}.saved-prompts article>header button{color:#b88400;background:0 0;border:0;font-size:22px}.saved-prompts article>p{min-height:42px;color:var(--muted);line-height:1.45}.saved-prompts article>div{flex-wrap:wrap;gap:6px;display:flex}.saved-prompts article>div span{background:#eee;border-radius:999px;padding:5px 8px;font-size:10px}.saved-prompts details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.saved-prompts summary{cursor:pointer;font-weight:800}.saved-prompts footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.saved-prompts footer small{color:var(--muted);text-transform:none;letter-spacing:0}.prompt-list-meta{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.prompt-list-meta small{color:var(--red)}.prompt-risk{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.prompt-risk.green{color:#276b49;background:#e4f4e9}.prompt-risk.amber{color:#805d00;background:#fff0c7}.prompt-risk.red{color:#a62922;background:#fee6e4}.prompt-review-control{border:1px solid;border-radius:11px;gap:5px;margin:18px 0;padding:13px 14px;display:grid}.prompt-review-control span{font-size:12px;line-height:1.45}.prompt-review-control.green{color:#276b49;background:#eef8f2;border-color:#b9ddc5}.prompt-review-control.amber{color:#6e5200;background:#fff8e6;border-color:#ead189}.prompt-review-control.red{color:#92251f;background:#fff0ee;border-color:#efb8b3}.tool-form>label>select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:12px}.electrical-feature-grid>button{min-height:230px}.electrical-feature-grid>button i{color:#fff;background:#231f20}.electrical-feature-grid>button:nth-child(3n+1) i{background:var(--red)}@media (max-width:1050px){.prompt-builder-layout{grid-template-columns:1fr}.prompt-preview{position:static}.prompt-library-layout{grid-template-columns:1fr}.prompt-library-list{grid-template-columns:repeat(2,1fr);max-height:400px}.saved-prompts{grid-template-columns:1fr}}@media (max-width:700px){.prompt-workspace>header{flex-direction:column;align-items:flex-start}.prompt-workspace>header h2{font-size:36px}.prompt-filters{flex-direction:column}.prompt-builder-grid,.prompt-detail ul,.prompt-library-list{grid-template-columns:1fr}.prompt-detail footer{flex-direction:column;align-items:flex-start}.prompt-builder,.prompt-detail,.prompt-preview{padding:18px}}.engineer-mode{background:#f3f6f4;min-height:100vh;display:block}.engineer-mode>.feedback-fab,.engineer-mode>.mobile-nav,.engineer-mode>.navigation-sidebar,.engineer-mode>.workspace>.workspace-header,.mobile-navigation-backdrop{display:none}@media (max-width:1024px){.app-shell,.app-shell:has(.navigation-sidebar.collapsed){padding-bottom:4.9rem;display:block}.navigation-sidebar{display:none}.workspace-header{height:4.2rem;padding:0 1rem}.mobile-brand{align-items:center;gap:.55rem;display:flex}.mobile-brand img{border-radius:.45rem;width:2rem;height:2rem}.mobile-brand strong{font-size:.88rem}.global-search,.user>div:nth-child(2){display:none}.page{padding:1.5rem 1rem}.mobile-nav{height:auto;min-height:4.8rem;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:var(--black);z-index:70;border-top:1px solid #252528;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav :is(button,a){color:#838389;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.28rem;min-width:3.5rem;min-height:3.7rem;padding:.15rem;font-size:.58rem;font-weight:700;text-decoration:none;display:flex}.mobile-nav :is(button,a) span{border:1px solid;border-radius:.42rem;place-items:center;width:1.7rem;height:1.7rem;display:grid}.mobile-nav :is(button,a).active{color:#fff}.mobile-nav :is(button,a).active span{border-color:var(--red);background:var(--red)}.mobile-menu-glyph{font-size:1rem!important}.mobile-navigation-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000075;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-navigation-drawer{color:#fff;background:linear-gradient(#161618,#09090a);flex-direction:column;width:min(25rem,92vw);min-width:0;height:100%;animation:mobile-drawer-in .16s ease-out;display:flex;box-shadow:-1rem 0 3rem #00000052}.mobile-navigation-drawer>header{border-bottom:1px solid #303034;justify-content:space-between;align-items:center;padding:1rem;display:flex}.mobile-navigation-brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;display:flex}.mobile-navigation-brand img{border:1px solid #3b3b3f;border-radius:.6rem;width:2.4rem;height:2.4rem}.mobile-navigation-brand small,.mobile-navigation-brand span,.mobile-navigation-brand strong{display:block}.mobile-navigation-brand small{color:#88888e;text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem;font-size:.62rem}.mobile-navigation-close{color:#fff;background:#232326;border:1px solid #3a3a3e;border-radius:.65rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;display:grid}.mobile-navigation-drawer>nav{overscroll-behavior:contain;flex:1;min-height:0;padding:.75rem;overflow-y:auto}.mobile-navigation-drawer section{background:#ffffff08;border:1px solid #0000;border-radius:.75rem;margin-bottom:.55rem;padding:.5rem}.mobile-navigation-drawer section.active{background:#d71d2414;border-color:#d71d244d}.mobile-navigation-drawer h2{color:#a3a3a8;align-items:center;gap:.65rem;margin:0;padding:.45rem .55rem;font-size:.72rem;display:flex}.mobile-navigation-drawer section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.25rem;display:grid}.mobile-navigation-drawer section :is(button,a),.mobile-navigation-single{color:#d0d0d4;text-align:left;background:#202023;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.9rem;padding:.65rem .75rem;font-size:.7rem;text-decoration:none;display:flex}.mobile-navigation-drawer section :is(button,a).active,.mobile-navigation-single.active{color:#fff;background:var(--red)}.mobile-navigation-drawer section :is(button,a) b{text-align:center;background:#ffffff1f;border-radius:99px;min-width:1.4rem;padding:.15rem .35rem;font-size:.55rem}.mobile-navigation-single{justify-content:flex-start;width:100%;margin-bottom:.35rem}.mobile-navigation-single>span{background:#303034;border-radius:.45rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.mobile-navigation-single.active>span{background:#ffffff29}.mobile-navigation-drawer button{min-height:2.75rem}.mobile-navigation-drawer>footer{border-top:1px solid #303034;flex:none;padding:.75rem}.mobile-navigation-drawer>footer :is(button,a){color:#fff;text-align:left;background:#202023;border:1px solid #333337;border-radius:.7rem;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:.7rem;text-decoration:none;display:flex}.mobile-navigation-drawer>footer :is(button,a)>span:first-child{background:var(--red);border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.mobile-navigation-drawer>footer small,.mobile-navigation-drawer>footer strong{display:block}.mobile-navigation-drawer>footer small{color:#8d8d92;margin-top:.15rem;font-size:.6rem}@keyframes mobile-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}}@media (max-width:480px){.mobile-navigation-drawer{width:100%;max-width:none}.mobile-navigation-drawer section>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mobile-navigation-drawer{animation:none}}.engineer-mode>.workspace,.engineer-mode>.workspace>.page{width:100%;max-width:none;margin:0;padding:0;overflow:visible}.engineer-shell{--eng:#173f36;--eng2:#236756;color:#19302a;background:linear-gradient(#e7f0ec,#f5f7f5 260px);min-height:100vh;padding-bottom:86px}.engineer-top{z-index:20;background:#fff;border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50vw - 560px);display:flex;position:sticky;top:0}.engineer-top>button{color:inherit;background:0 0;border:0;align-items:center;gap:10px;display:flex}.engineer-top img{width:34px;height:34px}.engineer-top span{text-align:left;display:grid}.engineer-top strong{font-size:17px}.engineer-top small{color:#71817c;font-size:11px}.engineer-bell{justify-content:center;width:44px;height:44px;position:relative;font-size:23px!important}.engineer-bell b{color:#fff;background:#d94738;border-radius:99px;place-items:center;min-width:19px;height:19px;font-size:11px;display:grid;position:absolute;top:2px;right:0}.engineer-content{max-width:1120px;margin:auto;padding:26px 20px 44px}.engineer-card header p,.engineer-section>header p,.engineer-welcome p{color:#56726a;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.engineer-section>header h1,.engineer-welcome h1{margin:5px 0;font-size:clamp(27px,4vw,40px)}.engineer-section>header>span,.engineer-welcome>span{color:#657770}.engineer-priority{text-align:left;color:#533d11;background:#fff2d9;border:0;border-radius:15px;grid-template-columns:auto 1fr auto;gap:3px 16px;width:100%;margin:22px 0 14px;padding:17px 20px;display:grid;box-shadow:0 8px 28px #203f3510}.engineer-priority span{color:#fff;background:#b96b06;border-radius:7px;grid-row:1/3;align-self:center;padding:4px 8px;font-size:11px}.engineer-priority strong{font-size:16px}.engineer-priority small{color:#806a3d;grid-column:2}.engineer-priority b{grid-area:1/3/3;align-self:center}.engineer-card{background:#fff;border:1px solid #dce6e2;border-radius:18px;box-shadow:0 8px 28px #173f360d}.engineer-job{margin:14px 0 24px;padding:22px}.engineer-job>header,.engineer-notices>header,.engineer-week>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.engineer-card h2{margin:5px 0;font-size:20px}.engineer-job>header>b{color:var(--eng);background:#e3f1ec;border-radius:9px;padding:7px 10px;font-size:13px}.engineer-job-meta{border-top:1px solid #edf1ef;gap:45px;margin-top:14px;padding:18px 0;display:flex}.engineer-job-meta span{display:grid}.engineer-job-meta small{color:#70817b}.engineer-job-note{background:#f5f7f6;border-radius:10px;padding:12px}.engineer-job footer{align-items:center;gap:10px;display:flex}.engineer-job footer a,.engineer-job footer button,.engineer-job-list footer a{color:var(--eng);background:#fff;border:1px solid #cad9d4;border-radius:9px;padding:9px 12px;font-weight:700;text-decoration:none}.engineer-job footer button{border:0;margin-left:auto}.engineer-actions{margin:25px 0}.engineer-actions>h2{font-size:18px}.engineer-actions>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.engineer-actions a,.engineer-actions button{min-height:88px;color:inherit;text-align:left;background:#fff;border:1px solid #dce6e2;border-radius:15px;align-items:center;gap:13px;padding:15px;text-decoration:none;display:flex}.engineer-actions i{width:42px;height:42px;color:var(--eng);background:#e4f1ed;border-radius:12px;place-items:center;font-size:21px;font-style:normal;display:grid}.engineer-actions span{display:grid}.engineer-actions small{color:#71807b;margin-top:3px}.engineer-actions .danger i{color:#a63327;background:#fee9e5}.engineer-vehicle{border-left:4px solid var(--eng);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.engineer-vehicle h2,.engineer-vehicle p,.engineer-vehicle span{margin:0}.engineer-vehicle p{text-transform:uppercase;color:#71807b;font-size:11px;font-weight:800}.engineer-vehicle h2{font-size:27px}.engineer-vehicle span{color:#71807b}.engineer-vehicle a{color:var(--eng);font-weight:800;text-decoration:none}.engineer-week{margin:20px 0;padding:20px}.engineer-notices header button,.engineer-week header button{color:var(--eng);background:0 0;border:0;font-weight:800}.engineer-week>div{grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 0;display:grid}.engineer-week>div span{background:#f6f8f7;border-radius:10px;place-items:center;gap:5px;padding:9px 4px;display:grid}.engineer-week>div span.today{box-shadow:inset 0 0 0 2px var(--eng2)}.engineer-week span small{color:#788882}.engineer-week span i{border-radius:99px;width:8px;height:8px}.engineer-week i.planned{background:#2b8a6e}.engineer-week i.free{background:#c6d0cc}.engineer-week em{font-size:10px;font-style:normal;font-weight:800}.engineer-week>small{color:#72817c}.engineer-notices{padding:20px}.engineer-notices>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf1ef;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 4px;display:grid}.engineer-notices>button i{background:#629285;border-radius:99px;width:7px;height:7px}.engineer-notices>button i.high{background:#e28b1d}.engineer-notices>button span{display:grid}.engineer-notices>button small{color:#71817c;margin-top:3px}.engineer-nav{z-index:30;height:76px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #d9e2df;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.engineer-nav button{color:#667873;background:0 0;border:0;place-items:center;width:min(150px,20vw);padding:8px;font-size:11px;display:grid}.engineer-nav i{font-size:20px;font-style:normal}.engineer-nav button.active{color:var(--eng);font-weight:900}.engineer-nav button.active i{background:#dcece7;border-radius:9px;padding:2px 13px}.engineer-section>header{margin-bottom:22px}.engineer-job-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.engineer-job-list article{padding:20px}.job-date{color:#657872;justify-content:space-between;display:flex}.engineer-job-list dl,.engineer-profile dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.engineer-job-list dl div,.engineer-profile dl div{background:#f5f7f6;border-radius:9px;padding:10px;display:grid}.engineer-job-list dt,.engineer-profile dt{color:#74847f;font-size:11px}.engineer-job-list dd,.engineer-profile dd{margin:3px 0 0;font-weight:700}.engineer-job-list footer{gap:8px;display:flex}.engineer-profile{text-align:center;max-width:700px;margin:auto;padding:24px}.profile-avatar{background:var(--eng);color:#fff;border-radius:20px;place-items:center;width:66px;height:66px;margin:auto;font-size:22px;font-weight:900;display:grid}.engineer-profile>small{color:#6a7b75;margin-top:15px;display:block}.engineer-more-list{gap:8px;max-width:700px;margin:15px auto;display:grid}.engineer-more-list a,.engineer-more-list button{text-align:left;color:inherit;background:#fff;border:1px solid #dce6e2;border-radius:12px;grid-template-columns:35px 1fr auto;align-items:center;padding:15px;text-decoration:none;display:grid}.engineer-more-list span{font-size:20px}.engineer-more-list b{text-align:right}.engineer-notification-list{gap:9px;max-width:800px;display:grid}.engineer-notification-list button{text-align:left;color:inherit;background:#fff;border:1px solid #dce5e2;border-radius:13px;grid-template-columns:9px 1fr auto;gap:13px;padding:16px;display:grid}.engineer-notification-list button.unread{border-left:4px solid #2f8069}.engineer-notification-list button.high{border-left-color:#d77b10}.engineer-notification-list i{background:#2f8069;border-radius:50%;width:8px;height:8px;margin-top:7px}.engineer-notification-list span{display:grid}.engineer-notification-list small{color:#6a7b76;text-transform:uppercase;font-size:10px;font-weight:800}.engineer-notification-list strong{margin:4px 0}.engineer-notification-list p{color:#52635e;margin:0}.engineer-absence{max-width:720px;padding:22px}.engineer-absence>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.engineer-absence label{gap:6px;margin-bottom:14px;font-weight:700;display:grid}.engineer-absence label small{color:#70817b;font-weight:400}.engineer-absence input,.engineer-absence select,.engineer-absence textarea{font:inherit;background:#fff;border:1px solid #cbd8d4;border-radius:9px;padding:11px}.engineer-absence textarea{min-height:100px}.absence-history{max-width:720px;margin-top:14px;padding:20px}.absence-history>div{border-top:1px solid #edf1ef;justify-content:space-between;padding:12px 0;display:flex}.absence-history span{display:grid}.absence-history small{color:#71817c}.absence-history b{text-transform:capitalize}.engineer-error,.engineer-warning{color:#744d12;background:#fff0d7;border-radius:10px;margin:12px 0;padding:12px 16px}.engineer-toast{z-index:40;color:#fff;background:#173f36;border-radius:9px;padding:11px 16px;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.engineer-toast button{color:#fff;background:0 0;border:0;margin-left:18px}.engineer-loading{text-align:center;place-content:center;gap:10px;min-height:100vh;display:grid}.engineer-empty{text-align:center;color:#6d7d78;padding:28px}@media (max-width:700px){.engineer-content{padding:20px 14px 35px}.engineer-actions>div{grid-template-columns:1fr 1fr}.engineer-actions a,.engineer-actions button{min-height:82px;padding:11px}.engineer-job-meta{justify-content:space-between;gap:15px}.engineer-job footer{flex-wrap:wrap}.engineer-job footer button{margin-left:0}.engineer-priority{grid-template-columns:1fr auto}.engineer-priority span{grid-area:auto/1/auto/3;width:max-content}.engineer-priority small{grid-column:1}.engineer-priority b{grid-area:2/2/4}.engineer-week>div{gap:3px}.engineer-week em{font-size:8px}.engineer-job-list{grid-template-columns:1fr}.engineer-job-list dl,.engineer-profile dl{grid-template-columns:1fr 1fr}.engineer-absence>div{grid-template-columns:1fr}.hourly-timesheet.engineer-page>header .outline-button{display:none}}.project-conversion-queue>summary{cursor:pointer;list-style:none}.project-conversion-queue>summary::-webkit-details-marker{display:none}.project-conversion-queue>.panel-heading{border-bottom:0}.project-conversion-queue[open]>.panel-heading{border-bottom:1px solid var(--border)}.project-provisioning-panel{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.project-provisioning-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-provisioning-panel h3{margin:3px 0 6px;font-size:20px}.project-provisioning-panel header p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:13px}.provisioning-status{color:#4e5661;text-transform:capitalize;white-space:nowrap;background:#edf0f4;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:800}.provisioning-status.status-approved,.provisioning-status.status-complete{color:#17613a;background:#e9f7ef}.provisioning-status.status-failed,.provisioning-status.status-manual_review{color:#7b4d00;background:#fff4df}.provisioning-options{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.provisioning-options label{border:1px solid var(--border);background:#fafafa;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.provisioning-options input{margin-top:3px}.provisioning-options span{gap:4px;display:grid}.provisioning-help,.provisioning-options small{color:var(--muted);line-height:1.4}.provisioning-proposal{border:1px solid var(--border);border-radius:10px;grid-template-columns:2fr 1.2fr .7fr;gap:0;margin:20px 0;display:grid;overflow:hidden}.provisioning-proposal>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:12px 14px}.provisioning-proposal>div:nth-child(3n){border-right:0}.provisioning-proposal>div:nth-last-child(-n+3){border-bottom:0}.provisioning-proposal dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.provisioning-proposal dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:650}.provisioning-steps{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.provisioning-steps li{border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.provisioning-steps li>span{background:#edf0f4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.provisioning-steps li>div{gap:2px;display:grid}.provisioning-steps li strong{font-size:12px}.provisioning-steps li small{color:var(--muted);text-transform:capitalize;font-size:10px}.provisioning-steps .step-complete>span{color:#17613a;background:#dff3e8}.provisioning-steps .step-failed>span{color:#7b4d00;background:#fff0d3}.provisioning-steps .step-skipped{opacity:.6}@media (max-width:800px){.provisioning-options,.provisioning-proposal,.provisioning-steps{grid-template-columns:1fr}.provisioning-proposal>div{border-right:0}.provisioning-proposal>div:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.provisioning-proposal>div:last-child{border-bottom:0}.project-provisioning-panel>header{flex-direction:column}}.project-conversion-queue{margin-bottom:22px;overflow:hidden}.project-conversion-queue>.panel-heading{border-bottom:1px solid var(--border);padding:22px 24px}.project-conversion-queue>.panel-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px}.project-conversion-message,.project-conversion-warning{border-radius:9px;margin:16px 24px 0;padding:11px 13px;font-size:13px}.project-conversion-message{color:#17613a;background:#e9f7ef}.project-conversion-warning{color:#7b4d00;background:#fff4df}.project-conversion-list{display:grid}.project-conversion-row{border-top:1px solid var(--border);grid-template-columns:minmax(210px,1.2fr) minmax(430px,2.5fr) minmax(150px,.8fr) auto;align-items:center;gap:18px;padding:18px 24px;display:grid}.project-conversion-list>.project-conversion-row:first-child{border-top:0}.project-conversion-title{align-items:center;gap:10px;display:flex}.project-conversion-title>span:last-child{gap:3px;display:grid}.project-conversion-title small{color:var(--muted)}.project-conversion-row dl{grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px;margin:0;display:grid}.project-conversion-row dl div{gap:3px;display:grid}.project-conversion-row dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.project-conversion-row dd{margin:0;font-size:13px;font-weight:650}.project-conversion-state{gap:5px;font-size:12px;display:grid}.project-conversion-state>span{border-radius:99px;width:max-content;padding:5px 8px;font-weight:700}.project-conversion-state>small{max-width:260px;color:var(--muted);line-height:1.4}.conversion-ready{color:#17613a;background:#e9f7ef}.conversion-review{color:#7b4d00;background:#fff4df}.conversion-linked{color:#244f8f;background:#e9f0fb}.project-conversion-state details{color:var(--muted)}.project-conversion-state ul{max-width:300px;margin:7px 0 0;padding-left:18px}.project-conversion-row>.outline-button,.project-conversion-row>.primary-button{white-space:nowrap}.project-conversion-linked{border-top:1px solid var(--border)}.project-conversion-linked>summary{cursor:pointer;color:var(--muted);padding:15px 24px;font-size:13px;font-weight:700}.project-conversion-linked[open]>summary{border-bottom:1px solid var(--border)}@media (max-width:1100px){.project-conversion-row{grid-template-columns:1fr auto}.project-conversion-row dl,.project-conversion-state{grid-column:1/-1}.project-conversion-row dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.project-conversion-row{grid-template-columns:1fr}.project-conversion-row dl{grid-template-columns:1fr 1fr}.project-conversion-row>.outline-button,.project-conversion-row>.primary-button{width:100%}}.project-summary>div small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.live-project-list{overflow:hidden}.live-project-list .list-head,.live-project-list .list-row{grid-template-columns:minmax(260px,2.2fr) minmax(150px,1fr) minmax(170px,1.25fr) minmax(110px,.8fr) minmax(90px,.65fr) minmax(120px,.8fr)}.project-live-programme{text-align:left;gap:3px;display:grid}.project-live-programme strong{font-size:12px}.project-live-programme small{color:var(--muted);font-size:11px}.project-status{text-transform:none;border-radius:99px;width:max-content;padding:5px 9px;font-size:12px;font-weight:750}.status-live{color:#17613a;background:#e9f7ef}.status-upcoming{color:#244f8f;background:#e9f0fb}.status-on_hold{color:#7b4d00;background:#fff4df}.status-complete{color:#4e5966;background:#edf0f3}.hero-meta .conversion-review{border-radius:99px;padding:5px 9px;font-size:12px;font-weight:750}.project-readiness-panel,.project-source-panel,.project-tab-live{padding:24px}.project-readiness-panel>p,.project-tab-live>p{color:var(--muted);line-height:1.6}.project-readiness-panel ul{color:#7b4d00;gap:8px;margin:0;padding:0 24px 22px;display:grid}.project-source-panel dl,.project-tab-live dl{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin:0;display:grid}.project-source-panel dl div,.project-tab-live dl div{border:1px solid var(--border);border-radius:10px;gap:5px;padding:14px;display:grid}.project-source-panel dt,.project-tab-live dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.project-source-panel dd,.project-tab-live dd{margin:0;font-weight:700}.project-tab-live{min-height:240px}.project-tab-live>h2{margin-top:0}.project-tab-live>a.primary-button{margin-top:12px;text-decoration:none;display:inline-flex}.project-event{border-top:1px solid var(--border);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.project-event:first-of-type{margin-top:18px}.project-event strong{text-transform:capitalize}.project-event span{color:var(--muted);font-size:12px}.project-live-entry{padding:24px}.project-live-entry>p{max-width:680px;color:var(--muted);line-height:1.6}.project-live-entry>.primary-button{margin-top:10px}@media (max-width:900px){.live-project-list .list-head{display:none}.live-project-list .list-row{grid-template-columns:1fr 1fr}.live-project-list .project-identity{grid-column:1/-1}.project-source-panel dl,.project-tab-live dl{grid-template-columns:1fr}}@media (max-width:600px){.live-project-list .list-row{grid-template-columns:1fr}.live-project-list .project-identity{grid-column:auto}.project-event{display:grid}}.project-visual-grid{grid-template-columns:1.25fr .8fr 1fr;gap:14px;margin:14px 0;display:grid}.score-card{align-items:center;gap:20px;padding:20px;display:flex}.score-card h2{margin:4px 0 6px}.performance-card p:last-child,.risk-card p:last-child,.score-card p:last-child{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.score-ring{--score:0deg;text-align:center;background:conic-gradient(#d91f2a var(--score),#ececf0 0);border-radius:50%;flex:0 0 92px;place-content:center;width:92px;height:92px;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.score-ring small,.score-ring strong{z-index:1;position:relative}.score-ring strong{font-size:28px;line-height:1}.score-ring small{color:var(--muted);font-size:10px}.performance-card,.risk-card{padding:20px}.performance-card>strong,.risk-card>strong{margin:10px 0 6px;font-size:30px;display:block}.risk-card.green{border-top:4px solid #37a16b}.risk-card.green>strong{color:#23734b}.risk-card.amber{border-top:4px solid #d99a22}.risk-card.amber>strong{color:#99640c}.risk-card.red{border-top:4px solid #d91f2a}.risk-card.red>strong{color:#b31620}.performance-card{border-top:4px solid #8b8b94}.performance-card>strong{color:#65656c}.project-chart-panel{margin-bottom:14px;overflow:hidden}.project-chart-grid{grid-template-columns:1fr 1fr;gap:26px;padding:22px;display:grid}.project-chart-grid>div{gap:10px;display:grid}.project-chart-grid>div>span{font-size:12px;font-weight:800}.project-chart-grid small{color:var(--muted)}.progress-track,.stacked-bar{background:#ececf0;border-radius:99px;height:18px;display:flex;overflow:hidden}.stacked-bar i{background:#26262a}.stacked-bar b{background:#d91f2a}.progress-track i{background:linear-gradient(90deg,#4d78b5,#76a4df);border-radius:99px;display:block}.activation-panel{border:1px solid var(--border);background:#f5f7fa;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px;display:flex}.activation-panel>div{gap:5px;display:grid}.activation-panel small{color:var(--muted)}@media (max-width:1050px){.project-visual-grid{grid-template-columns:1fr 1fr}.score-card{grid-column:1/-1}}@media (max-width:700px){.project-chart-grid,.project-visual-grid{grid-template-columns:1fr}.score-card{grid-column:auto}.activation-panel{flex-direction:column;align-items:stretch}}.project-labour-dashboard{gap:16px;display:grid}.labour-calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.labour-calculator-grid>article{border-top:3px solid #242428;padding:18px}.labour-calculator-grid>article:nth-child(3),.labour-calculator-grid>article:nth-child(8){border-top-color:#4b83c3}.labour-calculator-grid>article.labour-over{border-top-color:#d91f2a}.labour-calculator-grid small,.labour-calculator-grid span{color:var(--muted);display:block}.labour-calculator-grid span{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.labour-calculator-grid strong{margin:8px 0 5px;font-size:24px;display:block}.labour-calculator-grid small{font-size:11px}.assigned-team,.workforce-editor{overflow:hidden}.assigned-person{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.assigned-person>span{gap:3px;display:grid}.assigned-person>span:last-child{text-align:right}.assigned-person small{color:var(--muted)}.workforce-head,.workforce-row{grid-template-columns:1.1fr 1.3fr .55fr .7fr .75fr .85fr;align-items:center;gap:9px;padding:10px 20px;display:grid}.workforce-head{color:var(--muted);text-transform:uppercase;background:#f6f6f8;font-size:10px;font-weight:800}.workforce-row{border-top:1px solid var(--border)}.workforce-row input,.workforce-row select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px}.workforce-row strong{text-align:right}.workforce-editor footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:18px;padding:16px 20px;display:flex}.workforce-editor footer span{color:var(--muted);margin-right:auto;font-size:12px}.handover-checklist{margin:20px -24px 0;display:grid}.handover-checklist article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) 150px;align-items:center;gap:14px;padding:14px 24px;display:grid}.handover-checklist article>div{gap:4px;display:grid}.handover-checklist small{color:var(--muted)}.handover-checklist select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px}.handover-state{text-align:center;text-transform:capitalize;background:#eee;border-radius:99px;width:92px;padding:6px 8px;font-size:10px;font-weight:800}.handover-state.completed,.handover-state.not_applicable{color:#257049;background:#e5f5ec}.handover-state.in_progress{color:#855d09;background:#fff3d8}@media (max-width:1050px){.labour-calculator-grid{grid-template-columns:repeat(2,1fr)}.workforce-head{display:none}.workforce-row{grid-template-columns:1fr 1fr 1fr}.workforce-row strong{text-align:left}}@media (max-width:650px){.labour-calculator-grid{grid-template-columns:1fr}.assigned-person{grid-template-columns:auto 1fr}.assigned-person>span:last-child{text-align:left;grid-column:2}.workforce-row{grid-template-columns:1fr 1fr}.handover-checklist article{grid-template-columns:1fr}.handover-state{width:max-content}}.project-commercial-dashboard{gap:15px;display:grid}.commercial-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commercial-kpis>article{border-top:3px solid #29292d;padding:18px}.commercial-kpis>article:nth-child(2),.commercial-kpis>article:nth-child(3){border-top-color:#d91f2a}.commercial-kpis small,.commercial-kpis span{color:var(--muted);display:block}.commercial-kpis span{text-transform:uppercase;letter-spacing:.05em;font-size:11px}.commercial-kpis strong{margin:8px 0 5px;font-size:25px;display:block}.margin-bridge{grid-template-columns:repeat(7,auto);align-items:center;gap:16px;padding:20px;display:grid}.margin-bridge>div{gap:6px;display:grid}.margin-bridge span{color:var(--muted);font-size:11px}.margin-bridge i{color:var(--muted);font-size:22px;font-style:normal}.margin-bridge .bridge-result{background:#f1f4f8;border-radius:10px;padding:12px}.variation-register{overflow:hidden}.variation-register .panel-heading p:last-child{color:var(--muted);margin:5px 0 0}.variation-create{border-top:1px solid var(--border);background:#f7f7f9;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:18px 20px;display:grid}.variation-create label{gap:5px;font-size:11px;font-weight:750;display:grid}.variation-create label.wide{grid-column:1/-1}.variation-create input,.variation-create textarea{border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;padding:10px}.variation-create textarea{min-height:70px}.variation-create button{width:max-content}.variation-head,.variation-row{grid-template-columns:85px minmax(220px,1.8fr) 100px 110px 100px minmax(150px,1fr);align-items:center;gap:12px;padding:11px 20px;display:grid}.variation-head{color:var(--muted);text-transform:uppercase;background:#f5f5f7;font-size:10px;font-weight:800}.variation-row{border-top:1px solid var(--border)}.variation-row>span:nth-child(2){gap:3px;display:grid}.variation-row small{color:var(--muted)}.variation-row>span:last-child{align-items:center;gap:6px;display:flex}.variation-row a,.variation-row button{border:1px solid var(--border);color:inherit;background:#fff;border-radius:7px;padding:7px 9px;font-size:11px;text-decoration:none}.variation-status{text-transform:capitalize;background:#eee;border-radius:99px;width:max-content;padding:5px 8px;font-size:10px;font-weight:800}.variation-status.instructed,.variation-status.submitted{color:#865b06;background:#fff0d2}.variation-status.agreed{color:#237049;background:#e5f5ec}.variation-status.rejected,.variation-status.withdrawn{color:#696970;background:#f0f0f2}.commercial-footnote{color:var(--muted);margin:0;font-size:12px}@media (max-width:1000px){.commercial-kpis{grid-template-columns:repeat(2,1fr)}.margin-bridge{grid-template-columns:1fr}.margin-bridge i,.variation-head{display:none}.variation-row{grid-template-columns:80px 1fr 100px}.variation-row>:nth-child(4),.variation-row>:nth-child(5),.variation-row>:nth-child(6){grid-column:2/4}}@media (max-width:650px){.commercial-kpis,.variation-create{grid-template-columns:1fr}.variation-create label.wide{grid-column:auto}.variation-row{grid-template-columns:1fr}.variation-row>:nth-child(4),.variation-row>:nth-child(5),.variation-row>:nth-child(6){grid-column:auto}}.project-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.project-kpis .current-margin-kpi{border-top:3px solid #4b83c3}.commercial-help{overflow:hidden}.commercial-help>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 18px;list-style:none;display:grid}.commercial-help>summary::-webkit-details-marker{display:none}.commercial-help>summary span{color:#315e96;background:#eef2f8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.commercial-help>summary small{color:var(--muted)}.commercial-help>div{border-top:1px solid var(--border);padding:2px 54px 20px}.commercial-help h3{margin:18px 0 7px;font-size:14px}.commercial-help p{max-width:1000px;color:var(--muted);line-height:1.55}.commercial-help code{white-space:normal;color:#242428;background:#f5f5f7;border-radius:5px;padding:3px 6px}@media (max-width:1100px){.project-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.project-kpis{grid-template-columns:1fr 1fr}.commercial-help>div{padding:2px 18px 18px}}@media (max-width:520px){.project-kpis{grid-template-columns:1fr}}.finance-actuals-panel{overflow:hidden}.finance-actuals-panel>.panel-heading p:last-child{color:var(--muted);text-transform:capitalize;margin:5px 0 0;font-size:12px}.finance-actual-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-actual-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:6px;padding:17px 20px;display:grid}.finance-actual-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.finance-actual-grid strong{font-size:21px}.finance-actual-grid small{color:var(--muted)}.finance-sources{padding:14px 20px}.finance-sources summary{cursor:pointer;font-weight:750}.finance-sources>div{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:9px 0;font-size:12px;display:flex}.finance-sources>div:first-of-type{margin-top:10px}.finance-sources a{color:inherit;font-weight:700}.finance-sources span{color:var(--muted);text-align:right}@media (max-width:950px){.finance-actual-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.finance-actual-grid{grid-template-columns:1fr}.finance-sources>div{display:grid}.finance-sources span{text-align:left}}.finance-reconciliation{background:#fff9eb;border:1px solid #edbd64;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:0 20px 18px;padding:14px 16px;display:flex}.finance-reconciliation.acknowledged{background:#f1f6fc;border-color:#7fa7d6}.finance-reconciliation.resolved{background:#eff9f3;border-color:#76bc93}.finance-reconciliation p{color:#57575e;margin:4px 0}.finance-reconciliation small{color:var(--muted);margin-top:4px;display:block}.finance-reconciliation button{color:#fff;white-space:nowrap;background:#242428;border:0;border-radius:8px;padding:9px 12px;font-weight:750}.commercial-visuals{border-top:1px solid var(--border);background:#f7f8fa;grid-template-columns:1fr 1fr .8fr;gap:14px;padding:18px 20px;display:grid}.commercial-visuals>article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px}.commercial-visuals h3{margin:0 0 15px;font-size:14px}.metric-bar{grid-template-columns:90px 1fr 85px;align-items:center;gap:9px;margin:10px 0;font-size:11px;display:grid}.metric-bar>i{background:#e8e9ed;border-radius:99px;height:10px;overflow:hidden}.metric-bar>i>b{border-radius:inherit;background:#29292d;height:100%;display:block}.metric-bar.finance>i>b{background:#d91f2a}.metric-bar.current>i>b{background:#5486c4}.metric-bar.funnel>i>b{background:linear-gradient(90deg,#d91f2a,#ed7077)}.metric-bar>strong{text-align:right}.margin-confidence{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;display:grid}.margin-confidence h3,.margin-confidence p{grid-column:1/-1}.margin-confidence>div{background:#f4f5f7;border-radius:9px;padding:10px}.margin-confidence span,.margin-confidence strong{display:block}.margin-confidence span{color:var(--muted);font-size:10px}.margin-confidence strong{margin-top:5px;font-size:18px}.margin-confidence p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}@media (max-width:1050px){.commercial-visuals{grid-template-columns:1fr 1fr}.margin-confidence{grid-column:1/-1}}@media (max-width:700px){.commercial-visuals{grid-template-columns:1fr}.margin-confidence{grid-column:auto}.finance-reconciliation{flex-direction:column;align-items:flex-start}.metric-bar{grid-template-columns:75px 1fr 75px}}.overview-state{max-width:42rem;padding:4rem 0}.overview-state h1{margin:.5rem 0;font-size:2rem}.overview-state p:not(.eyebrow){color:var(--muted)}.overview-heading{align-items:flex-end}.overview-quick-links{flex-wrap:wrap;gap:.5rem;display:flex}.overview-metrics .metric-card:disabled{cursor:default;opacity:1}.overview-compact-list,.overview-list{margin:0;padding:0;list-style:none}.overview-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.overview-list li span{gap:.2rem;display:grid}.overview-list li strong{font-size:.7rem}.overview-list li small,.overview-list time{color:var(--muted);font-size:.58rem}.overview-empty{color:var(--muted);gap:.3rem;padding:2rem 0;display:grid}.overview-compact-list li{border-bottom:1px solid var(--line);padding:.6rem 0;font-size:.68rem}.overview-compact-list button{text-align:left;background:0 0;border:0}.overview-source-note{border-top:1px solid var(--line);color:var(--muted);margin-top:1rem;padding-top:1rem;font-size:.58rem;line-height:1.5}@media (max-width:750px){.overview-heading{align-items:flex-start}.overview-dashboard-grid{display:block}.overview-dashboard-grid .right-rail{margin-top:1rem}}.overview-heading{margin-bottom:1.5rem}.overview-quick-links{justify-content:flex-end}.overview-metrics{gap:1rem;margin-bottom:1rem}.overview-metrics .metric-card{text-align:left;flex-direction:column;align-items:flex-start;min-height:9.5rem;padding:1.25rem;display:flex}.overview-metrics .metric-card>strong{margin-top:1.15rem}.overview-metrics .metric-card>small{margin-top:auto}.overview-metrics .metric-accent>small,.overview-metrics .metric-accent>span,.overview-metrics .metric-accent>strong{color:#fff}.overview-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,20rem);align-items:start;gap:1rem}.overview-agenda{margin-bottom:1rem;overflow:hidden}.overview-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.overview-focus{overflow:hidden}.overview-focus .panel-heading p:last-child{color:var(--muted);margin:.25rem 0 0;font-size:.62rem}.overview-count{background:#f1f1f2;border-radius:50%;place-items:center;min-width:2rem;height:2rem;font-size:.68rem;display:grid}.overview-focus ul{margin:0;padding:0;list-style:none}.overview-focus li{border-top:1px solid var(--line)}.overview-focus li :is(button,a){width:100%;color:inherit;text-align:left;background:#fff;border:0;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;display:flex}.overview-focus li :is(button,a):hover{background:#fafafa}.overview-focus li span{flex:1;gap:.15rem;display:grid}.overview-focus li small{color:var(--red);text-transform:uppercase;font-size:.49rem;font-weight:800}.overview-focus li strong{font-size:.68rem}.overview-focus li em{color:var(--muted);font-size:.55rem;font-style:normal;line-height:1.45}.overview-focus li b{white-space:nowrap;font-size:.54rem}.overview-focus li i{background:#e9a528;border-radius:50%;flex:none;width:.55rem;height:.55rem}.overview-focus li i.high{background:var(--red)}.overview-focus .overview-empty,.overview-focus .overview-source-note{margin-left:1rem;margin-right:1rem}.overview-focus .overview-source-note{margin-bottom:1rem;display:block}.overview-week{margin-bottom:1rem;overflow:hidden}.overview-priority .panel-heading p:last-child,.overview-week .panel-heading p:last-child{color:var(--muted);margin:.25rem 0 0;font-size:.62rem}.overview-week-actions{align-items:center;gap:.5rem;display:flex}.overview-week ol{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.overview-week li{border-bottom:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.85rem 1.25rem;display:grid}.overview-week li:nth-child(odd){border-right:1px solid var(--line)}.overview-week li time{color:var(--red);font-size:.57rem;font-weight:800}.overview-week li>span{gap:.15rem;min-width:0;display:grid}.overview-week li small{color:var(--red);text-transform:uppercase;font-size:.48rem;font-weight:800}.overview-week li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.overview-week li em{color:var(--muted);font-size:.54rem;font-style:normal;line-height:1.4}.overview-week li>button{color:var(--red);background:0 0;border:0;font-size:.54rem;font-weight:800}.overview-week .overview-source-note{margin:0;padding:.85rem 1.25rem;display:block}.overview-priority{margin-bottom:1rem;overflow:hidden}.overview-priority .overview-empty,.overview-priority .overview-list{padding-left:1.35rem;padding-right:1.35rem}.overview-priority .task-summary-help{padding:.85rem 1.35rem 1.1rem;line-height:1.5;display:block}.overview-agenda .panel-heading p:last-child{color:var(--muted);margin:.25rem 0 0;font-size:.62rem}.agenda-groups{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agenda-groups>section{min-width:0;padding:1rem 1.25rem}.agenda-groups>section+section{border-left:1px solid var(--line)}.agenda-groups h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.58rem}.agenda-groups ol{margin:0;padding:0;list-style:none}.agenda-groups li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.7rem 0;display:grid}.agenda-groups li:first-child{border-top:0}.agenda-groups time,.agenda-source{min-width:3.4rem;color:var(--red);font-size:.58rem;font-weight:800}.agenda-source{text-transform:uppercase}.agenda-groups li>span:not(.agenda-source){gap:.16rem;min-width:0;display:grid}.agenda-groups small{color:var(--red);text-transform:uppercase;font-size:.48rem;font-weight:800}.agenda-groups strong{font-size:.68rem}.agenda-groups em,.agenda-groups strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-groups em{color:var(--muted);font-size:.54rem;font-style:normal}.agenda-groups button{color:var(--red);background:0 0;border:0;font-size:.54rem;font-weight:800}.agenda-help{border-top:1px solid var(--line);color:var(--muted);padding:.8rem 1.25rem;font-size:.54rem;line-height:1.5;display:block}.overview-dashboard-grid>.panel{min-height:0}.overview-dashboard-grid .overview-empty,.overview-dashboard-grid .overview-list{padding-left:1.35rem;padding-right:1.35rem}.overview-dashboard-grid .task-summary-help{padding:.85rem 1.35rem 1.1rem;line-height:1.5;display:block}.overview-dashboard-grid .right-rail>.panel{padding:1.2rem 1.25rem}.overview-dashboard-grid .right-rail h2{margin:0 0 .75rem;font-size:1rem}.overview-dashboard-grid .right-rail>.panel>p:not(.eyebrow):not(.overview-source-note){color:var(--ink);margin:0;font-size:.76rem;line-height:1.55}.calendar-connect{gap:.85rem;display:grid}.calendar-connect p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.calendar-connect .primary-button{width:max-content;padding:.65rem .8rem;font-size:.65rem}.calendar-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.calendar-heading h2{margin-bottom:.75rem}.calendar-refresh{color:var(--red);background:0 0;border:0;font-size:.58rem;font-weight:800}.calendar-refresh:disabled{color:var(--muted);cursor:wait}.overview-meeting-list{margin:0;padding:0;list-style:none;display:grid}.overview-meeting-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.7rem 0;display:grid}.overview-meeting-list li:first-child{border-top:0}.overview-meeting-list time{color:var(--red);font-size:.6rem;font-weight:800}.overview-meeting-list span{gap:.18rem;min-width:0;display:grid}.overview-meeting-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.overview-meeting-list small{color:var(--muted);font-size:.54rem}.overview-meeting-list a{color:var(--red);font-size:.56rem;font-weight:800;text-decoration:none}.meeting-project-links{flex-wrap:wrap;gap:.25rem!important;display:flex!important}.meeting-project-links button{max-width:100%;color:var(--red);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.meeting-link-edit,.meeting-project-links button{background:0 0;border:0;padding:0;font-weight:750}.meeting-link-edit{width:max-content;color:var(--muted);font-size:.52rem;text-decoration:underline}.meeting-link-editor{border:1px solid var(--line);background:#f7f7f8;border-radius:.55rem;padding:.5rem;gap:.4rem!important;display:grid!important}.meeting-link-editor select{border:1px solid var(--line);background:#fff;border-radius:.4rem;width:100%;min-width:0;padding:.4rem;font-size:.56rem}.meeting-link-editor label{color:var(--muted);align-items:center;gap:.3rem;font-size:.52rem;display:flex}.meeting-link-editor>span{display:flex;gap:.55rem!important}.meeting-link-editor button{color:var(--red);background:0 0;border:0;padding:0;font-size:.52rem;font-weight:800}.project-copy-message{color:var(--muted);align-self:center;font-size:.58rem}.project-calendar-panel{margin-bottom:1rem;padding:1.25rem}.project-calendar-empty{color:var(--muted);margin:0;font-size:.7rem}@media (max-width:1100px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:750px){.overview-heading{gap:1rem}.overview-quick-links{justify-content:flex-start}.overview-metrics{grid-template-columns:1fr}.overview-dashboard-grid .right-rail{grid-template-columns:1fr;display:grid}.overview-focus-grid,.overview-week ol{grid-template-columns:1fr}.overview-week li:nth-child(odd){border-right:0}.overview-week li{grid-template-columns:4.8rem minmax(0,1fr) auto}.overview-week .panel-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.agenda-groups{grid-template-columns:1fr}.agenda-groups>section+section{border-top:1px solid var(--line);border-left:0}}.company-welcome{z-index:200;color:#fff;isolation:isolate;background:radial-gradient(circle at 78% 18%,#e01b243d,#0000 32%),linear-gradient(135deg,#08090b,#151519 58%,#08090b);grid-template-rows:auto 1fr auto;padding:clamp(1.25rem,3vw,3rem);display:grid;position:fixed;inset:0;overflow:auto}.company-welcome header{color:#ffffffa3;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.62rem;font-weight:750;display:flex}.company-welcome header img{width:2.4rem;height:2.4rem}.welcome-story{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(1.2rem,4vw,5rem);width:min(78rem,100%);margin:auto;padding:3rem 0;display:grid}.welcome-story>.eyebrow{color:#ef242d;grid-column:1/-1}.welcome-purpose small,.welcome-vision small{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.56rem;font-weight:800;display:block}.welcome-vision h1{letter-spacing:-.075em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(2.8rem,6vw,6.8rem);line-height:.91;animation:welcome-rise .85s cubic-bezier(.2,.7,.2,1) both}.welcome-purpose{border-top:1px solid #ffffff29;align-self:start;padding-top:1rem}.welcome-purpose p{color:#ffffffb8;margin:0;font-size:clamp(.85rem,1.3vw,1.15rem);line-height:1.6}.welcome-story ol{border-top:1px solid #ffffff2e;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0;padding:0;list-style:none;display:grid}.welcome-story li{animation:welcome-rise .7s calc(.25s + var(--value-index)*.11s) both;border-right:1px solid #ffffff24;gap:1rem;padding:1.2rem 1.2rem 1.2rem 0;display:flex}.welcome-story li+li{padding-left:1.2rem}.welcome-story li:last-child{border-right:0}.welcome-story li>span{color:#ef242d;font-size:.56rem;font-weight:800}.welcome-story li strong{font-size:.78rem}.welcome-story li p{color:#ffffff94;margin:.35rem 0 0;font-size:.62rem;line-height:1.5}.welcome-story>button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff3d;border-radius:99px;grid-column:1/-1;justify-self:end;align-items:center;gap:1.5rem;padding:.9rem 1.1rem;font-size:.65rem;font-weight:800;display:flex}.welcome-story>button:hover{background:#ef242d;border-color:#ef242d}.welcome-story>button span{font-size:1rem}.company-welcome footer{color:#ffffff57;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.7rem;font-size:.5rem;display:flex}.company-welcome footer i{background:#ffffff29;width:2.5rem;height:1px}.welcome-orbit{z-index:-1;border:1px solid #ffffff12;border-radius:50%;animation:welcome-drift 16s ease-in-out infinite;position:absolute}.orbit-one{width:70vw;height:70vw;top:-28vw;right:-15vw}.orbit-two{width:55vw;height:55vw;animation-delay:-7s;bottom:-30vw;left:-16vw}.welcome-grain{z-index:-1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.company-story-settings{gap:1rem;display:grid}.company-story-settings>label:not(.checkbox-line){gap:.4rem;font-size:.58rem;font-weight:800;display:grid}.company-story-settings input,.company-story-settings textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:.55rem;padding:.75rem;font-size:.65rem}.company-story-settings fieldset>p,.company-story-settings label small{color:var(--muted);margin:0;font-size:.52rem;font-weight:500}.company-story-settings fieldset{border:1px solid var(--line);border-radius:.7rem;gap:.8rem;margin:0;padding:1rem;display:grid}.company-story-settings legend{padding:0 .4rem;font-size:.65rem;font-weight:800}.company-value-editor{background:#f6f6f7;border-radius:.6rem;grid-template-columns:.55fr 1.45fr auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.company-value-editor label{gap:.35rem;font-size:.54rem;font-weight:800;display:grid}.company-value-editor .outline-button{margin-bottom:.15rem}@keyframes welcome-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-drift{50%{transform:translate(-2rem,1.5rem)scale(1.04)}}@media (max-width:760px){.welcome-story{grid-template-columns:1fr;align-items:start;padding:2rem 0}.welcome-story ol,.welcome-story>.eyebrow,.welcome-story>button{grid-column:1}.welcome-story ol{grid-template-columns:1fr}.welcome-story li,.welcome-story li+li{border-bottom:1px solid #ffffff24;border-right:0;padding:.9rem 0}.welcome-vision h1{font-size:clamp(2.5rem,12vw,4.5rem)}.company-welcome footer{display:none}.company-value-editor{grid-template-columns:1fr}.company-value-editor .outline-button{justify-self:start}}@media (prefers-reduced-motion:reduce){.company-welcome *{scroll-behavior:auto!important;animation:none!important}}.timesheet-context-help{color:#53645f;background:#f8fbfa;border:1px solid #d7e2de;border-radius:.65rem;margin:.65rem 0 1rem;padding:.7rem .85rem;font-size:.62rem;line-height:1.55}.timesheet-context-help summary{cursor:pointer;color:#173f36;font-weight:800}.timesheet-context-help p{margin:.55rem 0 0}.hourly-day>header em{color:#236756;margin-top:.25rem;font-size:.56rem;font-style:normal;font-weight:750;display:block}.timesheet-submitbar .timesheet-footer-error{color:#a12d25;background:#fff0ed;border-radius:.45rem;flex-basis:100%;padding:.5rem .65rem;font-size:.6rem}.application-register{overflow:hidden}.application-register .panel-heading p:last-child{max-width:760px;color:var(--muted)}.application-create{border-top:1px solid var(--border);background:#f7f7f9;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.application-create label{gap:6px;font-size:11px;font-weight:750;display:grid}.application-create input,.application-line input{border:1px solid var(--border);min-width:0;font:inherit;background:#fff;border-radius:8px;padding:10px}.application-create button{align-self:end;width:max-content}.application-editor{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f7f7f9;padding:18px 20px}.application-editor-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.application-editor-heading>div{gap:4px;display:grid}.application-editor-heading small{color:var(--muted)}.application-line{grid-template-columns:28px minmax(220px,1.4fr) 140px minmax(220px,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.application-line>span{color:var(--muted);font-weight:800}.application-line button,.application-row button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:8px 10px}.application-editor-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.application-editor-actions>span{margin-right:auto}.application-head,.application-row{grid-template-columns:90px 1.25fr 100px 125px 125px 140px 120px;align-items:center;gap:12px;padding:11px 20px;display:grid}.application-head{color:var(--muted);text-transform:uppercase;background:#f5f5f7;font-size:10px;font-weight:800}.application-row{border-top:1px solid var(--border)}.application-row>span:nth-child(2){gap:2px;display:grid}.application-row small{color:var(--muted)}@media (max-width:1000px){.application-head{display:none}.application-row{grid-template-columns:80px 1fr 100px}.application-row>:nth-child(n+4){grid-column:2/4}.application-line{grid-template-columns:28px 1fr 130px}.application-line>:nth-child(4){grid-column:2/4}.application-create{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.application-create,.application-line,.application-row{grid-template-columns:1fr}.application-line>:nth-child(4),.application-row>:nth-child(n+4){grid-column:auto}.application-editor-actions{flex-direction:column;align-items:stretch}.application-editor-actions>span{margin:0}}.application-issue-confirm{background:#fff8e8;border-top:1px solid #efb34f;border-bottom:1px solid #efb34f;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.application-issue-confirm>div{gap:4px;display:grid}.application-issue-confirm p{color:var(--muted);margin:0}.application-issue-confirm code{overflow-wrap:anywhere}.application-issue-confirm>span{flex:none;gap:8px;display:flex}.application-row>span:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.application-row>span:last-child a{text-decoration:none}@media (max-width:650px){.application-issue-confirm{flex-direction:column;align-items:stretch}.application-issue-confirm>span{flex-direction:column}}.finance-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.finance-section-heading>div{min-width:0}.finance-section-heading h2,.finance-section-heading p{margin-top:0}.finance-section-heading button{flex:none}@media (max-width:700px){.finance-section-heading{flex-direction:column;align-items:stretch}.finance-section-heading button{width:100%}}.workload-panel{gap:18px;display:grid}.workload-panel>header{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.workload-panel>header h2{margin:3px 0 7px}.workload-panel>header p{max-width:760px;color:var(--muted);margin:0}.workload-panel details{background:#f7f7f5;border-radius:12px;max-width:360px;padding:10px 13px}.workload-panel summary{cursor:pointer;font-weight:700}.workload-panel details p{margin-top:8px;font-size:12px}.workload-table{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}.workload-head,.workload-table>button{grid-template-columns:minmax(180px,1.5fr) repeat(6,minmax(76px,.65fr)) minmax(190px,1.35fr);align-items:center;gap:12px;min-width:980px;padding:12px 16px;display:grid}.workload-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f7f5;font-size:11px;font-weight:800}.workload-table>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%}.workload-table>button.selected,.workload-table>button:hover{background:#fff8f8}.workload-table>button>span:first-child,.workload-table>button>span:last-child{gap:2px;display:grid}.workload-table small{color:var(--muted);font-size:11px}.workload-signal{text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.workload-signal.attention{color:#9e1b1b;background:#fde8e8}.workload-signal.balanced{color:#755500;background:#fff2cf}.workload-signal.clear{color:#196437;background:#e3f4e9}.workload-drilldown{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.workload-drilldown>button,.workload-drilldown>header{grid-template-columns:minmax(280px,1fr) 130px 170px;align-items:center;gap:14px;padding:13px 16px;display:grid}.workload-drilldown>header{justify-content:space-between;display:flex}.workload-drilldown>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%}.workload-drilldown>button:hover{background:#fafafa}.workload-drilldown>button>span:first-child{align-items:center;gap:9px;display:flex}.workload-drilldown>p{color:var(--muted);padding:16px}@media (max-width:800px){.workload-panel>header{display:grid}.workload-panel details{max-width:none}.workload-drilldown>button{grid-template-columns:1fr}.workload-drilldown>button>span:last-child{text-align:left}}.task-preferences>p{color:var(--muted);margin:0}.task-preferences .task-checkbox{border:1px solid var(--line);border-radius:14px;align-items:flex-start;padding:14px}.task-preferences .task-checkbox span{gap:4px;display:grid}.task-preferences .task-checkbox small{color:var(--muted);line-height:1.45}.training-workspace{gap:1rem;display:grid}.training-person-heading{background:var(--surface,#fff);border:1px solid #e4e6e8;border-radius:14px;padding:1.2rem 1.25rem}.training-person-heading p:last-child{color:#5f6368;margin:.35rem 0 0}.training-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.training-stats article{background:#fff;border:1px solid #e4e6e8;border-radius:12px;gap:.2rem;padding:1rem;display:grid}.training-stats small,.training-stats span{color:#62666a}.training-stats strong{font-size:1.7rem}.training-register{overflow-x:auto}.training-row{border-top:1px solid #eceeef;grid-template-columns:1.4fr 1.5fr .8fr .8fr .8fr .8fr 1fr;align-items:center;gap:.75rem;min-width:1040px;padding:.8rem 1rem;display:grid}.training-row.personal{grid-template-columns:1.6fr .8fr .8fr .8fr .8fr 1fr;min-width:820px}.training-row.head{color:#555b60;text-transform:uppercase;letter-spacing:.035em;background:#f6f7f8;border-top:0;font-size:.78rem;font-weight:700}.training-row span{min-width:0}.training-row span small,.training-row span strong{display:block}.training-row span small{color:#6a6f73;margin-top:.2rem}.training-status{border-radius:999px;padding:.25rem .5rem;font-size:.78rem;display:inline-flex}.training-valid{color:#22633a;background:#e5f5e9}.training-due_soon{color:#805900;background:#fff0c9}.training-expired{color:#a12626;background:#fde5e5}.training-missing,.training-missing_expiry{color:#596168;background:#eceff1}.training-matrix-wrap{overflow:hidden}.training-matrix-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.training-matrix-heading h2{margin:.15rem 0}.training-matrix-heading p:last-child{color:#676c70;margin:0}.training-export-actions{flex-wrap:wrap;gap:.5rem;display:flex}.training-matrix-toolbar{flex-wrap:wrap;gap:.55rem;padding:0 1.25rem 1rem;display:flex}.training-matrix-toolbar select{font:inherit;background:#fff;border:1px solid #d7dade;border-radius:9px;padding:.58rem .7rem}.training-matrix-legend{background:#f7f8f9;border-block:1px solid #e5e7e9;flex-wrap:wrap;gap:.55rem;padding:.75rem 1.25rem;display:flex}.training-matrix-legend span{border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:750}.training-matrix-legend .valid{color:#22633a;background:#e5f5e9}.training-matrix-legend .due{color:#805900;background:#fff0c9}.training-matrix-legend .expired{color:#a12626;background:#fde5e5}.training-matrix-legend .provisional{color:#31568a;background:#e8f0ff}.training-matrix-legend .missing{color:#596168;background:#eceff1}.training-matrix{max-height:65vh;overflow:auto}.matrix-row{border-top:1px solid #e8eaec;grid-template-columns:220px;grid-auto-columns:94px;grid-auto-flow:column;min-width:max-content;display:grid}.matrix-row>*{background:#fff;border:0;border-right:1px solid #e8eaec;min-height:48px;padding:.4rem}.matrix-row>strong{z-index:2;align-content:center;gap:.08rem;width:220px;display:grid;position:sticky;left:0;box-shadow:3px 0 7px #0000000a}.matrix-row>strong small,.matrix-row>strong span{display:block}.matrix-row>strong small{color:#6a6f73;font-size:.7rem;font-weight:500}.matrix-row>strong select{background:#fff;border:1px solid #d8dadd;border-radius:6px;width:max-content;max-width:120px;margin-top:.25rem;padding:.18rem;font-size:.68rem}.matrix-row>strong em{text-transform:capitalize;color:#62666a;font-size:.68rem;font-style:normal}.matrix-row>strong i{color:#767b80;font-size:.64rem;font-style:normal}.matrix-head{z-index:4;background:#20242a;border-top:0;position:sticky;top:0}.matrix-head>strong{z-index:5;color:#fff;background:#20242a}.matrix-head span{color:#fff;text-align:center;background:#20242a;align-content:center;gap:.18rem;min-height:66px;padding:.35rem;font-size:.64rem;font-weight:700;display:grid}.matrix-head span b{overflow-wrap:anywhere}.matrix-head span small{color:#c8ccd0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:88px;font-size:.54rem;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.matrix-cell{text-align:center;cursor:pointer;align-content:center;gap:.06rem;font-weight:800;display:grid}.matrix-cell:disabled{cursor:default}.matrix-cell b{font-size:.9rem}.matrix-cell small{font-size:.52rem;font-weight:600}.training-provisional{color:#31568a;background:#e8f0ff!important}.training-matrix-detail{max-width:480px}.training-matrix-detail dl{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.training-matrix-detail dl div{border:1px solid #e4e6e8;border-radius:10px;padding:.75rem}.training-matrix-detail dt{text-transform:uppercase;color:#6b7075;font-size:.68rem}.training-matrix-detail dd{text-transform:capitalize;margin:.25rem 0 0;font-weight:700}.training-requirements-list{overflow:auto}.training-requirement-row{border-top:1px solid #e8eaec;grid-template-columns:minmax(280px,1fr) repeat(3,140px);align-items:center;min-width:720px;padding:.55rem 1rem;display:grid}.training-requirement-row.head{text-transform:uppercase;background:#f6f7f8;border-top:0;font-size:.7rem;font-weight:800}.training-requirement-row small,.training-requirement-row strong{display:block}.training-requirement-row small{color:#6a6f73;margin-top:.15rem}.training-requirement-row>span:not(:first-child){text-align:center}.training-requirement-row button{background:#fff;border:1px solid #d8dade;border-radius:999px;padding:.35rem .55rem;font-size:.7rem}.training-requirement-row button.active{color:#22633a;background:#e5f5e9;border-color:#a9d6b6;font-weight:800}.training-matrix-toolbar{align-items:center}.training-requirements-notice{color:#765719;background:#fff8e6;border:1px solid #ead49e;border-radius:9px;margin:0 1.25rem 1rem;padding:.65rem .8rem;font-size:.78rem}.training-density-toggle{background:#fff;border:1px solid #d7dade;border-radius:9px;display:flex;overflow:hidden}.training-density-toggle button{background:#fff;border:0;border-right:1px solid #d7dade;padding:.55rem .65rem;font-size:.72rem;font-weight:700}.training-density-toggle button:last-child{border-right:0}.training-density-toggle button.active{color:#fff;background:#20242a}.training-matrix-legend .required{color:#a12626;background:#fde5e5}.training-matrix-legend .not-applicable{color:#73787d;background:#f0f1f2}.training-matrix-wrap .matrix-row{grid-auto-columns:118px}.training-matrix-wrap .matrix-head span{text-align:left;gap:.22rem;min-height:66px;padding:.5rem .55rem}.training-matrix-wrap .matrix-head span b{overflow-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.training-matrix-wrap .matrix-head span small{color:#aeb5bb;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:.5rem;font-weight:650;line-height:1.1;display:block;overflow:hidden}.training-required_missing{color:#a12626;background:#fde5e5!important}.training-not_applicable{color:#9aa0a5;background:#f7f8f9!important}.matrix-density-comfortable .matrix-row{grid-auto-columns:150px}.matrix-density-comfortable .matrix-row>*{min-height:62px;padding:.55rem}.matrix-density-comfortable .matrix-head span{min-height:82px;font-size:.7rem}.matrix-density-comfortable .matrix-cell small{font-size:.6rem}.training-editor{max-width:720px}.training-course-group{padding:0 1rem 1rem}.training-course-group-title{justify-content:space-between;align-items:center;padding:.9rem 0 .55rem;display:flex}.training-course-group-title h3{margin:0;font-size:1rem}.training-course-group-title span{color:#62666a;font-size:.78rem}.training-course-list{border:1px solid #e4e6e8;border-radius:10px;overflow-x:auto}.training-course-row{border-top:1px solid #eceeef;grid-template-columns:1fr 2.2fr 1fr 1fr .9fr .7fr .5fr;align-items:center;gap:.75rem;min-width:980px;padding:.72rem .85rem;display:grid}.training-course-row:first-child{border-top:0}.training-course-row.head{color:#555b60;text-transform:uppercase;letter-spacing:.035em;background:#f6f7f8;font-size:.72rem;font-weight:700}.training-course-row code{color:#34383c;font-size:.76rem}.training-course-row small,.training-course-row strong{display:block}.training-course-row small{color:#73777b;margin-top:.18rem}.training-import-list{overflow-x:auto}.training-import-row{border-top:1px solid #eceeef;grid-template-columns:1.35fr 1.45fr 1fr 1.15fr 1fr 1.1fr;align-items:center;gap:.75rem;min-width:1180px;padding:.72rem 1rem;display:grid}.training-import-row.head{color:#555b60;text-transform:uppercase;letter-spacing:.035em;background:#f6f7f8;border-top:0;font-size:.72rem;font-weight:700}.training-import-row small,.training-import-row strong{display:block}.training-import-row small{color:#73777b;margin-top:.18rem}.training-import-row input,.training-import-row select{width:100%;font:inherit;background:#fff;border:1px solid #d7dade;border-radius:7px;padding:.5rem}.training-import-actions{align-items:center;gap:.45rem;display:flex}.training-import-actions .primary-button{padding:.48rem .7rem}@media (max-width:1000px){.training-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.training-stats{grid-template-columns:1fr}.training-person-heading{align-items:flex-start}.training-matrix-heading{display:grid}.training-export-actions a{text-align:center;flex:1}.matrix-row{grid-template-columns:190px}.matrix-row>strong{width:190px}.training-matrix-toolbar select{width:100%}}.communications-workspace{gap:20px;display:grid}.communications-tabs{width:max-content}.communications-tabs span{background:var(--surface-2,#f2f2f2);border-radius:999px;margin-left:7px;padding:1px 7px}.communications-feed{gap:16px;max-width:920px;display:grid}.communication-card{background:#fff;border:1px solid #e3e5e7;border-radius:18px;padding:24px;box-shadow:0 6px 22px #151c230d}.communication-card.important{border-left:5px solid #d71920}.communication-card footer,.communication-card header{justify-content:space-between;align-items:center;gap:16px;display:flex}.communication-card header>div{align-items:center;gap:8px;display:flex}.communication-card header b,.communication-kind,.communication-status{text-transform:capitalize;background:#f2f3f4;border-radius:999px;padding:4px 9px;font-size:12px}.communication-card header b{color:#a31117;background:#fff0f0}.communication-card h2{margin:18px 0 5px;font-size:25px}.communication-summary{color:#333;font-weight:650}.communication-body{white-space:pre-wrap;margin:18px 0 24px;line-height:1.65}.communication-card footer{color:#687078;border-top:1px solid #eceeef;padding-top:16px;font-size:13px}.communication-ack{color:#257348}.communications-publisher{gap:16px;display:grid}.communications-table{display:grid}.communications-table>div{border-top:1px solid #eceeef;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) 130px 170px;align-items:center;gap:16px;padding:14px;display:grid}.communications-table .head{text-transform:uppercase;color:#687078;background:#f7f8f8;border-radius:10px;font-size:12px;font-weight:700}.communications-table span{gap:3px;display:grid}.communication-status.in_review{color:#805b00;background:#fff4d9}.communication-status.draft{color:#5d6368}.communication-editor{width:min(760px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.communication-editor textarea{resize:vertical}.audience-preview{background:#f6f7f7;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.audience-preview div{gap:2px;display:grid}.audience-preview small{color:#687078}@media (max-width:760px){.communications-table .head{display:none}.communications-table>div{border:1px solid #e5e7e8;border-radius:12px;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.communication-card{padding:18px}.audience-preview,.communication-card footer,.communication-card header{flex-direction:column;align-items:flex-start}.communication-card h2{font-size:22px}}.communication-people-picker{border:1px solid #e2e5e7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;padding:12px;display:grid;overflow:auto}.communication-people-picker legend{padding:0 6px;font-weight:700}.communication-people-picker label{cursor:pointer;background:#f7f8f8;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.communication-people-picker label span{display:grid}.communication-people-picker label small{color:#687078}@media (max-width:600px){.communication-people-picker{grid-template-columns:1fr}}.newsletter-assistant{background:#f8f9f9;border:1px solid #dfe3e6;border-radius:12px;gap:12px;padding:16px;display:grid}.newsletter-assistant>div>p{color:#687078;margin:5px 0 0}.newsletter-assistant>.outline-button{justify-self:start}.newsletter-candidates{gap:10px;display:grid}.newsletter-candidates>label{background:#fff;border:1px solid #e5e7e8;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.newsletter-candidates>label>span{gap:4px;display:grid}.newsletter-candidates em,.newsletter-candidates small{color:#687078;font-size:12px}.newsletter-candidates em{font-style:normal}.newsletter-suggestion-controls{align-items:end;gap:10px;display:flex}.newsletter-suggestion-controls label{gap:5px;font-size:12px;font-weight:700;display:grid}.newsletter-suggestion-controls select{background:#fff;border:1px solid #d7dade;border-radius:8px;padding:8px}.newsletter-diagnostics{color:#4f5961;background:#edf2f5;border-radius:8px;padding:10px;font-size:12px;line-height:1.45}.newsletter-review-items{background:#fffaf0;border:1px solid #ecd79e;border-radius:10px;gap:8px;padding:12px;display:grid}.newsletter-review-items h3{margin:0;font-size:15px}.newsletter-review-items h3 span{background:#f2dfac;border-radius:99px;padding:2px 7px}.newsletter-review-items>p{color:#6e6040;margin:0;font-size:12px}.newsletter-review-items article{border-top:1px solid #eee0b9;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding-top:8px;display:grid}.newsletter-review-items article div{display:grid}.newsletter-review-items article small{color:#756b54}.newsletter-review-items article b{color:#7b5700;font-size:11px}.newsletter-review-items article a{color:#a31117;font-size:12px;font-weight:700}@media (max-width:650px){.newsletter-review-items article{grid-template-columns:1fr}.newsletter-suggestion-controls{flex-direction:column;align-items:stretch}}.tender-roundup{background:#f2f8fb;border:1px solid #cddde6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.tender-roundup>div{gap:4px;display:grid}.tender-roundup span{font-size:13px;font-weight:700}.tender-roundup small{color:#5d6870;line-height:1.45}.recognition-workspace{gap:18px;display:grid}.recognition-heading{background:linear-gradient(130deg,#fff 55%,#fff2f2);border:1px solid #e2e5e7;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.recognition-heading h2{margin:4px 0}.recognition-heading p:last-child{color:#687078;max-width:700px;margin:0}.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recognition-card{background:#fff;border:1px solid #e2e5e7;border-radius:16px;overflow:hidden}.recognition-card>img{object-fit:cover;width:100%;height:250px;display:block}.recognition-card>div{gap:7px;padding:20px;display:grid}.recognition-card h3,.recognition-card p{margin:0}.recognition-card small{color:#687078;margin-top:8px}.recognition-value{color:#a31117;text-transform:uppercase;background:#fff0f0;border-radius:999px;width:max-content;padding:4px 9px;font-size:11px;font-weight:800}.recognition-queue{gap:0;display:grid}.recognition-queue article{border-top:1px solid #e8eaec;justify-content:space-between;gap:18px;padding:16px 20px;display:flex}.recognition-queue article>div{gap:4px;display:grid}.recognition-queue article p{margin:4px 0 0}.recognition-queue article span{color:#687078;font-size:12px}.recognition-queue aside{align-items:center;gap:8px;display:flex}.recognition-editor{width:min(720px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.recognition-editor .planner-editor-wide{flex-direction:column;grid-column:1/-1;gap:4px;min-width:0;display:flex}.recognition-editor .planner-editor-wide textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:120px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:11px 12px;line-height:1.5;display:block}.recognition-editor label small{color:#687078;font-weight:500}@media (max-width:720px){.recognition-heading,.recognition-queue article,.tender-roundup{flex-direction:column;align-items:stretch}.recognition-grid{grid-template-columns:1fr}.recognition-queue aside{justify-content:flex-end}}.social-content-workspace{gap:16px;display:grid}.social-connection-status{background:#fffaf0;border:1px solid #ead7a7;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;display:flex}.social-connection-status span{background:#f3e5bf;border-radius:999px;padding:5px 9px;font-size:12px}.social-connection-status p{color:#6d6044;margin:0 0 0 auto;font-size:12px}.social-content-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.social-content-list>article{background:#fff;border:1px solid #e2e5e7;border-radius:14px;gap:12px;padding:18px;display:grid}.social-content-list article>footer,.social-content-list article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.social-content-list article p{white-space:pre-wrap;margin:0;line-height:1.55}.social-content-list article>a{overflow-wrap:anywhere;color:#a31117;font-size:12px}.social-content-list article>small{color:#687078}.social-content-list article>footer{border-top:1px solid #eceeef;justify-content:flex-end;padding-top:10px}@media (max-width:720px){.social-connection-status{flex-direction:column;align-items:flex-start}.social-connection-status p{margin:0}.social-content-list{grid-template-columns:1fr}}.social-ideas{background:#f8fcf9;border:1px solid #d9e7dc;border-radius:14px;gap:10px;padding:18px;display:grid}.social-ideas article,.social-ideas>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.social-ideas>header h3{margin:2px 0 0}.social-ideas>header>span{color:#24673a;text-align:center;background:#dff1e4;border-radius:999px;min-width:30px;padding:6px 9px;font-weight:700}.social-ideas article{border-top:1px solid #dfe9e1;padding-top:10px}.social-ideas article>div{gap:3px;display:grid}.social-ideas article small{color:#687078}@media (max-width:720px){.social-ideas article{flex-direction:column;align-items:flex-start}}.industry-news-picker{background:#fff;border:1px solid #e2e5e7;border-radius:16px;gap:16px;padding:22px;display:grid}.industry-news-picker>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.industry-news-picker>header p{color:#687078;margin:4px 0 0}.industry-source-status{flex-wrap:wrap;gap:8px;display:flex}.industry-source-status span{background:#f1f3f4;border-radius:999px;padding:6px 10px;font-size:12px}.industry-source-status .available{color:#24673a;background:#e7f5eb}.industry-source-status .unavailable{color:#79510d;background:#fff1dc}.industry-news-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.industry-news-items label{background:#fafafa;border:1px solid #e5e7e8;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.industry-news-items label>span{gap:4px;display:grid}.industry-news-items small{color:#687078}.industry-news-items a{color:#a31117;font-size:12px;font-weight:700}@media (max-width:720px){.industry-news-picker>header{flex-direction:column}.industry-news-items{grid-template-columns:1fr}}.electrical-work-indicator{z-index:120;background:linear-gradient(110deg,#fff,#fff5f5 52%,#fff);border:1px solid #f1c7ca;border-radius:12px;align-items:center;gap:14px;min-width:min(360px,100vw - 32px);padding:15px 17px;animation:westos-progress-card-in .2s both;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 44px #14141833}.electrical-spinner{border:3px solid #f3d5d7;border-top-color:#d91f2a;border-radius:50%;flex:0 0 38px;width:38px;height:38px;animation:westos-electrical-spin .85s linear infinite;position:relative}.electrical-spinner i{background:#d91f2a;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 8px #d91f2a80}.electrical-spinner i:first-child{top:-4px;left:14px}.electrical-spinner i:nth-child(2){bottom:3px;right:1px}.electrical-spinner i:nth-child(3){bottom:5px;left:0}.electrical-progress-copy{gap:3px;animation:westos-progress-copy 2.2s both;display:grid}.electrical-progress-copy strong{font-size:13px}.electrical-progress-copy small{color:var(--muted);font-size:12px}@keyframes westos-electrical-spin{to{transform:rotate(1turn)}}@keyframes westos-progress-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes westos-progress-copy{0%{opacity:0;transform:translateY(4px)}12%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@media (max-width:640px){.electrical-work-indicator{min-width:0;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.electrical-progress-copy,.electrical-spinner,.electrical-work-indicator{animation:none}}.provisioning-confirmation-backdrop{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f126b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.provisioning-confirmation{background:#fff;border:1px solid #e6e6e9;border-radius:16px;width:min(460px,100%);padding:24px;box-shadow:0 24px 70px #0000003d}.provisioning-confirmation h4{margin:5px 0 10px;font-size:20px}.provisioning-confirmation>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.55}.provisioning-confirmation>div{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.launch-email-preview-backdrop{z-index:135;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0f1280;padding:24px;position:fixed;inset:0;overflow:auto}.launch-email-preview{background:#fff;border:1px solid #e6e6e9;border-radius:16px;width:min(900px,100%);margin:auto;overflow:hidden;box-shadow:0 24px 70px #00000047}.launch-email-preview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.launch-email-preview h4{margin:4px 0 5px;font-size:18px}.launch-email-preview header p:last-child{color:var(--muted);margin:0;font-size:12px}.launch-email-preview-actions{flex:none;gap:10px;display:flex}.launch-email-preview iframe{background:#f4f4f5;border:0;width:100%;height:min(720px,100vh - 150px);display:block}@media (max-width:640px){.launch-email-preview-backdrop{padding:10px}.launch-email-preview>header{flex-direction:column;align-items:stretch}.launch-email-preview-actions{flex-direction:column}.launch-email-preview iframe{height:calc(100vh - 190px)}}.launch-email-recipients{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.launch-email-recipients>strong{margin-right:2px}.launch-email-recipients span{color:#343438;background:#f0f1f3;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.launch-email-recipients span button{color:#343438;cursor:pointer;background:#d9dbe0;border:0;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;display:grid}.launch-email-recipient-entry{gap:7px;margin-top:10px;display:flex}.launch-email-recipient-entry input{border:1px solid var(--border);min-width:260px;font:inherit;border-radius:7px;padding:9px 10px}.launch-email-recipient-error{color:#b31620;margin-top:6px;display:block}.launch-email-preview header p:last-child{margin:5px 0 0}@media (max-width:640px){.launch-email-recipient-entry{flex-direction:column;align-items:stretch}.launch-email-recipient-entry input{min-width:0}}.communication-status.approved{color:#17653a;background:#e7f6ed}.communications-archive-list{gap:1rem;display:grid}.communications-archive-list>article{background:#fff;border:1px solid #e2e2e2;border-radius:16px;padding:1.25rem}.communications-archive-list article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.communications-archive-list h3{margin:.45rem 0 .3rem}.communications-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.communications-health span{color:#60646c;background:#f6f6f6;border-radius:12px;flex-direction:column;padding:1rem;display:flex}.communications-health strong{color:#18181b;font-size:1.45rem}.communications-archive details{color:#60646c;border-top:1px solid #eee;padding-top:.75rem}.communications-archive details p{margin:.45rem 0;font-size:.85rem}@media (max-width:760px){.communications-archive-list article>header{display:grid}.communications-health{grid-template-columns:1fr}}.forms-photo-retention{color:#425368;background:#eef3f8;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.forms-photo-grid select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;margin-top:4px;padding:8px}.forms-photo-actions{flex-wrap:wrap;gap:10px;display:flex}.forms-photo-actions button:disabled{opacity:.45;cursor:not-allowed}.forms-photo-recovery-row{border-bottom:1px solid var(--line);gap:12px;min-width:0;padding:18px 0;display:grid}.forms-photo-record-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.forms-photo-record-heading strong{overflow-wrap:anywhere}.forms-photo-record-heading span{color:var(--muted)}.forms-photo-record-heading .complete{color:#287248}.forms-photo-record-heading .pending{color:#8a5700}.forms-photo-record-actions{flex-wrap:wrap;gap:10px;display:flex}.forms-photo-record-actions a,.forms-photo-record-actions button{border-radius:9px;width:auto;min-height:44px;padding:10px 16px}.forms-filed-photos .forms-photo-record-actions a{border:1px solid var(--line);display:inline-flex}.forms-photo-recovery-row p{margin:0}.forms-photo-remove{color:var(--red)}.forms-photo-record-error{color:#b01820}.forms-photo-removal-confirm{background:#fff1ce;border-radius:9px;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.forms-photo-removal-confirm p{width:100%}@media (max-width:700px){.forms-photo-record-heading{grid-template-columns:1fr;gap:6px}}.conversion-blocked-button{color:#7b4d00;background:#fffaf0;border-color:#d6a34a}.conversion-blocked-button:hover{background:#fff4df}.conversion-blocked-backdrop{z-index:130;background:#14141880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.conversion-blocked-dialog{background:#fff;border-radius:14px;width:min(520px,100%);padding:24px;box-shadow:0 22px 60px #14141847}.conversion-blocked-dialog h3{margin:4px 0 10px}.conversion-blocked-dialog>p{color:var(--muted);line-height:1.5}.conversion-blocked-dialog ul{color:#6b4300;background:#fff4df;border-radius:10px;margin:16px 0;padding:14px 14px 14px 34px}.conversion-blocked-dialog li+li{margin-top:7px}.conversion-blocked-dialog .conversion-blocked-note{font-size:13px}.conversion-blocked-dialog>button{margin:18px 0 0 auto;display:block}.engineer-notification-page{position:relative;overflow:hidden}.engineer-notification-list button.recognition{background:linear-gradient(135deg,#fff8df,#fff 65%,#fff0f1);border-color:#e7c26b;position:relative;overflow:hidden}.engineer-notification-list button.recognition i{background:#d71d24;box-shadow:0 0 0 5px #d71d241a}.recognition-email-picker{width:min(640px,100vw - 24px)}.recognition-email-all{background:#fff9e9;border:1px solid #efd58f;border-radius:10px;margin:14px 0;padding:14px;color:var(--ink)!important;font-size:13px!important}.recognition-email-list{border:1px solid var(--line);border-radius:10px;max-height:300px;display:grid;overflow:auto}.recognition-email-list>label{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:11px 13px;font-size:13px;display:flex}.recognition-email-list>label:last-child{border-bottom:0}.recognition-email-list input{width:18px;height:18px}.recognition-email-list span{gap:2px;display:grid}.recognition-email-list small{color:var(--muted)}.recognition-email-list>p{color:var(--muted);margin:0;padding:16px}.recognition-email-manual{color:var(--ink);gap:6px;margin-top:16px;font-size:13px;font-weight:700;display:grid}.recognition-email-manual textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:86px;font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;line-height:1.45}.recognition-email-manual small{color:var(--muted);font-size:11px;font-weight:500}.recognition-email-receipt{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recognition-email-receipt li{border:1px solid var(--line);background:#f8f8f8;border-radius:8px;padding:10px 12px;font-size:13px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}