:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#eceef2;--color-text:#1b2430;--color-text-muted:#4d5866;--color-border:#c9d0d8;--color-border-strong:#6b7684;--color-accent:#2c5a86;--color-accent-hover:#234a6f;--color-on-accent:#fff;--color-accent-subtle:#e3ecf5;--color-focus-ring:#1c5fb0;--color-success:#1d6e46;--color-on-success:#fff;--color-success-subtle:#e2f1e9;--color-warning:#7a4f00;--color-on-warning:#fff;--color-warning-subtle:#fbf0dc;--color-danger:#a8261d;--color-danger-hover:#8a1f17;--color-on-danger:#fff;--color-danger-subtle:#f9e3e1;--color-info:#2c5a86;--color-on-info:#fff;--color-info-subtle:#e3ecf5;--font-family-base:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-100:.75rem;--font-size-200:.875rem;--font-size-300:1rem;--font-size-400:1.125rem;--font-size-500:1.25rem;--font-size-600:1.5rem;--font-size-700:1.875rem;--line-height-tight:1.25;--line-height-normal:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px #1b24301f;--shadow-md:0 4px 12px #1b243029;--duration-fast:.12s;--duration-normal:.2s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--z-nav:10;--z-overlay:100;--z-toast:200;--size-target-min:24px;--size-target-touch:44px;--size-sidebar:15rem;--size-content-max:72rem;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-300);line-height:var(--line-height-normal);margin:0}h1,h2,h3{line-height:var(--line-height-tight);margin:0}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.placeholder{padding:var(--space-5)}@layer{[data-react-aria-pressable]{touch-action:pan-x pan-y pinch-zoom}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-target-touch);min-width:var(--size-target-touch);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);display:inline-flex}.ui-button[data-hovered]{background:var(--color-surface-sunken)}.ui-button[data-focus-visible]{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ui-button[data-disabled],.ui-button[data-pending]{cursor:not-allowed;opacity:.7}.ui-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.ui-button--primary[data-hovered]{background:var(--color-accent-hover)}.ui-button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-danger)}.ui-button--danger[data-hovered]{border-color:var(--color-danger-hover);background:var(--color-danger-hover)}.ui-button--ghost{background:0 0;border-color:#0000}.ui-form{gap:var(--space-4);display:grid}.ui-field{gap:var(--space-1);display:grid}.ui-field__label{font-weight:var(--font-weight-medium)}.ui-field__input{min-height:var(--size-target-touch);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.ui-field__input[data-focused]{outline:3px solid var(--color-focus-ring);outline-offset:1px}.ui-field__input[data-invalid]{border-color:var(--color-danger)}.ui-field__description{color:var(--color-text-muted);font-size:var(--font-size-200)}.ui-field__error{color:var(--color-danger);font-size:var(--font-size-200)}.ui-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.ui-notice--error{border-color:var(--color-danger);background:var(--color-danger-subtle);color:var(--color-text)}.ui-notice--success{border-color:var(--color-success);background:var(--color-success-subtle);color:var(--color-text)}.ui-notice--info{border-color:var(--color-info);background:var(--color-info-subtle);color:var(--color-text)}.ui-state{justify-items:start;gap:var(--space-3);padding:var(--space-5) 0;display:grid}.ui-state--page{place-content:center;justify-items:center;min-height:60vh}.ui-state--empty .ui-state__title{font-weight:var(--font-weight-semibold)}.ui-spinner{width:var(--space-6);height:var(--space-6);border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-muted{color:var(--color-text-muted)}.ui-badge{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-200);display:inline-block}.ui-icon{flex:none}.ui-link{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.ui-dialog{gap:var(--space-3);width:min(32rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-md);color:var(--color-text);display:grid}.ui-dialog:not([open]){display:none}.ui-dialog__title{font-size:var(--font-size-500)}.ui-dialog__secret{font-family:var(--font-family-mono,monospace);overflow-wrap:anywhere}.ui-dialog__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-checkbox{align-items:center;gap:var(--space-2);min-height:var(--size-target-touch);cursor:pointer;display:flex}.ui-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.ui-segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;display:inline-flex;overflow:hidden}.ui-segmented__option{min-height:var(--size-target-touch);padding:0 var(--space-3);color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto}.ui-segmented__option[data-hovered]{background:var(--color-surface-sunken)}.ui-segmented__option[data-selected]{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.ui-segmented__option[data-focus-visible]{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ui-disclosure-menu{position:relative}.ui-disclosure-menu>.ui-button--ghost:hover{background:var(--color-surface-sunken)}.ui-disclosure-menu__panel{top:calc(100% + var(--space-1));z-index:var(--z-overlay);min-width:14rem;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;right:0}.ui-disclosure-menu__action{width:100%;min-height:var(--size-target-touch);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.ui-disclosure-menu__action:hover,.ui-disclosure-menu__action:focus-visible{background:var(--color-accent-subtle)}.ui-page-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-page-header h1{min-width:0;font-size:var(--font-size-600);overflow-wrap:anywhere}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{min-height:100vh}.shell-header{z-index:var(--z-nav);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:calc(3.5rem + var(--safe-area-top));padding:var(--safe-area-top) calc(var(--space-4) + var(--safe-area-right)) 0 calc(var(--space-4) + var(--safe-area-left));border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.shell-header__organization{min-width:0;display:grid}.shell-header__organization-label{color:var(--color-text-muted);font-size:var(--font-size-100)}.shell-header__organization-name{-webkit-line-clamp:2;line-clamp:2;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shell-sidebar{display:none}.shell-main{padding:var(--space-5) calc(var(--space-4) + var(--safe-area-right)) calc(var(--size-target-touch) + var(--space-8) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));outline:none;scroll-padding-top:4rem}.shell-bottom-nav{z-index:var(--z-nav);padding:0 var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);border-top:1px solid var(--color-border);background:var(--color-surface);position:fixed;bottom:0;left:0;right:0}.shell-bottom-nav ul{grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.nav-link{align-items:center;gap:var(--space-3);min-height:var(--size-target-touch);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:flex}.nav-link:hover{background:var(--color-surface-sunken)}.nav-link[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.shell-bottom-nav .nav-link{min-height:3.5rem;padding:var(--space-1) 0;font-size:var(--font-size-100);border-radius:0;flex-direction:column;justify-content:center;gap:0}.shell--conversation .shell-main{max-width:none;padding:0}.shell--conversation .shell-bottom-nav{display:none}@media (width>=75rem){.shell--inbox .shell-main{max-width:none;padding:0}}.shell-sidebar__group{margin:var(--space-5) 0 var(--space-2);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);text-transform:uppercase}.shell-more-list{gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none;display:grid}.global-notices{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.global-notices__item{gap:var(--space-2);justify-items:start;display:grid}.auth-layout{min-height:100vh;padding:calc(var(--space-5) + var(--safe-area-top)) calc(var(--space-4) + var(--safe-area-right)) calc(var(--space-5) + var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.auth-card{width:100%;min-width:0;max-width:26rem;padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.auth-card__brand{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-200)}.auth-card h1{margin-bottom:var(--space-5);font-size:var(--font-size-600)}.auth-card__footer{margin-top:var(--space-5)}.organization-list{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.organization-option{text-align:left;justify-content:space-between;width:100%;min-width:0}.organization-option__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.organization-option .ui-badge{white-space:nowrap;flex:none}@media (width>=56.25rem){.shell{grid-template-columns:var(--size-sidebar) 1fr;grid-template-rows:auto 1fr;display:grid}.shell-header{grid-column:1/-1}.shell-sidebar{height:calc(100vh - 3.5rem);padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface);align-self:start;display:block;position:sticky;top:3.5rem}.shell-sidebar ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.shell-main{width:100%;max-width:var(--size-content-max);padding:var(--space-6)}.shell-bottom-nav{display:none}.ui-button{min-height:2.5rem}}
