/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ru-middle-blue-green:#97d8c4;--ru-cerulean-frost:#689ac4;--ru-midnight-green:#003f56;--ru-midnight-green-rgb-variant:#0e3640;--ru-font-heading:"Overpass", "Prompt", Inter, system-ui, sans-serif;--ru-font-subheading:"Syncopate", "Prompt", Inter, system-ui, sans-serif;--ru-font-body:"Prompt", Inter, system-ui, sans-serif;--ru-subheading-tracking:.12em;--brand-900:#003f56;--brand-600:#2c6a97;--brand-200:#97d8c4;--brand-50:#eaf3f5;--n-0:#fff;--n-25:#f6f8f8;--n-50:#eef2f3;--n-100:#e3e9ea;--n-200:#dbe3e5;--n-400:#9daab0;--n-600:#5b6e77;--n-800:#29424c;--n-900:#0e2a36;--ok:#1f7a4d;--ok-bg:#e8f2ec;--warn:#8a590e;--warn-bg:#f6eedf;--bad:#a63a33;--bad-bg:#f6e9e7;--info:#2c6a97;--info-bg:#eaf3f5;--font-app:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--w-regular:400;--w-medium:500;--w-semibold:600;--t-display:40px;--t-display-lh:42px;--t-display-ls:-.02em;--t-title:24px;--t-title-lh:32px;--t-title-ls:-.01em;--t-section:16px;--t-section-lh:24px;--t-card:14px;--t-card-lh:20px;--t-body:14px;--t-body-lh:22px;--t-secondary:13px;--t-secondary-lh:20px;--t-label:11px;--t-label-lh:16px;--t-label-ls:.06em;--t-metric:28px;--t-metric-lh:32px;--t-metric-ls:-.02em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--card-padding:var(--s-5);--grid-gutter:var(--s-4);--page-padding-y:var(--s-6);--page-padding-x:var(--s-7);--page-max:1360px;--page-max-wide:1680px;--sidebar-w:240px;--sidebar-w-narrow:222px;--topbar-h:56px;--r-control:8px;--r-surface:12px;--r-pill:999px;--e-1:0 1px 2px #0e2a360f;--e-2:0 8px 24px #0e2a361a;--scrim:#0e2a366b;--motion:.12s ease-out;--focus-ring:0 0 0 2px var(--n-0), 0 0 0 4px var(--brand-600)}@media (prefers-reduced-motion:reduce){:root{--motion:1ms linear}}.card{border:1px solid var(--n-200);border-radius:var(--r-surface);background:var(--n-0)}.card-head{align-items:flex-start;gap:var(--s-3);padding:var(--card-padding) var(--card-padding) 0;display:flex}.card-head-copy{gap:var(--s-1);min-width:0;display:grid}.card-head h2{font-size:var(--t-card);line-height:var(--t-card-lh);font-weight:var(--w-semibold);color:var(--n-900);margin:0}.card-subtitle{font-size:var(--t-secondary);line-height:var(--t-secondary-lh);color:var(--n-600);margin:0}.card-head-action{align-items:center;gap:var(--s-3);flex:none;margin-left:auto;display:flex}.card-body{padding:var(--card-padding)}.card-head+.card-body{padding-top:var(--s-3)}.card-flush>.card-body{padding:0}.card-flush>.card-head{padding-bottom:var(--s-3)}.card-foot{padding:0 var(--card-padding) var(--card-padding);align-items:center;gap:var(--s-2);display:flex}.card-flush>.card-foot{padding-top:var(--s-3)}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border-radius:var(--r-control);font-family:var(--font-app);font-size:var(--t-secondary);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--motion), color var(--motion), border-color var(--motion);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn-sm{height:32px;padding:0 var(--s-3)}.btn-block{width:100%}.btn-primary{background:var(--brand-900);border-color:var(--brand-900);color:var(--n-0)}.btn-primary:hover{background:var(--n-900);border-color:var(--n-900)}.btn-secondary{background:var(--n-0);border-color:var(--n-200);color:var(--brand-600)}.btn-secondary:hover{background:var(--n-25);border-color:var(--n-400)}.btn-ghost{color:var(--brand-600);padding:0 var(--s-2);background:0 0}.btn-ghost:hover{background:var(--brand-50)}.btn-link{height:auto;color:var(--brand-600);line-height:inherit;background:0 0;border:0;padding:0}.btn-link:hover{background:0 0;text-decoration:underline}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:disabled:hover{background:var(--n-0);border-color:var(--n-200)}.btn-primary:disabled:hover{background:var(--brand-900);border-color:var(--brand-900)}.chip{height:var(--s-5);padding:0 var(--s-2);border-radius:var(--r-pill);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--w-semibold);white-space:nowrap;align-items:center;display:inline-flex}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-info{background:var(--info-bg);color:var(--info)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-bad{background:var(--bad-bg);color:var(--bad)}.chip-brand{background:var(--brand-50);color:var(--brand-900)}.chip-neutral{background:var(--n-50);color:var(--n-600)}.metric-tile>.card-body{gap:var(--s-2);display:grid}.metric-value{font-size:var(--t-metric);line-height:var(--t-metric-lh);font-weight:var(--w-semibold);letter-spacing:var(--t-metric-ls);font-variant-numeric:tabular-nums;color:var(--n-900);margin:0}.metric-value small{margin-left:var(--s-1);font-size:var(--t-body);font-weight:var(--w-medium);letter-spacing:normal;color:var(--n-600)}.metric-foot{min-width:0;display:flex}.metric-foot .chip{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.metric-compact{gap:var(--s-1);min-width:0;display:grid}.metric-compact .metric-value{font-size:var(--t-section);line-height:var(--t-section-lh);letter-spacing:normal}.org-avatar{width:calc(var(--s-10) + var(--s-8));height:calc(var(--s-10) + var(--s-8));border-radius:var(--r-surface);background:var(--brand-50);color:var(--brand-900);flex:none;place-items:center;display:grid;overflow:hidden}.org-avatar img{object-fit:cover;width:100%;height:100%;display:block}.org-avatar-fallback{place-items:center;display:grid}.field{align-content:start;gap:var(--s-1);min-width:0;display:grid}.field>label{font-size:var(--t-secondary);line-height:var(--t-secondary-lh);font-weight:var(--w-medium);color:var(--n-800)}.field-control{border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);min-height:36px;transition:background-color var(--motion), color var(--motion), border-color var(--motion);display:flex;overflow:hidden}.field-control:hover{border-color:var(--n-400)}.field-control:has(>:focus-visible){outline:2px solid var(--brand-600);outline-offset:2px}.field-control>:focus-visible{outline:0}.field-invalid .field-control{border-color:var(--bad)}.field-control:has(>:disabled){border-color:var(--n-200);background:var(--n-50)}.field input,.field select,.field textarea{width:100%;min-width:0;padding:0 var(--s-3);color:var(--n-900);font-family:var(--font-app);font-size:var(--t-body);background:0 0;border:0;border-radius:0;flex:1}.field input[type=number]{font-variant-numeric:tabular-nums}.field textarea{min-height:var(--s-10);padding:var(--s-2) var(--s-3);resize:vertical;line-height:var(--t-body-lh)}.field input::placeholder,.field textarea::placeholder{color:var(--n-400)}.field-control>:disabled{color:var(--n-600);cursor:not-allowed}.field-suffix{padding:0 var(--s-3);border-left:1px solid var(--n-200);background:var(--n-25);color:var(--n-600);font-size:var(--t-secondary);font-variant-numeric:tabular-nums;flex:none;align-items:center;display:flex}.field-control:has(>:disabled) .field-suffix{background:0 0}.field-help{font-size:var(--t-label);line-height:var(--t-label-lh);color:var(--n-600);margin:0}.field-error{font-size:var(--t-label);line-height:var(--t-label-lh);color:var(--bad);margin:0}.form-actions{justify-content:flex-end;align-items:center;gap:var(--s-3) var(--s-4);display:flex}.form-actions-note{min-width:0;font-size:var(--t-label);line-height:var(--t-label-lh);color:var(--n-600);margin:0 auto 0 0}.form-actions-buttons{align-items:center;gap:var(--s-2);flex:none;display:flex}.card>.form-actions{padding:var(--s-4) var(--card-padding);border-top:1px solid var(--n-200)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table caption{text-align:left;padding:0 var(--card-padding) var(--s-2);color:var(--n-600);font-size:var(--t-secondary)}.data-table th{padding:0 var(--card-padding) var(--s-2);border-bottom:1px solid var(--n-200);text-align:left;font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--w-medium);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--n-600);white-space:nowrap}.data-table td{height:var(--s-8);padding:0 var(--card-padding);border-bottom:1px solid var(--n-50);font-size:var(--t-secondary);line-height:var(--t-secondary-lh);color:var(--n-900);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .row-actionable{cursor:pointer}.data-table .row-actionable:hover td{background:var(--n-25)}.data-table .row-actionable:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px}.empty-state{justify-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);text-align:center;color:var(--n-600);display:grid}.empty-state-icon{width:var(--s-9);height:var(--s-9);border-radius:var(--r-pill);background:var(--n-50);color:var(--n-400);place-items:center;display:grid}.empty-state-copy{gap:var(--s-1);display:grid}.empty-state-copy strong{font-size:var(--t-card);line-height:var(--t-card-lh);font-weight:var(--w-semibold);color:var(--n-900)}.empty-state-copy p{font-size:var(--t-secondary);line-height:var(--t-secondary-lh);max-width:52ch;margin:0}.empty-state-compact{place-items:center start;gap:var(--s-3);padding:var(--s-4) 0;text-align:left;grid-template-columns:auto 1fr}.empty-state-compact .empty-state-icon{width:var(--s-7);height:var(--s-7)}.empty-state-compact .empty-state-copy{grid-column:2}.callout{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--n-200);border-radius:var(--r-surface);display:flex}.callout-copy{gap:var(--s-1);min-width:0;display:grid}.callout-copy strong{font-size:var(--t-card);line-height:var(--t-card-lh);font-weight:var(--w-semibold)}.callout-copy p{font-size:var(--t-secondary);line-height:var(--t-secondary-lh);margin:0}.callout-icon{flex:none;place-items:center;display:grid}.callout-action{flex:none;align-self:center;margin-left:auto}.callout-info{background:var(--brand-50);border-color:var(--brand-50);color:var(--brand-900)}.callout-info .callout-copy p{color:var(--n-800)}.callout-info .callout-icon{color:var(--brand-900)}.callout-warning{background:var(--warn-bg);border-color:var(--warn-bg);border-left:2px solid var(--warn);color:var(--warn)}.callout-warning .callout-copy p,.callout-warning .callout-icon{color:var(--warn)}.stepper{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.stepper-phase{gap:var(--s-2);display:grid}.stepper-track{height:var(--s-1);border-radius:var(--r-pill);background:var(--n-50);display:block;overflow:hidden}.stepper-fill{border-radius:var(--r-pill);background:var(--brand-600);height:100%;display:block}.stepper-phase.is-done .stepper-fill{background:var(--ok)}.stepper-phase.is-upcoming .stepper-track{background:var(--n-100)}.stepper-head{align-items:baseline;gap:var(--s-2);display:flex}.stepper-code{font-size:var(--t-secondary);font-weight:var(--w-semibold);color:var(--brand-900);font-variant-numeric:tabular-nums}.stepper-title{font-size:var(--t-secondary);line-height:var(--t-secondary-lh);font-weight:var(--w-semibold);color:var(--n-900)}.stepper-meta{font-size:var(--t-label);line-height:var(--t-label-lh);color:var(--n-600);font-variant-numeric:tabular-nums}.stepper-meta strong{font-weight:var(--w-medium);color:var(--n-800)}.stepper-phase.is-upcoming .stepper-code{color:var(--n-600)}.stepper-phase.is-upcoming .stepper-title{font-weight:var(--w-medium);color:var(--n-600)}.file-row{align-items:center;gap:var(--s-3);min-height:var(--s-10);padding:var(--s-2) 0;border-bottom:1px solid var(--n-50);color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.file-row:last-child{border-bottom:0}a.file-row:hover .file-copy strong{color:var(--brand-600)}.file-kind{width:var(--s-8);height:var(--s-7);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-25);color:var(--n-600);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:var(--t-label-ls);place-items:center;display:grid}.file-copy{gap:var(--s-1);min-width:0;display:grid}.file-copy strong{font-size:var(--t-secondary);line-height:var(--t-secondary-lh);font-weight:var(--w-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-copy small{font-size:var(--t-label);line-height:var(--t-label-lh);color:var(--n-600);font-variant-numeric:tabular-nums}.segmented{gap:var(--s-1);padding:var(--s-1);border:1px solid var(--n-200);border-radius:var(--r-pill);background:var(--n-50);display:inline-flex}.segmented-option{height:var(--s-6);padding:0 var(--s-3);border-radius:var(--r-pill);color:var(--n-600);font-family:var(--font-app);font-size:var(--t-secondary);line-height:1;font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--motion), color var(--motion), border-color var(--motion);background:0 0;border:1px solid #0000}.segmented-option:hover{color:var(--n-900)}.segmented-option.is-active{border-color:var(--n-200);background:var(--n-0);color:var(--brand-600)}.page-header{align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-5);display:flex}.page-header-copy{gap:var(--s-1);min-width:0;display:grid}.page-header h1{font-size:var(--t-title);line-height:var(--t-title-lh);font-weight:var(--w-semibold);letter-spacing:var(--t-title-ls);color:var(--brand-900);margin:0}.page-header p{max-width:78ch;font-size:var(--t-secondary);line-height:var(--t-secondary-lh);color:var(--n-600);margin:0}.page-header-actions{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}@media (width<=720px){.page-header{flex-direction:column;align-items:stretch}.page-header-actions{margin-left:0}}@media (width<=560px){.form-actions{flex-direction:column;align-items:stretch}.form-actions-note{margin:0}.form-actions-buttons{flex-direction:column-reverse;align-items:stretch}}h1,h2,h3{font-family:var(--font-app);font-weight:var(--w-semibold)}.eyebrow,.nav-heading,.brand small{font-family:var(--font-app);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--w-medium);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--n-600)}.information-row>strong,.building-figure,.calendar-day-number,.readiness strong,.project-facts dd,td,th{font-variant-numeric:tabular-nums}.login-page,.login-page h1,.login-page h2,.brand{font-family:var(--ru-font-heading)}.login-page p,.login-page label,.login-page input,.login-page button,.login-page small,.login-page span{font-family:var(--ru-font-body)}.login-eyebrow{font-family:var(--ru-font-body);font-size:var(--t-label);letter-spacing:var(--t-label-ls);font-weight:var(--w-semibold);text-transform:uppercase}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{background:var(--n-25)}b,strong{font-weight:var(--w-semibold)}body{background:var(--n-25);color:var(--n-900);font-family:var(--font-app);font-size:var(--t-body);line-height:var(--t-body-lh);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none!important;transform:none!important}.icon{flex:none}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-w);border-right:1px solid var(--n-200);background:var(--n-0);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{height:var(--topbar-h);padding:0 var(--s-4);border-bottom:1px solid var(--n-200);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--s-2);font-size:var(--t-section);font-weight:var(--w-semibold);letter-spacing:-.01em;color:var(--brand-900);display:flex}.brand small{color:var(--n-600);font-size:var(--t-label);font-weight:var(--w-semibold)}.brand-mark{flex:0 0 32px;width:32px;height:32px;display:block}.sidebar-close,.mobile-menu{display:none!important}.main-nav{gap:var(--s-1);padding:var(--s-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-item{align-items:center;gap:var(--s-3);width:100%;min-height:var(--s-8);padding:0 var(--s-3);border-radius:var(--r-control);color:var(--n-800);font-size:var(--t-body);font-weight:var(--w-medium);text-align:left;cursor:pointer;transition:background-color var(--motion), color var(--motion), border-color var(--motion);background:0 0;border:0;line-height:1.25;display:flex;position:relative}.nav-item .icon{color:var(--n-400)}.nav-item:hover{background:var(--n-25);color:var(--brand-900)}.nav-item-pending,.nav-item-pending:hover{color:var(--n-400);cursor:not-allowed;background:0 0}.nav-item-pending .icon{color:var(--n-400)}.nav-item.active{color:var(--brand-900);background:var(--brand-50);box-shadow:none}.nav-item.active:before{top:var(--s-2);bottom:var(--s-2);left:calc(-1 * var(--s-3));border-radius:0 var(--r-control) var(--r-control) 0;background:var(--brand-900);content:"";width:2px;position:absolute}.nav-item.active{font-weight:var(--w-semibold)}.nav-item.active .icon{color:var(--brand-900)}.sidebar-security{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--n-200);color:var(--n-600);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--w-medium);display:flex}.workspace{min-height:100vh;margin-left:var(--sidebar-w)}.topbar{z-index:20;align-items:center;gap:var(--s-4);height:var(--topbar-h);padding:0 var(--page-padding-x);border-bottom:1px solid var(--n-200);background:var(--n-0);display:flex;position:sticky;top:0}.organization{align-items:center;gap:var(--s-2);min-width:0;color:var(--n-900);font-size:var(--t-body);font-weight:var(--w-medium);white-space:nowrap;display:flex}.organization>.icon{color:var(--brand-900);flex:none}.organization>span{text-overflow:ellipsis;overflow:hidden}.project-selector-wrap,.dropdown-wrap{position:relative}.project-selector-wrap{width:fit-content;max-width:100%}.project-selector-wrap:before{float:left;width:1px;height:var(--s-5);margin-right:var(--s-4);background:var(--n-200);content:"";display:block}.project-selector{width:auto;min-width:0;max-width:420px;height:var(--s-7);align-items:center;gap:var(--s-2);padding:0 var(--s-3);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);color:var(--n-800);font-size:var(--t-secondary);font-weight:var(--w-medium);cursor:pointer;transition:background-color var(--motion), border-color var(--motion);display:flex}.project-selector:hover{border-color:var(--n-400)}.project-selector-static{max-width:420px;height:var(--s-7);align-items:center;gap:var(--s-2);padding:0 var(--s-3);color:var(--n-800);font-size:var(--t-secondary);display:flex}.project-selector-static>span{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--w-semibold);overflow:hidden}.project-selector-static .icon{color:var(--n-400)}.project-selector>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:var(--w-semibold);flex:0 auto;overflow:hidden}.selector-arrow{transition:transform var(--motion);place-items:center;display:grid;transform:rotate(90deg)}.selector-arrow.up{transform:rotate(-90deg)}.top-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.icon-button{width:var(--s-7);height:var(--s-7);border-radius:var(--r-control);color:var(--n-400);cursor:pointer;transition:background-color var(--motion), color var(--motion), border-color var(--motion);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.icon-button:hover{background:var(--n-25);color:var(--n-800)}.profile-button{align-items:center;gap:var(--s-2);height:var(--s-8);padding:0 var(--s-2);border-radius:var(--r-control);cursor:pointer;transition:background-color var(--motion), border-color var(--motion);background:0 0;border:1px solid #0000;display:flex}.profile-button:hover{background:var(--n-25)}.profile-button>.icon{transform:rotate(90deg)}.avatar{width:var(--s-7);height:var(--s-7);border-radius:var(--r-pill);background:var(--brand-900);color:var(--n-0);font-size:var(--t-label);font-weight:var(--w-semibold);place-items:center;display:grid}.topbar-profile-copy{gap:var(--s-1);text-align:left;min-width:0;display:grid}.topbar-profile-copy strong{max-width:150px;font-size:var(--t-secondary);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.topbar-profile-copy small{color:var(--n-600);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--w-regular);display:block}.dropdown{z-index:50;min-width:230px;padding:var(--s-2);border:1px solid var(--n-200);border-radius:var(--r-surface);background:var(--n-0);box-shadow:var(--e-2);position:absolute;top:calc(100% + 10px)}.project-menu{left:0;right:0}.project-menu button{width:100%;padding:var(--s-3);border-radius:var(--r-control);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.project-menu button:hover{background:var(--n-25)}.compact-menu{gap:var(--s-2);padding:var(--s-4);font-size:var(--t-secondary);display:grid;right:0}.compact-menu p{color:var(--n-600);margin:0;line-height:1.5}.profile-menu span{color:var(--n-600)}.profile-menu button{margin:var(--s-1) calc(-1 * var(--s-1)) calc(-1 * var(--s-1));padding:var(--s-2);border:0;border-top:1px solid var(--n-200);color:var(--bad);text-align:left;cursor:pointer;background:0 0}.dashboard{max-width:var(--page-max);padding:var(--page-padding-y) var(--page-padding-x) var(--s-8);margin:0 auto}.grid-12{gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (width<=1040px){.span-3,.span-4,.span-5{grid-column:span 6}.span-7,.span-8{grid-column:span 12}}@media (width<=700px){.grid-12>[class*=span-]{grid-column:span 12}}.welcome-row{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-5);display:flex}.welcome-row h1{color:var(--brand-900);font-size:var(--t-title);font-weight:var(--w-semibold);letter-spacing:-.02em;margin:0;line-height:1.14}.welcome-row p{margin:var(--s-2) 0 0;color:var(--n-600);font-size:var(--t-body)}.card{border:1px solid var(--n-200);border-radius:var(--r-surface);background:var(--n-0);box-shadow:none}.card h2{color:var(--n-900);font-size:var(--t-card);line-height:var(--t-card-lh);font-weight:var(--w-semibold);margin:0}.card h3{color:var(--n-900)}.eyebrow{display:block}.soft-icon.teal{color:var(--brand-900);background:var(--brand-50)}.row-icon.ok{color:var(--ok);background:var(--ok-bg)}.row-icon.warn{color:var(--warn);background:var(--warn-bg)}.row-icon.info{color:var(--brand-600);background:var(--info-bg)}.row-icon.brand{color:var(--brand-900);background:var(--brand-50)}.row-icon.bad{color:var(--bad);background:var(--bad-bg)}.row-icon.neutral{color:var(--n-600);background:var(--n-50)}.soft-icon,.large-soft-icon,.building-illustration{width:var(--s-8);height:var(--s-8);border-radius:var(--r-control);background:var(--brand-50);color:var(--brand-900);flex:none;place-items:center;display:grid}.large-soft-icon,.building-illustration{width:var(--s-9);height:var(--s-9);border-radius:var(--r-surface)}.information-list{gap:var(--s-1);margin-top:var(--s-2);display:grid}.information-row{align-items:center;gap:var(--s-2);min-width:0;min-height:49px;padding:var(--s-1) 0;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(115px,1fr) minmax(70px,.8fr) 42px minmax(82px,auto);display:grid}.information-row .row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-icon{border-radius:var(--r-pill);place-items:center;width:38px;height:38px;display:grid}.row-label{font-size:var(--t-body)}.bar-track{border-radius:var(--r-pill);background:var(--n-50);height:8px;overflow:hidden}.bar-track>span{border-radius:inherit;height:100%;display:block}.bar-track>span.ok{background:var(--ok)}.bar-track>span.info{background:var(--brand-600)}.bar-track>span.warn{background:var(--warn)}.information-row>strong{font-size:var(--t-secondary)}.building-row{align-items:center;gap:var(--s-3);width:100%;min-height:78px;padding:var(--s-2) 0;border:0;border-bottom:1px solid var(--n-50);text-align:left;cursor:pointer;background:0 0;grid-template-columns:61px 1fr 20px;display:grid}.building-row:last-child{border-bottom:0}.building-row:hover strong{color:var(--brand-600)}.building-row strong{font-size:var(--t-secondary);display:block}.building-row em{margin-top:var(--s-1);color:var(--brand-900);font-size:var(--t-secondary);font-style:normal;display:block}.overview-state{margin:var(--s-3) 0;color:var(--n-600);font-size:var(--t-secondary);grid-column:1/-1;line-height:1.5}.overview-state.error{color:var(--bad)}.file-kind.pdf{color:var(--bad);background:var(--bad-bg)}.file-kind.xls{color:var(--ok);background:var(--ok-bg)}.result-body{align-items:center;gap:var(--s-4);display:flex}.next-card>.card-body{gap:var(--s-4);align-content:start;display:grid}.next-card-body h3{margin:0 0 var(--s-1);font-size:var(--t-section);line-height:var(--t-section-lh);font-weight:var(--w-semibold)}.next-card-body p{align-items:center;gap:var(--s-2);color:var(--n-600);font-size:var(--t-secondary);line-height:var(--t-secondary-lh);margin:0;display:flex}.next-card .btn{justify-self:start}.result-body h3{font-size:var(--t-card);line-height:var(--t-card-lh);font-weight:var(--w-semibold);margin:0}.result-body p{margin:var(--s-1) 0 var(--s-3);color:var(--n-600);font-size:var(--t-secondary)}.security-note{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-5) 0 0;color:var(--n-600);font-size:var(--t-secondary);display:flex}.site-building.selected{border:2px solid var(--brand-900);background:var(--n-50);box-shadow:var(--focus-ring)}.site-building.selected .site-building-roof{border-color:var(--n-200);background:var(--n-100)}.site-building.selected .site-building-label strong{color:var(--brand-900);font-weight:var(--w-semibold)}.progress-status.green{background:var(--ok-bg);color:var(--ok)}.progress-status.blue{background:var(--info-bg);color:var(--brand-600)}.progress-status.amber{background:var(--warn-bg);color:var(--warn)}.progress-status.neutral{background:var(--n-50);color:var(--n-600)}.text-button{color:var(--brand-600);font-size:var(--t-secondary);font-weight:var(--w-semibold);cursor:pointer;background:0 0;border:0;padding:0}.information-subsection-nav{gap:var(--s-1);margin-bottom:var(--s-3);padding:var(--s-1);display:flex;overflow-x:auto}.information-subsection-nav button{justify-content:center;align-items:center;gap:var(--s-2);min-width:max-content;min-height:43px;padding:var(--s-2) var(--s-2);border-radius:var(--r-control);color:var(--n-600);cursor:pointer;font-size:var(--t-label);font-weight:var(--w-semibold);background:0 0;border:0;flex:1;display:flex}.information-subsection-nav button>span{color:var(--n-600);font-size:var(--t-label)}.information-subsection-nav button:hover{background:var(--n-25);color:var(--brand-900)}.information-subsection-nav button.active{background:var(--brand-50);color:var(--brand-900)}.information-subsection-nav button.active>span{color:inherit}.information-form-card{overflow:hidden}.info-subsection>header{padding:var(--s-6) var(--card-padding) var(--s-4);border-bottom:1px solid var(--n-200);background:var(--n-25)}.info-subsection>header h2{font-size:var(--t-title);margin:0;line-height:1.3}.info-subsection>header p{max-width:780px;margin:var(--s-2) 0 0;color:var(--n-600);font-size:var(--t-secondary);line-height:1.55}.info-subsection-content{gap:var(--s-5);padding:var(--s-6) var(--card-padding);display:grid}.info-choice.selected{border-color:var(--brand-900);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-900);color:var(--brand-900);font-weight:var(--w-semibold)}.info-choice.selected .info-choice-indicator{border-color:var(--brand-900);background:var(--brand-900)}.optional-details.open>button{border-bottom:1px solid var(--n-200);background:var(--n-25)}.supporting-format-list{gap:var(--s-1);flex-wrap:wrap;display:flex}.supporting-format-list span{padding:var(--s-1) var(--s-2);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);color:var(--n-600);font-size:var(--t-label);font-weight:var(--w-semibold)}.collection-field-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.document-review-status.reviewed{background:var(--ok-bg);color:var(--ok)}.document-review-status.needs_clarification{background:var(--warn-bg);color:var(--warn)}.calendar-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-4);display:flex}.calendar-page-heading h1{color:var(--brand-900);font-size:var(--t-title);font-weight:var(--w-semibold);letter-spacing:-1.25px;margin:0;line-height:1.12}.calendar-page-heading p{margin:var(--s-2) 0 var(--s-1);color:var(--n-600);font-size:var(--t-body)}.calendar-page-heading>div>span{color:var(--brand-900);font-size:var(--t-secondary);font-weight:var(--w-semibold)}.calendar-filters{align-items:end;gap:var(--s-3);margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);box-shadow:var(--e-1);grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(160px,1fr)) auto;display:grid}.calendar-scope-filter{align-content:start;gap:var(--s-1);display:grid}.calendar-scope-filter>span{color:var(--n-800);font-size:var(--t-secondary);line-height:var(--t-secondary-lh);font-weight:var(--w-medium)}.calendar-scope-toggle{min-width:0;height:36px;padding:var(--s-1);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-25);display:flex}.calendar-scope-toggle button{min-width:0;padding:0 var(--s-2);border-radius:var(--r-control);color:var(--n-600);cursor:pointer;font-size:var(--t-label);font-weight:var(--w-semibold);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;overflow:hidden}.calendar-scope-toggle button.active{background:var(--n-0);color:var(--brand-900);box-shadow:var(--e-1)}.calendar-scope-toggle button:disabled{cursor:not-allowed;opacity:.55}.calendar-reset{min-height:40px;padding:0 var(--s-1);white-space:nowrap}.calendar-content-layout{align-items:start;gap:var(--s-3);grid-template-columns:minmax(0,1fr) 286px;display:grid}.calendar-main-card{min-width:0;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:68px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--n-200);display:flex}.calendar-month-controls{align-items:center;gap:var(--s-2);display:flex}.calendar-month-controls h2{min-width:180px;margin-left:var(--s-1);font-size:var(--t-section);text-transform:capitalize}.calendar-nav-button{border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);width:34px;height:34px;color:var(--brand-900);cursor:pointer;font-size:var(--t-title);place-items:center;line-height:1;display:grid}.calendar-nav-button:hover,.today-button:hover{border-color:var(--n-400);background:var(--n-25)}.today-button{min-height:34px;padding:0 var(--s-3);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);color:var(--brand-900);cursor:pointer;font-size:var(--t-label);font-weight:var(--w-semibold)}.calendar-view-switch{padding:var(--s-1);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-25);display:flex}.calendar-view-switch button{min-height:32px;padding:0 var(--s-3);border-radius:var(--r-control);color:var(--n-600);cursor:pointer;font-size:var(--t-label);font-weight:var(--w-semibold);background:0 0;border:0}.calendar-view-switch button.active{background:var(--n-0);color:var(--brand-900);box-shadow:var(--e-1)}.calendar-grid-scroll{overflow-x:auto}.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;display:grid}.calendar-weekday{padding:var(--s-2) var(--s-2);border-right:1px solid var(--n-50);border-bottom:1px solid var(--n-200);background:var(--n-25);color:var(--n-600);font-size:var(--t-label);font-weight:var(--w-semibold);text-align:center;text-transform:uppercase}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{min-height:116px;padding:var(--s-7) var(--s-1) var(--s-1);border-right:1px solid var(--n-50);border-bottom:1px solid var(--n-50);background:var(--n-0);position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside-month{background:var(--n-25)}.calendar-day.outside-month .calendar-day-date{color:var(--n-600)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--brand-900)}.calendar-day-date{align-items:center;gap:var(--s-1);min-width:27px;min-height:27px;padding:0 var(--s-1);border-radius:var(--r-control);color:var(--n-900);cursor:pointer;font-size:var(--t-label);font-weight:var(--w-semibold);background:0 0;border:0;display:flex;position:absolute;top:5px;left:5px}.calendar-day-date:hover{background:var(--n-50)}.calendar-day.today .calendar-day-date>span{border-radius:var(--r-pill);background:var(--brand-900);width:23px;height:23px;color:var(--n-0);place-items:center;display:grid}.calendar-day-date em{color:var(--brand-900);font-size:var(--t-label);font-style:normal}.calendar-day-events{z-index:1;gap:var(--s-1);display:grid;position:relative}.month-event{align-items:center;gap:var(--s-1);width:100%;min-height:23px;padding:var(--s-1) var(--s-1);border-radius:var(--r-control);cursor:pointer;text-align:left;border:0;border-left:2px solid;display:flex;overflow:hidden}.month-event>span:last-child{font-size:var(--t-secondary);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.calendar-event-icon{width:var(--s-5);height:var(--s-5);flex:0 0 var(--s-5);border-radius:var(--r-control);font-size:var(--t-label);font-weight:var(--w-semibold);place-items:center;display:grid}.month-event .calendar-event-icon{width:var(--s-4);height:var(--s-4);flex-basis:var(--s-4);background:var(--n-0)}.month-event.amber{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.month-event.blue{border-color:var(--brand-600);background:var(--info-bg);color:var(--brand-600)}.month-event.teal{border-color:var(--brand-900);background:var(--brand-50);color:var(--brand-900)}.month-event.green{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.month-event.navy{border-color:var(--n-800);background:var(--n-50);color:var(--n-800)}.calendar-event-icon.amber{background:var(--warn-bg);color:var(--warn)}.calendar-event-icon.blue{background:var(--info-bg);color:var(--brand-600)}.calendar-event-icon.teal{background:var(--brand-50);color:var(--brand-900)}.calendar-event-icon.green{background:var(--ok-bg);color:var(--ok)}.calendar-event-icon.navy{background:var(--n-50);color:var(--n-800)}.more-events{padding:var(--s-1);color:var(--brand-600);cursor:pointer;font-size:var(--t-secondary);font-weight:var(--w-medium);text-align:left;background:0 0;border:0}.calendar-agenda{min-height:600px;padding:var(--s-1) var(--s-4) var(--s-4)}.agenda-day{gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--n-200);grid-template-columns:70px 1fr;display:grid}.agenda-day:last-child{border-bottom:0}.agenda-date{padding:var(--s-1);border-radius:var(--r-control);background:var(--n-25);align-content:start;justify-items:center;display:grid}.agenda-date strong{color:var(--brand-900);font-size:var(--t-title);line-height:1}.agenda-date span{margin-top:var(--s-1);color:var(--n-600);font-size:var(--t-label);text-transform:capitalize}.agenda-events{gap:var(--s-2);display:grid}.agenda-event{align-items:center;gap:var(--s-2);min-height:57px;padding:var(--s-2) var(--s-2);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);cursor:pointer;text-align:left;grid-template-columns:34px 82px minmax(0,1fr) auto 15px;display:grid}.agenda-event:hover{border-color:var(--n-400);background:var(--n-25)}.agenda-event .calendar-event-icon{width:var(--s-7);height:var(--s-7);border-radius:var(--r-control)}.agenda-event-time{color:var(--n-600);font-size:var(--t-label);font-weight:var(--w-semibold)}.agenda-event-copy{gap:var(--s-1);min-width:0;display:grid}.agenda-event-copy strong{font-size:var(--t-secondary);line-height:1.35}.agenda-event-copy em{color:var(--n-600);font-size:var(--t-label);font-style:normal}.agenda-arrow{color:var(--n-400);font-size:var(--t-section)}.calendar-status{padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);font-size:var(--t-label);font-weight:var(--w-semibold);white-space:nowrap;justify-content:center;display:inline-flex}.calendar-status.pending{background:var(--warn-bg);color:var(--warn)}.calendar-status.confirmed{background:var(--brand-50);color:var(--brand-900)}.calendar-status.complete{background:var(--ok-bg);color:var(--ok)}.calendar-status.overdue{background:var(--bad-bg);color:var(--bad)}.calendar-empty-state{min-height:420px;padding:var(--s-7);color:var(--n-600);text-align:center;align-content:center;place-items:center;display:grid}.calendar-empty-state strong{color:var(--n-900)}.calendar-empty-state p{margin:var(--s-1) 0 0;font-size:var(--t-secondary)}.upcoming-panel{padding:var(--s-4)}.upcoming-heading{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--n-200);display:flex}.upcoming-heading h2{margin-top:var(--s-1);font-size:var(--t-section)}.upcoming-heading>span{border-radius:var(--r-pill);background:var(--n-50);width:29px;height:29px;color:var(--brand-900);font-size:var(--t-label);font-weight:var(--w-semibold);place-items:center;display:grid}.upcoming-list{margin-bottom:var(--s-3);display:grid}.upcoming-list>button{gap:var(--s-2);padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--n-50);cursor:pointer;text-align:left;background:0 0;grid-template-columns:42px 1fr;display:grid}.upcoming-list>button:hover .upcoming-copy>strong{color:var(--brand-600)}.upcoming-date{border-radius:var(--r-control);background:var(--n-50);align-content:center;place-items:center;height:45px;display:grid}.upcoming-date strong{color:var(--brand-900);font-size:var(--t-section);line-height:1}.upcoming-date em{margin-top:var(--s-1);color:var(--n-600);font-size:var(--t-label);text-transform:uppercase;font-style:normal}.upcoming-copy{justify-items:start;gap:var(--s-1);min-width:0;display:grid}.upcoming-copy>em{color:var(--brand-900);font-size:var(--t-label);font-style:normal;font-weight:var(--w-semibold);text-transform:uppercase}.upcoming-copy>strong{font-size:var(--t-label);line-height:1.35}.upcoming-copy>small{color:var(--n-600);font-size:var(--t-label)}.upcoming-copy .calendar-status{margin-top:var(--s-1)}.upcoming-empty{padding:var(--s-5) 0;color:var(--n-600);font-size:var(--t-label);text-align:center;line-height:1.5}.calendar-legend{align-items:flex-start;gap:var(--s-4);margin-top:var(--s-3);padding:var(--s-3) var(--s-3);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);display:flex}.calendar-legend>strong{padding-top:var(--s-1);color:var(--n-600);font-size:var(--t-label);text-transform:uppercase}.calendar-legend>div{gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.calendar-legend>div>span{align-items:center;gap:var(--s-1);font-size:var(--t-label);display:inline-flex}.calendar-legend .calendar-event-icon{width:var(--s-5);height:var(--s-5);flex-basis:var(--s-5)}.calendar-contact-card{justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--s-3);padding:var(--s-4) var(--s-5);display:flex}.calendar-contact-card h2{margin:var(--s-1) 0 var(--s-1);font-size:var(--t-section)}.calendar-contact-card p{color:var(--n-600);font-size:var(--t-label);margin:0}.calendar-contact-card>div:last-child,.calendar-contact-actions>div{gap:var(--s-2);display:flex}.calendar-panel-scrim{z-index:64;background:var(--scrim);border:0;position:fixed;inset:0}.calendar-side-panel{z-index:65;border-left:1px solid var(--n-200);background:var(--n-0);width:min(440px,100vw);box-shadow:var(--e-2);animation:.22s ease-out slide-in;position:fixed;inset:0 0 0 auto;overflow-y:auto}.calendar-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--n-200);display:flex}.calendar-panel-head h2{margin:var(--s-1) 0 0;color:var(--n-900);font-size:var(--t-section);line-height:1.3}.calendar-close-button{border-radius:var(--r-pill);width:36px;height:36px;color:var(--n-600);cursor:pointer;font-size:var(--t-title);background:0 0;border:0;flex:0 0 36px;place-items:center;line-height:1;display:grid}.calendar-close-button:hover{background:var(--n-25);color:var(--n-900)}.calendar-panel-category{align-items:center;gap:var(--s-1);font-size:var(--t-label);font-weight:var(--w-semibold);display:inline-flex}.calendar-event-detail,.calendar-date-detail{padding:var(--s-5) var(--s-5) var(--s-6)}.calendar-event-detail dl{gap:0;margin:0;display:grid}.calendar-event-detail dl>div{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--n-50);grid-template-columns:105px 1fr;display:grid}.calendar-event-detail dt{color:var(--n-600);font-size:var(--t-label);font-weight:var(--w-semibold);text-transform:uppercase}.calendar-event-detail dd{font-size:var(--t-secondary);font-weight:var(--w-semibold);margin:0;line-height:1.5}.calendar-detail-note{margin-top:var(--s-4);padding:var(--s-3);border-radius:var(--r-control);background:var(--n-25)}.calendar-detail-note strong{font-size:var(--t-label)}.calendar-detail-note p{margin:var(--s-1) 0 0;color:var(--n-600);font-size:var(--t-label);line-height:1.55}.calendar-detail-action{width:100%;margin-top:var(--s-4);min-height:43px;padding:var(--s-2) var(--s-3);text-align:center}a.calendar-detail-action{text-decoration:none}.read-only-note{margin:var(--s-3) 0 0;color:var(--n-600);font-size:var(--t-label);text-align:center;line-height:1.5}.date-event-list{gap:var(--s-2);margin-bottom:var(--s-4);display:grid}.date-event-list>button{align-items:center;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);cursor:pointer;text-align:left;grid-template-columns:34px 1fr 15px;display:grid}.date-event-list>button:hover{border-color:var(--n-400);background:var(--n-25)}.date-event-list .calendar-event-icon{width:var(--s-7);height:var(--s-7)}.date-event-list>button>span:nth-child(2){gap:var(--s-1);display:grid}.date-event-list strong{font-size:var(--t-secondary);line-height:1.35}.date-event-list em{color:var(--n-600);font-size:var(--t-label);font-style:normal}.date-event-list>p{padding:var(--s-7) var(--s-2);color:var(--n-600);font-size:var(--t-secondary);text-align:center}.calendar-contact-actions{gap:var(--s-2);margin:0 var(--s-5) var(--s-6);padding:var(--s-4);border-radius:var(--r-control);background:var(--n-25);display:grid}.calendar-contact-actions>strong{font-size:var(--t-label)}.form-field-wide{grid-column:1/-1}.form-errors{margin-bottom:var(--s-3);padding:var(--s-3) var(--s-3);border:1px solid var(--bad-bg);border-radius:var(--r-control);background:var(--bad-bg);color:var(--bad);font-size:var(--t-label)}.form-errors ul{margin:var(--s-1) 0 0;padding-left:var(--s-4)}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.status-dot{border-radius:var(--r-pill);background:var(--ok);width:8px;height:8px}.messages{gap:var(--s-3);padding:var(--s-5) var(--s-4);flex-direction:column;flex:1;display:flex;overflow:auto}.message{max-width:83%}.message.mine{align-self:flex-end}.message>span{margin:0 var(--s-1) var(--s-1);color:var(--n-600);font-size:var(--t-label);font-weight:var(--w-semibold);display:block}.message.mine>span{text-align:right}.message p{padding:var(--s-3);border-radius:var(--r-control) var(--r-surface) var(--r-surface) var(--r-surface);background:var(--n-25);font-size:var(--t-secondary);margin:0;line-height:1.5}.message.mine p{border-radius:var(--r-surface) var(--r-control) var(--r-surface) var(--r-surface);background:var(--brand-600);color:var(--n-0)}.modal-backdrop{z-index:80;padding:var(--s-5);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-surface);background:var(--n-0);width:min(560px,100%);max-height:min(760px,100vh - 40px);box-shadow:var(--e-2);animation:.2s ease-out modal-up;overflow:auto}@keyframes modal-up{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal-head{padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--n-200);justify-content:space-between;align-items:flex-start;display:flex}.modal-head h2{margin:var(--s-1) 0 0;font-size:var(--t-title)}.visit-points .icon{color:var(--brand-900)}.toast{z-index:100;align-items:center;gap:var(--s-2);max-width:min(420px,100vw - 44px);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--brand-900);color:var(--n-0);box-shadow:var(--e-2);font-size:var(--t-secondary);animation:.2s ease-out modal-up;display:flex;position:fixed;bottom:22px;right:22px}.toast .icon{color:var(--brand-200)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--r-control)}.login-page{background:var(--n-25);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-introduction{justify-content:space-between;gap:var(--s-8);min-height:100vh;padding:clamp(var(--s-7), 6vw, var(--s-10));color:var(--brand-900);background:radial-gradient(circle at 82% 18%, var(--brand-50), transparent 29%), linear-gradient(145deg, var(--n-25), var(--n-50));flex-direction:column;display:flex}.login-brand{align-items:flex-start;gap:var(--s-2);color:inherit;flex-direction:column;display:flex}.login-brand-logo{width:clamp(168px,15vw,232px);height:auto;display:block}.login-brand-product{color:var(--brand-900);font-family:var(--ru-font-heading);font-size:var(--t-section);font-weight:var(--w-semibold);letter-spacing:-.01em}.login-brand-product small{color:var(--n-600);font-size:var(--t-label);font-weight:var(--w-semibold)}.login-eyebrow{margin-bottom:var(--s-3);color:var(--brand-900);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:.11em;text-transform:uppercase;display:block}.login-introduction h1{max-width:760px;font-family:var(--ru-font-heading);font-size:var(--t-display);font-weight:var(--w-semibold);letter-spacing:-.025em;margin:0;line-height:1.06}.login-introduction p{max-width:650px;margin:var(--s-6) 0 0;color:var(--n-600);font-size:var(--t-title);line-height:1.65}.login-proof{gap:var(--s-1);width:fit-content;max-width:560px;padding:var(--s-4) var(--s-4);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);box-shadow:var(--e-2);display:grid}.login-proof strong{font-size:var(--t-body)}.login-proof span{color:var(--n-600);font-size:var(--t-secondary)}.login-panel{min-height:100vh;padding:clamp(var(--s-6), 6vw, var(--s-10));background:var(--n-0);place-items:center;display:grid}.login-card{width:min(440px,100%);padding:clamp(var(--s-6), 4vw, var(--s-9));border:1px solid var(--n-200);border-radius:var(--r-surface);background:var(--n-0);box-shadow:var(--e-2)}.login-card .login-eyebrow{color:var(--brand-900)}.login-card h2{color:var(--brand-900);font-size:var(--t-metric);font-weight:var(--w-semibold);letter-spacing:-1.15px;margin:0}.login-help{margin:var(--s-2) 0 var(--s-6);color:var(--n-600);font-size:var(--t-body);line-height:1.55}.login-form{gap:var(--s-2);display:grid}.login-form label{margin-top:var(--s-2);color:var(--n-900);font-size:var(--t-secondary);font-weight:var(--w-semibold)}.login-form input{width:100%;height:48px;padding:0 var(--s-3);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-25);outline:none}.login-form input:focus{border-color:var(--brand-900);box-shadow:var(--focus-ring)}.login-error{margin:var(--s-1) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-control);color:var(--bad);background:var(--bad-bg);font-size:var(--t-secondary);line-height:1.45}.login-submit{min-height:49px;margin-top:var(--s-3);border:1px solid var(--brand-900);border-radius:var(--r-control);color:var(--n-0);background:var(--brand-900);font-weight:var(--w-semibold);cursor:pointer;transition:background-color var(--motion), color var(--motion), border-color var(--motion)}.login-submit:hover:not(:disabled){background:var(--brand-900);box-shadow:var(--e-2)}.demo-account-help{gap:var(--s-2);margin-top:var(--s-5);padding:var(--s-3);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-25);flex-wrap:wrap;display:flex}.demo-account-help>span,.demo-account-help small{width:100%}.demo-account-help>span{color:var(--n-600);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase}.demo-account-help button{padding:var(--s-1) var(--s-2);border:1px solid var(--n-200);border-radius:var(--r-control);color:var(--brand-600);background:var(--n-0);font-family:var(--font-mono);font-size:var(--t-label);cursor:pointer}.demo-account-help small{margin-top:var(--s-1);color:var(--n-600);font-size:var(--t-label);line-height:1.45}.admin-link{margin-top:var(--s-5);color:var(--brand-600);font-size:var(--t-secondary);font-weight:var(--w-semibold);text-align:center;display:block}.portal-gate{place-content:center;justify-items:center;gap:var(--s-3);min-height:100vh;padding:var(--s-7);text-align:center;background:radial-gradient(circle at 50% 35%, var(--n-0), var(--n-50));display:grid}.portal-gate .login-brand{margin-bottom:var(--s-5);color:var(--brand-900)}.portal-gate h1{color:var(--brand-900);font-size:var(--t-title);margin:0}.portal-gate p{max-width:570px;color:var(--n-600);margin:0;line-height:1.6}.establishment-view{gap:var(--s-4);display:grid}.establishment-view>.page-header{margin-bottom:var(--s-1)}.establishment-view>.management-permission-note{margin-top:0}.establishment-profile-main{justify-content:space-between;align-items:flex-start;gap:var(--s-6);display:flex}.establishment-identity-copy{align-content:start;gap:var(--s-1);flex:1;min-width:0;display:grid}.establishment-identity-copy h2{color:var(--brand-900);font-size:var(--t-metric);line-height:var(--t-metric-lh);letter-spacing:var(--t-title-ls)}.establishment-identity-copy p{color:var(--n-600);font-size:var(--t-secondary);line-height:var(--t-secondary-lh);overflow-wrap:anywhere;margin:0}.establishment-stats{gap:var(--s-3) var(--s-8);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.establishment-profile-aside{justify-items:end;gap:var(--s-3);flex:none;display:grid}.establishment-identifiers{gap:var(--s-3) var(--s-8);margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--n-200);flex-wrap:wrap;display:flex}.establishment-identifiers>div{gap:var(--s-1);min-width:0;display:grid}.establishment-identifiers dt{color:var(--n-600);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--w-medium);letter-spacing:var(--t-label-ls);text-transform:uppercase}.establishment-identifiers dd{color:var(--n-900);font-size:var(--t-secondary);line-height:var(--t-secondary-lh);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;margin:0}.missing-value{color:var(--n-600);font-weight:var(--w-regular)}.dashboard-wide{max-width:var(--page-max-wide)}.estate-stage{height:clamp(480px, calc(100vh - var(--topbar-h) - var(--s-10) - var(--s-10)), 680px);border-top:1px solid var(--n-200);border-radius:0 0 var(--r-surface) var(--r-surface);position:relative;overflow:hidden}.estate-stage-scene{position:absolute;inset:0}.estate-scene{background:var(--n-25);position:absolute;inset:0}.estate-scene-canvas{position:absolute;inset:0}.estate-scene-canvas canvas{touch-action:manipulation;width:100%;height:100%;display:block}.estate-scene-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.estate-label{width:max-content;min-width:min-content;max-width:180px;padding:var(--s-1) var(--s-2);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);color:var(--n-900);font-family:var(--font-app);font-size:var(--t-secondary);line-height:var(--t-label-lh);font-weight:var(--w-medium);text-align:center;text-wrap:balance;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;cursor:pointer;pointer-events:auto;transition:background-color var(--motion), color var(--motion), border-color var(--motion);position:absolute;top:0;left:0}.estate-label:after{content:"";bottom:calc(-1 * var(--s-1));width:var(--s-2);height:var(--s-2);border:1px solid;border-width:0 1px 1px 0;border-color:inherit;background:inherit;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.estate-label:hover,.estate-label.is-hovered{border-color:var(--brand-600);color:var(--brand-600)}.estate-label.is-selected{border-color:var(--brand-900);background:var(--brand-900);color:var(--n-0)}.estate-scene-overlay[data-crowded] .estate-label:not(.is-selected,.is-hovered,:focus-visible){opacity:0;pointer-events:none}.estate-label:not([data-placed]),.estate-scene-add:not([data-placed]){visibility:hidden}.estate-scene-add{justify-items:center;gap:var(--s-1);color:var(--n-800);font-family:var(--font-app);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--w-medium);cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:grid;position:absolute;top:0;left:0}.estate-scene-add-icon{width:var(--s-9);height:var(--s-9);border:1px dashed var(--brand-600);border-radius:var(--r-pill);background:var(--n-0);color:var(--brand-600);transition:background-color var(--motion), color var(--motion), border-color var(--motion);place-items:center;display:grid}.estate-scene-add:hover .estate-scene-add-icon{background:var(--brand-50);border-style:solid}.estate-scene-loading{color:var(--n-600);font-size:var(--t-secondary);place-items:center;margin:0;display:grid;position:absolute;inset:0}.estate-fiche{top:var(--s-6);right:var(--s-6);bottom:var(--s-6);z-index:2;width:340px;padding:var(--card-padding);border:1px solid var(--n-200);border-radius:var(--r-surface);background:var(--n-0);box-shadow:var(--e-1);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.estate-fiche-head{gap:var(--s-1);display:grid}.estate-fiche-eyebrow{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:var(--s-7);display:flex}.estate-fiche-title{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.estate-fiche-title h3{color:var(--brand-900);font-size:var(--t-section);line-height:var(--t-section-lh);font-weight:var(--w-semibold);margin:0}.estate-fiche-facts{gap:var(--s-3);margin:var(--s-5) 0 0;display:grid}.estate-fiche-facts>div{gap:var(--s-1);display:grid}.estate-fiche-facts dt{color:var(--n-600);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--w-medium);letter-spacing:var(--t-label-ls);text-transform:uppercase}.estate-fiche-facts dd{color:var(--n-900);font-size:var(--t-secondary);line-height:var(--t-secondary-lh);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;margin:0}.estate-fiche-actions{gap:var(--s-2);padding-top:var(--s-5);margin-top:auto;display:grid}@media (width<=1040px){.estate-stage{height:auto;display:grid}.estate-stage-scene{height:clamp(360px,60vh,520px);position:relative}.estate-fiche{width:auto;box-shadow:none;border-width:1px 0 0;border-radius:0;position:static}}.management-permission-note{color:var(--n-600);font-size:var(--t-secondary);margin:0;margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-25);line-height:1.55}.management-modal-backdrop{z-index:90;padding:var(--s-5);background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.management-modal{border:1px solid var(--n-200);border-radius:var(--r-surface);background:var(--n-0);width:min(820px,100%);max-height:min(900px,100vh - 40px);box-shadow:var(--e-2);animation:.2s ease-out modal-up;overflow-y:auto}.management-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-5);padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--n-200);display:flex}.management-modal-head h2{margin:var(--s-1) 0 var(--s-1);color:var(--brand-900);font-size:var(--t-section);font-weight:var(--w-semibold)}.management-modal-head p{max-width:620px;color:var(--n-600);font-size:var(--t-secondary);margin:0;line-height:1.5}.management-modal-close{border-radius:var(--r-pill);width:38px;height:38px;color:var(--n-600);cursor:pointer;font-size:var(--t-metric);background:0 0;border:0;flex:0 0 38px;place-items:center;line-height:1;display:grid}.management-modal-close:hover{background:var(--n-25);color:var(--n-900)}.management-form{padding:var(--s-5) var(--s-6) var(--s-6)}.management-form-grid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.management-form-grid .form-field-wide{grid-column:1/-1}.management-checkbox{align-items:center;gap:var(--s-2);color:var(--n-800);font-size:var(--t-secondary);line-height:var(--t-secondary-lh);font-weight:var(--w-medium);display:flex}.management-checkbox input{width:18px;height:18px}.management-form .form-actions{margin-top:var(--s-5)}.connected-section-notice{align-items:flex-start;gap:var(--s-4);max-width:850px;margin:var(--s-9) auto;padding:var(--s-6);display:flex}.connected-section-notice h1{margin:var(--s-1) 0 var(--s-2);color:var(--brand-900)}.connected-section-notice p{color:var(--n-600);margin:0;line-height:1.65}.notice-building-choices{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}@media (width<=1260px){.topbar{grid-template-columns:minmax(230px,1fr) auto auto}.organization span{text-overflow:ellipsis;max-width:230px;overflow:hidden}.member-list{grid-template-columns:42px minmax(150px,1fr) auto minmax(130px,.55fr)}.calendar-content-layout{grid-template-columns:1fr}.upcoming-panel{align-items:center;gap:var(--s-4);grid-template-columns:180px 1fr auto;display:grid}.upcoming-heading{border:0;padding:0}.upcoming-list{gap:var(--s-2);grid-template-columns:repeat(5,minmax(150px,1fr));margin:0;overflow-x:auto}.upcoming-list>button{border:1px solid var(--n-200);border-radius:var(--r-control);min-width:150px;padding:var(--s-2)}}@media (width<=1040px){.sidebar{width:var(--sidebar-w-narrow)}.workspace{margin-left:var(--sidebar-w-narrow)}.brand{font-size:var(--t-section)}.topbar{gap:var(--s-3);padding:var(--s-2) var(--s-4);grid-template-columns:1fr auto}.project-selector-wrap{grid-area:2/1/auto/-1;justify-self:stretch;width:100%}.project-selector{width:100%;max-width:none}.organization span{max-width:none}.collection-field-grid{grid-template-columns:1fr}.calendar-filters{grid-template-columns:1fr 1fr}.calendar-reset{justify-self:start}.upcoming-panel{grid-template-columns:1fr}.upcoming-list{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=780px){.login-page{grid-template-columns:1fr}.login-introduction{min-height:auto;padding:var(--s-7) var(--s-6)}.login-introduction h1{font-size:var(--t-display);letter-spacing:-2.3px}.login-introduction p{font-size:var(--t-section)}.login-panel{min-height:auto;padding:var(--s-6) var(--s-4) var(--s-9)}.sidebar{width:min(290px,86vw);transition:transform var(--motion);transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:25;background:var(--scrim);border:0;position:fixed;inset:0}.sidebar-close,.mobile-menu{display:grid!important}.workspace{margin-left:0}.topbar{min-height:72px}.help-button{display:none}.organization{min-width:0}.organization>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard{padding:var(--s-4) var(--s-3) var(--s-5)}.welcome-row{align-items:flex-start}.information-subsection-nav{justify-content:flex-start}.information-subsection-nav button{flex:none}.calendar-page-heading,.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-month-controls{flex-wrap:wrap;width:100%}.calendar-month-controls h2{width:100%;margin:0 0 var(--s-1);order:-1}.calendar-view-switch{align-self:stretch}.calendar-view-switch button{flex:1}.calendar-side-panel{width:min(410px,100vw)}.agenda-event{grid-template-columns:34px minmax(0,1fr) auto 15px}.agenda-event-time{grid-area:2/2}.agenda-event-copy{grid-column:2}.form-field-wide{grid-column:auto}}@media (width<=560px){.login-card{padding:var(--s-6) var(--s-5)}.management-modal-backdrop{align-items:end;padding:0}.management-modal{border-radius:var(--r-surface) var(--r-surface) 0 0;width:100%;max-height:94vh}.management-form-grid{grid-template-columns:1fr}.management-form-grid .form-field-wide{grid-column:auto}.connected-section-notice{margin-top:var(--s-5);flex-direction:column}.topbar{padding:var(--s-2) var(--s-3)}.organization{font-size:var(--t-secondary)}.organization>.icon{display:none}.avatar{width:40px;height:40px}.top-actions{gap:var(--s-1)}.topbar-profile-copy,.profile-button>.icon{display:none}.project-selector{padding:0 var(--s-3);font-size:var(--t-secondary)}.welcome-row h1{font-size:var(--t-metric)}.welcome-row p{font-size:var(--t-body);line-height:1.45}.information-row{gap:var(--s-2);padding:var(--s-1) 0;grid-template-columns:38px 1fr 39px}.information-row .bar-track{grid-area:2/2/auto/4;width:100%}.information-row .chip{max-width:var(--s-8);padding:0 var(--s-1);color:#0000;grid-area:1/3;overflow:hidden}.information-row .chip:after{color:currentColor;content:"•";font-size:var(--t-section)}.result-body{align-items:flex-start}.security-note{text-align:center;align-items:flex-start}.calendar-page-heading p{font-size:var(--t-body);line-height:1.45}.calendar-filters{grid-template-columns:1fr}.calendar-filters .calendar-reset{text-align:left;justify-self:stretch}.calendar-weekday{padding:var(--s-2) var(--s-1)}.calendar-day{min-height:105px}.calendar-agenda{padding:var(--s-1) var(--s-2) var(--s-3)}.agenda-day{gap:var(--s-2);grid-template-columns:48px 1fr}.agenda-event{gap:var(--s-2);grid-template-columns:30px minmax(0,1fr) 12px}.agenda-event .calendar-event-icon{width:var(--s-6);height:var(--s-6)}.agenda-event .calendar-status{grid-column:2;justify-self:start}.agenda-event-time{grid-column:2}.agenda-arrow{grid-area:1/3/3}.calendar-legend{align-items:flex-start;gap:var(--s-2);flex-direction:column}.calendar-event-detail dl>div{gap:var(--s-1);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:background-color var(--motion), color var(--motion), border-color var(--motion);scroll-behavior:auto!important;animation:none!important}}.brand{min-width:0;font-size:var(--t-section);letter-spacing:-.4px}.brand>span:last-child{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.02;display:flex}.brand small{margin-top:var(--s-1);color:var(--brand-900);font-size:var(--t-label);font-weight:var(--w-semibold);letter-spacing:.12em;text-transform:uppercase}.brand-mark{flex:0 0 34px;width:34px;height:34px}.main-nav{gap:var(--s-1);padding-top:var(--s-2);overflow-y:auto}.nav-item{min-height:45px}.nav-heading{padding:var(--s-4) var(--s-3) var(--s-1);color:var(--n-600);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--w-medium);letter-spacing:var(--t-label-ls);text-transform:uppercase}.main-nav>.nav-heading:first-child{padding-top:var(--s-1)}.nav-heading.secondary{margin-top:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--n-200)}.page-stack{gap:var(--grid-gutter);display:grid}.form-error{color:var(--bad);font-size:var(--t-secondary);margin:0;line-height:1.45}.text-action{color:var(--brand-600);font-size:var(--t-label);font-weight:var(--w-semibold);cursor:pointer;background:0 0;border:0}.notification-count{min-width:18px;height:18px;padding:0 var(--s-1);border:2px solid var(--n-0);border-radius:var(--r-pill);background:var(--bad);color:var(--n-0);font-size:var(--t-label);font-weight:var(--w-semibold);place-items:center;display:grid;position:absolute;top:1px;right:0}.notification-panel{width:min(390px,100vw - 24px);padding:0;right:-78px;overflow:hidden}.notification-heading{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4);border-bottom:1px solid var(--n-200);display:flex}.notification-heading>div{gap:var(--s-1);display:grid}.notification-heading span{color:var(--n-600);font-size:var(--t-label)}.notification-heading button,.notification-footer{color:var(--brand-600);font-size:var(--t-label);font-weight:var(--w-semibold);cursor:pointer;background:0 0;border:0}.notification-list{max-height:360px;overflow-y:auto}.notification-item{align-items:start;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--n-50);background:var(--n-0);text-align:left;cursor:pointer;grid-template-columns:35px 1fr 8px;display:grid;position:relative}.notification-item.unread,.notification-item:hover{background:var(--info-bg)}.notification-item>span:nth-child(2){gap:var(--s-1);display:grid}.notification-item strong{font-size:var(--t-secondary);line-height:1.35}.notification-item small{color:var(--n-600);font-size:var(--t-label);line-height:1.45}.notification-item i{width:7px;height:7px;margin-top:var(--s-1);border-radius:var(--r-pill);background:var(--brand-600)}.notification-kind{border-radius:var(--r-control);background:var(--info-bg);width:33px;height:33px;color:var(--brand-600);place-items:center;display:grid}.notification-footer{width:100%;padding:var(--s-3);background:var(--n-25)}.profile-menu button{margin:var(--s-1) calc(-1 * var(--s-1)) calc(-1 * var(--s-1));color:var(--brand-600)}.profile-menu button:last-child{margin-top:calc(-1 * var(--s-1));color:var(--bad)}.deliverable-detail{padding:0 var(--s-5) var(--s-5);border-top:1px solid var(--n-50);background:var(--n-25)}.deliverable-promises{gap:var(--s-3);padding:var(--s-4) 0;grid-template-columns:1fr 1fr;display:grid}.deliverable-promises section{padding:var(--s-4);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0)}.detail-heading{align-items:center;gap:var(--s-2);color:var(--brand-900);font-size:var(--t-secondary);font-weight:var(--w-semibold);display:flex}.deliverable-promises ul{gap:var(--s-2);margin:var(--s-3) 0 0;padding-left:var(--s-5);color:var(--n-600);font-size:var(--t-secondary);line-height:1.5;display:grid}.requirement-section{border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);overflow:hidden}.requirement-heading{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-4);border-bottom:1px solid var(--n-200);display:flex}.requirement-heading h2{margin:var(--s-1) 0 0;font-size:var(--t-section)}.requirement-heading>span{color:var(--brand-900);font-size:var(--t-label);font-weight:var(--w-semibold)}.requirement-list{display:grid}.requirement-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--n-50);grid-template-columns:34px minmax(0,1fr) auto minmax(92px,auto);display:grid}.requirement-row:last-child{border-bottom:0}.requirement-row.blocking{box-shadow:inset 2px 0 var(--warn)}.requirement-check{border-radius:var(--r-pill);background:var(--n-50);width:30px;height:30px;color:var(--n-600);place-items:center;display:grid}.requirement-check.complete{background:var(--ok-bg);color:var(--ok)}.requirement-copy{min-width:0}.requirement-copy>div{align-items:center;gap:var(--s-2);display:flex}.requirement-copy strong{font-size:var(--t-secondary)}.requirement-copy p{margin:var(--s-1) 0;color:var(--n-600);font-size:var(--t-label);line-height:1.4}.requirement-copy small{color:var(--n-600);font-size:var(--t-label)}.requirement-actions{justify-items:stretch;gap:var(--s-1);display:grid}.profile-grid{gap:var(--s-4);grid-template-columns:minmax(230px,.65fr) minmax(380px,1.2fr);display:grid}.profile-identity{min-height:420px;padding:var(--s-6);text-align:center;flex-direction:column;grid-row:span 2;justify-content:center;align-items:center;display:flex}.profile-avatar{border-radius:var(--r-surface);background:var(--brand-900);width:84px;height:84px;color:var(--n-0);font-size:var(--t-title);font-weight:var(--w-semibold);place-items:center;display:grid}.profile-identity h2{margin-top:var(--s-4)}.profile-identity>p{margin:var(--s-1) 0 var(--s-3);color:var(--n-600)}.identity-organisation{align-items:center;gap:var(--s-3);width:100%;margin-top:var(--s-6);padding:var(--s-3);border-radius:var(--r-control);background:var(--n-25);text-align:left;display:flex}.identity-organisation span{gap:var(--s-1);display:grid}.identity-organisation small{color:var(--n-600);font-size:var(--t-label);text-transform:uppercase}.identity-organisation strong{font-size:var(--t-label);line-height:1.35}.profile-security{align-items:center;gap:var(--s-4);padding:var(--s-5);display:flex}.profile-security h2{margin-bottom:var(--s-1)}.profile-security p{margin:var(--s-1) 0;color:var(--n-600);font-size:var(--t-label);line-height:1.45}.members-management{overflow:hidden}.member-list{column-gap:var(--s-3);grid-template-columns:42px minmax(150px,1fr) auto minmax(130px,.45fr) minmax(110px,.38fr) auto;display:grid}.member-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--n-50);display:grid}.member-row:last-child{border-bottom:0}.member-avatar{border-radius:var(--r-pill);background:var(--brand-900);width:40px;height:40px;color:var(--n-0);font-size:var(--t-label);font-weight:var(--w-semibold);place-items:center;display:grid}.member-copy{gap:var(--s-1);min-width:0;display:grid}.member-copy strong,.member-copy span,.member-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-copy strong{font-size:var(--t-secondary)}.member-copy span,.member-copy small{color:var(--n-600);font-size:var(--t-label)}.message-request-options{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.message-request-option{align-items:center;gap:var(--s-3);padding:var(--s-4);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;display:grid}.message-request-option.active{border-color:var(--n-200);background:var(--brand-50);box-shadow:var(--e-1)}.message-request-option>span:nth-child(2){gap:var(--s-1);min-width:0;display:grid}.message-request-option strong{font-size:var(--t-secondary)}.message-request-option small{color:var(--n-600);font-size:var(--t-label);line-height:1.35}.message-request-label{width:fit-content;margin-top:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--info-bg);color:var(--brand-600);font-size:var(--t-label);font-weight:var(--w-semibold);text-transform:uppercase;display:inline-flex}.message-workspace{overflow:hidden}.message-guidance{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--n-200);background:var(--n-25);display:flex}.message-guidance strong{font-size:var(--t-secondary)}.message-guidance p{margin:var(--s-1) 0 0;color:var(--n-600);font-size:var(--t-label)}.message-history{gap:var(--s-2);min-height:360px;max-height:530px;padding:var(--s-5);flex-direction:column;display:flex;overflow-y:auto}.persisted-message{max-width:min(680px,80%);padding:var(--s-3) var(--s-4);border-radius:var(--r-surface);background:var(--n-25)}.persisted-message.own{background:var(--brand-50);align-self:flex-end}.persisted-message>div{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.persisted-message strong{font-size:var(--t-label)}.persisted-message time{color:var(--n-600);font-size:var(--t-label)}.persisted-message p{margin:var(--s-1) 0 0;font-size:var(--t-secondary);line-height:1.5}.message-composer{gap:var(--s-2);padding:var(--s-4) var(--s-4);border-top:1px solid var(--n-200);background:var(--n-25);display:grid}.message-composer label{font-size:var(--t-label);font-weight:var(--w-semibold)}.message-composer>div{align-items:flex-end;gap:var(--s-2);display:flex}.message-composer textarea{resize:vertical;min-height:80px;padding:var(--s-3);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-25);flex:1}@media (width<=1120px){.requirement-row{grid-template-columns:34px 1fr auto}.requirement-actions{grid-column:2/-1;grid-template-columns:auto auto;justify-content:start}}@media (width<=760px){.deliverable-detail{padding:0 var(--s-3) var(--s-3)}.deliverable-promises{grid-template-columns:1fr}.requirement-heading{flex-direction:column;align-items:flex-start}.requirement-row{grid-template-columns:30px 1fr}.profile-grid{grid-template-columns:1fr}.profile-identity{grid-row:auto;min-height:auto}.establishment-profile-main{flex-direction:column-reverse}.establishment-profile-aside{grid-auto-flow:column;place-items:center start}.members-heading,.calendar-contact-card{flex-direction:column;align-items:flex-start}.member-create-form,.message-request-options{grid-template-columns:1fr}.member-list{grid-template-columns:42px minmax(0,1fr)}.member-row>.chip,.member-row .field,.member-row .btn{grid-column:2}.calendar-contact-card>div:last-child{flex-direction:column;width:100%}.notification-panel{width:auto;position:fixed;top:72px;left:12px;right:12px}.message-composer>div{flex-direction:column;align-items:stretch}.persisted-message{max-width:92%}}@media (width<=560px){.establishment-profile-aside .org-avatar{width:var(--s-10);height:var(--s-10)}}.help-steps{gap:var(--grid-gutter);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.help-steps>li{display:grid}.help-step>.card-body{align-items:start;gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);display:grid}.help-step-number{width:var(--s-7);height:var(--s-7);border-radius:var(--r-pill);background:var(--brand-50);color:var(--brand-900);font-size:var(--t-secondary);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.help-step h2{margin:0 0 var(--s-1);font-size:var(--t-card);line-height:var(--t-card-lh);font-weight:var(--w-semibold)}.help-step p{color:var(--n-600);font-size:var(--t-secondary);line-height:var(--t-secondary-lh);margin:0}.project-facts dl{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.project-facts dt{margin-bottom:var(--s-1);color:var(--n-600);font-size:var(--t-label);line-height:var(--t-label-lh);font-weight:var(--w-medium);letter-spacing:var(--t-label-ls);text-transform:uppercase}.project-facts dd{font-size:var(--t-card);line-height:var(--t-card-lh);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;margin:0}.field-stack{gap:var(--s-5);display:grid}.upload-form{align-items:end;gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:repeat(3,minmax(150px,1fr));display:grid}.upload-form .upload-description,.upload-form .upload-file{grid-column:span 2}.upload-form .upload-submit{align-self:end}.upload-form input[type=file]{padding:var(--s-1) var(--s-2);line-height:1.6}.member-create-form{gap:var(--s-5);margin-bottom:var(--s-5);grid-template-columns:repeat(2,minmax(200px,1fr));display:grid}.member-create-form .member-create-submit{grid-column:1/-1;justify-self:start}@media (width<=900px){.upload-form{grid-template-columns:1fr}.upload-form .upload-description,.upload-form .upload-file{grid-column:auto}.member-create-form{grid-template-columns:1fr}}.overview-layout{align-items:start}.overview-layout>.callout{grid-column:span 12}.card-note{color:var(--n-600);font-size:var(--t-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-action{align-items:center;gap:var(--s-2);display:flex}.cell-dot{width:var(--s-1);height:var(--s-1);border-radius:var(--r-pill);flex:none}.dot-ok{background:var(--ok)}.dot-info{background:var(--brand-600)}.dot-warn{background:var(--warn)}.dot-bad{background:var(--bad)}.dot-brand{background:var(--brand-900)}.dot-neutral{background:var(--n-400)}.next-card>.card-body{display:block}.next-card-body{align-items:center;gap:var(--s-4);display:flex}.next-card-body>div{flex:1;min-width:0}.next-card-body .btn{flex:none;margin-left:auto}.rdv{gap:var(--s-1);justify-items:start;display:grid}.rdv-date{font-size:var(--t-section);line-height:var(--t-section-lh);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;margin:0}.rdv-title{color:var(--n-600);font-size:var(--t-secondary);line-height:var(--t-secondary-lh);margin:0}.rdv .btn{margin-top:var(--s-2)}.information-row{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--n-50);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.information-row:last-child{border-bottom:0}.information-row .row-body{gap:var(--s-2);min-width:0;display:grid}.information-row .row-label{font-size:var(--t-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.information-row:hover .row-label{color:var(--brand-600)}.information-row>strong{font-size:var(--t-secondary);font-variant-numeric:tabular-nums}.cell-deliverable{align-items:center;gap:var(--s-3);display:flex}.cell-deliverable>span:last-child{gap:0;min-width:0;display:grid}.cell-deliverable strong{font-size:var(--t-secondary);font-weight:var(--w-semibold);display:block}.cell-deliverable small{color:var(--n-600);font-size:var(--t-label);line-height:var(--t-label-lh);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-code{width:var(--s-7);height:var(--s-6);border-radius:var(--r-control);background:var(--brand-900);color:var(--n-0);font-size:var(--t-label);font-weight:var(--w-semibold);flex:none;place-items:center;display:grid}.cell-ratio{font-variant-numeric:tabular-nums}.cell-ratio small{color:var(--n-600)}.cell-readiness{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}.cell-readiness .bar-track{width:var(--s-10)}.cell-readiness strong{font-variant-numeric:tabular-nums;min-width:var(--s-8)}.roadmap{gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}.roadmap-phase{gap:var(--s-3);display:grid}.roadmap-phase-head{align-items:center;gap:var(--s-3);display:flex}.roadmap-phase-number{width:var(--s-6);height:var(--s-6);border-radius:var(--r-pill);background:var(--brand-50);color:var(--brand-900);font-size:var(--t-label);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.roadmap-phase-head h3{font-size:var(--t-card);line-height:var(--t-card-lh);font-weight:var(--w-semibold);margin:0}.roadmap-deliverables{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.roadmap-item{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-0);text-align:left;cursor:pointer;transition:background-color var(--motion), border-color var(--motion);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.roadmap-item:hover{border-color:var(--n-400)}.roadmap-item.active{border-color:var(--brand-900);background:var(--brand-50)}.roadmap-item .icon{color:var(--brand-600)}.roadmap-code{width:var(--s-7);height:var(--s-6);border-radius:var(--r-control);background:var(--brand-900);color:var(--n-0);font-size:var(--t-label);font-weight:var(--w-semibold);flex:none;place-items:center;display:grid}.roadmap-copy{gap:var(--s-1);min-width:0;display:grid}.roadmap-copy strong{font-size:var(--t-secondary);line-height:var(--t-secondary-lh);font-weight:var(--w-semibold)}.roadmap-copy small{color:var(--n-600);font-size:var(--t-label);line-height:var(--t-label-lh);font-variant-numeric:tabular-nums}.deliverable-document{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-25);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.deliverable-document strong{font-size:var(--t-secondary);font-weight:var(--w-semibold);display:block}.deliverable-document small{color:var(--n-600);font-size:var(--t-label);line-height:var(--t-label-lh);display:block}.deliverable-pending{margin:0 0 var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--n-200);border-radius:var(--r-control);background:var(--n-25);color:var(--n-600);font-size:var(--t-secondary);line-height:var(--t-secondary-lh)}@media (width<=700px){.roadmap-item{grid-template-columns:auto minmax(0,1fr)}.roadmap-item>.chip{grid-column:2;justify-self:start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
