.application .context-bar.working-context{box-sizing:border-box;min-height:calc(var(--control-compact) + 2 * var(--space-12));padding-block:var(--space-12);align-content:center;align-items:center}.working-context>label,.working-context>.context-label,.working-context>.context-separator{align-items:center;margin-block:0;line-height:1;display:flex}.working-context>.text-button{align-self:center}.application #main-content .page{--page-pad:var(--space-24)}@media (width>=1400px){.application #main-content .page{--page-pad:var(--desktop-page-padding)}}.page>.working-context{margin-bottom:var(--space-16);border:1px solid var(--border);border-radius:var(--record-section-radius)}.application #main-content .page>.working-context:first-child{margin:calc(-1 * var(--page-pad)) calc(-1 * var(--page-pad)) var(--space-16);border-width:0 0 1px;border-radius:0}.application .page>.context-bar.working-context{padding-inline:var(--space-16)}.testing-frame:has(>.working-context){flex-direction:column;display:flex}.testing-frame>.working-context{flex:none}.testing-frame:has(>.working-context)>.testing-outer-workspace{flex:auto;height:auto;min-height:0}.application .context-bar.working-context>label>select{width:var(--hub-context-select-width);min-width:0;max-width:100%}@media (width<=650px){.application .working-context>label{flex:140px;min-width:0}.application .context-bar.working-context>label>select{width:100%}.working-context>.context-separator{display:none}}dialog.competence-record{background:var(--surface);width:min(1180px,100vw - 48px);max-width:none;height:min(92vh,960px);max-height:none;overflow:hidden}.competence-record-layout,.competence-record-loading{height:100%;min-height:0;display:flex}.competence-record-loading{flex-direction:column}.competence-record-main{flex-direction:column;flex:auto;min-width:0;transition:flex-basis .2s;display:flex}.competence-record-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--border);display:flex}.competence-record-header h2{font-size:var(--font-h3);margin:0}.competence-record-header p{margin:var(--space-4) 0 0;font-size:var(--font-small)}.competence-record-scroll{min-height:0;padding:var(--space-16) var(--space-24);gap:var(--space-16);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.competence-summary,.competence-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:var(--space-16)}.competence-summary{gap:var(--space-12);flex-direction:column;display:flex}.competence-summary-state{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.competence-level-chip{padding:2px var(--space-8);border:1px solid var(--border);font-size:var(--font-small);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.competence-summary-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.competence-summary-facts>div{padding:0 var(--space-16);border-left:1px solid var(--border);min-width:0}.competence-summary-facts>div:first-child{border-left:0;padding-left:0}.competence-summary-facts dt,.competence-authority dt,.competence-panel-context dt{font-size:var(--font-caption);color:var(--muted)}.competence-summary-facts dd{margin:var(--space-4) 0 0;overflow-wrap:anywhere;font-weight:600}.competence-record-columns{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.competence-card h3{margin:0 0 var(--space-12);font-size:var(--font-body)}.competence-card-heading{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.competence-card-heading h3{margin:0}.competence-journey{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.competence-journey li{gap:var(--space-12);display:flex;position:relative}.competence-journey li:not(:last-child):before{content:"";top:26px;left:11px;bottom:calc(-1 * var(--space-8) - 2px);background:var(--border);width:2px;position:absolute}.competence-journey li.is-done:not(:last-child):before{background:var(--green)}.competence-journey-mark{height:24px;margin-top:var(--space-8);border:2px solid var(--border);color:var(--muted);background:var(--surface);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.is-done .competence-journey-mark{border-color:var(--green);background:var(--green);color:var(--surface)}.is-current .competence-journey-mark{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.is-stopped .competence-journey-mark{border-color:var(--red);color:var(--red)}.competence-journey li>div{min-width:0;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);flex-direction:column;flex:auto;gap:2px;display:flex}.competence-journey li.is-current>div{border-color:var(--blue)}.competence-journey li>div span{font-size:var(--font-small);color:var(--muted)}.competence-next{margin:var(--space-12) 0 0;font-size:var(--font-small)}.competence-authority{margin:0}.competence-authority>div{gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr);display:grid}.competence-authority>div:last-child{border-bottom:0}.competence-authority dt{font-size:var(--font-small)}.competence-authority dd{overflow-wrap:anywhere;margin:0;font-weight:600}.competence-authority dd.is-yes{color:var(--green)}.competence-history-scroll{overflow-x:auto}.competence-history{border-collapse:collapse;width:100%;font-size:var(--font-small)}.competence-history th,.competence-history td{text-align:left;vertical-align:top;padding:var(--space-8);border-bottom:1px solid var(--border)}.competence-history th{color:var(--muted);white-space:nowrap;font-weight:600}.competence-history td:first-child,.competence-history td:nth-child(3),.competence-history td:nth-child(5){white-space:nowrap}.competence-history td:nth-child(4){min-width:220px}.competence-forms-note{margin:var(--space-12) 0 0;font-size:var(--font-caption)}.competence-record-actions{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-24);border-top:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;display:flex}.competence-record-actions button,.competence-card-heading button{align-items:center;gap:var(--space-8);display:inline-flex}.competence-record-actions>button,.competence-record-actions>.competence-menu-wrap>button{height:36px;min-height:36px;padding:0 var(--space-12);font-size:var(--font-body)}.competence-more{margin-left:auto}.competence-menu-wrap{position:relative}.competence-menu{right:0;top:calc(100% + var(--space-4));z-index:5;min-width:280px;max-width:min(360px,80vw);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px var(--shadow-color);flex-direction:column;display:flex;position:absolute}.competence-record-actions .competence-menu{top:auto;bottom:calc(100% + var(--space-4))}.competence-menu button{align-items:flex-start;gap:var(--space-8);text-align:left;width:100%;padding:var(--space-8);border-radius:var(--radius-small);background:0 0;border:0;justify-content:flex-start;min-height:0;display:flex}.competence-menu button>svg{flex:none;margin-top:2px}.competence-menu button:hover:not(:disabled){background:var(--hover-surface)}.competence-menu button:disabled{opacity:.6;cursor:not-allowed}.competence-menu button span{flex-direction:column;display:flex}.competence-menu small{color:var(--muted);font-size:var(--font-caption)}.competence-panel{border-left:1px solid var(--border);background:var(--surface);flex:0 0 50%;min-width:0;animation:.2s ease-out competence-panel-in;display:flex}@keyframes competence-panel-in{0%{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.competence-panel{animation:none}}.competence-panel-form{flex-direction:column;flex:auto;min-width:0;display:flex}.competence-panel-header{justify-content:flex-start;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--border);display:flex}.competence-panel-header h3{font-size:var(--font-h3);margin:0}.competence-panel-body{min-height:0;padding:var(--space-16) var(--space-24);gap:var(--space-16);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.competence-panel-body>p{margin:0}.competence-panel-body .form-section-heading{margin:0 0 var(--space-8);font-size:var(--font-body)}.competence-panel-footer{justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-24);border-top:1px solid var(--border);background:var(--bg-surface);display:flex}.competence-panel-context{gap:var(--space-8) var(--space-16);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.competence-panel-context>.wide{grid-column:1/-1}.competence-panel-context dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}fieldset.competence-review-items{gap:var(--space-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.competence-review-items legend{margin-bottom:var(--space-8);padding:0;font-weight:600}.competence-review-item{gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:minmax(0,1fr) 180px;align-items:center;display:grid}.competence-review-item>div{flex-direction:column;min-width:0;display:flex}.competence-review-item .muted{font-size:var(--font-small)}.competence-review-item>input{grid-column:1/-1}.competence-declaration{gap:var(--space-8);font-size:var(--font-small);align-items:flex-start;display:flex}.competence-declaration input{margin-top:3px}dialog.competence-record.has-panel .competence-record-main{flex:0 0 50%}.has-panel .competence-record-columns{grid-template-columns:minmax(0,1fr)}.has-panel .competence-summary-facts{row-gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.has-panel .competence-summary-facts>div:nth-child(3n+1){border-left:0;padding-left:0}@media (width<=900px){dialog.competence-record{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.competence-record-columns{grid-template-columns:minmax(0,1fr)}dialog.competence-record.has-panel .competence-record-main{display:none}.competence-panel{border-left:0;flex:100%}.competence-record-header,.competence-record-scroll,.competence-record-actions,.competence-panel-header,.competence-panel-body,.competence-panel-footer{padding-left:var(--space-16);padding-right:var(--space-16)}.competence-summary-facts{column-gap:var(--space-16)}.competence-summary-facts>div{padding:var(--space-8) 0;border-left:0;border-top:1px solid var(--border)}.competence-summary-facts>div:first-child{border-top:0}.competence-authority>div{grid-template-columns:110px minmax(0,1fr)}.competence-panel-context{grid-template-columns:minmax(0,1fr)}}.board-date{align-items:center;gap:var(--space-4);display:inline-flex}.board-date button{justify-content:center;align-items:center;min-width:2.25rem;display:inline-flex}.board-kpis{gap:var(--space-12);margin:0 0 var(--space-16);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.board-kpi{gap:var(--space-4);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);flex-direction:column;display:flex}.board-kpi>span,.board-kpi>small{color:var(--muted)}.board-kpi>strong{font-size:var(--font-h1);font-variant-numeric:tabular-nums;line-height:1.1}.board-kpi.is-good>strong{color:var(--green)}.board-kpi.is-warn>strong{color:var(--amber)}.board-columns{gap:var(--space-12);padding-bottom:var(--space-8);grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.board-column{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--bg-surface);flex-direction:column;display:flex}.board-column>header{padding-bottom:var(--space-8);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.board-column>header small{color:var(--muted)}.board-job{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-top:3px solid var(--brand-primary);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.board-job.is-complete{border-top-color:var(--green)}.board-job.is-below-planned{border-top-color:var(--amber)}.board-job.is-not-started{border-top-color:var(--border)}.board-job-head{justify-content:space-between;align-items:center;gap:var(--space-8);font-weight:650;display:flex}.board-site{gap:var(--space-4);margin:0;display:flex}.board-site svg{color:var(--muted);flex:none;margin-top:3px}.board-site small{color:var(--muted);display:block}.board-crew{font-size:var(--font-small,.85rem);margin:0}.board-progress{gap:var(--space-4);font-size:var(--font-small,.85rem);color:var(--muted);grid-template-columns:1fr auto;display:grid}.board-bar{background:var(--border);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.board-bar>div{background:var(--brand-primary);height:100%}.board-job.is-complete .board-bar>div{background:var(--green)}.board-job.is-below-planned .board-bar>div{background:var(--amber)}.board-activities{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-activities li{align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto auto;display:grid}.board-activities li.is-complete{border-color:var(--green);background:var(--green-bg)}.board-activities li.is-complete svg{color:var(--green)}.board-activities li.is-in-progress{border-color:var(--amber);background:var(--amber-bg)}.board-activities li.is-in-progress svg{color:var(--amber)}.board-activities li.is-not-started svg{color:var(--muted)}.board-count{font-variant-numeric:tabular-nums;font-weight:650}.board-job>footer{justify-content:space-between;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border);font-size:var(--font-small,.85rem);color:var(--muted);display:flex}.board-job>footer span{align-items:center;gap:var(--space-4);display:inline-flex}.board-job>footer strong{color:var(--text)}.workforce-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.workforce-card{align-items:flex-start;gap:var(--space-4);height:100%;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);color:var(--text);flex-direction:column;display:flex}.workforce-card:hover{background:var(--bg-surface);text-decoration:none}.workforce-initials{width:2.75rem;height:2.75rem;margin-bottom:var(--space-4);background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.workforce-card-tags{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=720px){.page-header:has(>.board-date){flex-wrap:wrap}.board-date{flex-wrap:wrap}.board-kpis{grid-template-columns:repeat(2,1fr)}.board-columns{grid-auto-columns:minmax(260px,85vw)}}.office-site-sheets{--site-touch:40px;--site-header-height:0px;--site-nav-height:0px;width:100%}.office-edit-bar{align-items:flex-end;gap:var(--space-12);margin:0 0 var(--space-16);padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);flex-wrap:wrap;display:flex}.office-edit-bar label{gap:var(--space-4);flex-direction:column;flex:320px;display:flex}.office-edit-bar p{flex:320px;margin:0}.site-edited{width:fit-content;max-width:100%;padding:2px var(--space-8);background:var(--amber-bg);color:var(--amber);font-size:var(--font-small,.85rem);border-radius:999px;font-weight:600;display:inline-block}.client-application .client-about .section-block>h2,.about-admin .section-block>h2{align-items:center;gap:var(--space-8);font-size:var(--font-large);margin-bottom:var(--space-12);display:flex}.client-about-card h3{font-size:var(--font-body)}.client-about-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.client-about-card{border:1px solid var(--border);border-radius:var(--radius-small);padding:var(--space-16)}.client-about-card h3,.client-about-person h3{margin:0 0 var(--space-8)}.client-about-body{white-space:pre-line;margin:0 0 var(--space-8)}.client-about-files{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-8);flex-direction:column;display:flex}.client-about-team{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.client-about-person{gap:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-small);padding:var(--space-16);align-items:flex-start;display:flex}.client-about-person p{margin:0 0 var(--space-4)}.client-about-photo{object-fit:cover;background:var(--blue-bg);width:64px;height:64px;color:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:inline-flex}.client-about-label{font-size:var(--font-small);color:var(--muted);margin-top:var(--space-8)!important}.client-about-tests{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.client-about-tests li{font-size:var(--font-small);padding:2px var(--space-8);border-radius:var(--radius-small);background:var(--green-bg);color:var(--green)}.about-admin .section-block>h2 .about-admin-add{align-items:center;gap:var(--space-4);font-size:var(--font-small);margin-left:auto;display:inline-flex}.about-admin-meta{align-items:center;gap:var(--space-8);margin:0 0 var(--space-8);font-size:var(--font-small);flex-wrap:wrap;display:flex}.about-admin-expired{color:var(--amber)}.client-about-card.is-archived{opacity:.65}.my-about h3{margin:var(--space-16) 0 var(--space-8)}.my-about-actions{margin-top:var(--space-16)}.app-header.has-search{grid-template-columns:minmax(max-content,1fr) minmax(200px,520px) minmax(max-content,1fr);display:grid}.app-header.has-search>.header-controls{justify-self:end}.global-search{align-items:center;width:100%;display:flex;position:relative}.global-search input{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);width:100%;height:36px;color:inherit;font-size:var(--font-small);border-radius:18px;padding:0 64px 0 36px}.global-search input::placeholder{color:color-mix(in srgb, currentColor 60%, transparent)}.global-search input:focus{border-color:var(--brand-primary);background:color-mix(in srgb, currentColor 12%, transparent);outline:none}.global-search input::-webkit-search-cancel-button{display:none}.global-search-icon{opacity:.7;pointer-events:none;position:absolute;left:12px}.global-search-key,.global-search-clear{position:absolute;right:10px}.global-search-key{border:1px solid color-mix(in srgb, currentColor 25%, transparent);opacity:.7;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px}.global-search-clear{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.global-search-panel{z-index:60;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);max-height:min(70vh,520px);color:var(--text);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000004d}.global-search-panel ul{padding:var(--space-4) 0;margin:0;list-style:none}.global-search-panel li{cursor:pointer}.global-search-group{padding:var(--space-8) var(--space-12) var(--space-4);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.global-search-row{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-8) var(--space-12);font-size:var(--font-small);display:flex}.global-search-row svg{color:var(--muted);flex:none}.global-search-panel li.is-active .global-search-row{background:var(--selected-bg)}.global-search-ref{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-caption);color:var(--link);flex:none}.global-search-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.global-search-detail{padding-left:var(--space-8);color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.global-search-note{padding:var(--space-8) var(--space-12) var(--space-12);color:var(--muted);font-size:var(--font-caption);margin:0}.global-search-note.is-error{color:var(--red)}@media (width<900px){.app-header.has-search{row-gap:var(--space-8);height:auto;padding-block:var(--space-8);flex-wrap:wrap;display:flex}.app-header.has-search>.global-search{flex:1 0 100%;order:3}.global-search-key,.global-search-detail{display:none}.global-search input{padding-right:36px}}.guides-navigation{gap:var(--space-8);min-height:0;padding:var(--space-8) var(--space-8) var(--space-16);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.guides-back{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);color:var(--muted);font-size:var(--font-caption);display:inline-flex}.guides-home{align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-small);color:var(--text);font-weight:600;display:flex}.guides-home:hover,.guides-chapter a:hover{background:var(--surface);text-decoration:none}.guides-home.active,.guides-chapter a.active{background:var(--selected-bg);color:var(--link)}.guides-chapter h2{align-items:center;gap:var(--space-8);margin:var(--space-8) 0 var(--space-4);padding:0 var(--space-8);color:var(--text);font-size:var(--font-small);white-space:normal;font-weight:600;display:flex}.guides-chapter h2 svg{color:var(--module-main);flex:none}.guides-chapter ul{margin:0 0 0 var(--space-12);padding:0 0 0 var(--space-4);border-left:1px solid var(--border);list-style:none}.guides-chapter a,.guides-chapter .navigation-planned{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--control-compact);padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);color:var(--muted);font-size:var(--font-caption);display:flex}.guides-chapter a.active{font-weight:600}.guides-chapter .navigation-planned small{flex:none;font-size:10px}.sidebar-user a.sidebar-user-action:hover,.sidebar-user a.sidebar-user-action:focus{text-decoration:none}.guides-chapter-number{background:var(--blue-bg);min-width:18px;height:18px;color:var(--blue);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.is-collapsed .guides-navigation :is(.guides-back,ul,.guides-chapter-number){display:none}.is-collapsed .guides-chapter h2{justify-content:center;font-size:0}.guides-page{max-width:1100px}.guides-hero{align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-24);padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(135deg, var(--blue-bg), var(--surface) 70%);display:flex}.guides-hero svg{color:var(--module-main);flex:none}.guides-hero h1{margin:0 0 var(--space-4)}.guides-hero p{max-width:70ch;color:var(--muted);margin:0}.guides-chapters{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.guides-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;display:flex}.guides-card>header{gap:var(--space-12);padding:var(--space-16) var(--space-16) var(--space-8);display:flex}.guides-card-icon{border-radius:var(--radius);background:var(--blue-bg);width:36px;height:36px;color:var(--module-main);flex:none;place-items:center;display:grid}.guides-card h2{align-items:center;gap:var(--space-8);font-size:var(--font-h3);margin:0;display:flex}.guides-card header p{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--font-small)}.guides-card ul{padding:0 var(--space-16) var(--space-12) 64px;font-size:var(--font-small);flex:auto;margin:0}.guides-card li{padding:2px 0}.guides-card-planned{color:color-mix(in srgb, var(--muted) 65%, var(--bg-surface))}.guides-card footer{padding:var(--space-8) var(--space-16);border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-caption)}.guide-article{max-width:820px}.guide-article .breadcrumbs{gap:var(--space-8);color:var(--muted);display:flex}.guide-header{margin:var(--space-8) 0 var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid var(--border)}.guide-header h1{margin:0 0 var(--space-4)}.guide-header p{color:var(--muted);margin:0}.guide-body{line-height:1.6}.guide-body h2{margin:var(--space-32) 0 var(--space-8);font-size:var(--font-h2)}.guide-body p{max-width:72ch}.guide-lead{font-size:var(--font-large);color:var(--text)}.guide-list,.guide-steps,.guide-key{max-width:72ch;padding-left:var(--space-24)}.guide-list li,.guide-steps li,.guide-key li{margin:var(--space-4) 0}.guide-steps{counter-reset:step;padding-left:0;list-style:none}.guide-steps li{counter-increment:step;padding-left:36px;position:relative}.guide-steps li:before{content:counter(step);background:var(--module-main);color:#fff;border-radius:12px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.guide-key{counter-reset:key;padding-left:0;list-style:none}.guide-key li{counter-increment:key;padding-left:32px;position:relative}.guide-key li:before{content:counter(key);position:absolute;top:3px;left:0}.guide-key li:before,.guide-marker{background:var(--amber);width:20px;height:20px;color:var(--brand-navy);border-radius:10px;place-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.guide-marker{margin-right:var(--space-4);vertical-align:middle}.guide-terms{gap:var(--space-8);max-width:72ch;display:grid}.guide-terms>div{padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.guide-terms dt{align-items:center;gap:var(--space-8);font-weight:600;display:flex}.guide-terms dd{margin:var(--space-4) 0 0;color:var(--muted)}.guide-swatch{border-radius:5px;width:10px;height:10px}.guide-swatch.is-main{background:var(--module-main)}.guide-swatch.is-assess{background:var(--module-assess)}.guide-swatch.is-carbon{background:var(--module-carbon)}.guide-tip{gap:var(--space-12);max-width:72ch;margin:var(--space-24) 0;padding:var(--space-12) var(--space-16);border-left:3px solid var(--module-main);border-radius:var(--radius-small);background:var(--blue-bg);display:flex}.guide-tip svg{color:var(--module-main);flex:none;margin-top:4px}.guide-link{font-weight:600}.guide-pager{justify-content:space-between;gap:var(--space-16);margin-top:var(--space-48);padding-top:var(--space-16);border-top:1px solid var(--border);display:flex}.guide-pager-link{padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;font-weight:600;display:flex}.guide-pager-link small{align-items:center;gap:var(--space-4);color:var(--muted);font-weight:400;display:inline-flex}.guide-pager-link.is-next{text-align:right;align-items:flex-end;margin-left:auto}.guide-figure{margin:var(--space-24) 0;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface);overflow-x:auto}.guide-figure figcaption{margin-top:var(--space-12);color:var(--muted);font-size:var(--font-caption)}.guide-figure span,.guide-figure h4{font-size:var(--font-caption)}.guide-screen{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:480px;overflow:hidden}.guide-screen-header{justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--bg-app);display:flex}.guide-screen-body{grid-template-columns:180px 1fr;min-height:200px;display:grid}.guide-screen-menu{padding:var(--space-12);border-right:1px solid var(--border);background:var(--sidebar-bg);flex-direction:column;justify-content:space-between;display:flex}.guide-screen-page{color:var(--muted);place-items:center;display:grid}.guide-tree{align-items:center;gap:var(--space-24);min-width:560px;display:flex}.guide-branches{gap:var(--space-12);padding-left:var(--space-24);border-left:2px solid var(--border);flex-direction:column;display:flex}.guide-branch{align-items:center;gap:var(--space-24);display:flex}.guide-node{min-width:150px;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:4px;flex-direction:column;flex:none;display:flex}.guide-node small{color:var(--muted)}.guide-node.is-customer{border-left-color:var(--brand-navy)}.guide-node.is-project{border-left-color:var(--module-main)}.guide-node.is-job{border-left-color:var(--green)}.guide-context-bar{gap:var(--space-8);flex-wrap:wrap;display:flex}.guide-select,.guide-button{padding:var(--space-4) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.guide-button{color:var(--link)}.guide-hub{gap:var(--space-8);grid-template-columns:1fr 1.6fr 1fr;min-width:560px;display:grid}.guide-hub-panel{gap:var(--space-4);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.guide-hub-panel h4{margin:0 0 var(--space-4)}.guide-hub-row,.guide-hub-section,.guide-hub-group,.guide-hub-search,.guide-hub-band,.guide-hub-button{padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--muted)}.guide-hub-row.is-active{border-color:var(--module-main);background:var(--selected-bg);color:var(--text)}.guide-hub-band{border-color:var(--amber);background:var(--amber-bg);color:var(--text)}.guide-hub-button{color:var(--link)}.guide-hub-group:before{content:"▸ "}@media (width<720px){.guides-hero{padding:var(--space-16);flex-direction:column}.guide-pager{flex-direction:column}.guide-pager-link.is-next{margin-left:0}}.application .navigation-sidebar .guides-navigation>section.guides-chapter>h2{height:auto;margin:var(--space-8) 0 var(--space-4);padding:0 var(--space-8);white-space:normal;color:var(--text);line-height:1.3;overflow:visible}.application .navigation-sidebar .guides-navigation>section.guides-chapter>h2:after{content:none}.page-reference{align-items:center;gap:var(--space-4);height:28px;min-height:28px;padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);font-size:var(--font-caption);white-space:nowrap;background:0 0;flex:none;margin:0;display:inline-flex}.page-reference:hover{background:var(--selected-bg)}.page-reference-label{color:var(--muted)}.page-reference-code{letter-spacing:.02em;min-width:5ch;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}@media (width<=560px){.page-reference-label{display:none}}.dashboard{--dash-gap:var(--space-16);--series-1:var(--chart-series-1);--series-2:var(--chart-series-2);gap:var(--dash-gap);flex-direction:column;display:flex}.dash-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.dash-heading h1{margin:0}.dash-heading p{margin:var(--space-4) 0 0}.dash-heading-tools,.dash-panel-tools{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.dash-heading-tools>button{align-items:center;gap:var(--space-4);display:inline-flex}.dash-banner{font-size:var(--font-small);margin:0}.dash-segmented{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;display:inline-flex;overflow-x:auto}.dash-segmented button{white-space:nowrap;color:var(--muted);padding:var(--space-4) var(--space-12);background:0 0;border:0;border-radius:0;min-height:32px}.dash-segmented button+button{border-left:1px solid var(--border)}.dash-segmented button[aria-pressed=true]{background:var(--selected-bg);color:var(--text);font-weight:600}.dash-metrics{gap:var(--space-12);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dash-metric{gap:var(--space-4);padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);color:var(--text);flex-direction:column;min-width:0;display:flex}.dash-metric:hover{background:var(--bg-surface);text-decoration:none}.dash-metric-title{align-items:center;gap:var(--space-8);color:var(--muted);font-size:var(--font-small);display:inline-flex}.dash-metric-title svg{color:var(--accent);flex:none}.dash-metric>strong{font-size:var(--font-h2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.15}.dash-metric>small{color:var(--muted);font-size:var(--font-caption)}.dash-metric.is-alert{border-color:var(--red)}.dash-metric.is-alert>strong{color:var(--red)}.dash-main{gap:var(--dash-gap);grid-template-columns:minmax(0,65fr) minmax(0,35fr);align-items:start;display:grid}.dash-panel{border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);min-width:0}.dash-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8) var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.dash-panel-head h2{font-size:var(--font-large);margin:0}.dash-panel-head p{margin:var(--space-4) 0 0;font-size:var(--font-small)}.dash-panel-body{padding:var(--space-12) var(--space-16) var(--space-16)}.dash-more{font-size:var(--font-small);white-space:nowrap}.dash-empty{padding:var(--space-16) 0;color:var(--muted);text-align:center;margin:0}.dash-footnote{margin:var(--space-12) 0 0;font-size:var(--font-caption)}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%}.dash-table th{text-align:left;color:var(--muted);font-size:var(--font-caption);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.dash-table td{padding:var(--space-8);border-bottom:1px solid var(--border);vertical-align:top}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table tbody tr:hover{background:var(--table-row-hover)}.dash-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.dash-sub{color:var(--muted);font-size:var(--font-caption);display:block}.dash-attention section+section{margin-top:var(--space-12)}.dash-attention h3{align-items:center;gap:var(--space-8);margin:0 0 var(--space-4);font-size:var(--font-small);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:flex}.dash-attention ul,.dash-activity{margin:0;padding:0;list-style:none}.dash-attention li,.dash-activity li{align-items:baseline;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--border);display:flex}.dash-attention li:last-child,.dash-activity li:last-child{border-bottom:0}.dash-attention-text,.dash-activity-text{flex-direction:column;flex:1;min-width:0;display:flex}.dash-attention-text small,.dash-activity-text small{color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-attention li>a,.dash-activity li>a{white-space:nowrap;font-size:var(--font-small)}.dash-activity time{color:var(--muted);font-size:var(--font-caption);text-align:right;flex:none;min-width:86px}.dash-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.dash-dot.tone-red{background:var(--status-danger)}.dash-dot.tone-amber{background:var(--status-warning)}.dash-dot.tone-blue{background:var(--status-info)}.dash-pipeline{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dash-pipeline li{padding:var(--space-12) var(--space-16) var(--space-12) var(--space-24);background:var(--bg-surface);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.dash-pipeline li:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-radius:var(--radius-small) 0 0 var(--radius-small);padding-left:var(--space-16)}.dash-pipeline li.is-jobs{background:var(--selected-bg)}.dash-stage-label{color:var(--muted);font-size:var(--font-small);font-weight:600}.dash-pipeline strong{font-size:var(--font-h3);font-variant-numeric:tabular-nums}.dash-stage-value{font-variant-numeric:tabular-nums;font-size:var(--font-small)}.dash-pipeline small{color:var(--muted);font-size:var(--font-caption)}.dash-stats{gap:var(--space-8);margin:0 0 var(--space-16);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dash-stats>div{padding:var(--space-8) var(--space-12);border-radius:var(--radius-small);background:var(--bg-surface)}.dash-stats dt{color:var(--muted);font-size:var(--font-caption)}.dash-stats dd{font-size:var(--font-large);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.dash-stats dd.dash-stat-value{font-size:var(--font-small);font-weight:400}.dash-chart-tools{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.dash-legend{gap:var(--space-16);font-size:var(--font-small);color:var(--muted);margin:0;padding:0;list-style:none;display:flex}.dash-legend li{align-items:center;gap:var(--space-4);display:inline-flex}.dash-chart-tools .text-button{margin-left:auto}.dash-swatch{width:10px;height:10px;margin-right:var(--space-4);border-radius:2px;display:inline-block}.dash-swatch.series-1,.dash-bar.series-1{background:var(--series-1)}.dash-swatch.series-2,.dash-bar.series-2{background:var(--series-2)}.dash-bars{gap:var(--space-8);height:180px;padding-top:var(--space-8);border-bottom:1px solid var(--border);display:flex;position:relative}.dash-chart-empty{color:var(--muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.dash-bar-group{border-radius:var(--radius-small) var(--radius-small) 0 0;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.dash-bar-group.is-hover{background:var(--table-row-hover)}.dash-bar-plot{flex:1;justify-content:center;align-items:flex-end;gap:2px;display:flex}.dash-bar{border-radius:4px 4px 0 0;width:min(18px,40%);min-height:0}.dash-bar-label{text-align:center;font-size:var(--font-caption);color:var(--muted);position:absolute;bottom:-20px;left:0;right:0}.dash-chart{padding-bottom:var(--space-24)}.dash-tooltip{z-index:2;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);box-shadow:0 4px 12px var(--shadow-color);font-size:var(--font-caption);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.dash-shortcuts{gap:var(--space-8);flex-wrap:wrap;display:flex}.dash-shortcuts a{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--font-small);display:inline-flex}.dash-shortcuts a:hover{background:var(--bg-surface);text-decoration:none}.dash-shortcuts svg{color:var(--accent)}@media (width<=1200px){.dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-pipeline{row-gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dash-main{grid-template-columns:minmax(0,1fr)}.dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-pipeline{grid-template-columns:minmax(0,1fr)}.dash-pipeline li,.dash-pipeline li:first-child{clip-path:none;border-radius:var(--radius-small);padding-left:var(--space-16)}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-dashboard{--area-1:#2a78d6;--area-2:#1baf7a;--area-3:#eb6834;--area-4:#eda100;--area-5:#e87ba4}:root[data-theme=dark] .home-dashboard{--area-1:#3987e5;--area-2:#199e70;--area-3:#d95926;--area-4:#c98500;--area-5:#d55181}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-dashboard{--area-1:#3987e5;--area-2:#199e70;--area-3:#d95926;--area-4:#c98500;--area-5:#d55181}}.home-dashboard .area-1{--area:var(--area-1)}.home-dashboard .area-2{--area:var(--area-2)}.home-dashboard .area-3{--area:var(--area-3)}.home-dashboard .area-4{--area:var(--area-4)}.home-dashboard .area-5{--area:var(--area-5)}.home-dashboard .dash-swatch[class*=area-],.home-dashboard .home-stack-seg{background:var(--area)}.home-dashboard .lab-donut-slice[class*=area-],.home-dashboard .lab-series[class*=area-] path{stroke:var(--area)}.home-dashboard .lab-series[class*=area-] circle{fill:var(--area)}.home-kpis{gap:var(--space-12);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-kpi{align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);color:var(--text);min-width:0;display:flex}.home-kpi:hover{background:var(--bg-surface);text-decoration:none}.home-kpi-icon{border-radius:var(--radius);width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);flex:none;place-items:center;display:grid}.home-kpi-text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-kpi-title{color:var(--muted);font-size:var(--font-small)}.home-kpi-value{align-items:baseline;gap:var(--space-8);display:flex}.home-kpi-value strong{font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.1}.home-kpi small{color:var(--muted);font-size:var(--font-caption)}.home-kpi.is-alert{border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 7%, var(--surface))}.home-kpi.is-alert .home-kpi-icon{color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 14%, transparent)}.home-kpi.is-alert strong{color:var(--status-danger)}.home-trend{color:var(--muted);font-size:var(--font-small);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:600;display:inline-flex}.home-trend.is-up{color:var(--status-success)}.home-trend.is-down{color:var(--status-warning)}.home-row{gap:var(--dash-gap);align-items:stretch;display:grid}.home-row>*,.home-row>div>.dash-panel{min-width:0}.home-row>div>.dash-panel{height:100%}.home-row-wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.home-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-row-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width>=601px){.home-dashboard .lab-donut{grid-template-columns:minmax(140px,180px) minmax(0,1fr)}}.home-jobs{max-height:420px;overflow-y:auto}.home-area{align-items:center;gap:var(--space-8);white-space:nowrap;display:inline-flex}.home-status{margin:0;padding:0;list-style:none}.home-status a,.home-status li>span{align-items:center;gap:var(--space-8);padding:6px var(--space-8);border-radius:var(--radius-small);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto 14px;display:grid}.home-status a:hover{background:var(--table-row-hover);text-decoration:none}.home-status strong{font-variant-numeric:tabular-nums;text-align:right}.home-status svg{color:var(--muted)}.dash-dot.tone-green{background:var(--status-success)}.tone-text-red{color:var(--status-danger)}.tone-text-amber{color:var(--status-warning)}.home-attention section+section{margin-top:var(--space-8)}.home-attention h3{justify-content:space-between;align-items:center;gap:var(--space-8);padding:0 var(--space-8);font-size:var(--font-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;display:flex}.home-stack-plot{gap:var(--space-8);grid-template-columns:auto minmax(0,1fr);height:230px;display:grid}.home-stack-axis{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:38px;font-size:11px;display:flex}.home-stack-axis span{line-height:0}.home-stack-cols{gap:var(--space-8);background:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px 25%) top / 100% calc(100% - 38px) no-repeat;min-width:0;display:flex;position:relative}.home-stack-col{min-width:0;color:var(--text);flex-direction:column;flex:1;display:flex;position:relative}.home-stack-col:hover{text-decoration:none}.home-stack-bar{border-bottom:1px solid var(--muted);flex-direction:column-reverse;flex:1;align-items:center;display:flex;position:relative}.home-stack-seg{flex:none;width:min(56px,70%)}.home-stack-seg+.home-stack-seg{border-bottom:1px solid var(--surface)}.home-stack-col:last-child .home-stack-seg:last-child,.home-stack-seg:last-child{border-radius:2px 2px 0 0}.home-stack-total{font-variant-numeric:tabular-nums;order:99;margin-bottom:2px;font-weight:600}.home-stack-col.is-hover .home-stack-seg{filter:brightness(1.12)}.home-stack-label{height:38px;font-size:var(--font-caption);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;display:flex}.home-stack-label small{color:var(--muted)}.home-stack-col .dash-tooltip{bottom:calc(100% - 20px);left:50%;transform:translate(-50%)}.home-activity li{align-items:center}@media (width<=1400px){.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.home-row-wide,.home-row-three,.home-row-even{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kpi{flex-direction:column;align-items:flex-start}.home-stack-seg{width:80%}}.home-jobs td:last-child,.home-jobs th:last-child{white-space:nowrap}.record-facts{gap:var(--space-12) var(--space-16);margin:0 0 var(--space-16);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.record-facts dt{color:var(--muted)}.record-facts dd{overflow-wrap:anywhere;margin:0}.lab-readings .is-superseded{color:var(--muted)}.lab-readings .is-superseded strong{text-decoration:line-through}.lab-conditions-open{margin:0 0 var(--space-16)}.simulation-banner{gap:var(--space-4);margin:0 0 var(--space-16);padding:var(--space-12) var(--space-16);border:2px solid var(--status-warning);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.simulation-banner strong{font-size:1.05em}.compliance-source-note{margin:0 0 var(--space-16);padding:var(--space-8) var(--space-12);border-left:4px solid var(--status-info);border-radius:var(--radius);background:var(--blue-bg);color:var(--text)}.compliance-rule-box{margin-top:var(--space-16);padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.compliance-rule-box h3{margin:0 0 var(--space-8)}.compliance-rule-table{border-collapse:collapse;width:100%;margin:var(--space-8) 0}.compliance-rule-table th,.compliance-rule-table td{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border);text-align:left}.compliance-charts{gap:var(--space-16);display:grid}.compliance-chart{color:var(--muted);margin:0;overflow-x:auto}.compliance-chart svg{width:100%;max-width:760px;height:auto;font-size:11px}.compliance-chart figcaption{font-size:.85em}.compliance-chart .chart-point-result{fill:var(--brand-primary)}.compliance-chart .chart-point-pending{fill:var(--surface);stroke:var(--brand-primary);stroke-width:1.5px}.compliance-chart .chart-point-cube{fill:var(--muted);opacity:.6}.compliance-chart .chart-bar{fill:color-mix(in srgb, var(--brand-primary) 60%, var(--surface))}.compliance-chart .chart-line path{stroke-width:1.5px;fill:none}.compliance-chart .chart-line-specified path{stroke:var(--status-info)}.compliance-chart .chart-line-specified text{fill:var(--blue)}.compliance-chart .chart-line-minimum path{stroke:var(--status-danger)}.compliance-chart .chart-line-minimum text{fill:var(--red)}.compliance-method-pick{gap:var(--space-8);margin:0 0 var(--space-8);align-items:center;display:inline-flex}.lab-tiles{gap:var(--space-12);margin:0 0 var(--space-16);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.lab-tile{gap:var(--space-4);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);color:var(--text);flex-direction:column;display:flex}.lab-tile:hover{background:var(--bg-surface);text-decoration:none}.lab-tile>span{color:var(--muted)}.lab-tile>strong{font-size:var(--font-h1);font-variant-numeric:tabular-nums;line-height:1.1}.lab-tile>small{color:var(--muted)}.lab-tile.is-alert{border-color:var(--red)}.lab-tile.is-alert>strong{color:var(--red)}.lab-dashboard-lists{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.lab-dashboard-lists .section-block{padding:var(--space-16);border-radius:var(--record-section-radius);overflow-x:auto}.lab-dashboard-lists h2{margin:0 0 var(--space-4);font-size:var(--font-h3)}.lab-dashboard-lists table{width:100%}.lab-num{text-align:right;font-variant-numeric:tabular-nums}.lab-note{margin-top:var(--space-16)}.sample-list-job{gap:var(--space-4);font-size:var(--font-small);color:var(--muted);display:grid}.sample-list-job select{width:100%}.sample-list .sample-list-job{margin-bottom:var(--space-16)}.sample-list .hub-job-list{gap:var(--space-8);flex-direction:column;display:flex}.sample-list .hub-job-list .hub-job-row{padding-top:var(--space-8);padding-bottom:var(--space-8)}.sample-list .hub-job-row{color:inherit;justify-content:space-between;text-decoration:none}.sample-tab{gap:var(--space-16)}.sample-block{gap:var(--space-8);display:grid}.sample-block+.sample-block{padding-top:var(--space-12);border-top:1px solid var(--border)}.sample-block h4{color:var(--muted);font-size:var(--font-small);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.sample-fields{gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=560px){.sample-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-field.is-wide,.sample-note{grid-column:1/-1}}.sample-field label,.sample-shown-label{align-items:baseline;gap:var(--space-8);display:flex}.sample-field.is-check{align-content:start}.sample-field.is-check input{justify-self:start}.sample-shown{min-height:var(--control-standard);padding:0 var(--space-8);border:1px dashed var(--border);border-radius:var(--radius-small);color:var(--text);font-size:var(--font-small);align-items:center;display:flex}.sample-note{font-size:var(--font-caption);margin:0}.sample-tabs-row{align-items:center;gap:var(--space-12);margin:0 calc(-1 * var(--space-16));padding-right:var(--space-16);border-top:1px solid var(--border);display:flex}.sample-tabs-row .hub-section-tabs{border-top:0;flex:1;min-width:0;margin:0}.sample-save{font-size:var(--font-caption);color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-weight:400}.sample-save.is-saved{color:var(--status-success)}.sample-save.is-error{color:var(--status-danger)}.sample-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.sample-progress{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg-surface);display:grid}.sample-progress h3{font-size:var(--font-body);margin:0}.sample-progress label{gap:var(--space-4);font-size:var(--font-small);display:grid}.sample-log{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.sample-log li{gap:var(--space-8);padding-bottom:var(--space-12);border-bottom:1px solid var(--border);font-size:var(--font-small);display:grid}.sample-log li:last-child{border-bottom:0;padding-bottom:0}.sample-log p{margin:0;line-height:1.45}.sample-header-row{justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-24);margin:0 calc(-1 * var(--space-16));padding:var(--space-12) var(--space-16);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.sample-header-facts{gap:var(--space-8) var(--space-24);flex-wrap:wrap;margin:0;display:flex}.sample-header-facts dt{color:var(--muted);font-size:var(--font-caption)}.sample-header-facts dd{font-size:var(--font-small);margin:0}.sample-list .hub-job-row{flex-direction:column;align-items:stretch;gap:2px}.sample-list .hub-job-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sample-row-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=1099px){.sample-list{max-height:320px}}.sample-progress-fields{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.sample-progress .required-mark{color:var(--status-danger)}.form-drawer-body>fieldset.entity-fields>h3.form-section-heading{margin-bottom:0}.lab-dashboard{--lab-stage-1:#2a78d6;--lab-stage-2:#eb6834;--lab-stage-3:#1baf7a;--lab-stage-4:#eda100;--lab-stage-5:#e87ba4}:root[data-theme=dark] .lab-dashboard{--lab-stage-1:#3987e5;--lab-stage-2:#d95926;--lab-stage-3:#199e70;--lab-stage-4:#c98500;--lab-stage-5:#d55181}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lab-dashboard{--lab-stage-1:#3987e5;--lab-stage-2:#d95926;--lab-stage-3:#199e70;--lab-stage-4:#c98500;--lab-stage-5:#d55181}}.lab-grid{gap:var(--dash-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.lab-grid .dash-panel{flex-direction:column;display:flex}.lab-grid .dash-panel-body{flex:1}@media (width<=1000px){.lab-grid{grid-template-columns:minmax(0,1fr)}}.lab-alert{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb, var(--status-danger) 45%, var(--border));border-radius:var(--record-section-radius);background:var(--red-bg);display:flex}.lab-alert>svg{color:var(--status-danger);flex:none}.lab-alert>span{flex-direction:column;flex:1;min-width:0;display:flex}.lab-alert small{color:var(--muted)}.lab-alert .button{white-space:nowrap}.lab-chart-legend{margin-bottom:var(--space-8)}.lab-line{width:100%;min-height:210px;position:relative}.lab-line svg{display:block;overflow:visible}.lab-axis line{stroke:var(--border);stroke-width:1px}.lab-axis text,.lab-axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.lab-crosshair{stroke:var(--muted);stroke-dasharray:3 3}.lab-series path{fill:none;stroke-width:2px;stroke-linejoin:round}.lab-series circle{stroke:var(--surface);stroke-width:2px}.lab-series.series-1 path{stroke:var(--series-1)}.lab-series.series-1 circle{fill:var(--series-1)}.lab-series.series-2 path{stroke:var(--series-2)}.lab-series.series-2 circle{fill:var(--series-2)}.lab-hit{fill:#0000;cursor:pointer}.lab-tooltip{bottom:auto;transform:translate(-50%,-100%)}.lab-donut{align-items:center;gap:var(--space-24);grid-template-columns:minmax(150px,190px) minmax(0,1fr);display:grid}.lab-donut svg{width:100%;transform:rotate(-90deg)}.lab-donut text{transform-origin:90px 90px;transform:rotate(90deg)}.lab-donut-track{fill:none;stroke:var(--bg-surface);stroke-width:22px}.lab-donut-slice{fill:none;stroke-width:22px;cursor:pointer;transition:stroke-width .12s}.lab-donut-slice.is-hover{stroke-width:28px}.lab-donut-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.lab-donut-label{fill:var(--muted);font-size:12px}.lab-stage-1{stroke:var(--lab-stage-1);background:var(--lab-stage-1)}.lab-stage-2{stroke:var(--lab-stage-2);background:var(--lab-stage-2)}.lab-stage-3{stroke:var(--lab-stage-3);background:var(--lab-stage-3)}.lab-stage-4{stroke:var(--lab-stage-4);background:var(--lab-stage-4)}.lab-stage-5{stroke:var(--lab-stage-5);background:var(--lab-stage-5)}.lab-legend{margin:0;padding:0;list-style:none}.lab-legend a{align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-small);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto 3.5em;display:grid}.lab-legend li.is-hover a,.lab-legend a:hover{background:var(--table-row-hover);text-decoration:none}.lab-legend strong{font-variant-numeric:tabular-nums;text-align:right}.lab-legend small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}@media (width<=600px){.lab-donut{grid-template-columns:minmax(0,1fr);justify-items:center}.lab-donut svg{max-width:200px}.lab-legend{width:100%}}.lab-clickable td a{align-items:center;gap:var(--space-8);display:inline-flex}.lab-age{color:var(--muted)}.lab-age.is-amber,.dash-num.lab-amber a{color:var(--amber)}.lab-age.is-red,.dash-num.lab-red a{color:var(--red);font-weight:600}.lab-dot-overdue{background:var(--status-danger)}.lab-dot-unassigned{background:var(--status-warning)}.lab-dot-tested{background:var(--status-info)}.lab-dot-priority{background:var(--lab-stage-5)}.lab-hbars{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lab-hbars a,.lab-hbars li>span{align-items:center;gap:var(--space-12);padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);color:var(--text);grid-template-columns:minmax(0,38%) minmax(0,1fr) 3em;display:grid}.lab-hbars a:hover{background:var(--table-row-hover);text-decoration:none}.lab-hbar-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-small);overflow:hidden}.lab-hbar-track{height:14px}.lab-hbar{background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.lab-hbar.is-muted{background:var(--muted);opacity:.6}.lab-hbars strong{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--font-small)}.lab-vbars{gap:var(--space-8);height:200px;display:flex}.lab-vbar-col{border-radius:var(--radius-small);min-width:0;color:var(--text);flex-direction:column;flex:1;display:flex}a.lab-vbar-col:hover{background:var(--table-row-hover);text-decoration:none}.lab-vbar-plot{justify-content:flex-end;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:0 var(--space-8);flex-direction:column;flex:1;display:flex}.lab-vbar-plot small{font-size:var(--font-small);font-variant-numeric:tabular-nums;font-weight:600}.lab-vbar{background:var(--series-1);border-radius:4px 4px 0 0;width:min(36px,70%);min-height:0}.lab-vbar-label{padding-top:var(--space-4);font-size:var(--font-small);flex-direction:column;align-items:center;display:flex}.lab-vbar-label small{color:var(--muted);font-size:var(--font-caption)}.lab-filter-chip{align-items:center;gap:var(--space-4);padding:2px var(--space-4) 2px var(--space-8);border:1px solid var(--border);background:var(--selected-bg);font-size:var(--font-small);border-radius:999px;display:inline-flex}.lab-filter-chip button{min-height:0;color:var(--muted);background:0 0;border:0;place-items:center;padding:2px;display:inline-grid}.comment-button{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);color:var(--muted);background:0 0;display:inline-flex;position:relative}.comment-button:hover{color:var(--text)}.comment-count{font-size:var(--font-small);font-weight:600}.comment-unread{background:var(--status-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.comment-unread.inline{margin-right:var(--space-8);vertical-align:middle;display:inline-block;position:static}.comment-dialog{width:min(640px, calc(100vw - 2 * var(--space-16)))}.comment-thread-meta{margin:0 0 var(--space-12);color:var(--muted);font-size:var(--font-small)}.comment-list{margin:0 0 var(--space-12);gap:var(--space-8);max-height:min(50vh,420px);padding:0;list-style:none;display:grid;overflow-y:auto}.comment{padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);min-width:0;max-width:85%}.comment.amtest{background:var(--selected-bg)}.comment.mine{justify-self:end}.comment header{align-items:baseline;gap:var(--space-4) var(--space-8);font-size:var(--font-small);flex-wrap:wrap;display:flex}.comment-side,.comment time{color:var(--muted)}.comment time{margin-left:auto}.comment p{margin:var(--space-4) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{gap:var(--space-8);display:grid}.comment-form label{gap:var(--space-4);display:grid}.comment-form textarea{resize:vertical;width:100%}.comment-excerpt{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:360px;display:-webkit-box;overflow:hidden}.client-reports-bar .communication-unread{white-space:nowrap;align-items:center;gap:var(--space-8);font-size:var(--font-small);display:inline-flex}.notification-bell,.notification-bell>button{position:relative}.notification-count{min-width:18px;padding:0 var(--space-4);background:var(--status-danger);color:var(--module-label);text-align:center;border-radius:9px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.notification-panel{top:calc(100% + var(--space-8));z-index:50;width:min(360px, calc(100vw - 2 * var(--space-16)));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:min(70vh,520px);color:var(--text);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-navy) 25%, transparent);grid-template-rows:auto 1fr auto;display:grid;position:absolute;right:0}.notification-panel>header,.notification-panel>footer{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.notification-panel>footer{border-top:1px solid var(--border);border-bottom:0}.notification-panel>p{padding:var(--space-12);margin:0}.notification-panel ul{margin:0;padding:0;list-style:none;overflow-y:auto}.notification-panel li button{gap:var(--space-4);width:100%;padding:var(--space-8) var(--space-12);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:0;justify-content:stretch;justify-items:start;font-weight:400;display:grid}.notification-panel li.unread button{background:var(--selected-bg);font-weight:600}.notification-panel li button:hover{background:var(--table-row-hover)}.notification-excerpt{color:var(--muted);font-size:var(--font-small);overflow-wrap:anywhere;font-weight:400}.notification-panel time{color:var(--muted);font-size:var(--font-small);font-weight:400}@media (width<=640px){.notification-panel{top:60px;right:var(--space-16);left:var(--space-16);width:auto;position:fixed}}.activity-panel .activity-item{gap:var(--space-4);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);overflow-wrap:anywhere;display:grid}.activity-filters input[type=search]{min-width:14rem}.activity-filters{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap}.activity-filters label{gap:var(--space-4);color:var(--muted);font-size:var(--font-small);font-weight:600;display:grid}.activity-panel .activity-item{border-left:3px solid #0000}.activity-panel .activity-item.is-create{border-left-color:var(--green)}.activity-panel .activity-item.is-update{border-left-color:var(--amber)}.activity-panel .activity-item.is-remove{border-left-color:var(--red)}.activity-verb{font-weight:600}.activity-verb.is-create{color:var(--green)}.activity-verb.is-update{color:var(--amber)}.activity-verb.is-remove{color:var(--red)}.update-request,.improvement-detail{width:min(560px,100vw - 32px)}.update-request-facts{gap:var(--space-8) var(--space-16);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.update-request-facts dt{color:var(--muted);font-size:var(--font-caption)}.update-request-facts dd{overflow-wrap:anywhere;margin:0}.update-request-facts small{color:var(--muted);display:block}.update-request-sent{padding:var(--space-12);border-radius:var(--radius);background:var(--selected-bg);margin:0}.update-request-mine{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border)}.update-request-mine h3,.improvement-detail h3{justify-content:space-between;align-items:baseline;gap:var(--space-8);margin:0 0 var(--space-8);font-size:var(--font-small);display:flex}.update-request-mine h3 a{font-weight:400}.update-request-mine ul{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.update-request-mine li{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.update-request-mine li>span{min-width:0}.update-request-mine li small{color:var(--muted);display:block}.improvement-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.improvement-history{gap:var(--space-8);padding-left:var(--space-16);font-size:var(--font-small);flex-direction:column;margin:0;display:flex}.improvement-history p{margin:var(--space-4) 0 0;white-space:pre-wrap}.improvement-status-form{gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border);flex-direction:column;display:flex}.page-ref-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.view-as-menu{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.view-as-menu-heading{padding:var(--space-4) var(--space-8) 2px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.viewing-as{z-index:1000;justify-content:center;align-items:center;gap:var(--space-8);border:1px solid color-mix(in srgb, var(--amber,#d97706) 60%, transparent);background:var(--surface);max-width:calc(100vw - 24px);color:var(--text);font-size:var(--font-small);border-radius:999px;flex-wrap:wrap;padding:6px 6px 6px 14px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.viewing-as>svg{color:var(--amber,#d97706)}.viewing-as button{background:var(--brand-primary);color:#fff;min-height:32px;font-size:var(--font-small);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 12px;font-weight:600;display:inline-flex}.viewing-as-error{color:var(--red);text-align:center;flex-basis:100%}@media (width<520px){.viewing-as{bottom:calc(76px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 16px);font-size:var(--font-caption);flex-wrap:nowrap;gap:6px;padding:4px 4px 4px 10px}.viewing-as>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewing-as button{min-height:30px;font-size:var(--font-caption);padding:0 10px}}.sidebar-user{gap:var(--space-4);padding:var(--space-8) 0 var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex;position:relative}.sidebar-user-button,.sidebar-user-signin{justify-content:flex-start;align-items:center;gap:var(--space-8);width:100%;min-height:44px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);color:var(--on-nav,var(--text));text-align:left;background:0 0;border:0;justify-content:flex-start;margin:0;display:flex;overflow:hidden}.sidebar-user-button:hover,.sidebar-user-button.is-open{background:var(--table-row-hover)}.sidebar-user-avatar{background:var(--selected-bg);width:28px;height:28px;color:var(--accent);font-size:var(--font-caption);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.sidebar-user-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sidebar-user-text strong,.sidebar-user-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-text strong{font-size:var(--font-small)}.sidebar-user-text small{color:var(--muted);font-size:var(--font-caption)}.sidebar-user-caret{color:var(--muted);flex:none}.sidebar-user-menu{left:0;right:0;bottom:calc(100% - var(--space-4));z-index:30;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px var(--shadow-color);flex-direction:column;display:flex;position:absolute}.sidebar-user-menu>a,.sidebar-user-menu>button,.sidebar-user-menu .view-as-menu>button{justify-content:flex-start;align-items:center;gap:var(--space-8);width:100%;min-height:36px;padding:0 var(--space-8);border-radius:var(--radius-small);color:var(--text);font-weight:400;font-size:var(--font-small);text-align:left;background:0 0;border:0;margin:0;text-decoration:none;display:flex}.sidebar-user-menu .view-as-menu>button svg{flex:none}.sidebar-user-menu>a:hover,.sidebar-user-menu>button:hover,.sidebar-user-menu .view-as-menu>button:hover{background:var(--table-row-hover)}.sidebar-user-error{color:var(--red);font-size:var(--font-caption)}.is-collapsed .sidebar-user{padding-left:var(--space-4);padding-right:var(--space-4)}.is-collapsed .sidebar-user-button{padding:var(--space-4) 0;justify-content:center}.is-collapsed .sidebar-user-text,.is-collapsed .sidebar-user-caret{display:none}.is-collapsed .sidebar-user-menu{left:var(--space-4);min-width:180px;right:auto}.sidebar-user .sidebar-user-action{justify-content:flex-start;align-items:center;gap:var(--space-8);width:100%;height:var(--control-compact);min-height:var(--control-compact);padding:0 var(--space-8) 0 var(--rail-inset,var(--space-12));border-radius:var(--radius-small);color:var(--text);font-size:var(--font-small);white-space:nowrap;text-align:left;background:0 0;border:0;margin:0;font-weight:400;display:flex;overflow:hidden}.sidebar-user .sidebar-user-action:hover{background:var(--selected-bg)}.is-collapsed .sidebar-user .sidebar-user-action{justify-content:center;padding:0}.sidebar-user-text small.sidebar-user-maintenance{color:var(--amber);font-weight:600}.module-switcher{--switcher-text:var(--module-switcher-text,var(--on-nav));align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--switcher-text) 14%, transparent);background:color-mix(in srgb, var(--switcher-text) 6%, transparent);color:var(--switcher-text);display:inline-flex;position:relative}.module-switcher a{z-index:1;align-items:center;gap:var(--space-8);min-height:32px;padding:var(--space-4) var(--space-12);border-radius:var(--radius);color:color-mix(in srgb, var(--switcher-text) 78%, transparent);font-size:var(--font-small);white-space:nowrap;font-weight:600;text-decoration:none;transition:color .24s;display:inline-flex;position:relative}.module-switcher a:hover{color:var(--switcher-text);background:color-mix(in srgb, var(--switcher-text) 10%, transparent);text-decoration:none}.module-switcher a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.module-switcher-indicator{top:var(--space-4);bottom:var(--space-4);border-radius:var(--radius);background:var(--module-accent);transition:transform .24s,width .24s,background-color .24s;position:absolute;left:0}.module-switcher a.is-selected,.module-switcher a.is-selected:hover{color:var(--module-label);background:0 0}@media (prefers-reduced-motion:reduce){.module-switcher-indicator,.module-switcher a{transition:none}}.module-switcher-main{--module-accent:var(--module-main)}.module-switcher-carbon{--module-accent:var(--module-carbon)}.module-switcher-assess{--module-accent:var(--module-assess)}@media (width<1400px){.application .workspace-header-label{padding-inline-start:var(--space-32)}}@media (width<=600px){.module-switcher a{padding:var(--space-4) var(--space-8)}.module-switcher a span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.assess-application{--assess-primary:var(--module-assess);--module-switcher-text:var(--text);--brand-primary:var(--assess-primary);--accent:var(--assess-primary);--accent-hover:#784245;--link:#784245;--focus-ring:#935256;--bg-app:#f8f6f6;--bg-surface:#f3f0f0;--surface:#fff;--sidebar-bg:#f3efef;--header-bg:#f3efef;--nav:var(--header-bg);--nav-surface:var(--surface);--nav-muted:var(--muted);--nav-border:#e5dede;--border:#e5dede;--selected-bg:#eee1e1;--hover-surface:#f1e9e9;--field-hover-bg:#f1e9e9;--form-field-bg:#fff;--form-field-border:#8e7a7a;--primary-label:#fff;--assess-elevated:#fff;background:var(--bg-app);color:var(--text)}:root[data-theme=dark] .assess-application{--assess-primary:var(--module-assess);--accent-hover:#e49c9f;--link:#e49c9f;--focus-ring:#e49c9f;--bg-app:#17191b;--bg-surface:#34393c;--surface:#2b2f32;--assess-elevated:#34393c;--sidebar-bg:#222528;--header-bg:#222528;--nav:var(--header-bg);--border:#3c4245;--nav-border:var(--border);--text:#f2f4f3;--muted:#b1bab6;--page-heading:var(--text);--nav-muted:var(--muted);--selected-bg:#423636;--hover-surface:#3a4043;--field-hover-bg:#3a4043;--form-field-bg:#24282b;--form-field-border:#7f8984;--form-field-text:var(--text);--form-placeholder-text:var(--muted);--primary-label:#17191b}.assess-application .app-header{background:var(--header-bg);color:var(--text)}.assess-application button.primary{color:var(--primary-label)}.assess-application .theme-toggle{color:var(--text)}.assess-application .environment{color:var(--muted);font-size:var(--font-caption)}.assess-application .mobile-navigation-dialog,.assess-application .mobile-navigation-panel{background:var(--sidebar-bg)}.assess-application :is(.form-drawer,dialog){background:var(--assess-elevated)}.assess-logo{width:132px;height:44px;display:inline-flex}.assess-logo svg{width:100%;height:100%}.assess-sidebar{background:var(--sidebar-bg);flex-direction:column;display:flex;overflow:auto}.assess-sidebar nav h2{font-size:var(--font-small);color:var(--muted);padding:var(--space-16) var(--space-12) var(--space-4)}.assess-sidebar nav a,.assess-back{align-items:center;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius);color:var(--text);text-decoration:none;display:flex}.assess-application .assess-sidebar nav a{white-space:normal}.assess-sidebar nav a:hover,.assess-back:hover{background:var(--hover-surface)}.assess-sidebar nav a.active{background:var(--selected-bg);color:var(--link);box-shadow:none;font-weight:600}.assess-back{color:var(--link);margin:var(--space-8);flex-shrink:0}.assess-sidebar>.sidebar-user{margin-top:auto}.assess-page{min-width:0}.assess-phase-label{color:var(--muted);font-size:var(--font-small);margin-bottom:var(--space-24)}.assess-sections{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assess-page .section-block{background:var(--surface);padding:var(--space-16);margin-bottom:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-panel)}.assess-page .section-block>h2{align-items:center;gap:var(--space-8);font-size:var(--font-body);margin-bottom:var(--space-12);display:flex}.assess-page .section-block>h2 svg{color:var(--link);flex-shrink:0}.assess-page .empty-state{min-height:160px}.assess-overview-page .assess-sections .empty-state{min-height:180px;padding:var(--space-24);justify-content:center;gap:var(--space-16)}.assess-overview-page .assess-sections .brand-empty-illustration{flex-shrink:0;width:72px;height:72px}@media (width<=1100px){.assess-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.assess-page .page-header{flex-wrap:wrap}.assess-application .environment{white-space:normal;max-width:150px}}@media (width<=600px){.assess-sections{grid-template-columns:minmax(0,1fr)}.assess-application .assess-logo{width:90px}.assess-application .environment{display:none}.assess-sidebar nav a{min-height:44px}}.assess-stepper{margin:var(--space-16) 0 0;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;list-style:none;display:grid}.assess-stepper:not(.assess-stepper-compact) .assess-stepper-step{position:relative}.assess-stepper:not(.assess-stepper-compact) .assess-stepper-step+.assess-stepper-step:before{content:"";background:var(--border);border-radius:2px;height:3px;position:absolute;top:17px;left:calc(20px - 50%);right:calc(50% + 20px)}.assess-stepper:not(.assess-stepper-compact) .assess-stepper-step[data-status=complete]+.assess-stepper-step:before{background:var(--green)}.assess-stepper:not(.assess-stepper-compact) .assess-stepper-step>button{justify-items:center;gap:var(--space-4);width:100%;padding:0 var(--space-4) var(--space-4);border-radius:var(--radius-small);color:var(--text);text-align:center;background:0 0;border:0;display:grid}.assess-stepper:not(.assess-stepper-compact) .assess-stepper-step:not(:has(>button)){justify-items:center;gap:var(--space-4);width:100%;padding:0 var(--space-4) var(--space-4);border-radius:var(--radius-small);color:var(--text);text-align:center;background:0 0;border:0;display:grid}.assess-stepper:not(.assess-stepper-compact) .assess-stepper-step>button:hover{background:var(--hover-surface)}.assess-stepper:not(.assess-stepper-compact) .assess-stepper-number{z-index:1;border:3px solid var(--border);background:var(--surface);width:36px;height:36px;font-size:var(--font-small);border-radius:50%;place-items:center;font-weight:700;display:inline-grid;position:relative}.assess-stepper-step[data-status=in_progress] .assess-stepper-number{border-color:var(--blue);color:var(--blue)}.assess-stepper-step[data-status=outstanding] .assess-stepper-number{border-color:var(--amber);color:var(--amber)}.assess-stepper:not(.assess-stepper-compact) .assess-stepper-step[data-status=complete] .assess-stepper-number{border-color:var(--green);background:var(--green);color:var(--surface)}.assess-stepper-text{min-width:0;max-width:100%;display:grid}.assess-stepper-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assess-stepper-text small{color:var(--muted)}.assess-stepper-compact{gap:2px;min-width:260px;margin:0}.assess-stepper-compact .assess-stepper-step:not(:has(>button)){border:0;border-top:6px solid var(--border);border-radius:var(--radius-small);background:0 0;min-height:0;padding:0;display:block}.assess-stepper-compact .assess-stepper-step[data-status=in_progress]:not(:has(>button)){border-top-color:var(--blue)}.assess-stepper-compact .assess-stepper-step[data-status=outstanding]:not(:has(>button)){border-top-color:var(--amber)}.assess-stepper-compact .assess-stepper-step[data-status=complete]:not(:has(>button)){border-top-color:var(--green)}.assess-stepper-compact .assess-stepper-number,.assess-stepper-compact .assess-stepper-text{display:none}@media (width<=760px){.assess-stepper:not(.assess-stepper-compact) .assess-stepper-text small{display:none}.assess-stepper:not(.assess-stepper-compact) .assess-stepper-text strong{font-size:var(--font-caption);white-space:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;overflow:visible}}.assess-chip-list{margin:0 0 var(--space-12);gap:var(--space-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.assess-chip-list li{padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-small)}.assess-checkbox-list{gap:var(--space-8);margin:0 0 var(--space-12);border:0;padding:0;display:grid}.assess-checkbox-list label,.assess-answer label{align-items:center;gap:var(--space-8);display:inline-flex}.assess-row-actions{gap:var(--space-8);display:inline-flex}.assess-history{margin:0;padding:0;list-style:none}.assess-history li{gap:var(--space-4) var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--border);grid-template-columns:11rem 1fr;display:grid}.assess-history li:first-child{border-top:0}.assess-history time,.assess-history small{color:var(--muted)}.assess-history small{grid-column:2}@media (width<=760px){.assess-history li{grid-template-columns:1fr}.assess-history small{grid-column:1}}.assess-review-items{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.assess-review-item{padding:var(--space-12);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.assess-review-item[data-answer=yes],.assess-review-item[data-answer=not_applicable]{border-left-color:var(--green)}.assess-review-item[data-answer=no]{border-left-color:var(--amber)}.assess-review-question{margin:0 0 var(--space-8);font-weight:600}.assess-answer{gap:var(--space-16);margin:0 0 var(--space-8);border:0;flex-wrap:wrap;padding:0;display:flex}.assess-review-notes{gap:var(--space-4);margin-bottom:var(--space-8);display:grid}.assess-dashboard{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.assess-dashboard-stages,.assess-dashboard-projects{grid-column:1/-1}.assess-stage-counts{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.assess-stage-counts li{padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-small);display:grid}.assess-stage-counts strong{font-size:1.5rem}.assess-dashboard-list{margin:0;padding:0;list-style:none}.assess-dashboard-list li{gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--border);display:grid}.assess-dashboard-list li:first-child{border-top:0}.assess-dashboard-list small{color:var(--muted)}.assess-tab-panel{margin-top:var(--space-16);min-width:0}.assess-tab-stack{gap:var(--space-16);min-width:0;display:grid}.assess-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-16);min-width:0}.assess-panel h2{margin:0 0 var(--space-8)}.assess-panel-heading,.assess-toolbar,.assess-calendar-bar,.assess-inline-form{align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;justify-content:space-between;display:flex}.assess-toolbar,.assess-inline-form{justify-content:flex-start}.assess-inline-form select.filter-control,.assess-inline-form select{width:auto;min-width:min(22rem,100%);max-width:100%}.assess-panel-heading h2{margin:0}.assess-row-actions,.assess-reorder,.assess-calendar-nav{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:inline-flex}.assess-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.assess-plain-list,.assess-visit-list,.assess-action-list,.assess-quotation-list,.assess-package-list,.assess-type-tree,.assess-element-tree,.assess-legend,.assess-checklist{margin:0;padding:0;list-style:none}.assess-plain-list>li,.assess-visit-list>li,.assess-action-list>li,.assess-quotation-list>li{justify-items:start;gap:var(--space-4);padding:var(--space-8) 0;border-bottom:1px solid var(--border);display:grid}.assess-plain-list>li:last-child,.assess-visit-list>li:last-child,.assess-action-list>li:last-child,.assess-quotation-list>li:last-child{border-bottom:0}.assess-chip-list{gap:var(--space-4);flex-wrap:wrap;display:flex}.assess-link-button{color:var(--link);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.assess-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assess-facts{gap:var(--space-4) var(--space-16);grid-template-columns:minmax(8rem,max-content) 1fr;margin:0;display:grid}.assess-facts dt{color:var(--muted)}.assess-facts dd{min-width:0;margin:0}.assess-segmented{border:1px solid var(--border);border-radius:var(--radius-small);display:inline-flex;overflow:hidden}.assess-segmented button{background:var(--surface);padding:var(--space-4) var(--space-12);border:0;border-radius:0}.assess-segmented button[aria-pressed=true]{background:var(--selected-bg);font-weight:600}.assess-checks{border:1px solid var(--border);border-radius:var(--radius-small);padding:var(--space-8) var(--space-12);margin:0 0 var(--space-12);gap:var(--space-4);display:grid}.assess-inline-check{gap:var(--space-8);align-items:center;display:inline-flex}.assess-wide-modal{width:min(64rem,100vw - 2rem)}.assess-table-scroll{max-width:100%;position:relative;overflow-x:auto}.assess-grid{border-collapse:collapse;width:100%;font-size:var(--font-small)}.assess-grid th,.assess-grid td{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.assess-grid thead th{color:var(--muted);white-space:nowrap;font-weight:600}.assess-grid th.assess-number,.assess-grid td.assess-number{text-align:right}.assess-grid tfoot td{border-bottom:0;font-weight:600}.assess-group-row td{background:var(--bg-surface);font-weight:600}.assess-basis{color:var(--muted);display:block}.assess-qty{text-align:right;width:6.5rem}.assess-actual{gap:var(--space-4);align-items:center;display:inline-flex}.assess-mapping{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.assess-master-detail{gap:var(--space-24);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;display:grid}.assess-package-list{gap:var(--space-4);display:grid}.assess-package-list li{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);align-items:center;min-width:0;display:flex;overflow:hidden}.assess-package-list li[data-selected]{border-color:var(--assess-primary);background:var(--selected-bg)}.assess-package-list li>button{white-space:normal;overflow-wrap:anywhere;justify-content:start;justify-items:start;gap:var(--space-4);text-align:left;min-width:0;padding:var(--space-8);background:0 0;border:0;flex:1;min-width:0;display:grid}.assess-reorder{padding:var(--space-4);flex-direction:column;flex-shrink:0}.assess-reorder button{padding:0 var(--space-8)}.assess-sheet{gap:var(--space-16);display:grid}.assess-totals{gap:var(--space-8) var(--space-24);margin:0 0 var(--space-12);flex-wrap:wrap;display:flex}.assess-totals>div{display:grid}.assess-totals dt{color:var(--muted);font-size:var(--font-small)}.assess-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.assess-type-tree li,.assess-element-row{gap:var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.assess-element-row button{padding:0 var(--space-4)}.assess-tree-spacer{width:1.5rem;display:inline-block}.assess-element-label{flex:1;min-width:10rem}.assess-elements{gap:var(--space-8);min-width:0;display:grid}.assess-run-fields{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}.assess-preview{border:1px dashed var(--border);border-radius:var(--radius-small);padding:var(--space-8) var(--space-12);overflow-wrap:anywhere}.assess-checklist{gap:var(--space-4);display:grid}.assess-checklist li:before{content:"○ ";color:var(--amber)}.assess-checklist li[data-done=true]:before{content:"✓ ";color:var(--green)}.assess-calendar{gap:var(--space-4);display:grid}.assess-calendar-week,.assess-calendar-month{grid-template-columns:repeat(7,minmax(0,1fr))}.assess-calendar-weekday{color:var(--muted);font-size:var(--font-small);padding:0 var(--space-4);font-weight:600}.assess-calendar-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);padding:var(--space-4);align-content:start;gap:var(--space-4);min-width:0;min-height:6rem;display:grid}.assess-calendar-week .assess-calendar-day{min-height:12rem}.assess-calendar-day h3{font-size:var(--font-small);margin:0}.assess-calendar-week .assess-calendar-dayname,.assess-calendar-month .assess-calendar-dayname{display:none}.assess-calendar-day[data-today]{border-color:var(--assess-primary)}.assess-calendar-day[data-today] h3{color:var(--assess-primary)}.assess-calendar-day[data-outside]{opacity:.55}.assess-visit-chip,.assess-busy-chip{text-align:left;font-size:var(--font-caption);padding:var(--space-4);border-radius:var(--radius-small);border:0;border-left:3px solid var(--assess-primary);background:var(--selected-bg);color:var(--text);overflow-wrap:anywhere;min-width:0;display:grid}.assess-visit-chip small{color:var(--muted)}.assess-visit-chip[data-status=confirmed],.assess-legend [data-status=confirmed]:before{border-color:var(--blue);background:var(--blue-bg)}.assess-visit-chip[data-status=in_progress],.assess-legend [data-status=in_progress]:before{border-color:var(--amber);background:var(--amber-bg)}.assess-visit-chip[data-status=completed],.assess-legend [data-status=completed]:before{border-color:var(--green);background:var(--green-bg)}.assess-visit-chip[data-status=cancelled],.assess-legend [data-status=cancelled]:before{border-color:var(--muted);background:var(--bg-surface)}.assess-visit-chip[data-status=cancelled] span{text-decoration:line-through}.assess-busy-chip{border-left-color:var(--muted);background:var(--bg-surface);color:var(--muted)}.assess-legend{gap:var(--space-12);margin-top:var(--space-12);font-size:var(--font-small);flex-wrap:wrap;display:flex}.assess-legend li:before{content:"";width:.75rem;height:.75rem;margin-right:var(--space-4);vertical-align:middle;border-left:3px solid var(--assess-primary);background:var(--selected-bg);display:inline-block}@media (width<=760px){.assess-master-detail,.assess-facts{grid-template-columns:minmax(0,1fr)}.assess-facts dd{margin-bottom:var(--space-8)}.assess-calendar-week,.assess-calendar-month{grid-template-columns:minmax(0,1fr)}.assess-calendar-weekday{display:none}.assess-calendar-week .assess-calendar-dayname,.assess-calendar-month .assess-calendar-dayname{display:inline}.assess-calendar-day,.assess-calendar-week .assess-calendar-day{min-height:0}.assess-calendar-month .assess-calendar-day[data-outside]{display:none}.assess-grid{min-width:40rem}}fieldset.assess-segmented{gap:var(--space-12);border:0;border-radius:0;flex-wrap:wrap;margin:0;padding:0;display:flex;overflow:visible}fieldset.assess-segmented legend{margin-bottom:var(--space-4);font-weight:600}fieldset.assess-segmented label{gap:var(--space-4);align-items:center;display:inline-flex}.assess-wide-modal .modal-footer select,.assess-wide-modal .assess-inline-form select{width:auto}.assess-visit-chip{white-space:normal;justify-content:stretch;justify-items:start;width:100%;overflow:hidden}.assess-visit-chip>span,.assess-visit-chip>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.assess-stepper+.tabs{margin-top:var(--space-24)}@media (width>=1280px) and (height>=600px){.record-workspace-page>.assess-tab-panel{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-24);scrollbar-gutter:stable;flex:1;overflow-y:auto}}.assess-panel+.assess-panel,.assess-panel+.assess-elements,.assess-elements+.assess-panel{margin-top:var(--space-16)}.assess-tab-stack>.assess-panel+.assess-panel{margin-top:0}.assess-fieldwork-columns{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.assess-fieldwork-columns h2+*,.assess-fieldwork-context h3+*{margin-top:0}.assess-fieldwork-columns h2:not(:first-child),.assess-fieldwork-context h3{margin-top:var(--space-16)}.assess-visit-cards,.assess-test-list,.assess-activity-list,.assess-observation-list,.assess-settings-list,.assess-method-choices,.assess-upload-list,.assess-plain-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.assess-visit-card>a{gap:var(--space-4);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);min-height:44px;text-decoration:none;display:grid}.assess-visit-card>a:hover,.assess-visit-card>a:focus-visible{background:var(--hover-surface)}.assess-visit-card-head{justify-content:space-between;gap:var(--space-8);display:flex}.assess-test-list>li,.assess-activity-list>li,.assess-observation-list>li,.assess-settings-list>li{padding:var(--space-8) 0;border-bottom:1px solid var(--border);gap:var(--space-4);display:grid}.assess-test-list>li:last-child,.assess-activity-list>li:last-child,.assess-observation-list>li:last-child,.assess-settings-list>li:last-child{border-bottom:0}.assess-activity-list .assess-row-actions,.assess-observation-list button{justify-self:start}.assess-fieldwork-bar{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.assess-fieldwork-bar h1{margin:var(--space-4) 0}.assess-fieldwork-bar p{margin:0}.assess-fieldwork-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.assess-fieldwork-main{gap:var(--space-12);align-content:start;display:grid}.assess-fieldwork-main h2,.assess-fieldwork-main h3{margin:0}.assess-fieldwork-main>button{justify-self:start}.assess-fieldwork-tree,.assess-fieldwork-context{z-index:200;gap:var(--space-8);border-radius:0;align-content:start;width:min(420px,92vw);display:none;position:fixed;top:0;bottom:0;overflow-y:auto}.assess-fieldwork-tree{left:0}.assess-fieldwork-context{right:0}.assess-fieldwork-tree.is-open,.assess-fieldwork-context.is-open{display:grid}.assess-fieldwork-scrim{z-index:199;background:color-mix(in srgb, var(--text) 35%, transparent);border:0;border-radius:0;position:fixed;inset:0}@media (width>=1280px){.assess-fieldwork-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(260px,340px)}.assess-fieldwork-tree,.assess-fieldwork-context{top:var(--space-12);border-radius:var(--radius-panel);z-index:auto;width:auto;max-height:calc(100vh - 140px);display:grid;position:sticky}.assess-fieldwork-toggles,.assess-fieldwork-scrim,.assess-panel-close{display:none}}.assess-segmented-tabs{gap:var(--space-4);flex-wrap:wrap;display:flex}.assess-segmented-tabs [aria-selected=true]{background:var(--selected-bg);font-weight:600}.assess-panel-close{margin-left:auto}.assess-fieldwork-tree-list ul{padding:0 0 0 var(--space-12);margin:0;list-style:none}.assess-fieldwork-tree-list>ul{padding-left:0}.assess-tree-item{justify-content:flex-start;align-items:center;gap:var(--space-4);text-align:left;width:100%;min-height:40px;color:var(--text);padding:var(--space-4);border-radius:var(--radius-small);background:0 0;border:0;display:flex}.assess-tree-item:hover{background:var(--hover-surface)}.assess-tree-item.is-current{background:var(--selected-bg)}.assess-dot{border:1px solid var(--border);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.assess-dot.is-open{background:var(--blue);border-color:var(--blue)}.assess-dot.is-draft{background:var(--amber);border-color:var(--amber)}.assess-dot.is-done{background:var(--green);border-color:var(--green)}.assess-legend{font-size:var(--font-small)}.assess-check,.assess-inline-check{align-items:center;gap:var(--space-8);min-height:40px;display:flex}.assess-element-nav{gap:var(--space-8);flex-wrap:wrap;display:flex}.assess-element-nav button,.assess-method-choices button,.assess-test-actions button{min-height:44px}.assess-method-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.assess-method-choices button{text-align:left;width:100%;display:grid}.assess-method-choices small{color:inherit;opacity:.8}.assess-empty-state{gap:var(--space-8);padding:var(--space-24) 0;justify-items:start;display:grid}.assess-link-button{color:var(--link);text-align:left;background:0 0;border:0;padding:0}.assess-preline{white-space:pre-line}.assess-child-run,.assess-line-choices{border:1px solid var(--border);border-radius:var(--radius-small);padding:var(--space-8) var(--space-12);gap:var(--space-4);display:grid}.assess-test-form{gap:var(--space-12);display:grid}.assess-test-header,.assess-test-state{align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;display:flex}.assess-save-state{font-size:var(--font-small);color:var(--muted)}.assess-save-state.is-dirty{color:var(--amber);font-weight:600}.assess-problems{background:var(--amber-bg);border-radius:var(--radius-small);padding:var(--space-8) var(--space-12)}.assess-problems ul{margin:var(--space-4) 0 0;padding-left:var(--space-16)}.assess-note{background:var(--bg-surface);border-radius:var(--radius-small);padding:var(--space-8) var(--space-12);margin:0}.assess-test-section{border:1px solid var(--border);border-radius:var(--radius-small);padding:var(--space-12);gap:var(--space-8);min-width:0;margin:0;display:grid}.assess-test-section>legend,.assess-test-section>summary{padding:0 var(--space-4);font-weight:600}.assess-form-grid{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.assess-form-pair{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.assess-span-all{grid-column:1/-1}.assess-readings{gap:var(--space-8);display:grid}.assess-readings input,.assess-readings select{min-height:44px;font-size:var(--font-body)}.assess-rebound-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));margin:0;padding:0;list-style:none;display:grid}.assess-rebound-grid li{gap:var(--space-4);font-size:var(--font-small);color:var(--muted);display:grid}.assess-rebound-grid input{text-align:center;width:100%}.assess-reading-rows{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.assess-reading-rows>li{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:32px repeat(auto-fit,minmax(110px,1fr));align-items:end;display:grid}.assess-reading-rows label,.assess-derived{gap:var(--space-4);font-size:var(--font-small);display:grid}.assess-reading-rows label>span,.assess-derived>span{color:var(--muted)}.assess-reading-rows input,.assess-reading-rows select{width:100%}.assess-reading-number{align-self:center;font-weight:600}.assess-derived strong{min-height:44px;font-size:var(--font-body);align-items:center;display:flex}.assess-reading-note{grid-column:2/-1;min-width:0}.assess-statistics{max-width:100%;overflow-x:auto}.assess-statistics table{border-collapse:collapse;width:100%}.assess-statistics th,.assess-statistics td{text-align:right;padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border)}.assess-statistics th:first-child,.assess-statistics td:first-child{text-align:left}.assess-competence{margin:0}.assess-test-actions{gap:var(--space-8);background:var(--surface);padding:var(--space-8) 0;border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0}.assess-spacer{flex:1}.assess-photo-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin:0;padding:0;list-style:none;display:grid}.assess-photo-thumb{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg-surface);text-align:left;width:100%;padding:0;display:grid;overflow:hidden}.assess-photo-thumb img,.assess-photo-missing{aspect-ratio:4/3;object-fit:cover;width:100%;font-size:var(--font-small);color:var(--muted);place-items:center;display:grid}.assess-photo-caption{padding:0 var(--space-4) var(--space-4);font-size:var(--font-small)}.assess-photo-full{max-width:100%;max-height:70vh;margin:0 auto;display:block}.assess-photo-capture{gap:var(--space-8);margin-top:var(--space-8);display:grid}.assess-photo-button{min-height:44px;padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;align-items:center;display:inline-flex}.assess-photo-button input{opacity:0;width:1px;height:1px;position:absolute}.assess-photo-button:focus-within{outline:2px solid var(--focus-ring)}.assess-photo-button.is-disabled{opacity:.5;cursor:not-allowed}.assess-upload-error{color:var(--amber)}.assess-scale{border-top:1px solid var(--border);padding-top:var(--space-12);margin-top:var(--space-12)}.assess-scale h3{margin:0}.assess-method-form-row{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center}.assess-project-fieldwork{gap:var(--space-16);display:grid}@media (width<=760px){.assess-reading-note{grid-column:1/-1}.assess-method-form-row{grid-template-columns:1fr}}.assess-core-rows{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.assess-core-rows>li{gap:var(--space-8) var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.assess-core-rows>li>button{justify-self:start}.assess-nav-projects h2{font-size:var(--font-small);color:var(--muted);padding:var(--space-16) var(--space-12) var(--space-4);margin:0}.assess-nav-tools{gap:var(--space-4);padding:0 var(--space-8) var(--space-8);display:grid}.assess-nav-tools .search-field{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.assess-nav-all{align-items:center;gap:var(--space-8);font-size:var(--font-small);color:var(--muted);min-height:32px;display:flex}.assess-nav-customers,.assess-nav-customers ul{margin:0;padding:0;list-style:none}.assess-nav-customer{align-items:center;gap:var(--space-8);width:100%;min-height:40px;padding:var(--space-8);border-radius:var(--radius-small);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.assess-nav-customer:hover{background:var(--hover-surface)}.assess-nav-customer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assess-nav-slide{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.assess-nav-slide.is-open{grid-template-rows:1fr}.assess-nav-slide>ul{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.assess-nav-slide{transition:none}}.assess-sidebar .assess-nav-customers a{padding:var(--space-8)}.assess-sidebar .assess-nav-customers ul a{font-size:var(--font-small);grid-template-columns:minmax(0,1fr);row-gap:0;display:grid}.assess-sidebar .assess-nav-customers .assess-nav-customer-page{color:var(--link);font-size:var(--font-caption)}.assess-nav-reference{font-weight:600}.assess-nav-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assess-nav-stage{color:var(--muted);font-size:var(--font-caption)}.assess-sidebar .assess-nav-all-link{margin-top:var(--space-4);color:var(--link)}.assess-pw-stage{align-items:center;gap:var(--space-8);margin-left:auto;display:inline-flex}.assess-rail-section+.assess-rail-section{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border)}.assess-rail-section h3{margin:0}.assess-tiles{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.assess-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-16);gap:var(--space-8);min-width:0;display:grid}.assess-tile.is-wide{grid-column:1/-1}.assess-tile>.assess-link-button{justify-self:start}.assess-tile-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.assess-tile-head h2{font-size:var(--font-h3);margin:0}.assess-tile .assess-facts{margin:0}.assess-tile-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.assess-element-head{justify-content:space-between;align-items:start;gap:var(--space-8);flex-wrap:wrap;display:flex}.assess-eyebrow{font-size:var(--font-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.assess-element-moves{gap:var(--space-8);flex-wrap:wrap;display:flex}.assess-position p{margin:0 0 var(--space-8)}.assess-position-strip{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.assess-chip{min-width:44px;min-height:36px;padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font-size:var(--font-small)}.assess-chip.is-open{background:var(--blue-bg);border-color:var(--blue)}.assess-chip.is-draft{background:var(--amber-bg);border-color:var(--amber)}.assess-chip.is-done{background:var(--green-bg);border-color:var(--green)}.assess-chip.is-current{outline:2px solid var(--link);outline-offset:1px;font-weight:600}.assess-criteria-layout{gap:var(--space-12);margin-top:var(--space-12);align-items:start;display:grid}@media (width>=1024px){.assess-criteria-layout{grid-template-columns:minmax(280px,2fr) minmax(0,3fr)}}.assess-criteria-methods,.assess-criteria-sets,.assess-rule-rows,.assess-result-checks,.assess-result-tests{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.assess-criteria-methods>li{padding:var(--space-8) 0;border-bottom:1px solid var(--border);gap:var(--space-8);display:grid}.assess-criteria-methods>li:last-child{border-bottom:0}.assess-criteria-method{justify-content:space-between;gap:var(--space-8);display:flex}.assess-criteria-set{gap:var(--space-4) var(--space-8);text-align:left;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:44px;display:grid}.assess-criteria-set>.muted{font-size:var(--font-small);grid-column:1}.assess-criteria-set>:last-child{grid-area:1/2/span 2;align-self:center}.assess-criteria-set.is-current{background:var(--selected-bg)}.assess-criteria-editor{gap:var(--space-12);display:grid}.assess-criteria-editor h3{margin:var(--space-8) 0 0}.assess-rule-rows>li{gap:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(80px,1fr) auto;align-items:center;display:grid}@media (width<=600px){.assess-rule-rows>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.assess-bands{gap:var(--space-8);display:grid}.assess-bands p{margin:0}.assess-band-scale{border-radius:var(--radius-small);height:12px;margin:var(--space-8) 0;display:flex;position:relative;overflow:visible}.assess-band-scale>span{flex-grow:0;flex-shrink:0}.assess-band-scale .is-poor{background:var(--red);border-radius:var(--radius-small) 0 0 var(--radius-small)}.assess-band-scale .is-review{background:var(--amber)}.assess-band-scale .is-good{background:var(--green);border-radius:0 var(--radius-small) var(--radius-small) 0}.assess-band-scale .assess-band-marker{background:var(--text);border-radius:var(--radius-small);width:4px;height:20px;margin-left:-2px;position:absolute;top:-4px}.assess-results{gap:var(--space-12);display:grid}.assess-results-score{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-panel);display:grid}@media (width>=900px){.assess-results-score{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.assess-results-score h3{margin:0}.assess-results-score p{margin:var(--space-4) 0}.assess-score-figure{font-size:var(--font-h2)}.assess-results-outcome{align-content:start;gap:var(--space-4);display:grid}.assess-results-outcome>button{justify-self:start}.assess-results-outcome .assess-preline{display:block}.assess-result-cards{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.assess-result-card{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;display:grid}.assess-result-card header{justify-content:space-between;align-items:start;gap:var(--space-8);display:flex}.assess-result-card h4,.assess-result-card p{margin:0}.assess-result-figures{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin:0;display:grid}.assess-result-figures dt{font-size:var(--font-caption);color:var(--muted)}.assess-result-figures dd{font-size:var(--font-large);margin:0;font-weight:600}.assess-result-checks{gap:var(--space-4);font-size:var(--font-small)}.assess-result-checks .is-pass{color:var(--green)}.assess-result-checks .is-fail{color:var(--red)}.assess-result-criteria{font-size:var(--font-small)}.assess-result-tests{gap:var(--space-4);font-size:var(--font-small)}.assess-warning{color:var(--amber);font-weight:600}#main-content:has(>.assess-pw){overflow:hidden}.page.assess-pw{gap:var(--space-8);max-width:none;height:100%;padding:var(--space-12) var(--space-16) 0;flex-direction:column;display:flex}.assess-pw-header{align-items:center;gap:var(--space-8) var(--space-24);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;display:grid}.assess-pw-title{min-width:0}.assess-pw-title .breadcrumbs{font-size:var(--font-caption)}.assess-pw-title h1{margin:0;line-height:1.25}.assess-pw-facts{gap:var(--space-4) var(--space-24);flex-wrap:wrap;min-width:0;margin:0;display:flex}.assess-pw-facts>div{min-width:0}.assess-pw-facts dt{font-size:var(--font-caption);color:var(--muted)}.assess-pw-facts dd{font-size:var(--font-small);white-space:nowrap;text-overflow:ellipsis;max-width:22rem;margin:0;overflow:hidden}.assess-pw-status{align-items:center;gap:var(--space-8);display:flex}.assess-pw-stages{gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.assess-pw-stages button{align-items:center;gap:var(--space-8);width:100%;min-height:32px;padding:var(--space-4) var(--space-8);border:0;border-bottom:3px solid var(--border);border-radius:var(--radius-small) var(--radius-small) 0 0;background:var(--surface);color:var(--muted);font-size:var(--font-small);text-align:left;display:flex}.assess-pw-stages button:hover{background:var(--hover-surface)}.assess-pw-stage-number{border:1px solid var(--border);width:20px;height:20px;font-size:var(--font-caption);border-radius:50%;flex:none;place-items:center;display:inline-grid}.assess-pw-stage-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assess-pw-stages [data-status=in_progress] button,.assess-pw-stages [data-status=outstanding] button{color:var(--text);border-bottom-color:var(--accent)}.assess-pw-stages [data-status=outstanding] button{border-bottom-color:var(--amber)}.assess-pw-stages [data-status=complete] button{color:var(--text);border-bottom-color:var(--green)}.assess-pw-stages [data-status=complete] .assess-pw-stage-number{border-color:var(--green);color:var(--green)}.assess-pw-stages button[aria-current=step]{background:var(--selected-bg);font-weight:600}.assess-pw-stages button[aria-current=step] .assess-pw-stage-number{border-color:var(--accent);color:var(--text)}.assess-pw-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.assess-pw-left,.assess-pw-right{z-index:200;background:var(--sidebar-bg);width:min(380px,92vw);padding:var(--space-12);align-content:start;gap:var(--space-12);display:none;position:fixed;top:0;bottom:0;overflow-y:auto}.assess-pw-left{border-right:1px solid var(--border);left:0}.assess-pw-right{border-left:1px solid var(--border);right:0}.assess-pw-left.is-open,.assess-pw-right.is-open{display:grid}.assess-pw-centre{gap:var(--space-12);min-width:0;min-height:0;padding:var(--space-12) var(--space-4) var(--space-24);align-content:start;display:grid;overflow-y:auto}.assess-pw-centre-head{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.assess-pw-centre-head h2{font-size:var(--font-h3);margin:0}.assess-pw-centre>.assess-pw-centre-head h2{font-size:var(--font-h3)}.assess-pw-slide-toggles{gap:var(--space-8);flex-wrap:wrap;width:100%;display:flex}.assess-pw-panel-head{align-items:center;gap:var(--space-8);min-height:32px;display:flex}.assess-pw-panel-head h2{font-size:var(--font-small);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.assess-pw-panel-head .assess-pw-slide-close{margin-left:auto}.assess-pw-collapse{border:1px solid var(--border);min-width:32px;min-height:32px;color:var(--muted);background:0 0;place-items:center;margin-left:auto;padding:0;display:none}.assess-pw-collapse:hover{color:var(--text);background:var(--hover-surface)}.assess-pw-nav{gap:2px;display:grid}.assess-pw-nav button{align-items:center;gap:var(--space-8);min-height:36px;padding:var(--space-4) var(--space-8);border-radius:0 var(--radius-small) var(--radius-small) 0;color:var(--text);text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:flex-start;display:flex}.assess-pw-nav button:hover{background:var(--hover-surface)}.assess-pw-nav button.is-current{background:var(--selected-bg);border-left-color:var(--accent);font-weight:600}.assess-pw-filters{gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border);display:grid}.assess-pw-filters .control-field{align-items:center;gap:var(--space-8);font-size:var(--font-small);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.assess-pw-filters select{min-height:36px;font-size:var(--font-small)}.assess-structure-embedded{gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border);align-content:start;min-width:0;display:grid}.assess-tree-row{align-items:center;gap:2px;display:flex}.assess-tree-twisty{width:28px;min-height:36px;color:var(--muted);font-size:var(--font-small);background:0 0;border:0;flex:none;padding:0}.assess-tree-row .assess-tree-item{flex:1;min-width:0;min-height:36px}.assess-tree-item.is-current{background:var(--selected-bg);box-shadow:inset 3px 0 0 var(--accent)}.assess-pw-context{gap:var(--space-8);align-content:start;min-width:0;display:grid}.assess-pw-context-about{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600;display:flex}.assess-pw-context-tabs{border-bottom:1px solid var(--border);display:flex}.assess-pw-context-tabs button{min-height:36px;padding:var(--space-4);color:var(--muted);font-size:var(--font-small);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1}.assess-pw-context-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);background:0 0;font-weight:600}.assess-pw-context-body{gap:var(--space-12);align-content:start;min-width:0;display:grid}.assess-pw-context-body>button{justify-self:start}.assess-pw-context .assess-photo-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.assess-pw-docs{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.assess-pw-docs li{padding-bottom:var(--space-8);border-bottom:1px solid var(--border);gap:2px;display:grid}.assess-pw-docs .muted{font-size:var(--font-small)}.assess-pw-hint{margin:0}.assess-pw-project{gap:var(--space-12);align-items:start;display:grid}.assess-pw-project .section-block,.assess-pw-element-details{margin:0}.assess-pw-project .section-block>h2{margin:0 0 var(--space-8);font-size:var(--font-body)}.assess-pw-section-head{justify-content:space-between;align-items:start;gap:var(--space-8);flex-wrap:wrap;display:flex}.assess-pw-section-head h2{margin:0}.assess-pw-table{border-collapse:collapse;width:100%}.assess-pw-table th,.assess-pw-table td{padding:var(--space-8);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.assess-pw-table th{font-size:var(--font-small);color:var(--muted);font-weight:600}@media (width>=1100px){.assess-pw-project{grid-template-columns:repeat(2,minmax(0,1fr))}.assess-pw-project .assess-pw-span{grid-column:1/-1}}@media (width<=900px){.assess-pw-header{grid-template-columns:minmax(0,1fr) auto}.assess-pw-facts{grid-area:2/1/auto/-1}.assess-pw-stage-name{display:none}.assess-pw-stages button{justify-content:center}.assess-pw-stages button[aria-current=step] .assess-pw-stage-name{display:inline}.assess-pw-stages{grid-template-columns:repeat(6,auto)}}@media (width>=1280px){.assess-pw-body{grid-template-columns:280px minmax(0,1fr) 340px;gap:0}.assess-pw-body.is-left-closed{grid-template-columns:56px minmax(0,1fr) 340px}.assess-pw-body.is-right-closed{grid-template-columns:280px minmax(0,1fr) 48px}.assess-pw-body.is-left-closed.is-right-closed{grid-template-columns:56px minmax(0,1fr) 48px}.assess-pw-left,.assess-pw-right{z-index:auto;background:var(--bg-surface);background:color-mix(in srgb, var(--sidebar-bg) 70%, var(--bg-app));width:auto;min-height:0;display:grid;position:static}.assess-pw-centre{padding:var(--space-12) var(--space-24) var(--space-24)}.assess-pw-collapse{display:inline-grid}.assess-pw-slide-toggles,.assess-pw-slide-close,.assess-pw .assess-fieldwork-scrim{display:none}.is-left-closed .assess-pw-left,.is-right-closed .assess-pw-right{padding:var(--space-12) var(--space-8)}.is-left-closed .assess-pw-nav button{padding:var(--space-4);justify-content:center}.is-right-closed .assess-pw-right .assess-pw-collapse{margin:0 auto}}.assess-pw-centre :is(.assess-panel,.section-block,.assess-tab-stack) h2{font-size:var(--font-large)}.assess-pw-centre :is(.assess-panel,.section-block) h3{font-size:var(--font-body)}.assess-pw-title h1{font-size:var(--font-large)}.assess-ov{gap:var(--space-12);display:grid;container-type:inline-size}.assess-ov-metrics{border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.assess-ov-metrics>li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -1px -1px 0}.assess-ov-metric{gap:var(--space-4);width:100%;height:100%;padding:var(--space-12);color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:0;justify-items:start;display:grid}button.assess-ov-metric{cursor:pointer}button.assess-ov-metric:hover{background:var(--hover-surface)}.assess-ov-metric-label,.assess-ov-metric-note{font-size:var(--font-small);color:var(--muted)}.assess-ov-metric-value{font-size:var(--font-h3);font-variant-numeric:tabular-nums;line-height:1.1}.assess-ov-grid{gap:var(--space-12);align-items:start;display:grid}.assess-ov-section{min-width:0;padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface)}.assess-ov-section-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.assess-ov-section-head h2{font-size:var(--font-body);margin:0}.assess-ov-sub{margin:var(--space-8) 0 var(--space-4);font-size:var(--font-small);color:var(--muted);font-weight:600}.assess-ov-scroll{overflow-x:auto}.assess-ov-table td,.assess-ov-table th{padding:var(--space-4) var(--space-8);white-space:normal}.assess-ov-table td:first-child,.assess-ov-table td:first-child .assess-link-button{white-space:nowrap}.assess-ov-table .assess-link-button{text-align:left;white-space:normal;min-height:0}.assess-ov-progress{align-items:center;gap:var(--space-8);font-variant-numeric:tabular-nums;display:inline-flex}.assess-ov-progress progress{width:80px;accent-color:var(--assess-primary)}.assess-ov-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.assess-ov-row{gap:var(--space-4) var(--space-8);width:100%;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--bg-surface);color:var(--text);text-align:left;white-space:normal;font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.assess-ov-row:hover{background:var(--hover-surface)}.assess-ov-row-main{min-width:0}.assess-ov-row-meta{font-size:var(--font-small);color:var(--muted);grid-column:1}.assess-ov-row>.badge{grid-area:1/2/span 2}.assess-ov-figures,.assess-ov-info{gap:var(--space-12);margin:0 0 var(--space-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.assess-ov-figures dt,.assess-ov-info dt{font-size:var(--font-small);color:var(--muted)}.assess-ov-figures dd,.assess-ov-info dd{margin:var(--space-4) 0 0}.assess-ov-figures dd{font-size:var(--font-large);font-variant-numeric:tabular-nums;font-weight:600}.assess-ov-figures small,.assess-ov-info small{font-size:var(--font-small);color:var(--muted);font-weight:400;display:block}.assess-ov-info{margin:0}.assess-ov-info-wide{grid-column:1/-1}@container (width>=960px){.assess-ov-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.assess-ov-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.assess-ov-wide{grid-column:1/-1}}@container (width<=520px){.assess-ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.assess-pw-project.assess-ov-edit{grid-template-columns:minmax(0,1fr)}.quote-builder-page{gap:var(--space-16);flex-direction:column;display:flex}.quote-builder-title{gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.quote-builder{gap:var(--space-16);grid-template-columns:minmax(340px,5fr) minmax(0,6fr);align-items:start;display:grid}@media (width<=1100px){.quote-builder,.quote-builder-title{grid-template-columns:minmax(0,1fr)}.quote-builder-title .hub-job-side,.quote-builder-title .hub-job-side .record-meta-times{align-items:flex-start}.quote-builder-title .hub-job-side .record-meta{justify-content:flex-start}}.quote-form{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.quote-form-status{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;font-weight:600;display:flex}.quote-form-status .muted{font-weight:400}.quote-steps{gap:var(--space-8);counter-reset:step;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quote-steps li{counter-increment:step;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--border);color:var(--muted);border-radius:999px;font-size:.8125rem;display:inline-flex}.quote-steps li:before{content:counter(step);background:var(--border);width:18px;height:18px;color:var(--text);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid}.quote-steps li.is-done{border-color:var(--green-bg);background:var(--green-bg);color:var(--green)}.quote-steps li.is-done:before{content:"✓";background:var(--status-success);color:var(--surface)}.quote-form-card{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--form-section-border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.quote-form-card h3{margin:0;font-size:1rem}.quote-form-card p{margin:0}.quote-facts{gap:var(--space-8) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.quote-facts dt{color:var(--muted);font-size:.75rem}.quote-facts dd{overflow-wrap:anywhere;margin:0}.quote-field{gap:var(--space-4);flex-direction:column;display:flex}.quote-field>span{color:var(--muted);font-size:.8125rem}.quote-field textarea{resize:vertical}.quote-line-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quote-line{align-items:end;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) 72px 88px 96px 84px 32px;grid-template-areas:"code desc qty unit rate amount remove";display:grid}.quote-line label{flex-direction:column;gap:2px;min-width:0;display:flex}.quote-line label>span:not(.sr-only){color:var(--muted);font-size:.6875rem}.quote-line input,.quote-line select{width:100%;min-width:0}.quote-line-code{overflow-wrap:anywhere;grid-area:code;align-self:center;font-size:.8125rem;font-weight:600}.quote-line-description{grid-area:desc}.quote-line-qty{grid-area:qty}.quote-line-unit{grid-area:unit}.quote-line-rate{grid-area:rate}.quote-line-amount{text-align:right;font-variant-numeric:tabular-nums;grid-area:amount;align-self:center}.quote-line-remove{grid-area:remove;align-self:center}.quote-form{container-type:inline-size}@container (width<=640px){.quote-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"code code amount remove""desc desc desc desc""qty unit rate rate"}.quote-line-amount{text-align:right}}.quote-add-line{gap:var(--space-8);flex-wrap:wrap;display:flex}.quote-add-line select{flex:220px;min-width:0}.quote-viewer{top:var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--muted) 18%, var(--surface));flex-direction:column;min-width:0;display:flex;position:sticky;overflow:hidden}.quote-viewer-bar{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--surface);font-size:.8125rem;display:flex}.quote-viewer-bar>span{align-items:center;gap:var(--space-4);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.quote-viewer-bar button{align-items:center;gap:var(--space-4);flex:none;display:inline-flex}.quote-viewer-scroll{padding:var(--space-16);max-height:calc(100vh - 160px);overflow:auto}@media (width<=1100px){.quote-viewer{position:static}.quote-viewer-scroll{max-height:none;padding:var(--space-8)}}.quote-sheet-frame{width:100%}.quote-sheet{background:var(--doc-paper);width:794px;min-height:1123px;color:var(--doc-ink);box-shadow:0 1px 4px color-mix(in srgb, var(--doc-ink) 30%, transparent);flex-direction:column;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:11px;line-height:1.4;display:flex;position:relative;overflow:hidden}.quote-watermark{color:color-mix(in srgb, var(--doc-rule) 55%, transparent);letter-spacing:.06em;pointer-events:none;font-size:140px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-35deg)}.quote-letterhead{background:var(--doc-band);justify-content:space-between;gap:24px;padding:24px 45px 20px;display:flex}.quote-letterhead p{margin:0}.quote-kind{font-size:12px}.quote-letterhead h3{color:var(--doc-brand);margin:4px 0 10px;font-size:22px;font-weight:700;line-height:1.2}.quote-numbers{color:var(--doc-muted);gap:6px;display:flex}.quote-numbers b{color:var(--doc-ink)}.quote-numbers b:nth-of-type(2){margin-left:18px}.quote-letterhead .quote-dates{color:var(--doc-muted);margin-top:4px}.quote-company{flex-direction:column;flex:none;gap:2px;width:190px;font-size:10px;display:flex}.quote-company img{width:190px;height:auto;margin-bottom:8px}.quote-body{flex-direction:column;flex:1;gap:22px;padding:26px 45px;display:flex}.quote-box{border:1px solid var(--doc-rule)}.quote-box h4{border-bottom:1px solid var(--doc-rule);background:var(--doc-band);color:var(--doc-ink);margin:0;padding:6px 10px;font-size:13px;font-weight:700}.quote-grid{margin:0;display:grid}.quote-grid+.quote-grid{border-top:1px solid var(--doc-rule)}.quote-grid>div+div{border-left:1px solid var(--doc-rule)}.quote-grid dt{border-bottom:1px solid var(--doc-rule);padding:5px 10px;font-weight:700}.quote-grid dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:5px 10px}.quote-prose{white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:10px}.quote-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.quote-sheet .quote-lines th,.quote-sheet .quote-lines td{background:var(--doc-paper);height:auto;color:var(--doc-ink);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--doc-rule);text-align:left;vertical-align:top;padding:5px 8px;font-size:11px;font-weight:400}.quote-sheet .quote-lines thead th{font-size:10px;font-weight:700}.quote-sheet .quote-lines tbody tr:hover td{background:var(--doc-paper)}.quote-sheet .quote-lines tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--doc-band) 55%, var(--doc-paper))}.quote-sheet .quote-lines .num{text-align:right;white-space:nowrap}.quote-sheet .quote-lines tfoot th{background:var(--doc-band);border-bottom:0;font-size:12px;font-weight:700}.quote-sheet .quote-lines tfoot th.num{color:var(--doc-brand)}.quote-empty{color:var(--doc-muted)}.quote-note{color:var(--doc-muted);margin:0;padding:6px 10px;font-size:10px}.quote-footer{border-top:1px solid var(--doc-rule);color:var(--doc-muted);justify-content:space-between;align-items:flex-end;gap:16px;margin:0 45px;padding:10px 0 18px;font-size:9px;display:flex}.quote-powered{letter-spacing:.02em;font-size:8.5px}.quote-line-basis{color:var(--muted);grid-column:1/-1;font-size:.75rem}.rate-filters{flex-wrap:wrap}.rate-filter-date{align-items:center;gap:var(--space-4);color:var(--muted);font-size:.8125rem;display:flex}.rate-dates{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rate-tabs{flex-wrap:wrap}.rate-line-list,.rate-catalogue-list,.rate-history{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rate-line{align-items:end;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 110px 110px 32px;grid-template-areas:"service rate unit remove""notes notes notes notes";display:grid}.rate-line label{flex-direction:column;gap:2px;min-width:0;display:flex}.rate-line label>span{color:var(--muted);font-size:.6875rem}.rate-line input,.rate-line select{width:100%;min-width:0}.rate-line-service{flex-direction:column;grid-area:service;align-self:center;min-width:0;display:flex}.rate-line-service .muted,.rate-catalogue-list .muted{font-size:.75rem}.rate-line-rate{grid-area:rate}.rate-line-unit{grid-area:unit}.rate-line-notes{grid-area:notes}.rate-line-remove{grid-area:remove;align-self:center}.rate-catalogue{gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--form-section-border);flex-direction:column;display:flex}.rate-catalogue-head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.rate-catalogue-head h4{margin:0;font-size:.875rem}.rate-catalogue-list{max-height:320px;overflow-y:auto}.rate-catalogue-list li{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.rate-catalogue-list li>span{flex-direction:column;min-width:0;display:flex}.rate-catalogue-list button{flex:none;align-items:center;gap:4px;display:inline-flex}.rate-history{font-size:.8125rem}.rate-sub{color:#6d6b6b;font-size:.85em;display:block}@container (width<=520px){.rate-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;grid-template-areas:"service service remove""rate unit unit""notes notes notes"}}.rate-lines{table-layout:fixed}.rate-lines th:first-child{width:22%}.rate-lines th:nth-child(3),.rate-lines th:nth-child(4){width:14%}.worksheet-views{gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.worksheet-shelf{margin-bottom:var(--space-24)}.worksheet-shelf h2{margin:0 0 var(--space-8);font-size:1rem}.worksheet-shop{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));margin:0;padding:0;list-style:none;display:grid}.worksheet-tile{justify-content:center;align-items:center;gap:var(--space-4);aspect-ratio:1;width:100%;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;flex-direction:column;display:flex}.worksheet-tile:hover:not(:disabled){border-color:var(--accent)}.worksheet-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.worksheet-tile:disabled{cursor:not-allowed;opacity:.6}.worksheet-tile .worksheet-symbol{width:72px;height:72px;margin-bottom:var(--space-4);color:var(--accent)}.worksheet-tile strong{font-size:.9375rem}.worksheet-tile span,.worksheet-tile small{color:var(--muted);font-size:.8125rem}@media (width<=480px){.worksheet-shop{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-tile{padding:var(--space-8)}.worksheet-tile .worksheet-symbol{width:48px;height:48px}.worksheet-tile span{display:none}}.worksheet-archived-toggle{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);font-size:.875rem;display:inline-flex}.worksheet-note{padding:var(--space-8) var(--space-12);border-left:3px solid var(--status-warning);background:var(--amber-bg);margin:0;font-size:.875rem}.worksheet-method{color:var(--muted);font-size:.8125rem}.worksheet-row{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.worksheet-row.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.worksheet-row.is-oven{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.worksheet-input{justify-content:flex-end;gap:var(--space-4);flex-direction:column;min-width:0;font-size:.8125rem;display:flex}.worksheet-input>span{color:var(--muted)}.worksheet-input small{font-size:.75rem}.worksheet-input :is(input,select,textarea){width:100%;min-width:0}.worksheet-input input{font-variant-numeric:tabular-nums}.worksheet-input input[aria-invalid=true]{border-color:var(--status-danger)}.worksheet-input textarea{resize:vertical}.worksheet-formula{align-items:baseline;gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-8);border-left:3px solid var(--border);background:color-mix(in srgb, var(--muted) 8%, var(--surface));font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;font-size:.8125rem;display:flex}.worksheet-formula code{color:var(--muted);font-family:inherit;font-style:italic}.worksheet-formula span{overflow-wrap:anywhere}.worksheet-formula.is-ok{border-left-color:var(--status-success)}.worksheet-formula.is-warn{border-left-color:var(--status-warning)}.worksheet-flag{color:var(--amber);margin:0;font-size:.8125rem}.worksheet-point{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;margin:0;display:flex}.worksheet-point legend{align-items:center;gap:var(--space-8);padding:0 var(--space-4);font-weight:650;display:inline-flex}.worksheet-subhead{margin-top:var(--space-4);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:650}.worksheet-add{align-items:center;gap:var(--space-4);align-self:flex-start;display:inline-flex}.worksheet-checks{padding-left:var(--space-16);margin:0;font-size:.875rem}.worksheet-checks.is-error{color:var(--status-danger)}.worksheet-checks.is-warning{color:var(--amber)}.worksheet-chart{margin:0;padding:8px 10px 6px}.worksheet-chart svg{width:100%;height:auto;display:block}.worksheet-chart .grid{stroke:color-mix(in srgb, var(--doc-rule) 55%, var(--doc-paper));stroke-width:1px}.worksheet-chart .frame{fill:none;stroke:var(--doc-rule)}.worksheet-chart .tick{fill:var(--doc-muted);font-size:10px}.worksheet-chart .axis{fill:var(--doc-ink);font-size:11px}.worksheet-chart .air{fill:none;stroke:var(--doc-muted);stroke-width:1.2px}.worksheet-chart .curve{fill:none;stroke:var(--doc-brand);stroke-width:2px}.worksheet-chart .point{fill:var(--doc-brand)}.worksheet-chart .highest{fill:none;stroke:var(--doc-brand);stroke-width:2.2px}.worksheet-chart .peak line{stroke:var(--doc-peak);stroke-width:1.2px;stroke-dasharray:4 3}.worksheet-chart .peak-marker{fill:var(--doc-peak);stroke:var(--doc-paper);stroke-width:1px}.worksheet-chart .reading-marker{fill:var(--doc-ink)}.worksheet-chart .reading line{stroke:var(--doc-ink);stroke-width:1px;stroke-dasharray:3 3}.worksheet-chart figcaption{color:var(--doc-ink);flex-wrap:wrap;gap:6px 16px;padding-top:4px;font-size:10px;display:flex}.worksheet-chart figcaption span:before{content:"";vertical-align:middle;border-top:2px solid var(--doc-brand);width:18px;margin-right:5px;display:inline-block}.worksheet-chart figcaption .key-air:before{border-top:1.5px solid var(--doc-muted)}.worksheet-chart figcaption .key-air.dashed:before{border-top-style:dashed}.worksheet-chart figcaption .key-air.dotted:before{border-top-style:dotted}.worksheet-chart figcaption .key-points:before{border-top:2px solid var(--doc-brand);background:radial-gradient(circle, var(--doc-brand) 2.5px, transparent 3px);width:18px;height:6px}.worksheet-chart figcaption .key-highest:before{border:2px solid var(--doc-brand);border-radius:50%;width:10px;height:10px}.worksheet-chart figcaption .key-peak:before{background:var(--doc-peak);border:0;width:9px;height:9px;margin-left:2px;transform:rotate(45deg)}.worksheet-chart figcaption .key-reading:before{background:var(--doc-ink);border:0;width:8px;height:8px}.worksheet-sheet-body{gap:16px}@media (width>=1101px){.worksheet-page{box-sizing:border-box;column-gap:var(--space-16);height:100%;min-height:0;padding-top:var(--space-16);padding-bottom:var(--space-16);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(340px,5fr) minmax(0,6fr);row-gap:0;display:grid}.worksheet-page>*{grid-column:1;min-width:0}.worksheet-page>.record-workspace-header{margin-bottom:var(--space-12);grid-row:1}.worksheet-page>.record-workspace-header .page-header{margin-bottom:0}.worksheet-page>.record-workspace-header .breadcrumbs{margin-bottom:var(--space-8)}.worksheet-page>.notice{margin-bottom:var(--space-12);grid-row:2}.worksheet-page>.quote-builder{display:contents}.worksheet-page .worksheet-form{overscroll-behavior:contain;min-height:0;padding-right:var(--space-4);grid-area:3/1;overflow-y:auto}.worksheet-page .quote-viewer{grid-area:1/2/4;min-height:0;position:static}.worksheet-page .quote-viewer-scroll{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none}}.cube-worksheet-table{overflow-x:auto}.cube-worksheet-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.cube-worksheet-table th,.cube-worksheet-table td{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.cube-worksheet-table th{color:var(--muted);font-weight:600}.cube-stages{gap:var(--space-8);margin:var(--space-8) 0;padding:0;list-style:none;display:grid}.cube-stages button{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;flex-wrap:wrap;display:flex}.cube-stages button[aria-pressed=true]{border-color:var(--accent);background:var(--selected-bg)}.cube-stages button span{color:var(--muted);flex:1;font-size:.8125rem}.worksheet-check{align-items:center;gap:var(--space-4);margin:var(--space-4) 0;display:flex}.cube-checks,.cube-inspection{gap:0 var(--space-12);margin:var(--space-8) 0;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cube-report-frame{min-height:70vh;display:flex}.cube-report-frame iframe{background:var(--surface);border:0;flex:1;width:100%;min-height:70vh}.pdf-frame{flex:1;min-height:70vh;position:relative}.cube-report-frame .pdf-frame iframe{height:100%;min-height:0;transition:opacity .2s;position:absolute;inset:0}.pdf-frame iframe.is-front{z-index:1;opacity:1}.pdf-frame iframe.is-back{z-index:0;opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.cube-report-frame .pdf-frame iframe{transition:none}}.worksheet-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.worksheet-table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:420px;overflow:auto}.worksheet-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.worksheet-table th{z-index:1;padding:var(--space-4) var(--space-8);background:color-mix(in srgb, var(--muted) 10%, var(--surface));color:var(--muted);text-align:right;white-space:nowrap;font-weight:600;position:sticky;top:0}.worksheet-table td{padding:2px var(--space-8);border-top:1px solid var(--border);text-align:right;white-space:nowrap}.worksheet-table :is(th,td):first-child{text-align:left;color:var(--muted)}.worksheet-table input{text-align:right;width:7rem}.worksheet-table tr.is-peak td{background:color-mix(in srgb, var(--chart-series-1) 14%, var(--surface));font-weight:650}.ucs-chart{width:100%;max-width:560px;height:auto}.ucs-chart text{fill:var(--muted);font-size:11px}.ucs-chart .grid{stroke:var(--border)}.ucs-chart .curve{fill:none;stroke:var(--chart-series-1);stroke-width:2px}.ucs-chart .secant{stroke:var(--muted);stroke-dasharray:4 3}.ucs-chart .peak{fill:var(--chart-series-1)}.ucs-chart .peak-label{fill:var(--text);font-weight:650}.worksheet-results{font-variant-numeric:tabular-nums}.worksheet-photo{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.worksheet-photo img{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;max-height:260px}.worksheet-photo-pair{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.worksheet-photo-button{align-items:center;gap:var(--space-4);cursor:pointer;display:inline-flex}.worksheet-import .worksheet-row label{gap:var(--space-4);flex-direction:column;display:flex}.worksheet-import-file{align-items:center;gap:.75rem;margin:0;display:flex}.worksheet-import-summary{border-left:3px solid var(--status-success,var(--accent));padding:.25rem 0 .25rem .75rem}.worksheet-import-summary p{margin:0 0 .5rem}.worksheet-import-summary ul{margin:0;padding-left:1.1rem}.worksheet-import-summary li+li{margin-top:.25rem}.worksheet-import-summary li.is-warn{color:var(--status-warning)}.oed-stage-tabs{margin-bottom:calc(-1 * var(--space-4))}.oed-grid-scroll{overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.oed-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.8125rem}.oed-grid :is(th,td){padding:3px var(--space-4);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.oed-grid thead th{padding-top:var(--space-8);vertical-align:bottom;font-weight:600}.oed-grid tbody tr:last-child :is(th,td){border-bottom:0}.oed-grid :is(th,td):not(.oed-grid-side){min-width:112px}.oed-grid .oed-grid-side{z-index:1;background:var(--surface);border-right:1px solid var(--border);min-width:150px;max-width:190px;color:var(--muted);white-space:normal;font-weight:600;position:sticky;left:0}.oed-grid-side small{font-weight:400}.oed-grid input{width:100%;min-width:0;height:var(--control-compact);min-height:var(--control-compact);padding:0 var(--space-8);font-variant-numeric:tabular-nums}.oed-grid input[aria-invalid=true]{border-color:var(--status-danger)}.oed-grid-stage{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.oed-grid-pills{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.oed-grid-time{align-items:center;gap:2px;display:flex}.oed-grid-subhead :is(th,td){padding-top:var(--space-8);background:color-mix(in srgb, var(--muted) 10%, var(--surface));color:var(--muted);font-weight:600}.oed-grid .oed-grid-subhead .oed-grid-side{background:color-mix(in srgb, var(--muted) 10%, var(--surface))}.oed-grid tfoot :is(th,td){border-top:1px solid var(--border);color:var(--muted);border-bottom:0}.oed-method-checks{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oed-method-checks li{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:.875rem;display:flex}.worksheet-form>.worksheet-sticky{z-index:2;gap:var(--space-8);padding-bottom:var(--space-8);background:var(--bg-app);display:grid;position:sticky;top:0}.worksheet-form>.worksheet-sticky:empty{display:none}.worksheet-form>.quote-form-card{scroll-margin-top:calc(var(--worksheet-sticky-height,0px) + var(--space-8))}.worksheet-section-tabs{gap:var(--space-4);scrollbar-width:none;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.worksheet-section-tabs::-webkit-scrollbar{display:none}.worksheet-section-tabs button{padding:var(--space-8) var(--space-12);color:var(--muted);font-size:var(--font-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin:0;font-weight:500}.worksheet-section-tabs button:hover{color:var(--text)}.worksheet-section-tabs button[aria-current]{border-bottom-color:var(--accent);color:var(--link);font-weight:600}.worksheet-status-end{align-items:center;gap:var(--space-12);margin-left:auto;display:inline-flex}.worksheet-save-state{text-align:right;white-space:nowrap;min-width:8.5rem;display:inline-block}.worksheet-progress{position:relative}.worksheet-progress>button{align-items:center;gap:var(--space-8);padding:2px var(--space-8);border:1px solid var(--warning-border);background:var(--amber-bg);color:var(--amber);font-size:var(--font-small);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;margin:0;font-weight:600;display:inline-flex}.worksheet-progress-label{letter-spacing:.01em;font-weight:600}.worksheet-progress>button.is-complete{border-color:var(--border);background:var(--green-bg);color:var(--green);cursor:default}.worksheet-progress-menu{top:calc(100% + var(--space-4));z-index:5;width:max-content;min-width:220px;max-width:min(360px,100vw - 32px);max-height:60vh;padding:var(--space-4) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px var(--shadow-color);flex-direction:column;font-weight:400;display:flex;position:absolute;right:0;overflow-y:auto}.worksheet-progress-head{padding:var(--space-4) var(--space-12);color:var(--muted);font-size:var(--font-small)}.worksheet-progress-menu button{width:100%;padding:var(--space-8) var(--space-12);color:var(--text);font-size:var(--font-small);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;display:block}.worksheet-progress-menu button:hover,.worksheet-progress-menu button:focus-visible{background:var(--selected-bg);color:var(--link)}.is-sought{border-radius:var(--radius);animation:1.6s ease-out worksheet-sought}@keyframes worksheet-sought{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.is-sought{box-shadow:0 0 0 3px var(--accent);animation:none}}@media (width<=600px){.worksheet-progress{position:static}.worksheet-progress-menu{width:auto;max-width:none;left:0;right:0}}.issued-report-dialog{width:min(64rem,100vw - 2rem)}.issued-report-bar{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.issued-report-bar span,.issued-report-bar .button{align-items:center;gap:var(--space-4);display:inline-flex}.issued-report-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:min(80vh,60rem);display:block}.worksheet-choice{gap:var(--space-8) var(--space-16);margin:var(--space-8) 0;border:0;flex-wrap:wrap;padding:0;display:flex}.worksheet-choice legend{margin-bottom:var(--space-4);color:var(--muted);font-size:.85rem}.worksheet-input.is-wide{grid-column:1/-1}.worksheet-choice label{align-items:center;gap:var(--space-4);flex-direction:row;display:inline-flex}.mcv-chart-wrap{margin:0 0 var(--space-8)}.mcv-chart{width:100%;max-width:620px;height:auto;display:block}.mcv-chart text{fill:var(--muted);font-size:11px}.mcv-chart .grid{stroke:var(--border)}.mcv-chart .fine{stroke:var(--border);stroke-width:.5px;opacity:.7}.mcv-chart .frame{fill:none;stroke:var(--muted)}.mcv-chart .series{fill:none;stroke:var(--chart-series-1);stroke-width:1px}.mcv-chart .point{fill:var(--chart-series-1)}.mcv-chart .point.is-fitted{fill:var(--red)}.mcv-chart .steepest{stroke:var(--red);stroke-width:2px;stroke-dasharray:6 4}.mcv-chart .curve{fill:none;stroke:var(--red);stroke-width:2px}.mcv-chart .mark path{stroke:var(--text);stroke-width:2.5px}.mcv-chart .mark .drop{stroke:var(--text);stroke-dasharray:2 3}.mcv-chart .mark text{fill:var(--text);font-weight:650}.mcv-chart-wrap figcaption{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:.8rem;display:flex}.mcv-chart-wrap figcaption span:before{content:"";background:var(--chart-series-1);vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.mcv-chart-wrap figcaption .key-fitted:before{background:var(--red)}.mcv-chart-wrap figcaption :is(.key-line,.key-curve):before{border-top:2px dashed var(--red);background:0 0;border-radius:0;width:18px;height:0}.mcv-chart-wrap figcaption .key-curve:before{border-top-style:solid}.mcv-chart-wrap figcaption .key-mark:before{content:"✕";width:auto;height:auto;color:var(--text);background:0 0;font-weight:700}.mcv-slider{margin:var(--space-8) 0}.mcv-range{height:28px;position:relative}.mcv-range-track{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:2px;height:4px;position:absolute;top:12px;left:8px;right:8px}.quote-form-card .mcv-range input[type=range]{width:100%;height:28px;min-height:0;box-shadow:none;pointer-events:none;appearance:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.mcv-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:28px}.mcv-range input[type=range]::-moz-range-track{background:0 0}.mcv-range input[type=range]:focus-visible{outline:none}.mcv-range input[type=range]::-webkit-slider-thumb{border:2px solid var(--surface,#fff);background:var(--red);pointer-events:auto;cursor:pointer;appearance:none;border-radius:50%;width:18px;height:18px;margin-top:5px}.mcv-range input[type=range]::-moz-range-thumb{border:2px solid var(--surface,#fff);background:var(--red);pointer-events:auto;cursor:pointer;border-radius:50%;width:16px;height:16px}.mcv-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--text)}.mcv-range input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--text)}.mcv-range-labels{height:1.2em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;position:relative}.mcv-range-labels span{position:absolute;transform:translate(-50%)}.vehicle-check-item{gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);margin:0;display:grid}.vehicle-check-item legend{padding:0 var(--space-4);font-weight:600}.vehicle-check-item .inline-choice{align-items:center;gap:var(--space-4);margin-right:var(--space-12);display:inline-flex}.entity-fields .inline-choice{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.vehicle-check-form .vehicle-check-item input[type=radio],.vehicle-check-form .vehicle-check-item input[type=checkbox]{width:1.4rem;height:1.4rem}.vehicle-check-form label{gap:var(--space-4);flex-direction:column;display:flex}.vehicle-check-form .inline-choice{min-height:var(--site-touch,44px);flex-direction:row}.site-app{--site-touch:48px;--site-nav-height:64px;--site-rail-width:104px;--site-header-height:56px;background:var(--bg-app);min-height:100dvh;color:var(--text)}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-12);height:var(--site-header-height);padding:0 var(--space-16);background:var(--header-bg);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.site-brand{align-items:center;gap:var(--space-12);color:var(--text);text-decoration:none;display:flex}.site-brand .brand-logo{width:120px;height:40px;display:block}.site-brand-label{padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);background:var(--selected-bg);font-weight:600}.site-header-controls{gap:var(--space-8);display:flex}.site-icon-button{width:var(--site-touch);height:var(--site-touch);border-radius:var(--radius);color:var(--text);background:0 0;border:0;place-items:center;display:inline-grid}.site-icon-button:hover{background:var(--hover-surface,var(--table-row-hover))}.site-nav{z-index:20;height:calc(var(--site-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--header-bg);border-top:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.site-nav a{justify-content:center;align-items:center;gap:var(--space-4);min-width:0;min-height:var(--site-touch);color:var(--muted);flex-direction:column;font-size:12px;text-decoration:none;display:flex}.site-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=379px){.site-nav a{font-size:11px}}.site-nav a.active{color:var(--link);font-weight:600}.site-app #main-content.site-main{min-height:auto;overflow:visible}.site-main{padding:var(--space-16) var(--space-16) calc(var(--site-nav-height) + var(--space-48) + env(safe-area-inset-bottom))}@media (width>=760px){.site-body{grid-template-columns:var(--site-rail-width) 1fr;display:grid}.site-nav{top:var(--site-header-height);gap:var(--space-8);height:calc(100dvh - var(--site-header-height));padding:var(--space-16) var(--space-8);border-top:0;border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky}.site-nav a{border-radius:var(--radius);min-height:72px}.site-nav a.active{background:var(--selected-bg)}.site-main{padding:var(--space-24) var(--space-24) var(--space-48)}}.site-page{gap:var(--space-16);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.site-page h1{margin:0;font-size:24px}.site-page h2{margin:0 0 var(--space-8);font-size:18px}.site-page h3{margin:var(--space-12) 0 var(--space-8);font-size:15px}.site-page p{margin:0}.site-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.site-muted{color:var(--muted)}.site-block{gap:var(--space-8);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;display:flex}.site-upcoming{background:0 0;border-style:dashed}.site-upcoming ul{padding-left:var(--space-24);color:var(--muted);margin:0}.site-note,.site-error,.site-saved{align-items:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius);border:1px solid var(--border);display:flex}.site-error{border-color:var(--status-danger);color:var(--red,var(--status-danger))}.site-saved{border-color:var(--status-success);color:var(--green,var(--status-success))}.site-next{gap:var(--space-4);padding:var(--space-16);border-radius:var(--radius-panel);border:2px solid var(--brand-primary);background:var(--selected-bg);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.site-next strong{font-size:22px}.site-next-action{min-height:var(--site-touch);margin-top:var(--space-8);padding:0 var(--space-16);border-radius:var(--radius);background:var(--brand-primary);color:var(--brand-navy);justify-content:space-between;align-items:center;font-weight:600;display:flex}.site-stats{gap:var(--space-8);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.site-stats div{padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.site-stats dt{color:var(--muted);font-size:13px}.site-stats dd{margin:0;font-size:24px;font-weight:600}@media (width>=760px){.site-stats{grid-template-columns:repeat(4,1fr)}}.site-cards,.site-list,.site-checks{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=1000px){.site-cards{grid-template-columns:repeat(2,1fr);display:grid}}.site-card{gap:var(--space-4);height:100%;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);flex-direction:column;text-decoration:none;display:flex}a.site-card:hover{border-color:var(--brand-primary)}.site-card-heading{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.site-card-heading h1{font-size:22px}.site-card-meta{align-items:center;gap:var(--space-8);display:flex}.site-row{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:var(--site-touch);padding:var(--space-8) 0;color:var(--text);text-decoration:none;display:flex}.site-row>span:first-child{flex-direction:column;display:flex}.site-list>li+li{border-top:1px solid var(--border)}.site-button{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--site-touch);padding:0 var(--space-16);border:1px solid var(--form-field-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.site-button:disabled{opacity:.55;cursor:not-allowed}.site-primary{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-navy)}.site-button-wide{width:100%}.site-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.site-back{align-self:flex-start;align-items:center;gap:var(--space-4);min-height:var(--site-touch);color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.site-segmented{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);display:flex;overflow-x:auto}.site-segmented>*{min-height:44px;padding:0 var(--space-12);border-radius:var(--radius-small);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-segmented [aria-selected=true],.site-segmented [aria-current=page]{background:var(--selected-bg);color:var(--link);font-weight:600}.site-job-header{top:var(--site-header-height);z-index:10;gap:var(--space-4);gap:var(--space-8);padding:var(--space-8) 0;background:var(--bg-app);flex-direction:column;display:flex;position:sticky}.site-job-header h1{font-size:20px}.site-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.site-chips button{min-height:var(--site-touch);padding:0 var(--space-16);border:1px solid var(--form-field-border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px}.site-chips button[aria-pressed=true]{border-color:var(--brand-primary);background:var(--selected-bg);color:var(--link);font-weight:600}.site-form{gap:var(--space-12);padding-top:var(--space-8);flex-direction:column;display:flex}.site-field{gap:var(--space-4);flex-direction:column;display:flex}.site-field>span:first-child{font-weight:600}.site-field input,.site-field select,.site-field textarea,.site-stepper input{min-height:var(--site-touch);padding:0 var(--space-12);border:1px solid var(--form-field-border);border-radius:var(--radius);background:var(--form-field-bg);color:var(--form-field-text);scroll-margin-bottom:calc(var(--site-nav-height) + var(--space-48));font-size:16px}.site-field textarea{min-height:96px;padding:var(--space-8) var(--space-12)}.site-fieldset{border:0;min-width:0;margin:0;padding:0}.site-fieldset>legend{margin-bottom:var(--space-4);padding:0;font-weight:600}.site-field-row{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.site-time-now{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-check{align-items:center;gap:var(--space-8);min-height:var(--site-touch);display:flex}.site-check input{width:22px;height:22px}.site-test-row{gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.site-stepper{grid-template-columns:var(--site-touch) 1fr var(--site-touch);gap:var(--space-8);display:grid}.site-stepper button{border:1px solid var(--form-field-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:22px}.site-stepper input{text-align:center;font-size:20px}.site-quantity{align-items:baseline;gap:var(--space-16);display:flex}.site-quantity strong{font-size:20px}.site-facts{gap:var(--space-8) var(--space-16);grid-template-columns:minmax(110px,auto) 1fr;margin:0;display:grid}.site-facts dt{color:var(--muted)}.site-facts dd{margin:0}.site-checks li{align-items:flex-start;gap:var(--space-8);display:flex}.site-checks .is-done svg{color:var(--status-success)}.site-checks .is-missing svg{color:var(--status-warning)}.site-sticky{bottom:calc(var(--site-nav-height) + env(safe-area-inset-bottom) + var(--space-8));z-index:5;gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-panel);background:var(--bg-app);flex-direction:column;display:flex;position:sticky}@media (width>=760px){.site-sticky{bottom:var(--space-16)}}.site-table{border-collapse:collapse;width:100%}.site-table th,.site-table td{padding:var(--space-8);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.site-table td:first-child{overflow-wrap:anywhere}.site-table th:not(:first-child),.site-table td:not(:first-child){white-space:nowrap}.site-print-only{display:none}@media print{.site-print-only{display:block}.site-print-logo{width:180px;height:auto;margin-bottom:var(--space-12)}.site-powered{margin-top:var(--space-16);color:var(--report-ink);text-align:right;font-size:.6875rem}.site-header,.site-nav,.site-job-header nav,.site-print,.site-back{display:none}.site-app,.site-block{background:var(--report-paper);color:var(--report-ink)}.site-main{padding:0}}.site-app .signature-pad button{min-height:var(--site-touch);padding:0 var(--space-16)}.site-job-nav>*{padding:0 var(--space-8);white-space:nowrap;flex:1 0 auto}.site-photo{gap:var(--space-8);display:grid}.site-photo label.site-button{cursor:pointer}.site-resource{flex-wrap:wrap}.site-resource-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}button.site-document{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start}.site-document>span{white-space:normal;min-width:0}.site-document strong{overflow-wrap:anywhere}.site-form-section{gap:var(--space-12);padding:var(--space-12) 0 0;border:0;border-top:1px solid var(--border);flex-direction:column;min-width:0;margin:0;display:flex}.site-form-section>legend{padding:0 var(--space-8) 0 0;font-weight:700}.site-table-scroll{max-width:100%;overflow-x:auto}.site-time-now input{min-width:0}.site-page h2.site-heading{margin:var(--space-8) 0 0;padding-top:var(--space-12);border-top:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.site-page.site-assessment{max-width:none}.assess-visit-brief summary{cursor:pointer;min-height:var(--site-touch);align-items:center;font-weight:600;display:flex}.site-location{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-location>.site-row{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.site-assess-project header h1{margin:0}.site-assess-project .assess-fieldwork-main{padding:0}.site-work-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-work-row{align-items:center;gap:var(--space-12);width:100%;min-height:var(--site-touch);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.site-work-list li>.site-work-row:hover,.site-work-row:focus-visible{border-color:var(--accent);background:var(--selected-bg)}.site-work-row:not(:has(.site-work-icon)){grid-template-columns:minmax(0,1fr) auto}.site-work-icon{border-radius:var(--radius);background:var(--selected-bg);width:40px;height:40px;color:var(--link);place-items:center;display:grid}.site-work-main{flex-direction:column;gap:2px;min-width:0;display:flex}.site-work-main strong{overflow-wrap:anywhere}.site-work-main .site-muted{font-size:var(--font-small)}.site-work-status{align-items:flex-end;gap:var(--space-4);font-size:var(--font-small);white-space:nowrap;flex-direction:column;display:flex}.site-work-go{color:var(--muted)}.site-work-row.is-unavailable{opacity:.5;cursor:default}.site-work-list li>.site-work-row.is-unavailable:hover{border-color:var(--border);background:var(--surface)}.site-work-row.site-test-row{cursor:default;grid-template-columns:auto minmax(0,1fr) auto}.site-work-list li>.site-test-row:hover{border-color:var(--border);background:var(--surface)}.site-test-quantities{align-items:flex-end;gap:var(--space-16);display:flex}.site-test-booked,.site-test-conducted{font-size:var(--font-small);flex-direction:column;gap:2px;display:flex}.site-test-booked strong{align-items:center;min-height:40px;font-size:20px;display:flex}.site-test-conducted input{text-align:center;width:88px;min-height:40px;font-size:18px}.site-test-foot{justify-content:flex-end;align-items:center;gap:var(--space-8);font-size:var(--font-small);flex-wrap:wrap;grid-column:2/-1;display:flex}.site-test-foot input{min-height:var(--site-touch);flex:200px}@media (width<=560px){.site-work-row.site-test-row{grid-template-columns:auto minmax(0,1fr)}.site-test-quantities{grid-column:2;justify-content:flex-start}.site-test-foot{justify-content:flex-start}}.site-sheet{background:var(--bg-app);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0;animation:.28s ease-out site-sheet-in;position:fixed;inset:0}.site-sheet[open]{flex-direction:column;display:flex}:root[data-theme] dialog.site-sheet{background:var(--bg-app)}.site-sheet.is-closing{animation:.22s ease-in forwards site-sheet-out}.site-sheet::backdrop{background:var(--shadow-color)}.site-sheet-head{text-align:left;justify-content:flex-start;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.site-sheet-head>span{flex-direction:column;min-width:0;display:flex}.site-sheet-head .site-muted{font-size:var(--font-small)}.site-sheet-close{width:var(--site-touch);height:var(--site-touch);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;place-items:center;margin:0;padding:0;display:grid}.site-sheet-body{gap:var(--space-12);width:100%;max-width:1200px;padding:var(--space-16);overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex:auto;margin:0 auto;display:flex;overflow-y:auto;container-type:inline-size}.site-sheet-body>:is(.site-error,.site-saved){top:calc(-1 * var(--space-16));z-index:2;background:var(--surface);position:sticky}.site-sheet .site-form>.site-actions:last-child{bottom:calc(-1 * var(--space-16));z-index:2;margin:0 calc(-1 * var(--space-16));padding:var(--space-12) var(--space-16);border-top:1px solid var(--border);background:var(--surface);position:sticky}@container (width>=640px){.site-sheet .site-form-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.site-sheet .site-form-section>:is(.site-facts,.site-field-row,.site-field:has(textarea),.site-field:has(.site-chips),.site-muted,.site-note){grid-column:1/-1}}@container (width>=960px){.site-sheet .site-form-section{grid-template-columns:repeat(3,minmax(0,1fr))}.site-sheet .site-form-section>.site-field-row{grid-column:span 2}}@keyframes site-sheet-in{0%{transform:translate(100%)}to{transform:none}}@keyframes site-sheet-out{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.site-sheet,.site-sheet.is-closing{animation:none}}.site-delivery-stats{grid-template-columns:repeat(3,1fr)}@media (width>=760px){.site-delivery-stats{grid-template-columns:repeat(3,1fr)}}.site-class-limits{padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.site-picker{width:520px}.site-picker .modal-body{gap:var(--space-12);flex-direction:column;display:flex}.site-picker .site-pick{padding:var(--space-8) 0;flex-direction:row;align-items:flex-start;display:flex}.site-pick input{flex:none;margin-top:2px}.site-pick-main{flex-direction:column;gap:2px;min-width:0;display:flex}.site-pick-main .site-muted{font-size:var(--font-small)}.site-load-sheet .site-ws-card{gap:var(--space-12)}.site-ws-head{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--font-small);display:flex}.site-ws-remove{min-width:var(--site-touch);flex:none;padding:0}.site-ws-reading{gap:var(--space-12);min-width:0;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;display:flex}.site-ws-reading>legend{padding:0 var(--space-4);font-weight:600}.site-ws-result{padding:var(--space-8) var(--space-12);border-radius:var(--radius);background:var(--selected-bg);color:var(--link);margin:0;font-weight:600}.site-ws-problems{gap:var(--space-4);padding:var(--space-8) var(--space-12);border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-size:var(--font-small);flex-direction:column;margin:0;list-style:none;display:flex}.site-ws-problems .is-error{color:var(--red);font-weight:600}.site-sheet-actions{padding-bottom:var(--space-24)}.site-pour h3{font-size:var(--font-body);margin:0}.site-pour-deliveries{gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border);flex-direction:column;display:flex}.site-sheet-title h2{margin:0;font-size:1.375rem}.site-sheet-title p{margin:var(--space-4) 0 0}.site-pour-head{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.site-pour-head h2{overflow-wrap:anywhere;margin:0}.site-pour-head .site-text-button{align-items:center;gap:var(--space-4);display:inline-flex}.site-pour-summary>summary{align-items:center;gap:var(--space-8);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.site-pour-summary>summary::-webkit-details-marker{display:none}.site-pour-summary>summary>span{flex-direction:column;gap:2px;display:flex}.site-pour-summary[open]>summary .site-delivery-go{transform:rotate(180deg)}.site-pour-summary[open]>summary{margin-bottom:var(--space-8)}.site-pour-deliveries h3 .site-muted{font-weight:400;font-size:var(--font-small)}.site-pour-deliveries .site-delivery{background:var(--bg-app)}.site-pour-deliveries .site-delivery.is-open{border-color:var(--accent)}.site-add-row{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--site-touch);border:1px dashed var(--form-field-border);border-radius:var(--radius-panel);color:var(--link);font:inherit;cursor:pointer;background:0 0;font-weight:600;display:flex}.site-add-row:hover{border-color:var(--accent)}.site-text-button{min-height:var(--site-touch);color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.site-delivery-more{gap:var(--space-16);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.site-pour-foot{padding-top:var(--space-8);border-top:1px solid var(--border);display:flex}.site-tests-on-job>summary{justify-content:space-between;align-items:baseline;gap:var(--space-12);cursor:pointer;display:flex}.site-tests-on-job>summary h2{margin:0}.site-tests-on-job[open]>summary{margin-bottom:var(--space-8)}.site-more{border-top:1px solid var(--border);padding-top:var(--space-8)}.site-more>summary{min-height:var(--site-touch);color:var(--link);cursor:pointer;align-items:center;font-weight:600;display:flex}.site-more>.site-block{margin-top:var(--space-8);border:0;padding:0}.site-delivery{gap:0;height:auto;padding:0}.site-delivery>:not(.site-delivery-head,dialog){margin:0 var(--space-16) var(--space-8)}.site-delivery.is-open>:last-child:not(dialog){margin-bottom:var(--space-16)}.site-delivery-head{white-space:normal;align-items:center;gap:var(--space-8);width:100%;min-height:var(--site-touch);padding:var(--space-12) var(--space-16);border-radius:var(--radius-panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.site-delivery-title{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.site-delivery-go{color:var(--muted);transition:transform .15s ease-out}.site-delivery-head[aria-expanded=true] .site-delivery-go{transform:rotate(180deg)}.site-row-button{white-space:normal;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.site-row-button>span:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}@media (width<520px){.site-header{gap:var(--space-8);padding:0 var(--space-8) 0 var(--space-12)}.site-brand{gap:var(--space-8);flex:none}.site-brand .brand-logo{width:96px;height:32px}.site-brand-label{padding:2px var(--space-4);font-size:var(--font-caption);line-height:1.2}.site-header-controls{align-items:center;gap:var(--space-4);min-width:0}.site-header-controls .site-icon-button{width:36px;height:36px}.site-header-controls .page-reference{padding:0 var(--space-4)}}.carbon-application{--carbon-primary:var(--module-carbon);--module-switcher-text:var(--text);--brand-primary:var(--carbon-primary);--accent:var(--carbon-primary);--accent-hover:#126347;--link:#126347;--focus-ring:#187a59;--bg-app:#f6f7f6;--bg-surface:#eff2f0;--surface:#fff;--sidebar-bg:#edf1ee;--header-bg:#edf1ee;--nav:var(--header-bg);--nav-surface:var(--surface);--nav-muted:var(--muted);--nav-border:#dce2de;--border:#dce2de;--selected-bg:#dce8e0;--hover-surface:#e6ede8;--field-hover-bg:#e6ede8;--form-field-bg:#fff;--form-field-border:#718579;--primary-label:#fff;background:var(--bg-app);color:var(--text)}:root[data-theme=dark] .carbon-application{--carbon-primary:var(--module-carbon);--accent-hover:#72c7a0;--link:#72c7a0;--focus-ring:#72c7a0;--bg-app:#17191b;--bg-surface:#34393c;--surface:#2b2f32;--carbon-elevated:#34393c;--sidebar-bg:#222528;--header-bg:#222528;--nav:var(--header-bg);--border:#3c4245;--nav-border:var(--border);--text:#f2f4f3;--muted:#b1bab6;--page-heading:var(--text);--nav-muted:var(--muted);--selected-bg:#303d37;--hover-surface:#3a4043;--field-hover-bg:#3a4043;--form-field-bg:#24282b;--form-field-border:#7f8984;--form-field-text:var(--text);--form-placeholder-text:var(--muted);--primary-label:#17191b}.carbon-application .app-header{background:var(--header-bg);color:var(--text)}.carbon-application button.primary{color:var(--primary-label)}.carbon-logo{width:132px;height:44px;display:inline-flex}.carbon-logo svg{width:100%;height:100%}.carbon-wordmark{color:var(--link);font-weight:600;font-size:var(--font-body)}.carbon-sidebar{background:var(--sidebar-bg);overflow:auto}.carbon-sidebar nav h2{font-size:var(--font-small);color:var(--muted);padding:var(--space-16) var(--space-12) var(--space-4)}.carbon-sidebar nav a,.carbon-back{align-items:center;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius);color:var(--text);text-decoration:none;display:flex}.carbon-sidebar nav a:hover,.carbon-back:hover{background:var(--hover-surface)}.carbon-sidebar nav a.active{background:var(--selected-bg);color:var(--link);box-shadow:none;font-weight:600}.carbon-back{color:var(--link);margin:var(--space-8)}.carbon-page{min-width:0}.carbon-phase-label{color:var(--muted);font-size:var(--font-small);margin-bottom:var(--space-24)}.carbon-metrics{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.carbon-metrics strong{font-size:var(--font-h2);margin:var(--space-8) 0;display:block}.carbon-metrics small{color:var(--muted)}.carbon-sections{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.carbon-page .page-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.carbon-filters{gap:var(--space-16);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.carbon-filters label{gap:var(--space-4);font-size:var(--font-small);flex-direction:column;display:flex}.carbon-page .section-block{background:var(--surface)}.carbon-page .empty-state{min-height:160px}.carbon-page .data-table{margin-bottom:var(--space-24)}.carbon-application .mobile-navigation-dialog,.carbon-application .mobile-navigation-panel{background:var(--sidebar-bg)}@media (width<=900px){.carbon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.carbon-page .page-header{flex-wrap:wrap}.carbon-application .environment{white-space:normal;max-width:150px}}@media (width<=600px){.carbon-sections,.carbon-metrics{grid-template-columns:minmax(0,1fr)}.carbon-application .carbon-logo{width:90px}.carbon-application .environment{display:none}.carbon-page .page-actions button{min-height:40px}.carbon-sidebar nav a{min-height:44px}}.carbon-page .section-block{padding:var(--space-16);margin-bottom:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-panel)}.carbon-page .section-block>h2{font-size:var(--font-body);margin-bottom:var(--space-12)}.carbon-application .carbon-sidebar nav a{white-space:normal}.carbon-application .theme-toggle{color:var(--text)}.carbon-sidebar{flex-direction:column;display:flex}.carbon-sidebar>.sidebar-user{margin-top:auto}.carbon-sidebar>.carbon-back{flex-shrink:0}.carbon-page .tabs+.carbon-filters{margin-top:var(--space-16)}.carbon-application{--carbon-elevated:#fff}:root[data-theme=dark] .carbon-application{--carbon-elevated:#34393c}.carbon-application :is(.form-drawer,dialog),.carbon-application .form-drawer :is(.form-drawer-header,.form-drawer-footer){background:var(--carbon-elevated)}.carbon-application .environment{color:var(--muted);font-size:var(--font-caption)}.carbon-overview-empty .empty-state{min-height:110px;padding:var(--space-12)}.carbon-overview-empty .brand-empty-illustration{width:40px;height:40px}.carbon-application .form-drawer:has(.carbon-form-large){width:min(1060px,100vw)}.carbon-application .form-drawer:has(.carbon-form-compact){width:min(540px,100vw)}.carbon-form{min-width:0}.carbon-form-notice{font-size:var(--font-small);color:var(--muted);margin-bottom:var(--space-16)}.carbon-form-fields{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.carbon-preview-field{gap:var(--space-4);font-size:var(--font-small);flex-direction:column;min-width:0;display:flex}.carbon-preview-field input{width:100%;min-height:40px}.carbon-form-columns{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.carbon-working-table{max-height:260px;overflow:auto}.carbon-working-table table{border-collapse:collapse;width:100%;min-width:520px}.carbon-working-table td{color:var(--muted)}.carbon-assessment-summary{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.carbon-assessment-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-12)}.carbon-assessment-summary strong{font-size:var(--font-h2);display:block}.carbon-assessment-summary :is(span,small){font-size:var(--font-small);color:var(--muted)}.carbon-import-steps{gap:var(--space-8);margin-bottom:var(--space-24);flex-wrap:wrap;padding:0;list-style:none;display:flex}.carbon-import-steps button{font-size:var(--font-small);gap:var(--space-8)}.carbon-import-steps button[aria-current=step]{background:var(--selected-bg);color:var(--link);border-color:var(--link)}.carbon-step-heading{align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);display:flex}.carbon-step-actions{justify-content:space-between;gap:var(--space-12);display:flex}@media (width<=700px){.carbon-form-columns{grid-template-columns:minmax(0,1fr)}.carbon-assessment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=450px){.carbon-form-fields{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .carbon-application .form-drawer,:root[data-theme=dark] .carbon-application .form-drawer :is(.form-drawer-header,.form-drawer-footer){background:var(--carbon-elevated)}.carbon-overview-page .carbon-sections .empty-state{min-height:180px;padding:var(--space-24);justify-content:center;gap:var(--space-16)}.carbon-overview-page .carbon-sections .brand-empty-illustration{flex-shrink:0;width:72px;height:72px}.carbon-application .form-drawer-body>.carbon-form{border:0;padding:0}.carbon-application .carbon-form fieldset{border:0;border-bottom:1px solid var(--form-section-border);min-width:0;padding:var(--space-24);background:0 0;border-radius:0;margin:0}.carbon-form .form-section-heading{margin:0 0 var(--space-16);position:static}.carbon-form label{min-width:0;margin-bottom:var(--space-12);display:block}.carbon-form label>:is(input,select,textarea){margin-top:var(--space-4);box-sizing:border-box;width:100%;min-width:0;display:block}.carbon-form>:is(.carbon-form-notice,.carbon-assessment-summary,.carbon-import-steps,p.muted){padding:var(--space-16) var(--space-24);margin:0}.carbon-form-columns{gap:0}.carbon-form-columns>fieldset+fieldset{border-left:1px solid var(--form-section-border)}@media (width<=700px){.carbon-form-columns>fieldset+fieldset{border-left:0}}.carbon-filters .filter-row-action{align-self:flex-end;margin-left:auto}.view-switcher{padding-top:var(--space-8);border-top:1px solid var(--border);margin-top:auto}.view-switcher>a{box-sizing:border-box;align-items:center;gap:var(--space-8);width:100%;min-height:var(--control-compact);padding:var(--space-8);color:var(--text);border-radius:var(--radius-small);text-decoration:none;display:flex}.navigation-sidebar .view-switcher>a:hover,.client-nav .view-switcher>a:hover,.view-switcher>a:hover{background:var(--selected-bg);color:var(--text);text-decoration:none}.navigation-sidebar{flex-direction:column;display:flex}.navigation-sidebar>#workspace-navigation{flex-shrink:0}.navigation-sidebar>.view-switcher{margin-left:0;margin-right:0;margin-bottom:var(--space-8)}.application .client-nav{width:208px;padding:var(--space-12);box-sizing:border-box}.application .client-preview-sidebar{width:auto;margin-top:auto;margin-left:0}.application .client-nav .view-switcher{margin-bottom:var(--space-8)}.application .view-switcher>a{height:var(--control-compact);min-height:var(--control-compact);padding:0 var(--space-8);gap:var(--space-8);font-size:var(--font-small);white-space:nowrap;margin:0;line-height:1}.application .view-switcher>a svg{flex-shrink:0;display:block}.client-nav{flex-direction:column;display:flex}@media (width<=560px){.client-nav{flex-direction:row}.client-nav>.view-switcher{border-top:0;border-left:1px solid var(--border);margin-top:0;padding-top:0}}.navigation-sidebar{overflow:hidden}.navigation-sidebar>#workspace-navigation{flex:1;min-height:0;overflow-y:auto}.navigation-group-toggle>span{white-space:normal;text-align:left}.navigation-sidebar .navigation-group{margin-bottom:var(--space-4)}.navigation-sidebar .navigation-group-toggle{min-height:var(--control-compact);padding:var(--space-4) var(--space-8);font-size:var(--font-small)}.navigation-sidebar .navigation-group-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--selected-bg) 50%, transparent)}.navigation-sidebar .navigation-group-toggle:hover{background:var(--selected-bg)}.navigation-sidebar .navigation-children a,.navigation-sidebar .navigation-planned{min-height:var(--control-compact);padding:var(--space-4) var(--space-8);font-size:var(--font-caption);align-items:center;display:flex}.navigation-children a,.navigation-planned{overflow-wrap:anywhere}.navigation-primary-label{align-items:center;gap:var(--space-8);display:flex}.navigation-primary-label svg{flex-shrink:0}.navigation-planned{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);color:color-mix(in srgb, var(--muted) 65%, var(--bg-surface));font-size:var(--font-small);display:flex}.navigation-planned small{white-space:nowrap;font-size:var(--font-caption)}.sidebar-account{gap:var(--space-8);padding:var(--space-12);font-size:var(--font-small);color:var(--muted);border-top:1px solid var(--border);flex-direction:column;display:flex}.sidebar-account small{font-size:var(--font-caption);display:block}.client-nav .navigation-planned{margin-bottom:var(--space-4)}@media (width<=560px){.navigation-planned{align-items:flex-start;gap:var(--space-4);overflow-wrap:normal;flex-direction:column}}.mobile-navigation-trigger{top:var(--space-12);left:var(--space-12);z-index:100;position:fixed}.mobile-navigation-dialog{background:var(--bg-surface);width:min(280px,85vw);max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}.mobile-navigation-dialog::backdrop{background:color-mix(in srgb, var(--bg-app) 65%, transparent)}.mobile-navigation-dialog[open]{animation:.18s ease-out navigation-slide-in}.mobile-navigation-panel{flex-direction:column;height:100%;display:flex}.mobile-navigation-close{margin:var(--space-8);align-self:flex-end}.mobile-navigation-dialog .navigation-sidebar,.mobile-navigation-dialog .client-nav{flex:1;width:100%;min-height:0;overflow-y:auto}.mobile-navigation-dialog .sidebar-heading{display:none}.mobile-navigation-dialog .client-nav{border-bottom:0;border-right:1px solid var(--border);flex-direction:column}.mobile-navigation-dialog .client-nav .view-switcher{padding-top:var(--space-8);border-left:0;border-top:1px solid var(--border);margin-top:auto}@keyframes navigation-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<1400px){.app-header .brand{margin-left:var(--space-48)}}@media (prefers-reduced-motion:reduce){.mobile-navigation-dialog[open]{animation:none}}.navigation-sidebar a.navigation-group-toggle{box-sizing:border-box;color:var(--text);border-radius:var(--radius);align-items:center;text-decoration:none;display:flex}.navigation-flyout{width:260px;max-width:calc(100vw - 72px);max-height:calc(100vh - 80px);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);box-shadow:0 8px 24px var(--shadow-color);margin:0;position:fixed;inset:auto;overflow:auto}.navigation-flyout header{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-8);display:flex}.navigation-flyout h2{font-size:var(--font-body)}.navigation-flyout .navigation-children{padding:0}.navigation-flyout .navigation-children a{align-items:center;min-height:40px;display:flex}.navigation-flyout .navigation-children a:hover,.navigation-flyout .navigation-children a.active{background:var(--selected-bg);color:var(--link)}.add-test{min-width:min(560px,100%)}.add-test-matches{border:1px solid var(--border);border-radius:var(--radius-small);max-height:var(--related-list-max-height);margin:0;padding:0;list-style:none;overflow-y:auto}.add-test-matches li{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-top:1px solid var(--border);display:flex}.add-test-matches li:first-child{border-top:0}.add-test-matches a{gap:var(--space-12);min-width:0;color:var(--text);text-decoration:none;display:flex}.add-test-matches a:hover .add-test-name{text-decoration:underline}.add-test-matches .record-reference{white-space:nowrap}.add-test-name{overflow-wrap:anywhere}.service-tabs{margin-bottom:var(--space-12)}.service-modules{gap:var(--space-16);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.service-modules label{align-items:center;gap:var(--space-8);display:inline-flex}.hub-page{flex-direction:column;min-height:0;display:flex}.hub-page>.page-header{margin-bottom:var(--space-12)}.hub-body{gap:var(--space-12);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.hub-panel,.hub-canvas{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0}.hub-panel{gap:var(--space-8);padding:var(--space-12);flex-direction:column;display:flex;overflow:auto}.hub-panel-head{align-items:center;gap:var(--space-8);display:flex}.hub-panel-head h2{font-size:var(--font-body);margin:0}.hub-canvas{min-height:var(--hub-canvas-min-height);flex-direction:column;display:flex;overflow:auto}.hub-empty{place-content:center;gap:var(--space-8);padding:var(--space-24);text-align:center;flex:1;display:grid}.hub-empty h2{margin:0}.hub-count{padding:0 var(--space-8);border-radius:var(--radius-small);background:var(--bg-surface);color:var(--muted);font-size:var(--font-caption);margin-left:auto}@media (width>=1100px){#main-content:has(>.hub-page){overflow:hidden}.hub-page{height:100%;overflow:hidden}.application #main-content .hub-page{padding-bottom:var(--space-16)}.hub-page>:not(.hub-body){flex-shrink:0}.hub-body{grid-template-columns:var(--hub-left-width) minmax(0, 1fr) var(--hub-right-width);flex:1}.hub-body.hub-body-single{grid-template-columns:minmax(0, 1fr) var(--hub-right-width)}.hub-canvas{min-height:0}}.hub-tree,.hub-tree ul{margin:0;padding:0;list-style:none}.hub-tree-row{align-items:center;gap:var(--space-4);border-radius:var(--radius-small);min-width:0;display:flex}.hub-tree-row:hover,.hub-job-row:hover{background:var(--table-row-hover)}.hub-tree-row.is-selected,.hub-job-row.is-selected{background:var(--selected-bg)}.hub-tree-toggle{width:var(--space-24);height:var(--space-24);color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.hub-tree-label,.hub-job-row,.hub-job-new{justify-content:flex-start;align-items:baseline;gap:var(--space-8);min-width:0;padding:var(--space-4);border-radius:var(--radius-small);color:var(--text);font-size:var(--font-small);white-space:normal;text-align:left;text-align:left;background:0 0;border:0;display:flex}.hub-tree-label{flex:1}.hub-tree-ref{flex:none;font-weight:600}.hub-tree-title{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;display:flex;overflow:hidden}.hub-tree-title small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.hub-tree-row.is-selected .hub-tree-ref,.hub-job-row.is-selected .hub-tree-ref{color:var(--link)}.hub-jobs{margin:0 0 var(--space-8) var(--space-24);padding-left:var(--space-8);border-left:1px solid var(--border)}.hub-job-row{align-items:center;width:100%}.hub-job-row .hub-tree-title{flex:1}.hub-job-row .badge,.hub-job-row .pill{flex:none}.hub-job-new{color:var(--link);align-items:center}.hub-tree-note{padding:var(--space-4);color:var(--muted);font-size:var(--font-small)}.hub-job{gap:var(--space-16);background:0 0;border:0;padding:0;position:relative;container-type:inline-size}.hub-job-bar{z-index:3;gap:var(--space-8);padding:var(--space-12) var(--space-16) 0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin:0;display:grid;position:sticky;top:0}.hub-section-tabs{gap:var(--space-4);margin:0 calc(-1 * var(--space-16));padding:0 var(--space-8);scrollbar-width:none;border-top:1px solid var(--border);display:flex;overflow-x:auto}.hub-section-tabs::-webkit-scrollbar{display:none}.hub-section-tabs button{padding:var(--space-8) var(--space-12);color:var(--muted);font-size:var(--font-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin:0;font-weight:500}.hub-section-tabs button:hover{color:var(--text)}.hub-section-tabs button[aria-current]{border-bottom-color:var(--accent);color:var(--link);font-weight:600}.hub-add-test{gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-small);font-size:var(--font-small);border:1px solid #0000;display:grid}.hub-add-test.is-added{border-color:color-mix(in srgb, var(--status-success) 45%, transparent);background:var(--green-bg)}.hub-add-test-name{gap:var(--space-8);align-items:flex-start;display:flex}.hub-add-test-name>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.hub-add-test-name small{color:var(--muted)}.hub-add-test-name svg{color:var(--green);flex:none;margin-top:2px}.hub-add-test .hub-add-button{justify-content:center;align-items:center;gap:var(--space-4);width:100%;min-height:32px;margin:0;display:inline-flex}.hub-stepper{gap:var(--space-4);grid-template-columns:32px minmax(0,1fr) 32px;display:grid}.hub-stepper button{place-items:center;width:32px;min-width:0;height:32px;min-height:32px;margin:0;padding:0;display:grid}.hub-stepper input{width:100%;min-width:0;height:32px;min-height:32px;padding:0 var(--space-4);text-align:center}.hub-job-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;display:flex}.hub-job-header h2{margin:var(--space-4) 0;font-size:var(--font-h3)}.hub-job-header p{margin:0}.hub-job-bar{container-type:inline-size}.hub-job-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.hub-job-side{align-items:flex-end;gap:var(--space-8);flex-direction:column;display:flex}.hub-job-side .record-meta{row-gap:var(--space-4)}.hub-job-side .record-meta-times{flex-direction:column;flex-basis:100%;align-items:flex-end;gap:2px}@container (width<=520px){.hub-job-header{grid-template-columns:minmax(0,1fr)}.hub-job-side,.hub-job-side .record-meta-times{align-items:flex-start}.hub-job-side .record-meta{justify-content:flex-start}}.hub-job-actions{justify-content:flex-end;align-items:center}.hub-open-page{align-items:center;gap:var(--space-4);font-size:var(--font-small);margin-left:auto;display:inline-flex}.hub-note{font-size:var(--font-small);margin:0}.hub-readiness{gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:var(--record-section-radius);background:var(--surface);display:grid}.hub-readiness.has-blockers{border-left-color:var(--amber)}.hub-readiness-head{align-items:center;gap:var(--space-4) var(--space-12);font-size:var(--font-small);flex-wrap:wrap;display:flex}.hub-readiness-head .text-button{margin-left:auto}.hub-blockers{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.hub-blockers li{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);background:var(--bg-surface);font-size:var(--font-small);display:flex}.hub-blockers li span{flex:1}.hub-blockers button{padding:var(--space-4) var(--space-8);font-size:var(--font-small)}.hub-signoffs{max-height:var(--hub-bento-list-height);overflow:auto}.hub-section{gap:var(--space-12);min-width:0;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);display:grid;container-type:inline-size}.hub-section>header{align-items:center;gap:var(--space-8);min-height:var(--filter-height);flex-wrap:wrap;display:flex}.hub-section h3{font-size:var(--font-large);margin:0;font-weight:600}.hub-section>header .hub-count{margin-left:0}.hub-section-empty{color:var(--muted);font-size:var(--font-small);margin:0}.hub-section-add{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);color:var(--link);font-size:var(--font-small);background:0 0;border:0;margin-left:auto;display:inline-flex}.hub-resources,.hub-outputs{display:contents}.hub-items{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}@container (width>=640px){.hub-items{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hub-item.is-selected{grid-column:1/-1}}.hub-item{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg-surface)}.hub-item.is-selected{border-color:var(--accent)}.hub-item.is-fresh{animation:4s ease-out hub-fresh}@keyframes hub-fresh{0%,40%{border-color:var(--accent);background:var(--selected-bg)}}@media (prefers-reduced-motion:reduce){.hub-item.is-fresh{border-color:var(--accent);animation:none}}.hub-item-row{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.hub-item-main{justify-content:flex-start;align-items:flex-start;gap:var(--space-8);min-width:0;padding:var(--space-4) 0;color:var(--text);font-size:var(--font-small);text-align:left;background:0 0;border:0;flex:14rem;display:flex}button.hub-item-main svg{color:var(--muted);flex:none;margin-top:3px}.hub-item-main>span{flex-direction:column;min-width:0;display:flex}.hub-item-main small{color:var(--muted);font-size:var(--font-small)}.hub-item-status{gap:var(--space-4);flex-wrap:wrap;display:flex}.hub-item-details{gap:var(--space-8);padding:var(--space-8) var(--space-12) var(--space-12) calc(var(--space-8) + var(--space-24));border-top:1px solid var(--border);display:grid}.hub-facts{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--hub-field-min-width)), 1fr));gap:var(--space-8) var(--space-16);margin:0;display:grid}.hub-facts dt{color:var(--muted);font-size:var(--font-caption)}.hub-facts dd{font-size:var(--font-small);margin:0}.hub-linked{gap:var(--space-4);font-size:var(--font-small);margin:0;padding:0;list-style:none;display:grid}.hub-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex;position:relative}.hub-action-primary{padding:var(--space-4) var(--space-12);font-size:var(--font-small)}.hub-menu{top:calc(100% + var(--space-4));z-index:3;min-width:10rem;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px var(--shadow-color);display:grid;position:absolute;right:0}.hub-menu button{padding:var(--space-8);color:var(--text);font-size:var(--font-small);text-align:left;background:0 0;border:0;justify-content:flex-start}.hub-menu button:hover,.hub-menu button:focus-visible{background:var(--table-row-hover)}.hub-add-group{border-top:1px solid var(--border);padding-top:var(--space-8)}.hub-add-summary{width:100%;color:var(--text);text-align:left;justify-content:flex-start;align-items:center;gap:var(--space-8);padding:var(--space-4);font-weight:600;font-size:var(--font-small);cursor:pointer;background:0 0;border:0;display:flex}.hub-add-group ul{gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.hub-add-item{justify-content:flex-start;align-items:flex-start;gap:var(--space-8);box-sizing:border-box;width:100%;padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);color:var(--text);font-size:var(--font-small);text-align:left;white-space:normal;background:0 0;border:1px solid #0000;display:flex}.hub-add-item svg{color:var(--link);flex:none;margin-top:2px}.hub-add-item span{overflow-wrap:anywhere;flex-direction:column;flex:auto;min-width:0;display:flex}.hub-add-item small{color:var(--muted);overflow-wrap:anywhere}.hub-add-item:hover:not(:disabled){background:var(--table-row-hover)}.hub-add-item:disabled{cursor:not-allowed;opacity:.6}.hub-add-item.is-added{border:1px solid color-mix(in srgb, var(--status-success) 45%, transparent);background:var(--green-bg)}.hub-add-item.is-added svg,.hub-add-item.is-added:disabled svg,.hub-add-item.is-added small{color:var(--green)}.hub-add-item.is-added:disabled{cursor:default;opacity:1}.hub-add-item.is-added:hover:not(:disabled){background:color-mix(in srgb, var(--status-success) 18%, var(--surface))}.hub-add-item:disabled svg{color:var(--muted)}.hub-job-details .record-tab-fields{gap:var(--space-12) var(--space-16);border:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}@container (width>=520px){.hub-job-details .record-tab-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-job-details .record-tab-fields>fieldset,.hub-job-details .record-tab-fields .entity-fields{display:contents}.hub-job-details .record-tab-fields label:has(textarea){grid-column:1/-1}.hub-job-details :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%}.hub-job-details .form-section-heading{display:none}.hub-withdrawn{margin-top:var(--space-8)}.hub-withdrawn>summary{cursor:pointer;color:var(--muted)}.hub-job-origins{gap:var(--space-4) var(--space-16);margin:var(--space-4) 0 0;font-size:var(--font-small);color:var(--muted);flex-wrap:wrap;display:flex}.hub-table-wrap{overflow-x:auto}.hub-table{border-collapse:collapse;width:100%;font-size:var(--font-small)}.hub-table th{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--font-caption);text-align:left;white-space:nowrap;font-weight:600}.hub-table td{padding:var(--space-8);border-bottom:1px solid var(--border);vertical-align:middle}.hub-table tbody tr:last-child td{border-bottom:0}.hub-table tr.is-selected>td{background:color-mix(in srgb, var(--selected-bg) 50%, transparent)}.hub-table tr.is-fresh>td{animation:4s ease-out hub-fresh}.hub-table td>strong,.hub-table td>small{display:block}.hub-table small{color:var(--muted);font-size:var(--font-caption)}.hub-table small.is-warning{color:var(--amber,var(--muted))}.hub-table select{width:100%;min-width:0;max-width:220px;height:32px;min-height:32px}.hub-row-toggle{align-items:flex-start;gap:var(--space-8);width:100%;min-height:0;color:var(--text);text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;margin:0;padding:0;font-weight:400;display:flex}.hub-row-toggle>svg{flex-shrink:0;margin-top:2px}.hub-row-toggle strong,.hub-row-toggle small{display:block}.hub-quantity{align-items:center;gap:var(--space-8);display:flex}.hub-quantity .hub-stepper{flex-shrink:0;width:116px}.hub-allocate{align-items:center;gap:var(--space-4);min-height:32px;padding:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;display:inline-flex}.hub-allocate.is-empty{white-space:nowrap;color:var(--amber,var(--link));flex-wrap:nowrap}.hub-pills{gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.hub-row-details>td{padding:var(--space-8) var(--space-12) var(--space-12) calc(var(--space-8) + var(--space-24));background:color-mix(in srgb, var(--selected-bg) 25%, transparent)}.hub-tests td:first-child{min-width:160px}.hub-tests td,.hub-tests th{padding-inline:var(--space-4)}.hub-tests .pill,.hub-tests .badge{white-space:normal}.hub-tests td:nth-child(5){max-width:120px}.hub-tests td:last-child{white-space:nowrap;width:1%}.allocation-picker h3{margin:0 0 var(--space-8);font-size:var(--font-body)}.allocation-columns{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.allocation-columns{grid-template-columns:minmax(0,1fr)}}.allocation-columns>section{min-width:0;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-panel)}.allocation-list{gap:var(--space-4);max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.allocation-person{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;min-height:44px;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg-surface);color:var(--text);text-align:left;margin:0;display:flex}.allocation-person strong,.allocation-person small{display:block}.allocation-person small{color:var(--muted);font-size:var(--font-caption)}.allocation-person.is-able{border-color:color-mix(in srgb, var(--status-success) 55%, var(--border));background:var(--green-bg)}.allocation-person.is-supervised:not(.is-able){border-color:color-mix(in srgb, var(--status-warning,#d97706) 55%, var(--border))}.allocation-person:disabled{opacity:.6}.allocation-supervisor{align-items:center;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-small);flex-wrap:wrap;display:flex}dialog.allocation-dialog{width:min(960px,100vw - 32px);max-width:none}.hub-technicians select[name=role],.hub-technicians td:nth-child(2) select{min-width:124px}.competency-page{flex-direction:column;height:100%;min-height:0;display:flex}.competence-actions,.competence-filters,.competence-legend{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.competence-filters label{gap:var(--space-8);flex-direction:column;display:flex}.competence-filters{margin-bottom:var(--space-16);align-items:flex-end}.competence-filters select{width:120px;max-width:120px;height:32px;min-height:0;max-height:32px;padding-block:0}.competence-filters input{width:280px;max-width:100%;height:32px;min-height:0;max-height:32px;padding-block:0}.competence-filters .competence-legend{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(4,auto);margin-left:auto;display:grid}.competence-legend>span{align-items:center;gap:var(--space-8);white-space:nowrap;font-size:var(--font-small);display:flex}.competence-legend .competence-cell{justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;display:inline-flex}.competence-insights{gap:var(--space-8);margin-bottom:var(--space-24);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.competence-insights button{text-align:left;padding:var(--space-8);white-space:normal;flex-direction:column;align-items:flex-start;height:auto;display:flex}.competence-insights strong{font-size:var(--font-heading)}.competence-matrix-scroll{border:1px solid var(--border);background:var(--surface);flex:1;min-height:0;overflow:auto}.competence-matrix-scroll h2{padding:var(--space-16)}.competence-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.competence-matrix th,.competence-matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-8);text-align:center}.competence-matrix tr>:first-child{z-index:2;text-align:left;background:var(--surface);min-width:160px;position:sticky;left:0}.competence-matrix tbody th{color:var(--text);font-weight:600}.competence-tab-row{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;display:flex}.competence-tab-row>.tabs{border-bottom:0;flex:1;min-width:0;margin:0}.competence-tab-row>button{margin:0 var(--space-8);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;min-height:0;padding:0;display:inline-flex}.competence-matrix thead th{z-index:3;background:var(--surface);border-right:0;position:sticky;top:0}.competence-matrix thead th:first-child{z-index:4}.competency-page>.page-header{margin-bottom:var(--space-12)}.competence-method{vertical-align:bottom;width:56px;min-width:56px;height:180px}.competence-method span{bottom:var(--space-16);left:var(--space-24);transform-origin:0 100%;text-align:left;width:200px;font-size:var(--font-small);position:absolute;transform:rotate(-55deg)}.competence-cell{width:32px;height:32px;min-height:32px;padding:0;font-weight:700}.competence-cell.state-authorised{color:var(--green);background:var(--green-bg)}.competence-cell.state-review-due,.competence-cell.state-supervised,.competence-cell.state-training{color:var(--amber);background:var(--amber-bg)}.competence-cell.state-suspended,.competence-cell.state-expired,.competence-cell.state-withdrawn{color:var(--red);background:var(--red-bg)}.competence-allocation{padding:var(--space-16) 0;border-bottom:1px solid var(--border)}.booking-suitability-group{margin-bottom:var(--space-16)}.booking-suitability-group[open]>summary{margin-bottom:var(--space-12)}.booking-candidate{padding:var(--space-24) 0;border-bottom:1px solid var(--border)}.booking-candidate p{margin:var(--space-8) 0}.competence-allocation label{gap:var(--space-8);margin-bottom:var(--space-12);flex-direction:column;display:flex}@media (width<=1000px){.competence-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.competence-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.competence-matrix tr>:first-child{min-width:160px}}.competence-matrix tr>:first-child{white-space:normal;overflow-wrap:anywhere;width:160px;max-width:160px}.competence-method{height:120px}.competence-method span{white-space:nowrap;text-overflow:ellipsis;width:130px;overflow:hidden}.competence-matrix .competence-procedure{font-size:var(--font-small);color:var(--muted);border-bottom:0}.competence-matrix thead tr:nth-child(2) th{top:33px}.competence-matrix td.dim{opacity:.35}.competence-cell-button{height:auto;min-height:0;padding:var(--space-4);flex-direction:column;align-items:center;gap:2px;display:inline-flex}.competence-insights button[aria-pressed=true]{border-color:var(--accent)}.competence-facts{gap:var(--space-8) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.competence-facts dt{font-size:var(--font-small);color:var(--muted)}.competence-facts dd{margin:0}.competence-review select,.competence-review input{max-width:220px}.competence-declaration{gap:var(--space-8);align-items:flex-start;display:flex}@media (width<=600px){.competence-facts{grid-template-columns:1fr}}.competence-matrix-panel{border:1px solid var(--border);background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.competence-matrix-panel>.competence-matrix-scroll{border:0}.competence-matrix-panel>.notice,.competence-matrix-panel>[role=status]{margin:var(--space-16)}.competence-matrix-by-test thead th.competence-person{white-space:normal;overflow-wrap:anywhere;vertical-align:bottom;min-width:112px;max-width:160px;font-size:var(--font-small);text-align:center}.competence-matrix-by-test tbody th[scope=row]{width:240px;min-width:200px;max-width:240px}.competence-matrix-by-test tbody th[scope=row] strong{font-size:var(--font-small)}.competence-matrix-by-test tbody th[scope=row] .muted{font-weight:400;font-size:var(--font-caption)}.competence-matrix-by-test .competence-procedure-row th{padding:var(--space-8) var(--space-12);background:var(--surface-raised,var(--bg-surface));color:var(--muted);font-size:var(--font-caption);letter-spacing:.04em;text-transform:uppercase;text-align:left;font-weight:600}.competence-matrix-by-test .competence-procedure-row th>span{left:var(--space-12);position:sticky}.competence-matrix-by-test .competence-procedure-row>th{width:auto;max-width:none;position:static}@media (width<=560px){.competence-matrix-by-test tbody th[scope=row]{width:140px;min-width:140px;max-width:140px}}.cr1-page{min-width:0}.cr-upload-note,.cr1-simulation{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.cr1-context{gap:var(--space-16);margin-block:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cr1-facts{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;display:grid}.cr1-facts dt{color:var(--muted);font-size:12px}.cr1-facts dd{overflow-wrap:anywhere;margin:0}.cr1-criteria{border-collapse:collapse;width:100%;font-size:13px}.cr1-criteria caption{text-align:left;color:var(--muted);padding-bottom:var(--space-4)}.cr1-criteria th,.cr1-criteria td{border:1px solid var(--border);padding:var(--space-8);text-align:left}.cr1-assumptions{margin-block:var(--space-12)}.cr1-assumptions>summary{cursor:pointer;color:var(--link)}.cr1-outcomes{gap:var(--space-4);flex-wrap:wrap;display:flex}.cr1-section-heading{margin-top:var(--space-24)}.cr1-scroll{overflow-x:auto}.cr1-table-scroll{border:1px solid var(--border);border-radius:var(--radius-small);max-height:calc(100vh - 220px);overflow:auto}.cr1-table{border-collapse:separate;border-spacing:0;font-size:13px}.cr1-table th,.cr1-table td{padding:var(--space-8);border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);vertical-align:top;white-space:nowrap;text-align:left}.cr1-table thead th{z-index:3;background:var(--bg-surface);font-weight:600;position:sticky;top:0}.cr1-table thead tr+tr th{top:34px}.cr1-table .cr1-sticky{z-index:2;position:sticky}.cr1-table thead .cr1-sticky{z-index:4}.cr1-table .cr1-group-col{white-space:normal;width:140px;min-width:140px;max-width:140px;left:0}.cr1-table .cr1-set-col{min-width:150px;left:140px}.cr1-table .cr1-group-col strong,.cr1-table .cr1-group-col small,.cr1-group-result small,.cr1-observation small{display:block}.cr1-table small{color:var(--muted);font-weight:400}.cr1-ages-heading{text-align:center}.cr1-age{font-variant-numeric:tabular-nums}.cr1-sep{color:var(--muted)}.cr1-missing{color:var(--muted);font-style:italic}.cr1-num{text-align:right;font-variant-numeric:tabular-nums}.cr1-group-result{white-space:normal;background:var(--bg-surface);min-width:170px}.cr1-table td.cr1-group-result{background:var(--bg-surface)}.cr1-observation-col{white-space:normal;min-width:240px;max-width:320px}.cr1-table td.cr1-observation-col{white-space:normal}.cr1-observation{margin-bottom:var(--space-8)}.cr1-observation p{margin:0 0 var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere}.cr1-warning{color:var(--amber)}.cr1-table tbody.cr1-group tr:last-child>*{border-bottom:3px solid var(--border)}@media (width<=900px){.cr1-context{grid-template-columns:minmax(0,1fr)}.cr1-table .cr1-set-col{position:static}.cr1-table .cr1-group-col{width:110px;min-width:110px;max-width:110px}}.cr1-context>*{min-width:0}.cr1-criteria th{white-space:normal}.cr1-set-page .record-section+.record-section{margin-top:var(--space-16)}.cr-sheet-page{min-width:0}.cr-sheet-scroll{border:1px solid var(--border);max-height:calc(100vh - 240px);overflow:auto}.cr-sheet{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:13px}.cr-sheet th,.cr-sheet td{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 var(--space-8);background:var(--surface);white-space:nowrap;text-align:left;vertical-align:middle;border-radius:0;height:30px}.cr-sheet thead th{z-index:3;background:var(--bg-surface);font-weight:600;position:sticky;top:0}.cr-sheet .cr-sheet-sticky{z-index:2;background:var(--bg-surface);position:sticky;left:0}.cr-sheet thead .cr-sheet-sticky{z-index:4}.cr-sheet .cr-tick{text-align:center;width:36px;min-width:36px;max-width:36px;padding:0}.cr-sheet .cr-tick input{vertical-align:middle;width:16px;height:16px;margin:0}.cr-sheet .cr-sheet-sticky.cr-cube{left:36px}.cr-sheet tr.is-ticked>td,.cr-sheet tr.is-ticked>th{background:var(--selected-bg)}.cr-sheet .cr-sticky-mpa,.cr-sheet .cr-sticky-status{z-index:2;background:var(--bg-surface);position:sticky}.cr-sheet .cr-sticky-status{width:112px;min-width:112px;max-width:112px;right:0}.cr-sheet .cr-sticky-mpa{border-left:1px solid var(--border);width:72px;min-width:72px;right:112px}.cr-sheet thead .cr-sticky-mpa,.cr-sheet thead .cr-sticky-status{z-index:4}.cr-sheet td.cr-input{min-width:96px;padding:0}.cr-sheet td.cr-input input,.cr-sheet td.cr-input select{box-sizing:border-box;width:100%;height:30px;min-height:0;padding:0 var(--space-8);box-shadow:none;background:var(--form-field-bg);color:var(--form-field-text);font:inherit;border:0;border-radius:0;margin:0;display:block}.cr-sheet td.cr-input input[type=number]{text-align:right}.cr-sheet td.cr-input input:hover:not(:disabled),.cr-sheet td.cr-input select:hover:not(:disabled){background:var(--field-hover-bg);box-shadow:inset 0 0 0 1px var(--accent)}.cr-sheet td.cr-input input:focus:not(:disabled),.cr-sheet td.cr-input select:focus:not(:disabled){outline:2px solid var(--accent);outline-offset:-2px;background:var(--selected-bg);box-shadow:none}.cr-sheet td.cr-input input:disabled,.cr-sheet td.cr-input select:disabled{background:var(--surface);color:var(--text);opacity:1}.cr-sheet .cr-num{text-align:right}.cr-sheet td.cr-calculated{background:var(--bg-surface)}.cr-sheet .cr-state{text-overflow:ellipsis;max-width:280px;overflow:hidden}.cr-sheet td.cr-state.is-tested{color:var(--status-warning);font-weight:600}.cr-sheet td.cr-state.is-reported{color:var(--green);font-weight:600}.cr-sheet tr.is-dirty>td.cr-state{color:var(--amber)}.cr-sheet tr.is-error>td.cr-state{color:var(--red)}.cr-sheet .cr-empty{color:var(--muted);white-space:normal}.cr-sheet .link-button,.cr1-table-scroll,.cr1-table th,.cr1-table td,.cr1-criteria th,.cr1-criteria td,.cr1-table .badge,.cr-sheet .badge{border-radius:0}.cr1-table tbody th,.cr1-table tbody td{height:30px;padding:var(--space-4) var(--space-8);vertical-align:middle}.cr1-table tbody .cr1-group-col,.cr1-table tbody td.cr1-group-result,.cr1-table tbody td.cr1-observation-col{vertical-align:top}.cr-columns{grid-template-columns:272px minmax(0,1fr);align-items:start;display:grid}.cr-main{flex-direction:column;min-width:0;display:flex}.cr-filters{gap:var(--space-12);padding:var(--space-16);background:var(--surface);flex-direction:column;display:flex}.cr-main>.context-bar{margin-bottom:var(--space-16)}.cr-indicative{align-items:center;display:inline-flex}@media (width>=901px){.application #main-content:has(>.cr-columns){flex-direction:column;padding:0;display:flex;overflow:hidden}.application #main-content>.page.cr-columns{flex:1;align-items:stretch;width:100%;max-width:none;min-height:0;margin:0;padding:0}.cr-columns>.cr-filters{border-right:1px solid var(--border);overflow:auto}.cr-main .page-header .live-actions{flex-wrap:nowrap;flex-shrink:0}.cr-columns>.cr-main{padding:var(--space-24) var(--space-24) var(--space-32);overflow:auto}}.cr-filters-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.cr-filters-head h2{font-size:var(--font-body);margin:0}.cr-filter{padding:0 0 var(--space-12);border:0;border-bottom:1px solid var(--border);min-width:0;margin:0}.cr-filter:last-child{border-bottom:0;padding-bottom:0}.cr-filter legend{align-items:center;gap:var(--space-8);padding:0 0 var(--space-8);font-size:var(--font-small);color:var(--muted);font-weight:600;display:flex}.cr-filter-count{min-width:18px;padding:0 var(--space-4);border-radius:var(--radius-small);background:var(--selected-bg);color:var(--link);text-align:center}.cr-filter-options{gap:var(--space-4);flex-direction:column;max-height:180px;display:flex;overflow:auto}.cr-filter-options label{align-items:flex-start;gap:var(--space-8);font-size:var(--font-small);cursor:pointer;display:flex}.cr-filter-options input{margin-top:2px}.cr-filter-options span{overflow-wrap:anywhere}.cr-filter-range{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.cr-filter-range label{gap:var(--space-4);font-size:var(--font-small);flex-direction:column;min-width:0;display:flex}.cr-filter-range input{width:100%;min-width:0}.cr-filter-note{margin:var(--space-8) 0 0;font-size:var(--font-small)}.cr-results{gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.cr-results-count{margin:0}.cr-mix{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.cr-mix-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.cr-mix-head h2{font-size:var(--font-large);margin:0}.cr-mix-head p{margin:var(--space-4) 0 0}.cr-filters-toggle{display:none}@media (width<=900px){.cr-columns{padding:var(--space-16);flex-direction:column;display:flex}.cr-main{display:contents}.cr-columns>.cr-filters{margin-bottom:var(--space-16);order:1}.cr-main>.cr-results{order:2}.cr-filters-toggle{align-items:center;gap:var(--space-8);display:inline-flex}.cr-filters{border:1px solid var(--border);border-radius:var(--radius-panel);display:none}.cr-filters.is-open{display:flex}}.cr-source-tabs{margin-bottom:var(--space-12);overflow-x:auto}.workflow-explorer-page{--wfx-column:264px;--wfx-list-height:clamp(360px, calc(100dvh - 380px), 960px);--wfx-line:color-mix(in srgb, var(--accent) 80%, var(--text));--wfx-line-subdued:color-mix(in srgb, var(--muted) 55%, transparent);--wfx-line-idle:color-mix(in srgb, var(--muted) 22%, transparent);--wfx-secondary-bg:color-mix(in srgb, var(--muted) 8%, var(--surface));min-width:0}.wfx-toolbar{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.wfx-toggle{align-items:center;gap:var(--space-4);font-size:var(--font-small);display:inline-flex}.wfx-summary{min-height:1.4em;margin:0 0 var(--space-8);color:var(--muted);font-size:var(--font-small)}.wfx-board{overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface);overflow-x:auto}.wfx-track{gap:var(--space-24);width:max-content;padding:var(--space-12);display:flex;position:relative}.wfx-column{flex-direction:column;flex:0 0 var(--wfx-column);width:var(--wfx-column);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;display:flex}.wfx-column-header{z-index:2;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);color:var(--muted);display:flex;position:sticky;top:0}.wfx-column-header h2{color:var(--text);font-size:var(--font-small);margin:0 auto 0 0;font-weight:600}.wfx-count{min-width:1.6em;padding:0 var(--space-8);background:var(--bg-surface);font-size:var(--font-caption);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px}.wfx-list{gap:var(--space-8);height:var(--wfx-list-height);padding:var(--space-8);overscroll-behavior-y:contain;flex-direction:column;display:flex;position:relative;overflow-y:auto}.wfx-empty{margin:var(--space-8) 0;color:var(--muted);font-size:var(--font-small);text-align:center}.wfx-more{justify-content:center;gap:var(--space-8);padding:var(--space-4) 0;display:flex}.wfx-more button{font-size:var(--font-small)}.wfx-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-shrink:0;transition:opacity .12s,background-color .12s,border-color .12s;position:relative}.wfx-select{width:100%;min-height:0;padding:var(--space-8) var(--space-12);border-radius:inherit;color:var(--text);font:inherit;font-size:var(--font-small);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:2px;padding-right:56px;display:flex}.wfx-select:hover{background:var(--selected-bg)}.wfx-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wfx-ref{align-items:center;gap:var(--space-8);color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere;font-weight:600;display:flex}.wfx-title{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.wfx-fact{color:var(--muted);overflow-wrap:anywhere}.wfx-fact-label{color:var(--muted);font-size:var(--font-caption)}.wfx-status{align-items:center;gap:var(--space-4);color:var(--text);overflow-wrap:anywhere;margin-top:2px;display:inline-flex}.wfx-status:before{content:"";background:var(--muted);opacity:.6;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.wfx-status[data-tone=green]:before{background:var(--status-success);opacity:1}.wfx-status[data-tone=amber]:before{background:var(--status-warning);opacity:1}.wfx-status[data-tone=blue]:before{background:var(--status-info);opacity:1}.wfx-status[data-tone=red]:before{background:var(--status-danger);opacity:1}.wfx-insight{align-items:center;gap:var(--space-4);color:var(--amber);font-size:var(--font-caption);display:inline-flex}.wfx-insight[data-tone=red]{color:var(--red)}.wfx-demo{padding:0 var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-small);color:var(--muted);font-size:var(--font-caption);font-weight:500}.wfx-outside{color:var(--muted);font-size:var(--font-caption);font-style:italic}.wfx-open{top:var(--space-4);right:var(--space-4);padding:2px var(--space-4);border-radius:var(--radius-small);color:var(--link);font-size:var(--font-caption);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute}.wfx-open:hover,.wfx-open:focus-visible{background:var(--selected-bg);text-decoration:underline}.wfx-card[data-state=selected]{border-color:var(--accent);background:var(--selected-bg);box-shadow:0 0 0 2px var(--accent), 0 2px 8px var(--shadow-color)}.wfx-card[data-state=primary]{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.wfx-card[data-state=secondary]{border-style:dashed;border-color:color-mix(in srgb, var(--muted) 60%, var(--border));background:var(--wfx-secondary-bg)}.wfx-card[data-state=faded]{opacity:.38}.wfx-card[data-state=faded]:hover,.wfx-card[data-state=faded]:focus-within{opacity:.85}.wfx-lines{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.wfx-column{z-index:0;position:relative}.wfx-lines path{fill:none;stroke:var(--wfx-line);stroke-width:1.75px;stroke-linecap:round}.wfx-lines path[data-weight=subdued]{stroke:var(--wfx-line-subdued);stroke-width:1.25px;stroke-dasharray:4 3}.wfx-lines path[data-weight=idle]{stroke:var(--wfx-line-idle);stroke-width:1px}.wfx-legend{align-items:center;gap:var(--space-8) var(--space-16);margin:var(--space-8) 0 0;font-size:var(--font-small);flex-wrap:wrap;display:flex}.wfx-legend>[class^=wfx-legend-]{align-items:center;gap:var(--space-4);display:inline-flex}.wfx-legend>[class^=wfx-legend-]:before{content:"";border:1px solid var(--border);border-radius:3px;width:14px;height:10px}.wfx-legend-selected:before{background:var(--selected-bg);box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important}.wfx-legend-primary:before{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-color:color-mix(in srgb, var(--accent) 70%, var(--border))!important}.wfx-legend-secondary:before{background:var(--wfx-secondary-bg);border-style:dashed!important}@media (width<=760px){.workflow-explorer-page{--wfx-column:236px;--wfx-list-height:clamp(320px, calc(100dvh - 360px), 640px)}.wfx-track{gap:var(--space-16);padding:var(--space-8)}}@media (prefers-reduced-motion:reduce){.wfx-card{transition:none}}.quality-facts{gap:var(--space-8) var(--space-24);margin:var(--space-8) 0 0;flex-wrap:wrap;display:flex}.quality-facts div{min-width:0}.quality-facts dt{color:var(--muted);font-size:.75rem}.quality-facts dd{overflow-wrap:anywhere;margin:0;font-size:.875rem}.quality-table{border-collapse:collapse;width:100%}.quality-table th,.quality-table td{padding:var(--space-8);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.875rem}.quality-table th{color:var(--muted);white-space:nowrap;font-weight:600}.quality-observation{white-space:pre-wrap;min-width:16rem}.quality-sub{margin-top:var(--space-4);font-size:.8125rem;display:block}.quality-row-actions{white-space:nowrap;text-align:right}.quality-row-actions button+button{margin-left:var(--space-4)}.quality-nc-link+.quality-nc-link{margin-left:var(--space-8)}.quality-long-text textarea{min-height:16rem}.quality-counts{gap:var(--space-12);margin:0 0 var(--space-16);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.quality-counts div{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8) var(--space-12)}.quality-counts dt{color:var(--muted);font-size:.75rem}.quality-counts dd{margin:0;font-size:1.25rem;font-weight:600}.quality-checks{margin:0 0 var(--space-16);gap:var(--space-8);padding:0;list-style:none;display:grid}.quality-checks li{gap:var(--space-8);color:var(--red);align-items:flex-start;display:flex}.quality-checks li span{color:var(--text)}.quality-checks li[data-ok]{color:var(--green)}.quality-finish{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.quality-finish p{flex:18rem;margin:0}.auth-page{max-width:560px;margin:var(--space-48) auto;padding:var(--space-24)}.auth-logo{width:180px;margin:0 auto var(--space-24);display:block}.auth-page .entity-fields{grid-template-columns:1fr}.auth-page .section-block{padding:var(--space-24)}.auth-page .notice{margin:var(--space-16) 0}.account-row{align-items:center;gap:var(--space-16);padding:var(--space-16);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.account-row h3{flex-basis:100%}.account-row label{align-items:center;gap:var(--space-8);display:flex}.two-step-qr{background:var(--code-paper);padding:var(--space-8);border-radius:var(--radius-small)}.client-reports-bar{align-items:end;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.client-reports-bar label{gap:var(--space-4);font-size:var(--font-small);display:grid}.client-reports-bar .compliance-segmented{margin-left:auto}.client-reports-selection{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.client-reports-selection button{align-items:center;gap:var(--space-8);display:inline-flex}.client-report-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.client-report-grid li{align-content:start;gap:var(--space-4);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);overflow-wrap:anywhere;min-width:0;display:grid}.client-report-grid li.is-chosen{border-color:var(--link);background:var(--selected-bg)}.client-report-card-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.client-report-grid li span,.client-report-title{font-size:var(--font-small)}.client-report-types{font-size:var(--font-small);color:var(--muted)}.client-report-grid li button{justify-self:start;align-items:center;gap:var(--space-8);margin-top:var(--space-8);display:inline-flex}@media (width<=600px){.client-reports-bar .compliance-segmented{margin-left:0}.client-reports-bar label{flex:140px}}.client-cell-note{color:var(--muted);font-size:var(--font-small);display:block}.client-sample-tests{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.client-sample-tests li{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.client-sample-tests .client-cell-note{display:inline}.client-testing .client-reports-bar .compliance-segmented{flex-wrap:wrap;margin-left:0}.client-sample-tests li>span:first-child{overflow-wrap:anywhere;min-width:0}.client-testing .client-sample-tests,.client-testing .client-sample-tests li{white-space:normal}.client-testing .client-sample-tests{min-width:240px}.client-dashboard{gap:var(--space-24);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.client-dashboard>.client-dashboard-filters{margin-bottom:0}.client-dashboard .client-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.client-dashboard-tile{color:inherit;text-decoration:none}.client-dashboard-tile:hover{border-color:var(--link)}.client-dashboard-week{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-dashboard-week h3{font-size:var(--font-body);margin:0 0 var(--space-8)}.client-dashboard h2{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}@media (width<=900px){.client-dashboard,.client-dashboard-week{grid-template-columns:minmax(0,1fr)}.client-dashboard .client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-dashboard .section-block>h2{font-size:var(--font-large);margin-bottom:var(--space-12)}.client-dashboard-tile h3{margin:0}.client-dashboard-tile .client-summary-value{margin:var(--space-8) 0 0}.client-sample-details{gap:var(--space-8) var(--space-16);margin:0 0 var(--space-16);grid-template-columns:max-content minmax(0,1fr);display:grid}.client-sample-details dt{color:var(--muted)}.client-sample-details dd{margin:0}.client-panels{align-items:start;gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-application .client-panel>h2{align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);display:flex}.client-panel-action{font-size:var(--font-small);margin-left:auto}.client-panel-line{justify-content:space-between;gap:var(--space-4) var(--space-16);margin:0 0 var(--space-8);flex-wrap:wrap;display:flex}.client-panel-buttons{gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.client-panel-buttons button{align-items:center;gap:var(--space-8);display:inline-flex}.client-panel .client-activity li{padding:var(--space-12) 0}.client-panel-status{align-items:flex-end;gap:var(--space-8);white-space:nowrap;flex-direction:column;display:flex}.client-form-pair{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-month-dialog{width:min(520px,100%)}.client-month-head{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.client-month-head h3{margin:0}.client-month{table-layout:fixed;border-collapse:collapse;width:100%}.client-month th{font-size:var(--font-small);color:var(--muted);text-align:center;padding:var(--space-4)}.client-month td{padding:2px}.client-month td button{width:100%;min-height:44px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-small);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.client-month td button.is-today{border-color:var(--blue);font-weight:600}.client-month td button[aria-pressed=true]{background:var(--blue-bg)}.client-month-dots{gap:3px;display:flex}.client-month-dots i,.client-month-key{border-radius:50%;width:7px;height:7px;display:inline-block}.client-month .is-visit,.client-month-key.is-visit{background:var(--blue)}.client-month .is-due,.client-month-key.is-due{background:var(--amber)}.client-monthly{margin-bottom:var(--space-24)}.client-monthly-figures{gap:var(--space-16);margin:var(--space-16) 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.client-monthly-figure{gap:var(--space-4);flex-direction:column;display:flex}.client-monthly-figure .client-summary-value{margin:0}@media (width<=900px){.client-monthly-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.client-panels,.client-form-pair{grid-template-columns:1fr}}.client-results-bar{align-items:end}.client-results-bar>.tabs{margin-right:var(--space-12);background:0 0;border-bottom:0;align-self:end;padding:0}.client-results-search{--search-control-width:100%;--filter-height:var(--control-input);flex:0 280px}.client-nav{background:var(--sidebar-bg);width:206px;padding:var(--space-24) var(--space-12);border-right:1px solid var(--border);flex-shrink:0}.client-nav a{align-items:center;gap:var(--space-12);padding:var(--space-12);margin-bottom:var(--space-4);color:var(--text);border-radius:var(--radius-small);text-decoration:none;display:flex}.client-nav a.active{background:var(--selected-bg);color:var(--link);font-weight:600}.client-nav a:hover{background:var(--table-row-hover)}.client-main{min-width:0;padding:var(--space-32);flex:1;overflow:auto}.client-page-heading{margin-bottom:var(--space-24)}.client-page-heading h1{font-size:var(--font-large)}.client-page-heading h2{font-size:var(--font-h3);margin-top:var(--space-24)}.client-page-heading p,.client-activity p,.client-summary small{color:var(--muted)}.client-summary{gap:var(--space-16);margin:var(--space-24) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-application .section-block{margin-bottom:var(--space-24);padding:var(--space-24)}.client-summary .section-block{margin-bottom:0}.client-summary h3{font-size:var(--font-body)}.client-summary-value{font-size:var(--font-h2);margin:var(--space-16) 0}.client-home-lists{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-application .section-block>h2{margin-bottom:var(--space-24)}.client-table-scroll{overflow-x:auto}.client-activity{margin:0;padding:0;list-style:none}.client-activity li{justify-content:space-between;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--border);display:flex}.client-activity li:last-child{border-bottom:0}.client-activity time{color:var(--muted);white-space:nowrap}.client-activity p{margin:var(--space-8) 0 0}@media (width<=800px){.client-summary,.client-home-lists{grid-template-columns:1fr}.client-main{padding:var(--space-16)}.client-nav{width:160px}}@media (width<=560px){.client-application .application-body{flex-direction:column}.client-nav{width:auto;padding:var(--space-8);border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.client-nav a{white-space:nowrap;margin-bottom:0}.client-nav svg{display:none}.client-activity li{flex-wrap:wrap}}.client-nav{background:var(--bg-surface)}.client-application .empty-state{min-height:144px;padding:var(--space-24)}.client-search{gap:var(--space-4);max-width:480px;margin:var(--space-24) 0;flex-direction:column;display:flex}.client-muted{color:var(--muted);margin:var(--space-8) 0}.client-project-panel{margin-top:var(--space-24)}.client-details{gap:var(--space-16);margin:0 0 var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-details dt{color:var(--muted);margin-bottom:var(--space-4)}.client-details dd{overflow-wrap:anywhere;margin:0}.client-sample{border:1px solid var(--border);margin-bottom:var(--space-16)}.client-sample>summary{justify-content:space-between;gap:var(--space-16);cursor:pointer;padding:var(--space-16);background:var(--bg-surface);display:flex}.client-sample>summary:before{content:"+"}.client-sample[open]>summary:before{content:"−"}.client-sample>summary strong{flex:1}.client-sample-body{padding:var(--space-24)}.client-custody{padding:0 0 0 var(--space-24);border-left:2px solid var(--accent);list-style:none}.client-custody li{padding:var(--space-8) 0 var(--space-16);position:relative}.client-custody li:before{content:"";left:calc(-1 * var(--space-32));top:var(--space-12);width:var(--space-12);height:var(--space-12);background:var(--accent);border-radius:50%;position:absolute}.client-custody li>p{color:var(--muted)}.client-project-panel .tabs{overflow-x:auto}@media (width<=560px){.client-details{grid-template-columns:1fr}.client-sample-body{padding:var(--space-16)}.client-sample>summary{flex-wrap:wrap}}.client-preview-sidebar{min-width:0;margin-top:auto}@media (width<=560px){.client-preview-sidebar{width:220px;margin-top:0;margin-left:var(--space-16);flex-shrink:0}}.application .client-nav.is-collapsed{width:56px;padding:var(--rail-pad)}.client-nav.is-collapsed .sidebar-heading{justify-content:center}.client-nav.is-collapsed>a,.client-nav.is-collapsed>.navigation-planned,.client-nav.is-collapsed .view-switcher>a{padding:var(--space-4);justify-content:center;min-height:40px}.client-nav.is-collapsed .client-nav-label,.client-nav.is-collapsed .sidebar-label,.client-nav.is-collapsed .navigation-planned small{display:none}.client-nav.is-collapsed svg{flex-shrink:0;display:block}.client-nav>.navigation-planned{gap:var(--space-8)}.client-nav>.navigation-planned .client-nav-label{flex:1}.client-nav>.sidebar-account{margin-top:auto}.application .client-nav>.sidebar-account~.view-switcher,.application .client-nav>.sidebar-account~.client-preview-sidebar,.application .client-nav>.sidebar-account~.sidebar-collapse-control,.application .client-nav>.view-switcher~.sidebar-collapse-control{margin-top:0}.client-nav .sidebar-account a{color:var(--link);background:0 0;margin:0;padding:0;font-weight:400;display:inline}.client-nav .sidebar-account a:hover{background:0 0;text-decoration:underline}.header-customer{min-width:0;display:flex}.header-customer select{width:clamp(160px,24vw,280px);min-height:32px;padding:var(--space-4) var(--space-8);border:1px solid var(--nav-border);border-radius:var(--radius);background:var(--nav-surface);color:var(--surface);font-size:var(--font-small)}.client-application .header-controls:has(.header-customer){gap:var(--space-12);min-width:0}@media (width<=650px){.client-application .header-controls:has(.header-customer) .environment{display:none}.header-customer select{width:min(46vw,220px)}}.client-cube-set th{text-align:left;background:var(--bg-surface)}.client-cube-set th strong{margin-right:var(--space-8)}.client-cube-set th span{color:var(--muted);font-weight:400}.client-cube-table td,.client-cube-table th small{white-space:nowrap}.client-cube-table th small{color:var(--muted)}.client-cube-table .client-cube-col{text-align:left;min-width:200px;left:0}.client-cube-table tbody .client-cube-col{background:var(--surface)}.client-library-title{flex-direction:column;gap:2px;display:flex}.client-library-title small{color:var(--muted);font-size:var(--font-small)}.client-sidebar{background:var(--sidebar-bg);flex-direction:column;display:flex}.client-sidebar>nav{flex:auto;min-height:0;overflow-y:auto}.client-sidebar nav a{align-items:center;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius);color:var(--text);text-decoration:none;display:flex}.client-sidebar nav a:hover{background:var(--hover-surface);text-decoration:none}.client-sidebar nav a.active{background:var(--selected-bg);color:var(--link);box-shadow:none;font-weight:600}.client-sidebar>.view-switcher{margin-top:0}.client-sidebar>.sidebar-user{flex-shrink:0}.client-rates{gap:var(--space-16);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.client-rates-list{gap:var(--space-8);flex-direction:column;display:flex}.client-rates-list button{padding:var(--space-12);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.client-rates-list button[aria-current=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.client-rates-list .muted,.client-rates-dates{font-size:.8125rem}.client-rates-doc{gap:var(--space-16);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;display:flex}.client-rates-head{justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;display:flex}.client-rates-head h2{margin:0;font-size:1.125rem}.client-rates-head p{margin:0}.client-rates-head button{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.client-rates-expired{color:var(--status-danger,#d32f2f)}.client-rates-group h3{margin:0 0 var(--space-8);font-size:.9375rem}.client-rates-table{border-collapse:collapse;width:100%;font-size:.875rem}.client-rates-table th,.client-rates-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.client-rates-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.client-rates-table .rate-sub{color:var(--muted);font-size:.8em;display:block}.client-rates-notes{white-space:pre-wrap}@media (width<=760px){.client-rates{grid-template-columns:minmax(0,1fr)}}.client-rates-table{table-layout:fixed}.client-rates-table th:nth-child(2){width:18%}.client-rates-table th:nth-child(3){width:16%}:root{--filter-width:120px;--search-width:180px;--filter-height:32px;--textarea-min-height:100px;--record-nav-width:200px;--record-aside-width:300px;--record-section-radius:8px;--record-section-gap:16px;--record-container-gap:16px;--related-list-max-height:360px;--record-section-padding:16px 24px;--hub-left-width:240px;--hub-right-width:300px;--hub-canvas-min-height:480px;--hub-bento-min-width:260px;--hub-bento-list-height:320px;--hub-field-min-width:200px;--hub-context-select-width:240px;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--signature-paper:#fff;--signature-ink:#050f1a;--code-paper:#fff;--report-paper:#fff;--report-ink:#0f172a;--report-muted:#5b6573;--report-rule:#cbd2da;--report-band:#f1f4f7;--report-canvas:#dfe3e8;--report-margin:56px;--report-margin-bottom:40px;--report-font:12px;--report-font-small:10px;--report-font-caption:11px;--report-font-title:18px;--report-font-brand:20px;--report-label-width:120px;--brand-primary:#00a3ff;--brand-navy:#050f1a;--bg-app:#f3f5f7;--bg-surface:#f8fafc;--sidebar-bg:#e3edf5;--surface:#fff;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--form-section-border:color-mix(in srgb, var(--muted) 65%, var(--border));--form-field-bg:color-mix(in srgb, var(--bg-surface) 95%, white);--field-hover-bg:color-mix(in srgb, var(--form-field-bg) 85%, white);--form-field-border:color-mix(in srgb, var(--border) 75%, var(--brand-navy));--form-field-text:color-mix(in srgb, var(--text) 85%, var(--form-field-bg));--form-placeholder-text:color-mix(in srgb, var(--text) 65%, var(--form-field-bg));--table-row-hover:color-mix(in srgb, var(--surface) 85%, var(--brand-navy));--table-selected-hover:color-mix(in srgb, var(--selected-bg) 85%, var(--brand-navy));--status-success:#10b981;--status-warning:#f59e0b;--status-danger:#ef4444;--status-info:#3b82f6;--chart-series-1:#2a78d6;--chart-series-2:#1baf7a;--doc-paper:#fff;--doc-ink:#413f3f;--doc-muted:#6d6b6b;--doc-brand:#0091e6;--doc-band:#f1f2f3;--doc-rule:#c9cccf;--doc-peak:#d32f2f;--header-bg:#edf0f4;--nav:var(--header-bg);--accent:var(--brand-primary);--accent-hover:color-mix(in srgb, var(--brand-primary) 85%, var(--brand-navy));--link:color-mix(in srgb, var(--brand-primary) 65%, var(--brand-navy));--on-nav:var(--text);--nav-muted:var(--muted);--nav-border:var(--border);--nav-surface:var(--surface);--module-main:#2d6d9e;--module-carbon:#187a59;--module-assess:#935256;--module-label:#fff;--selected-bg:color-mix(in srgb, var(--brand-primary) 10%, var(--surface));--green-bg:color-mix(in srgb, var(--status-success) 12%, var(--surface));--green:color-mix(in srgb, var(--status-success) 40%, var(--text));--amber-bg:color-mix(in srgb, var(--status-warning) 12%, var(--surface));--amber:color-mix(in srgb, var(--status-warning) 35%, var(--text));--blue-bg:color-mix(in srgb, var(--status-info) 12%, var(--surface));--blue:color-mix(in srgb, var(--status-info) 60%, var(--text));--red-bg:color-mix(in srgb, var(--status-danger) 10%, var(--surface));--red:color-mix(in srgb, var(--status-danger) 65%, var(--text));--warning-border:color-mix(in srgb, var(--status-warning) 35%, var(--border));--shadow-color:color-mix(in srgb, var(--brand-navy) 20%, transparent);--backdrop:color-mix(in srgb, var(--brand-navy) 60%, transparent);--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--radius:8px;--radius-small:4px;--radius-panel:12px;--font-h1:2.2857rem;--font-h2:1.7143rem;--font-h3:1.4286rem;--font-large:1.1429rem;--font-body:1rem;--font-small:.8571rem;--font-caption:.7857rem;--control-compact:32px;--control-standard:40px;--control-input:48px;--testing-summary-column-width:240px;--people-column-width:180px;--calendar-button-width:120px;--calendar-day-min-height:120px;--form-drawer-width:480px;--job-pane-width:260px;--catalogue-pane-width:200px;--preview-pane-width:260px;color:var(--text);background:var(--bg-app);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#17191b;--bg-surface:#34393c;--report-canvas:#101214;--sidebar-bg:#222528;--header-bg:#222528;--surface:#2b2f32;--hover-surface:#3a4043;--form-field-bg:#24282b;--field-hover-bg:#3a4043;--form-field-border:#7f8984;--form-field-text:var(--text);--form-placeholder-text:var(--muted);--text:#f2f4f3;--page-heading:var(--text);--muted:#b1bab6;--border:#3c4245;--selected-bg:#313b43;--brand-primary:#5fa9e5;--accent-hover:#7ab9ef;--chart-series-1:#3987e5;--chart-series-2:#199e70;--module-main:#5fa9e5;--module-carbon:#55b88b;--module-assess:#d8888c;--module-label:#17191b;--nav:var(--header-bg);--nav-surface:var(--surface);--nav-muted:var(--muted);--nav-border:var(--border);--on-nav:var(--text);--link:#7ab9ef;--focus-ring:#7ab9ef;--scrollbar-thumb:color-mix(in srgb, var(--muted) 70%, var(--surface));--table-row-hover:var(--hover-surface);--table-selected-hover:color-mix(in srgb, var(--brand-primary) 22%, var(--surface));--radius:10px;--radius-panel:12px;--green:#59d9ac;--amber:var(--status-warning);--blue:#93c5fd;--red:#fca5a5;--shadow-color:#00000040;--backdrop:#00000080}*{box-sizing:border-box}body{background:var(--bg-app);color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--control-compact);padding:var(--space-4) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;display:inline-flex}button:hover{background:var(--bg-surface)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{min-height:var(--control-input);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-8);color:var(--text);background:var(--surface);max-width:100%}input[type=checkbox]{width:14px;height:14px;min-height:auto;accent-color:var(--brand-primary)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:is(a:hover:has(>:not(svg)~*),a:hover:has(:is(div,p,h1,h2,h3,h4,ul,ol,dl))){text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:var(--space-4)}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-h1);margin-bottom:var(--space-8);font-weight:700}h2{font-size:var(--font-h2);margin:0;font-weight:700}h3{font-size:var(--font-h3);margin:var(--space-12) 0 var(--space-8);font-weight:600}p{line-height:1.6}small{font-size:var(--font-small)}button.primary{background:var(--brand-primary);color:var(--brand-navy);border-color:var(--brand-primary);font-weight:600}button.primary:hover{background:var(--accent-hover)}button.danger{background:var(--status-danger);color:var(--brand-navy);border-color:var(--status-danger);font-weight:600}.muted{color:var(--muted)}.text-button{padding:var(--space-4);color:var(--link);background:0 0;border:0}.icon-button{padding:var(--space-4);background:0 0;border:0}.badge{font-size:var(--font-small);padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);background:var(--bg-surface);color:var(--muted);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.badge.green{background:var(--green-bg);color:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.red{background:var(--red-bg);color:var(--red)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:root{--desktop-sidebar-width:192px;--sidebar-collapsed-width:56px;--sidebar-logo-width:132px;--sidebar-logo-height:44px;--rail-pad:var(--space-8);--rail-icon:16px;--rail-centre:calc(var(--sidebar-collapsed-width) / 2);--rail-inset:calc(var(--rail-centre) - var(--rail-pad) - var(--rail-icon) / 2);--rail-logo-inset:calc(var(--rail-centre) - var(--rail-pad) - 18.35px);--rail-motion:.24s cubic-bezier(.4, 0, .2, 1);--desktop-sidebar-padding:var(--rail-pad);--desktop-page-padding:var(--space-16);--desktop-panel-padding:var(--space-12);--desktop-header-height:56px;--desktop-layout-gap:var(--space-16);--desktop-section-gap:var(--space-16);--desktop-control-gap:var(--space-12);--desktop-input-height:40px;--desktop-table-toolbar-padding:var(--space-8) var(--space-12);--desktop-table-cell-inline:var(--space-8);--desktop-table-cell-block:var(--space-4);--desktop-table-row-height:40px;--desktop-table-heading-height:32px}.control-field,.control-field>label{gap:var(--space-4);flex-direction:column;display:flex}.field-error{color:var(--red)}.drawer-host>dialog{border-radius:0;width:420px;min-height:100vh;max-height:100vh;margin:0 0 0 auto}.drawer-host>dialog .modal-body{overflow:auto}.application{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--nav);height:60px;color:var(--surface);padding:0 var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.brand{align-items:center;gap:var(--space-8);color:var(--surface);display:flex}.brand:hover{text-decoration:none}.brand strong{font-size:var(--font-h2);letter-spacing:-.7px}.brand-mark{color:var(--brand-primary);justify-content:center;align-items:center;display:flex}.brand-divider{background:var(--nav-border);width:1px;height:22px;margin:0 var(--space-8)}.company-name{font-size:var(--font-caption);letter-spacing:1.7px;color:var(--nav-muted);font-weight:600}.header-controls{align-items:center;gap:var(--space-24);display:flex}.environment{font-size:var(--font-caption);letter-spacing:1px;color:var(--nav-muted);border:1px solid var(--nav-border);padding:var(--space-4) var(--space-8);border-radius:var(--radius)}.avatar{background:var(--nav-surface);width:27px;height:27px;font-size:var(--font-caption);border-radius:50%;place-items:center;display:grid}.account-menu{position:relative}.account-menu summary{cursor:pointer;gap:var(--space-8);font-size:var(--font-small);align-items:center;display:flex}.account-menu summary::marker{content:""}.account-menu>div{background:var(--surface);width:250px;color:var(--text);border:1px solid var(--border);padding:var(--space-16);z-index:20;box-shadow:0 5px 20px var(--shadow-color);position:absolute;top:36px;right:0}.account-menu p{font-size:var(--font-body)}.account-menu small{color:var(--muted)}.main-nav{background:var(--surface);border-bottom:1px solid var(--border);padding:0 var(--space-16);gap:var(--space-4);display:flex;overflow-x:auto}.main-nav a{padding:var(--space-12) var(--space-12) var(--space-12);font-size:var(--font-body);color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;font-weight:600}.main-nav a:hover{background:var(--bg-surface);text-decoration:none}.main-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.context-bar{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-24);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.context-label{gap:var(--space-8);font-size:var(--font-small);color:var(--muted);margin-right:var(--space-8);align-items:center;display:flex}.context-bar select{min-height:var(--control-input);font-size:var(--font-small);border-color:var(--border);min-width:180px;padding:var(--space-4) var(--space-8);background:0 0}.context-separator{color:var(--muted)}.context-note{font-size:var(--font-small);color:var(--muted);margin-left:auto}#main-content{flex:1;min-width:0}.page{padding:var(--space-24) var(--space-24) var(--space-32);max-width:1920px;margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.page-header p{font-size:var(--font-body);color:var(--muted);margin:0}.eyebrow{font-size:var(--font-caption);color:var(--muted);letter-spacing:1.2px;margin-bottom:var(--space-8);font-weight:650}.app-footer{justify-content:space-between;gap:var(--space-16);border-top:1px solid var(--border);padding:var(--space-8) var(--space-24);color:var(--muted);background:var(--bg-surface);font-size:var(--font-caption);flex-wrap:wrap;display:flex}.app-footer span{align-items:center;gap:var(--space-4);display:flex}.overview-metrics{background:var(--surface);border:1px solid var(--border);margin-bottom:var(--space-24);grid-template-columns:repeat(4,1fr);display:grid}.overview-metrics>a{padding:var(--space-16) var(--space-24);color:var(--text);border-right:1px solid var(--border)}.overview-metrics>a:last-child{border:0}.overview-metrics>a:hover{background:var(--bg-surface);text-decoration:none}.overview-metrics>a>div{gap:var(--space-8);color:var(--muted);font-size:var(--font-body);align-items:center;display:flex}.overview-metrics strong{font-size:var(--font-h1);margin:var(--space-16) 0 var(--space-8);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;display:block}.metric-caption{font-size:var(--font-caption);color:var(--accent)}.section-block{background:var(--surface);border:1px solid var(--border)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-16);border-bottom:1px solid var(--border);display:flex}.section-heading .muted{align-items:center;gap:var(--space-4);font-size:var(--font-caption);display:flex}.lifecycle-block{margin-bottom:var(--space-24)}.lifecycle-track{padding:var(--space-16) var(--space-16);grid-template-columns:repeat(9,1fr);margin:0;list-style:none;display:grid;overflow-x:auto}.lifecycle-track li{border-left:1px solid var(--border);padding:0 var(--space-12);min-width:100px}.lifecycle-track li:first-child{border:0;padding-left:0}.lifecycle-track li>span{font-size:var(--font-caption);color:var(--accent);margin-bottom:var(--space-8);font-weight:600;display:block}.lifecycle-track strong{font-size:var(--font-small);margin-bottom:var(--space-4);display:block}.lifecycle-track small{font-size:var(--font-caption);color:var(--muted)}.lifecycle-context{padding:var(--space-12) var(--space-16);border-top:1px solid var(--border);font-size:var(--font-small);color:var(--muted);background:var(--bg-surface)}.home-grid{gap:var(--space-24);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);display:grid}.getting-started>p{margin:var(--space-16) var(--space-16);color:var(--muted);font-size:var(--font-body)}.getting-started ol{padding:0 var(--space-16) 0 var(--space-32);margin:var(--space-16) 0 var(--space-16)}.getting-started li{padding:0 0 var(--space-16) var(--space-4);color:var(--muted);font-size:var(--font-small)}.getting-started li a{font-size:var(--font-body);font-weight:600}.getting-started li span{margin-top:var(--space-4);font-size:var(--font-small);display:block}.empty-state{text-align:center;padding:var(--space-48) var(--space-16);color:var(--muted);flex-direction:column;align-items:center;display:flex}.empty-state h3{color:var(--muted);font-size:var(--font-body)}.empty-state p{font-size:var(--font-body);max-width:420px;margin-bottom:0}.empty-state-action{margin-top:var(--space-16)}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{gap:var(--space-12);padding:var(--space-16) var(--space-16);border-bottom:1px solid var(--border);align-items:center;display:flex}.activity-list li:last-child{border-bottom:0}.activity-symbol{background:var(--selected-bg);color:var(--accent);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.activity-list small{color:var(--muted);font-size:var(--font-caption);margin-top:var(--space-4);display:block}.activity-list time{font-size:var(--font-caption);color:var(--muted);margin-left:auto}.register-layout{gap:var(--space-16);grid-template-columns:190px minmax(0,1fr);display:grid}.filter-rail{border:1px solid var(--border);background:var(--bg-surface);padding:var(--space-16);align-self:start}.filter-rail h2{gap:var(--space-8);margin-bottom:var(--space-16);align-items:center;display:flex}.filter-rail label{gap:var(--space-8);font-size:var(--font-small);margin-bottom:var(--space-12);flex-direction:column;display:flex}.rail-note{margin-top:var(--space-32);border-top:1px solid var(--border);padding-top:var(--space-16);font-size:var(--font-small)}.rail-note strong{font-size:var(--font-caption)}.rail-note p{color:var(--muted);margin:var(--space-8) 0}.data-table{background:var(--surface);border:1px solid var(--border);align-self:start;min-width:0}.table-toolbar{padding:var(--space-12) var(--space-12);align-items:center;gap:var(--space-12);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.search-field{border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-8);align-items:center;gap:var(--space-4);background:var(--surface);color:var(--muted);display:flex}.search-field input{min-height:var(--control-input);width:220px;padding-left:var(--space-4);background:0 0;border:0}.table-count{font-size:var(--font-small);margin-left:auto}.column-menu{position:relative}.column-menu summary{gap:var(--space-4);cursor:pointer;font-size:var(--font-small);align-items:center;display:flex}.column-menu>div{z-index:5;background:var(--surface);border:1px solid var(--border);width:185px;box-shadow:0 3px 10px var(--shadow-color);padding:var(--space-8);position:absolute;top:25px;right:0}.column-menu label{align-items:center;gap:var(--space-8);padding:var(--space-8);font-size:var(--font-small);display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:var(--font-body)}thead{background:var(--bg-surface)}th{height:38px;font-size:var(--font-caption);color:var(--muted);border-bottom:1px solid var(--border);padding:0 var(--space-12);font-weight:600}th button{min-height:30px;font-size:var(--font-caption);color:inherit;background:0 0;border:0;padding:0}td{padding:var(--space-12) var(--space-12);border-bottom:1px solid var(--border);height:46px}tbody tr{transition:background-color .2s}tbody tr:hover{background:var(--table-row-hover)}tbody tr.selected{background:var(--selected-bg)}tbody tr.selected:hover{background:var(--table-selected-hover)}.checkbox-cell{width:35px;padding-right:var(--space-4)}.record-reference{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--font-small)}.table-footer{justify-content:flex-end;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-top:1px solid var(--border);font-size:var(--font-caption);color:var(--muted);display:flex}.table-footer>span:first-child{font-variant-numeric:tabular-nums;margin-inline-end:var(--space-12)}.table-footer>div{gap:var(--space-8);align-items:center;display:flex}.table-footer button{min-height:25px;padding:var(--space-4) var(--space-4)}.tabs{border-bottom:1px solid var(--border);background:var(--surface);padding:0 var(--space-12);display:flex;overflow-x:auto}.tabs button{padding:var(--space-12) var(--space-12);font-size:var(--font-body);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.breadcrumbs{gap:var(--space-8);font-size:var(--font-small);color:var(--muted);margin-bottom:var(--space-16);display:flex}.record-layout{background:var(--surface);border:1px solid var(--border);border-top:0;grid-template-columns:minmax(0,1fr) 280px;min-height:380px;display:grid}.record-content{padding:var(--space-24)}.enquiry-document-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.enquiry-section-actions{margin-top:var(--space-24)}.enquiry-summary .activity-list li{padding-inline:0}.outstanding-tag{margin-left:var(--space-8);vertical-align:middle}.enquiry-summary [data-outstanding] dd{color:var(--amber)}.enquiry-outstanding-notice{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);padding:var(--space-12) var(--space-16);border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--amber-bg);flex-wrap:wrap;display:flex}.entity-fields.enquiry-conversion-fields{grid-template-columns:minmax(0,1fr)}.enquiry-summary .section-block{border:0}.enquiry-summary .record-fields{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.enquiry-summary .record-fields>div{align-items:flex-start;gap:var(--space-8);overflow-wrap:anywhere;border:0;flex-direction:column;min-height:0;display:flex}.enquiry-summary .record-fields dd{white-space:pre-wrap}@media (width<=560px){.enquiry-summary .record-fields{grid-template-columns:minmax(0,1fr)}}.record-context{background:var(--bg-surface);border-left:1px solid var(--border);padding:var(--space-24)}.context-line{gap:var(--space-8);margin-top:var(--space-24);font-size:var(--font-body);flex-direction:column;display:flex}.context-line small{color:var(--muted);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.5px}.record-context>p{font-size:var(--font-small);margin-top:var(--space-32)}.record-fields{margin:var(--space-16) 0 var(--space-24);max-width:650px}.record-fields>div{border-bottom:1px solid var(--border);min-height:52px;font-size:var(--font-body);grid-template-columns:140px 1fr;align-items:center;display:grid}.record-fields dt{color:var(--muted)}.record-fields dd{margin:0}.related-list{margin-top:var(--space-16)}.related-list>a{gap:var(--space-16);padding:var(--space-12);border-bottom:1px solid var(--border);color:var(--text);align-items:center;display:flex}.related-list .badge{margin-left:auto}.panel-toolbar{justify-content:space-between;gap:var(--space-8);padding:var(--space-8) 0;display:flex}.workspace-panels{border:1px solid var(--border);background:var(--surface);min-height:490px;display:flex;overflow:auto}.workspace-left{resize:horizontal;border-right:1px solid var(--border);width:240px;min-width:180px;max-width:35%;overflow:auto}.workspace-right{resize:horizontal;border-left:1px solid var(--border);background:var(--bg-surface);width:310px;min-width:230px;max-width:40%;overflow:auto}.workspace-main{flex:1;min-width:280px}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-16);border-bottom:1px solid var(--border);background:var(--bg-surface);display:flex}.panel-heading h2{font-size:var(--font-body)}.panel-heading .badge{font-size:var(--font-caption)}.workspace-left>.search-field{margin:var(--space-12)}.workspace-left>.search-field input{width:100%;font-size:var(--font-small)}.workspace-left .empty-state{padding:var(--space-32) var(--space-16)}.worksheet-placeholder{text-align:center;padding:var(--space-48) var(--space-24);color:var(--muted);flex-direction:column;align-items:center;display:flex}.worksheet-placeholder h2{font-size:var(--font-h3);margin:var(--space-16) 0 var(--space-12);color:var(--muted)}.worksheet-placeholder p{font-size:var(--font-body);max-width:340px;color:var(--muted)}.worksheet-context{margin:var(--space-24) 0;gap:var(--space-8);border-left:2px solid var(--brand-primary);padding-left:var(--space-12);text-align:left;font-size:var(--font-small);color:var(--muted);flex-direction:column;display:flex}.worksheet-placeholder small{font-size:var(--font-caption);color:var(--muted)}.report-placeholder{margin:var(--space-24);background:var(--surface);border:1px solid var(--border);min-height:350px;padding:var(--space-48) var(--space-16);text-align:center;color:var(--muted)}.report-placeholder h3{font-size:var(--font-body)}.report-placeholder p{font-size:var(--font-small)}.placeholder-note{padding:var(--space-12) 0;font-size:var(--font-small);color:var(--muted)}.permission-shell{padding:var(--space-24)}.permission-shell>p{color:var(--muted);margin-top:var(--space-12);font-size:var(--font-body)}.permission-grid{gap:var(--space-12);flex-wrap:wrap;display:flex}.permission-grid code{padding:var(--space-8) var(--space-12);border:1px solid var(--border);background:var(--bg-surface);font-size:var(--font-small)}.notice{gap:var(--space-8);background:var(--surface) 800000000;border:1px solid var(--warning-border);color:var(--amber);padding:var(--space-12) var(--space-16);font-size:var(--font-body);margin-bottom:var(--space-16);align-items:flex-start;display:flex}.notice svg{flex-shrink:0}.notice>span{flex:1;min-width:0}.notice-dismiss{min-width:28px;min-height:28px;margin:calc(-1 * var(--space-4));color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.notice-dismiss:hover{background:var(--hover-surface)}dialog{border:1px solid var(--border);border-radius:var(--radius);width:480px;max-width:calc(100vw - 32px);color:var(--text);box-shadow:0 18px 60px var(--shadow-color);padding:0}dialog::backdrop{background:var(--shadow-color)}dialog>header{padding:var(--space-16) var(--space-24);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}dialog>header h2{font-size:var(--font-h3)}dialog:not(.form-drawer) fieldset:not([class]):not(.form-drawer *){border:0;min-width:0;margin:0;padding:0}.modal-body,dialog:not(.form-drawer,.calendar-popup,.mobile-navigation-dialog,.sample-reporting-modal,.competence-record)>:not(header,.modal-body,.modal-footer,.formula-list,.cube-set-expanded){padding:var(--space-16) var(--space-24)}.modal-body>.modal-footer:last-child,dialog:not(.form-drawer,.calendar-popup,.mobile-navigation-dialog,.sample-reporting-modal,.competence-record)>:not(header)>.modal-footer:last-child{margin:var(--space-8) calc(-1 * var(--space-24)) calc(-1 * var(--space-16))}.modal-body>p{font-size:var(--font-body)}.modal-body label{gap:var(--space-8);margin-top:var(--space-16);font-size:var(--font-body);flex-direction:column;font-weight:600;display:flex}.modal-body label small{color:var(--muted);font-weight:400}.modal-footer{padding:var(--space-12) var(--space-24);background:var(--bg-surface);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--space-8);display:flex}.field-note{color:var(--muted);margin-top:var(--space-16);font-size:var(--font-small)!important}.form-error{border-left:3px solid var(--red);background:var(--red-bg);color:var(--red);padding:var(--space-8);font-size:var(--font-small)}.toast{background:var(--nav);color:var(--surface);padding:var(--space-12) var(--space-16);border-radius:var(--radius);align-items:center;gap:var(--space-12);box-shadow:0 4px 20px var(--shadow-color);z-index:30;font-size:var(--font-body);display:flex;position:fixed;bottom:45px;right:24px}.toast button{min-height:22px;color:var(--surface);font-size:var(--font-h3);padding:0 var(--space-4);background:0 0;border:0}.fatal{margin:var(--space-48)}.main-nav a,.context-bar select{touch-action:manipulation}@media (width>=1600px){.page{padding:var(--space-32) var(--space-32)}.lifecycle-track strong{font-size:var(--font-body)}}@media (width<=1050px){.main-nav a{padding:var(--space-12) var(--space-8);font-size:var(--font-small)}.home-grid{grid-template-columns:1fr}.register-layout{gap:var(--space-12);grid-template-columns:160px minmax(0,1fr)}.context-note{display:none}.record-layout{grid-template-columns:minmax(0,1fr) 230px}.workspace-left{width:190px}.workspace-right{width:250px}.company-name,.brand-divider{display:none}.page{padding:var(--space-16)}}@media (width<=650px){.app-header{padding:0 var(--space-16)}.header-controls{gap:var(--space-8)}.account-menu summary>span:not(.avatar){display:none}.context-bar{padding:var(--space-8) var(--space-16);gap:var(--space-8)}.context-label{width:100%;margin-bottom:var(--space-4)}.context-bar select{width:150px;min-width:130px}.page{padding:var(--space-16) var(--space-12)}.page-header{align-items:flex-start;gap:var(--space-8)}.page-header h1{font-size:var(--font-large)}.page-header p,.page-header button{font-size:var(--font-small)}.overview-metrics{grid-template-columns:repeat(2,1fr)}.overview-metrics>a:nth-child(2){border-right:0}.overview-metrics>a:nth-child(-n+2){border-bottom:1px solid var(--border)}.register-layout{grid-template-columns:1fr}.filter-rail{padding:var(--space-12);align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.filter-rail h2{margin:0}.filter-rail label{flex-direction:row;align-items:center;margin:0}.rail-note{display:none}.record-layout{grid-template-columns:1fr}.record-context{border-left:0;border-top:1px solid var(--border)}.search-field input{width:160px}.table-toolbar{gap:var(--space-8)}.toast{font-size:var(--font-small);left:12px;right:12px}.workspace-panels{flex-wrap:wrap}.workspace-left,.workspace-right{resize:none;border:0;width:100%;max-width:100%}.workspace-left{border-bottom:1px solid var(--border)}.workspace-right{border-top:1px solid var(--border)}.workspace-main{width:100%;min-width:0}.worksheet-placeholder{padding:var(--space-32) var(--space-16)}.environment{font-size:var(--font-caption)}.activity-list time{display:none}}.lab-inline-reading,.lab-actions{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.lab-inline-reading input{width:var(--control-standard);min-width:var(--space-48)}.lab-operations-page .related-toolbar{justify-content:space-between;align-items:center}.lab-location-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.lab-location-actions button{white-space:normal}.sample-custody .related-toolbar{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.sample-custody .related-toolbar h2{margin-right:auto}.custody-timeline{padding:0 0 0 var(--space-24);margin:0;list-style:none;position:relative}.custody-timeline:before{content:"";left:var(--space-4);top:var(--space-16);bottom:var(--space-16);border-left:2px solid var(--border);position:absolute}.custody-timeline li{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg-app);padding:var(--space-16);margin-bottom:var(--space-16);position:relative}.custody-timeline li:last-child{margin-bottom:0}.custody-timeline li:before{content:"";left:calc(-1 * var(--space-24) - var(--space-4));top:var(--space-16);width:var(--space-16);height:var(--space-16);border:2px solid var(--surface);background:var(--brand-primary);border-radius:50%;position:absolute}.custody-timeline .custody-context-event:before{background:var(--muted)}.custody-timeline .custody-context-event{background:var(--surface)}.custody-transfer{margin-top:var(--space-8);margin-bottom:var(--space-12);font-weight:600}.custody-timeline li>div{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;display:flex}.custody-timeline small{color:var(--muted);margin-bottom:var(--space-8);display:block}.lab-operations-page{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:auto}.lab-operations-page>.data-table{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.lab-operations-page>.data-table>.table-scroll{flex:1;width:100%;min-width:0;min-height:0;max-height:none;overflow:auto}.lab-operations-page>.data-table>.table-toolbar,.lab-operations-page>.data-table>.table-footer{flex-shrink:0}.lab-operations-page h2{font-size:var(--font-large);margin:var(--space-16) 0}.lab-operations-page small{color:var(--muted);margin-top:var(--space-4);display:block}.lab-operations-page table{table-layout:fixed;white-space:normal}.lab-operations-page th,.lab-operations-page td{overflow-wrap:anywhere}.lab-inline-reading{margin:0;padding:0}.lab-inline-reading input{width:calc(var(--space-48) * 2)}.lab-inline-reading input[name=note]{order:3;width:100%}.lab-inline-reading button[type=button]{order:4}.lab-conditions-page table{min-width:calc(var(--space-48) * 28)}.lab-conditions-page .lab-inline-reading{gap:var(--space-8);flex-wrap:wrap;display:flex}.lab-conditions-page .text-button{white-space:normal;text-align:left}.lab-conditions-page tr.has-open-excursion td{background:color-mix(in srgb, var(--status-danger) 22%, var(--surface));border-bottom-color:var(--red)}.lab-excursion-evidence{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.lab-excursion-evidence+.lab-excursion-evidence{margin-top:var(--space-16)}.psd-worksheet,.psd-inputs{flex-direction:column;gap:16px;min-width:0;display:flex}.psd-inputs{border:0;margin:0;padding:0}.psd-sieve-table input{width:100px}.psd-worksheet svg{width:100%;height:auto;max-height:360px}.psd-save-actions{background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.psd-calculated dd{font-variant-numeric:tabular-nums}.psd-worksheet .entity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.psd-worksheet .entity-fields{grid-template-columns:minmax(0,1fr)}}.sample-record-actions{align-items:center;gap:8px;display:flex}.sample-record-actions .sample-status-select{min-height:var(--control-compact);height:var(--control-compact);padding:0 var(--space-12);background:var(--surface);width:auto}.brand-logo{object-fit:contain;width:132px;height:44px}.brand-icon{object-fit:contain;width:36px;height:36px;display:none}@media (width<=600px){.brand-logo{display:none}.brand-icon{display:block}}.header-activity{align-items:center;gap:var(--space-12);min-width:0;display:flex}.activity-banner{align-items:center;gap:var(--space-8);max-width:32vw;font-size:12px;display:flex}.activity-banner>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.activity-dot.green{background:var(--green)}.activity-dot.orange{background:var(--amber)}.activity-dot.red{background:var(--red)}.activity-history{position:relative}.activity-history summary{cursor:pointer}.activity-history-panel{z-index:150;width:min(480px,85vw);max-height:65vh;padding:var(--space-16);background:var(--surface);color:var(--text);border:1px solid var(--border);position:absolute;top:100%;right:0;overflow:auto}.activity-history-panel p,.activity-history-panel small{color:var(--muted);font-size:12px}.activity-history-panel ol{padding:0;list-style:none}.activity-history-panel li{gap:var(--space-8);padding:var(--space-12) 0;border-top:1px solid var(--border);overflow-wrap:anywhere;display:flex}.activity-history-panel li .activity-dot{margin-top:4px}.activity-history-panel small{margin-top:var(--space-8);display:block}@media (width<=700px){.activity-banner{max-width:20vw}}.customer-contacts-header{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16);display:flex}.customer-contacts-header h2{margin:0}.formula-list{padding:var(--space-24)}.formula-list li{margin-bottom:var(--space-12);line-height:1.5}.compliance-table .calculated-value{color:inherit;font:inherit;text-align:left;white-space:normal;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.compliance-table .calculated-value:hover{color:var(--accent)}.compliance-filters{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.compliance-readiness{gap:var(--space-24);padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:minmax(240px,1fr) minmax(360px,2fr);display:grid}.compliance-readiness h2,.compliance-viewing-context h2{font-size:var(--font-large);margin-bottom:var(--space-12)}.compliance-mode p,.compliance-readiness-note{color:var(--muted);font-size:var(--font-small);margin:var(--space-12) 0 0}.compliance-segmented{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius);background:var(--bg-surface);display:inline-flex}.compliance-segmented button{background:0 0;border-color:#0000}.compliance-segmented button[aria-pressed=true]{background:var(--selected-bg);color:var(--link);border-color:var(--link)}.compliance-readiness-heading{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.compliance-readiness-heading h2{margin:0}.compliance-readiness-heading .badge{gap:var(--space-4)}.compliance-readiness dl{gap:var(--space-8) var(--space-24);margin:var(--space-12) 0;grid-template-columns:1fr 1fr;display:grid}.compliance-readiness dl>div{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--font-small);display:flex}.compliance-readiness dd{margin:0}.compliance-setup-actions{gap:var(--space-8);margin:var(--space-12) 0 var(--space-24);flex-wrap:wrap;display:flex}.compliance-viewing-context{padding:var(--space-16);margin-bottom:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface)}.compliance-viewing-context .compliance-filters{margin:0}.compliance-viewing-context .compliance-view-switcher{gap:var(--space-4);margin-right:var(--space-24);align-self:end;display:grid}.compliance-viewing-context .compliance-filters :is(input,select){min-height:var(--filter-height);height:var(--filter-height);max-height:var(--filter-height);width:var(--filter-width);max-width:var(--filter-width);min-width:0;font-size:var(--font-small)}.cube-compliance-cards{gap:var(--space-24);display:grid}.cube-card-group{gap:var(--space-16);display:grid}.cube-card-group h2{font-size:var(--font-large)}.cube-group-summary,.cube-set-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-16);min-width:0}.cube-group-summary{border-top:2px solid var(--link)}.cube-group-identity{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.cube-group-identity p{color:var(--muted);font-size:var(--font-small);flex-basis:100%;margin:0}.cube-group-metrics{gap:var(--space-12);margin:var(--space-16) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cube-group-metrics>div{background:var(--bg-surface);border-radius:var(--radius);padding:var(--space-12)}.cube-group-metrics p{font-size:var(--font-small);margin:var(--space-8) 0}.cube-card-metric{align-content:start;gap:var(--space-4);min-width:0;display:grid}.cube-card-metric>span,.cube-card-metric small{color:var(--muted);font-size:var(--font-small)}.cube-card-metric strong{font-size:var(--font-h2);font-variant-numeric:tabular-nums}.cube-group-metrics .cube-card-metric{padding:0}.cube-card-indicator{gap:var(--space-4);white-space:normal;line-height:1.4}.cube-card-indicator svg{flex-shrink:0}.cube-group-outcome{gap:var(--space-8);align-content:start;display:grid}.cube-set-card-grid{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cube-set-card{gap:var(--space-12);flex-direction:column;display:flex}.cube-set-card>header{justify-content:space-between;align-items:start;gap:var(--space-8);flex-wrap:wrap;display:flex}.cube-set-card>header button{white-space:normal;text-align:left;padding:0;font-weight:600}.cube-set-card p{font-size:var(--font-small);margin:0}.cube-set-metrics{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cube-set-metrics .cube-card-metric{background:var(--bg-surface);border-radius:var(--radius);padding:var(--space-8)}.cube-set-metrics strong{font-size:var(--font-large)}.cube-set-card footer{gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.cube-compliance-cards .calculated-value{min-height:0;color:inherit;font:inherit;white-space:normal;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cube-card-pagination{justify-content:center;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}dialog:has(.cube-set-expanded){width:760px}.cube-set-expanded{padding:var(--space-16)}.cube-set-expanded>.tabs{margin-bottom:var(--space-16);flex-wrap:wrap}.cube-detail-evidence{padding:0;list-style:none}.cube-detail-evidence li{padding:var(--space-12) 0;border-bottom:1px solid var(--border)}.cube-set-expanded .cube-set-metrics{margin-bottom:var(--space-16)}@media (width<=1200px){.cube-set-card-grid,.cube-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.cube-set-card-grid,.cube-group-metrics{grid-template-columns:1fr}}@media (width<=1000px){.compliance-readiness{grid-template-columns:1fr}}@media (width<=600px){.compliance-readiness dl{grid-template-columns:1fr}.compliance-viewing-context .compliance-filters label{flex:150px}}.compliance-filters label{gap:6px;display:grid}.compliance-filters input,.compliance-filters select{height:var(--filter-height);max-width:var(--filter-width)}.compliance-table-scroll{border:1px solid var(--border);max-height:calc(100vh - 330px);overflow:auto}.compliance-table{border-collapse:separate;border-spacing:0;width:100%}.compliance-table th,.compliance-table td{vertical-align:top;border-bottom:1px solid var(--border);background:var(--surface);min-width:220px;padding:12px 16px}.compliance-table th:first-child{z-index:2;width:240px;position:sticky;left:0}.compliance-table thead th{z-index:3;position:sticky;top:0}.compliance-table thead th:first-child{z-index:4}.cube-compliance-page>.section-block{margin-top:20px}.compliance-table th,.compliance-table td{min-width:180px;padding:8px 12px}.compliance-table th:first-child{min-width:220px}.compliance-age-result{gap:3px;display:grid}.compliance-age-result strong{font-size:1.1em}.compliance-age-result small{color:var(--text-muted)}.compliance-exception{color:var(--warning)}.compliance-table thead .compliance-group-heading th{position:static}.compliance-table .compliance-group-heading th:first-child{position:sticky;left:0}.compliance-group-heading th{font-weight:500}.compliance-table-stack{gap:var(--space-24,24px);min-width:0;display:grid}.compliance-table-block{border:1px solid var(--border);min-width:0}.compliance-table-block .compliance-table{table-layout:fixed;width:100%;font-size:12px}.compliance-table-block .compliance-label-column{width:16%}.compliance-table-block .compliance-table th,.compliance-table-block .compliance-table td{overflow-wrap:anywhere;white-space:normal;width:auto;min-width:0;padding:8px}.compliance-table-block .compliance-table th:first-child{width:auto;min-width:0;position:static}.compliance-table-block .compliance-table thead th{position:static}.compliance-table-block .compliance-table details,.compliance-table-block .compliance-table summary{white-space:normal;overflow-wrap:anywhere;min-width:0}.compliance-table-block .compliance-age-result small{color:var(--muted)}.compliance-table-block .compliance-exception{color:var(--amber)}:is(.cube-compliance-page .compliance-table tbody tr:has(>th[scope=row]:hover)>th,.cube-compliance-page .compliance-table tbody tr:has(>th[scope=row]:hover)>td){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:first-child:hover)>thead>tr:last-child>th:first-child{background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:first-child:hover)>tbody>tr>:first-child{background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(2):hover)>thead>tr:last-child>th:nth-child(2){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(2):hover)>tbody>tr>:nth-child(2){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(3):hover)>thead>tr:last-child>th:nth-child(3){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(3):hover)>tbody>tr>:nth-child(3){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(4):hover)>thead>tr:last-child>th:nth-child(4){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(4):hover)>tbody>tr>:nth-child(4){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(5):hover)>thead>tr:last-child>th:nth-child(5){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(5):hover)>tbody>tr>:nth-child(5){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(6):hover)>thead>tr:last-child>th:nth-child(6){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(6):hover)>tbody>tr>:nth-child(6){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(7):hover)>thead>tr:last-child>th:nth-child(7){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.cube-compliance-page .compliance-table:has(thead>tr:last-child>th:nth-child(7):hover)>tbody>tr>:nth-child(7){background:color-mix(in srgb, var(--surface) 82%, var(--text))}.access-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.cube-register-tools{flex-wrap:wrap;align-items:end}.cube-register-filters{margin-block:var(--space-8)}.cube-register-filters>summary{cursor:pointer;color:var(--link)}.cube-register-filters .live-actions{margin-top:var(--space-8);flex-wrap:wrap}.cube-set-detail{margin-top:var(--space-16);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);overflow-x:auto}.cube-set-detail h2{margin-top:0}.cube-import-rows,.cube-import-match{overflow-x:auto}.cube-import-review,.cube-import-match,.cube-import-results{gap:var(--space-12);margin-block:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.cube-import-check{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.cube-import-check small{color:var(--muted);font-size:var(--font-small)}.cube-import-flags{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.cube-import-more>summary{cursor:pointer;margin-bottom:var(--space-8);font-weight:600}.cube-import-more>.data-table,.cube-import-match>.data-table{table-layout:fixed;min-width:760px}.cube-import-more>.data-table :is(td,th):first-child,.cube-import-match>.data-table :is(td,th):first-child{width:20%}.cube-import-more>.data-table :is(td,th):nth-child(2),.cube-import-match>.data-table :is(td,th):nth-child(2){width:26%}.cube-import-more>.data-table :is(td,th):nth-child(3),.cube-import-match>.data-table :is(td,th):nth-child(3){overflow-wrap:anywhere;width:16%}.cube-import-more>.data-table td:nth-child(4),.cube-import-match>.data-table td:nth-child(4){white-space:normal}.cube-import-more>.data-table select,.cube-import-match>.data-table select{width:100%}.cube-import-review .compliance-segmented{flex-wrap:wrap}.cube-import-layout{gap:var(--space-12);flex-wrap:wrap;align-items:end;display:flex}.demo-workspace-badge{letter-spacing:1px;white-space:nowrap;flex-shrink:0;gap:.4em;font-weight:600}.workspace-header-label:has(.module-switcher){flex-shrink:0}.header-controls:has(.header-account){min-width:0}.header-account{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-account .maintenance-badge{margin-left:var(--space-8)}.maintenance-badge{white-space:normal}.hub-technicians .maintenance-badge{width:max-content;margin-top:var(--space-4);white-space:nowrap;display:flex}.maintenance-note{align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);color:var(--muted);flex-wrap:wrap;display:flex}@media (width<=600px){.demo-workspace-badge-wide{display:none}}.header-save{align-items:center;gap:var(--space-8);min-height:var(--control-compact);padding:0 var(--space-12);border-radius:var(--radius);font-size:var(--font-small);color:var(--muted);white-space:nowrap;transition:background-color .3s,color .3s;display:inline-flex}.header-save.is-saving{color:var(--text)}.header-save.is-saved.is-fresh{color:var(--green);background:var(--green-bg)}.header-save.is-error{max-width:520px;color:var(--red);background:var(--red-bg);white-space:normal;line-height:1.3}.header-save.is-error>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.header-save .icon-button{width:24px;min-width:24px;height:24px;min-height:24px;color:inherit;padding:0}.header-save .spin{animation:.9s linear infinite header-save-spin}@keyframes header-save-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.header-save .spin{animation:none}}.app-header,.brand,.toast,.toast button{color:var(--on-nav)}*{scrollbar-width:thin;scrollbar-color:var(--brand-primary) var(--bg-surface)}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-corner{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:var(--radius)}::-webkit-scrollbar-button{width:0;height:0;display:none}}.theme-toggle{border-color:var(--nav-border);color:var(--on-nav);min-height:var(--control-compact);background:0 0}.theme-toggle:hover{background:var(--nav-surface)}.app-header{height:60px}.main-nav a{color:var(--text);padding:var(--space-12) var(--space-16);border-bottom-width:2px}.main-nav a.active{color:var(--link)}.secondary-nav{padding:0 var(--space-24);background:var(--bg-surface);border-bottom:1px solid var(--border);gap:var(--space-4);flex-wrap:wrap;display:flex}.secondary-nav a{color:var(--muted);padding:var(--space-8) var(--space-12);font-size:var(--font-small);border-bottom:2px solid #0000;font-weight:600}.secondary-nav a:hover{background:var(--selected-bg);text-decoration:none}.secondary-nav a.active{color:var(--link);border-bottom-color:var(--brand-primary)}.main-nav,.secondary-nav{z-index:1;position:relative}.context-bar{background:var(--bg-surface)}.page{padding:var(--space-24)}.page-header h2{font-size:var(--font-h3);font-weight:700}.page-header h1{font-size:var(--font-large);font-weight:700}:root[data-theme=dark] h1,:root[data-theme=dark] .page-header h2{color:var(--page-heading)}.section-heading h2,.panel-heading h2,.filter-rail h2,.record-context h2{font-size:var(--font-body)}.record-content>h2,.permission-shell>h2{font-size:var(--font-h3)}.eyebrow{font-size:var(--font-caption)}.page-header a.button-link{flex-shrink:0}.button-link{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--font-small);min-height:var(--control-compact);display:inline-flex}.button-link:hover{background:var(--bg-surface);text-decoration:none}.related-toolbar{gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.page-title-row{align-items:center;gap:var(--space-12);display:flex}.record-edit-icon{padding:var(--space-8);flex-shrink:0}.related-section-heading{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.related-section-heading h2{margin:0}.related-section-heading button{flex-shrink:0}.projects-workspace{gap:var(--space-24);grid-template-columns:minmax(0,1fr);display:grid}.projects-workspace.has-selection{grid-template-columns:minmax(240px,28%) minmax(0,1fr)}.projects-workspace>section{min-width:0}.projects-workspace .related-toolbar{margin-bottom:0}@media (width<=760px){.projects-workspace.has-selection{grid-template-columns:minmax(0,1fr)}.projects-workspace .related-section-heading{flex-wrap:wrap}}.permission-shell{margin-top:var(--space-24)}.calendar-resources{justify-content:center;gap:var(--space-8);padding:var(--space-16);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.testing-outer-workspace>.workspace-panels{min-height:0}.testing-outer-workspace>.workspace-panels>.workspace-left{width:var(--job-pane-width);background:var(--bg-surface);min-width:220px;max-width:35%}.testing-outer-workspace>.workspace-panels>.workspace-main{width:0;min-width:0}.testing-outer-workspace>.workspace-panels>.workspace-main>.page{padding:var(--space-16)}.testing-context-strip{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);background:var(--selected-bg);font-size:var(--font-small);flex-wrap:wrap;display:flex}.testing-context-strip button{margin-left:auto}.testing-context-strip span{color:var(--muted)}.job-sheet-filters{padding:var(--space-12);gap:var(--space-12);flex-direction:column;display:flex}.job-sheet-filters label{gap:var(--space-4);font-size:var(--font-small);flex-direction:column;display:flex}.job-sheet-filters label.search-field{flex-direction:row;align-items:center}.job-sheet-filters .search-field input{width:100%;min-width:0;font-size:var(--font-small)}.job-sheet-filters input,.job-sheet-filters select{width:100%;font-size:var(--font-small)}.job-sheet-filters details{font-size:var(--font-small)}.job-sheet-filters summary{cursor:pointer;padding-bottom:var(--space-8)}.job-sheet-filters small{line-height:1.5}.cross-job-button{width:calc(100% - 24px);margin:0 var(--space-12) var(--space-12);font-size:var(--font-small);justify-content:flex-start}.cross-job-button.active{background:var(--selected-bg);color:var(--link);border-color:var(--brand-primary)}.selected-job-note{padding:var(--space-8) var(--space-12);background:var(--selected-bg);font-size:var(--font-small);justify-content:space-between;align-items:center;display:flex}.job-sheet-item{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--surface);border-left:2px solid #0000;position:relative}.job-sheet-item:hover{background:var(--table-row-hover)}.job-sheet-item.active{border-left-color:var(--brand-primary);background:var(--selected-bg)}.job-sheet-select{text-align:left;white-space:normal;width:100%;padding:var(--space-4) 0;background:0 0;border:0;flex-direction:column;align-items:stretch;display:flex}:root .job-sheet-select:hover{background:0 0}.job-sheet-select:after{content:"";position:absolute;inset:0}.job-sheet-select:focus-visible{outline:none}.job-sheet-item:has(.job-sheet-select:focus-visible){outline:2px solid var(--focus-ring,var(--link));outline-offset:-2px}.job-sheet-reference{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--font-small);color:var(--text);display:flex}.job-sheet-item strong{font-size:var(--font-body);font-weight:600;line-height:1.5}.job-sheet-item small{color:var(--muted);font-size:var(--font-small)}.job-sheet-item>a{z-index:1;font-size:var(--font-caption);margin-top:var(--space-4);text-decoration:none;display:inline-block;position:relative}.job-sheet-item>a:hover{text-decoration:underline}.job-sheet-footer{justify-content:space-between;align-items:center;gap:var(--space-8);border-top:1px solid var(--border);padding:var(--space-8) var(--space-12);font-size:var(--font-small);display:flex}.testing-outer-workspace>.workspace-panels>.workspace-left .empty-state{padding:var(--space-24) var(--space-12)}.lab-workspace>.workspace-panels{min-height:0}.lab-workspace .workspace-left{width:var(--catalogue-pane-width);flex-shrink:0;min-width:170px;max-width:30%}.lab-workspace .workspace-right{width:var(--preview-pane-width);flex-shrink:0;min-width:200px;max-width:35%}.lab-workspace .workspace-main{min-width:230px}.lab-workspace .worksheet-placeholder{padding:var(--space-48) var(--space-16)}.lab-workspace .panel-heading{flex-wrap:wrap}.lab-workspace .panel-heading h2{font-size:var(--font-body)}.lab-workspace .report-placeholder{margin:var(--space-16);padding:var(--space-48) var(--space-16);min-height:300px}.lab-workspace .workspace-left>.search-field{margin:var(--space-12)}.catalogue-list{margin:0;padding:0;list-style:none}.catalogue-list button{border:0;border-bottom:1px solid var(--border);width:100%;padding:var(--space-12);white-space:normal;border-radius:0;flex-wrap:wrap;justify-content:flex-start}.catalogue-list button[aria-pressed=true]{background:var(--selected-bg)}.panel-link{padding:var(--space-16) var(--space-12);font-size:var(--font-small)}.site-context-pattern{border:1px solid var(--border);background:var(--bg-surface);padding:var(--space-16);margin-bottom:var(--space-16)}.site-context-pattern h2{font-size:var(--font-body)}.site-context-pattern dl{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:0;display:grid}.site-context-pattern dt{font-size:var(--font-caption);color:var(--muted);margin-bottom:var(--space-4)}.site-context-pattern dd{font-size:var(--font-small);margin:0}.site-context-pattern .empty-state{padding:var(--space-24)}.tabs button[aria-selected=true],.text-button,.metric-caption,.activity-symbol,.lifecycle-track li>span{color:var(--link)}.panel-toolbar button{font-size:var(--font-small)}@media (width<=1050px){.testing-frame{padding:var(--space-12)}.testing-outer-workspace>.workspace-panels>.workspace-left{width:230px}.lab-workspace>.workspace-panels{flex-wrap:wrap}.lab-workspace .workspace-right{resize:none;border-left:0;border-top:1px solid var(--border);width:100%;max-width:100%}.lab-workspace .report-placeholder{min-height:220px}.lab-workspace .workspace-main{min-width:200px}.secondary-nav{padding:0 var(--space-12)}}@media (width<=650px){.main-nav{padding:0 var(--space-8);flex-wrap:wrap;overflow-x:visible}.main-nav a{padding:var(--space-8)}.testing-outer-workspace>.workspace-panels{flex-flow:column;overflow-y:auto}.testing-outer-workspace>.workspace-panels>*{flex-shrink:0}.testing-outer-workspace>.workspace-panels>.workspace-left{resize:none;width:100%;max-width:100%}.testing-outer-workspace>.workspace-panels>.workspace-main{width:100%}.job-sheet-list{max-height:260px;overflow:auto}.testing-frame{padding:var(--space-8)}.testing-outer-workspace>.workspace-panels>.workspace-main>.page{padding:var(--space-12)}.lab-workspace .workspace-left,.lab-workspace .workspace-main,.lab-workspace .workspace-right{width:100%;min-width:0;max-width:100%}.lab-workspace .workspace-left{resize:none}.secondary-nav a{padding:var(--space-8)}.page-header h1{font-size:var(--font-large)}.theme-toggle{padding:var(--space-4)}.header-controls{gap:var(--space-8)}.company-name{display:none}}.application{height:100dvh;min-height:0;overflow:hidden}.application>header,.application>nav,.application>.context-bar,.application>footer{flex-shrink:0}#main-content{flex:1;min-height:0;overflow:auto}#main-content:has(>.table-register-page){overflow:hidden}.table-register-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.table-register-page>.page-header,.table-register-page>.placeholder-note,.table-register-page>.related-toolbar{flex-shrink:0}.workspace-main:has(>.table-register-page){flex-direction:column;display:flex;overflow:hidden}.workspace-main>.table-register-page{flex:1;height:auto}.workspace-main:has(>.table-register-page)>:not(.table-register-page){flex-shrink:0}.enquiry-header-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.enquiry-header-actions>select,.enquiry-header-actions>button{height:var(--control-compact);min-height:var(--control-compact);padding-top:0;padding-bottom:0}.enquiry-header-actions>select{width:120px}.table-register-page>.register-layout.register-layout-full{flex-direction:column;flex:1;min-height:0;display:flex}.table-register-page .page-filters{flex-shrink:0}.table-register-page .data-table{flex-direction:column;flex:1;align-self:stretch;width:100%;min-height:0;display:flex;overflow:hidden}.table-register-page .table-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.table-register-page .table-toolbar,.table-register-page .table-footer{flex-shrink:0}.testing-frame{height:100%;min-height:0;overflow:hidden}.testing-outer-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.testing-outer-workspace>.panel-toolbar{flex-shrink:0}.testing-outer-workspace>.workspace-panels{flex:1;overflow:hidden}.testing-outer-workspace>.workspace-panels>.workspace-left{flex-direction:column;display:flex}.testing-outer-workspace>.workspace-panels>.workspace-left>:not(.job-sheet-list){flex-shrink:0}.job-sheet-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.testing-outer-workspace>.workspace-panels>.workspace-main{min-height:0;overflow:auto}.table-scroll{overscroll-behavior:contain;max-height:min(55dvh,640px);overflow:auto}.table-scroll thead th{z-index:1;background:var(--bg-surface);position:sticky;top:0}.catalogue-list,.activity-list{overscroll-behavior:contain;max-height:40dvh;overflow:auto}.lab-workspace>.workspace-panels{height:52dvh}.lab-workspace .workspace-main{overflow:auto}@media (width<=650px){.testing-outer-workspace>.workspace-panels{overflow:auto}.testing-outer-workspace>.workspace-panels>.workspace-left{flex-shrink:0;height:540px}.testing-outer-workspace>.workspace-panels>.workspace-main{flex:none;overflow:visible}.lab-workspace>.workspace-panels{height:auto}}.job-sheet-search-row{gap:var(--space-8);align-items:center;display:flex}.job-sheet-search-row .search-field{min-width:0;height:var(--control-standard);flex:1}.job-sheet-search-row .search-field input{height:var(--control-standard);min-height:var(--control-standard)}.job-filter-trigger{width:var(--control-standard);height:var(--control-standard);anchor-name:--job-filter-trigger;flex-shrink:0;justify-content:center;padding:0}.job-filter-trigger.active{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--selected-bg)}.job-filter-popup{position-anchor:--job-filter-trigger;inset:auto;top:anchor(bottom);left:clamp(16px, anchor(left), calc(100vw - 296px));margin:var(--space-8) 0 0;width:min(280px,100vw - 32px);max-height:65dvh;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 8px 24px var(--shadow-color);position:fixed;overflow:auto}.job-filter-popup:popover-open{gap:var(--space-12);flex-direction:column;display:flex}.job-filter-popup-heading{justify-content:space-between;align-items:center;display:flex}.form-drawer{width:min(var(--form-drawer-width), 100vw);border:1px solid var(--border);min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);background:var(--surface);border-radius:0;margin:0 0 0 auto;padding:0}.form-drawer>form{flex-direction:column;height:100%;display:flex}.form-drawer-header,.form-drawer-footer{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-24);background:var(--bg-surface);flex-shrink:0;display:flex}.form-drawer-header h2{margin:0}.form-drawer-notices{padding:0 var(--space-24) var(--space-12);background:var(--bg-surface);border-bottom:1px solid var(--form-section-border);flex-shrink:0;max-height:30vh;overflow:auto}.form-drawer-notices .form-error{margin:var(--space-8) 0 0}.required-marker{color:var(--text)}.form-drawer-body{flex:1;min-height:0;padding:0;overflow:auto}.form-drawer-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end}.form-drawer fieldset{border:0;border-bottom:1px solid var(--form-section-border);padding:var(--space-24);border-radius:0;margin:0}.form-section-heading{margin:0 0 var(--space-16);font-size:var(--font-large);font-weight:600}.form-drawer-body>fieldset>h3,.form-drawer-body>section.section-block>h3{z-index:2;background:var(--surface);margin:calc(-1 * var(--space-24)) calc(-1 * var(--space-24)) var(--space-16);padding:var(--space-16) var(--space-24);transition:box-shadow .15s;position:sticky;top:0}.form-drawer-body>:is(fieldset,section.section-block)>h3[data-stuck]{box-shadow:0 6px 8px -6px var(--shadow-color)}.form-drawer :is(input:not([type=checkbox]):not([type=radio]),select,textarea)[aria-invalid=true]:is(*,:hover,:focus){border-color:var(--status-danger);box-shadow:inset 0 0 0 1px var(--status-danger)}.form-drawer :is(input,select,textarea)[aria-invalid=true]:focus:not(:disabled),.form-drawer input:is([type=checkbox],[type=radio])[aria-invalid=true]{outline:2px solid var(--status-danger);outline-offset:2px}.form-drawer-body>:not(fieldset){padding:var(--space-24);border-bottom:1px solid var(--form-section-border);margin:0}form input:not([type=checkbox]):not([type=radio]),form select,form textarea,.entity-fields textarea{background:var(--form-field-bg);border-color:var(--form-field-border);color:var(--form-field-text)}form input::placeholder,form textarea::placeholder{color:var(--form-placeholder-text);opacity:1}.form-drawer legend{padding:0 var(--space-8);font-weight:600}.entity-fields{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.entity-fields>label:not(:has(input[type=checkbox],input[type=radio])){gap:var(--space-4);flex-direction:column;display:flex}.entity-fields input:not([type=checkbox]),.entity-fields select,.entity-fields textarea{width:100%;min-width:0}.entity-fields textarea{background:var(--form-field-bg);color:var(--form-field-text);border:1px solid var(--form-field-border);border-radius:var(--radius);padding:var(--space-8)}input,select,textarea{background:var(--form-field-bg);transition:background-color .2s}input:hover,select:hover,textarea:hover,form input:hover,form input:not([type=checkbox]):not([type=radio]):hover,form select:hover,form textarea:hover,.entity-fields textarea:hover{background:var(--field-hover-bg)}.inherited-context,.calculated-values{background:var(--bg-surface);padding:var(--space-16);margin-bottom:var(--space-24)}.calculated-values dl{gap:var(--space-12);display:grid}.calculated-values dd{margin:var(--space-4) 0}.child-records{padding:var(--space-16) 0;border-top:1px solid var(--border)}.child-records ul{max-height:240px;padding-left:var(--space-24);overflow:auto}.child-records ul.assigned-people{gap:var(--space-8);padding-left:0;list-style:none;display:grid}.assigned-people button{justify-content:flex-start;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-12);text-align:left;display:flex}.assigned-people .avatar{width:var(--control-compact);height:var(--control-compact);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent);flex-shrink:0;font-weight:600}.assigned-person{flex-direction:column;min-width:0;display:flex}.assigned-person small{font-size:var(--font-caption);color:var(--muted)}.operational-section{margin-bottom:var(--space-24)}@media (width<=650px){.form-drawer{width:100vw}.entity-fields{grid-template-columns:1fr}.form-drawer input,.form-drawer select,.form-drawer button{min-height:48px}.form-drawer input[type=checkbox]{width:24px;min-height:24px}}.signature-pad canvas{background:var(--signature-paper);border:1px solid var(--border);border-radius:var(--radius);touch-action:none;width:100%;height:160px}.signature-pad{gap:var(--space-8);flex-direction:column;grid-column:1/-1;display:flex}.primary-navigation-row{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.primary-navigation-row>.main-nav{border-bottom:0}.primary-navigation-row>.context-bar{padding:var(--space-4) var(--space-16);gap:var(--space-8);background:0 0;border-bottom:0;margin-left:auto}.primary-navigation-row .context-label{display:none}.primary-navigation-row .context-bar select{width:180px;min-width:0}.job-sheet-heading{justify-content:flex-start}.job-sheet-collapse{width:var(--control-compact);height:var(--control-compact);min-width:var(--control-compact);min-height:var(--control-compact);justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.collapsed-panel-rail{background:var(--bg-surface);border-right:1px solid var(--border);flex:none}.testing-outer-workspace .collapsed-panel-rail{width:48px;padding:var(--space-8);flex:0 0 48px}.collapsed-panel-rail{flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.collapsed-panel-rail>.icon-button{width:var(--control-compact);height:var(--control-compact);min-width:var(--control-compact);min-height:var(--control-compact);justify-content:center;align-items:center;padding:0;display:inline-flex}.queue-accordion>summary{cursor:pointer;list-style:none}.queue-accordion>summary::-webkit-details-marker{display:none}.queue-accordion>summary h2{margin-right:auto}.queue-accordion>summary svg{flex-shrink:0;transition:transform .2s}.queue-accordion:not([open])>summary svg{transform:rotate(-90deg)}.queue-accordion>summary:hover{background:var(--table-row-hover)}.queue-accordion>.catalogue-list{max-height:none;overflow:visible}.register-layout.register-layout-full{grid-template-columns:minmax(0,1fr)}.test-category-select{border:1px solid var(--form-field-border);border-radius:var(--radius);background:var(--form-field-bg)}.test-category-select summary{padding:var(--space-12);cursor:pointer}.test-category-select summary span{float:right;color:var(--muted);font-size:var(--font-small)}.test-category-select summary:hover{background:var(--field-hover-bg)}.test-category-select>div{padding:var(--space-12);border-top:1px solid var(--border);gap:var(--space-12);display:grid}.test-category-select label{align-items:center;gap:var(--space-8);display:flex}.projects-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.project-list-filters{align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.project-list-filters label{gap:var(--space-4);display:grid}.project-workspace-list{flex:1;min-height:0;overflow:auto}.project-workspace-block{border:1px solid var(--border);margin-bottom:var(--space-16);background:var(--surface);grid-template-columns:280px minmax(0,1fr);display:grid}.project-context-panel{padding:var(--space-16);background:var(--bg-surface);border-right:1px solid var(--border)}.project-context-panel h2{font-size:var(--font-h3);margin:0}.project-context-panel>.badge{margin:var(--space-8) 0 var(--space-8) var(--space-16)}.project-context-fields{margin:var(--space-16) 0}.project-context-fields dt{color:var(--muted);font-size:var(--font-small);margin-top:var(--space-12)}.project-context-fields dd{margin:var(--space-4) 0 0;overflow-wrap:anywhere}.project-job-sheets{padding:var(--space-16);min-width:0}.project-job-sheets>h3{font-size:var(--font-body);margin-bottom:var(--space-12)}.project-job-sheets .table-scroll{max-height:320px}.workspace-action-menu{position:relative}.workspace-action-menu>summary{cursor:pointer;padding:var(--space-8);list-style:none;display:flex}.workspace-action-menu>summary::-webkit-details-marker{display:none}.workspace-action-menu>div{z-index:5;min-width:180px;padding:var(--space-8);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow);gap:var(--space-4);display:grid;position:absolute;top:100%;right:0}.workspace-action-menu>div a{padding:var(--space-8)}@media (width<=900px){.project-workspace-block{grid-template-columns:minmax(0,1fr)}.project-context-panel{border-right:0;border-bottom:1px solid var(--border)}}.project-job-sheets [data-column=testing]{width:var(--testing-summary-column-width);min-width:var(--testing-summary-column-width);max-width:var(--testing-summary-column-width);white-space:normal;overflow-wrap:anywhere}.activity-type-chip{margin-left:var(--space-8);vertical-align:middle}.weekly-job-list{max-height:40dvh;margin:0;padding:0;list-style:none;overflow:auto}.weekly-job-list>li{padding:var(--space-16);border-bottom:1px solid var(--border)}.weekly-job-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.weekly-job-heading time{white-space:nowrap;color:var(--muted);font-size:var(--font-small)}.weekly-job-list dl{gap:var(--space-4) var(--space-12);margin-top:var(--space-12);font-size:var(--font-small);grid-template-columns:auto minmax(0,1fr);display:grid}.weekly-job-list dt{color:var(--muted)}.weekly-job-list dd{overflow-wrap:anywhere;margin:0}.work-context{padding:var(--space-16);margin-bottom:var(--space-16);background:var(--bg-surface);border:1px solid var(--border)}.work-context-trail,.work-context-branches,.workspace-origins{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.work-context-trail>a,.work-context-current{gap:var(--space-4);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.work-context small{color:var(--muted)}.work-context-branches{margin-top:var(--space-12)}.workspace-origins{margin-bottom:var(--space-16)}.continuous-overview{gap:var(--space-24);display:grid}.continuous-overview>section{padding:var(--space-16);background:var(--surface);border:1px solid var(--border);min-width:0}.work-attention{max-height:24rem;margin:0;padding:0;list-style:none;overflow:auto}.work-attention li{gap:var(--space-8);padding:var(--space-12);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.queue-scope{align-items:end;gap:var(--space-16);padding:var(--space-12);margin-bottom:var(--space-16);border:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;display:flex}.queue-scope label{gap:var(--space-4);flex-direction:column;flex:12rem;min-width:0;display:flex}.queue-scope select{max-width:100%}.work-context-physical{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border)}.continuous-workspace-header{z-index:2;background:var(--bg-app);padding-bottom:var(--space-8);position:sticky;top:0}.continuous-workspace-header .page-header{margin-bottom:var(--space-12)}.continuous-workspace-header .breadcrumbs{margin-bottom:var(--space-8)}.continuous-workspace-header .work-context{padding:var(--space-8) var(--space-12);margin-bottom:var(--space-8)}.continuous-workspace-header .workspace-origins{gap:var(--space-8);margin-bottom:var(--space-8)}.workspace-location{margin:var(--space-8) 0}.continuous-overview h2{font-size:var(--font-h3);margin-bottom:var(--space-16)}@media (width<=700px){.continuous-workspace-header{position:static}}.lims-workspace .work-context-trail{gap:var(--space-8) var(--space-16)}.lims-workspace .work-context-trail>a,.lims-workspace .work-context-current{font-size:var(--font-small);flex-flow:wrap}.lims-workspace .work-context{padding:var(--space-12)}.lims-workspace .work-context-physical{margin-top:var(--space-8);padding-top:var(--space-8)}.work-physical-list{overscroll-behavior:contain;max-height:40dvh;overflow:auto}.work-physical-list>div{padding:var(--space-12);border-bottom:1px solid var(--border)}.work-context-branches{max-height:24dvh;overflow:auto}.continuous-workspace.is-managed{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.continuous-workspace.is-managed>.continuous-workspace-header{flex-shrink:0;position:static}.continuous-workspace.is-managed>section[role=tabpanel]{flex:1;min-height:0;overflow:auto}.continuous-workspace.is-managed .work-attention{max-height:none;overflow:visible}.continuous-workspace.is-managed>section[role=tabpanel]>.data-table{flex-direction:column;height:100%;display:flex}.continuous-workspace.is-managed>section[role=tabpanel]>.data-table>.table-scroll{flex:1;min-height:0;max-height:none}.continuous-workspace.is-managed .table-toolbar,.continuous-workspace.is-managed .table-footer{flex-shrink:0}.testing-outer-workspace>.workspace-panels>.workspace-main:has(.continuous-workspace.is-managed){flex-direction:column;display:flex;overflow:hidden}.testing-outer-workspace>.workspace-panels>.workspace-main>.continuous-workspace.is-managed{flex:1;height:auto}.testing-context-strip{flex-shrink:0}@media (width<=700px){.continuous-workspace.is-managed{height:auto;min-height:100%;overflow:visible}.continuous-workspace.is-managed>section[role=tabpanel]{min-height:300px;overflow:visible}.continuous-workspace.is-managed>section[role=tabpanel]>.data-table{height:auto}.continuous-workspace.is-managed>section[role=tabpanel]>.data-table>.table-scroll{max-height:55dvh}.testing-outer-workspace>.workspace-panels>.workspace-main:has(.continuous-workspace.is-managed){overflow:auto}}.application-body{flex:1;min-height:0;display:flex;overflow:hidden}.application-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.navigation-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);width:208px;padding:var(--space-12);flex-shrink:0;overflow:auto}.navigation-sidebar.is-collapsed{width:48px;padding:var(--space-8)}.sidebar-heading{color:var(--muted);font-size:var(--font-small);padding-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.navigation-group{margin-bottom:var(--space-8)}.navigation-group-toggle{background:0 0;border:0;justify-content:space-between;width:100%;font-weight:600}.navigation-group-toggle.is-current{color:var(--link)}.navigation-group-toggle[aria-expanded=true] .navigation-caret{transform:rotate(180deg)}.navigation-group-toggle svg{transition:transform .2s}.navigation-children{padding:var(--space-4) 0 var(--space-4) var(--space-12)}.navigation-children a{padding:var(--space-8) var(--space-12);border-radius:var(--radius-small);color:var(--muted);font-size:var(--font-small);display:block}.navigation-children a:hover{background:var(--surface);text-decoration:none}.navigation-children a.active{color:var(--link);background:var(--selected-bg);font-weight:600}.navigation-sidebar [hidden]{display:none}.application-content>.context-bar{padding:var(--space-8) var(--space-24);gap:var(--space-8);background:var(--bg-app);font-size:var(--font-small);flex-shrink:0}.application-content>.context-bar select{width:180px}.page-filters,.queue-scope,.project-register-filters{align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);color:var(--muted);font-size:var(--font-small);background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.page-filters label,.queue-scope label,.project-register-filters label{align-items:center;gap:var(--space-8);flex-direction:row;flex:0 auto;min-width:0;display:flex}.queue-scope select{width:180px}.queue-scope small{flex-basis:100%}.register-layout.register-layout-full{display:block}@media (width<=700px){.navigation-sidebar{width:160px;padding:var(--space-8)}.application-content>.context-bar{padding:var(--space-8);flex-wrap:wrap}.application-content>.context-bar .context-label{display:none}.application-content>.context-bar select{width:130px}.page-filters label,.queue-scope label,.project-register-filters label{flex-wrap:wrap}}:root[data-theme=dark] .app-header{background:var(--header-bg)}:root[data-theme=dark] .navigation-sidebar{background:var(--sidebar-bg)}:root[data-theme=dark] button:hover{background:var(--hover-surface)}:root[data-theme=dark] button.primary:hover{background:var(--accent-hover)}:root[data-theme=dark] :is(input,select,textarea){background:var(--form-field-bg);color:var(--form-field-text);border-color:var(--form-field-border)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--form-placeholder-text);opacity:1}:root[data-theme=dark] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--space-4)}:root[data-theme=dark] .compliance-table-block{border-radius:var(--radius-panel);overflow:hidden}:root[data-theme=dark] .compliance-table thead{background:var(--header-bg)}:root[data-theme=dark] dialog{background:var(--surface);box-shadow:0 8px 24px var(--shadow-color)}:root[data-theme=dark] dialog::backdrop{background:var(--backdrop)}:root[data-theme=dark] :is(.data-table,.account-menu>div,.column-menu){border-radius:var(--radius-panel)}:root[data-theme=dark] .data-table{overflow:hidden}:root[data-theme=dark] :is(.overview-metrics,.lims-dashboard-card,.section-block,.job-overview-details){border-radius:var(--radius-panel)}:root[data-theme=dark] .overview-metrics{overflow:hidden}:root[data-theme=dark] :is(.form-drawer-header,.form-drawer-footer,.form-drawer-notices){background:var(--header-bg)}:root[data-theme=dark] button[aria-pressed=true]{background:var(--selected-bg);border-color:var(--link)}:root[data-theme=dark] *{scrollbar-color:var(--scrollbar-thumb) var(--bg-surface)}@supports selector(::-webkit-scrollbar){:root[data-theme=dark] *{scrollbar-color:auto}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--muted)}}:is(:root[data-theme=dark] .continuous-workspace,:root[data-theme=dark] .workspace-main:has(.continuous-workspace)){background:var(--bg-app)}.continuous-workspace{width:100%;min-width:0}.lims-records{padding:var(--space-16);width:100%}.lims-records .data-table{width:100%}.lims-test-detail{padding:var(--space-16)}.lims-workspace input.booked-work-input{width:calc(4ch + var(--space-24));min-width:0;height:var(--control-standard);min-height:var(--control-standard);max-height:var(--control-standard);padding:0 var(--space-8)}.lims-workspace>.workspace-panels>.workspace-main{flex-direction:column;display:flex;overflow:hidden}.lims-records,.lims-records .data-table{flex-direction:column;flex:1;min-height:0;display:flex}.lims-records .table-scroll{flex:1;min-height:0;max-height:none}.lims-records .table-toolbar,.lims-records .table-footer{flex-shrink:0}.lims-test-detail{flex-shrink:0;max-height:40%;overflow:auto}.lims-workspace>.workspace-panels>.workspace-main>.tabs{flex-shrink:0}.lims-workspace>.workspace-panels{background:var(--bg-app);border:0}.lims-workspace>.workspace-panels>.workspace-main{padding:0 var(--space-24) var(--space-24);background:var(--bg-app)}.lims-workspace>.workspace-panels>.workspace-main>.tabs{margin-bottom:var(--space-16);background:0 0}.lims-records{background:0 0;padding:0}.lims-workspace>.workspace-panels>.workspace-left{border-top:1px solid var(--border)}@media (width<=700px){.lims-workspace>.workspace-panels>.workspace-main{padding:var(--space-16)}}.lims-workspace>.workspace-panels>.workspace-main>.context-bar{padding:var(--space-8) 0;margin-bottom:var(--space-24);font-size:var(--font-small);background:0 0;flex-shrink:0}.lims-workspace .context-bar select{width:180px}.application-content:has(.testing-frame)>.context-bar{display:none}.testing-frame{padding:0}.testing-frame>.testing-outer-workspace>.workspace-panels{background:var(--bg-app);border:0}.testing-frame>.testing-outer-workspace>.workspace-panels>.workspace-main{background:var(--bg-app);flex-direction:column;display:flex;overflow:auto}.testing-frame>.testing-outer-workspace>.workspace-panels>.workspace-main>.context-bar{padding:var(--space-8) var(--space-24);font-size:var(--font-small);background:0 0;flex-shrink:0}.testing-frame>.testing-outer-workspace>.workspace-panels>.workspace-main>.context-bar select{width:180px}.testing-frame>.testing-outer-workspace>.workspace-panels>.workspace-main>.testing-context-strip{margin:0 var(--space-24);background:0 0}.testing-frame>.testing-outer-workspace>.workspace-panels>.workspace-main>.page{width:100%;padding:var(--space-24)}.testing-frame .workspace-main>.page>.tabs{margin-bottom:var(--space-16);background:0 0}.testing-frame .workspace-main .continuous-workspace-header .tabs{background:0 0}.testing-frame>.testing-outer-workspace>.workspace-panels>.workspace-main{overflow:hidden}.testing-frame>.testing-outer-workspace>.workspace-panels>.workspace-main>.page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.testing-frame .workspace-main>.page>.page-header{flex-shrink:0}.testing-frame .workspace-main>.page>.data-table{flex-direction:column;flex:1;min-height:0;display:flex}.testing-frame .workspace-main>.page>.data-table>.table-scroll{flex:1;min-height:0;max-height:none}.testing-frame .workspace-main>.page>.data-table>.table-toolbar,.testing-frame .workspace-main>.page>.data-table>.table-footer{flex-shrink:0}.testing-frame .workspace-main>.page>.data-table{width:100%;min-width:0;overflow:hidden}.testing-frame .workspace-main>.page>.data-table>.table-scroll{width:100%;overflow:auto}.lims-workspace>.workspace-panels>.workspace-main>.context-bar{margin-bottom:0}.lims-workspace>.workspace-panels>.workspace-main>.testing-context-strip{padding:var(--space-12) var(--space-16);margin-bottom:var(--space-24);background:0 0}.lims-records:has(.lims-dashboard){overflow:auto}.lims-dashboard{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lims-dashboard-card{padding:var(--space-16);border:1px solid var(--border);background:var(--surface);min-width:0}.lims-dashboard-card h2{font-size:var(--font-large);margin-bottom:var(--space-12)}.dashboard-total{font-size:var(--font-h1)}.lims-stat-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lims-stat-grid>div{gap:var(--space-4);flex-direction:column;display:flex}.lims-stat-grid strong{font-size:var(--font-h2)}.dashboard-bars>div{gap:var(--space-8);margin-bottom:var(--space-12);font-size:var(--font-small);grid-template-columns:minmax(100px,1fr) minmax(40px,1fr) auto;align-items:center;display:grid}.dashboard-bar-track{background:var(--bg-surface);border-radius:var(--radius-small);height:8px;overflow:hidden}.dashboard-bar-track>div{background:var(--brand-primary);height:100%}@media (width<=1100px){.lims-dashboard{grid-template-columns:1fr}}.job-context-labels{gap:var(--space-24);flex-wrap:wrap;flex:1;min-width:0;display:flex}.job-context-labels>div{gap:var(--space-4);flex-direction:column;display:flex}.job-context-labels small{color:var(--muted)}.testing-context-strip .job-context-labels span{color:var(--text)}:root[data-theme=dark] .continuous-workspace section[role=tabpanel] .continuous-overview>section,.job-overview-details{background:var(--surface)}.job-overview-details{padding:var(--space-16);border:1px solid var(--border);margin-top:var(--space-24)}.job-overview-details h2{font-size:var(--font-large)}[data-register=reviews] [data-column=derived]{white-space:normal;overflow-wrap:anywhere;width:320px;min-width:320px;max-width:320px}:root:not([data-theme=dark]) .navigation-sidebar{background:var(--sidebar-bg)}.focused-context-bar{margin:0 var(--space-24);flex-shrink:0}.focused-context-bar .work-context{border:0;border-bottom:1px solid var(--border);padding:var(--space-12) var(--space-16);font-size:var(--font-small);background:0 0;margin:0}.focused-context-bar .work-context-trail{gap:var(--space-24)}.work-context-trail .work-context-return{white-space:nowrap;align-self:center}.work-context-physical{gap:var(--space-8);flex-direction:column;display:flex}:root[data-theme=dark] .continuous-overview>section{background:var(--surface)}.lims-context-hidden{display:none}.lims-focused-context{flex-shrink:0}.lims-test-detail,.lims-draft-preview{margin-top:var(--space-16);background:var(--surface);padding:var(--space-16);border:1px solid var(--border);flex-shrink:0}.lims-test-detail[open],.lims-draft-preview[open]{max-height:45%;overflow:auto}.lims-draft-preview:not(:has(.report-placeholder)){display:none}.lims-test-detail .worksheet-placeholder,.lims-draft-preview .report-placeholder{min-height:0;padding:var(--space-16);text-align:left}.lims-workspace .lims-focused-context .work-context{border:0;border-bottom:1px solid var(--border);padding:var(--space-12) var(--space-16);margin:0 0 var(--space-24);background:0 0}.lims-workspace .lims-focused-context .work-context-trail{gap:var(--space-24)}.lims-workspace .lims-focused-context .work-context-trail>a,.lims-workspace .lims-focused-context .work-context-current{flex-direction:column}.lims-records [data-column=actions]{background:var(--surface);position:sticky;right:0}.sample-workspace-content{gap:var(--space-16);flex-direction:column;display:flex}.sample-workspace-content h2{margin-bottom:var(--space-16)}.testing-frame .workspace-main>.page>.tabs{flex-shrink:0}.sample-workspace-content{flex-shrink:0;width:100%}.sample-workspace-content .section-block{padding:var(--space-16);border:1px solid var(--border)}.sample-workspace-content .data-table{width:100%;min-width:0}.sample-overview-grid{gap:var(--space-16);grid-template-columns:1fr;align-items:start;display:grid}.sample-overview-fields{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sample-overview-fields dt{color:var(--muted);font-size:var(--font-small);margin-bottom:var(--space-4)}.sample-overview-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=700px){.sample-overview-grid,.sample-overview-fields{grid-template-columns:1fr}}.sample-worksheet-layout{gap:var(--space-16);display:grid}.worksheet-layout-placeholder{border:1px dashed var(--border);min-height:180px;margin-top:var(--space-24);padding:var(--space-24);color:var(--muted);place-items:center;display:grid}.today-due-toggle{align-items:center;gap:var(--space-8);font-size:var(--font-small);white-space:nowrap;display:inline-flex}.cube-set-list{flex:1;min-height:0;overflow-y:auto}.cube-set-details{margin:var(--space-12) 0;gap:var(--space-8);display:grid}.cube-set-details>div{gap:var(--space-8);grid-template-columns:1fr 1.5fr;display:grid}.cube-set-details dd{overflow-wrap:anywhere;margin:0}.cube-set-details dt{color:var(--muted)}.cube-set-select{text-align:left;width:100%}.cube-set-select[aria-pressed=true]{background:var(--selected-bg)}.cube-specimen-workspace .data-table table{min-width:2200px}.testing-outer-workspace .workspace-left>.job-sheet-heading{padding:var(--space-16);align-items:center;gap:var(--space-8);display:flex}.testing-outer-workspace .workspace-left>.job-sheet-heading h2{font-size:var(--font-body);margin:0}.cube-date-filters{align-items:end;gap:var(--space-12);flex-wrap:wrap;display:flex}.cube-date-filters label{gap:var(--space-4);font-size:var(--font-small);flex-direction:column;display:flex}.cube-specimen-workspace td input{width:112px;min-width:112px}.cube-specimen-workspace td select{min-width:88px}.cube-specimen-workspace input[aria-invalid=true]{border-color:var(--danger)}.annex-measurements{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.annex-measurements label{gap:var(--space-4);flex-direction:column;display:flex}.annex-measurements input{width:100%;min-width:0}@media (width<=560px){.annex-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}}.cube-specimen-workspace .table-scroll td{padding:0}.cube-specimen-workspace .table-scroll th{vertical-align:middle;padding:0}.cube-specimen-workspace .table-scroll th button{width:100%;padding:var(--space-4) var(--space-8);white-space:normal;text-align:left;border-radius:0;justify-content:flex-start}.cube-specimen-workspace .table-scroll td input,.cube-specimen-workspace .table-scroll td select,.cube-specimen-workspace .table-scroll td button{width:100%;min-height:48px;padding:0 var(--space-8);border-radius:0;margin:0}.cube-specimen-workspace .table-scroll .cube-annex-button{min-width:80px;font-size:var(--font-small)}.cube-specimen-workspace .table-scroll td input[type=date]{min-width:144px}.cube-specimen-workspace .table-scroll td input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px;margin:var(--space-4);padding:0}.cube-specimen-workspace .table-scroll th input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px}.cube-calculated{padding:var(--space-8);white-space:nowrap;display:block}.cube-calculated.is-unavailable,.cube-specimen-workspace input::placeholder{font-size:var(--font-small);color:var(--muted)}.cube-specimen-workspace .table-scroll td .cube-row-radio{width:40px;min-width:40px;padding:var(--space-8);background:0 0;border:0}:is(#job-sheet-filter-popup:popover-open,#job-sheet-filter-popup>[role=group]){gap:var(--space-16);flex-direction:column;display:flex}#job-sheet-filter-popup label{align-items:stretch;gap:var(--space-8);flex-direction:column;display:flex}.cube-row-radio span{border:2px solid var(--muted);opacity:0;border-radius:50%;width:20px;height:20px;display:block}tr:hover .cube-row-radio span,.cube-row-radio:focus-visible span,.cube-row-radio.is-selected span{opacity:1}.cube-row-radio.is-selected span{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px var(--bg-surface)}.cube-selected-row td,.cube-selected-row td input,.cube-selected-row td select{background:var(--selected-bg)}.cube-related-row td,.cube-related-row td input,.cube-related-row td select{background:color-mix(in srgb, var(--selected-bg) 45%, var(--bg-surface))}:is(.cube-date-filters,.table-filters,.register-filters,.queue-scope,.job-sheet-filters,.filter-bar,.filter-row) :is(select,input:not([type=checkbox]):not([type=radio]):not([type=search])):not(.search-field input),:is(.page-filters,.project-register-filters,.project-list-filters,.filter-rail,.job-filter-popup) :is(select,input:not([type=checkbox]):not([type=radio]):not([type=search])):not(.search-field input){width:120px;min-width:120px;max-width:120px;height:32px;min-height:32px}.cube-row-radio span{border-radius:var(--radius-4)}.cube-specimen-workspace .table-scroll :is(th,td):last-child{background-color:var(--bg-surface);z-index:2;width:80px;min-width:80px;position:sticky;right:0}.cube-specimen-workspace .table-scroll :is(th,td):nth-last-child(2){background-color:var(--bg-surface);z-index:2;width:112px;min-width:112px;padding:var(--space-8);position:sticky;right:80px}.cube-specimen-workspace .table-scroll :is(th,td):nth-last-child(3){background-color:var(--bg-surface);z-index:2;border-left:1px solid var(--border);width:128px;min-width:128px;position:sticky;right:192px}.cube-specimen-workspace .table-scroll th:nth-last-child(-n+3){z-index:4}.cube-specimen-workspace .cube-selected-row td:nth-last-child(-n+3){background-color:var(--selected-bg)}.application .context-bar>label>select{box-sizing:border-box;width:120px;min-width:120px;max-width:120px;height:var(--control-compact);min-height:var(--control-compact);max-height:var(--control-compact);padding:0 var(--space-8)}.cube-add-button{justify-content:flex-start;align-items:center;gap:var(--space-8);width:100%;height:40px;display:flex}.cube-across-toggle{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.cube-across-toggle[aria-pressed=true]{background:var(--selected-bg);border-color:var(--brand-primary);color:var(--text)}.form-drawer-footer{z-index:3;position:relative}.section-checklist{align-items:center;gap:var(--space-8);margin-right:auto;display:flex;position:relative}.section-check{width:var(--space-24);height:var(--space-24);border:2px solid var(--border);min-height:0;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}:root .section-check:is(*,:hover,:focus-visible){border-color:var(--border);background:0 0}:root .section-check[data-complete=true]:is(*,:hover,:focus-visible){background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-navy)}.section-check:hover{box-shadow:0 0 0 2px var(--link)}.section-check:after{content:attr(data-tooltip);bottom:calc(100% + var(--space-8));z-index:1;padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);background:var(--text);color:var(--bg-surface);font-size:var(--font-small);white-space:nowrap;pointer-events:none;opacity:0;font-weight:500;transition:opacity .12s;position:absolute;left:0}.section-check:is(:hover,:focus-visible):after{opacity:1}.review-project-panel{margin:var(--space-16) var(--space-24) 0;padding:var(--space-16);border:1px solid var(--border);border-left:4px solid var(--brand-primary);border-radius:var(--radius);background:var(--surface)}.review-project-panel h3,.review-project-panel p{margin:0 0 var(--space-8)}.review-project-panel ul{gap:var(--space-4);margin:0 0 var(--space-12);padding:0;list-style:none;display:grid}.review-project-panel li{align-items:center;gap:var(--space-8);display:flex}.requirement-mark{width:var(--space-16);height:var(--space-16);border:2px solid var(--border);border-radius:50%;flex:none;place-items:center;display:inline-grid}.review-project-panel li[data-met=true] .requirement-mark{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-navy)}.review-requested{gap:var(--space-4);grid-column:1/-1;display:grid}.review-requested p{white-space:pre-wrap;margin:0}.data-table [data-column=technicians]{min-width:var(--people-column-width);max-width:var(--people-column-width);white-space:normal}.name-list>span{white-space:nowrap}.application .context-bar>.calendar-popup-button{box-sizing:border-box;width:var(--calendar-button-width);height:var(--control-compact);min-height:var(--control-compact);padding:0 var(--space-12);justify-content:center;align-items:center;gap:var(--space-8);font-size:var(--font-small);margin-left:auto;display:inline-flex}dialog.calendar-popup{box-sizing:border-box;width:calc(100vw - 2 * var(--space-24));max-width:none;height:calc(100vh - 2 * var(--space-24));background:var(--bg-app);max-height:none;margin:auto}dialog.calendar-popup[open]{flex-direction:column;display:flex}dialog.calendar-popup>header{background:var(--surface)}.calendar-popup-body{min-height:0;padding:var(--space-16) var(--space-24) var(--space-24);flex:1;overflow:auto}.job-calendar{gap:var(--space-12);flex-direction:column;display:flex}.job-calendar-toolbar{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.job-calendar-toolbar h2{font-size:var(--font-large);white-space:nowrap;flex:none;width:8.5em}.job-calendar-controls{align-items:center;gap:var(--space-8);display:flex}.job-calendar-controls>button{height:var(--control-compact);min-height:var(--control-compact)}.job-calendar-undated{font-size:var(--font-small);margin-left:auto}.job-calendar-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.job-calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.job-calendar-row+.job-calendar-row{border-top:1px solid var(--border)}.job-calendar-weekday{padding:var(--space-8);font-size:var(--font-caption);color:var(--muted);text-transform:uppercase;background:var(--bg-surface)}.job-calendar-day{min-height:var(--calendar-day-min-height);min-width:0;padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.job-calendar-day+.job-calendar-day,.job-calendar-weekday+.job-calendar-weekday{border-left:1px solid var(--border)}.job-calendar-day[data-outside]{background:var(--bg-surface)}.job-calendar-day[data-outside] .job-calendar-date{color:var(--muted)}.job-calendar-date{font-size:var(--font-small);min-width:var(--space-24);text-align:center;border-radius:var(--radius-small);align-self:flex-start}.job-calendar-day[data-today] .job-calendar-date{background:var(--accent);color:var(--module-label)}.job-calendar-item{min-width:0;padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--radius-small);background:var(--bg-surface);color:var(--text);font-size:var(--font-caption);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.job-calendar-item:is(:hover,:focus-visible){background:var(--table-row-hover);text-decoration:none}.job-calendar-item[data-tone=blue]{border-left-color:var(--status-info)}.job-calendar-item[data-tone=amber]{border-left-color:var(--status-warning)}.job-calendar-item[data-tone=green]{border-left-color:var(--status-success)}.job-calendar-item[data-tone=red]{border-left-color:var(--status-danger)}.job-calendar-item-heading{gap:var(--space-8);font-size:var(--font-small);display:flex}.job-calendar-item-heading time{color:var(--muted)}.job-calendar-item-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.back-to-calendar{align-items:center;gap:var(--space-8);height:var(--control-compact);min-height:var(--control-compact);padding:0 var(--space-12);margin-bottom:var(--space-12);font-size:var(--font-small);display:inline-flex}.booking-candidate-heading{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.booking-distance{align-items:center;gap:var(--space-4);font-size:var(--font-small);display:inline-flex}.booking-distance[data-known=false]{color:var(--muted)}.booking-clashes{gap:var(--space-4);font-size:var(--font-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.booking-clashes li{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-small);background:var(--blue-bg);color:var(--blue);flex-wrap:wrap;display:flex}.booking-clashes li[data-overlap=unknown]{background:var(--amber-bg);color:var(--amber)}.booking-clashes li[data-overlap=same]{background:var(--red-bg);color:var(--red)}@media (width<=700px){.job-calendar-day{min-height:auto;padding:var(--space-4)}.job-calendar-item{padding:var(--space-4)}.job-calendar-item-detail,.job-calendar-item-heading time{display:none}.job-calendar-item-heading{font-size:var(--font-caption);overflow-wrap:anywhere}}.booking-clashes a{color:inherit;text-decoration:underline}.filter-control.filter-control{box-sizing:border-box;width:var(--filter-control-width,var(--filter-width));min-width:var(--filter-control-width,var(--filter-width));max-width:var(--filter-control-width,var(--filter-width));height:var(--filter-height);min-height:var(--filter-height);max-height:var(--filter-height);flex:none}.search-field.search-field{box-sizing:border-box;width:var(--search-control-width,var(--search-width));min-width:var(--search-control-width,var(--search-width));max-width:var(--search-control-width,var(--search-width));height:var(--filter-height);min-height:var(--filter-height);max-height:var(--filter-height);flex:none}.search-field.search-field>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:0}textarea:not([type]){min-height:var(--textarea-min-height);resize:vertical;transition:background-color .2s,border-color .2s}textarea:not([type]):hover:not(:disabled):not([readonly]){background:var(--field-hover-bg);border-color:var(--field-hover-border,var(--brand-primary))}textarea:not([type]):focus:not(:disabled){border-color:var(--field-focus-border,var(--brand-primary));outline:2px solid var(--focus-ring,var(--brand-primary));outline-offset:var(--space-4)}textarea:not([type]):is(:disabled,[readonly]):hover{background:var(--form-field-bg);border-color:var(--form-field-border)}textarea:not([type])[aria-invalid=true]{border-color:var(--status-danger)}.animated-logo{flex-shrink:0}.animated-logo>svg{width:100%;height:100%;display:block;overflow:visible}.animated-logo .logo-wordmark{transition:transform var(--rail-motion,.24s cubic-bezier(.4, 0, .2, 1))}.animated-logo.is-compact .logo-wordmark{transform:translate(-392px)}@media (prefers-reduced-motion:reduce){.animated-logo .logo-wordmark{transition:none}}@media (width>=1400px){.application{--control-input:var(--desktop-input-height)}.application .navigation-sidebar:not(.is-collapsed),.application .client-nav:not(.is-collapsed){width:var(--desktop-sidebar-width);padding:var(--desktop-sidebar-padding)}.application :is(.carbon-sidebar nav a,.assess-sidebar nav a,.client-nav>a){padding-inline:var(--space-8)}.application #main-content .page{max-width:none;padding:var(--desktop-page-padding)}.application .client-main{padding:var(--desktop-page-padding)}.application .app-header{height:var(--desktop-header-height);padding-inline:var(--desktop-page-padding);gap:var(--desktop-layout-gap)}.application .header-controls{gap:var(--desktop-control-gap)}.application .page-header{margin-bottom:var(--desktop-section-gap);gap:var(--desktop-layout-gap)}.application .context-bar{padding-inline:var(--desktop-page-padding);gap:var(--desktop-control-gap)}.application .section-block:not(:has(>.section-heading)){padding:var(--desktop-panel-padding)}.application .section-heading{padding:var(--desktop-panel-padding)}.application .overview-metrics>a{padding:var(--desktop-panel-padding) var(--desktop-page-padding)}.application :is(.home-grid,.carbon-sections,.assess-sections,.enquiry-summary,.cube-set-card-grid){gap:var(--desktop-layout-gap)}.application .data-table :is(.table-toolbar,.table-footer){padding:var(--desktop-table-toolbar-padding);gap:var(--desktop-control-gap)}.application .data-table th{height:var(--desktop-table-heading-height);padding-inline:var(--desktop-table-cell-inline)}.application .data-table td{height:var(--desktop-table-row-height);padding:var(--desktop-table-cell-block) var(--desktop-table-cell-inline)}.application .data-table td button{min-height:var(--control-compact)}.application :is(.carbon-filters,.register-filters,.table-filters){gap:var(--desktop-control-gap)}.application .desktop-columns-2,.application .desktop-columns-3{gap:var(--desktop-layout-gap);align-items:start;display:grid}.application .desktop-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.application .desktop-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.sidebar-brand{min-height:var(--desktop-header-height);padding:0 0 0 var(--rail-logo-inset);flex-shrink:0;justify-content:flex-start;text-decoration:none}.application .sidebar-brand .animated-logo{width:var(--sidebar-logo-width);height:var(--sidebar-logo-height);display:block}.navigation-sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.workspace-header-label{align-items:center;min-width:0;display:flex}.application .workspace-header-label .company-name{display:block}@media (width>=1400px){.application{--shell-sidebar-width:var(--desktop-sidebar-width)}.application:has(.application-body>.is-collapsed){--shell-sidebar-width:var(--sidebar-collapsed-width)}.application>.app-header,.application>.app-footer{margin-inline-start:var(--shell-sidebar-width)}.application>.application-body{padding-inline-start:var(--shell-sidebar-width)}.application>.app-header,.application>.app-footer,.application>.application-body,.application .application-body>:is(.navigation-sidebar,.client-nav){transition:width var(--rail-motion), margin-inline-start var(--rail-motion), padding-inline-start var(--rail-motion)}.application .application-body>:is(.navigation-sidebar,.client-nav){width:var(--shell-sidebar-width);z-index:20;box-sizing:border-box;height:100dvh;padding-top:0;position:fixed;inset:0 auto 0 0}}.application .navigation-sidebar>.sidebar-collapse-control{margin-top:0}.application .client-nav>.sidebar-collapse-control{margin-top:auto}.application :is(.navigation-sidebar,.client-nav)>.sidebar-collapse-control{padding:var(--space-8) 0;flex-shrink:0;justify-content:flex-end}.application .sidebar-collapse-control+.sidebar-account,.application .sidebar-collapse-control~.client-preview-sidebar{margin-top:0}.application .sidebar-collapse-control>.icon-button{width:var(--control-compact);height:var(--control-compact);min-width:var(--control-compact);min-height:var(--control-compact);flex:0 0 var(--control-compact);box-sizing:border-box;justify-content:center;align-items:center;padding:0;display:inline-flex}.application .client-nav.is-collapsed>.sidebar-collapse-control{justify-content:center}.application .navigation-sidebar>.sidebar-collapse-control{padding-right:calc(( var(--sidebar-collapsed-width) - 2 * var(--rail-pad) - var(--control-compact) ) / 2)}@media (width>=1400px){.application .navigation-sidebar,.application .navigation-sidebar.is-collapsed{padding:0 var(--rail-pad) var(--rail-pad);overflow-x:hidden}.application .navigation-sidebar>nav{overflow-x:hidden}.application .navigation-sidebar.is-collapsed .navigation-children{width:calc(var(--desktop-sidebar-width) - 2 * var(--rail-pad));box-sizing:border-box}.application .navigation-sidebar :is(.navigation-group-toggle,nav>section>a,.sidebar-account>a,.view-switcher>a){align-items:center;gap:var(--space-8);box-sizing:border-box;width:100%;height:var(--control-compact);min-height:var(--control-compact);padding:0 var(--space-8) 0 var(--rail-inset);font-size:var(--font-small);white-space:nowrap;line-height:1.2;display:flex;overflow:hidden}.application .navigation-sidebar .navigation-group-toggle{justify-content:space-between}.application .navigation-sidebar nav>section>a+a{margin-top:var(--space-4)}.application .navigation-sidebar .navigation-primary-label{white-space:nowrap;min-width:0}.application .navigation-sidebar :is(.navigation-primary-label,nav>section>a,.sidebar-account>a,.view-switcher>a)>svg{width:var(--rail-icon);height:var(--rail-icon);flex:0 0 var(--rail-icon)}.application .navigation-sidebar :is(.sidebar-label,.navigation-caret){transition:opacity var(--rail-motion)}.application .navigation-sidebar.is-collapsed :is(.sidebar-label,.navigation-caret){opacity:0}.application .navigation-sidebar nav>section>h2{box-sizing:border-box;height:30px;padding:var(--space-12) var(--space-8) 0 var(--rail-inset);font-size:var(--font-caption);white-space:nowrap;transition:color var(--rail-motion);margin:0;line-height:18px;position:relative;overflow:hidden}.application .navigation-sidebar nav>section>h2:after{content:"";left:var(--rail-inset);width:var(--rail-icon);border-top:1px solid var(--border);opacity:0;transition:opacity var(--rail-motion);position:absolute;top:21px}.application .navigation-sidebar.is-collapsed nav>section>h2{color:#0000}.application .navigation-sidebar.is-collapsed nav>section>h2:after{opacity:1}}.application .navigation-fold{transition:grid-template-rows var(--rail-motion), visibility var(--rail-motion);grid-template-rows:1fr;display:grid}.application .navigation-fold>div{min-height:0;overflow:hidden}.application .navigation-fold.is-folded{visibility:hidden;grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.application :is(.app-header,.app-footer,.application-body),.application :is(.navigation-sidebar,.client-nav),.application :is(.navigation-sidebar,.client-nav) *{transition-duration:0s!important}}.record-workspace-header,.record-workspace-page>.page-header{margin-bottom:var(--record-container-gap)}.record-workspace-meta{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.record-meta{justify-content:flex-end;align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;min-width:0;display:flex}.record-meta-times{gap:var(--space-4) var(--space-16);color:var(--muted);font-size:var(--font-small);flex-wrap:wrap;margin:0;display:flex}.record-meta-times>div{gap:var(--space-4);display:flex}.record-meta-times dt:after{content:":"}.record-meta-times dd{color:var(--text);white-space:nowrap;margin:0}.record-sections{grid-template-columns:var(--record-nav-width) minmax(0, 1fr);align-items:start;gap:var(--record-container-gap);min-width:0;display:grid}@media (width>=1280px) and (height>=600px){.page.record-workspace-page{flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.record-workspace-page>:not(.record-sections){flex-shrink:0}.record-workspace-page>.record-sections{overscroll-behavior:contain;min-height:0;padding-bottom:var(--space-24);scrollbar-gutter:stable;flex:1;overflow-y:auto}}.record-sections[data-aside]{grid-template-columns:var(--record-nav-width) minmax(0, 1fr) var(--record-aside-width)}.record-section-rail{top:var(--record-sticky-top,0px);gap:var(--record-container-gap);min-width:0;max-height:calc(var(--record-scroll-height,100dvh) - var(--space-16));scrollbar-width:thin;display:grid;position:sticky;overflow-y:auto}.record-section-nav{padding:var(--space-8) 0;border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);flex-direction:column;display:flex}.record-section-nav a{padding:var(--space-8) var(--space-16);color:var(--text);font-size:var(--font-small);border-left:3px solid #0000;text-decoration:none}.record-section-nav a:hover{background:var(--selected-bg)}.record-section-nav a[aria-current]{border-left-color:var(--accent);background:var(--selected-bg);color:var(--link);font-weight:600}.record-section-selector{display:none}.record-sections-main{gap:var(--record-section-gap);min-width:0;display:grid}.record-sections-aside{top:var(--record-sticky-top,0px);min-width:0;position:sticky}.record-section{min-width:0;padding:0 var(--space-24) var(--space-16);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);scroll-margin-top:0}.record-section-header{top:var(--record-sticky-top,0px);z-index:3;align-items:center;gap:var(--space-8) var(--space-16);margin:0 calc(-1 * var(--space-24)) var(--space-16);padding:var(--space-16) var(--space-24) var(--space-8);border-bottom:1px solid var(--border);border-radius:var(--record-section-radius) var(--record-section-radius) 0 0;background:var(--surface);flex-wrap:wrap;display:flex;position:sticky}.record-section-header h2{font-size:var(--font-h3);margin:0 auto 0 0}.record-section-header h2:focus{outline:none}.record-section-body{gap:var(--space-16);min-width:0;display:grid;container-type:inline-size}.record-section-tools{justify-content:flex-end;display:flex}.record-tab,.record-tab-form{gap:var(--space-16);min-width:0;display:grid}.record-tab-toolbar{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.record-tab-state{align-items:center;gap:var(--space-8);color:var(--muted);font-size:var(--font-small);display:inline-flex}.record-tab-state:empty{display:none}.record-tab-toolbar[data-editing] .record-tab-state{color:var(--accent);font-weight:600}.record-tab-toolbar button{align-items:center;gap:var(--space-8);display:inline-flex}.record-read-only-note{color:var(--muted);font-size:var(--font-small);margin:0}.record-validation-summary{margin:0}.record-unsaved-bar{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--amber-bg);flex-wrap:wrap;display:flex}.record-unsaved-bar>span{margin-right:auto}.record-tab-fields{border:0;gap:0;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.record-tab-fields>:is(fieldset,.section-block),.record-tab .enquiry-summary>.section-block{min-width:0;padding:var(--space-16) 0;background:0 0;border:0;border-radius:0;margin:0}:root :is(.record-tab-fields>.section-block,.record-tab .enquiry-summary>.section-block){padding:var(--space-16) 0}.record-tab-fields>:is(fieldset,.section-block)+:is(fieldset,.section-block),.record-tab .enquiry-summary>.section-block+.section-block{border-top:1px solid var(--border)}.record-tab-fields>:first-child,.record-tab .enquiry-summary>.section-block:first-child{padding-top:0}.record-tab-fields>fieldset>.form-section-heading,.record-tab-fields>.section-block>h3,.record-tab .enquiry-summary>.section-block>h3{margin:0 0 var(--space-12);color:var(--muted);font-size:var(--font-small);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.record-tab .enquiry-summary{gap:0;display:grid}:root .record-tab-fields .entity-fields{align-items:start;gap:var(--space-12) var(--space-24);grid-template-columns:minmax(0,1fr)}@container (width>=600px){:root .record-tab-fields .entity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.record-tab-fields .entity-fields>:is(:has(textarea,canvas,.signature-pad,[role=group],details,ul),:not(label,.control-field)){grid-column:1/-1}}.record-tab .enquiry-summary .record-fields{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.record-sections :is(input,select,textarea){box-sizing:border-box;max-width:100%}.record-sections :is(.entity-fields,.record-tab-fields,.record-tab-form)>*,.record-sections :is(label,.control-field,fieldset){min-width:0}.record-tab-fields :is(input:not([type=checkbox],[type=radio]),select,textarea){width:100%}:root .record-tab-fields:disabled :is(input,select,textarea){opacity:1;cursor:default;color:var(--text);background-color:var(--bg-surface)}:root .record-tab-fields:disabled :is(input,select,textarea):hover{background-color:var(--bg-surface)}.record-tab .child-records{padding-top:var(--space-16)}.record-tab .child-records ul{max-height:none}.record-tab>.child-records:first-child{border-top:0;padding-top:0}.record-section-body .data-table,.record-section-body .table-scroll{max-width:100%}.stage-checklist{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--record-section-radius);background:var(--surface);font-size:var(--font-small);display:grid}.stage-checklist>header{justify-content:space-between;align-items:baseline;gap:var(--space-8);display:flex}.stage-checklist h2{font-size:var(--font-small);margin:0;font-weight:600}.stage-checklist-count{color:var(--muted);font-weight:600}.stage-checklist-count[data-complete]{color:var(--green)}.stage-checklist progress{width:100%;height:6px;accent-color:var(--accent)}.stage-checklist>button{white-space:normal;width:100%}.stage-checklist .field-note{margin:0}.stage-checklist-facts{gap:var(--space-4);margin:0;display:grid}.stage-checklist-facts>div{align-items:start;gap:var(--space-8);grid-template-columns:14px minmax(0,1fr);display:grid}.stage-checklist-facts dt{color:var(--muted);padding-top:3px;line-height:0}.stage-checklist-facts dd{overflow-wrap:anywhere;margin:0}.stage-checklist ol{gap:var(--space-4);padding:var(--space-8) 0 0;border-top:1px solid var(--border);margin:0;list-style:none;display:grid}.stage-checklist li{gap:0;min-width:0;display:grid}.stage-checklist li>:is(button,.stage-checklist-item){justify-content:flex-start;align-items:center;gap:var(--space-8);min-height:0;padding:var(--space-4) 0;color:var(--text);font:inherit;text-align:left;white-space:normal;background:0 0;border:0;display:flex}:root .stage-checklist li>button:is(*,:hover){background:0 0}.stage-checklist li>button:hover .stage-checklist-label{color:var(--link);text-decoration:underline}.stage-checklist li svg{color:var(--amber);flex:none}.stage-checklist li[data-done] svg{color:var(--green)}.stage-checklist li[data-done] .stage-checklist-label{color:var(--muted)}.stage-checklist li small{color:var(--muted);font-size:var(--font-caption);padding-left:24px}@media (width<=1279px){.record-sections,.record-sections[data-aside]{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.record-section-nav{display:none}.record-section-rail{max-height:none;position:static;overflow:visible}.record-section-rail:not(:has(.record-section-rail-extra)){display:none}.record-section-rail .stage-checklist ol{column-gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.record-section-selector{top:var(--record-sticky-top,0px);z-index:4;padding:var(--space-8) 0;background:var(--bg-app);display:block;position:sticky}.record-section-selector label{align-items:center;gap:var(--space-8);display:flex}.record-section-selector select{flex:1;min-width:0}.record-sections-aside,.record-section-header{position:static}}@media (width<=760px){.record-section{padding:0 var(--space-16) var(--space-16)}.record-section-header{margin-inline:calc(-1 * var(--space-16));padding-inline:var(--space-16)}.record-meta{justify-content:flex-start}}.record-section-body h3{margin:0 0 var(--space-8);color:var(--muted);font-size:var(--font-small);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.record-section-body :where(div,section,form,fieldset,header,article,nav){min-width:0}.record-section-body .operational-section>.page-header{margin-bottom:var(--space-12);align-items:center}.record-section-body .operational-section>.page-header :is(h2,p){margin:0}.record-section-body .operational-section>.page-header h2{color:var(--muted);font-size:var(--font-small);letter-spacing:.04em;text-transform:uppercase}.record-section-body .operational-section>.page-header p{display:none}.related-records{gap:var(--space-8);min-width:0;display:grid}.related-records+.related-records,.record-tab-form+.related-records,.record-tab>.related-records{padding-top:var(--space-8)}.related-records-header{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.related-records-header h3{color:var(--muted);font-size:var(--font-small);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.related-records-header:not(:has(h3)){justify-content:flex-end}.related-records-add{align-items:center;gap:var(--space-4);display:inline-flex}.related-records ul{max-height:var(--related-list-max-height);border:1px solid var(--border);border-radius:var(--record-section-radius);overscroll-behavior:contain;scrollbar-width:thin;align-content:start;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.related-records-filters{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.related-records-count{color:var(--muted);font-size:var(--font-small);margin-left:auto}.related-records li{align-items:center;gap:var(--space-8);min-width:0;display:flex}.related-records li+li{border-top:1px solid var(--border)}.related-record{align-items:center;gap:var(--space-12);min-width:0;min-height:44px;padding:var(--space-8) var(--space-12);color:var(--text);font:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;flex:auto;text-decoration:none;display:flex}:is(a,button).related-record{cursor:pointer}:is(a,button).related-record:hover{background:var(--selected-bg);color:var(--text);text-decoration:none}:is(a,button).related-record:hover .related-record-title{color:var(--link);text-decoration:underline}:is(a,button).related-record:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.related-record-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.related-record-ref{color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere;font-weight:600}.related-record-title{overflow-wrap:anywhere;font-weight:600}.related-record-meta{color:var(--muted);font-size:var(--font-small);overflow-wrap:anywhere}.related-record-status{align-items:center;gap:var(--space-4);min-width:min-content;max-width:45%;font-size:var(--font-small);text-align:right;overflow-wrap:normal;flex:0 auto;display:inline-flex}.related-record-status:before{content:"";background:var(--muted);opacity:.6;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.related-record-status[data-tone=green]:before{background:var(--status-success);opacity:1}.related-record-status[data-tone=amber]:before{background:var(--status-warning);opacity:1}.related-record-status[data-tone=blue]:before{background:var(--status-info);opacity:1}.related-record-status[data-tone=red]:before{background:var(--status-danger);opacity:1}.related-record-chevron{color:var(--muted);flex:none}.related-record-action{padding-right:var(--space-12);flex:none}.related-record .avatar{flex:none}.related-records-empty{padding:var(--space-12);border:1px dashed var(--border);border-radius:var(--record-section-radius);color:var(--muted);font-size:var(--font-small);margin:0}@media (width<=760px){.related-record{gap:var(--space-8)}.related-record-status{max-width:40%}}.record-section-body .work-attention{max-height:var(--related-list-max-height);overscroll-behavior:contain;overflow-y:auto}.person-facts{gap:var(--space-12) var(--space-24);margin:0 0 var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (width<=600px){.person-facts{grid-template-columns:minmax(0,1fr)}}.person-facts dt{color:var(--muted);font-size:var(--font-small)}.person-facts dd{margin:0}.person-audit,.resource-revisions{padding-left:var(--space-16);gap:var(--space-4);margin:0;display:grid}.resource-acks{max-height:var(--related-list-max-height);overscroll-behavior:contain;overflow:auto}.data-table td:last-child .row-action{white-space:nowrap}.resource-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.pour-record-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.pour-record-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.pour-record-actions button{align-items:center;gap:var(--space-4);display:inline-flex}.pour-record-pairs{gap:var(--space-8) var(--space-16);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.pour-record-pairs dt{font-size:var(--font-caption);color:var(--muted)}.pour-record-pairs dd{overflow-wrap:anywhere;margin:0}.pour-record-table{font-size:var(--font-caption)}.pour-record-table :is(th,td){white-space:nowrap}.sample-storage-move{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.sample-storage-move .control-field{flex:240px;min-width:0}.sample-storage-move button{align-items:center;gap:var(--space-4);display:inline-flex}.sample-reporting-heading{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.sample-reporting-heading button{align-items:center;gap:var(--space-4);display:inline-flex}dialog.sample-reporting-modal{width:min(1280px, calc(100vw - var(--space-32)));height:min(86vh,900px);min-width:min(640px, calc(100vw - var(--space-32)));min-height:420px;max-height:calc(100vh - var(--space-32));resize:both;flex-direction:column;display:flex;overflow:hidden}dialog.sample-reporting-modal:not([open]){display:none}.sample-reporting-picker{padding:var(--space-8) var(--space-16) 0}.sample-reporting-picker label{align-items:center;gap:var(--space-8);display:flex}.sample-reporting-panes{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.sample-reporting-pane{min-height:0;padding:var(--space-12) var(--space-16);overflow:auto}.sample-reporting-pane+.sample-reporting-pane{border-left:1px solid var(--border)}.sample-reporting-pane-title{top:calc(-1 * var(--space-12));margin:calc(-1 * var(--space-12)) calc(-1 * var(--space-16)) var(--space-8);padding:var(--space-8) var(--space-16);background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:1;position:sticky}.sample-report-frame{border:1px solid var(--border);background:var(--report-paper);object-fit:contain;width:100%;height:70vh;display:block}@media (width<=760px){dialog.sample-reporting-modal{resize:none;height:calc(100vh - var(--space-32))}.sample-reporting-panes{display:block;overflow:auto}.sample-reporting-pane{overflow:visible}.sample-reporting-pane-title{position:static}.sample-reporting-pane+.sample-reporting-pane{border-left:0;border-top:1px solid var(--border)}}.live-actions{align-items:center;gap:var(--space-8);margin-block:var(--space-12);flex-wrap:wrap;display:flex}td>.live-actions{margin-block:0}.job-table .table-scroll{max-height:var(--related-list-max-height);overscroll-behavior:contain;overflow:auto}.job-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}.job-table td .muted{font-size:var(--font-small)}.job-table tr[data-withdrawn] td{color:var(--muted)}.my-jobs-cards{display:none}@media (width<=760px){.page .register-layout.register-layout-full.my-jobs-table{display:none}.my-jobs-cards{gap:var(--space-8);margin:var(--space-16) 0 0;padding:0;list-style:none;display:grid}.my-jobs-cards a{gap:var(--space-4);padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);text-decoration:none;display:grid}.my-jobs-card-heading{justify-content:space-between;gap:var(--space-8);align-items:center;display:flex}.job-table-cards thead{display:none}.job-table-cards table,.job-table-cards tbody,.job-table-cards tr,.job-table-cards td{width:100%;display:block}.job-table-cards tr{padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.job-table-cards td{gap:var(--space-8);padding:var(--space-4) var(--space-12);overflow-wrap:anywhere;border:0;grid-template-columns:8rem minmax(0,1fr);display:grid}.job-table-cards .table-scroll{max-height:none;overflow:visible}.job-table-cards td:before{content:attr(data-label);color:var(--muted);font-size:var(--font-small)}.job-table-cards td[data-label=""]{grid-template-columns:1fr}.job-table-cards td[data-label=""]:before{display:none}.job-table-cards td button{width:100%;min-height:44px}.app-footer{display:none}}.row-actions{gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.document-revisions{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.document-revisions>li{justify-content:space-between;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}:root{--control-bg:var(--form-field-bg);--control-hover-bg:var(--field-hover-bg);--control-border:var(--form-field-border);--control-text:var(--text);--control-font:var(--font-small)}:root select:not([multiple]){background-color:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--radius);color:var(--control-text);font-size:var(--control-font);cursor:pointer;transition:background-color .2s}:root select:not(:disabled):hover{background-color:var(--control-hover-bg)}:root select:disabled{cursor:not-allowed;opacity:.6}:root :is(form,.entity-fields,.form-drawer) select:not([multiple]){font-size:inherit}:root td select:not([multiple]){border-radius:0}button:where(:not(.primary,.danger)){border-color:var(--control-border);border-radius:var(--radius);background-color:var(--control-bg);color:var(--control-text);font-size:var(--control-font);transition:background-color .2s}button:where(:not(.primary,.danger,:disabled)):hover{background-color:var(--control-hover-bg)}:root :is(.theme-toggle,.table-footer button,.job-filter-trigger){border:1px solid var(--control-border);border-radius:var(--radius);background-color:var(--control-bg);color:var(--control-text);width:var(--control-compact);min-width:var(--control-compact);height:var(--control-compact);min-height:var(--control-compact);padding:0}:root :is(.theme-toggle,.table-footer button,.job-filter-trigger):not(:disabled):hover{background-color:var(--control-hover-bg)}:root .icon-button{width:var(--control-compact);min-width:var(--control-compact);height:var(--control-compact);min-height:var(--control-compact);border-radius:var(--radius);color:var(--control-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}:root .icon-button:not(:disabled):hover{background:var(--control-hover-bg)}:root :is(.table-open-link,.link-button){min-height:0;color:var(--link);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:inline}:root :is(.table-open-link,.link-button):hover,:root td .text-button:hover{background:0 0;text-decoration:underline}:root :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),select,textarea):hover:not(:disabled,[readonly]){background-color:var(--field-hover-bg);border-color:var(--field-hover-border,var(--brand-primary))}.brand-motif{fill:currentColor;pointer-events:none;flex-shrink:0;width:32px;height:32px}.brand-empty-illustration{width:72px;height:72px;color:var(--link);place-items:center;display:grid;position:relative}.brand-empty-illustration .brand-empty-icon{width:72px;height:72px;fill:color-mix(in srgb, currentColor 6%, transparent);stroke:currentColor;stroke-width:8px;stroke-linejoin:round;stroke-opacity:.9}.brand-status-icon{flex-shrink:0;place-items:center;width:22px;height:22px;display:inline-grid;position:relative}.brand-status-icon .brand-motif{opacity:.2;width:22px;height:22px;position:absolute}.brand-status-icon>svg:last-child{position:relative}.brand-summary{isolation:isolate;position:relative}.brand-summary .brand-watermark{right:var(--space-16);width:80px;height:80px;color:var(--link);opacity:.045;z-index:-1;position:absolute;top:50%;transform:translateY(-50%)rotate(-12deg)}.brand-loading .brand-motif{color:var(--link);animation:1.6s ease-in-out infinite brand-breathe}.brand-empty-icon.is-breathing{overflow:visible}.brand-empty-icon.is-breathing path{animation:1.8s ease-in-out infinite cube-breathe}.brand-empty-icon.is-breathing .cube-face-top{--cube-out:translate(0, -44px)}.brand-empty-icon.is-breathing .cube-face-left{--cube-out:translate(-38px, 22px)}.brand-empty-icon.is-breathing .cube-face-right{--cube-out:translate(38px, 22px)}.brand-empty-icon.is-breathing .cube-centre{--cube-out:scale(.94);transform-origin:413px 470px}@keyframes cube-breathe{0%,to{transform:none}50%{transform:var(--cube-out)}}@keyframes brand-breathe{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.85;transform:scale(1)}}.compliance-segmented button[aria-pressed=true]{position:relative}.compliance-segmented button[aria-pressed=true]:after{content:"";opacity:.65;clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;background:currentColor;border-radius:50% 50% 60% 60%;width:12px;height:3px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.brand-loading .brand-motif,.brand-empty-icon.is-breathing path{animation:none}}.data-table.is-empty>.table-scroll{flex-direction:column;display:flex}.data-table.is-empty>.table-scroll>table{flex:none}.data-table.is-empty>.table-scroll>.empty-state{flex:1 0 auto;justify-content:center;min-height:240px}.search-field{background:var(--form-field-bg);border-color:var(--form-field-border);cursor:text}.search-field:hover{background:var(--field-hover-bg)}.search-field:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px;border-color:var(--brand-primary)}.search-field:has(input:disabled){opacity:.6;cursor:not-allowed}.search-field>input,.search-field>input:is(:hover,:focus,:focus-visible){min-width:0;color:var(--form-field-text);border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.search-field>svg{flex-shrink:0}.family-concrete{--family-accent:var(--link)}.family-cement{--family-accent:var(--blue)}.family-soils{--family-accent:var(--green)}.family-aggregates{--family-accent:var(--amber)}.family-asphalt{--family-accent:var(--text)}.family-survey{--family-accent:var(--brand-primary)}.family-other{--family-accent:var(--muted)}.test-family-icon{padding:var(--space-12);border-radius:var(--radius);color:var(--family-accent);background:color-mix(in srgb, var(--family-accent) 10%, var(--surface));flex-shrink:0;place-items:center;display:inline-grid}.my-competency-filter{gap:var(--space-4);max-width:240px;margin-bottom:var(--space-16);display:grid}.my-competency-cards{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.my-competency-card{background:var(--surface);padding:var(--space-16);border:1px solid var(--border);border-top:3px solid var(--family-accent);border-radius:var(--radius)}.my-competency-card header{gap:var(--space-12);margin-bottom:var(--space-16);align-items:center;display:flex}.my-competency-card h2{margin:0 0 var(--space-4);font-size:var(--font-body)}.my-competency-card h2 button{color:var(--text);text-align:left;white-space:normal}.my-competency-card dl{gap:var(--space-24);flex-wrap:wrap;margin-bottom:0;display:flex}.my-competency-card dt{color:var(--muted);font-size:var(--font-small)}.my-competency-card dd{margin:var(--space-4) 0 0}.my-competency-card h2 .link-button{box-shadow:none;background:0 0;border:0;min-height:0;padding:0}.sandbox-workspace>.my-competency-cards{min-height:0;padding-bottom:var(--space-16);overscroll-behavior:contain;flex:1;align-content:start;overflow-y:auto}.sandbox-workspace>.my-competency-filter{flex-shrink:0}.my-competency-controls{gap:var(--space-24);margin-bottom:var(--space-16);flex-wrap:wrap;flex-shrink:0;align-items:end;display:flex}.my-competency-controls>div{gap:var(--space-4);display:grid}.my-competency-controls .my-competency-filter{margin-bottom:0}.sandbox-workspace>.my-competency-table{flex:1;min-height:0;overflow:auto}.my-competency-table .test-family-icon{padding:var(--space-4)}.my-competency-card dt,.competency-supervision{align-items:center;gap:var(--space-4);display:flex}.competency-view-record{margin-top:var(--space-16)}.my-competency-table td:nth-child(2){white-space:normal;min-width:180px}:is(.filter-control,.my-competency-filter select,.page-filters input,.page-filters select,.compliance-filters input,.compliance-filters select,.table-filters input,.table-filters select,.filter-row input,.filter-row select,.filter-bar input,.filter-bar select,.cube-date-filters input,.project-register-filters select,.job-sheet-filters select){width:var(--filter-width);max-width:var(--filter-width);min-width:0;height:var(--filter-height);min-height:var(--filter-height);max-height:var(--filter-height)}.training-record-summary{padding:var(--space-24)}.training-record-summary h3{margin:0 0 var(--space-16)}.training-record-download{box-sizing:border-box;width:100%;padding:0;display:flex}.training-record-download button{justify-content:center;align-items:center;gap:var(--space-8);background:var(--selected-bg);width:100%;height:40px;min-height:40px;max-height:40px;color:var(--link);border-color:var(--link);display:flex}.permissions-page{overflow:auto}.permission-role-options,.permission-bulk{gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.permission-role-options label{align-items:center;gap:var(--space-4);display:flex}.permission-table-scroll{overflow:auto}.permission-table-scroll table{border-collapse:collapse;width:100%}.permission-table-scroll :is(th,td){padding:var(--space-8);border-bottom:1px solid var(--border);vertical-align:top}.permission-table-scroll small{color:var(--text-secondary);margin-top:var(--space-4);display:block}.permission-table-scroll select{width:120px;height:32px;min-height:32px}.permissions-page .section-block{padding:var(--space-16);margin-bottom:var(--space-16)}.permissions-page .section-block h2{font-size:var(--font-body);margin:0 0 var(--space-12)}.permissions-page .section-block>label{gap:var(--space-4);margin-right:var(--space-16);display:inline-grid}.permissions-page .section-block>label select[multiple]{min-width:180px}.permission-bulk{margin-top:var(--space-16);column-gap:var(--space-24)}.permission-employee-selector{gap:var(--space-4);margin-bottom:var(--space-24);display:inline-grid}input.permission-switch[type=checkbox]{appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;vertical-align:middle;flex-shrink:0;width:36px;height:20px;min-height:20px;padding:0;position:relative}input.permission-switch[type=checkbox]:before{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px}input.permission-switch[type=checkbox]:checked{background:var(--selected-bg);border-color:var(--link)}input.permission-switch[type=checkbox]:checked:before{background:var(--link);transform:translate(16px)}input.permission-switch[type=checkbox]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.permission-bulk label{align-items:center;gap:var(--space-8);display:flex}input.permission-switch[type=checkbox]:hover{background:var(--field-hover-bg)}.permission-table-scroll tbody th{font-size:var(--font-body)}.permission-table-scroll tbody th small{font-size:var(--font-small);color:var(--muted);font-weight:400}.permission-editor>.page-header{margin-bottom:var(--space-24)}.permission-editor>.page-header h2{scroll-margin-top:var(--space-16)}.permission-editor-layout{gap:var(--space-24);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.permission-editor-main{min-width:0}.permission-editor-roles{width:100%;max-width:280px}.permission-editor-roles .permission-role-options{flex-direction:column;align-items:flex-start}.permission-editor-roles p{font-size:var(--font-small);color:var(--muted)}@media (width<=1000px){.permission-editor-layout{grid-template-columns:minmax(0,1fr)}.permission-editor-roles{max-width:none}}.permission-editor>.permission-editor-header{justify-content:flex-start;gap:var(--space-16)}.permission-table-scroll tbody tr,.permission-table-scroll tbody tr:hover{background:var(--surface);transition:none}.permission-editor-main>.permission-table-scroll{margin-bottom:var(--space-24)}.permission-editor-main>.permission-review-changes{margin-top:var(--space-32)}.permissions-page button.permission-user-link{box-shadow:none;min-height:0;color:var(--link);text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.permissions-page button.permission-user-link:hover{color:var(--link);background:0 0;text-decoration:underline}.permission-technical-key{align-items:center;gap:var(--space-8);color:var(--muted);font-size:var(--font-small);margin-left:auto;display:inline-flex}.permission-technical-icon{margin-left:var(--space-8);vertical-align:middle;color:var(--muted);display:inline-flex}.permission-table-scroll tbody td{vertical-align:middle}.permission-matrix{gap:var(--space-12);min-width:0;display:grid}.permission-matrix-intro{align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.permission-matrix-intro p{flex:320px;margin:0}.permission-matrix-bar{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.permission-matrix-bar .tabs{flex-wrap:wrap}.permission-tab-count{min-width:18px;margin-left:var(--space-4);padding:0 var(--space-4);border-radius:var(--radius);background:var(--selected-bg);color:var(--link);font-size:var(--font-caption);text-align:center;display:inline-block}.permission-only{align-items:center;gap:var(--space-4);font-size:var(--font-small);display:inline-flex}.permission-matrix .permission-table-scroll{border:1px solid var(--border);border-radius:var(--record-section-radius);overflow:auto hidden}.permission-matrix .permission-table-scroll table{width:auto;min-width:100%}.permission-matrix .permission-table-scroll thead th{font-size:var(--font-small);white-space:nowrap;vertical-align:bottom}.permission-matrix .permission-table-scroll thead th+th{padding:var(--space-8) var(--space-4);text-align:center}.permission-matrix .permission-table-scroll thead th+th>span{writing-mode:vertical-rl;display:inline-block;transform:rotate(180deg)}.permission-matrix .permission-table-scroll tbody td{padding:var(--space-8) var(--space-4);text-align:center}.permission-matrix .permission-table-scroll tbody th{text-align:left;white-space:normal;width:200px;min-width:150px;font-weight:500}.permission-matrix .permission-technical-icon{margin-left:0}.permission-matrix .permission-all-row th,.permission-matrix .permission-all-row td{background:var(--bg-surface)}.permission-cell{align-items:center;gap:var(--space-4);white-space:nowrap;display:inline-flex}.permission-matrix input.permission-switch[type=checkbox]{background:var(--bg-surface);border-color:var(--border)}.permission-matrix input.permission-switch[type=checkbox]:before{background:var(--muted);opacity:.6}.permission-matrix input.permission-switch[type=checkbox]:checked{background:var(--green-bg);border-color:var(--status-success)}.permission-matrix input.permission-switch[type=checkbox]:checked:before{background:var(--status-success);opacity:1}.permission-matrix input.permission-switch:disabled{opacity:.45;cursor:not-allowed}.permission-na{color:var(--muted)}.permission-review{padding:var(--space-16);border:1px solid var(--link);border-radius:var(--record-section-radius);background:var(--surface)}.permission-review h3{margin:0 0 var(--space-8);font-size:var(--font-body)}.permission-review ul{margin:0 0 var(--space-12);padding-left:var(--space-16);max-height:200px;overflow:auto}
