:root{--teal-900: #003f3b;--teal-800: #005c56;--teal-700: #006a66;--teal-500: #00a29b;--teal-300: #4de6e6;--teal-100: #d9eaed;--teal-50: #eef6f5;--mint-400: #94ffc4;--mint-100: #dcffec;--gold-500: #f2b233;--gold-300: #f8d27a;--gold-100: #fdf1d0;--orange-600: #d77600;--orange-100: #fbe9d2;--blue-700: #2e6fb0;--blue-500: #3d8bd6;--blue-100: #e4eef9;--red-600: #b3261e;--red-100: #f9dedc;--green-600: #3a9a1b;--green-100: #e4f5dc;--neutral-950: #1e1408;--neutral-800: #3a2e22;--neutral-700: #5c4630;--neutral-500: #8c7a66;--neutral-400: #a89a8a;--neutral-300: #d3c9be;--neutral-200: #e8e1d8;--neutral-100: #f3efea;--neutral-50: #faf8f5;--white: #ffffff;--gold-700: #c98a0c;--gold-50: #fff9ea;--brown-900: #3b2410;--brown-800: #4e3115;--brown-700: #6b4a1e;--brown-500: #c4622d;--brown-300: #d9b49a;--brown-100: #f4eae1;--brown-50: #fbf6ee;--green-700: #2e8b16;--green-500: #48b524;--green-300: #9bdd85;--amber-600: #c4622d;--amber-500: #e07a1f;--amber-100: #fbe4d3;--bg-page: var(--white);--bg-surface: var(--white);--bg-subtle: var(--neutral-50);--bg-muted: var(--neutral-100);--bg-brand: var(--brown-900);--bg-brand-strong: var(--neutral-950);--bg-brand-subtle: var(--gold-50);--bg-accent: var(--green-500);--bg-accent-strong: var(--amber-500);--bg-accent-subtle: var(--green-100);--bg-inverse: var(--brown-900);--bg-nav: var(--brown-50);--bg-nav-active: var(--gold-100);--bg-disabled: var(--neutral-100);--bg-success-subtle: var(--green-100);--bg-warning-subtle: var(--gold-100);--bg-error-subtle: var(--red-100);--bg-info-subtle: var(--blue-100);--text-primary: var(--neutral-950);--text-secondary: var(--neutral-700);--text-muted: var(--neutral-500);--text-disabled: var(--neutral-400);--text-brand: var(--brown-900);--text-link: var(--amber-600);--text-on-brand: var(--white);--text-on-accent: var(--white);--text-on-inverse: var(--white);--text-on-primary: var(--neutral-950);--text-success: var(--green-700);--text-warning: var(--amber-600);--text-error: var(--red-600);--text-info: var(--blue-700);--border-default: var(--neutral-300);--border-subtle: var(--neutral-200);--border-strong: var(--neutral-700);--border-brand: var(--brown-900);--border-focus: var(--green-500);--border-error: var(--red-600);--border-success: var(--green-700);--border-warning: var(--gold-500);--border-disabled: var(--neutral-200);--border-nav: var(--gold-300);--action-primary: var(--gold-500);--action-primary-hover: var(--gold-700);--action-primary-active: var(--amber-600);--action-accent: var(--green-600);--action-accent-hover: var(--green-700);--action-secondary-hover: var(--gold-50);--action-danger: var(--red-600);--action-danger-hover: var(--neutral-950);--status-success: var(--green-500);--status-warning: var(--gold-500);--status-error: var(--red-600);--status-info: var(--blue-500);--status-current: var(--gold-500);--status-neutral: var(--neutral-300);--icon-default: var(--neutral-700);--icon-brand: var(--brown-900);--icon-on-brand: var(--white);--icon-on-primary: var(--neutral-950);--icon-muted: var(--neutral-500);--icon-error: var(--red-600);--cert-gold: var(--gold-500);--cert-gold-deep: var(--gold-700);--cert-paper: var(--gold-50);--spacing-none: 0px;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--radius-none: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-control-sm: 36px;--size-control-md: 44px;--size-control-lg: 52px;--stroke-thin: 1px;--stroke-regular: 2px;--stroke-focus: 3px;--font-display: Outfit, "Trebuchet MS", system-ui, sans-serif;--font-body: Arimo, Arial, Helvetica, sans-serif;--font-mono: "Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display-size: 64px;--text-display-line: 72px;--text-h1-size: 48px;--text-h1-line: 56px;--text-h2-size: 36px;--text-h2-line: 44px;--text-h3-size: 28px;--text-h3-line: 36px;--text-h4-size: 22px;--text-h4-line: 30px;--text-h5-size: 18px;--text-h5-line: 26px;--text-body-lg-size: 18px;--text-body-lg-line: 28px;--text-body-md-size: 16px;--text-body-md-line: 24px;--text-body-sm-size: 14px;--text-body-sm-line: 20px;--text-button-size: 15px;--text-button-line: 20px;--text-button-sm-size: 13px;--text-button-sm-line: 18px;--text-field-size: 14px;--text-field-line: 20px;--text-eyebrow-size: 12px;--text-eyebrow-line: 16px;--text-badge-size: 11px;--text-badge-line: 14px;--text-caption-size: 12px;--text-caption-line: 16px;--text-helper-size: 13px;--text-helper-line: 18px;--text-mono-size: 13px;--text-mono-line: 18px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--shadow-card: 0 4px 16px rgba(30, 20, 8, .08);--shadow-button: 0 8px 24px rgba(59, 36, 16, .18);--shadow-overlay: 0 24px 48px rgba(0, 0, 0, .2);--focus-ring: 0 0 0 4px rgba(72, 181, 36, .35);--measure: 68ch}:root{--sfa-green: var(--text-brand);--deep-green: var(--bg-brand-strong);--sfa-teal: var(--text-link);--sfa-teal-dark: var(--amber-600);--forest-green: var(--action-accent);--honey: var(--action-primary);--crimson: var(--action-danger);--stone: var(--text-muted);--ash: var(--border-subtle);--canvas: var(--bg-brand-subtle);--ink: var(--text-primary);--ink-muted: var(--text-secondary);--paper: var(--bg-surface);--line: var(--border-subtle);--green-50: var(--bg-success-subtle);--teal-50: var(--bg-info-subtle);--honey-50: var(--bg-warning-subtle);--font-heading: var(--font-display);--radius: var(--radius-lg);--radius-large: var(--radius-xl);--shadow-panel: var(--shadow-card);--shadow-raised: var(--shadow-overlay);--space-xs: var(--spacing-2xs);--space-sm: var(--spacing-xs);--space-md: var(--spacing-md);--space-lg: var(--spacing-lg);--space-xl: var(--spacing-xl);--space-xxl: var(--spacing-2xl)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-brand)}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line)}h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line)}h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line);font-weight:var(--weight-medium)}.t-display{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-display-size);line-height:var(--text-display-line)}.t-body-lg{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.t-body-md{font-size:var(--text-body-md-size);line-height:var(--text-body-md-line)}.t-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.t-body-strong{font-weight:var(--weight-bold)}.t-label,.t-label-sm,.t-field,.t-eyebrow,.t-badge{font-family:var(--font-display);font-weight:var(--weight-semibold)}.t-label{font-size:var(--text-button-size);line-height:var(--text-button-line)}.t-label-sm{font-size:var(--text-button-sm-size);line-height:var(--text-button-sm-line)}.t-field{font-size:var(--text-field-size);line-height:var(--text-field-line);font-weight:var(--weight-medium)}.t-eyebrow{font-size:var(--text-eyebrow-size);line-height:var(--text-eyebrow-line);letter-spacing:.08em;text-transform:uppercase}.t-badge{font-size:var(--text-badge-size);line-height:var(--text-badge-line)}.t-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.t-helper{font-size:var(--text-helper-size);line-height:var(--text-helper-line)}.t-mono,code,samp{font-family:var(--font-mono);font-size:var(--text-mono-size);line-height:var(--text-mono-line);white-space:nowrap}:focus-visible{outline:var(--stroke-focus) solid var(--border-focus);outline-offset:2px}button,[role=button],a.button,input,select,textarea{min-height:44px;font-family:inherit;font-size:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.table-scroll{overflow-x:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{min-height:100vh;display:flex;flex-direction:column}.masthead{background:var(--deep-green);color:var(--white);border-bottom:3px solid var(--sfa-teal)}.masthead__inner{max-width:1180px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);min-height:64px;flex-wrap:wrap}.masthead__brand{display:flex;flex-direction:column;gap:1px;text-decoration:none;color:var(--white);padding:var(--space-sm) 0}.masthead__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.masthead__owner{font-size:.6875rem;color:var(--brown-300);letter-spacing:.04em}.masthead__spacer{flex:1 1 auto}.masthead__user{font-size:.8125rem;color:var(--brown-300);text-align:right}.masthead__user strong{display:block;color:var(--white);font-size:.875rem}.mainnav{background:var(--sfa-green)}.mainnav__inner{max-width:1180px;margin:0 auto;padding:0 var(--space-lg);display:flex;gap:var(--space-xs);overflow-x:auto}.mainnav a{color:var(--brown-100);text-decoration:none;font-size:.875rem;padding:.75rem var(--space-md);white-space:nowrap;border-bottom:3px solid transparent;display:flex;align-items:center;min-height:44px}.mainnav a:hover{color:var(--white);background:#ffffff0f}.mainnav a[aria-current=page]{color:var(--white);font-weight:700;border-bottom-color:var(--honey)}.page{flex:1 1 auto;max-width:1180px;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-xxl)}.page--narrow{max-width:620px}.page--wide{max-width:1180px}.sitefoot{background:var(--deep-green);color:var(--brown-300);font-size:.75rem;padding:var(--space-lg)}.sitefoot__inner{max-width:1180px;margin:0 auto}.page-title{font-size:2rem;margin:0 0 var(--space-xs);line-height:1.15}.page-lead{color:var(--text-secondary);margin:0 0 var(--space-xl);max-width:var(--measure)}.section-heading{font-size:1.375rem;margin:var(--space-xl) 0 var(--space-md)}.eyebrow{font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--stone);font-weight:700;margin:0 0 var(--space-xs)}@media (max-width: 640px){.page-title{font-size:1.5rem}}body{background:var(--canvas);color:var(--ink)}h1,h2,h3,h4,.page-title,.landing__copy h1,.auth-page__aside h1,.organisation-onboarding__rail h1{font-family:var(--font-heading);font-weight:800;letter-spacing:-.052em}a{color:var(--text-link)}.eyebrow,.workspace-banner__eyebrow{color:var(--text-link);font-size:.7rem;font-weight:800;letter-spacing:.115em}.app--public .masthead{background:var(--brown-900);border-bottom-color:#ffedcf29}.app--public .masthead:after{height:4px;background:linear-gradient(90deg,var(--action-primary) 0 83%,var(--action-accent) 83% 91%,transparent 91%)}.masthead__logo{width:150px}.masthead__title{font-weight:800}.masthead__owner{color:var(--brown-300)}.masthead__actions .btn--light,.masthead__actions .btn--quiet-light{border-radius:999px}.landing__copy h1{max-width:690px;font-size:clamp(3.35rem,6.6vw,6rem);line-height:.94;letter-spacing:-.07em;text-transform:none}.landing__lead{max-width:600px;color:#fffaeee0;font-size:1.12rem}.btn--quiet-light{color:var(--bg-surface);border-color:var(--bg-surface);border-radius:999px}.landing__assurance{padding-left:0;border:0;color:#fffaeed6}.landing__assurance a{color:var(--bg-surface)}.landing__assessment-card{position:relative;z-index:2;max-width:390px;padding:clamp(1.5rem,3vw,2.25rem);color:var(--brown-900);background:var(--cert-paper);border:2px solid var(--action-primary);border-radius:4px;box-shadow:12px 14px #411d0e2e;transform:rotate(3deg)}.landing__assessment-card>p{margin-bottom:1rem;color:var(--text-link);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing__assessment-card h2{margin-bottom:1.3rem;font-size:clamp(1.6rem,2.7vw,2.15rem);line-height:1.02}.landing__assessment-card strong,.landing__assessment-card span{display:block}.landing__assessment-card span{margin-top:.55rem;font-size:.78rem;line-height:1.45}.landing__assessment-rule{height:1px;margin:1.15rem 0;background:var(--border-default)}.landing__levels,.landing__prepare{max-width:1320px}.level-card,.landing__prepare article{background:var(--bg-surface);border-color:var(--line);border-radius:12px}.level-card__mark{color:var(--brown-900);background:var(--action-primary)}.level-card__mark--advanced{color:var(--bg-surface);background:var(--brown-900)}.landing__prepare article{border-top-color:var(--action-primary)}.auth-page__aside:after,.organisation-onboarding__rail:after{border-color:#ffe29d59}.auth-page__aside h1,.organisation-onboarding__rail h1{letter-spacing:-.065em}.auth-page__promises li:before{color:var(--gold-300)}.auth-page__steps li.is-current span{color:var(--brown-900);background:var(--action-primary);border-color:var(--action-primary)}.auth-page__steps li.is-complete span{color:var(--bg-surface);background:var(--action-accent);border-color:var(--action-accent)}.auth-page__main,.organisation-onboarding__main{background:var(--bg-surface)}.auth-card .page-title{font-size:clamp(2.2rem,4vw,3.1rem)}.panel,.qcard,.evidence-card,.section-status,.quick-card,.level-card{border-color:var(--border-default);border-radius:12px;box-shadow:none}.panel__head,.panel__foot{background:var(--bg-brand-subtle);border-color:var(--border-subtle)}.panel__head h2,.panel__head h3{color:var(--brown-900)}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=url],.field input[type=file],.field select,.field textarea,.input,.answer-input{color:var(--brown-900);background:var(--bg-surface);border-color:var(--border-default);border-radius:10px}.field input:focus,.field select:focus,.field textarea:focus,.answer-input:focus{border-color:var(--text-link);box-shadow:0 0 0 3px #f2aa1938}.password-control__toggle{color:var(--text-brand);background:var(--bg-warning-subtle)}.error-summary{color:var(--text-error);background:var(--bg-error-subtle);border-color:var(--border-error);border-left-color:var(--action-danger)}.chip{border-radius:999px}.chip--active{color:var(--text-warning);background:var(--bg-warning-subtle)}.chip--attention{color:var(--text-warning);background:var(--bg-warning-subtle)}.banner--attention{background:var(--bg-warning-subtle);border-color:var(--border-warning)}.banner--success{background:var(--bg-success-subtle);border-color:var(--border-success)}.table thead th{color:var(--text-secondary);background:var(--bg-brand-subtle)}.table tbody tr:hover{background:var(--bg-brand-subtle)}.app--authenticated .page{max-width:1360px}.app--authenticated .assessment-summary{background:var(--bg-surface);color:var(--brown-900);border:1px solid var(--border-default);border-radius:14px;box-shadow:none}.app--authenticated .assessment-summary h2{color:var(--brown-900)}.app--authenticated .assessment-summary__intro,.app--authenticated .assessment-summary__version,.app--authenticated .assessment-summary__updated{color:var(--text-secondary)}.app--authenticated .assessment-summary__status .eyebrow{color:var(--text-link)}.app--authenticated .assessment-summary__progress{background:var(--bg-warning-subtle)}.app--authenticated .completion-ring{background:conic-gradient(var(--action-primary) var(--completion),var(--border-subtle) 0)}.app--authenticated .completion-ring>div{color:var(--brown-900);background:var(--bg-surface)}.app--authenticated .completion-ring span,.app--authenticated .assessment-summary__progress-copy>span{color:var(--text-secondary)}.app--authenticated .assessment-summary__actions .btn--primary{color:var(--brown-900);background:var(--action-primary)}.app--authenticated .assessment-summary__actions .btn--secondary{color:var(--brown-900);background:var(--bg-surface);border-color:var(--brown-900)}.app--authenticated .qcard__clause{background:var(--bg-warning-subtle);border-color:var(--border-warning)}.app--authenticated .qcard__ref{color:var(--text-link)}.app--authenticated .option--selected{background:var(--bg-warning-subtle);box-shadow:inset 3px 0 0 var(--action-primary)}.app--authenticated .section-actions{background:#fff9eef2;border-color:var(--border-subtle)}.workspace-banner__description{max-width:72ch;margin:0 0 .35rem;color:#fff9ebf2;font-size:.98rem}.workspace-banner__meta{margin:0;color:#fff6e1c2;font-size:.8rem}.workspace-bannered-page>.page-title,.workspace-bannered-page>.page-lead,.workspace-bannered-page>.eyebrow:first-child,.review-page__intro{display:none}.app--authenticated .mainnav__inner{min-height:100%}.app--authenticated .mainnav a:before{width:9px;height:9px;border-radius:2px;transform:rotate(45deg)}.mainnav__account{display:grid;gap:.75rem;margin-top:auto;padding:1.25rem .4rem 0;border-top:1px solid var(--border-subtle)}.mainnav__account span{display:grid;min-width:0;color:var(--text-brand)}.mainnav__account strong,.mainnav__account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mainnav__account small{color:var(--text-muted)}.mainnav__account .btn{width:100%}.landing__pathway{display:grid;max-width:1320px;margin:0 auto;padding:4.5rem clamp(1.4rem,4vw,3rem);grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,4.5rem)}.landing__pathway-intro h2{margin:.35rem 0 .8rem;font-size:2rem}.landing__pathway-intro p:last-child{color:var(--text-muted)}.landing__pathway-list{display:grid;margin:0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.landing__pathway-list li{position:relative;min-width:0;padding:0 .8rem 0 0}.landing__pathway-list li:not(:last-child):after{position:absolute;top:18px;right:0;left:40px;height:1px;background:var(--border-default);content:""}.landing__pathway-list li>span{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;margin-bottom:.8rem;border:1px solid var(--text-link);border-radius:50%;color:var(--brown-900);background:var(--action-primary);font-size:.75rem;font-weight:900}.landing__pathway-list strong{display:block;color:var(--brown-900);line-height:1.3}.landing__pathway-list p{margin:.4rem 0 0;color:var(--text-muted);font-size:.82rem}.evidence-upload{margin-bottom:1.5rem}.evidence-upload__form{margin:0}.evidence-dropzone{display:flex;min-height:128px;align-items:center;justify-content:center;padding:1.5rem;border:2px dashed var(--border-default);border-radius:12px;color:var(--text-brand);background:var(--bg-brand-subtle);cursor:pointer;flex-direction:column;text-align:center;transition:border-color .14s ease,background .14s ease,transform .14s ease}.evidence-dropzone:hover{border-color:var(--text-link);background:var(--bg-warning-subtle);transform:translateY(-1px)}.evidence-dropzone:focus-within{outline:3px solid var(--text-link);outline-offset:2px}.evidence-dropzone__icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:.4rem;border-radius:50%;color:var(--brown-900);background:var(--action-primary);font-weight:900}.evidence-dropzone strong{font-size:1rem}.evidence-dropzone>span:last-child{color:var(--text-muted);font-size:.84rem}.evidence-upload__details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-top:1rem}.evidence-upload__details .field{margin:0}.evidence-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1.5rem;align-items:start}.evidence-library-main{min-width:0}.evidence-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr);gap:.75rem;margin-bottom:.85rem}.evidence-filters .field{margin:0}.evidence-document__meta{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.78rem;font-weight:400}.evidence-document__type{text-transform:capitalize}.evidence-guidance{padding:1.3rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-warning-subtle)}.evidence-guidance h2{margin:.35rem 0 .75rem;font-size:1.25rem}.evidence-guidance ul{padding-left:1.2rem;margin:0}.evidence-guidance li+li{margin-top:.55rem}.section-review-list{border-top:1px solid var(--border-subtle)}.section-review-list__head,.section-review-row__grid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) minmax(120px,.55fr) minmax(260px,1fr);gap:1rem;align-items:center}.section-review-list__head{padding:.65rem .8rem;color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-review-row{padding:.75rem .8rem;border-top:1px solid var(--border-subtle)}.section-review-row__section{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.45rem;align-items:baseline}.section-review-row__section small{grid-column:1 / -1}.section-review-row__owner{color:var(--text-secondary);font-size:.86rem}.section-review-row__assign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.section-review-row__assign select,.section-review-row__assign .btn{min-height:38px;font-size:.82rem}.section-review-row__workflow{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.65rem}.section-review-row>.banner,.section-review-row>form:not(.section-review-row__assign){margin-top:.75rem}@media (max-width: 1100px){.evidence-library-layout{grid-template-columns:1fr}.evidence-guidance,.section-review-list__head{display:none}.section-review-row__grid{grid-template-columns:minmax(0,1fr) auto}.section-review-row__owner{grid-column:1}.section-review-row__status{grid-column:2;grid-row:1}.section-review-row__action{grid-column:1 / -1}}@media (max-width: 900px){.app--authenticated .mainnav{overflow:visible}.app--authenticated .mainnav__inner{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.55rem .7rem;overflow:visible}.app--authenticated .mainnav__group{display:none}.app--authenticated .mainnav a{display:grid;min-width:0;place-items:center;padding:.55rem .35rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mainnav__account{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:.1rem;padding:.55rem 0 0}.mainnav__account .btn{width:auto}.workspace-banner{align-items:flex-start}.workspace-banner h1{font-size:clamp(2rem,10vw,3rem)}.workspace-banner__description{font-size:.9rem}.evidence-upload__details,.evidence-filters{grid-template-columns:1fr}.evidence-upload__details .btn{width:100%}.landing__pathway{grid-template-columns:1fr}.landing__pathway-list{grid-template-columns:1fr;gap:.85rem}.landing__pathway-list li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:.75rem;padding:0}.landing__pathway-list li:after{display:none}.landing__pathway-list li>span{grid-row:1 / 3}.landing__pathway-list p{margin-top:.25rem}}@media (max-width: 520px){.app--authenticated .mainnav__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-banner{min-height:0}.section-review-row__grid{grid-template-columns:1fr;gap:.55rem}.section-review-row__status,.section-review-row__owner,.section-review-row__action{grid-column:1;grid-row:auto}.section-review-row__assign{grid-template-columns:1fr}.section-review-row__workflow{justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 640px){.landing__copy h1{font-size:clamp(2.9rem,14vw,4.35rem)}.landing__assessment-card{transform:rotate(1.5deg)}.workspace-banner h1{font-size:2.25rem}.app--authenticated .mainnav a{padding:.48rem .7rem;font-size:.82rem}.app--authenticated .mainnav a:before{display:none}}.panel{background:var(--white);border:1px solid var(--ash);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:var(--space-lg);margin-bottom:var(--space-lg)}.panel--flush{padding:0;overflow:hidden}.panel__head{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--ash);background:var(--bg-subtle);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.panel__head h2,.panel__head h3{margin:0;font-size:1.0625rem}.panel__body{padding:var(--space-lg)}.panel__foot{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--ash);background:var(--bg-subtle);display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stack>*+*{margin-top:var(--space-md)}.row{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.row--end{justify-content:flex-end}.spacer{flex:1 1 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius);border:1px solid transparent;font-size:.9375rem;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.2;text-align:center;transition:background-color .12s ease,border-color .12s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--sfa-green);color:var(--white)}.btn--primary:hover:not(:disabled){background:var(--deep-green)}.btn--secondary{background:var(--white);color:var(--sfa-green);border-color:var(--sfa-green)}.btn--quiet{background:transparent;color:var(--sfa-green);padding:0 var(--space-sm)}.btn--quiet:hover:not(:disabled){text-decoration:underline}.btn--danger{background:var(--crimson);color:var(--white)}.btn--small{min-height:36px;padding:0 var(--space-md);font-size:.8125rem}.btn--block{width:100%}.field{display:block;margin-bottom:var(--space-md)}.field__label{display:block;font-weight:700;font-size:.875rem;margin-bottom:var(--space-xs)}.field__hint{display:block;font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--space-xs)}.field__error{display:block;font-size:.8125rem;color:var(--crimson);margin-top:var(--space-xs);font-weight:700}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=url],.field select,.field textarea,.input{width:100%;padding:.625rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--white);color:var(--ink)}.field textarea{min-height:92px;resize:vertical;line-height:1.5}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--crimson);border-width:2px}.required-mark{color:var(--crimson);font-weight:700}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;line-height:1.5;white-space:nowrap}.chip--neutral{background:var(--ash);color:var(--text-secondary)}.chip--active{background:var(--bg-info-subtle);color:var(--text-link)}.chip--success{background:var(--bg-success-subtle);color:var(--text-success)}.chip--attention{background:var(--bg-warning-subtle);color:var(--text-warning)}.chip--blocked{background:var(--bg-error-subtle);color:var(--crimson)}.banner{border-radius:var(--radius);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-left:5px solid;font-size:.9375rem}.banner h2,.banner h3{margin:0 0 var(--space-xs);font-size:1rem;color:inherit}.banner p{margin:0}.banner--info{background:var(--bg-info-subtle);border-color:var(--sfa-teal);color:var(--text-info)}.banner--attention{background:var(--bg-warning-subtle);border-color:var(--honey);color:var(--text-warning)}.banner--blocked{background:var(--bg-error-subtle);border-color:var(--crimson);color:var(--text-error)}.banner--success{background:var(--bg-success-subtle);border-color:var(--forest-green);color:var(--text-success)}.progress{display:block}.progress__track{height:10px;background:var(--ash);border-radius:999px;overflow:hidden}.progress__fill{height:100%;background:var(--sfa-teal);border-radius:999px}.progress__label{font-size:.8125rem;color:var(--text-secondary);margin-top:var(--space-xs)}.pathway{list-style:none;margin:0;padding:0;display:flex;gap:0;overflow-x:auto}.assessment{display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);align-items:start}@media (max-width: 900px){.assessment{grid-template-columns:1fr}}.sectionnav{position:sticky;top:var(--space-md);max-height:calc(100vh - 2rem);overflow-y:auto}.sectionnav ol{list-style:none;margin:0;padding:0}.sectionnav button{width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;padding:.5rem var(--space-md);cursor:pointer;display:flex;gap:var(--space-sm);align-items:baseline;font-size:.8125rem;color:var(--ink);min-height:44px}.sectionnav button:hover{background:var(--bg-brand-subtle)}.sectionnav button[aria-current=true]{border-left-color:var(--sfa-teal);background:var(--bg-brand-subtle);font-weight:700}.sectionnav__code{font-variant-numeric:tabular-nums;color:var(--stone);min-width:2.6em}.sectionnav__count{margin-left:auto;font-size:.6875rem;color:var(--stone);font-variant-numeric:tabular-nums}.qcard{background:var(--white);border:1px solid var(--ash);border-radius:var(--radius);margin-bottom:var(--space-lg);box-shadow:var(--shadow-panel);overflow:hidden}.qcard__clause{padding:var(--space-lg);background:var(--bg-subtle);border-bottom:1px solid var(--ash)}.qcard__ref{font-family:var(--font-heading);font-weight:700;color:var(--sfa-green);font-size:1rem}.qcard__clausetext{margin:var(--space-sm) 0 0;max-width:var(--measure)}.qcard__clausemissing{margin:var(--space-sm) 0 0;font-size:.8125rem;color:var(--text-muted);font-style:italic;max-width:var(--measure)}.qcard__notes{margin:var(--space-md) 0 0;padding:var(--space-md);background:var(--white);border:1px dashed var(--ash);border-radius:var(--radius)}.qcard__notes h4{margin:0 0 var(--space-sm);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.qcard__notes ol{margin:0;padding-left:1.25rem;font-size:.875rem}.qcard__body{padding:var(--space-lg)}.qcard__question{font-size:1.0625rem;font-weight:700;margin:0 0 var(--space-md);max-width:var(--measure)}.qcard__code{font-size:.75rem;color:var(--stone);font-weight:400}.options{display:grid;gap:var(--space-sm);margin-bottom:var(--space-md)}.option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:.625rem .875rem;border:1px solid var(--ash);border-radius:var(--radius);cursor:pointer;min-height:44px;background:var(--white)}.option:hover{border-color:var(--sfa-teal);background:var(--bg-subtle)}.option--selected{border-color:var(--sfa-teal);border-width:2px;background:var(--bg-brand-subtle);padding:calc(.625rem - 1px) calc(.875rem - 1px)}.option input{margin:.25rem 0 0;min-height:auto;width:auto}.option__label{font-weight:700;font-size:.9375rem}.savestate{font-size:.8125rem;display:inline-flex;align-items:center;gap:var(--space-xs)}.savestate--saved{color:var(--forest-green)}.savestate--saving{color:var(--stone)}.savestate--retrying{color:var(--text-warning)}.savestate--conflict,.savestate--error{color:var(--crimson);font-weight:700}.evidence-card{display:flex;gap:var(--space-md);align-items:flex-start;border:1px solid var(--ash);border-radius:var(--radius);padding:var(--space-md);background:var(--white)}.evidence-card__name{font-weight:700;font-size:.9375rem}.evidence-card__meta{font-size:.75rem;color:var(--stone)}.evidence-card__annotation{font-size:.875rem;margin-top:var(--space-xs)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{text-align:left;padding:.625rem var(--space-md);border-bottom:1px solid var(--ash)}.table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-subtle)}.table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.stat{border:1px solid var(--ash);border-radius:var(--radius);padding:var(--space-md);background:var(--white)}.stat__value{font-family:var(--font-heading);font-size:2rem;line-height:1.1;color:var(--sfa-green);font-variant-numeric:tabular-nums}.stat__label{font-size:.8125rem;color:var(--text-secondary)}.stat--unavailable{background:var(--bg-muted);border-style:dashed}.stat--unavailable .stat__value{color:var(--stone)}.stat__note{font-size:.6875rem;color:var(--stone);margin-top:var(--space-xs)}.muted{color:var(--text-muted)}.small{font-size:.8125rem}.divider{border:0;border-top:1px solid var(--ash);margin:var(--space-lg) 0}.centre{text-align:center}.dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-xs) var(--space-md);margin:0;font-size:.875rem}.dl dt{color:var(--text-muted)}.dl dd{margin:0;font-weight:700}.panel__subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--ink-muted, var(--text-muted));font-weight:400;max-width:60ch}.table tr.is-selected>td{background:var(--tint, var(--bg-brand-subtle))}.editor-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.editor-row{border:1px solid var(--rule, var(--border-subtle));border-radius:6px;padding:1rem;margin-bottom:.75rem;background:#fff}.editor-row--gap{border-left:4px solid var(--attention, var(--border-warning))}.editor-row textarea{min-height:4.5rem;width:100%;font:inherit}.dropzone{border:2px dashed var(--rule, var(--border-subtle));border-radius:8px;padding:2rem;text-align:center;background:var(--tint, var(--bg-subtle))}.dropzone.is-active{border-color:var(--accent, var(--border-focus));background:var(--tint-strong, var(--bg-accent-subtle))}.report-list{margin:.5rem 0 0;padding-left:1.25rem;max-height:18rem;overflow-y:auto}.report-list li{margin-bottom:.35rem;font-size:.9rem}.answer-input{width:100%;max-width:100%;padding:.5rem .65rem;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--ash);border-radius:var(--radius)}.answer-input:focus-visible{outline:2px solid var(--sfa-teal);outline-offset:1px}.answer-input:disabled{background:var(--canvas);color:var(--stone)}textarea.answer-input{resize:vertical;min-height:5rem}input[type=number].answer-input,input[type=date].answer-input{max-width:18rem}html{min-width:320px;scroll-behavior:smooth}body{background:var(--bg-page);color:var(--ink)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.015em}h1,h2,h3,h4,p{margin-top:0}a{color:var(--sfa-teal-dark);text-underline-offset:.18em}button,a{-webkit-tap-highlight-color:transparent}.skip-link:focus{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:100;width:auto;height:auto;padding:var(--space-sm) var(--space-md);overflow:visible;clip:auto;color:var(--deep-green);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-raised)}.app__frame{display:grid;flex:1 1 auto;min-width:0}.app__frame>main{min-width:0}.app--authenticated .app__frame{grid-template-columns:232px minmax(0,1fr)}.app--public .app__frame,.app--onboarding .app__frame{grid-template-columns:minmax(0,1fr)}.app--onboarding .mainnav{display:none}.masthead{position:relative;z-index:20;background:var(--deep-green);border-bottom:1px solid rgba(255,255,255,.13)}.masthead:after{position:absolute;right:0;bottom:-3px;left:0;height:3px;background:linear-gradient(90deg,var(--sfa-teal) 0 72%,var(--honey) 72% 84%,transparent 84%);content:""}.masthead__inner{max-width:none;min-height:76px;padding:0 clamp(1rem,3vw,2.75rem)}.masthead__brand{flex-direction:row;align-items:center;gap:var(--space-md);min-width:0}.masthead__logo{display:block;width:154px;height:auto}.masthead__brand-rule{width:1px;height:36px;background:#ffffff42}.masthead__product{display:flex;min-width:0;flex-direction:column}.masthead__title{font-size:.78rem;letter-spacing:.075em;text-transform:uppercase}.masthead__owner{margin-top:.12rem;color:var(--brown-300);font-size:.65rem;letter-spacing:.025em}.masthead__actions{display:flex;gap:var(--space-sm)}.masthead__user{padding-right:var(--space-md);border-right:1px solid rgba(255,255,255,.14)}.mainnav{width:auto;min-width:0;background:var(--bg-nav);border-right:1px solid var(--line)}.mainnav__inner{position:sticky;top:0;display:flex;max-width:none;flex-direction:column;gap:.25rem;padding:2rem 1rem;overflow:visible}.mainnav__group{margin:0 0 .45rem .8rem;color:var(--text-link);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mainnav__group--admin{margin-top:1.35rem}.mainnav a{position:relative;min-height:46px;padding:.7rem .85rem;color:var(--text-brand);border:0;border-radius:7px;font-size:.9rem;font-weight:600}.mainnav a:before{width:7px;height:7px;flex:0 0 auto;border:2px solid var(--border-default);border-radius:50%;content:""}.mainnav a:hover{color:var(--sfa-green);background:var(--green-50)}.mainnav a[aria-current=page]{color:var(--deep-green);background:var(--bg-nav-active);box-shadow:inset 3px 0 0 var(--sfa-teal)}.mainnav a[aria-current=page]:before{border-color:var(--sfa-teal-dark);background:var(--sfa-teal)}.page{max-width:1240px;padding:clamp(1.75rem,3vw,3rem) clamp(1.25rem,3vw,3.25rem) 4rem}.page--narrow{max-width:680px}.page-title{margin-bottom:.4rem;font-size:clamp(1.85rem,3vw,2.55rem);letter-spacing:-.035em}.page-lead{margin-bottom:1.75rem;color:var(--ink-muted);line-height:1.65}.eyebrow{color:var(--sfa-teal-dark)}.eyebrow--light{color:var(--gold-300)}.sitefoot{padding:1.1rem clamp(1.25rem,3vw,2.75rem);background:var(--bg-brand-strong)}.sitefoot__inner{max-width:1400px}.sitefoot p{margin:0}.sitefoot__links{display:flex;gap:1rem;margin-top:.7rem;flex-wrap:wrap}.sitefoot__links a{color:var(--brown-100)}.panel{border-color:var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-panel)}.panel--flush{border-radius:var(--radius-large)}.panel__head{padding:1.15rem 1.4rem;border-color:var(--line);background:var(--bg-subtle)}.panel__head h2,.panel__head h3{color:var(--ink);font-size:1.12rem}.panel__body{padding:1.4rem}.panel__foot{border-color:var(--line);background:var(--bg-subtle)}.panel-copy{margin:0}.btn{border-radius:7px;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn--large{min-height:52px;padding:0 1.4rem}.btn--light{color:var(--deep-green);background:var(--white)}.btn--light:hover:not(:disabled){background:var(--bg-brand-subtle)}.btn--quiet-light{color:var(--white);background:transparent;border-color:#ffffff61}.btn--quiet-light:hover:not(:disabled),.btn--on-dark:hover:not(:disabled){background:#ffffff17}.btn--on-dark{color:var(--white);background:transparent;border-color:var(--brown-300)}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=url],.field input[type=file],.field select,.field textarea,.input,.answer-input{border-color:var(--border-default);border-radius:7px;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field select:focus,.field textarea:focus,.answer-input:focus{border-color:var(--sfa-teal-dark);box-shadow:0 0 0 3px #00a29b1f}.field__label{color:var(--text-brand)}.field__hint{color:var(--text-muted)}.error-summary{margin-bottom:1.25rem;padding:1rem 1.2rem;color:var(--text-error);background:var(--bg-error-subtle);border:1px solid var(--border-error);border-left:5px solid var(--crimson);border-radius:7px}.error-summary h3{margin:0 0 .45rem;color:inherit;font-size:1rem}.error-summary ul{margin:0;padding-left:1.25rem}.error-summary a{color:inherit;font-weight:700}.password-control input{padding-right:8rem!important}.password-control__toggle{position:absolute;top:4px;right:4px;min-height:36px;padding:0 .65rem;color:var(--sfa-green);background:var(--action-secondary-hover);border:0;border-radius:5px;font-size:.78rem;font-weight:700;cursor:pointer}.consent-control{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0 1.25rem;font-size:.9rem}.consent-control>input{width:20px;min-height:20px;margin-top:.15rem;flex:0 0 auto}.auth-card__assist{margin:-.4rem 0 1rem;text-align:right;font-size:.86rem}.landing{background:var(--white)}.landing__hero{position:relative;display:grid;min-height:710px;grid-template-columns:minmax(0,1.05fr) minmax(370px,.78fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.4rem,6vw,6.5rem);overflow:hidden;color:var(--white);background:radial-gradient(circle at 88% 92%,rgba(0,162,155,.3) 0 1px,transparent 2px 100%),linear-gradient(135deg,var(--bg-brand) 0%,var(--bg-brand) 52%,var(--bg-brand-strong) 100%)}.landing__hero:before,.landing__hero:after{position:absolute;border:1px solid rgba(129,220,214,.28);border-radius:50%;content:""}.landing__hero:before{right:-180px;bottom:-270px;width:650px;height:650px}.landing__hero:after{right:135px;bottom:-200px;width:390px;height:390px;border-color:#faa61a42}.landing__copy,.journey-card{position:relative;z-index:1}.landing__copy{max-width:700px}.landing__copy h1{max-width:650px;margin-bottom:1.5rem;color:var(--white);font-size:clamp(3.3rem,6vw,5.7rem);line-height:.95;letter-spacing:-.055em;text-transform:uppercase}.landing__lead{max-width:640px;margin-bottom:2rem;color:#ffffffc7;font-size:1.08rem;line-height:1.7}.landing__actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.landing__assurance{margin:2rem 0 0;padding-left:1rem;color:#ffffffa8;border-left:3px solid var(--honey);font-size:.78rem}.journey-card{padding:clamp(1.4rem,3vw,2rem);color:var(--ink);background:var(--white);border-radius:var(--radius-large);box-shadow:var(--shadow-raised)}.journey-card__head{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--line)}.journey-card__head h2{margin:0;font-size:1.45rem;line-height:1.2}.journey-card__count{margin-left:auto;padding:.25rem .6rem;white-space:nowrap;color:var(--sfa-teal-dark);background:var(--teal-50);border-radius:999px;font-size:.7rem;font-weight:800}.journey-list{margin:1.25rem 0 0;padding:0;list-style:none}.journey-list li{position:relative;display:grid;min-height:67px;grid-template-columns:34px 1fr;gap:.9rem}.journey-list li:not(:last-child):after{position:absolute;top:31px;left:16px;width:2px;height:34px;background:var(--line);content:""}.journey-list__node{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;color:var(--sfa-green);background:var(--white);border:1px solid var(--border-default);border-radius:50%;font-size:.72rem;font-weight:800}.journey-list li:first-child .journey-list__node{color:var(--white);background:var(--sfa-teal);border-color:var(--sfa-teal)}.journey-list strong{display:block;color:var(--sfa-green);font-size:.9rem}.journey-list small{display:block;margin-top:.15rem;color:var(--ink-muted);font-size:.72rem;line-height:1.45}.landing__levels{display:grid;max-width:1240px;margin:0 auto;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5rem);padding:5rem clamp(1.4rem,4vw,3rem)}.landing__levels-intro h2{margin-bottom:.9rem;font-size:2rem}.landing__levels-intro p:last-child{color:var(--ink-muted)}.level-cards{display:grid;gap:1rem}.level-card{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.4rem;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-large)}.level-card__mark{display:grid;width:52px;height:52px;place-items:center;color:var(--white);background:var(--sfa-teal-dark);border-radius:50%;font-family:var(--font-heading);font-size:1.25rem;font-weight:800}.level-card__mark--advanced{background:var(--sfa-green)}.level-card h3{margin-bottom:.35rem;color:var(--sfa-green)}.level-card p{margin:0;color:var(--ink-muted);font-size:.88rem}.landing__prepare{max-width:1240px;margin:0 auto;padding:0 clamp(1.4rem,4vw,3rem) 5rem}.landing__prepare h2{margin-top:0;font-size:2rem}.landing__prepare article{padding:1.2rem;background:var(--bg-surface);border-top:4px solid var(--sfa-teal);border-radius:0 0 var(--radius-large) var(--radius-large)}.landing__prepare article p{margin-bottom:0;color:var(--ink-muted);font-size:.88rem}.auth-page{display:grid;min-height:calc(100vh - 76px);grid-template-columns:minmax(330px,.75fr) minmax(480px,1.25fr);background:var(--white)}.auth-page__aside,.organisation-onboarding__rail{position:relative;padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5.5rem);overflow:hidden;color:var(--white);background:linear-gradient(155deg,var(--bg-brand),var(--bg-brand-strong))}.auth-page__aside:after,.organisation-onboarding__rail:after{position:absolute;right:-160px;bottom:-180px;width:390px;height:390px;border:1px solid rgba(129,220,214,.28);border-radius:50%;content:""}.auth-page__aside h1,.organisation-onboarding__rail h1{max-width:540px;margin-bottom:1.25rem;color:var(--white);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02}.auth-page__aside>p:not(.eyebrow),.organisation-onboarding__rail>p:not(.eyebrow){max-width:520px;color:#ffffffb8}.auth-page__main{display:grid;padding:3rem clamp(1.5rem,6vw,6rem);place-items:center}.auth-card{width:min(100%,510px)}.auth-card .page-title{margin-bottom:.55rem}.auth-card__switch{margin:1.4rem 0 0;color:var(--ink-muted);font-size:.86rem;text-align:center}.auth-page__promises,.auth-page__steps{position:relative;z-index:1;margin:2rem 0 0;padding:0;list-style:none}.auth-page__promises li{position:relative;margin-bottom:.8rem;padding-left:1.6rem;color:#ffffffd4;font-size:.86rem}.auth-page__promises li:before{position:absolute;left:0;color:var(--gold-300);content:"✓";font-weight:800}.auth-page__steps li{position:relative;display:grid;min-height:64px;grid-template-columns:34px 1fr;align-items:start;gap:.9rem;color:#ffffff8a}.auth-page__steps li:not(:last-child):after{position:absolute;top:34px;left:16px;width:2px;height:28px;background:#fff3;content:""}.auth-page__steps li span{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:.75rem;font-weight:800}.auth-page__steps li strong{padding-top:.4rem;font-size:.85rem}.auth-page__steps li.is-current{color:var(--white)}.auth-page__steps li.is-current span{color:var(--deep-green);background:var(--honey);border-color:var(--honey)}.auth-page__steps li.is-complete{color:var(--green-300)}.auth-page__steps li.is-complete span{color:var(--white);background:var(--sfa-teal);border-color:var(--sfa-teal)}.organisation-onboarding{display:grid;min-height:calc(100vh - 76px);grid-template-columns:minmax(320px,.7fr) minmax(560px,1.3fr);background:var(--white)}.organisation-onboarding__main{width:min(100%,830px);padding:clamp(2.5rem,5vw,5.5rem) clamp(1.5rem,6vw,6rem)}.organisation-onboarding__note{position:relative;z-index:1;display:grid;gap:.3rem;margin-top:2rem;padding:1rem;color:#ffffffb8;background:#ffffff14;border-left:3px solid var(--sfa-teal);font-size:.78rem}.organisation-onboarding__note strong{color:var(--white)}.onboarding-card{padding:clamp(1.25rem,3vw,2rem);box-shadow:none}.dashboard__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.7rem}.dashboard__heading .page-title{margin:0}.dashboard__meta{margin:.25rem 0 0;color:var(--ink-muted)}.dashboard__welcome{padding-bottom:.25rem;color:var(--ink-muted);font-size:.8rem}.assessment-summary{display:grid;margin-bottom:1.5rem;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);overflow:hidden;color:var(--white);background:linear-gradient(120deg,var(--bg-brand),var(--bg-brand));border-radius:var(--radius-large);box-shadow:var(--shadow-raised)}.assessment-summary__content{padding:clamp(1.6rem,3vw,2.4rem)}.assessment-summary__status{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.assessment-summary__status .eyebrow{margin:0}.assessment-summary h2{margin-bottom:.6rem;color:var(--white);font-size:clamp(1.65rem,3vw,2.25rem)}.assessment-summary__intro{max-width:590px;color:#ffffffb8}.assessment-summary__version{margin-bottom:.55rem;color:var(--brown-300);font-size:.72rem;font-weight:700}.assessment-summary__actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.assessment-summary__actions .btn--primary{color:var(--deep-green);background:var(--white)}.assessment-summary__actions .btn--secondary{color:var(--white);background:transparent;border-color:#ffffff61}.assessment-summary__updated{display:block;margin-top:1rem;color:#ffffff8a;font-size:.72rem}.assessment-summary__progress{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:2rem;background:#00242140}.completion-ring{display:grid;width:118px;height:118px;flex:0 0 auto;place-items:center;background:conic-gradient(var(--honey) var(--completion),rgba(255,255,255,.16) 0);border-radius:50%}.completion-ring>div{display:grid;width:90px;height:90px;place-content:center;text-align:center;background:var(--deep-green);border-radius:50%}.completion-ring strong{font-family:var(--font-heading);font-size:1.65rem;line-height:1}.completion-ring span{margin-top:.25rem;color:var(--brown-300);font-size:.65rem}.assessment-summary__progress-copy{min-width:140px}.assessment-summary__progress-copy>strong,.assessment-summary__progress-copy>span{display:block}.assessment-summary__progress-copy>strong{font-size:1rem}.assessment-summary__progress-copy>span{color:var(--brown-300);font-size:.72rem}.assessment-summary__progress-copy .progress{margin-top:.8rem}.assessment-summary__progress-copy .progress__track{background:#ffffff29}.assessment-summary__progress-copy .progress__fill{background:var(--honey)}.assessment-summary__progress-copy .progress__label{color:var(--brown-300);font-size:.65rem}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.quick-card{display:grid;min-height:155px;grid-template-columns:38px 1fr;gap:1rem;padding:1.35rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-large)}.quick-card__index{color:var(--text-muted);font-family:var(--font-heading);font-size:.78rem;font-weight:800}.quick-card h3{margin-bottom:.45rem;color:var(--sfa-green);font-size:1.05rem}.quick-card p{margin-bottom:.8rem}.quick-card a{font-size:.82rem;font-weight:800;text-decoration:none}.section-status-list{display:grid;gap:.75rem}.section-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--bg-subtle);border:1px solid var(--line);border-radius:8px}.section-status--attention{background:var(--bg-brand-subtle);border-color:var(--border-warning)}.section-status h3{margin:.1rem 0;color:var(--ink);font-size:1rem}.section-status p{margin:0}.section-status__reason{margin-top:.35rem!important;color:var(--text-warning)}.section-status__action{display:flex;align-items:flex-end;flex-direction:column;gap:.45rem}.role-guidance{margin:0 0 1rem;padding:.85rem 1rem;background:var(--bg-subtle);border-radius:7px;font-size:.82rem}.role-guidance p{margin:.25rem 0}.invitation-actions{min-width:150px}.resource-card h2{margin:.8rem 0 .4rem;color:var(--ink)}.resource-card details{margin-top:1rem}.question-resources{margin:1rem 0;padding:.9rem 1rem;color:var(--text-info);background:var(--bg-info-subtle);border-left:4px solid var(--sfa-teal);border-radius:7px;font-size:.86rem}.question-resources ul{margin:.4rem 0 0;padding-left:1.2rem}.resource-admin-row{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.resource-admin-row>div{flex:1}.resource-admin-row p{margin:.2rem 0 0}.submission-confirmation .banner{margin-top:1.25rem}.assessment-page{max-width:1380px}.workspace-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}.workspace-title .page-title{margin-bottom:.25rem}.workspace-title p:last-child{margin:0;color:var(--ink-muted);font-size:.78rem}.workspace-title__status{display:flex;align-items:flex-end;flex-direction:column;gap:.5rem}.assessment-overall-progress{margin-bottom:1.5rem;padding:.9rem 1.1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.assessment{grid-template-columns:290px minmax(0,1fr);gap:1.4rem}.sectionnav{top:1rem;max-height:calc(100vh - 2rem);padding:0;overflow:hidden auto;border-radius:var(--radius-large)}.sectionnav__head{position:sticky;z-index:2;top:0;display:flex;align-items:center;padding:1.15rem;background:var(--bg-subtle);border-bottom:1px solid var(--line)}.sectionnav__head .eyebrow{margin-bottom:.12rem}.sectionnav__head strong{color:var(--ink);font-size:.85rem}.sectionnav__overall{margin-left:auto;color:var(--sfa-teal-dark);font-family:var(--font-heading);font-size:1.2rem;font-weight:800}.sectionnav__mobile{display:none}.sectionnav ol{padding:.55rem}.sectionnav button{padding:.65rem .7rem;border-left-width:0;border-radius:6px;line-height:1.25}.sectionnav button[aria-current=true]{color:var(--deep-green);background:var(--bg-nav-active);box-shadow:inset 3px 0 0 var(--sfa-teal)}.sectionnav__code{color:var(--sfa-teal-dark);font-weight:800}.question-stream{min-width:0}.section-focus{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.2rem 0 .8rem}.section-focus .eyebrow{margin-bottom:.2rem}.section-focus h2{margin:0;font-size:1.45rem}.section-focus>span{color:var(--ink-muted);font-size:.76rem;white-space:nowrap}.qcard{border-color:var(--line);border-radius:var(--radius-large);box-shadow:var(--shadow-panel)}.qcard__clause{padding:1.4rem;background:var(--bg-subtle);border-color:var(--line)}.qcard__ref{color:var(--sfa-green);font-size:.94rem}.qcard__body{padding:clamp(1.25rem,3vw,1.8rem)}.qcard__question{color:var(--ink);font-size:1.08rem;line-height:1.5}.option{border-color:var(--line);border-radius:7px}.option--selected{background:var(--bg-brand-subtle);box-shadow:inset 3px 0 0 var(--sfa-teal)}.evidence-card{border-color:var(--line);border-radius:8px}.section-actions{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.9rem;background:#eef4f3f0;border:1px solid var(--line);border-radius:var(--radius-large);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1120px){.landing__hero{grid-template-columns:minmax(0,1fr) 390px;gap:2.5rem}.landing__copy h1{font-size:clamp(3rem,6vw,4.7rem)}.assessment-summary{grid-template-columns:minmax(0,1fr)}.assessment-summary__progress{justify-content:flex-start}.organisation-onboarding{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr)}}@media (max-width: 900px){.app--authenticated .app__frame{display:block}.mainnav{position:sticky;z-index:15;top:0;width:100%;overflow-x:auto;background:var(--bg-nav);border-right:0;border-bottom:1px solid var(--line)}.mainnav__inner{position:static;min-width:max-content;flex-direction:row;gap:.25rem;padding:.45rem 1rem}.mainnav__group{display:none}.mainnav a{min-height:42px;padding:.55rem .75rem}.mainnav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--sfa-teal)}.landing__hero{min-height:0;grid-template-columns:1fr;padding-top:4.5rem}.journey-card{max-width:650px}.landing__levels,.auth-page,.organisation-onboarding{grid-template-columns:1fr}.auth-page__aside,.organisation-onboarding__rail{padding-top:3.2rem;padding-bottom:2.5rem}.auth-page__aside h1,.organisation-onboarding__rail h1{font-size:2.5rem}.organisation-onboarding__main{margin:0 auto}.assessment{grid-template-columns:1fr}.sectionnav{position:static;max-height:none;overflow:visible}.sectionnav__head{position:static}.sectionnav__mobile{display:block;padding:0 1rem 1rem}.sectionnav__mobile select{width:100%;min-height:44px;padding:.55rem .7rem;background:var(--white);border:1px solid var(--border-default);border-radius:7px}.sectionnav ol{display:none}}@media (max-width: 640px){.masthead__inner{min-height:68px;gap:.75rem}.masthead__logo{width:124px}.masthead__brand-rule,.masthead__product,.masthead__user{display:none}.masthead__actions .btn--quiet-light{border:0;padding:0 .5rem}.masthead__actions .btn--light{display:none}.page{padding:1.5rem 1rem 3rem}.landing__hero{padding:3.6rem 1.2rem 4rem}.landing__copy h1{font-size:clamp(2.9rem,15vw,4rem)}.landing__lead{font-size:1rem}.landing__actions{align-items:stretch;flex-direction:column}.landing__actions .btn{width:100%}.journey-card{padding:1.25rem}.journey-card__head{display:block}.journey-card__count{display:inline-block;margin:.7rem 0 0}.landing__levels{padding-top:3.5rem;padding-bottom:3.5rem}.level-card{grid-template-columns:42px 1fr;padding:1rem}.level-card__mark{width:42px;height:42px}.landing__prepare{padding-bottom:3.5rem}.auth-page__aside,.organisation-onboarding__rail{padding:2.8rem 1.25rem 2rem}.auth-page__aside h1,.organisation-onboarding__rail h1{font-size:2.15rem}.auth-page__main,.organisation-onboarding__main{padding:2.3rem 1rem 3.5rem}.auth-page__steps{margin-top:1rem}.auth-page__steps li{min-height:48px}.auth-page__aside>p:not(.eyebrow),.organisation-onboarding__rail>p:not(.eyebrow){display:none}.dashboard__heading,.workspace-title,.section-focus{align-items:flex-start;flex-direction:column}.dashboard__welcome{display:none}.assessment-summary__content,.assessment-summary__progress{padding:1.3rem}.assessment-summary__progress{align-items:flex-start}.completion-ring{width:96px;height:96px}.completion-ring>div{width:72px;height:72px}.completion-ring strong{font-size:1.3rem}.workspace-title__status{align-items:flex-start}.section-focus>span{white-space:normal}.section-actions{flex-wrap:wrap}.section-actions .spacer{display:none}.section-actions .btn{flex:1 1 auto}.section-actions .btn--primary{flex-basis:100%;order:3}.section-status{align-items:flex-start;flex-direction:column}.section-status__action{align-items:flex-start}.sitefoot__links{flex-direction:column;gap:.45rem}}.landing__hero{min-height:min(710px,calc(100vh - 76px));grid-template-columns:minmax(0,1.18fr) minmax(300px,.68fr);gap:clamp(2rem,7vw,7rem)}.landing__hero:before{right:6%;bottom:12%;width:min(42vw,520px);height:min(28vw,340px);border:0;border-radius:32px;opacity:.38;transform:rotate(-7deg);background:linear-gradient(145deg,#432211d6,#fcd07e6b);box-shadow:0 35px 70px #2d140a57}.landing__hero:after{right:15%;bottom:15%;width:94px;height:94px;border:9px solid rgba(255,242,211,.36);border-radius:50%}.landing__copy h1{text-transform:none}.app--authenticated{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;background:var(--canvas)}.app--authenticated .masthead{grid-column:1;grid-row:1;background:var(--brown-900);border:0}.app--authenticated .masthead:after{background:var(--action-primary)}.app--authenticated .masthead__inner{min-height:112px;padding:1.25rem;align-items:flex-start}.app--authenticated .masthead__brand{gap:0}.app--authenticated .masthead__logo{width:174px}.app--authenticated .masthead__brand-rule,.app--authenticated .masthead__product,.app--authenticated .masthead__spacer,.app--authenticated .masthead__user,.app--authenticated .masthead .btn{display:none}.app--authenticated .mainnav{grid-column:1;grid-row:2 / 4;background:var(--bg-nav);border-right-color:var(--border-subtle)}.app--authenticated .mainnav__inner{padding:1.45rem 1.15rem}.app--authenticated .mainnav__group{color:var(--text-link)}.app--authenticated .mainnav a{color:var(--text-brand);border-radius:0;font-size:.94rem}.app--authenticated .mainnav a:before{width:8px;height:8px;border-color:var(--border-default)}.app--authenticated .mainnav a:hover{color:var(--brown-900);background:var(--bg-warning-subtle)}.app--authenticated .mainnav a[aria-current=page]{color:var(--brown-900);background:var(--bg-nav-active);box-shadow:inset 3px 0 0 var(--action-primary)}.app--authenticated .mainnav a[aria-current=page]:before{background:var(--action-primary);border-color:var(--action-primary-hover)}.app--authenticated main{grid-column:2;grid-row:1 / 3;min-width:0}.app--authenticated .sitefoot{grid-column:2;grid-row:3;background:var(--brown-900)}.workspace-banner{position:relative;display:flex;min-height:170px;align-items:flex-end;justify-content:space-between;padding:2.3rem clamp(1.5rem,4vw,4.5rem);overflow:hidden;color:var(--bg-surface)}.workspace-banner:after{position:absolute;right:-5%;bottom:-55%;width:56%;height:140%;border:1px solid rgba(255,228,171,.33);border-radius:50%;content:""}.workspace-banner>div{position:relative;z-index:1}.workspace-banner h1{margin:.32rem 0 .35rem;color:var(--bg-surface);font-size:clamp(2.05rem,4.5vw,3.6rem);line-height:.98;letter-spacing:-.065em}.workspace-banner p:last-child{margin:0;color:#fff6e1d1;font-size:.84rem}.workspace-banner__eyebrow{margin:0;color:var(--gold-300)}.workspace-banner__motif{position:relative;z-index:1;width:48px;height:48px;border:8px solid rgba(255,247,224,.46);border-radius:50%}.app--authenticated .dashboard__heading{display:none}@media (max-width: 900px){.app--authenticated{display:flex;min-height:100vh;flex-direction:column}.app--authenticated .masthead,.app--authenticated .mainnav,.app--authenticated main,.app--authenticated .sitefoot{grid-column:auto;grid-row:auto}.app--authenticated .masthead__inner{min-height:70px;padding:0 1rem;align-items:center}.app--authenticated .masthead__logo{width:134px}.app--authenticated .mainnav{display:block;width:100%}.app--authenticated .mainnav__inner{display:flex;min-width:max-content;padding:.5rem .8rem}.app--authenticated .mainnav a{border-radius:999px}.workspace-banner{min-height:144px;padding:1.7rem 1.15rem}.workspace-banner__motif{display:none}.landing__hero{grid-template-columns:1fr;min-height:690px}.landing__assessment-card{max-width:330px;margin-top:.5rem}}@media (max-width: 900px){.app--authenticated .mainnav{width:100%;overflow:visible}.app--authenticated .mainnav__inner{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.55rem .7rem;overflow:visible}.app--authenticated .mainnav__group{display:none}.app--authenticated .mainnav a{display:grid;min-width:0;place-items:center;padding:.55rem .35rem;overflow:hidden;border-radius:999px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app--authenticated .mainnav__account{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:.1rem;padding:.55rem 0 0}.app--authenticated .mainnav__account .btn{width:auto}.workspace-banner{align-items:flex-start}.workspace-banner h1{font-size:clamp(2rem,10vw,3rem)}}@media (max-width: 520px){.app--authenticated .mainnav__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-banner{min-height:0}}.landing__hero,.auth-page__aside,.organisation-onboarding__rail{background:linear-gradient(108deg,#311408f0,#823718d6 48%,#dd8434ad),url(/assets/gfgp-figma-laptop.jpg) center / cover no-repeat;background-color:var(--brown-900)}.workspace-banner{background:linear-gradient(105deg,#31150bf5,#8e3e20d6 55%,#db8740b8),url(/assets/gfgp-figma-desk.jpg) center 48% / cover no-repeat;background-color:var(--brown-900)}.icon{display:inline-block;flex:none;vertical-align:-.125em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:var(--size-control-md);padding:0 var(--spacing-lg);border:var(--stroke-thin) solid transparent;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-button-size);font-weight:var(--weight-semibold);line-height:var(--text-button-line);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.btn--small{min-height:var(--size-control-sm);padding:0 var(--spacing-md);font-size:var(--text-button-sm-size);line-height:var(--text-button-sm-line)}.btn--primary{color:var(--text-on-primary);background:var(--action-primary);border-color:var(--action-primary)}.btn--primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.btn--primary:active:not(:disabled){background:var(--action-primary-active);border-color:var(--action-primary-active);color:var(--text-on-brand)}.btn--accent{color:var(--text-on-accent);background:var(--action-accent);border-color:var(--action-accent)}.btn--accent:hover:not(:disabled){background:var(--action-accent-hover);border-color:var(--action-accent-hover)}.btn--secondary{color:var(--text-brand);background:var(--bg-surface);border-width:var(--stroke-regular);border-color:var(--border-brand)}.btn--secondary:hover:not(:disabled){background:var(--action-secondary-hover)}.btn--tertiary,.btn--quiet{color:var(--text-brand);background:transparent;border-color:transparent}.btn--tertiary:hover:not(:disabled),.btn--quiet:hover:not(:disabled){background:var(--action-secondary-hover)}.btn--danger{color:var(--text-on-brand);background:var(--action-danger);border-color:var(--action-danger)}.btn--danger:hover:not(:disabled){background:var(--action-danger-hover);border-color:var(--action-danger-hover)}.btn--light{color:var(--text-brand);background:var(--bg-surface);border-color:var(--bg-surface)}.btn--quiet-light,.btn--on-dark{color:var(--text-on-brand);background:transparent;border-width:var(--stroke-regular);border-color:var(--text-on-brand)}.btn--quiet-light:hover:not(:disabled),.btn--on-dark:hover:not(:disabled){color:var(--text-brand);background:var(--bg-surface)}.btn:disabled,.btn[aria-disabled=true]{color:var(--text-disabled);background:var(--bg-disabled);border-color:var(--border-disabled);cursor:not-allowed}.btn--secondary:disabled,.btn--tertiary:disabled,.btn--quiet:disabled{background:var(--bg-surface)}.btn:focus-visible{outline:var(--stroke-focus) solid var(--border-focus);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-xs) var(--spacing-2xs) 10px;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-badge-size);font-weight:var(--weight-semibold);line-height:var(--text-badge-line);white-space:nowrap}.chip__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentcolor}.chip--neutral{color:var(--text-secondary);background:var(--bg-muted)}.chip--neutral .chip__dot{background:var(--status-neutral)}.chip--info{color:var(--text-info);background:var(--bg-info-subtle)}.chip--info .chip__dot{background:var(--status-info)}.chip--current{color:var(--text-warning);background:var(--bg-warning-subtle)}.chip--current .chip__dot{background:var(--status-current)}.chip--submitted{color:var(--text-brand);background:var(--bg-brand-subtle)}.chip--submitted .chip__dot{background:var(--status-current)}.chip--success{color:var(--text-success);background:var(--bg-success-subtle)}.chip--success .chip__dot{background:var(--status-success)}.chip--certified{color:var(--text-brand);background:var(--bg-success-subtle)}.chip--certified .chip__dot{background:var(--status-success)}.chip--error{color:var(--text-error);background:var(--bg-error-subtle)}.chip--error .chip__dot{background:var(--status-error)}.input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;min-height:var(--size-control-md);padding:0 var(--spacing-sm);color:var(--text-primary);background:var(--bg-surface);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line)}textarea{padding:var(--spacing-sm);line-height:var(--text-body-md-line);resize:vertical}.input:focus,input:focus,select:focus,textarea:focus{border-width:var(--stroke-regular);border-color:var(--border-focus);outline:none}.input[aria-invalid=true],input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-width:var(--stroke-regular);border-color:var(--border-error)}.input:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--text-disabled);background:var(--bg-disabled);border-color:var(--border-disabled);cursor:not-allowed}.input[readonly],input[readonly],textarea[readonly]{background:var(--bg-subtle);border-color:var(--border-subtle)}::placeholder{color:var(--text-muted);opacity:1}.field{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.field__label{font-family:var(--font-display);font-size:var(--text-field-size);font-weight:var(--weight-medium);line-height:var(--text-field-line);color:var(--text-brand)}.required-mark{color:var(--text-error)}.field__hint{font-size:var(--text-helper-size);line-height:var(--text-helper-line);color:var(--text-secondary)}.field:has(.field__error) .field__hint{display:none}.field__error{display:flex;align-items:center;gap:var(--spacing-2xs);font-size:var(--text-helper-size);line-height:var(--text-helper-line);color:var(--text-error)}.password-control{position:relative;display:block}.password-control input{padding-right:calc(var(--spacing-lg) + var(--size-icon-md))}.password-control__toggle{position:absolute;top:50%;right:var(--spacing-sm);display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:var(--spacing-2xs);color:var(--icon-default);background:none;border:0;border-radius:var(--radius-sm);transform:translateY(-50%);cursor:pointer}.password-control__toggle:hover{color:var(--icon-brand)}.banner{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--stroke-thin) solid transparent;border-radius:var(--radius-lg)}.banner__body>:first-child{margin-top:0}.banner__body>:last-child{margin-bottom:0}.banner__body h3{font-family:var(--font-display);font-size:var(--text-h5-size);font-weight:var(--weight-semibold);line-height:var(--text-h5-line);color:inherit}.banner__body p{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.banner--info{color:var(--text-info);background:var(--bg-info-subtle);border-color:var(--status-info)}.banner--attention{color:var(--text-warning);background:var(--bg-warning-subtle);border-color:var(--border-warning)}.banner--blocked{color:var(--text-error);background:var(--bg-error-subtle);border-color:var(--border-error)}.banner--success{color:var(--text-success);background:var(--bg-success-subtle);border-color:var(--border-success)}.panel{background:var(--bg-surface);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none}.panel--attention{border-width:var(--stroke-regular);border-color:var(--border-brand);background:var(--bg-brand-subtle)}.app--authenticated .masthead,.app--auth .masthead,.app--onboarding .masthead{display:none}.app--auth .auth-page__aside,.app--onboarding .organisation-onboarding__rail{min-height:100vh}.app--authenticated .mainnav{display:flex;flex-direction:column;background:var(--bg-nav);border-right:var(--stroke-thin) solid var(--border-subtle)}.app--authenticated .mainnav__inner{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-lg) var(--spacing-md);overflow:visible}.app--authenticated .mainnav__group{margin:var(--spacing-sm) 0 var(--spacing-2xs);padding:0 var(--spacing-sm);color:var(--text-link);font-family:var(--font-display);font-size:var(--text-eyebrow-size);font-weight:var(--weight-semibold);line-height:var(--text-eyebrow-line);letter-spacing:.08em;text-transform:uppercase}.app--authenticated .mainnav a{display:flex;align-items:center;gap:10px;min-height:var(--size-control-md);padding:10px var(--spacing-sm);color:var(--text-brand);background:none;border:0;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);text-decoration:none}.app--authenticated .mainnav a .icon{color:var(--icon-default)}.app--authenticated .mainnav a:before{display:none}.app--authenticated .mainnav a:hover{background:var(--action-secondary-hover)}.app--authenticated .mainnav a[aria-current=page]{color:var(--text-brand);background:var(--bg-nav-active);box-shadow:none;font-family:var(--font-display);font-weight:var(--weight-semibold)}.app--authenticated .mainnav a[aria-current=page] .icon{color:var(--icon-brand)}.app--authenticated .mainnav a.mainnav__brand{display:flex;align-items:center;justify-content:center;height:56px;margin-bottom:var(--spacing-xs);padding:0 var(--spacing-sm);background:var(--bg-brand);border-radius:var(--radius-md)}.mainnav__brand img{max-width:100%;max-height:32px}.mainnav__spacer{flex:1 1 auto;min-height:var(--spacing-lg)}.app--authenticated .mainnav__account{display:flex;align-items:center;gap:10px;margin-top:var(--spacing-xs);padding:var(--spacing-sm);background:var(--bg-surface);border:var(--stroke-thin) solid var(--border-subtle);border-radius:10px}.mainnav__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text-on-primary);background:var(--action-primary);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-badge-size);font-weight:var(--weight-semibold)}.mainnav__identity{display:flex;min-width:0;flex-direction:column}.mainnav__identity strong{overflow:hidden;color:var(--text-brand);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);text-overflow:ellipsis;white-space:nowrap}.mainnav__identity small{overflow:hidden;color:var(--text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);text-overflow:ellipsis;white-space:nowrap}.mainnav__signout{min-height:0;padding:0;color:var(--text-link);background:none;border:0;font-family:var(--font-body);font-size:var(--text-caption-size);line-height:var(--text-caption-line);text-align:left;cursor:pointer}.mainnav__signout:hover:not(:disabled){text-decoration:underline}@media (max-width: 900px){.app--authenticated .mainnav__inner{flex-direction:row;flex-wrap:wrap;align-items:center;padding:var(--spacing-xs) var(--spacing-sm)}.mainnav__brand{height:40px;margin-bottom:0}.mainnav__spacer{min-height:0}.app--authenticated .mainnav__group{display:none}.app--authenticated .mainnav__account{margin-top:0}.mainnav__identity{display:none}}.progress__track{overflow:hidden;height:var(--spacing-xs);background:var(--bg-muted);border-radius:var(--radius-full)}.progress__fill{height:100%;background:var(--bg-brand);border-radius:var(--radius-full);transition:width .24s ease}.progress__label{margin-top:var(--spacing-2xs);font-size:var(--text-helper-size);line-height:var(--text-helper-line);color:var(--text-secondary)}.options{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0}.option{display:inline-flex;align-items:center;gap:var(--spacing-2xs);min-height:var(--size-control-md);margin:0;padding:0 var(--spacing-md);color:var(--text-brand);background:var(--bg-surface);border:var(--stroke-thin) solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-button-sm-size);font-weight:var(--weight-semibold);line-height:var(--text-button-sm-line);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.option:hover{background:var(--action-secondary-hover);border-color:var(--border-strong)}.option--selected,.app--authenticated .option--selected{color:var(--text-on-brand);background:var(--bg-brand);border-color:var(--bg-brand);box-shadow:none}.option--selected.option--affirmative,.app--authenticated .option--selected.option--affirmative{color:var(--text-on-accent);background:var(--action-accent);border-color:var(--action-accent)}.option:has(input:focus-visible){outline:var(--stroke-focus) solid var(--border-focus);outline-offset:2px}.option:has(input:disabled){color:var(--text-disabled);background:var(--bg-disabled);border-color:var(--border-disabled);cursor:not-allowed}.qcard{padding:var(--spacing-lg);background:var(--bg-surface);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-lg)}.qcard__question{margin:0 0 var(--spacing-md);font-family:var(--font-display);font-size:var(--text-h5-size);font-weight:var(--weight-semibold);line-height:var(--text-h5-line);color:var(--text-brand)}.qcard__code,.qcard__ref,.app--authenticated .qcard__ref{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-mono-size);font-weight:var(--weight-regular)}.qcard__clause,.app--authenticated .qcard__clause{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-brand-subtle);border:0;border-left:var(--stroke-focus) solid var(--border-warning);border-radius:0 var(--radius-md) var(--radius-md) 0}.qcard__clausetext,.qcard__clausemissing{margin:0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--text-secondary)}.qcard__notes h4{margin:var(--spacing-sm) 0 var(--spacing-2xs);font-size:var(--text-eyebrow-size);line-height:var(--text-eyebrow-line);letter-spacing:.08em;text-transform:uppercase;color:var(--text-link)}.question-resources{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-subtle);border:0;border-radius:var(--radius-md);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--text-secondary)}.evidence-requirement{width:fit-content;margin:var(--spacing-xs) 0;padding:var(--spacing-2xs) var(--spacing-xs);color:var(--text-secondary);background:var(--surface-subtle);border-left:var(--stroke-medium) solid var(--border-strong)}.evidence-requirement[data-state=required]{color:var(--text-error);background:var(--surface-error-subtle);border-left-color:var(--border-error)}.member-actions{flex-wrap:nowrap}.sectionnav button{display:flex;width:100%;align-items:center;gap:var(--spacing-xs);min-height:var(--size-control-md);padding:10px var(--spacing-sm);color:var(--text-brand);background:none;border:0;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);text-align:left;cursor:pointer}.sectionnav button:hover{background:var(--action-secondary-hover)}.sectionnav button[aria-current=true],.app--authenticated .sectionnav button[aria-current=true]{background:var(--bg-nav-active);font-family:var(--font-display);font-weight:var(--weight-semibold)}.sectionnav__code{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-mono-size)}.sectionnav__count{margin-left:auto;color:var(--text-muted);font-size:var(--text-caption-size)}.stat{padding:var(--spacing-md);background:var(--bg-surface);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-lg)}.stat__value{display:block;color:var(--text-brand);font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:var(--weight-semibold);line-height:var(--text-h2-line);font-variant-numeric:tabular-nums}.stat__label{display:block;margin-top:var(--spacing-2xs);color:var(--text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.stat__note{display:block;margin-top:var(--spacing-2xs);color:var(--text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.stat--unavailable .stat__value{color:var(--text-disabled)}.pathway,.landing__pathway-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;padding:0;list-style:none}.pathway__step,.landing__pathway-list li{padding:var(--spacing-sm) var(--spacing-sm) 0 0;border-top:var(--stroke-focus) solid var(--border-subtle)}.pathway__step--done,.landing__pathway-list li.is-complete{border-top:var(--stroke-focus) solid var(--action-accent)}.pathway__step--current,.landing__pathway-list li.is-current{border-top:var(--stroke-focus) solid var(--status-current)}.pathway__step--blocked{border-top:var(--stroke-focus) solid var(--status-error)}.pathway__index,.quick-card__index{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-mono-size);line-height:var(--text-mono-line)}.pathway__name{display:block;margin:var(--spacing-2xs) 0;color:var(--text-brand);font-family:var(--font-display);font-size:var(--text-body-sm-size);font-weight:var(--weight-semibold);line-height:var(--text-body-sm-line)}.pathway__state{display:block;color:var(--text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.pathway__step--current .pathway__state{color:var(--text-warning)}.pathway__marker,.landing__pathway-list li>span:first-child:empty{display:none}.table{width:100%;border-collapse:collapse}.table thead th{padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-muted);background:none;border-bottom:var(--stroke-thin) solid var(--border-subtle);font-family:var(--font-display);font-size:var(--text-eyebrow-size);font-weight:var(--weight-semibold);line-height:var(--text-eyebrow-line);letter-spacing:.08em;text-transform:uppercase;text-align:left}.table tbody td{padding:var(--spacing-sm);border-bottom:var(--stroke-thin) solid var(--border-subtle);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);vertical-align:top}.table tbody tr:hover{background:var(--bg-subtle)}.tabular{font-variant-numeric:tabular-nums}.dropzone,.evidence-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-lg);color:var(--text-secondary);background:var(--bg-brand-subtle);border:var(--stroke-regular) dashed var(--border-warning);border-radius:var(--radius-lg);text-align:center}.dropzone.is-active,.evidence-dropzone:hover{background:var(--bg-warning-subtle);border-color:var(--action-primary)}.evidence-dropzone__icon{color:var(--icon-muted)}.level-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);background:var(--bg-surface);border:var(--stroke-thin) solid var(--border-subtle);border-radius:var(--radius-lg)}.level-card--recommended{background:var(--bg-brand-subtle);border-width:var(--stroke-regular);border-color:var(--action-primary)}.level-card h3{font-family:var(--font-display);font-size:var(--text-h4-size);font-weight:var(--weight-semibold);line-height:var(--text-h4-line);color:var(--text-brand)}.level-card__meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-mono-size);line-height:var(--text-mono-line);white-space:normal}.auth-page__steps li span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-secondary);background:var(--bg-surface);border:var(--stroke-regular) solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-badge-size);font-weight:var(--weight-semibold)}.auth-page__steps li.is-current span{color:var(--text-on-primary);background:var(--action-primary);border-color:var(--action-primary)}.auth-page__steps li.is-complete span{color:var(--text-on-accent);background:var(--action-accent);border-color:var(--action-accent)}.workspace-banner__eyebrow{color:var(--action-primary);font-family:var(--font-display);font-size:var(--text-eyebrow-size);font-weight:var(--weight-semibold);line-height:var(--text-eyebrow-line);letter-spacing:.08em;text-transform:uppercase}.workspace-banner h1{color:var(--text-on-brand);font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:-.01em}.workspace-banner__meta,.workspace-banner__description{color:var(--bg-surface);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.workspace-banner__meta{font-family:var(--font-mono);font-size:var(--text-mono-size);white-space:normal;opacity:.86}.toast-region{position:fixed;right:var(--spacing-md);bottom:var(--spacing-md);z-index:40;display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:min(380px,calc(100vw - var(--spacing-xl)))}.toast{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-on-brand);background:var(--bg-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.toast--success .icon{color:var(--green-300)}.toast--error .icon{color:var(--red-100)}.toast__dismiss{min-height:0;margin-left:auto;padding:0;color:inherit;background:none;border:0;cursor:pointer;opacity:.8}.toast__dismiss:hover{opacity:1}@media (prefers-reduced-motion: no-preference){.toast{animation:toast-in .18s ease-out}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.sectionnav__done{margin-left:var(--spacing-2xs);color:var(--text-success)}.level-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.level-card p:not(.level-card__meta){flex:1 1 auto;margin:0;color:var(--text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.level-card .btn{align-self:flex-start;margin-top:var(--spacing-xs)}.landing__pathway-list li>span{display:block;width:auto;height:auto;color:var(--text-muted);background:none;border:0;border-radius:0;font-family:var(--font-mono);font-size:var(--text-mono-size);line-height:var(--text-mono-line)}.landing__pathway-list li:after{display:none}.landing__pathway-list strong{display:block;margin:var(--spacing-2xs) 0;color:var(--text-brand);font-family:var(--font-display);font-size:var(--text-body-sm-size);font-weight:var(--weight-semibold);line-height:var(--text-body-sm-line)}.landing__pathway-list p{margin:0;color:var(--text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.assessment-summary__progress-copy .progress__track{background:var(--bg-muted)}.assessment-summary__progress-copy .progress__fill{background:var(--bg-brand)}.assessment-summary__progress-copy .progress__label{color:var(--text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.assessment-summary__progress-copy>strong{color:var(--text-brand);font-family:var(--font-display);font-size:var(--text-h4-size);font-weight:var(--weight-semibold);line-height:var(--text-h4-line)}.assessment-summary__version{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-mono-size);line-height:var(--text-mono-line);white-space:normal}.completion-ring{background:conic-gradient(var(--action-primary) var(--completion, 0deg),var(--bg-muted) 0)}.completion-ring strong{color:var(--text-brand);font-family:var(--font-display);font-weight:var(--weight-semibold)}.completion-ring span{color:var(--text-secondary)}.invitation-recovery-link{display:block;max-width:100%;margin:.5rem 0;padding:.5rem;overflow-wrap:anywhere;word-break:break-word;white-space:normal}:root{--journey-teal-950: #00423f;--journey-teal-800: #006a66;--journey-teal-700: #00807a;--journey-teal-500: #00a29b;--journey-teal-100: #d6f0ee;--journey-cream: #fbf6ee;--journey-paper: #ffffff;--journey-gold: #f2b233;--journey-gold-soft: #fdf1d0;--journey-ink: #3b2410;--journey-copy: #5c4630;--journey-line: #e8e1d8;--journey-danger-soft: #f9dedc}html{background:var(--journey-paper)}body{background:var(--journey-paper);color:var(--text-primary)}.app--public .masthead{background:var(--journey-teal-950);border-bottom:0}.app--public .masthead:after{height:3px;background:linear-gradient(90deg,var(--journey-gold) 0 84%,var(--journey-teal-500) 84% 93%,transparent 93%)}.landing__hero,.auth-page__aside,.organisation-onboarding__rail{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 9% 14%,rgba(242,178,51,.35) 0 3px,transparent 4px),radial-gradient(circle at 24% 38%,rgba(255,255,255,.2) 0 9px,transparent 10px),radial-gradient(circle at 78% 23%,rgba(242,178,51,.22) 0 3px,transparent 4px),repeating-linear-gradient(112deg,#ffffff13 0,#ffffff13 26px,#00423f0a 26px,#00423f0a 62px),linear-gradient(145deg,var(--journey-teal-950),var(--journey-teal-700) 48%,var(--journey-teal-500));background-color:var(--journey-teal-950)}.landing__hero:before,.auth-page__aside:before,.organisation-onboarding__rail:before{position:absolute;right:-220px;bottom:-270px;z-index:-1;width:620px;height:620px;border:1px solid rgba(255,255,255,.23);border-radius:50%;box-shadow:0 0 0 58px #ffffff0b,0 0 0 116px #f2b2330f,0 0 0 174px #ffffff0a;content:""}.landing__hero:after,.auth-page__aside:after,.organisation-onboarding__rail:after{display:none}.landing__hero{min-height:644px;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(3rem,7vw,7.5rem);padding:clamp(4rem,7vw,7rem) clamp(2rem,7vw,7rem)}.landing__copy h1{max-width:760px;font-size:clamp(3.5rem,6.7vw,6.6rem);font-weight:var(--weight-semibold);line-height:.96;letter-spacing:-.055em}.landing__lead{color:#ffffffe6;font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.landing__assessment-card{align-self:center;max-width:390px;color:var(--journey-ink);background:#fff9eafa;border:1px solid var(--journey-gold);border-radius:var(--radius-lg);box-shadow:none;transform:none}.landing__pathway,.landing__levels,.landing__prepare{max-width:1280px}.landing__pathway{background:var(--journey-paper)}.landing__levels{background:var(--journey-cream)}.auth-page__aside,.organisation-onboarding__rail{padding:clamp(3rem,5vw,4.5rem)}.auth-page__aside h1,.organisation-onboarding__rail h1{max-width:570px;font-weight:var(--weight-semibold);letter-spacing:-.035em}.auth-page__main,.organisation-onboarding__main{background:var(--journey-paper)}.auth-card{width:min(100%,520px)}.auth-card .page-title{color:var(--journey-ink);font-weight:var(--weight-semibold);letter-spacing:-.025em}.app--authenticated{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--journey-paper)}.app--authenticated .app__frame{display:contents}.app--authenticated .mainnav{grid-column:1;grid-row:1;min-height:100vh;background:var(--journey-cream);border-right:1px solid var(--journey-line)}.app--authenticated .mainnav__inner{position:sticky;top:0;min-height:100vh;max-height:100vh;padding:24px 20px;overflow-y:auto}.app--authenticated .mainnav a.mainnav__brand{height:56px;margin:0 0 10px;background:var(--journey-teal-950);border:1px solid rgba(59,36,16,.15);border-radius:6px}.app--authenticated .mainnav__group{margin:8px 0 4px;padding:0 12px;color:#c4622d;font-size:12px;letter-spacing:.1em}.app--authenticated .mainnav__group--admin{display:none}.app--authenticated .mainnav a{min-height:44px;padding:10px 12px;border-radius:8px;color:var(--journey-ink);font-size:16px;font-weight:var(--weight-regular)}.app--authenticated .mainnav a[aria-current=page]{color:var(--journey-ink);background:var(--journey-gold-soft);border-bottom:1px solid var(--journey-gold);border-radius:0;font-family:var(--font-body);font-weight:var(--weight-bold)}.app--authenticated .mainnav a.mainnav__brand,.app--authenticated .mainnav a.mainnav__brand[aria-current=page],.app--authenticated .mainnav a.mainnav__brand:hover{background:var(--journey-teal-950);border:1px solid rgba(59,36,16,.15);border-radius:6px}.app--authenticated .mainnav a:hover{background:var(--journey-gold-soft)}.app--authenticated .mainnav__account{padding:12px;background:var(--journey-paper);border-color:var(--journey-line);border-radius:10px}.app--authenticated main{grid-column:2;grid-row:1;min-width:0}.app--authenticated .sitefoot{display:none}.app--authenticated .page{max-width:1280px;padding:32px 40px 64px}.workspace-banner{position:relative;display:flex;min-height:220px;align-items:flex-end;justify-content:space-between;gap:32px;padding:28px 40px 36px;overflow:hidden;color:#fff;background:radial-gradient(circle at 83% 23%,rgba(242,178,51,.5) 0 2px,transparent 3px),radial-gradient(circle at 91% 72%,rgba(255,255,255,.35) 0 5px,transparent 6px),linear-gradient(132deg,var(--journey-teal-950),var(--journey-teal-700) 52%,var(--journey-teal-500))}.workspace-banner:after{display:none}.workspace-banner__copy{position:relative;z-index:2;max-width:760px}.workspace-banner__eyebrow{margin:0;color:var(--journey-gold);font-size:12px;letter-spacing:.1em}.workspace-banner h1{margin:6px 0 8px;color:#fff;font-size:clamp(36px,4vw,48px);font-weight:var(--weight-semibold);line-height:1.06;letter-spacing:-.035em}.workspace-banner__description{max-width:700px;margin:0 0 8px;color:#ffffffed;font-size:16px;line-height:24px}.workspace-banner__meta{margin:0;color:#ffffffd6;font-family:var(--font-body);font-size:13px;line-height:18px}.workspace-banner__actions{position:relative;z-index:3;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workspace-banner__actions .btn--on-dark{color:var(--journey-ink);background:#fff;border-color:var(--journey-ink)}.workspace-banner__actions .btn--primary{color:var(--journey-ink);background:var(--journey-gold);border-color:var(--journey-gold)}.workspace-banner__motif{position:absolute;right:-38px;bottom:-74px;z-index:1;display:block;width:250px;height:250px;border:1px solid rgba(255,255,255,.25);border-radius:50%;pointer-events:none;box-shadow:0 0 0 46px #ffffff0d,0 0 0 92px #f2b23314,0 0 0 138px #ffffff0a}.workspace-banner__motif:before,.workspace-banner__motif:after,.workspace-banner__motif span{position:absolute;border-radius:50%;content:""}.workspace-banner__motif:before{top:58px;left:-46px;width:12px;height:12px;background:#ffffff6b}.workspace-banner__motif:after{top:115px;left:18px;width:8px;height:8px;background:#f2b23399}.workspace-banner__motif span{top:18px;left:78px;width:5px;height:5px;background:#ffffff8f}.dashboard{display:flex;flex-direction:column;gap:16px}.dashboard>.banner,.dashboard>.panel,.dashboard>.quick-links{margin:0}.dashboard-journey-stack{display:grid;gap:16px}.journey-card{padding:22px 24px;background:var(--journey-paper);border:1px solid var(--journey-line);border-radius:12px}.journey-card h2{color:var(--journey-ink);font-size:22px;line-height:30px;letter-spacing:-.02em}.journey-card__eyebrow{margin:0 0 7px;color:#c4622d;font-family:var(--font-display);font-size:12px;font-weight:var(--weight-semibold);line-height:16px;letter-spacing:.1em;text-transform:uppercase}.next-action-card{padding:22px 24px;background:#fff9ea;border:2px solid var(--journey-ink)}.next-action-card>p:not(.journey-card__eyebrow){max-width:820px;margin:7px 0 16px;color:var(--journey-copy);font-size:14px;line-height:20px}.next-action-card__actions{display:flex;gap:10px;flex-wrap:wrap}.next-action-card__actions .btn--tertiary{color:var(--journey-ink)}.journey-card__heading,.overall-progress-card__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.journey-stage-badge{padding:4px 10px;color:#c4622d;background:var(--journey-gold-soft);border-radius:999px;font-family:var(--font-display);font-size:11px;font-weight:var(--weight-semibold);line-height:14px}.journey-stepper{display:grid;margin:18px 0 0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.journey-step{min-width:0;padding-right:10px}.journey-step__track{display:block;height:3px;margin-bottom:8px;background:var(--journey-line);border-radius:2px}.journey-step--done .journey-step__track{background:var(--journey-teal-700)}.journey-step--current .journey-step__track{background:var(--journey-gold)}.journey-step--blocked .journey-step__track{background:var(--status-error)}.journey-step__number{display:block;min-height:18px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;line-height:16px}.journey-step--done .journey-step__number{color:var(--journey-teal-700)}.journey-step strong,.journey-step small{display:block;overflow:hidden;text-overflow:ellipsis}.journey-step strong{margin-top:2px;color:var(--journey-ink);font-size:13px;line-height:18px}.journey-step small{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:15px}.overall-progress-card__heading{color:var(--text-primary);font-size:13px;line-height:18px}.overall-progress-card__heading>span{color:var(--text-secondary)}.overall-progress-card__track{height:8px;margin:10px 0 12px;overflow:hidden;background:var(--bg-muted);border-radius:4px}.overall-progress-card__track>span{display:block;height:100%;background:var(--journey-ink);border-radius:4px}.overall-progress-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.overall-progress-card__metrics strong,.overall-progress-card__metrics span{display:block}.overall-progress-card__metrics strong{color:var(--journey-ink);font-family:var(--font-display);font-size:28px;font-weight:var(--weight-semibold);line-height:36px;letter-spacing:-.02em}.overall-progress-card__metrics span{color:var(--text-muted);font-size:12px;line-height:16px}.panel,.qcard,.evidence-guidance,.resource-card,.section-status,.quick-card,.stat{background:var(--journey-paper);border-color:var(--journey-line);border-radius:12px;box-shadow:none}.panel__head,.panel__foot{background:var(--journey-paper);border-color:var(--journey-line)}.table thead th{color:var(--text-muted);background:transparent;border-bottom-color:var(--border-default)}.table tbody td{border-bottom-color:var(--journey-line)}.table tbody tr:hover{background:#fff9ea}.assessment-page>.workspace-title,.assessment-page>.assessment-overall-progress{display:none}.assessment-page{max-width:1280px}.assessment{grid-template-columns:220px minmax(0,1fr);gap:20px}.sectionnav{position:sticky;top:24px;align-self:start;border-color:var(--border-default)}.sectionnav button[aria-current=true]{color:var(--journey-ink);background:var(--journey-gold-soft);box-shadow:inset 3px 0 0 var(--journey-gold)}.question-stream{gap:16px}.section-focus{padding:0 0 14px;border-bottom:1px solid var(--journey-line)}.qcard{border-color:var(--border-default)}.qcard__clause{background:#fff9ea;border-color:var(--journey-gold)}.option{border-radius:999px}.option--selected{color:#fff;background:var(--journey-teal-700);box-shadow:none}.section-actions{background:#fffffff5;border-color:var(--journey-line)}.evidence-dropzone{min-height:210px;color:var(--journey-ink);background:var(--journey-teal-100);border:2px dashed var(--journey-teal-500);border-radius:12px}.evidence-dropzone__icon{color:var(--journey-teal-700)}.evidence-library-layout{grid-template-columns:minmax(0,1fr) 300px}.evidence-guidance{border:1px solid var(--journey-line)}.members-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.members-page>.members-invite{grid-column:2;grid-row:1 / span 2}.members-page>.panel{grid-column:1}.members-invite .panel__body{padding:20px}.members-invite .grid--2{grid-template-columns:1fr}.members-invite .role-guidance{background:#fff9ea}.review-page{max-width:1120px!important}.review-page>.panel,.review-page>.banner{margin-bottom:16px}.section-review-row{border-color:var(--journey-line)}.admin-pipeline-page .grid--3{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-pipeline-page .stat{min-height:120px;padding:22px 24px;border:1px solid var(--border-default)}.admin-pipeline-page .stat__value{color:var(--journey-ink);font-size:40px;line-height:48px}.admin-pipeline-page .stat:nth-child(3) .stat__value{color:#c4622d}.admin-pipeline-page .stat:nth-child(4) .stat__value{color:var(--journey-teal-700)}@media (max-width: 1100px){.workspace-banner{min-height:200px;padding:28px 32px}.workspace-banner__actions{max-width:320px;justify-content:flex-end}.members-page{grid-template-columns:1fr}.members-page>.members-invite,.members-page>.panel{grid-column:1;grid-row:auto}.admin-pipeline-page .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.auth-page,.organisation-onboarding{min-height:0}.app--auth .auth-page__aside,.app--onboarding .organisation-onboarding__rail{min-height:auto}.app--authenticated{display:flex;flex-direction:column}.app--authenticated .mainnav{min-width:0;min-height:auto;width:100%;max-width:100vw;border-right:0;border-bottom:1px solid var(--journey-line)}.app--authenticated .mainnav__inner{position:static;min-width:0;min-height:auto;width:100%;max-width:100vw;max-height:none;flex-direction:row;flex-wrap:nowrap;padding:8px 12px;overflow-x:auto}.app--authenticated .mainnav a.mainnav__brand{width:120px;height:44px;margin:0 4px 0 0;flex:0 0 120px}.app--authenticated .mainnav a{flex:0 0 auto;border-radius:999px;font-size:14px}.app--authenticated .mainnav a[aria-current=page]{border:0;border-radius:999px}.app--authenticated .mainnav__support,.app--authenticated .mainnav__spacer,.app--authenticated .mainnav__group{display:none}.app--authenticated .mainnav__account{display:flex;margin:0;padding:0;flex:0 0 auto;background:transparent;border:0}.app--authenticated .mainnav__avatar,.app--authenticated .mainnav__identity{display:none}.app--authenticated .mainnav__signout{min-height:44px;padding:10px 12px;color:var(--journey-ink);border-radius:999px;font-size:14px}.app--authenticated main{width:100%}.workspace-banner{min-height:188px;align-items:flex-start;flex-direction:column;gap:18px}.workspace-banner__actions{max-width:none;justify-content:flex-start}.workspace-banner__motif{right:-88px}.app--authenticated .page{padding:28px 24px 52px}.assessment{grid-template-columns:1fr}.sectionnav{position:static}}@media (max-width: 680px){.auth-page{min-height:0}.app--auth .auth-page__aside{min-height:230px;padding:32px 24px 28px}.auth-page__aside h1{max-width:330px;margin-bottom:0;font-size:34px}.auth-page__promises{display:none}.auth-page__main{min-height:560px;padding:40px 20px 56px}.landing__hero{min-height:auto;grid-template-columns:1fr;padding:64px 24px}.landing__copy h1{font-size:clamp(44px,14vw,64px)}.landing__assessment-card{width:100%;max-width:none}.workspace-banner{min-height:200px;padding:24px 20px}.workspace-banner h1{font-size:34px}.workspace-banner__actions{width:100%}.workspace-banner__actions .btn{flex:1 1 auto}.app--authenticated .page{padding:24px 16px 44px}.journey-card{padding:18px 16px}.journey-card__heading,.overall-progress-card__heading{align-items:flex-start;flex-direction:column;gap:6px}.journey-stepper{grid-template-columns:1fr;gap:12px}.journey-step{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;padding:0}.journey-step__track{grid-row:1 / span 3;width:3px;height:100%;min-height:48px;margin:0 auto}.journey-step__number,.journey-step strong,.journey-step small{grid-column:2}.overall-progress-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action-card__actions{align-items:stretch;flex-direction:column}.next-action-card__actions .btn{width:100%}.evidence-library-layout,.admin-pipeline-page .grid--3{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.overall-progress-card__track>span{transition:none}}
