:root{--color-ink-900: #14202e;--color-ink-700: #3d4b5c;--color-ink-600: #56636f;--color-border-strong: #7d8996;--color-border: #d0d7df;--color-surface: #ffffff;--color-surface-2: #f5f7fa;--color-surface-3: #eef1f4;--color-brand-800: #172c48;--color-brand-700: #1f3a5f;--color-brand-100: #c8d4e3;--color-brand-50: #eef3f9;--color-on-brand: #ffffff;--color-accent-300: #ffc96b;--color-accent-700: #b54708;--color-success-fg: #1e6b34;--color-success-bg: #e6f4ea;--color-warning-fg: #7a4a00;--color-warning-bg: #fdf1dc;--color-danger-fg: #a4161a;--color-danger-bg: #fdeaea;--color-danger-solid: #a4161a;--color-danger-solid-hover: #8c1216;--color-info-fg: #1f4f8a;--color-info-bg: #e8f0fb;--color-neutral-fg: #3d4b5c;--color-neutral-bg: #eef1f4;--color-focus: var(--color-accent-700);--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 999px;--color-overlay: rgb(20 32 46 / 55%);--shadow-sm: 0 1px 2px rgb(20 32 46 / 8%);--shadow-md: 0 4px 12px rgb(20 32 46 / 12%);--shadow-lg: 0 12px 32px rgb(20 32 46 / 22%);--control-height: 2.5rem;--header-height: 3.5rem;--content-max: 80rem;--sidebar-width: 14rem;--duration-fast: .12s}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-ink-900);background:var(--color-surface-2)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-semibold)}a{color:var(--color-brand-700);text-underline-offset:.15em}a:hover{color:var(--color-brand-800)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1[tabindex="-1"]:focus{outline:2px solid transparent}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight!important;outline-offset:2px}.badge{border:1px solid}.badge__dot{forced-color-adjust:none;background:CanvasText}}.required-note{font-size:var(--text-sm);color:var(--color-ink-600)}.secret-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums;text-align:end}.stack{display:flex;flex-direction:column;margin:0;padding:0}.cluster{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0}.cluster--end{justify-content:flex-end}.cluster--between{justify-content:space-between}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.page-header__title{font-size:var(--text-xl)}.page-header__description{margin-top:var(--space-1);color:var(--color-ink-600)}@media(min-width:48rem){.page-header__title{font-size:var(--text-2xl)}}.form{display:flex;flex-direction:column;gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);font:inherit;font-weight:var(--weight-medium);line-height:1.2;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) ease}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.btn--sm{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--primary{color:var(--color-on-brand);background:var(--color-brand-700)}.btn--primary:hover{background:var(--color-brand-800)}.btn--secondary{color:var(--color-brand-700);background:var(--color-surface);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-brand-50)}.btn--ghost{color:var(--color-brand-700);background:transparent}.btn--ghost:hover{background:var(--color-brand-50)}.btn--danger{color:var(--color-on-brand);background:var(--color-danger-solid)}.btn--danger:hover{background:var(--color-danger-solid-hover)}.btn:disabled{cursor:not-allowed;opacity:.65}.btn[aria-busy=true]{cursor:progress}.btn[aria-disabled=true]:not([aria-busy=true]){cursor:not-allowed;opacity:.65}.btn__spinner,.spinner__wheel{display:inline-block;width:1em;height:1em;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:rg-spin .8s linear infinite}@keyframes rg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn__spinner,.spinner__wheel{animation-duration:2.4s}}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-weight:var(--weight-medium)}.field__required{color:var(--color-danger-fg)}.field__hint{font-size:var(--text-sm);color:var(--color-ink-600)}.field__error{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-danger-fg)}.field__error-icon{flex:none;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin-top:.1rem;font-size:var(--text-xs);color:var(--color-on-brand);background:var(--color-danger-solid);border-radius:50%}.control{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-ink-900);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.control:focus-visible{outline:2px solid transparent;outline-offset:2px;border-color:var(--color-brand-700);box-shadow:var(--focus-ring)}.control[aria-invalid=true]{border-color:var(--color-danger-fg);border-width:2px}.control--textarea{resize:vertical}.control--code{max-width:12rem;font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.3em}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid currentcolor;border-left-width:4px;border-radius:var(--radius-md)}.alert__icon{flex:none;display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1.5px solid currentcolor;border-radius:50%}.alert__title{font-weight:var(--weight-semibold)}.alert--info{color:var(--color-info-fg);background:var(--color-info-bg)}.alert--success{color:var(--color-success-fg);background:var(--color-success-bg)}.alert--warning{color:var(--color-warning-fg);background:var(--color-warning-bg)}.alert--danger{color:var(--color-danger-fg);background:var(--color-danger-bg)}.spinner{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-700)}.spinner__label{color:var(--color-ink-700)}.page-spinner{display:grid;place-items:center;min-height:40vh}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;white-space:nowrap;border-radius:var(--radius-pill)}.badge__dot{width:.45rem;height:.45rem;background:currentcolor;border-radius:50%}.badge--neutral{color:var(--color-neutral-fg);background:var(--color-neutral-bg)}.badge--info{color:var(--color-info-fg);background:var(--color-info-bg)}.badge--success{color:var(--color-success-fg);background:var(--color-success-bg)}.badge--warning{color:var(--color-warning-fg);background:var(--color-warning-bg)}.badge--danger{color:var(--color-danger-fg);background:var(--color-danger-bg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.card__title{font-size:var(--text-lg)}@media(min-width:48rem){.card{padding:var(--space-5)}}.table-wrap{position:relative;overflow-x:auto;outline:2px solid transparent;outline-offset:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table-wrap:focus-visible{box-shadow:var(--focus-ring)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table__caption{padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold);text-align:start}.table th,.table td{padding:var(--space-2) var(--space-4);text-align:start;vertical-align:top;border-top:1px solid var(--color-border)}.table thead th{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-600);background:var(--color-surface-3)}.table tbody th{font-weight:var(--weight-medium)}.table .num{text-align:end}.table tbody tr:hover{background:var(--color-surface-2)}.table__empty{color:var(--color-ink-600);text-align:center}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay)}.dialog{width:min(36rem,100%);max-height:calc(100vh - 2 * var(--space-4));overflow:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dialog:focus-visible{outline:2px solid transparent;outline-offset:2px}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.dialog__title{font-size:var(--text-lg)}.dialog__close{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;color:var(--color-ink-700);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.dialog__close:hover{background:var(--color-surface-3)}.dialog__close:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.dialog__body{padding:var(--space-5)}.dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.data-list{display:grid;grid-template-columns:minmax(10rem,max-content) 1fr;gap:var(--space-2) var(--space-4);margin:0}.data-list dt{font-weight:var(--weight-semibold);color:var(--color-ink-700)}.data-list dd{margin:0}@media(max-width:40rem){.data-list{grid-template-columns:1fr}}.form-grid{display:grid;gap:var(--space-4)}@media(min-width:48rem){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.fieldset{margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fieldset legend{padding:0 var(--space-1);font-weight:var(--weight-semibold)}.choice-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.choice{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand-700)}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.data-list__row{display:contents}.field--checkbox{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-2)}.field--checkbox input{grid-row:1;grid-column:1;width:1.25rem;height:1.25rem;accent-color:var(--color-brand-700)}@media(min-width:48rem){.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cell-meta{display:block;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-ink-600)}.paged-status{margin:0;font-size:var(--text-sm);color:var(--color-ink-600)}.paged-status:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sub-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--color-border)}.sub-nav__link{display:flex;align-items:center;min-height:2.75rem;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-700);text-decoration:none;border-bottom:3px solid transparent}.sub-nav__link:hover{color:var(--color-brand-700);background:var(--color-brand-50)}.sub-nav__link[aria-current=page]{font-weight:var(--weight-semibold);color:var(--color-brand-700);border-bottom-color:var(--color-brand-700)}.expiry{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.auth-layout{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(var(--color-brand-700) 0 var(--space-1),transparent var(--space-1)),var(--color-surface-2)}.auth-layout__brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) 0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-brand-700)}.auth-layout__main{display:flex;justify-content:center;padding:var(--space-5) var(--space-3) var(--space-7)}.auth-card{display:flex;flex-direction:column;gap:var(--space-4);width:min(28rem,100%);padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-brand-700);border-radius:var(--radius-lg)}.auth-card__title{font-size:var(--text-xl)}.auth-card__intro{color:var(--color-ink-700)}.auth-steps{margin:0;padding-inline-start:var(--space-5)}.auth-steps>li+li{margin-top:var(--space-3)}.qr{display:block;width:12rem;height:12rem;margin-top:var(--space-2);border:1px solid var(--color-border)}.secret{display:inline-block;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.05em;word-break:break-all;background:var(--color-surface-3);border-radius:var(--radius-sm)}.choice{margin:0;padding:0;border:0}.choice legend{margin-bottom:var(--space-2);padding:0;font-weight:var(--weight-medium)}.choice label{display:flex;align-items:center;gap:var(--space-2);min-height:2rem}.choice input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand-700)}.invite-summary dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0}.invite-summary dt{color:var(--color-ink-600)}.invite-summary dd{margin:0;word-break:break-word}@media(min-width:30rem){.auth-card{padding:var(--space-6)}}.config-diff{display:grid;gap:var(--space-5)}.config-diff__title{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.config-diff__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.config-diff__item{border-inline-start:4px solid var(--color-border-strong);padding:var(--space-2) var(--space-3);background:var(--color-neutral-bg);color:var(--color-ink-900)}.config-diff__item--added{border-inline-start-color:var(--color-success-fg);background:var(--color-success-bg)}.config-diff__item--removed{border-inline-start-color:var(--color-danger-fg);background:var(--color-danger-bg)}.config-diff__item--changed,.config-diff__item--reordered,.config-diff__item--value{border-inline-start-color:var(--color-warning-fg);background:var(--color-warning-bg)}.config-diff__mark{display:inline-block;min-width:1.25em;font-family:var(--font-mono);font-weight:var(--weight-semibold)}.share-items,.share-files,.share-meta{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.share-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.share-heading{font-size:var(--text-md)}.checklist{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.checklist__item{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.checklist__item--blocking{border:2px solid var(--color-danger-fg);background:var(--color-danger-bg)}.changes{display:grid;gap:var(--space-2);margin:0}.changes__row{display:grid;gap:var(--space-1)}.changes dt{font-weight:600;color:var(--color-ink-700);overflow-wrap:anywhere}.changes dd{margin:0;overflow-wrap:anywhere}.changes del{color:var(--color-danger-fg);background:var(--color-danger-bg);text-decoration:line-through}.changes ins{color:var(--color-success-fg);background:var(--color-success-bg);text-decoration:underline}.changes__details{margin-top:var(--space-2)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);margin:0}.facts__item{display:grid;gap:var(--space-1)}.facts dt{font-weight:600;color:var(--color-ink-700)}.facts dd{margin:0;font-size:1.5rem;overflow-wrap:anywhere}.code-picker__chips{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.code-picker__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-neutral-bg);color:var(--color-ink-900)}.code-picker__box{position:relative}.code-picker__list{position:absolute;inset-inline:0;z-index:10;margin:var(--space-1) 0 0;padding:0;list-style:none;max-height:18rem;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-900)}.code-picker__list[hidden]{display:none}.code-picker__option{padding:var(--space-2) var(--space-3);cursor:pointer}.code-picker__option--active{background:var(--color-neutral-bg);outline:2px solid var(--color-focus);outline-offset:-2px}.code-picker__code{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.radar-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.radar-row{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.radar-row__fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.card__subtitle{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.radar-counts{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0}.radar-counts dt{color:var(--color-ink-700)}.radar-counts dd{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.radar-reasons summary{cursor:pointer;text-decoration:underline}.radar-reasons summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.radar-reasons__list{margin:var(--space-2) 0 0;padding-inline-start:var(--space-4);display:grid;gap:var(--space-2)}.proposal-flags{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);vertical-align:middle}.proposal-documents{margin:0;padding-inline-start:var(--space-4)}.radar-cell-note{display:block}.import-errors{margin:0;padding-left:var(--space-4)}.import-stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.import-progress{width:100%;max-width:24rem}.import-rules{margin:0;padding-left:var(--space-4)}.onboarding__steps{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.onboarding__step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3)}.onboarding__label{display:grid;gap:var(--space-1)}.onboarding__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.onboarding__bar{inline-size:12rem;max-inline-size:100%;vertical-align:middle}.onboarding__collapsed summary{cursor:pointer;margin-block-end:var(--space-3)}@media(max-width:40rem){.onboarding__step{grid-template-columns:1fr}}.app{display:flex;flex-direction:column;min-height:100vh}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);color:var(--color-on-brand);background:var(--color-brand-800);border-radius:var(--radius-md);transform:translateY(-200%)}.skip-link:focus{color:var(--color-on-brand);transform:none;outline:2px solid var(--color-accent-300);outline-offset:2px}.support-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-warning-fg);background:var(--color-warning-bg);border-bottom:2px solid var(--color-warning-fg)}.support-banner__icon{flex:none;display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;font-size:var(--text-xs);border:1.5px solid currentcolor;border-radius:50%}.app-header{--color-focus: var(--color-accent-300);--focus-ring: 0 0 0 2px var(--color-brand-700), 0 0 0 4px var(--color-accent-300);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--header-height);padding:0 var(--space-2) 0 var(--space-3);color:var(--color-on-brand);background:var(--color-brand-700);border-bottom:3px solid var(--color-accent-300)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-on-brand);text-decoration:none;white-space:nowrap}.brand:hover{color:var(--color-on-brand)}.brand-mark{width:1.75rem;height:1.75rem;color:var(--color-brand-800)}.auth-layout .brand-mark{color:var(--color-brand-700)}.app-header__tools{display:flex;align-items:center;gap:var(--space-1);min-width:0}.header-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-on-brand);text-decoration:none;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.header-button:hover,.header-button[aria-expanded=true]{color:var(--color-on-brand);background:var(--color-brand-800)}.header-button:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.header-button__text{display:none}.header-button__caret{color:var(--color-brand-100)}.tenant-name{max-width:7.5rem;overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--color-brand-100)}.header-button .tenant-name{color:var(--color-on-brand)}.bell{justify-content:center}.bell__icon{width:1.4rem;height:1.4rem}.bell__count{position:absolute;top:.3rem;right:.15rem;min-width:1.15rem;padding:0 .25rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1.15rem;text-align:center;color:var(--color-ink-900);background:var(--color-accent-300);border-radius:var(--radius-pill)}.avatar:before{content:attr(data-initials)}.avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-800);background:var(--color-brand-100);border-radius:50%}.popover{position:relative}.popover__panel{--color-focus: var(--color-accent-700);--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent-700);position:absolute;top:calc(100% + var(--space-2));right:0;z-index:50;display:flex;flex-direction:column;gap:var(--space-2);width:max-content;min-width:14rem;max-width:min(20rem,calc(100vw - 2 * var(--space-3)));padding:var(--space-3);color:var(--color-ink-900);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.popover__panel[hidden]{display:none}.popover__title{font-weight:var(--weight-semibold)}.popover__meta{font-size:var(--text-sm);color:var(--color-ink-600);word-break:break-all}.popover__list,.plain-list{margin:0;padding:0;list-style:none}.popover__item{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);font:inherit;text-align:start;color:var(--color-brand-700);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.popover__item:hover:not(:disabled){background:var(--color-brand-50)}.popover__item:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.popover__item[aria-disabled=true]:not([aria-current]){cursor:not-allowed;opacity:.6}.popover__item[aria-current=true]{font-weight:var(--weight-semibold);color:var(--color-ink-900);cursor:default}.popover__item[aria-current=true]:before{content:"✓ "}.app-body{display:flex;flex:1;flex-direction:column}.primary-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.primary-nav ul{display:flex;gap:var(--space-1);margin:0;padding:0 var(--space-2);overflow-x:auto;list-style:none;scrollbar-width:thin}.primary-nav__link{display:flex;align-items:center;min-height:2.75rem;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-700);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}.primary-nav__link:hover{color:var(--color-brand-700);background:var(--color-brand-50)}.primary-nav__link:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:inset 0 0 0 2px var(--color-focus)}.primary-nav__link[aria-current=page]{font-weight:var(--weight-semibold);color:var(--color-brand-700);border-bottom-color:var(--color-brand-700)}.app-main{flex:1;min-width:0;width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-3) var(--space-7)}.app-main:focus{outline:2px solid transparent;outline-offset:2px}@media(min-width:30rem){.tenant-name{max-width:12rem}}@media(min-width:48rem){.app-header{padding:0 var(--space-4)}.header-button__text{display:inline;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-name{max-width:16rem}.app-body{flex-direction:row}.primary-nav{flex:none;width:var(--sidebar-width);border-right:1px solid var(--color-border);border-bottom:0}.primary-nav ul{position:sticky;top:0;flex-direction:column;padding:var(--space-4) var(--space-2);overflow:visible}.primary-nav__link{border-bottom:0;border-left:3px solid transparent;border-radius:0 var(--radius-md) var(--radius-md) 0}.primary-nav__link[aria-current=page]{background:var(--color-brand-50);border-left-color:var(--color-brand-700)}.app-main{padding:var(--space-6) var(--space-6) var(--space-7)}}.support-banner p{flex:1 1 14rem;min-width:0;margin:0}.support-banner .alert{flex-basis:100%}.header-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-on-brand)}.header-link:hover{color:var(--color-on-brand)}.project-summary{margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.work-title{display:grid;gap:var(--space-1)}.work-title__meta{font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--color-ink-700)}.member-row{display:grid;gap:var(--space-3)}@media(min-width:48rem){.member-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:end}}.warning-list{margin:0;padding-left:var(--space-4)}.pre-line{white-space:pre-line}.kickoff-slots{display:grid;gap:var(--space-2);border:0;padding:0;margin:0}.kickoff-slots .choice,.kickoff-people .choice{display:flex;gap:var(--space-2);align-items:center}.kickoff-people{display:grid;gap:var(--space-1);max-height:14rem;overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.print-plan{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.print-plan__title{margin:0}.print-section h2{margin:0 0 var(--space-2)}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{padding:var(--space-2);border:1px solid var(--color-border-strong);text-align:left;vertical-align:top}.lessons{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.lesson{display:grid;gap:var(--space-1);justify-items:start}@media print{.app-header,.primary-nav,.skip-link,.no-print,.page-header__actions{display:none!important}.app-body{display:block}.app-main{padding:0;max-width:none}.print-plan{color:var(--color-ink-900);background:var(--color-surface)}.table-wrap.print-scroll{overflow:visible;border:0}.print-table tr,.print-section{break-inside:avoid}.print-table thead{display:table-header-group}}.notification-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.notification{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.notification--unread{border-left-width:4px;border-left-color:var(--color-brand-700)}.notification__title{margin:0;font-size:var(--text-md)}.action-summary{display:grid;gap:var(--space-2)}.preferences{display:grid;gap:var(--space-4)}.preferences__group{margin:0;padding:0;border:0}.preferences__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.preferences__actions{display:flex;gap:var(--space-4);align-items:center}.search-box{position:relative;flex:1 1 8rem;min-width:0;max-width:24rem;margin:0 var(--space-2)}.search-box__input{width:100%;min-height:2.75rem;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-ink-900);background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-md)}.search-box__input:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.search-panel{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:150;max-height:min(70vh,24rem);max-height:min(70dvh,24rem);overflow-y:auto;color:var(--color-ink-900);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.app-header{position:relative}@media not (min-width:48rem){.app-header{flex-wrap:wrap}.search-box{order:3;flex:1 1 100%;max-width:none;margin:0 0 var(--space-2)}}@media not (min-width:48rem){.search-box{position:static}.search-panel{top:100%;left:var(--space-2);right:var(--space-2)}}.search-panel__message{margin:0;padding:var(--space-3);font-size:var(--text-sm)}.search-group__label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-700)}.search-option{display:flex;flex-direction:column;gap:.125rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer}.search-option:hover,.search-option--active{background:var(--color-brand-50)}.search-option--active{box-shadow:inset 4px 0 0 var(--color-brand-700)}.search-option__title{font-weight:var(--weight-semibold)}.search-option__details{font-size:var(--text-xs);color:var(--color-ink-700)}.search-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.search-form .field{flex:1 1 16rem}.search-section__title{margin:0 0 var(--space-2);font-size:var(--text-lg)}.search-results{display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0;list-style:none}.search-result__link{font-weight:var(--weight-semibold)}.search-result__details,.search-result__snippet{display:block;font-size:var(--text-sm)}mark{color:inherit;background:var(--color-warning-bg);font-weight:var(--weight-semibold);text-decoration:underline}.search-option[aria-disabled=true]{cursor:default;color:var(--color-ink-700)}.calibration-weights{border:0;margin:0;padding:0;min-width:0}.calibration-weights__grid{display:grid;gap:var(--space-4);margin-top:var(--space-3)}@media(min-width:40rem){.calibration-weights__grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.calibration-filters__apply{align-self:flex-end}.calibration-status:empty{display:none}.calibration-pending{color:var(--color-ink-600);font-style:italic}.kanban-toolbar{max-width:20rem}.kanban{display:grid;gap:var(--space-4);padding-bottom:var(--space-2)}.kanban:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}@media(min-width:64rem){.kanban{grid-auto-flow:column;grid-auto-columns:minmax(16rem,1fr);overflow-x:auto}}.kanban-column{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.kanban-column__title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0;font-size:var(--text-md)}.kanban-column__count{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-ink-600)}.kanban-column__empty{margin:0;font-size:var(--text-sm);color:var(--color-ink-600)}.kanban-column__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.kanban-card{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.kanban-card__title{margin:0 0 var(--space-2);font-size:var(--text-md);line-height:var(--leading-tight)}.kanban-card__meta{display:grid;gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink-700)}.kanban-card__meta dd{margin:0}.kanban-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.tender-summary{margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.score-result{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.upload{display:grid;gap:var(--space-2)}.upload progress{width:100%;max-width:24rem}.field--checkbox .field__label{grid-row:1;grid-column:2;margin:0}.field--checkbox .field__error{grid-column:1 / -1}.upload__status{margin:0}.upload__status--done{color:var(--color-success-fg);font-weight:var(--weight-medium)}.deadline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.deadline--past time{color:var(--color-ink-600);text-decoration:line-through}.download{display:grid;gap:var(--space-1);justify-items:start}.kanban-card__overdue{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-sm)}.priority-breakdown{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;min-width:16rem}.priority-breakdown li{display:grid;gap:var(--space-1)}.priority-bar{display:block;height:.5rem;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden}.priority-bar__fill{display:block;height:100%;background:var(--color-brand-700)}@media(forced-colors:active){.priority-bar{border:1px solid CanvasText;background:Canvas}.priority-bar__fill{forced-color-adjust:none;background:Highlight}}.unit-workload{min-width:0}.resource-requests .resource-request+.resource-request{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.library-picker{list-style:none;margin:0;padding:0}.library-picker__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2)}.library-picker__row+.library-picker__row{border-top:1px solid var(--color-border)}.checklist-approvals{margin:0;padding-inline-start:var(--space-4)}.similar-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.similar-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.similar-item__title{margin:0 0 var(--space-2);font-size:var(--text-md)}.similar-item__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.similar-item__score{margin:var(--space-3) 0 var(--space-1);font-weight:600}.similar-reasons{margin:0;padding-left:var(--space-5)}.similar-history{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.similar-history__title{margin:0 0 var(--space-2);font-size:var(--text-md)}.similar-history__label{margin:var(--space-3) 0 var(--space-1);font-weight:600}.similar-history__text{margin:0;white-space:pre-line}.similar-lessons{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.source-links,.notice-documents{margin:0;padding-inline-start:var(--space-4)}.workload-table .table th,.workload-table .table td{vertical-align:top;min-width:11rem}.workload-cell{display:grid;gap:var(--space-1);justify-items:start}.workload-cell--over{padding-left:var(--space-2);border-left:4px solid var(--color-danger-solid)}.workload-cell__load{font-variant-numeric:tabular-nums}.workload-cell__items{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-700)}.grouping__docs-title{margin:0 0 var(--space-2);font-size:var(--text-md)}.grouping__docs{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-2)}.grouping__extras{grid-column:1 / -1}.grouping__extras .choice{margin-right:var(--space-3)}.grouping__total{font-weight:600}
