:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#2a375b;--color-brand-strong:#1c2540;--color-brand-ink:#00003f;--color-brand-accent:#ffb578;--color-brand-tint:#eceef4;--color-bg:#fff;--color-bg-page:#f9f9f9;--color-bg-subtle:#f3f3f7;--color-bg-hover:#f5f6f9;--color-skeleton:#e6e7eb;--color-skeleton-shine:#f3f4f6;--color-overlay-scrim:#00003f0a;--color-backdrop:#00001e80;--color-border:#ececec;--color-border-strong:#8a8d93;--color-text:#1d1d1d;--color-text-muted:#5c5f66;--color-text-on-brand:#fff;--color-focus:#00003f;--color-focus-halo:#ffb578;--color-success:#1d6b43;--color-success-bg:#e5f4ec;--color-warning:#7f4f00;--color-warning-bg:#fdf1d8;--color-warning-dot:#e59a0b;--color-danger:#b4232f;--color-danger-bg:#fdedef;--color-danger-strong:#8f1b25;--color-info:#1f4e8c;--color-info-bg:#e8f0fb;--color-neutral:#50545c;--color-neutral-bg:#eeeff2;--color-band-initial:#9b1c1c;--color-band-initial-bg:#fdecec;--color-band-developing:#9a4100;--color-band-developing-bg:#fff0e3;--color-band-defined:#6f5600;--color-band-defined-bg:#fff6d2;--color-band-managed:#0d5c70;--color-band-managed-bg:#e1f3f7;--color-band-optimised:#1d6b43;--color-band-optimised-bg:#e5f4ec;--color-band-none:#50545c;--color-band-none-bg:#eeeff2;--color-microsoft-red:#f25022;--color-microsoft-green:#7fba00;--color-microsoft-blue:#00a4ef;--color-microsoft-yellow:#ffb900;--shadow-header:0 4px 6px #0000000d;--shadow-card:0 1px 2px #0000000a;--shadow-raised:0 12px 40px #0000001f;--font-sans:Verdana, Geneva, Tahoma, sans-serif;--font-mono:Consolas, "Cascadia Mono", Menlo, monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:28px;--font-weight-medium:500;--font-weight-bold:700;--line-height:1.45;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:14px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--color-brand-ink);line-height:1.25}a{color:var(--color-brand)}a:hover{color:var(--color-brand-strong)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-halo)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background-color:var(--color-brand);color:var(--color-text-on-brand);border-radius:var(--radius-lg);padding:8px 14px;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{color:var(--color-text-on-brand);top:12px}.btn{border-radius:var(--radius-lg);min-height:36px;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:.5rem 1.25rem;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:disabled{cursor:not-allowed}.btn--primary{background-color:var(--color-brand);color:var(--color-text-on-brand)}.btn--primary:hover:not(:disabled){background-color:var(--color-brand-strong);color:var(--color-text-on-brand)}.btn--primary:disabled{background-color:var(--color-neutral-bg);color:var(--color-neutral)}.btn--secondary{background-color:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-brand)}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-brand-strong)}.btn--secondary:disabled{background-color:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-neutral)}.btn--danger{background-color:var(--color-danger);color:var(--color-text-on-brand)}.btn--danger:hover:not(:disabled){background-color:var(--color-danger-strong);color:var(--color-text-on-brand)}.btn--danger:disabled{background-color:var(--color-neutral-bg);color:var(--color-neutral)}.btn--danger-outline{background-color:var(--color-bg);border-color:var(--color-danger);color:var(--color-danger)}.btn--danger-outline:hover:not(:disabled){background-color:var(--color-danger-bg);color:var(--color-danger-strong)}.btn-link{font-family:inherit;font-size:var(--font-size-md);color:var(--color-brand);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link:hover{color:var(--color-brand-strong)}.btn--small{min-height:30px;font-size:var(--font-size-md);padding:.3rem .75rem}.btn--block{width:100%}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-skeleton) 25%, var(--color-skeleton-shine) 50%, var(--color-skeleton) 75%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.form-group{margin-bottom:1.25rem}.form-label{font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.5rem;display:block}.form-label__optional{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.form-input{width:100%;min-height:38px;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem .625rem;display:block}.form-input:hover:not(:disabled){border-color:var(--color-text-muted)}.form-input[aria-invalid=true]{border-color:var(--color-danger)}.form-input:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}select.form-input:not(:disabled){cursor:pointer}.form-hint{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:.375rem;display:block}.form-error{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-danger);margin-top:.375rem;display:block}.form-input[type=file]{cursor:pointer;padding:.375rem}.form-input[type=file]::file-selector-button{font-family:inherit;font-weight:var(--font-weight-medium);color:var(--color-brand);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;margin-right:12px;padding:.4rem .9rem}.form-input[type=file]:hover::file-selector-button{background-color:var(--color-bg-hover)}.form-file-meta{font-size:var(--font-size-md);align-items:center;gap:8px;margin-top:.5rem;display:flex}.form-file-meta__name{font-weight:var(--font-weight-bold);color:var(--color-brand-ink);overflow-wrap:anywhere}.form-file-meta__size{color:var(--color-text-muted);white-space:nowrap}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:1.5rem;display:flex}.form-section{border-top:1px solid var(--color-border);margin:8px 0 1.25rem;padding-top:18px}.form-section__title{font-size:var(--font-size-lg);margin-bottom:10px}.form-section__body{border-left:3px solid var(--color-brand-tint);margin-top:14px;padding-left:16px}.form-section .option{padding-left:0}.form-advanced{margin-bottom:1.25rem}.form-advanced summary{width:fit-content;font-weight:var(--font-weight-medium);color:var(--color-brand);cursor:pointer}.form-advanced__body{margin-top:12px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:30px}.app-main:focus,.app-main:focus-visible{box-shadow:none;outline:none}.app-header{z-index:10;background-color:var(--color-bg);border-top:4px solid var(--color-brand);border-bottom:1px solid var(--color-border);min-height:68px;box-shadow:var(--shadow-header);justify-content:space-between;align-items:center;gap:20px;padding:0 30px;display:flex;position:sticky;top:0}.app-header__left{align-self:stretch;align-items:stretch;gap:32px;display:flex}.app-header__brand{border-radius:var(--radius-md);align-items:center;gap:16px;text-decoration:none;display:flex}.app-header__logo{width:120px;height:auto}.app-header__app-name{border-left:2px solid var(--color-brand-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-ink);letter-spacing:.02em;padding-left:16px}.app-nav{align-items:stretch;gap:4px;display:flex}.app-nav__link{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-bottom:3px solid #0000;align-items:center;padding:0 14px;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:flex}.app-nav__link:hover{color:var(--color-brand-ink);background-color:var(--color-bg-hover)}.app-nav__link[aria-current=page]{color:var(--color-brand-ink);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-brand)}.app-nav__link:focus-visible{outline-offset:-2px;box-shadow:none}.app-header__profile{border-left:1px solid var(--color-border);align-items:center;gap:14px;padding-left:20px;display:flex}.app-header__avatar{background-color:var(--color-brand);width:38px;height:38px;color:var(--color-text-on-brand);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-header__user{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.app-header__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:var(--font-weight-bold);color:var(--color-brand-ink);overflow:hidden}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.page-heading h1{font-size:var(--font-size-xl)}.page-heading__actions{flex-wrap:wrap;gap:10px;display:flex}.page-alerts{flex-direction:column;gap:10px;display:flex}.page-alerts:empty{display:none}@media (width<=900px){.app-main{padding:20px 16px}.app-header{gap:12px;padding:0 16px}.app-header__left{gap:12px}.app-header__logo{width:96px}.app-header__app-name,.app-header__avatar{display:none}.app-header__profile{padding-left:12px}.app-nav__link{padding:0 10px}}.tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:-8px;display:flex}.tabs__tab{font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 16px}.tabs__tab:hover{color:var(--color-brand-ink);background-color:var(--color-bg-hover)}.tabs__tab[aria-selected=true]{color:var(--color-brand-ink);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-brand)}.tabs__tab:focus-visible{outline-offset:-2px;box-shadow:none}.dashboard__panel{flex-direction:column;gap:20px;display:flex}.badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;line-height:1.6;display:inline-flex}.badge--ready{background-color:var(--color-success-bg);color:var(--color-success)}.badge--pending{background-color:var(--color-warning-bg);color:var(--color-warning)}.badge--failed{background-color:var(--color-danger-bg);color:var(--color-danger)}.badge--unknown{background-color:var(--color-neutral-bg);color:var(--color-neutral)}.badge--requested{background-color:var(--color-info-bg);color:var(--color-info)}.badge__dot{background-color:currentColor;border-radius:50%;width:7px;height:7px}.badge--pending .badge__dot{background-color:var(--color-warning-dot);animation:1.6s ease-in-out infinite pulse}.badge--requested .badge__dot{animation:1.6s ease-in-out infinite pulse}.tag{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;padding:1px 6px;display:inline-block}.tag--rewst{border-color:var(--color-brand);background-color:var(--color-brand-tint);color:var(--color-brand-ink)}.badge--band-initial{background-color:var(--color-band-initial-bg);color:var(--color-band-initial)}.badge--band-developing{background-color:var(--color-band-developing-bg);color:var(--color-band-developing)}.badge--band-defined{background-color:var(--color-band-defined-bg);color:var(--color-band-defined)}.badge--band-managed{background-color:var(--color-band-managed-bg);color:var(--color-band-managed)}.badge--band-optimised{background-color:var(--color-band-optimised-bg);color:var(--color-band-optimised)}.badge--band-none{background-color:var(--color-band-none-bg);color:var(--color-band-none)}.badge--draft{background-color:var(--color-info-bg);color:var(--color-info)}.badge--generated{background-color:var(--color-success-bg);color:var(--color-success)}.badge--role{background-color:var(--color-brand-tint);color:var(--color-brand-ink)}.progress-meter{align-items:center;gap:10px;min-width:160px;display:flex}.progress-meter__bar{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex:1;min-width:80px;height:8px;display:flex;overflow:hidden}.progress-meter__answered{background-color:var(--color-brand);transition:width .3s}.progress-meter__na{background-color:var(--color-border-strong);transition:width .3s}.progress-meter__text{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.progress-meter--compact .progress-meter__bar{max-width:100px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.banner{border-radius:var(--radius-md);font-size:var(--font-size-md);text-align:left;border:1px solid;border-left-width:4px;align-items:center;gap:16px;padding:12px 16px;display:flex}.banner--error{background-color:var(--color-danger-bg);color:var(--color-danger)}.banner--info{background-color:var(--color-info-bg);color:var(--color-info)}.banner--success{background-color:var(--color-success-bg);color:var(--color-success)}.banner__body{flex:1;min-width:0}.banner__title{font-weight:var(--font-weight-bold);color:inherit}.banner__message{color:var(--color-text)}.banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.banner__dismiss{border-radius:var(--radius-lg);width:28px;height:28px;color:inherit;font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.banner__dismiss:hover{background-color:var(--color-overlay-scrim)}@media (width<=600px){.banner{flex-wrap:wrap}}.spinner{border:2px solid var(--color-border);border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;flex-shrink:0;animation:.9s linear infinite spin;display:inline-block}.spinner--sm{width:14px;height:14px}.spinner--md{width:18px;height:18px}.spinner--lg{width:36px;height:36px;color:var(--color-brand);border-width:3px}.page-loader{min-height:100vh;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.centered-page{background-color:var(--color-bg-page);border-top:4px solid var(--color-brand);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.centered-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:440px;max-width:100%;box-shadow:var(--shadow-raised);text-align:center;flex-direction:column;gap:16px;padding:36px 40px 32px;display:flex}.centered-card__logo{width:220px;height:auto;margin:0 auto 4px}.centered-card h1{font-size:var(--font-size-xl)}:where(.centered-card) p{color:var(--color-text-muted)}@media (width<=480px){.centered-card{padding:28px 20px 24px}}.table-card{overflow:hidden}.table-card__header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 20px;display:flex}.table-card__header h2{font-size:var(--font-size-lg)}.table-card__note{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex}.table-card__note-dot{background-color:var(--color-warning-dot);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}.table-card__scroll{overflow-x:auto}.table-card__scroll:focus-visible{outline-offset:-2px;box-shadow:none}.table-card__empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:56px 20px;display:flex}.table-card__empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-ink)}.table-card__empty-hint{color:var(--color-text-muted)}.table-card__empty .btn{margin-top:10px}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);padding:12px 16px}.data-table thead th{background-color:var(--color-bg-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:var(--color-bg-hover)}.data-table__primary{font-weight:var(--font-weight-bold);color:var(--color-brand-ink);white-space:nowrap}.data-table__nowrap,.data-table time{white-space:nowrap}.data-table__mono{font-family:var(--font-mono);font-size:var(--font-size-sm)}.data-table__muted{color:var(--color-text-muted)}.data-table__skeleton{width:80%;max-width:120px}.runs-table{min-width:1100px}.runs-table__maturity{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.runs-table__score{font-variant-numeric:tabular-nums;min-width:2.5em;font-weight:var(--font-weight-bold)}.runs-table__status{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.runs-table__error{-webkit-line-clamp:2;max-width:260px;font-size:var(--font-size-sm);color:var(--color-danger);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.runs-table__download{min-width:132px}.data-table tr.is-new{background-color:var(--color-success-bg)}@media (width<=1100px){.data-table th,.data-table td{padding:10px 12px}}.copilot-table{min-width:1350px}.assessments-table{min-width:1100px}.data-table__stack{font-size:var(--font-size-sm);flex-direction:column;gap:2px;display:flex}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.modal{z-index:1000;background-color:var(--color-backdrop);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal__card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:560px;max-width:100%;max-height:calc(100vh - 32px);box-shadow:var(--shadow-raised);flex-direction:column;padding:28px 32px;display:flex;overflow-y:auto}.modal__card:focus{outline:none}.modal__card--sm{width:480px}.modal__card--lg{width:600px}.modal__card--xl{width:760px}.modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.modal__title{font-size:var(--font-size-xl)}.modal__close{border-radius:var(--radius-lg);width:32px;height:32px;color:var(--color-text-muted);font-size:var(--font-size-2xl);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -8px 0 0;line-height:1;display:inline-flex}.modal__close:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-brand-ink)}.modal__close:disabled{opacity:.4;cursor:not-allowed}.modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal .banner{margin-bottom:14px}.confirm__message{color:var(--color-text);line-height:var(--line-height)}.confirm .form-group{margin:18px 0 0}.confirm__error{margin-top:12px}.confirm__notice{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:12px}.progress-popup{align-items:stretch;gap:28px;display:flex}.progress-popup__mark{border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:136px;height:136px;display:flex;position:relative;overflow:hidden}.progress-popup__mark:before{content:"";background-color:var(--color-brand-tint);border-radius:50%;position:absolute;inset:8px}.progress-popup__mark img{z-index:2;width:76px;height:76px;position:relative}.progress-popup__ring{z-index:1;border:3px solid #0000;border-top-color:var(--color-brand);border-right-color:var(--color-brand);opacity:.7;border-radius:50%;animation:1.4s linear infinite spin;position:absolute;inset:0}.progress-popup__ring--ready{border-color:var(--color-success);opacity:1;animation:none}.progress-popup__ring--failed{border-color:var(--color-danger);opacity:1;animation:none}.progress-popup__ring--stalled{border-color:var(--color-warning-dot);opacity:1;animation:none}.progress-popup__content{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.progress-popup__title-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.progress-popup__title{font-size:var(--font-size-xl)}.progress-popup__icon{font-size:22px;font-weight:var(--font-weight-bold);line-height:1}.progress-popup__icon--ready{color:var(--color-success)}.progress-popup__icon--failed{color:var(--color-danger)}.progress-popup__msg{color:var(--color-text-muted)}.progress-popup__detail{font-size:var(--font-size-md);color:var(--color-text);margin-top:8px}.progress-popup__error{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-danger);margin-top:8px}.progress-popup__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.progress-bar{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;height:8px;margin-top:16px;overflow:hidden}.progress-bar__fill{background-color:var(--color-brand);height:100%;transition:width 1s linear,background-color .3s}.progress-bar__fill--ready{background-color:var(--color-success);transition-duration:.4s}.progress-bar__fill--failed{background-color:var(--color-danger)}.progress-bar__fill--stalled{background-color:var(--color-warning-dot)}@media (width<=560px){.modal__card{padding:24px 20px}.progress-popup{flex-direction:column;gap:20px}.progress-popup__mark{width:104px;height:104px}.progress-popup__mark img{width:56px;height:56px}}.toast-region{z-index:1100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background-color:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius-md);width:380px;max-width:100%;box-shadow:var(--shadow-raised);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 12px 12px 16px;animation:.2s ease-out toast-in;display:flex}.toast--error{border-left-color:var(--color-danger)}.toast__icon{font-weight:var(--font-weight-bold);color:var(--color-success);line-height:var(--line-height)}.toast--error .toast__icon{color:var(--color-danger)}.toast__message{min-width:0;font-size:var(--font-size-md);color:var(--color-text);flex:1}.toast__dismiss{border-radius:var(--radius-lg);width:24px;height:24px;color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.toast__dismiss:hover{background-color:var(--color-bg-hover);color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dashboard{flex-direction:column;gap:20px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.toolbar__filter .form-label{font-size:var(--font-size-md);margin-bottom:.375rem}.toolbar__filter .form-input{background-color:var(--color-bg);width:auto;min-width:240px}.login__intro{flex-direction:column;gap:6px;display:flex}.login__button{min-height:44px;margin-top:8px}.login__button:disabled{background-color:var(--color-brand);color:var(--color-text-on-brand);opacity:.85;cursor:progress}.login__status{min-height:1.45em;font-size:var(--font-size-md)}.microsoft-logo{flex-shrink:0}.microsoft-logo__red{fill:var(--color-microsoft-red)}.microsoft-logo__green{fill:var(--color-microsoft-green)}.microsoft-logo__blue{fill:var(--color-microsoft-blue)}.microsoft-logo__yellow{fill:var(--color-microsoft-yellow)}.placeholder{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:40px auto 0;padding:48px 32px;display:flex}.placeholder h1{font-size:var(--font-size-xl)}.placeholder p{color:var(--color-text-muted)}.placeholder .btn{margin-top:8px}.companies{flex-direction:column;gap:20px;display:flex}.company-form{padding:24px}.company-form h2{font-size:var(--font-size-lg);margin-bottom:16px}.company-form__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;display:grid}.company-form .form-actions{margin-top:.25rem}.company-form .banner{margin-bottom:16px}.companies-table{min-width:900px}.bulk__help{color:var(--color-text-muted);line-height:var(--line-height)}.bulk__help code{font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-brand-ink)}.bulk__file{margin:18px 0 8px}.bulk-outcome{gap:12px;margin-top:8px;display:grid}.bulk-section{border:1px solid var(--color-border);border-radius:var(--radius-md);border-left-width:4px;padding:12px 14px}.bulk-section--created{border-left-color:var(--color-success)}.bulk-section--existing{border-left-color:var(--color-neutral)}.bulk-section--errors{border-left-color:var(--color-danger)}.bulk-section__title{font-size:var(--font-size-base);align-items:center;gap:8px;display:flex}.bulk-section__count{border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);min-width:24px;font-size:var(--font-size-sm);text-align:center;color:var(--color-text);padding:0 7px}.bulk-section__list{max-height:180px;font-size:var(--font-size-md);margin-top:8px;padding-left:0;list-style:none;overflow-y:auto}.bulk-section__list li{padding:3px 0}.bulk-section__row{min-width:56px;color:var(--color-text-muted);display:inline-block}.bulk-section__meta{color:var(--color-text-muted)}.bulk-section__error{color:var(--color-danger)}.parsa-form{width:100%;max-width:680px;margin:10px auto 0;padding:30px}.parsa-form__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:20px;display:flex}.parsa-form__header img{width:180px;height:auto}.parsa-form__header h1{font-size:var(--font-size-xl);text-align:right}.parsa-form__date{max-width:220px}.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.choice-cards legend{float:left;grid-column:1/-1;width:100%}.choice-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-bg);cursor:pointer;flex-direction:column;gap:6px;padding:16px 16px 16px 44px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.choice-card:hover{background-color:var(--color-bg-hover)}.choice-card.is-selected{border:2px solid var(--color-brand);background-color:var(--color-brand-tint);padding:15px 15px 15px 43px}.choice-card__input{width:16px;height:16px;accent-color:var(--color-brand);margin:0;position:absolute;top:18px;left:16px}.choice-card:has(.choice-card__input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.choice-card__title{font-weight:var(--font-weight-bold);color:var(--color-brand-ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parsa-form .banner{margin-bottom:20px}@media (width<=760px){.company-form__fields,.choice-cards{grid-template-columns:minmax(0,1fr)}.parsa-form{padding:20px}.parsa-form__header{flex-direction:column;align-items:flex-start}.parsa-form__header h1{text-align:left}}@media (width<=640px){.toolbar__filter,.toolbar__filter .form-input{width:100%}}.assessment{flex-direction:column;gap:20px;display:flex}.assessment-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:20px 24px;display:flex}.assessment-header__main{flex-direction:column;flex:420px;gap:8px;min-width:0;display:flex}.assessment-header__crumb{font-size:var(--font-size-md)}.assessment-header h1{font-size:var(--font-size-xl)}.assessment-header__meta{font-size:var(--font-size-md);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.assessment-header__item{align-items:center;gap:8px;display:inline-flex}.assessment-header__label{color:var(--color-text-muted)}.assessment-header .progress-meter{max-width:420px}.assessment-header__actions{flex-wrap:wrap;gap:10px;display:flex}.assessment__readonly{border-radius:var(--radius-md);background-color:var(--color-info-bg);color:var(--color-info);font-size:var(--font-size-md);padding:10px 14px}.save-indicator{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:inline-flex}.save-indicator:before{content:"";background-color:currentColor;border-radius:50%;width:8px;height:8px}.save-indicator--saved{color:var(--color-success)}.save-indicator--saving{color:var(--color-text-muted)}.save-indicator--retrying{color:var(--color-warning)}.save-indicator--failed{color:var(--color-danger)}.date-field{align-items:center;gap:8px;display:inline-flex}.date-field__input{width:auto;min-height:30px;font-size:var(--font-size-md);background-color:var(--color-bg);padding:.2rem .5rem}.date-field__status{font-size:var(--font-size-sm);color:var(--color-text-muted)}.date-field__status--saved{color:var(--color-success)}.date-field__status--error{color:var(--color-danger)}.assessment-layout{grid-template-columns:240px minmax(0,1fr) 300px;grid-template-areas:"nav main score";align-items:start;gap:20px;display:grid}.assessment-layout__nav{grid-area:nav;max-height:calc(100vh - 104px);position:sticky;top:88px;overflow-y:auto}.assessment-layout__main{grid-area:main;min-width:0}.assessment-layout__score{grid-area:score;max-height:calc(100vh - 104px);position:sticky;top:88px;overflow-y:auto}.domain-nav{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.domain-nav__title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:8px}.domain-nav__list{padding:0;list-style:none}.domain-nav__item{border-radius:var(--radius-md);width:100%;font-family:inherit;font-size:var(--font-size-md);text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.domain-nav__item:hover{background-color:var(--color-bg-hover);color:var(--color-brand-ink)}.domain-nav__count{border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex-shrink:0;padding:0 6px}.domain-nav__count.is-complete{background-color:var(--color-success-bg);color:var(--color-success)}.domain-nav__toggle{border-top:1px solid var(--color-border);font-size:var(--font-size-md);margin-top:10px;padding-top:12px}.domain-section+.domain-section{margin-top:28px}.domain-section__title{font-size:var(--font-size-lg);margin-bottom:12px;scroll-margin-top:90px}.domain-section__title:focus{outline:none}.domain-section__empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-md);padding:14px}.question-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:14px;padding:20px 24px;scroll-margin-top:90px}.question-card:focus{outline:none}.question-card.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.question-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.question-card__heading{font-size:var(--font-size-base)}.question-card__id{font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-text-muted);margin-right:6px}.status-chip{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;flex-shrink:0;padding:2px 8px}.status-chip--answered{background-color:var(--color-success-bg);color:var(--color-success)}.status-chip--not_applicable{background-color:var(--color-neutral-bg);color:var(--color-neutral)}.status-chip--gap{background-color:var(--color-warning-bg);color:var(--color-warning)}.question-card__options{border:0;min-width:0;margin:0;padding:0}.question-card__question{font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:8px;padding:0}.question-card__good{font-size:var(--font-size-md);margin-bottom:10px}.question-card__good summary{width:fit-content;color:var(--color-brand);cursor:pointer}.question-card__good p{color:var(--color-text-muted);margin-top:6px}.question-card__option-list{gap:2px;padding:0;list-style:none;display:grid}.option{border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.option:hover{background-color:var(--color-bg-hover)}.option input{width:16px;height:16px;accent-color:var(--color-brand);cursor:inherit;flex-shrink:0;margin:2px 0 0}.question-card__options:disabled .option{color:var(--color-text-muted);cursor:not-allowed}.option:has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.question-card__options:disabled .option:hover{background:0 0}.option:has(input:disabled):hover{background:0 0}.question-card__clear{margin:4px 0 0 8px}.question-card__na{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.question-card__na .form-hint{margin:0 0 0 34px}.question-card__confidence{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.question-card__confidence .form-label{font-size:var(--font-size-md);margin:0}.toggle-group{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);display:inline-flex;overflow:hidden}.toggle-group__button{border:none;border-left:1px solid var(--color-border-strong);background-color:var(--color-bg);min-height:30px;font-family:inherit;font-size:var(--font-size-md);color:var(--color-brand);cursor:pointer;padding:.25rem .9rem}.toggle-group__button:first-child{border-left:none}.toggle-group__button:hover:not(:disabled){background-color:var(--color-bg-hover)}.toggle-group__button[aria-pressed=true]{background-color:var(--color-brand);color:var(--color-text-on-brand)}.toggle-group__button:disabled{color:var(--color-text-muted);cursor:not-allowed}.toggle-group__button[aria-pressed=true]:disabled{background-color:var(--color-neutral-bg);color:var(--color-neutral)}.toggle-group__button:focus-visible{outline-offset:-3px;box-shadow:none}.question-card__field{margin-top:14px}.question-card__field .form-label{font-size:var(--font-size-md);margin-bottom:.375rem}.question-card__textarea{resize:vertical;min-height:64px;font-size:var(--font-size-md);line-height:var(--line-height)}.question-card__counter{font-size:var(--font-size-sm);text-align:right;color:var(--color-text-muted);margin-top:4px}.question-card__counter.is-full{color:var(--color-danger);font-weight:var(--font-weight-medium)}.hint-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.hint-chips__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hint-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background-color:var(--color-bg-subtle);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-brand-ink);padding:2px 10px}button.hint-chip{cursor:pointer}button.hint-chip:hover{background-color:var(--color-brand-tint);border-color:var(--color-brand)}.question-card__footer{min-height:20px;margin-top:12px}.question-card__saved{font-size:var(--font-size-sm);color:var(--color-text-muted)}.question-card__saved--saved{color:var(--color-success)}.question-card__saved--retrying{color:var(--color-warning)}.question-card__error{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-danger)}.question-card__error--failed{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.score-panel{padding:16px 18px}.score-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.score-panel__title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.score-panel__toggle{display:none}.score-panel__overall{align-items:center;gap:10px;margin-top:8px;display:flex}.score-panel__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-brand-ink);font-variant-numeric:tabular-nums}.score-panel__coverage{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:6px}.score-panel__stale{font-size:var(--font-size-sm);color:var(--color-warning);margin-top:6px}.score-panel__domains{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);margin-top:12px}.score-panel__domains th,.score-panel__domains td{border-top:1px solid var(--color-border);vertical-align:top;padding:7px 0}.score-panel__domains th{font-weight:var(--font-weight-medium);text-align:left;color:var(--color-text);padding-right:8px}.score-panel__domain-score{text-align:right;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;padding-right:8px!important}.score-panel__domains td:last-child{text-align:right}.generate__status{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.generate__coverage{line-height:var(--line-height)}.generate__unanswered{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;margin-top:14px;padding:12px 14px;overflow-y:auto}.generate__subtitle{font-size:var(--font-size-base);margin-bottom:6px}.generate__group+.generate__group{margin-top:10px}.generate__group h4{font-size:var(--font-size-md);color:var(--color-text)}.generate__group ul,.import__issues ul{font-size:var(--font-size-md);margin-top:4px;padding-left:18px}.generate__group li,.import__issues li{padding:2px 0}.import__issues{margin-top:14px}.modal:has(>.drawer){justify-content:flex-end;padding:0}.modal__card.drawer{border-radius:0;width:460px;height:100vh;max-height:100vh;animation:.2s ease-out drawer-in}.runs-list{padding:0;list-style:none}.runs-list__item{border-bottom:1px solid var(--color-border);flex-direction:column;gap:6px;padding:14px 0;display:flex}.runs-list__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.runs-list__date{font-weight:var(--font-weight-bold);color:var(--color-brand-ink)}.runs-list__score{font-size:var(--font-size-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runs-list__by{color:var(--color-text-muted);font-size:var(--font-size-sm)}.runs-list__empty{color:var(--color-text-muted)}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (width<=1279px){.assessment-layout{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"nav score""nav main"}.assessment-layout__nav{grid-row:1/span 2}.assessment-layout__score{max-height:none;position:static}.score-panel__toggle{display:inline}.score-panel:not(.is-open) .score-panel__body{display:none}}@media (width<=899px){.assessment-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""score""main"}.assessment-layout__nav{grid-row:auto;max-height:none;position:static}.question-card{padding:16px}.modal__card.drawer{width:100%}}
