:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--lav-50:#f4f1ff;--lav-100:#e7e1ff;--lav-200:#d3c8ff;--lav-300:#c3b5ff;--lav-400:#b4a2ff;--lav-500:#9a84f5;--lav-600:#8064e8;--lav-700:#6a48db;--lav-800:#5232b8;--lav-900:#3a2386;--rose-50:#fdf0f0;--rose-100:#f9dedf;--rose-200:#f2c2c4;--rose-300:#e8a3a6;--rose-400:#d98489;--rose-500:#c56970;--rose-600:#a84f57;--rose-700:#8a3d44;--page:#e2e3e8;--bg:#f0f1f5;--surface-1:#fff;--surface-2:#f7f7fa;--surface-3:#ececf1;--tab-indicator:var(--surface-1);--border:#c8cad4;--border-2:#b8bac6;--border-strong:#858793;--text:#14151a;--text-2:#454854;--text-3:#565967;--text-disabled:#a3a5b1;--accent:var(--lav-700);--accent-hover:#5a39c9;--accent-contrast:#fff;--accent-soft:#6a48db1a;--accent-line:#6a48db66;--success:var(--lav-800);--info:var(--lav-800);--warning:#9a6b22;--danger:var(--rose-600);--brand:var(--accent);--brand-hover:var(--accent-hover);--brand-subtle:#8064e81f;--brand-ring:var(--accent);--on-brand:var(--accent-contrast);--surface:var(--surface-1);--surface-sunken:var(--surface-2);--surface-hover:var(--surface-3);--surface-active:var(--surface-3);--text-secondary:var(--text-2);--text-tertiary:var(--text-3);--positive:var(--success);--positive-text:var(--success);--positive-subtle:#5232b81f;--negative:var(--danger);--negative-text:var(--rose-700);--negative-subtle:#a84f571f;--warning-text:#7a5418;--warning-subtle:#9a6b221f;--warning-line:#9a6b2247;--info-text:var(--info);--info-subtle:#5232b81f;--banner-bg:var(--lav-100);--banner-text:var(--text);--qr-surface:#fff;--qr-ink:#14151a;--qr-size:224px;--chart-1:var(--accent);--chart-2:var(--lav-900);--chart-3:var(--lav-600);--chart-4:var(--lav-800);--chart-5:var(--text-2);--badge:var(--brand);--badge-1:var(--brand);--badge-2:var(--chart-2);--badge-3:var(--chart-3);--badge-4:var(--chart-5);--badge-5:var(--text);--glass-bg:#ffffffb3;--glass-bg-solid:#fffffff5;--glass-border:#14151e14;--glass-fill:#14151e0d;--glass-blur:blur(20px) saturate(180%);--glass:var(--glass-bg);--glass-solid:var(--glass-bg-solid);--shadow-sm:0 1px 2px #20181b0f;--shadow-md:0 4px 16px -4px #20181b1a;--shadow-lg:0 12px 32px -8px #20181b1f;--shadow-xl:0 24px 56px -12px #20181b26;--foot-shadow:0 -.5rem .75rem -.5rem #20181b24;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--page-margin:16px;--content-max:1280px;--content-session-max:1080px;--card-pad:var(--space-5);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2350535f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--button-secondary-bg:var(--surface-1);--focus-ring-control:2px;--aurora-rail-fade:linear-gradient(90deg, transparent 0 6rem, #000 13.5rem);--status-max:480px;--measure:70ch;--touch-min:44px;--i:0;--hold-fill:color-mix(in srgb, var(--danger) 24%, var(--surface-1));--shimmer:linear-gradient(100deg, var(--text-3) 0%, var(--text-3) 38%, var(--text) 50%, var(--text-3) 62%, var(--text-3) 100%);--dur-shimmer:2.2s;--aurora-color-1:#c4b5fd;--aurora-color-2:#8b5cf6;--aurora-mask-center:.6;--aurora-mask:radial-gradient(ellipse 44% 52% at 50% 50%, rgb(0 0 0/var(--aurora-mask-center)) 30%, #000 100%);--nav-height:64px;--map-offset:256px;--map-top:calc(-1 * var(--map-controls-zone));--map-expanded-top:0px;--offline-banner-height:0px;--map-min-mobile:240px;--map-controls-zone:152px;--sheet-min:160px;--length-0:0px;--inspector-width:360px;--focus-ring-width:3px;--focus-ring-offset:2px;--border-width:1px;--hover-lift:-1px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--control-sm:34px;--control-md:40px;--pill-height:22px;--pill-dot:6px;--switch-width:40px;--switch-height:24px;--switch-thumb:18px;--popover-min:240px;--dialog-max:480px;--command-max:620px;--sheet-max:420px;--toast-max:360px;--press-scale:.96;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--z-base:0;--z-sticky:100;--z-nav:200;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--dur-fast:.12s;--dur-base:.22s;--dur-slow:.32s;--ease:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.52s;--dur-5:.9s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-io:cubic-bezier(.65, .05, .25, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--font-sans:var(--font-plus-jakarta), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--text-caption:.9375rem;--text-body:1.15rem;--text-heading:1.5rem;--text-title:2.1rem;--text-display:2.4rem;--weight-medium:500;--weight-bold:700;--leading-tight:1.25;--leading-body:1.55;--text-micro:.6875rem;--text-label:.8125rem;--text-ui-sm:.96875rem;--text-ui:1rem;--text-h2:1.3125rem;--text-page:2.5rem;--text-h1:2.9375rem;--text-number:2.5rem;--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-title:var(--weight-bold);--weight-label:var(--weight-medium);--weight-text:var(--weight-regular);--weight-figure:var(--weight-light);--leading-ui:1.45;--tracking-tighter:-.03em;--tracking-tight:-.025em;--tracking-snug:-.01em;--tracking-caps:.09em}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--shadow-sm:0 1px 2px lab(9.33336% 4.61922 -.876555/.06);--shadow-md:0 4px 16px -4px lab(9.33336% 4.61922 -.876555/.1);--shadow-lg:0 12px 32px -8px lab(9.33336% 4.61922 -.876555/.12);--shadow-xl:0 24px 56px -12px lab(9.33336% 4.61922 -.876555/.15);--foot-shadow:0 -.5rem .75rem -.5rem lab(9.33336% 4.61922 -.876555/.14)}}@media (min-width:768px){:root{--page-margin:24px}}@media (min-width:1024px){:root{--page-margin:32px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a5b1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--button-secondary-bg:var(--surface-3);--page:#07080a;--bg:#0e0f12;--surface-1:#15161a;--surface-2:#1c1d22;--surface-3:#25262d;--tab-indicator:var(--surface-3);--border:#222329;--border-2:#2e3038;--border-strong:#666874;--text:#f3f3f6;--text-2:#a3a5b1;--text-3:#82848f;--text-disabled:#4c4e58;--accent:var(--lav-400);--accent-hover:#c7b9ff;--accent-contrast:#15102e;--accent-soft:#b4a2ff24;--accent-line:#b4a2ff66;--success:var(--lav-200);--info:var(--lav-300);--warning:#d4ad6a;--danger:var(--rose-300);--brand-subtle:#b4a2ff1f;--positive-subtle:#d3c8ff1f;--negative-text:var(--rose-300);--negative-subtle:#e8a3a61f;--warning-text:#d4ad6a;--warning-subtle:#d4ad6a1f;--warning-line:#d4ad6a47;--info-subtle:#c3b5ff1f;--banner-bg:var(--lav-900);--banner-text:var(--lav-50);--chart-2:var(--lav-100);--chart-3:var(--lav-500);--chart-4:var(--lav-300);--glass-bg:#14151a9e;--glass-bg-solid:#14151ae6;--glass-border:#ffffff14;--glass-fill:#ffffff0f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a5b1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--button-secondary-bg:var(--surface-3);--page:#07080a;--bg:#0e0f12;--surface-1:#15161a;--surface-2:#1c1d22;--surface-3:#25262d;--tab-indicator:var(--surface-3);--border:#222329;--border-2:#2e3038;--border-strong:#666874;--text:#f3f3f6;--text-2:#a3a5b1;--text-3:#82848f;--text-disabled:#4c4e58;--accent:var(--lav-400);--accent-hover:#c7b9ff;--accent-contrast:#15102e;--accent-soft:#b4a2ff24;--accent-line:#b4a2ff66;--success:var(--lav-200);--info:var(--lav-300);--warning:#d4ad6a;--danger:var(--rose-300);--brand-subtle:#b4a2ff1f;--positive-subtle:#d3c8ff1f;--negative-text:var(--rose-300);--negative-subtle:#e8a3a61f;--warning-text:#d4ad6a;--warning-subtle:#d4ad6a1f;--warning-line:#d4ad6a47;--info-subtle:#c3b5ff1f;--banner-bg:var(--lav-900);--banner-text:var(--lav-50);--chart-2:var(--lav-100);--chart-3:var(--lav-500);--chart-4:var(--lav-300);--glass-bg:#14151a9e;--glass-bg-solid:#14151ae6;--glass-border:#ffffff14;--glass-fill:#ffffff0f}@media (prefers-reduced-transparency:reduce){:root,:root:not([data-theme=light]),:root[data-theme=dark]{--glass-bg:var(--glass-bg-solid)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--ev-scrim:#14151a66;--ev-sheen:#ffffff40;--banner-offset:2.5rem;--ev-top:var(--banner-offset);--ev-viewer-bg:#08080c;--ev-viewer-ink:#fff;--ev-viewer-btn:#ffffff26}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ev-scrim:#000000a6}}:root[data-theme=dark]{--ev-scrim:#000000a6}:root{--task-slide:8px;--task-approve-dur:.2s;--task-sheet-max:32rem;--task-cell-min:7rem;--task-cell-min-mobile:3.25rem;--task-day-min:9rem;--pd-badge-size:1.25rem;--pd-badge-pad:.3125rem;--pd-nav-label-compact:.75rem;--pd-thumb-h:14rem;--pd-thumb-h-mobile:9rem;--pd-thumb-h-empty:5rem;--pd-stagger:40ms}
*,:before,:after{box-sizing:border-box}@layer base{html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{isolation:isolate;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere;margin:0}h1,h2,p{margin:0}:focus-visible{outline:var(--focus-ring-width) solid var(--brand-ring);outline-offset:var(--focus-ring-offset)}[data-slot=tabs-list][data-input=pointer] [data-slot=tabs-trigger]:focus-visible{outline-color:#0000}a{color:var(--brand)}}[data-rise]{animation:rise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i) * 30ms)}[data-rise="0"]{--i:0}[data-rise="1"]{--i:1}[data-rise="2"]{--i:2}[data-rise="3"]{--i:3}[data-rise="4"]{--i:4}[data-rise="5"]{--i:5}[data-rise="6"]{--i:6}[data-rise="7"]{--i:7}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-2))}}[data-rise]:is(a,button,input,select,textarea){animation-name:fade-in}[data-rise]:has(a,button,input,select,textarea){animation-name:fade-in}@keyframes fade-in{0%{opacity:0}}.shimmer-text{color:inherit;background:var(--shimmer) 0 0 / 250% 100%;-webkit-text-fill-color:transparent;animation:shimmer-text var(--dur-shimmer) linear infinite;-webkit-background-clip:text;background-clip:text}@keyframes shimmer-text{to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.shimmer-text{-webkit-text-fill-color:currentcolor;background:0 0}}.page-background{z-index:-1;pointer-events:none;-webkit-mask-image:var(--aurora-mask);-webkit-mask-image:var(--aurora-mask);mask-image:var(--aurora-mask);position:fixed;inset:0}.page{width:100%;max-width:var(--content-max);padding-block:var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));padding-inline:max(var(--page-margin), env(safe-area-inset-left)) max(var(--page-margin), env(safe-area-inset-right));margin-inline:auto}.page h1{font-size:var(--text-title);line-height:var(--leading-tight)}.page p{margin-top:var(--space-3);max-width:var(--measure);color:var(--text-secondary)}.button{min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--space-5);border-radius:var(--r-md);border:var(--border-width) solid transparent;font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-primary{background:var(--brand);color:var(--on-brand)}.button-secondary{color:var(--brand);border-color:var(--border-strong);background:0 0}.button-secondary:hover{background:var(--surface-hover)}.button-primary:hover{background:var(--brand-hover);transform:translateY(var(--hover-lift))}.status-page{max-width:var(--status-max);padding-block:var(--space-7);text-align:center;animation:status-enter var(--dur-base) var(--ease) both;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.status-page .status-icon{width:var(--space-8);height:var(--space-8);margin-bottom:var(--space-5);border-radius:var(--r-full);background:var(--brand-subtle);color:var(--brand);place-items:center;display:grid}.status-page .status-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.status-page .status-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.status-page .status-code{margin-top:var(--space-6);font-size:var(--text-caption);color:var(--text-tertiary)}@keyframes status-enter{0%{opacity:0;transform:translateY(var(--space-1))}}.offline-banner{inset-inline:0;z-index:var(--z-overlay);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) max(var(--page-margin), env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--page-margin), env(safe-area-inset-left));color:var(--text);background:var(--surface);border-top:var(--border-width) solid var(--warning);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:fixed;bottom:0}.offline-banner p{flex:16rem;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-form{gap:var(--space-4);max-width:var(--status-max);padding-block:var(--space-6);flex-direction:column;margin-inline:auto;display:flex}.auth-form p{margin-top:0}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-weight:var(--weight-medium)}.field input{width:100%;min-height:var(--touch-min);padding:0 var(--space-3);font:inherit;font-size:var(--text-body);color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--r-md)}.field input:disabled{color:var(--text-disabled);background:var(--surface-sunken)}.form-success:not(:empty){padding:var(--space-3);color:var(--positive-text);background:var(--positive-subtle);border-radius:var(--r-md)}.form-warning{padding:var(--space-3);color:var(--warning-text);background:var(--warning-subtle);border-radius:var(--r-md);margin:0}.auth-secondary-link{min-height:var(--touch-min);align-self:flex-start;align-items:center;display:inline-flex}.password-form{gap:var(--space-4);flex-direction:column;display:flex}.form-error:not(:empty){padding:var(--space-3);color:var(--negative-text);background:var(--negative-subtle);border-radius:var(--r-md)}.button:disabled{cursor:progress;background:var(--surface-active);color:var(--text-disabled);transform:none}.section-title{margin-top:var(--space-5);font-size:var(--text-heading)}.org-list{gap:var(--space-2);max-width:var(--measure);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.org-list li{padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-md)}.page-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header-bar{justify-content:flex-end}.page-header-actions{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.logout{flex-direction:column;align-items:flex-end;display:flex}.logout .form-error:not(:empty){margin-top:var(--space-2)}.mfa{gap:var(--space-4);max-width:var(--status-max);margin-top:var(--space-3);flex-direction:column;display:flex}.mfa-step,.mfa-code-form{gap:var(--space-4);flex-direction:column;display:flex}.mfa .section-title{margin-top:var(--space-2)}.mfa .section-title:focus{outline:none}.mfa .section-title:focus-visible{outline:var(--focus-ring-width) solid var(--brand-ring)}.mfa p{margin-top:0}.mfa-qr{width:min(var(--qr-size), 100%);padding:var(--space-3);background:var(--qr-surface);border:var(--border-width) solid var(--border);border-radius:var(--r-md);align-self:center}.mfa-qr img{aspect-ratio:1;width:100%;height:auto;display:block}.mfa-secret{padding:var(--space-3);font-size:var(--text-body);letter-spacing:.05em;word-spacing:.2em;color:var(--text);background:var(--surface-sunken);border:var(--border-width) solid var(--border);border-radius:var(--r-md);-webkit-user-select:all;user-select:all;display:block}.field-hint{font-size:var(--text-caption);color:var(--text-tertiary)}.mfa-factors{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.mfa-factors legend{margin-bottom:var(--space-2);font-weight:var(--weight-medium);padding:0}.mfa-factor-option{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-md);cursor:pointer;display:flex}.mfa-factor-option input{width:var(--icon-md);height:var(--icon-md);accent-color:var(--brand);margin:0}.mfa-factor-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mfa-factor-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.mfa-recommendation{padding:var(--space-3) var(--space-4);background:var(--info-subtle);border-radius:var(--r-md)}.mfa .mfa-recommendation{color:var(--text)}.mfa-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-links,.members-list{gap:var(--space-2);max-width:var(--measure);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.admin-links li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.members-list{max-width:none}.member-card{gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.member-card[data-status=revoked]{background:var(--surface-sunken);color:var(--text-secondary)}.member-email{font-weight:var(--weight-medium)}.member-self{color:var(--text-secondary);font-weight:400}.member-field{align-items:center;gap:var(--space-2);display:flex}.member-field-label{min-width:var(--space-7);font-size:var(--text-caption);color:var(--text-tertiary)}.member-badge{padding:var(--space-1) var(--space-3);font-size:var(--text-caption);background:var(--brand-subtle);color:var(--brand);border-radius:var(--r-full)}.member-badge[data-status=active]{background:var(--positive-subtle);color:var(--positive-text)}.member-badge[data-status=revoked]{background:var(--surface-active);color:var(--text-secondary)}.member-actions{gap:var(--space-2);flex-direction:column;display:flex}.member-confirm{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warning-subtle);border-radius:var(--r-md);flex-direction:column;display:flex}.member-confirm p{color:var(--text);margin-top:0}.members-message:not(:empty){margin-top:var(--space-3);padding:var(--space-3);color:var(--positive-text);background:var(--positive-subtle);border-radius:var(--r-md)}.members-list+.members-list,.form-error+.members-list{margin-top:var(--space-4)}@media (min-width:48em){.member-card{align-items:center;column-gap:var(--space-5);grid-template-columns:minmax(0,2fr) auto auto;display:grid}.member-actions{flex-flow:wrap;grid-column:1/-1}}.project-map{margin-top:var(--space-5);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.page .project-map-notice{max-width:none;padding:var(--space-2) var(--space-4);font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--warning-text);background:var(--warning-subtle);margin:0}.project-map-layout{grid-template-columns:minmax(0,1fr);display:grid}.project-map-layout-with-inspector{grid-template-areas:"main""inspector""lists"}.project-map-main{grid-area:main;min-width:0}.project-map-lists{grid-area:lists;min-width:0}.map-inspector{min-width:0;padding:var(--space-4);background:var(--surface);border-top:var(--border-width) solid var(--border);grid-area:inspector}.map-inspector[data-empty=true]{display:none}@media (min-width:64em){.project-map-layout-with-inspector{grid-template-columns:minmax(0, 1fr) var(--inspector-width);grid-template-areas:"main inspector""lists inspector"}.map-inspector{border-top:0;border-inline-start:var(--border-width) solid var(--border)}.map-inspector[data-empty=true]{display:block}}.page .map-inspector-placeholder{max-width:none;color:var(--text-secondary);margin:0}.map-inspector-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.map-inspector-heading{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.map-inspector-title{font-size:var(--text-heading);line-height:var(--leading-tight);margin:0}.map-inspector-title:focus-visible{outline:var(--focus-ring-width) solid var(--brand-ring);outline-offset:var(--focus-ring-offset)}.map-inspector-title[data-pointer-focus=true]:focus{outline:none}.map-inspector-tag{padding:0 var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--warning-text);background:var(--warning-subtle);border-radius:var(--r-full)}.map-inspector-rows{gap:var(--space-3);margin:var(--space-4) 0 0;flex-direction:column;display:flex}.map-inspector-row{gap:var(--space-1);flex-direction:column;display:flex}.map-inspector-row dt{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-secondary)}.map-inspector-row dd{color:var(--text);margin:0}.page .map-inspector-warning{align-items:flex-start;gap:var(--space-2);max-width:none;margin:var(--space-4) 0 0;padding:var(--space-3);font-weight:var(--weight-medium);color:var(--warning-text);background:var(--warning-subtle);border:var(--border-width) solid var(--warning-text);border-radius:var(--r-md);display:flex}.map-inspector-warning-icon{width:var(--icon-md);height:var(--icon-md);flex:none}.page .map-inspector-note{max-width:none;margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--text-secondary)}.project-map-frame{position:relative}.project-map-canvas{background:var(--surface-sunken);width:100%;height:60dvh}.project-map-unavailable{height:40dvh;padding:var(--space-5);color:var(--text-secondary);background:var(--surface-sunken);text-align:center;justify-content:center;align-items:center;display:flex}.project-map-error{z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5);color:var(--negative-text);background:var(--surface-sunken);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.page .project-map-error p{max-width:var(--measure);margin:0}.project-map .maplibregl-ctrl-group button{width:var(--touch-min);height:var(--touch-min)}.project-map .maplibregl-ctrl-attrib{max-width:100%;color:var(--text);background:var(--glass-bg-solid)}.project-map .maplibregl-ctrl-attrib a{color:var(--brand)}.project-map .map-marker{width:var(--touch-min);height:var(--touch-min);font:inherit;color:var(--on-brand);cursor:pointer;background:0 0;border:0;padding:0;display:block}.map-marker-symbol{width:100%;height:100%;font-weight:var(--weight-bold);background:var(--brand);border:var(--focus-ring-width) solid var(--surface);border-radius:var(--r-full);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex}.map-marker[data-point-class=B] .map-marker-symbol{border-radius:var(--r-sm)}.map-marker-text{pointer-events:none;gap:var(--space-1);width:max-content;max-width:45vw;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-caption);line-height:var(--leading-tight);color:var(--text);text-align:center;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-marker-title{font-weight:var(--weight-bold)}.map-marker[data-selected=true] .map-marker-symbol,.map-vehicle-marker[data-selected=true] .map-vehicle-symbol{box-shadow:0 0 0 var(--focus-ring-width) var(--text)}.project-map .map-vehicle-marker{width:var(--touch-min);height:var(--touch-min);font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;display:block}.map-vehicle-symbol{background:var(--surface);border:var(--focus-ring-width) solid var(--brand);border-radius:var(--r-lg);width:100%;height:100%;box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex}.map-vehicle-icon{width:var(--icon-lg);height:var(--icon-lg)}.map-vehicle-text{pointer-events:none;gap:var(--space-1);width:max-content;max-width:40vw;margin-left:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-caption);line-height:var(--leading-tight);color:var(--text);text-align:center;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.map-vehicle-title{font-weight:var(--weight-bold)}.map-vehicle-tag{padding:0 var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--warning-text);background:var(--warning-subtle);border-radius:var(--r-full);align-self:center}.project-map .map-route-label{min-width:var(--touch-min);min-height:var(--touch-min);max-width:45vw;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--warning-text);text-align:center;background:var(--surface);border:var(--border-width) dashed var(--warning-text);border-radius:var(--r-md);cursor:pointer}.map-route-label[data-selected=true]{border-width:var(--focus-ring-width)}.map-marker-tag,.map-point-tag{padding:0 var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--warning-text);background:var(--warning-subtle);border-radius:var(--r-full);align-self:center}.map-marker-note{color:var(--text-secondary);display:none}.map-marker[data-open=true]{z-index:1}.map-marker[data-open=true] .map-marker-note{display:block}.project-map-points{padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border)}.page .project-map-points-message,.page .project-map-legend{max-width:none;color:var(--text);margin:0}.project-map-points-list{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.project-map-points-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.map-point-symbol{width:var(--space-6);height:var(--space-6);font-weight:var(--weight-bold);color:var(--on-brand);background:var(--brand);border-radius:var(--r-full);justify-content:center;align-items:center;display:inline-flex}.project-map-points-list li[data-point-class=B] .map-point-symbol{border-radius:var(--r-sm)}.map-point-title{font-weight:var(--weight-medium)}.map-list-actions{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.map-list-title{font-size:var(--text-body);font-weight:var(--weight-bold);margin:0}.map-point-more[aria-current=true]{background:var(--brand-subtle);border-width:var(--focus-ring-width)}.page .map-point-note{max-width:none;color:var(--text-secondary);flex-basis:100%;margin:0}.map-point-label{color:var(--text-secondary)}.mobile-nav{inset-inline:0;z-index:var(--z-nav);gap:var(--space-2);height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:var(--space-2) max(var(--page-margin), env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--page-margin), env(safe-area-inset-left));background:var(--surface);border-top:var(--border-width) solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0}.mobile-nav-item{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--touch-min);min-height:var(--touch-min);font:inherit;font-size:var(--text-label);line-height:var(--leading-tight);color:var(--text-secondary);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;text-decoration:none;display:flex}.mobile-nav-item:hover{background:var(--surface-hover)}.mobile-nav-item[aria-current],.mobile-nav-item[aria-expanded=true]{font-weight:var(--weight-bold);color:var(--brand);background:var(--brand-subtle)}.mobile-nav-item:disabled{color:var(--text-disabled);cursor:default}.mobile-nav-icon{width:var(--icon-md);height:var(--icon-md)}@media (min-width:48em){.mobile-nav{display:none}}.bottom-sheet{inset-inline:0;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--offline-banner-height));z-index:var(--z-modal);max-height:max(var(--sheet-min), calc(100dvh - var(--nav-height) - env(safe-area-inset-bottom) - var(--offline-banner-height) - max(calc(var(--map-top) + var(--map-controls-zone)), var(--length-0))));padding:var(--space-4) max(var(--page-margin), env(safe-area-inset-right)) var(--space-4) max(var(--page-margin), env(safe-area-inset-left));overscroll-behavior:contain;background:var(--surface);border-top:var(--border-width) solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-xl);animation:bottom-sheet-in var(--dur-base) var(--ease);position:fixed;overflow-y:auto}@keyframes bottom-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (min-width:48em){.bottom-sheet{display:none}}.bottom-sheet:focus{outline:none}.bottom-sheet-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.bottom-sheet-title{font-size:var(--text-heading);line-height:var(--leading-tight);margin:0}.bottom-sheet-close{min-width:var(--touch-min);min-height:var(--touch-min)}.bottom-sheet-actions{gap:var(--space-3);flex-direction:column;display:flex}.bottom-sheet-actions .logout{align-items:stretch}.map-inspector.map-inspector-in-sheet{background:0 0;border:0;padding:0}@media (max-width:47.99em){.session-desktop-only{display:none}body:has(.mobile-nav) .page{padding-block-start:var(--space-4);padding-block-end:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-4))}body:has(.mobile-nav) .page-header h1{font-size:var(--text-heading)}body:has(.mobile-nav) .offline-banner{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-block-end:var(--space-3)}.project-map-canvas{height:max(var(--map-min-mobile), calc(100dvh - var(--map-offset) - var(--nav-height) - env(safe-area-inset-bottom)))}.project-map .maplibregl-ctrl-bottom-right{max-width:calc(100% - var(--touch-min) - var(--space-4));inset:0 auto auto 0}html[data-sheet-side] .bottom-sheet{width:50%;max-height:max(var(--sheet-min), calc(100dvh - var(--nav-height) - env(safe-area-inset-bottom) - var(--offline-banner-height) - var(--space-5)));border-radius:var(--r-xl) 0 0 0;inset-inline-start:auto}html[data-sheet-side] .project-map .maplibregl-ctrl-top-right{left:0;right:auto}html[data-sheet-side] .project-map .maplibregl-ctrl-bottom-right{left:calc(var(--touch-min) + var(--space-3));max-width:calc(50% - var(--touch-min) - var(--space-4))}}.sim-label-hidden{width:var(--border-width)!important;min-width:0!important;height:var(--border-width)!important;margin:calc(-1 * var(--border-width))!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;flex:none!important;padding:0!important;position:absolute!important;overflow:hidden!important}.visually-hidden{width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.live-demo{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.live-demo-toggle{gap:var(--space-3)}.live-demo-toggle[aria-pressed=true]{border-width:var(--focus-ring-width);border-color:var(--info-text)}.live-demo-toggle[aria-disabled=true]{cursor:not-allowed}.live-demo-state{font-weight:var(--weight-bold)}.live-demo-note{font-size:var(--text-caption);color:var(--text-secondary);flex:16rem;margin:0}.live-demo-banner{z-index:var(--z-sticky);pointer-events:none;align-items:center;gap:var(--space-2);max-width:70%;padding:var(--space-2) var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--info-text);background:var(--surface);border:var(--border-width) solid var(--info-text);border-radius:var(--r-md);margin:0;display:flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.live-demo-icon{width:var(--icon-md);height:var(--icon-md);flex:none}.map-vehicle-demo{color:var(--info-text);background:var(--info-subtle)}.skip-link:not(:focus){width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.skip-link:focus{z-index:var(--z-nav);padding:var(--space-2) var(--space-4);color:var(--brand);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--r-md);display:inline-block;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.map-resource-symbol{width:var(--icon-md);height:var(--icon-md);color:var(--brand);flex:none}.map-legend,.map-legend-types{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.map-legend-category-name{font-weight:var(--weight-medium)}.map-legend-types{margin-inline-start:var(--space-4)}.map-legend-types li{align-items:center;gap:var(--space-2);display:flex}.map-vehicle-type{color:var(--text-secondary)}[data-badge-color=tono_1]{--badge:var(--badge-1)}[data-badge-color=tono_2]{--badge:var(--badge-2)}[data-badge-color=tono_3]{--badge:var(--badge-3)}[data-badge-color=tono_4]{--badge:var(--badge-4)}[data-badge-color=tono_5]{--badge:var(--badge-5)}.map-resource-symbol,.project-map .map-vehicle-marker{color:var(--badge)}.map-vehicle-symbol{border-color:var(--badge)}.badge-editor-type{gap:var(--space-3);flex-direction:column;margin-block-end:var(--space-5);display:flex}.badge-choices{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.badge-choice{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-1) var(--space-3);background:var(--surface);border:var(--border-width) solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;display:inline-flex}.badge-choice:has(input:checked){border-color:var(--text);border-width:var(--focus-ring-width)}.badge-choice:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--brand-ring);outline-offset:var(--focus-ring-offset)}.badge-swatch{width:var(--icon-md);height:var(--icon-md);background:var(--badge);border:var(--border-width) solid var(--text);border-radius:var(--r-full);flex:none}.badge-preview{align-items:center;gap:var(--space-3);display:flex}.project-map-toolbar{z-index:var(--z-sticky);gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute;inset-block-end:var(--space-2);inset-inline-start:var(--space-2)}.project-map-toolbar .button{min-height:var(--touch-min);box-shadow:var(--shadow-md)}.project-map[data-expanded=true]{inset:var(--map-expanded-top,0) 0 var(--offline-banner-height) 0;z-index:var(--z-overlay);overscroll-behavior:contain;border:0;border-radius:0;margin:0;position:fixed}html[data-map-expanded]{overflow:hidden}.project-map[data-expanded=true] .skip-link{display:none}.project-map[data-expanded=true] .project-map-toolbar{z-index:var(--z-dropdown);inset-block-end:max(var(--space-3), env(safe-area-inset-bottom));inset-inline-start:max(var(--space-3), env(safe-area-inset-left))}.project-map[data-expanded=true] .project-map-layout{flex:auto;min-height:0;display:block;position:relative}.project-map[data-expanded=true] .project-map-main,.project-map[data-expanded=true] .project-map-frame,.project-map[data-expanded=true] .project-map-canvas,.project-map[data-expanded=true] .project-map-unavailable{height:100%}.project-map[data-expanded=true] .project-map-main{position:absolute;inset:0}.project-map[data-expanded=true] .project-map-lists{display:none}.project-map[data-expanded=true][data-tools-open=true] .project-map-lists{inset-block-end:calc(var(--touch-min) + var(--space-5) + env(safe-area-inset-bottom));inset-inline:var(--space-3);z-index:var(--z-dropdown);max-height:55%;padding:var(--space-3);overscroll-behavior:contain;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:block;position:absolute;overflow-y:auto}@media (min-width:48em){.project-map[data-expanded=true][data-tools-open=true] .project-map-lists{width:min(32rem, calc(100% - 2 * var(--space-3)));inset-inline-end:auto}}.project-map[data-expanded=true] .map-inspector:not(.map-inspector-in-sheet){inset-block:var(--space-3);z-index:var(--z-dropdown);width:min(var(--inspector-width), calc(100% - 2 * var(--space-3)));height:fit-content;max-height:calc(100% - 2 * var(--space-3));border:var(--border-width) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);position:absolute;inset-inline-end:var(--space-3);overflow-y:auto}.project-map[data-expanded=true] .map-inspector[data-empty=true]{display:none}html[data-map-expanded] .bottom-sheet{bottom:calc(env(safe-area-inset-bottom) + var(--offline-banner-height))}html[data-map-expanded] .offline-banner{bottom:0}html[data-map-expanded] body:has(.mobile-nav) .offline-banner{bottom:0}.map-inspector-exit{width:100%;min-height:var(--touch-min);margin-block-end:var(--space-3)}@media (max-width:47.99em){.project-map[data-expanded=true] .project-map-toolbar{flex-flow:column;align-items:flex-start}.project-map[data-expanded=true][data-tools-open=true] .project-map-lists{inset-block-end:calc(2 * var(--touch-min) + var(--space-2) + var(--space-5) + env(safe-area-inset-bottom))}}
.environment-banner{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:calc(var(--z-tooltip) + 1);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);color:var(--text-2);pointer-events:none;background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-sm);align-items:center;display:flex;position:fixed}.environment-banner-line{align-items:center;gap:var(--space-2);font-size:var(--text-label);line-height:var(--leading-tight);white-space:nowrap;margin:0;display:inline-flex}.environment-banner-label{padding:0 var(--space-2);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-full);align-items:center;gap:.375rem;line-height:1.8;display:inline-flex}.environment-banner-label:before{content:"";border-radius:var(--r-full);background:currentColor;width:.3125rem;height:.3125rem}.environment-banner-notice{color:var(--text-2)}@media (max-width:47.99em){.environment-banner{right:max(var(--space-3), env(safe-area-inset-right));padding:var(--space-1)}body:has(.mobile-nav) .environment-banner{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-7))}html[data-map-expanded] body:not(:has([role=dialog])) .environment-banner{bottom:max(var(--space-3), env(safe-area-inset-bottom))}.environment-banner-label{letter-spacing:0;font-size:0}.environment-banner-label:after{content:"DEMO";content:"DEMO" / "";font-size:var(--text-micro);letter-spacing:var(--tracking-caps)}.environment-banner-notice{width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}}body:has([role=dialog]:not(.shell-popover)) .environment-banner{top:max(var(--space-2), env(safe-area-inset-top));bottom:auto}body:has(.lc-bar,.cm-selbar) .environment-banner{top:calc(var(--topbar-height) + var(--space-2));bottom:auto}@media (max-width:47.99em){body:has(.lc-bar,.wz-foot,.cm-selbar) .environment-banner{top:max(var(--space-2), env(safe-area-inset-top));bottom:auto}body:has(section.project-map):has([role=dialog]) .environment-banner{right:calc(max(var(--space-3), env(safe-area-inset-right)) + var(--touch-min) + var(--space-2))}}@media (min-width:48em){[data-slot=toast-viewport]{padding-bottom:calc(var(--space-4) + var(--space-7))}}.environment-banner-full{width:var(--border-width);height:var(--border-width);margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.app-shell{--rail-width:5.75rem;--rail-inset-start:1.125rem;--rail-inset-end:1rem;--rail-btn:3rem;--rail-icon:1.375rem;--topbar-height:4.5rem;--topbar-air:var(--space-4);--pill-control:2.75rem;--shell-wide-max:120rem;--shell-margin:clamp(1.5rem, 3.5vw, 4rem);display:block}.rail{display:none}.topbar{padding-block:var(--space-3) 0;padding-inline:max(var(--page-margin), env(safe-area-inset-left)) max(var(--page-margin), env(safe-area-inset-right));align-items:center;display:flex}@media (min-width:48em){.session-mobile-only{display:none}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);display:grid}.rail{z-index:var(--z-nav);height:100dvh;padding-block:calc(var(--topbar-air) + (var(--topbar-height) - var(--pill-control)) / 2) var(--space-5);padding-inline:var(--rail-inset-start) var(--rail-inset-end);background:0 0;flex-direction:column;align-self:start;align-items:stretch;display:flex;position:sticky;top:0}.topbar{align-items:center;gap:var(--space-3);min-height:calc(var(--topbar-height) + var(--topbar-air));padding-block:var(--topbar-air) 0;padding-inline:max(var(--page-margin), env(safe-area-inset-right)) max(var(--page-margin), env(safe-area-inset-left));display:flex}.topbar-right{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}}.app-main{min-width:0}@media (min-width:48em){.app-main:is(:has(.page-project),:has(.page-monitoring)){--page-margin:var(--shell-margin)}.app-main:has(.page-project) .topbar{max-width:var(--shell-wide-max);margin-inline:auto}.app-main.app-main.app-main:has(.page-monitoring) .topbar{max-width:var(--shell-wide-max);margin-inline:auto}.app-main.app-main .page.page-monitoring{max-width:var(--shell-wide-max)}html:has(.page-monitoring){scrollbar-gutter:stable}}.rail-out{padding:var(--space-1);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;margin-top:auto;display:flex}.rail-flyout{width:min(18rem, calc(100vw - var(--space-5)));max-height:min(26rem, calc(var(--radix-popover-content-available-height,100vh) - var(--space-3)));padding:var(--space-2);flex-direction:column;display:flex}.rail-flyout-title{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-3);flex:none}.rail-flyout-list{gap:var(--space-1);overscroll-behavior:contain;align-content:start;min-height:0;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}@supports selector(::-webkit-scrollbar){.rail-flyout-list::-webkit-scrollbar{width:.625rem}.rail-flyout-list::-webkit-scrollbar-button{display:none}.rail-flyout-list::-webkit-scrollbar-track{background:0 0}.rail-flyout-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full);background-clip:padding-box;border:.125rem solid #0000}.rail-flyout-list:is(:hover,:focus-within)::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box}}@supports not selector(::-webkit-scrollbar){.rail-flyout-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.rail-flyout-item{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-1) var(--space-2);color:var(--text);border-radius:var(--r-md);transition:background-color var(--dur-1) var(--ease-out);text-decoration:none;display:flex}.rail-flyout-item:hover{background:var(--surface-2)}.rail-flyout-avatar{width:2rem;height:2rem;font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-full);flex:none;place-items:center;display:grid}.rail-flyout-text{min-width:0;font-size:var(--text-ui-sm);display:grid}.rail-flyout-text strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.rail-flyout-text small{font-size:var(--text-label);color:var(--text-3);overflow-wrap:anywhere}.rail-capsule{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.rail-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rail-btn{width:var(--rail-btn);height:var(--rail-btn);font:inherit;cursor:pointer;color:var(--text-2);border-radius:var(--r-full);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:grid}.rail-btn svg{width:var(--rail-icon);height:var(--rail-icon)}.rail-btn:hover{color:var(--text);background:var(--surface-2)}.rail-btn[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.rail-btn[aria-disabled=true]{opacity:.45;cursor:default}.rail-btn[aria-disabled=true]:hover{color:var(--text-2);background:0 0}.rail-btn[data-failed]{color:var(--negative-text)}.rail-btn:not([aria-disabled=true]):active,.pill-btn:active{transform:scale(var(--press-scale))}.pill-btn{align-items:center;gap:var(--space-3);min-height:var(--pill-control);max-width:100%;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);font:inherit;font-size:var(--text-ui-sm);color:var(--text);text-align:start;background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);display:inline-flex}.pill-btn:hover,.pill-btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--border-strong)}.pill-btn-avatar{width:var(--control-md);height:var(--control-md);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-full);flex:none;place-items:center;display:grid}.pill-btn-avatar-user{color:var(--text);background:var(--surface-3)}.pill-btn-avatar-org{color:var(--accent-contrast);background:var(--accent)}.pill-user .pill-btn-text-stack{max-width:13rem}.pill-user-org{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pill-user,.pill-user:hover,.pill-user[aria-expanded=true]{border-color:#0000}.pill-user{background:0 0}.pill-btn-text-solo{padding-inline-start:var(--space-2)}.pill-btn-text{align-items:baseline;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.pill-btn-text-stack{line-height:var(--leading-tight);flex-direction:column;align-items:flex-start;gap:0}.pill-btn-text strong{font-weight:var(--weight-semibold)}.pill-btn-text small{font-size:var(--text-label);color:var(--text-2)}.pill-btn-org{color:var(--text-2)}.pill-btn-sep{color:var(--text-3)}.pill-btn-chevron{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-3);transition:transform var(--dur-3) var(--ease-out);flex:none}.pill-btn[aria-expanded=true] .pill-btn-chevron{transform:rotate(180deg)}@media (max-width:63.99em){.pill-btn-text-stack small{display:none}}.pill-select{min-width:0;display:flex;position:relative}.pill-select-list{min-width:max(18rem, var(--radix-select-trigger-width));max-width:min(26rem, calc(100vw - var(--space-5)))}.pill-select-list [data-radix-select-viewport]{max-height:min(30rem, calc(var(--radix-select-content-available-height) - var(--space-4)))}.pill-select-note{padding:var(--space-2) var(--space-3);font-size:var(--text-ui-sm);color:var(--text-2);margin:0}.pill-select-alert{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:max-content;max-width:min(22rem, calc(100vw - var(--space-5)));padding:var(--space-2) var(--space-3);font-size:var(--text-ui-sm);color:var(--negative-text);background:var(--surface-1);border:var(--border-width) solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);margin:0;position:absolute;inset-inline-start:0}.pill-select-alert[data-empty]{display:none}.shell-popover{width:min(24rem, calc(100vw - var(--space-5)));padding:var(--space-4)}.shell-popover .context-selector{max-width:none;margin-top:0}.account-menu{gap:var(--space-4);flex-direction:column;display:flex}.account-menu .logout{align-items:stretch}.menu-sep{height:var(--border-width);margin:0 var(--space-1);background:var(--border)}.menu-item{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--text);border-radius:var(--r-md);transition:background-color var(--dur-1) var(--ease-out);text-decoration:none;display:flex}.menu-item svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-2)}.menu-item:hover{background:var(--surface-2)}.theme-switch{border:0;min-width:0;margin:0;padding:0}.theme-switch-legend{margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--text-2);padding:0}.theme-switch-options{gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--r-full);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-switch-option{white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding-inline:var(--space-1);font-size:var(--text-ui-sm);font-weight:var(--weight-medium);color:var(--text-2);border-radius:var(--r-full);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);display:flex;position:relative}.theme-switch-option svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.theme-switch-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-switch-option:hover{color:var(--text)}.theme-switch-option:has(input:checked){color:var(--text)}.segmented{--seg-n:2;--seg-i:0;position:relative}.segmented[data-count="3"]{--seg-n:3}.segmented:has(>label:nth-of-type(2) input:checked){--seg-i:1}.segmented:has(>label:nth-of-type(3) input:checked){--seg-i:2}.segmented>label{z-index:1}.segmented-indicator{top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - var(--space-2) - (var(--seg-n) - 1) * var(--space-1)) / var(--seg-n));background:var(--surface-3);border-radius:var(--r-full);transform:translateX(calc((100% + var(--space-1)) * var(--seg-i)));transition:transform var(--dur-3) var(--ease-out);position:absolute}.theme-switch-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--brand-ring);outline-offset:var(--focus-ring-offset)}.button{gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-5);font-size:var(--text-ui-sm);font-weight:var(--weight-semibold);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:var(--r-full);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out)}.button:active:not(:disabled){transform:scale(var(--press-scale))}.button-primary{color:var(--accent-contrast);background:var(--accent)}.button-primary:hover{background:var(--accent-hover);transform:none}.button-secondary{color:var(--text);background:var(--button-secondary-bg);border-color:var(--border-strong)}.button-secondary:hover{background:var(--accent-soft)}.button:disabled{cursor:not-allowed;color:var(--text-disabled);background:var(--surface-2)}.page h1{font-size:var(--text-title);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}@media (min-width:48em){.page h1{font-size:var(--text-h1)}}.section-title{margin-top:var(--space-6);font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug)}.field label{font-size:var(--text-ui-sm);font-weight:var(--weight-medium);color:var(--text-2)}.field input{min-height:var(--touch-min);font-size:var(--text-body);color:var(--text);background:var(--surface-1);border:var(--border-width) solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out)}.field input:hover{border-color:var(--text-3)}.field input:focus-visible{outline:var(--focus-ring-control) solid var(--brand-ring);outline-offset:var(--focus-ring-control)}.auth-form{padding:var(--space-6) var(--space-5);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.auth-form h1{font-size:var(--text-title)}.org-list li,.admin-links li,.member-card,.mfa-factor-list li{background:var(--surface-1);border-color:var(--border);border-radius:var(--r-lg)}.member-card[data-status=revoked]{background:var(--surface-2);border-style:dashed}.org-list li{font-weight:var(--weight-medium)}.member-badge{align-items:center;gap:var(--space-2);min-height:var(--pill-height);padding:0 var(--space-3);font-size:var(--text-label);font-weight:var(--weight-semibold);border:var(--border-width) solid transparent;display:inline-flex}.member-badge:before{content:"";width:var(--pill-dot);height:var(--pill-dot);border:var(--border-width) solid currentcolor;border-radius:var(--r-full)}.member-badge[data-status=active]:before{background:currentColor}.member-badge[data-status=revoked]{border-color:var(--border-strong);border-style:dashed}.status-page{padding-block:var(--space-8)}.status-page h1,.status-page h2{font-size:var(--text-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.status-page p{color:var(--text-2)}.status-page .status-icon{background:var(--accent-soft);color:var(--accent)}.status-page .status-code{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-2)}.offline-banner{background:var(--surface-1);border-top:var(--border-width) solid var(--border-strong)}.mobile-nav{background:var(--surface-1)}.mobile-nav-item{font-size:var(--text-label);font-weight:var(--weight-medium);border-radius:var(--r-full)}.mobile-nav-item[aria-current],.mobile-nav-item[aria-expanded=true]{font-weight:var(--weight-semibold);color:var(--accent);background:var(--accent-soft)}.bottom-sheet{background:var(--surface-1);border-top-color:var(--border-2);border-radius:var(--r-2xl) var(--r-2xl) 0 0}.bottom-sheet-title{font-size:var(--text-h2);font-weight:var(--weight-semibold)}.bottom-sheet-actions{gap:var(--space-4)}.badge-choice{background:var(--surface-1);border-radius:var(--r-full)}.pill-btn-avatar svg{width:var(--icon-md);height:var(--icon-md)}.rail-btn{position:relative}.rail-badge,.mobile-nav-badge{min-width:var(--pd-badge-size);height:var(--pd-badge-size);padding-inline:var(--pd-badge-pad);font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--accent-contrast);background:var(--accent);border-radius:var(--r-full);animation:rail-badge-pop var(--dur-2) var(--ease-out) both;place-items:center;line-height:1;display:grid;position:absolute}.rail-badge{top:0;inset-inline-end:0}.rail-badge[data-still],.rail-notice-dot[data-still]{animation:none}.mobile-nav-icon-wrap{display:inline-grid;position:relative}.mobile-nav-badge{top:calc(var(--space-1) * -1);inset-inline-start:55%}.mobile-nav-item>span{white-space:nowrap;max-width:100%}@media (max-width:24.99em){.mobile-nav{padding-inline:max(var(--space-2), env(safe-area-inset-left)) max(var(--space-2), env(safe-area-inset-right))}.mobile-nav-item{font-size:var(--pd-nav-label-compact)}}@media (max-width:23.37em){.mobile-nav-item{font-size:var(--text-micro)}}@keyframes rail-badge-pop{0%{opacity:0;transform:scale(.6)}}.rail-notice-dot,.mobile-nav-notice-dot{width:var(--space-3);height:var(--space-3);background:var(--accent);border:calc(var(--border-width) * 2) solid var(--surface-1);border-radius:var(--r-full);animation:rail-badge-pop var(--dur-2) var(--ease-out) both;position:absolute}.rail-notice-dot{bottom:var(--space-1);inset-inline-start:var(--space-1)}.mobile-nav-notice-dot{bottom:0;inset-inline-start:calc(var(--space-1) * -1)}.sheet-group{gap:var(--space-2);display:grid}.sheet-group-title{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-2);margin:0}
.page-access{min-height:calc(100dvh - 1.75rem);padding-block:var(--space-7) var(--space-8);place-items:center;display:grid}.access-stack{justify-items:center;gap:var(--space-6);width:min(27.5rem,100%);display:grid}.status-stack{justify-items:center;gap:var(--space-6);width:100%;display:grid}.status-main{justify-items:center;width:100%;display:grid}.app-main .status-brand,.app-main .access-stack>.lockup{display:none}.access-stack .lockup,.status-stack .lockup{gap:var(--space-4)}.access-stack .lockup-iso,.status-stack .lockup-iso{width:4rem;height:4rem}.access-stack .wordmark,.status-stack .wordmark{font-size:2.25rem}.access-stack .access-card{border-radius:var(--r-2xl);gap:var(--space-5);width:100%;max-width:none;margin:0;padding:2.25rem 2rem 1.75rem}.access-card-wide{width:min(32rem,100%)}.access-head{gap:var(--space-2);display:grid}.access-card h1{font-size:2.4rem;font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.access-form{gap:var(--space-4);flex-direction:column;display:flex}.access-foot{justify-content:center;display:flex}.access-foot .auth-secondary-link,.access-foot .logout{align-self:center;align-items:center}.access-foot .auth-secondary-link{font-size:var(--text-ui)}.lead{font-size:var(--text-ui);line-height:var(--leading-body);color:var(--text-2)}.form-notice{padding:var(--space-3);font-size:var(--text-ui-sm);color:var(--text);background:var(--surface-2);border-radius:var(--r-md)}@media (max-width:47.99em){.page-access{padding-block:var(--space-6) var(--space-7);place-items:start center}.access-stack .access-card{padding:1.75rem 1.375rem 1.375rem}.access-stack,.status-stack{gap:var(--space-5)}.access-stack .lockup-iso,.status-stack .lockup-iso{width:3.25rem;height:3.25rem}.access-stack .wordmark,.status-stack .wordmark{font-size:1.875rem}}.lockup{align-items:center;gap:var(--space-3);color:var(--text);flex:none;display:flex}.lockup-iso{flex:none;width:2.875rem;height:2.875rem}.wordmark{text-align:start;font-size:1.625rem;line-height:1;display:inline-grid}.wordmark-top{font-weight:var(--weight-bold);letter-spacing:-.02em}.wordmark-bottom{font-size:.5em;font-weight:var(--weight-light);letter-spacing:.26em;color:var(--text-2);margin-top:.16em;padding-inline-start:.06em}.button svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.button-block{width:100%}.button-quiet{color:var(--text-2);background:0 0}.button-quiet:hover{color:var(--text);background:var(--surface-2)}.button-danger{color:var(--negative-text);background:var(--negative-subtle)}.button-danger:hover{background:var(--surface-3)}.button-sm{min-height:2.25rem;padding:0 var(--space-4);font-size:var(--text-label)}@media (pointer:coarse){.button-sm{min-height:var(--touch-min)}}.button-spinner{animation:spin var(--dur-5) linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.factor-options{gap:var(--space-2);flex-direction:column;display:flex}.input-code{min-height:3.75rem;font-family:var(--font-mono);letter-spacing:.42em;text-align:center;font-size:1.5rem}.form-error:not(:empty),.form-success{align-items:flex-start;gap:var(--space-3);border-radius:var(--r-md);animation:rise var(--dur-3) var(--ease-out) both;display:flex}.form-error svg,.form-success svg{flex:none;width:1.0625rem;height:1.0625rem;margin-top:.125rem}.page-header{align-items:flex-end;gap:var(--space-5)}.page-heading{gap:var(--space-2);display:grid}.page-heading p{margin-top:0}.panel{margin-top:var(--space-5);padding:var(--card-pad);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--r-xl)}.panel-narrow{max-width:40rem}.panel-head{padding:0 0 var(--space-3)}.panel .section-title{margin:0 0 var(--space-3)}.panel-head .section-title{margin-bottom:0}.panel-foot{margin-top:var(--space-2);padding:var(--space-4) 0 0;border-top:var(--border-width) solid var(--border)}.panel-empty{padding:0}.rows{margin:0;padding:0;list-style:none}.rows>li+li{border-top:var(--border-width) solid var(--border)}.row{min-height:var(--touch-min);padding:var(--space-3) 0;align-items:center;gap:.875rem;display:flex}.row-main{flex:1;min-width:0}.row-title{font-weight:var(--weight-semibold);word-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.icon-tile{width:2.5rem;height:2.5rem;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-md);flex:none;place-items:center;display:grid}.icon-tile svg{width:1.125rem;height:1.125rem}.page-foot-link{margin-top:var(--space-4)}.app-main .page:not(.page-project){max-width:var(--content-session-max)}.page:not(.page-project)>.session-desktop-only .context-selector label{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.rows.org-list,.rows.admin-links,.rows.project-list{max-width:none;margin:0;display:block}.rows.org-list>li,.rows.admin-links>li,.rows.project-list>li{background:0 0;border:0;border-radius:0;padding:0}.rows.admin-links>li,.rows.project-list>li{display:block}.rows.org-list>li{padding:var(--space-3) 0;font-weight:var(--weight-medium)}.rows.org-list .row-title{min-width:0}.rows.org-list>li+li,.rows.admin-links>li+li,.rows.project-list>li+li{border-top:var(--border-width) solid var(--border)}.row-sub{font-size:var(--text-ui-sm);color:var(--text-2);display:block}.link-row{color:var(--text);border-radius:var(--r-md);text-decoration:none}.link-row .row-title{white-space:normal;min-width:0;transition:color var(--dur-1) var(--ease-out)}.link-row:hover .row-title{color:var(--accent)}.link-row-chevron{width:1.125rem;height:1.125rem;color:var(--text-3);transition:transform var(--dur-1) var(--ease-out);flex:none;margin-left:auto}.link-row:hover .link-row-chevron{transform:translateX(var(--space-1))}.icon-tile-initials{color:var(--text-2);background:var(--surface-2);border:var(--border-width) solid var(--border)}.icon-tile-initials:before{content:attr(data-initials);font-size:var(--text-label);font-weight:var(--weight-semibold)}.row-group+.row-group{margin-top:var(--space-4)}.row-group-title{margin:0 0 var(--space-1);font-size:var(--text-ui-sm);font-weight:var(--weight-semibold);color:var(--text-2)}.mfa.mfa-manage{gap:var(--space-5);max-width:none;margin-top:var(--space-5);display:grid}.mfa-main>.panel:first-child,.mfa-manage>.panel-help{margin-top:0}@media (min-width:64em){.mfa.mfa-manage{grid-template-columns:minmax(0,1fr) 20rem;align-items:stretch}.mfa.mfa-manage:has(.panel-stepper,.hold-confirm){align-items:start}}.mfa-main{flex-direction:column;display:flex}.mfa-main>.panel:last-child{flex:1}.panel-stepper .backup-enroll{max-width:35rem}.page-foot-logout{margin-top:var(--space-2)}.mfa-factor-list .row-title{white-space:normal}.help-list{gap:var(--space-3);padding-left:var(--space-5);font-size:var(--text-ui-sm);color:var(--text-2);margin:0;display:grid}.mfa-factor-list.rows li{padding:var(--space-3) 0;background:0 0;border:0;border-radius:0}.mfa-factor-list.rows li+li{border-top:var(--border-width) solid var(--border)}.mfa-factor-list.rows li{flex-wrap:wrap}.factor-confirm{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-basis:100%}.factor-confirm p{color:var(--text);margin:0}.factor-confirm p.factor-confirm-note{font-size:var(--text-ui-sm);color:var(--text-2)}.mfa-message:not(:empty){align-items:flex-start;gap:var(--space-3);margin:var(--space-2) 0 0;padding:var(--space-3);font-size:var(--text-ui-sm);color:var(--text);background:var(--surface-2);border-radius:var(--r-md);display:flex}.mfa-message svg{width:1.0625rem;height:1.0625rem;color:var(--accent);flex:none;margin-top:.125rem}.mfa-factors legend{font-size:var(--text-ui-sm);color:var(--text-2)}.mfa-factors .segmented{gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--r-full);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.mfa-factors .segmented .mfa-factor-option{min-width:0;padding:0 var(--space-2);font-size:var(--text-ui-sm);font-weight:var(--weight-medium);color:var(--text-2);border-radius:var(--r-full);background:0 0;border:0;justify-content:center;position:relative}.mfa-factors .segmented .mfa-factor-option span{line-height:var(--leading-tight);text-align:center}.mfa-factors .segmented .mfa-factor-option:has(input:checked){color:var(--text)}.mfa-factors .segmented .mfa-factor-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--brand-ring);outline-offset:var(--focus-ring-offset)}.mfa-factors .segmented .mfa-factor-option input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.members-panel .members-list,.invitations-panel .members-list{gap:0;margin:0}.members-panel .member-card,.invitations-panel .member-card{padding:var(--space-3) 0;background:0 0;border:0;border-radius:0}.members-panel .member-card+.member-card,.invitations-panel .member-card+.member-card{border-top:var(--border-width) solid var(--border)}.members-head{display:none}.member-who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.avatar{width:2.25rem;height:2.25rem;font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-2);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--r-md);flex:none;place-items:center;display:grid}.member-email{font-weight:var(--weight-semibold);text-overflow:ellipsis;overflow:hidden}.members-panel .member-field-label{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.members-panel .member-actions{gap:var(--space-2);flex-flow:wrap}.member-confirm{background:var(--surface-2);border-radius:var(--r-lg);flex-direction:column;flex:100%;align-items:flex-start;width:100%}.member-confirm .mfa-actions{gap:var(--space-2)}@media (min-width:64em){.members-head,.members-panel .member-card{align-items:center;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) 9.5rem 7.5rem 18rem;display:grid}.members-head{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-2);padding:0 0 .625rem}.members-panel .member-actions{grid-column:auto;justify-content:flex-end}.members-panel .member-actions:has(.member-confirm){grid-column:1/-1;justify-content:flex-start}}.member-badge[data-role=org_admin]{color:var(--accent);border-color:var(--accent);background:0 0}.members-message:not(:empty){right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);max-width:min(26rem, calc(100vw - var(--space-6)));padding:var(--space-3) var(--space-4);font-size:var(--text-ui-sm);color:var(--text);background:var(--surface-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:rise var(--dur-3) var(--ease-out) both, toast-out var(--dur-3) var(--ease-io) 6s forwards;align-items:flex-start;gap:.625rem;margin:0;display:flex;position:fixed}.members-message:not(:empty):hover{animation-play-state:paused}.members-message svg{width:1.0625rem;height:1.0625rem;color:var(--accent);flex:none;margin-top:.125rem}@keyframes toast-out{to{opacity:0;visibility:hidden}}@media (max-width:47.99em){.members-message:not(:empty){left:var(--space-3);right:var(--space-3);bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-3));max-width:none}}.invitation-form.panel{max-width:none;padding:var(--card-pad)}.invitation-form.panel>.button-primary{align-self:flex-start;width:auto}.status-card{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--r-2xl);width:min(32.5rem,100%);max-width:none;box-shadow:var(--shadow-md);margin:0;padding:2.5rem 2rem 1.75rem;animation:none}.status-card.status-inline{width:auto;margin-top:var(--space-5);box-shadow:none}.status-card .status-icon{margin-bottom:var(--space-4)}.status-card p{max-width:44ch}.hold-confirm{gap:var(--space-2);display:grid}.confirm-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.confirm-row .button-sm{min-height:var(--touch-min)}.hold{--p:0;isolation:isolate;min-width:15.5rem;min-height:var(--touch-min);padding:0 var(--space-5);font:inherit;font-size:var(--text-ui-sm);font-weight:var(--weight-semibold);color:var(--negative-text);background:var(--surface-1);border:var(--border-width) solid var(--danger);border-radius:var(--r-full);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out);place-items:center;display:inline-grid;position:relative;overflow:hidden}.hold-fill{z-index:-1;background:var(--hold-fill);clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);position:absolute;inset:0}.hold-edge{top:0;bottom:0;left:calc(var(--p) * 100% - .125rem);z-index:-1;width:.125rem;color:var(--danger);opacity:calc(var(--p) * (1 - var(--p)) * 4);background:currentColor;position:absolute}.hold-label{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.hold-label svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.hold[data-phase=holding][data-input=pointer]{transform:scale(.98)}.hold[data-phase=done]{color:var(--text)}.hold[data-tone=accent]{color:var(--accent);border-color:var(--accent)}.hold[data-tone=accent] .hold-fill{background:var(--accent-soft)}.hold[data-tone=accent] .hold-edge{color:var(--accent)}.hold[data-tone=accent][data-phase=done]{color:var(--text)}.hold[aria-disabled=true],.confirm-row .button[aria-disabled=true]{cursor:progress}.hold-hint{min-height:1.125rem;font-size:var(--text-label);color:var(--text-2)}.hold-hint[data-tone=warn]{color:var(--text)}.link-button{min-height:var(--touch-min);font:inherit;font-size:var(--text-label);color:var(--accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}@media (prefers-reduced-motion:reduce){.hold[data-phase=holding][data-input=pointer]{transform:none}}@media (max-width:47.99em){.hold{width:100%;min-width:0}.hold-label{white-space:normal;text-align:center}}.steps{max-width:30rem;margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.steps:before,.steps:after{content:"";border-radius:var(--r-full);height:.125rem;position:absolute;top:1.0625rem;left:16.6667%}.steps:before{background:var(--border-strong);right:16.6667%}.steps:after{width:0;color:var(--accent);transition:width var(--dur-4) var(--ease-out);background:currentColor}.steps[data-step="2"]:after{width:33.3333%}.steps[data-step="3"]:after{width:66.6667%}.step{z-index:1;align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--text-3);text-align:center;flex-direction:column;display:flex;position:relative}.step-dot{width:2.25rem;height:2.25rem;font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-3);background:var(--surface-1);border:.09375rem solid var(--border-strong);border-radius:var(--r-full);transition:background-color var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out), color var(--dur-3) var(--ease-out);place-items:center;display:grid}.step-dot svg{width:var(--icon-sm);height:var(--icon-sm)}.step[data-state=current]{font-weight:var(--weight-semibold);color:var(--text)}.step[data-state=current] .step-dot{color:var(--accent);border-color:var(--accent)}.step[data-state=done]{color:var(--text-2)}.step[data-state=done] .step-dot{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.step:focus-visible{outline:var(--focus-ring-width) solid var(--brand-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--r-md)}.backup-enroll .mfa-step{max-width:30rem}body .field select,body .assignment-controls select,body .invitation-form .field select{font-size:inherit;background-color:var(--surface-1);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-3) center;appearance:none;background-size:1.125rem;padding-inline-end:2.5rem}.field select:focus-visible,.assignment-controls select:focus-visible{outline:var(--focus-ring-control) solid var(--brand-ring);outline-offset:var(--focus-ring-control)}@media (min-width:48em){.app-main:not(:has(.page-project)) .topbar{max-width:var(--content-session-max);margin-inline:auto}body:has([data-rail]) .page-background{-webkit-mask-image:var(--aurora-mask), var(--aurora-rail-fade);mask-image:var(--aurora-mask), var(--aurora-rail-fade);-webkit-mask-composite:source-in;mask-composite:intersect}}.page h1,.access-card h1,.auth-form h1,.status-page h1,.section-title{font-weight:var(--weight-title)}.row-title{font-weight:var(--weight-label)}
