@layer tokens,base,components,layout,utilities;@layer tokens{:root{--chat-picker-map-height: clamp(12rem, 35dvh, 20rem);color-scheme:light;--neutral-0: #ffffff;--neutral-50: #f6f7f9;--neutral-100: #eef0f3;--neutral-150: #e6e8ed;--neutral-200: #dfe2e8;--neutral-300: #c8cdd6;--neutral-400: #9ba3b1;--neutral-500: #5f6777;--neutral-600: #4d5565;--neutral-700: #363d4b;--neutral-800: #242a36;--neutral-900: #161a23;--blue-50: #eef4ff;--blue-100: #dce7ff;--blue-200: #b9ccff;--blue-300: #8dabff;--blue-400: #5d87f5;--blue-500: #2f66e8;--blue-600: #2554c5;--blue-700: #1d449f;--blue-800: #19387f;--green-50: #e9f7ee;--green-100: #cfeedb;--green-600: #157a43;--green-700: #0f5f34;--amber-50: #fff6e5;--amber-100: #ffe8bf;--amber-600: #9a5b00;--amber-700: #7a4800;--red-50: #fdeeee;--red-100: #f9d4d4;--red-500: #d32f2f;--red-600: #c02727;--red-700: #9d1f1f;--color-bg: var(--neutral-50);--color-bg-subtle: var(--neutral-100);--color-surface: var(--neutral-0);--color-surface-raised: var(--neutral-0);--color-surface-muted: var(--neutral-50);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-border-subtle: var(--neutral-150);--color-text: var(--neutral-900);--color-text-secondary: var(--neutral-600);--color-text-muted: var(--neutral-500);--color-text-disabled: var(--neutral-400);--color-text-inverse: var(--neutral-0);--color-link: var(--blue-600);--color-primary: var(--blue-500);--color-primary-hover: var(--blue-600);--color-primary-active: var(--blue-700);--color-primary-soft: var(--blue-50);--color-primary-soft-strong: var(--blue-100);--color-primary-text: var(--blue-700);--color-accent: var(--color-primary);--color-success: var(--green-600);--color-success-soft: var(--green-50);--color-success-text: var(--green-700);--color-warning: var(--amber-600);--color-warning-soft: var(--amber-50);--color-warning-text: var(--amber-700);--color-danger: var(--red-500);--color-danger-hover: var(--red-600);--color-danger-active: var(--red-700);--color-danger-soft: var(--red-50);--color-danger-text: var(--red-700);--color-info: var(--blue-500);--color-info-soft: var(--blue-50);--color-info-text: var(--blue-700);--color-focus: var(--blue-500);--color-selection: var(--blue-100);--color-backdrop: rgb(22 26 35 / .45);--font-sans: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.875rem;--leading-tight: 1.25;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-tight: -.01em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--radius-button: 10px;--radius-control: 8px;--shadow-xs: 0 1px 2px rgb(16 24 40 / .05), 0 0 0 1px rgb(16 24 40 / .03);--shadow-sm: 0 1px 3px rgb(16 24 40 / .08), 0 1px 2px rgb(16 24 40 / .04);--shadow-md: 0 4px 12px rgb(16 24 40 / .08), 0 1px 3px rgb(16 24 40 / .05);--shadow-lg: 0 12px 32px rgb(16 24 40 / .14), 0 2px 6px rgb(16 24 40 / .06);--shadow-xl: 0 24px 60px rgb(16 24 40 / .22), 0 4px 12px rgb(16 24 40 / .08);--shadow-button: 0 1px 2px rgb(16 24 40 / .12), inset 0 1px 0 rgb(255 255 255 / .2);--shadow-button-secondary: 0 1px 2px rgb(16 24 40 / .06), inset 0 1px 0 rgb(255 255 255 / .9);--shadow-button-pressed: inset 0 1px 2px rgb(16 24 40 / .18);--control-height-sm: 2rem;--control-height-md: 2.25rem;--control-height-lg: 2.625rem;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .26s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--topbar-height: 3.5rem;--content-max-width: 84rem;--chat-filter-dialog-width: 56rem;--chat-filter-options-height: 12rem;--content-gutter: clamp(1rem, 2.5vw, 2rem);--drawer-width: 36rem;--chat-sidebar-width: 23rem;--chat-contact-basis: 12rem;--chat-sidebar-basis: var(--chat-sidebar-width);--chat-workspace-height: calc(100dvh - var(--topbar-height) - var(--space-6) - var(--space-4));--chat-download-status-height: 5.5rem;--chat-min-height: 30rem;--chat-line-width: 1px;--chat-selected-sidebar-display: flex;--chat-idle-thread-display: flex;--chat-avatar-size: 2.75rem;--chat-thread-gutter: clamp(.75rem, 4%, 3.5rem);--chat-bubble-share: 78%;--chat-bubble-max: 42rem;--chat-media-width: 20rem;--chat-media-max-height: 22rem;--chat-media-min-height: 5rem;--chat-sticker-size: 8.5rem;--chat-emoji-size: 2.25rem;--chat-meta-space: 2.75rem;--chat-meta-space-edited: 5.75rem;--chat-map-height: 8rem;--chat-link-thumb: 4.5rem;--chat-composer-max-height: 10rem;--chat-preview-blur: 10px;--chat-wallpaper: #edf0f4;--chat-wallpaper-dot: rgb(22 26 35 / .05);--chat-incoming: var(--neutral-0);--chat-outgoing: #e2ebff;--chat-bubble-shadow: 0 1px 1px rgb(16 24 40 / .08), 0 1px 2px rgb(16 24 40 / .04);--chat-card-bg: rgb(16 24 40 / .045);--chat-card-bg-strong: rgb(16 24 40 / .08);--chat-quote-bg: rgb(16 24 40 / .05);--chat-overlay: rgb(11 15 25 / .62);--chat-media-placeholder: var(--neutral-150);--chat-video-bg: var(--neutral-900);--chat-viewer-bg: rgb(11 15 25 / .97);--chat-map-bg: #e2eadf;--chat-map-street: rgb(255 255 255 / .75);--chat-voice: var(--green-600);--chat-voice-soft: var(--green-50);--chat-author-1: var(--blue-700);--chat-author-2: var(--green-700);--chat-author-3: var(--amber-700);--chat-author-4: var(--red-700);--chat-author-5: #6b3fa0;--chat-author-6: #0b6e72;--chat-file-pdf: var(--red-600);--chat-file-text: var(--blue-600);--chat-file-sheet: var(--green-600);--chat-file-slides: var(--amber-600);--chat-file-archive: #6b3fa0;--chat-file-other: var(--neutral-600);--z-sticky: 20;--z-topbar: 30;--z-dropdown: 40;--z-overlay: 50;--z-toast: 60}@media(max-width:48rem){:root{--chat-selected-sidebar-display: none;--chat-idle-thread-display: none;--chat-sidebar-basis: 100%;--chat-workspace-height: calc(100dvh - var(--topbar-height) - var(--space-4) - var(--space-4));--chat-bubble-share: 88%;--chat-media-width: 16rem;--chat-min-height: 26rem}}}@layer tokens{:root[data-theme=dark]{color-scheme:dark;--blue-50: #172240;--blue-100: #22356b;--green-50: #102a1d;--green-100: #1b4730;--amber-50: #2b2210;--amber-100: #4d3a14;--red-50: #341a1c;--red-100: #5e2a2d;--color-bg: #0f1218;--color-bg-subtle: #1a1f2a;--color-surface: #171b24;--color-surface-raised: #1d2230;--color-surface-muted: #131720;--color-border: #2a3140;--color-border-strong: #3a4355;--color-border-subtle: #212836;--color-text: #e6e9ef;--color-text-secondary: #b3bac7;--color-text-muted: #9aa3b2;--color-text-disabled: #667085;--color-text-inverse: #ffffff;--color-link: #8dabff;--color-primary-hover: #2a5ad0;--color-primary-active: #2450b8;--color-primary-soft-strong: #22356b;--color-primary-text: #a9c0ff;--color-success: #3fb97a;--color-success-text: #6fd69d;--color-warning: #e0a030;--color-warning-text: #f0c36a;--color-danger-text: #ff9b95;--color-info-text: #a9c0ff;--color-focus: #8dabff;--color-selection: #2a4380;--color-backdrop: rgb(0 0 0 / .6);--shadow-xs: 0 1px 2px rgb(0 0 0 / .4), 0 0 0 1px rgb(255 255 255 / .03);--shadow-sm: 0 1px 3px rgb(0 0 0 / .45), 0 1px 2px rgb(0 0 0 / .3);--shadow-md: 0 4px 12px rgb(0 0 0 / .45), 0 1px 3px rgb(0 0 0 / .3);--shadow-lg: 0 12px 32px rgb(0 0 0 / .55), 0 2px 6px rgb(0 0 0 / .35);--shadow-xl: 0 24px 60px rgb(0 0 0 / .65), 0 4px 12px rgb(0 0 0 / .4);--shadow-button: 0 1px 2px rgb(0 0 0 / .45), inset 0 1px 0 rgb(255 255 255 / .2);--shadow-button-secondary: 0 1px 2px rgb(0 0 0 / .4), inset 0 1px 0 rgb(255 255 255 / .05);--shadow-button-pressed: inset 0 1px 2px rgb(0 0 0 / .5);--chat-wallpaper: #0e1218;--chat-wallpaper-dot: rgb(255 255 255 / .04);--chat-incoming: #1f2532;--chat-outgoing: #1c3160;--chat-bubble-shadow: 0 1px 1px rgb(0 0 0 / .35), 0 1px 2px rgb(0 0 0 / .2);--chat-card-bg: rgb(255 255 255 / .06);--chat-card-bg-strong: rgb(255 255 255 / .1);--chat-quote-bg: rgb(255 255 255 / .06);--chat-media-placeholder: #2a3140;--chat-map-bg: #26302a;--chat-map-street: rgb(255 255 255 / .14);--chat-voice: #4cc98a;--chat-voice-soft: #12301f;--chat-author-1: #8dabff;--chat-author-2: #5cc98a;--chat-author-3: #e8b04a;--chat-author-4: #ff8f8a;--chat-author-5: #c3a0f0;--chat-author-6: #4fc3c8}}@layer components{:root[data-theme=dark] .avatar[data-hue="1"]{background:#1c2c55;color:#b4c8ff}:root[data-theme=dark] .avatar[data-hue="2"]{background:#14301f;color:#8ee0b2}:root[data-theme=dark] .avatar[data-hue="3"]{background:#33250f;color:#f2c47c}:root[data-theme=dark] .avatar[data-hue="4"]{background:#2b1f42;color:#d4b8f7}:root[data-theme=dark] .avatar[data-hue="5"]{background:#12313a;color:#86d7de}:root[data-theme=dark] .avatar[data-hue="6"]{background:#3a1c1f;color:#ffa8a3}}@layer tokens{:root[data-theme=whatsapp]{color-scheme:light;--neutral-0: #ffffff;--neutral-50: #f0f2f5;--neutral-100: #e9edef;--neutral-150: #e1e6e9;--neutral-200: #d1d7db;--neutral-300: #bac2c8;--neutral-400: #8696a0;--neutral-500: #52626c;--neutral-600: #3b4a54;--neutral-700: #2a3942;--neutral-800: #1a272f;--neutral-900: #111b21;--green-50: #eff7e7;--green-100: #d9ecc6;--green-600: #37820f;--green-700: #2a6a0b;--color-primary: #008069;--color-primary-hover: #006b58;--color-primary-active: #005746;--color-primary-soft: #e3f5ee;--color-primary-soft-strong: #c6eadc;--color-primary-text: #00614f;--color-link: #02699a;--color-focus: #008069;--color-selection: #c6eadc;--color-backdrop: rgb(11 20 26 / .5);--chat-wallpaper: #efeae2;--chat-wallpaper-dot: rgb(11 20 26 / .06);--chat-incoming: #ffffff;--chat-outgoing: #d9fdd3;--chat-bubble-shadow: 0 1px .5px rgb(11 20 26 / .13);--chat-card-bg: rgb(11 20 26 / .05);--chat-card-bg-strong: rgb(11 20 26 / .08);--chat-quote-bg: rgb(11 20 26 / .06);--chat-voice: #008069;--chat-voice-soft: #e3f5ee}}@layer layout{:root[data-theme=whatsapp] .brand__mark{background:linear-gradient(160deg,#008069,#006b58)}}@layer tokens{:root[data-theme=standbyte]{color-scheme:light;--blue-50: #eaf1fa;--blue-100: #d3e2f4;--blue-200: #a8c4e6;--blue-300: #6f9bd0;--blue-400: #3a72b5;--blue-500: #004187;--blue-600: #00356f;--blue-700: #002a58;--blue-800: #002046;--red-500: #da2e33;--red-600: #bf262b;--red-700: #a21b20;--neutral-0: #ffffff;--neutral-50: #f3f5f9;--neutral-100: #e9edf3;--neutral-150: #e1e5ec;--neutral-200: #d8dde6;--neutral-300: #c0c7d2;--neutral-400: #98a0ad;--neutral-500: #585857;--neutral-600: #454547;--neutral-700: #333335;--neutral-800: #242426;--neutral-900: #1a1b1e;--color-link: #0b57b0;--color-accent: var(--red-500);--chat-wallpaper: #e8edf5;--chat-wallpaper-dot: rgb(0 65 135 / .07);--chat-outgoing: #d6e5f7;--chat-bubble-shadow: 0 1px 1px rgb(0 33 70 / .1), 0 1px 2px rgb(0 33 70 / .05);--chat-card-bg: rgb(0 33 70 / .05);--chat-card-bg-strong: rgb(0 33 70 / .09);--chat-quote-bg: rgb(0 33 70 / .06);--chat-voice: var(--blue-500);--chat-voice-soft: var(--blue-50)}}@layer base{*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","tnum"}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-sm)}ul,ol{padding:0}a{color:var(--color-link);text-decoration:none;text-underline-offset:.15em}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}fieldset{padding:0;border:0;min-inline-size:0}legend{padding:0}code,kbd,pre{font-family:var(--font-mono);font-size:.925em}pre{margin:0;overflow:auto}table{border-collapse:collapse;border-spacing:0}dialog{color:inherit}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}[hidden],[x-cloak]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer layout{.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-topbar) + 1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus-visible{transform:none}.topbar{position:sticky;top:0;z-index:var(--z-topbar);height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar__inner{display:flex;align-items:center;gap:var(--space-4);height:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-gutter)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-decoration:none;flex-shrink:0}.brand:hover{text-decoration:none}.brand__mark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:8px;background:linear-gradient(160deg,var(--blue-400),var(--blue-600));color:#fff;font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-button)}.brand__suffix{color:var(--color-text-muted);font-weight:var(--weight-medium)}.topnav{flex:1;min-width:0;align-self:stretch}.topnav__list{display:flex;align-items:stretch;gap:var(--space-1);height:100%;list-style:none}.topnav__item{position:relative;display:flex;align-items:center}.topnav__link{display:inline-flex;align-items:center;gap:var(--space-1);height:2.25rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-weight:var(--weight-medium);font-size:var(--text-md);white-space:nowrap;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.topnav__link:hover{background:var(--color-bg-subtle);color:var(--color-text);text-decoration:none}.topnav__link[aria-current=page],.topnav__link[data-active=true]{color:var(--color-text)}.topnav__link[aria-current=page]:after,.topnav__link[data-active=true]:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:2px;border-radius:2px;background:var(--color-accent)}.topnav__link[aria-expanded=true]{background:var(--color-bg-subtle);color:var(--color-text)}.topnav__chevron{width:.875rem;height:.875rem;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}.topnav__link[aria-expanded=true] .topnav__chevron{transform:rotate(180deg)}.topbar__tools{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.topbar__logout{margin:0}.topbar__divider{width:1px;height:1.5rem;background:var(--color-border);margin-inline:var(--space-1)}.topbar__menu-toggle{display:none}.org-switcher{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-2) 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-button-secondary);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.org-switcher:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.org-switcher__label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0;max-width:12rem}.org-switcher__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.org-switcher__hint{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.user-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-1);border:0;border-radius:var(--radius-pill);background:transparent}.user-menu-trigger:hover{background:var(--color-bg-subtle)}.mobile-nav__body{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2)}.mobile-nav__body .menu__label{margin-top:var(--space-3)}.main{max-width:var(--content-max-width);margin-inline:auto;padding:var(--space-6) var(--content-gutter) var(--space-16)}.page{display:flex;flex-direction:column;min-width:0;gap:var(--space-5);view-transition-name:page}.page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.page__header--actions-only{justify-content:flex-end}.page__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page__title{font-size:var(--text-2xl)}.page__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb li+li:before{content:"/";margin-right:var(--space-1);color:var(--color-border-strong)}.page__body{display:flex;flex-direction:column;min-width:0;gap:var(--space-5)}.layout-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:var(--space-5);align-items:start}.layout-split--wide-aside{grid-template-columns:minmax(0,1fr) minmax(0,24rem)}.layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.section{display:flex;flex-direction:column;gap:var(--space-3)}.section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.section__title{font-size:var(--text-lg)}.section__hint{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:72rem){.topnav{display:none}.topbar__menu-toggle{display:inline-flex;order:-1}.org-switcher__label{display:none}.main{padding-top:var(--space-4)}}@media(max-width:60rem){.layout-split,.layout-split--wide-aside{grid-template-columns:minmax(0,1fr)}}@media(max-width:40rem){.topbar__divider,.topbar__theme{display:none}.topbar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page__actions{width:100%}.page__actions>.btn--primary{flex:1;justify-content:center}}}@layer components{.btn{--btn-bg: var(--color-surface);--btn-bg-hover: var(--color-surface-muted);--btn-bg-active: var(--color-bg-subtle);--btn-fg: var(--color-text);--btn-border: var(--color-border);--btn-border-hover: var(--color-border-strong);--btn-shadow: var(--shadow-button-secondary);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-4);border:1px solid var(--btn-border);border-radius:var(--radius-button);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;text-decoration:none;box-shadow:var(--btn-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);text-decoration:none}.btn:active,.btn[aria-pressed=true]{background:var(--btn-bg-active);box-shadow:var(--shadow-button-pressed);transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--btn-bg);border-color:var(--btn-border)}.btn__icon{width:1rem;height:1rem;flex-shrink:0}.btn__icon--sm{width:.875rem;height:.875rem}.btn--primary{--btn-bg: var(--color-primary);--btn-bg-hover: var(--color-primary-hover);--btn-bg-active: var(--color-primary-active);--btn-fg: var(--color-text-inverse);--btn-border: var(--color-primary-hover);--btn-border-hover: var(--color-primary-active);--btn-shadow: var(--shadow-button);background-image:linear-gradient(180deg,#ffffff1a,#fff0)}.btn--danger{--btn-bg: var(--color-danger);--btn-bg-hover: var(--color-danger-hover);--btn-bg-active: var(--color-danger-active);--btn-fg: var(--color-text-inverse);--btn-border: var(--color-danger-hover);--btn-border-hover: var(--color-danger-active);--btn-shadow: var(--shadow-button);background-image:linear-gradient(180deg,#ffffff1a,#fff0)}.btn--danger-outline{--btn-fg: var(--color-danger-text);--btn-bg-hover: var(--color-danger-soft);--btn-border-hover: var(--red-100)}.btn--ghost{--btn-bg: transparent;--btn-bg-hover: var(--color-bg-subtle);--btn-bg-active: var(--color-border-subtle);--btn-fg: var(--color-text-secondary);--btn-border: transparent;--btn-border-hover: transparent;--btn-shadow: none}.btn--ghost:hover{color:var(--color-text)}.btn--ghost:active{box-shadow:none}.btn--link{--btn-bg: transparent;--btn-bg-hover: transparent;--btn-bg-active: transparent;--btn-fg: var(--color-link);--btn-border: transparent;--btn-border-hover: transparent;--btn-shadow: none;height:auto;padding:0}.btn--link:hover{text-decoration:underline}.btn--link:active{box-shadow:none;transform:none}.btn--sm{height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-control)}.btn--lg{height:var(--control-height-lg);padding-inline:var(--space-5);font-size:var(--text-lg)}.btn--icon{width:var(--control-height-md);padding:0}.btn--icon.btn--sm{width:var(--control-height-sm)}.btn--block{width:100%}.btn.is-loading,.btn[data-loading=true]{color:transparent!important;pointer-events:none}.btn.is-loading:after,.btn[data-loading=true]:after{content:"";position:absolute;inset:0;margin:auto;width:1rem;height:1rem;border-radius:50%;border:2px solid currentColor;border-color:var(--btn-fg) var(--btn-fg) var(--btn-fg) transparent;animation:spin .7s linear infinite}.btn.htmx-request{color:transparent!important;pointer-events:none}.btn.htmx-request:after{content:"";position:absolute;inset:0;margin:auto;width:1rem;height:1rem;border-radius:50%;border:2px solid var(--btn-fg);border-left-color:transparent;animation:spin .7s linear infinite}.btn-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.btn-group--end{justify-content:flex-end}.segmented{display:inline-flex;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg-subtle)}.segmented__option{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;height:calc(var(--control-height-sm) - 4px);padding:0 var(--space-3);border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.segmented__option:hover{color:var(--color-text)}.segmented__option[aria-pressed=true],.segmented__option[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}@keyframes spin{to{transform:rotate(360deg)}}}@layer components{.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field__label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.field__required{color:var(--color-danger-text);font-weight:var(--weight-semibold)}.field__optional{color:var(--color-text-muted);font-weight:var(--weight-regular)}.field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.field__error{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-danger-text)}.field__error:empty{display:none}.field__error svg{width:.875rem;height:.875rem;flex-shrink:0;margin-top:1px}.field__counter{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.field__meta{display:flex;justify-content:space-between;gap:var(--space-2)}.input,.select,.textarea{width:100%;min-width:0;height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);box-shadow:inset 0 1px 1px #10182808;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.input::placeholder,.textarea::placeholder{color:var(--color-text-disabled)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-border-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft-strong)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.input:read-only:not(:disabled){background:var(--color-surface-muted)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus-visible,.select[aria-invalid=true]:focus-visible,.textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--red-100)}.input--sm,.select--sm{height:var(--control-height-sm);font-size:var(--text-sm);padding-inline:var(--space-2)}.textarea{height:auto;min-height:6rem;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}.select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7383' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:1rem;cursor:pointer}.select:disabled{cursor:not-allowed}.input-group{position:relative;display:flex;align-items:center;min-width:0}.input-group>.input{flex:1}.input-group__icon{position:absolute;left:var(--space-3);width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none}.input-group--icon>.input{padding-left:calc(var(--space-3) + 1rem + var(--space-2))}.input-group__action{position:absolute;right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.input-group__action:hover{background:var(--color-bg-subtle);color:var(--color-text)}.input-group--action>.input{padding-right:var(--space-10)}.input-group__addon{display:inline-flex;align-items:center;height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.input-group__addon:first-child{border-right:0;border-radius:var(--radius-control) 0 0 var(--radius-control)}.input-group__addon:first-child+.input{border-radius:0 var(--radius-control) var(--radius-control) 0}.search{position:relative;display:flex;align-items:center;min-width:0}.search__icon{position:absolute;left:var(--space-3);width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none}.search>.input{padding-left:calc(var(--space-3) + 1rem + var(--space-2));padding-right:var(--space-8)}.search__clear{position:absolute;right:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.search__clear:hover{background:var(--color-bg-subtle);color:var(--color-text)}.search__clear svg{width:.875rem;height:.875rem}.search>.input::-webkit-search-cancel-button{appearance:none}.choice{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-md)}.choice__control{appearance:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin:.125rem 0 0;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface);box-shadow:inset 0 1px 1px #1018280a;display:grid;place-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.choice__control[type=radio]{border-radius:50%}.choice__control:before{content:"";width:.625rem;height:.625rem;transform:scale(0);transition:transform var(--duration-fast) var(--ease-standard)}.choice__control[type=checkbox]:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.choice__control[type=radio]:before{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-surface)}.choice__control:hover{border-color:var(--color-primary)}.choice__control:checked{background:var(--color-primary);border-color:var(--color-primary)}.choice__control:checked:before{transform:scale(1)}.choice__control:indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.choice__control:indeterminate:before{transform:scale(1);width:.625rem;height:2px;background:#fff;border-radius:1px}.choice__control:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus)}.choice__control:disabled{cursor:not-allowed;background:var(--color-bg-subtle);border-color:var(--color-border)}.choice__control:disabled:checked{background:var(--color-border-strong);border-color:var(--color-border-strong)}.choice:has(.choice__control:disabled){cursor:not-allowed;color:var(--color-text-disabled)}.choice__label{display:flex;flex-direction:column;gap:2px}.choice__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.choice-group{display:flex;flex-direction:column;gap:var(--space-2)}.choice-group--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch__control{appearance:none;flex-shrink:0;width:2.25rem;height:1.25rem;margin:0;border-radius:var(--radius-pill);background:var(--color-border-strong);position:relative;cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}.switch__control:before{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182840;transition:transform var(--duration-base) var(--ease-standard)}.switch__control:checked{background:var(--color-primary)}.switch__control:checked:before{transform:translate(1rem)}.switch__control:hover:not(:disabled){filter:brightness(.96)}.switch__control:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus)}.switch__control:disabled{cursor:not-allowed;opacity:.5}.switch:has(.switch__control:disabled){cursor:not-allowed;color:var(--color-text-disabled)}.switch__label{display:flex;flex-direction:column;gap:2px;font-size:var(--text-md)}.switch__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.switch--right{justify-content:space-between;width:100%}.switch--right .switch__control{order:2}.form{display:flex;flex-direction:column;gap:var(--space-6)}.form__section{display:flex;flex-direction:column;gap:var(--space-4)}.form__section-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.form__section-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-3))}.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form__grid>.span-2{grid-column:span 2}.form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.form__actions--between{justify-content:space-between}.form__status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-right:auto}.form__status[data-tone=success]{color:var(--color-success-text)}.form__status[data-tone=danger]{color:var(--color-danger-text)}.form__status[data-tone=warning]{color:var(--color-warning-text)}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:var(--space-3) var(--space-6);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--color-border-subtle)}.setting-row:first-child{border-top:0;padding-top:0}.setting-row__label{font-weight:var(--weight-medium)}.setting-row__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.sticky-actions{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.dropzone:hover,.dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropzone:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.dropzone svg{color:var(--color-primary)}.text-link{color:var(--color-link);font-weight:var(--weight-medium)}.upload-item .progress{margin-top:var(--space-1)}.permission-group+.permission-group{border-top:1px solid var(--color-border)}.permission-group__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-surface-muted)}.permission-row{padding-block:var(--space-2)}.permission-row .choice{align-items:flex-start}.password-meter{display:flex;gap:4px;margin-top:var(--space-1)}.password-meter__bar{flex:1;height:4px;border-radius:2px;background:var(--color-border);transition:background var(--duration-base) var(--ease-standard)}.password-meter__bar.is-weak{background:var(--color-danger)}.password-meter__bar.is-fair{background:var(--color-warning)}.password-meter__bar.is-strong{background:var(--color-success)}.requirements{list-style:none;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.requirements li{display:flex;align-items:center;gap:var(--space-1)}.requirements li svg{width:.75rem;height:.75rem}.requirements li[data-met=true]{color:var(--color-success-text)}@media(max-width:40rem){.form__grid,.form__grid--3{grid-template-columns:minmax(0,1fr)}.form__grid>.span-2{grid-column:auto}.setting-row{grid-template-columns:minmax(0,1fr)}}}@layer components{.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.recovery-codes .code{padding:var(--space-2);text-align:center;font-size:var(--text-sm)}.recovery-codes .btn{grid-column:1 / -1;justify-self:start}.qr-placeholder{width:10rem;height:10rem;margin-inline:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:repeating-linear-gradient(90deg,var(--neutral-900) 0 8px,transparent 8px 16px),repeating-linear-gradient(0deg,var(--neutral-900) 0 8px,var(--color-surface) 8px 16px);background-blend-mode:difference;opacity:.85}}@layer components{.card{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card--interactive{transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card--flat{box-shadow:none}.card--muted{background:var(--color-surface-muted);box-shadow:none}.card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.card__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.card__body{padding:var(--space-5)}.card__body--flush{padding:0}.card__body--compact{padding:var(--space-4)}.card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card__footer--between{justify-content:space-between}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);text-decoration:none;color:inherit}a.stat:hover{border-color:var(--color-border-strong);text-decoration:none}.stat__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.stat__value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.1;font-variant-numeric:tabular-nums}.stat__value--sm{font-size:var(--text-2xl)}.stat__detail{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.stat__detail[data-tone=success]{color:var(--color-success-text)}.stat__detail[data-tone=danger]{color:var(--color-danger-text)}.stat__detail[data-tone=warning]{color:var(--color-warning-text)}@media(max-width:40rem){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.stat{padding:var(--space-3) var(--space-4)}.stat__value{font-size:var(--text-2xl)}}.stat--accent{border-left:3px solid var(--color-primary)}.badge{display:inline-flex;align-items:center;gap:.375rem;height:1.375rem;padding:0 .5rem;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;border:1px solid transparent}.badge:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor;opacity:.85}.badge--plain:before{display:none}.badge--success{background:var(--color-success-soft);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.badge--info{background:var(--color-info-soft);color:var(--color-info-text)}.badge--neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.badge--outline{background:transparent;border-color:var(--color-border)}.badge--lg{height:1.625rem;padding-inline:.625rem;font-size:var(--text-sm)}.count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.count--primary{background:var(--color-primary);color:#fff}.notification-dot{position:absolute;top:6px;right:6px;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-danger);box-shadow:0 0 0 2px var(--color-surface)}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.avatar--sm{width:1.5rem;height:1.5rem;font-size:.625rem}.avatar--lg{width:3rem;height:3rem;font-size:var(--text-lg)}.avatar--xl{width:4rem;height:4rem;font-size:var(--text-2xl)}.avatar--square{border-radius:var(--radius-sm)}.avatar[data-hue="1"]{background:#e9f0ff;color:#1d449f}.avatar[data-hue="2"]{background:#e9f7ee;color:#0f5f34}.avatar[data-hue="3"]{background:#fff1e0;color:#8a4b00}.avatar[data-hue="4"]{background:#f4ecff;color:#5b2ca0}.avatar[data-hue="5"]{background:#e6f6f7;color:#0b5f66}.avatar[data-hue="6"]{background:#fdeeee;color:#9d1f1f}.identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.identity__text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.identity__name{font-weight:var(--weight-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity__meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-5);font-size:var(--text-sm)}.dl dt{color:var(--color-text-muted)}.dl dd{color:var(--color-text);min-width:0;overflow-wrap:anywhere}.dl--stacked{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.dl--stacked dt{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em}.dl--stacked dd{margin-top:2px}.list{list-style:none;display:flex;flex-direction:column}.list--divided>li+li{border-top:1px solid var(--color-border-subtle)}.list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.list-item--link{color:inherit;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.list-item--link:hover{background:var(--color-surface-muted);text-decoration:none}.list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-item__title{font-weight:var(--weight-medium)}.list-item__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.session-item[aria-current=true]{background:var(--color-primary-soft)}.list-item__trailing{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-muted)}.icon-box{display:inline-grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.icon-box svg{width:1.125rem;height:1.125rem}.icon-box--primary{background:var(--color-primary-soft);color:var(--color-primary-text)}.icon-box--success{background:var(--color-success-soft);color:var(--color-success-text)}.icon-box--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.icon-box--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.code{padding:.1em .4em;border-radius:var(--radius-xs);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--text-xs);border:1px solid var(--color-border-subtle)}.code-block{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--neutral-900);color:var(--neutral-100);font-size:var(--text-sm);line-height:1.6}.kbd{display:inline-block;min-width:1.5em;padding:.1em .4em;border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--color-surface);font-size:var(--text-xs);line-height:1.3;text-align:center;color:var(--color-text-secondary)}.progress{width:100%;height:.5rem;border-radius:var(--radius-pill);background:var(--color-bg-subtle);overflow:hidden}.progress--inline{display:inline-block;width:6rem;vertical-align:middle}.progress__bar{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--duration-slow) var(--ease-standard)}.progress__bar[data-tone=success]{background:var(--color-success)}.progress__bar[data-tone=warning]{background:var(--color-warning)}.progress__bar[data-tone=danger]{background:var(--color-danger)}.divider{height:1px;background:var(--color-border-subtle);border:0;margin:0}}@layer components{.notification-item[data-unread=true]{background:var(--color-primary-soft)}.notification-item[data-unread=true] .list-item__title{font-weight:var(--weight-semibold)}}@layer components{.report-card{display:flex;flex-direction:column}.report-card>.card__body{flex:1}}@layer components{.table-wrap{position:relative;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.table{width:100%;font-size:var(--text-md)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-subtle)}.table thead th{position:sticky;top:0;z-index:1;padding-block:var(--space-2);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-bottom-color:var(--color-border)}.table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--color-surface-muted)}.table tbody tr[aria-selected=true]{background:var(--color-primary-soft)}.table>tbody:last-of-type>tr:last-child>td{border-bottom:0}.table--compact th,.table--compact td{padding-block:var(--space-2)}.table__num{text-align:right;font-variant-numeric:tabular-nums}.table__muted{color:var(--color-text-muted)}.table__nowrap{white-space:nowrap}.table__actions{width:3rem;white-space:nowrap;text-align:right}.table__actions [data-tooltip]:after{left:auto;right:0;transform:translateY(2px)}.table__actions [data-tooltip]:hover:after,.table__actions [data-tooltip]:focus-visible:after{transform:translateY(0)}.table__check{width:1%;padding-right:0}.table__check .choice{vertical-align:middle}.table__check .choice__control{margin-top:0}.table__row-link{color:inherit;font-weight:var(--weight-medium)}.table__row-link:hover{color:var(--color-link)}.sort{display:inline-flex;align-items:center;gap:var(--space-1);border:0;padding:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort svg{width:.75rem;height:.75rem;opacity:.4;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.sort:hover{color:var(--color-text)}.sort:hover svg,.sort[aria-sort] svg,th[aria-sort] .sort svg{opacity:1}th[aria-sort=descending] .sort svg{transform:rotate(180deg)}th[aria-sort] .sort{color:var(--color-text)}.table__expand-row td{background:var(--color-surface-muted);padding:var(--space-4) var(--space-5)}.table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.table-footer__summary{font-variant-numeric:tabular-nums}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-primary-soft);border-bottom:1px solid var(--blue-100);font-size:var(--text-sm);color:var(--color-primary-text)}.bulk-bar__count{font-weight:var(--weight-semibold);margin-right:auto}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.filter-bar__search{flex:1 1 16rem;min-width:12rem;max-width:24rem}.filter-bar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-bar__filters .select{width:auto;min-width:9rem}.filter-bar__end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.filter-bar__toggle{display:none}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-sm)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:1.625rem;padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.chip__remove{display:inline-grid;place-items:center;width:1.125rem;height:1.125rem;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted)}.chip__remove:hover{background:var(--color-bg-subtle);color:var(--color-text)}.chip__remove svg{width:.625rem;height:.625rem}.pagination{display:flex;align-items:center;gap:var(--space-1);list-style:none}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height-sm);height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-decoration:none;transition:background var(--duration-fast) var(--ease-standard)}.pagination__link:hover{background:var(--color-bg-subtle);color:var(--color-text);text-decoration:none}.pagination__link[aria-current=page]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-xs)}.pagination__link[aria-disabled=true]{color:var(--color-text-disabled);pointer-events:none}.pagination__link svg{width:1rem;height:1rem}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height-sm);color:var(--color-text-muted)}@media(max-width:48rem){.filter-bar__search{flex:1 1 0;min-width:0;max-width:none}.filter-bar__toggle{display:inline-flex}.filter-bar__filters{display:none;flex-basis:100%}.filter-bar__filters[data-open=true]{display:flex}.filter-bar__end{flex-basis:100%;margin-left:0;justify-content:flex-end}.filter-bar__filters .select{flex:1;min-width:8rem}.table--responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--responsive tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.table--responsive tbody td{display:block;padding:0;border:0;grid-column:2 / -1}.table--responsive tbody tr:not(:has(.table__check)) td{grid-column:1 / -1}.table--responsive td.table__check{grid-column:1;grid-row:1;align-self:center}.table--responsive td.table__primary{grid-column:2;grid-row:1;margin-bottom:var(--space-1)}.table--responsive tbody tr:not(:has(.table__check)) td.table__primary{grid-column:1 / 3}.table--responsive td.table__actions{grid-column:3;grid-row:1;width:auto;align-self:center}.table--responsive td[data-label]{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.table--responsive td[data-label]:before{content:attr(data-label);flex:0 0 7rem;font-size:var(--text-xs);color:var(--color-text-muted)}.table--responsive td.table__hide-sm{display:none}.table--responsive .table__num{text-align:left}.table--responsive .table__expand-row td{grid-column:1 / -1;padding:var(--space-3);border-radius:var(--radius-sm)}.table-footer{justify-content:center}}}@layer components{.menu-anchor{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);min-width:12rem;max-width:min(20rem,calc(100vw - 2rem));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);transform-origin:top right;animation:menu-in var(--duration-fast) var(--ease-out)}.menu--left{right:auto;left:0;transform-origin:top left}.menu--wide{min-width:16rem}.menu--panel{min-width:min(22rem,calc(100vw - 2rem))}.menu__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.menu__header .menu__label{padding:0}.menu__identity{padding:var(--space-2) var(--space-3)}.menu__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.menu__group{padding:var(--space-1) 0}.menu__group+.menu__group{border-top:1px solid var(--color-border-subtle)}.menu__label{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--text-md);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.menu__item:hover,.menu__item:focus-visible,.menu__item[data-active=true]{background:var(--color-bg-subtle);text-decoration:none;outline:none}.menu__item[aria-current=true],.menu__item[aria-checked=true]{background:var(--color-primary-soft);color:var(--color-primary-text)}.menu__item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.menu__item--danger{color:var(--color-danger-text)}.menu__item--danger:hover,.menu__item--danger:focus-visible{background:var(--color-danger-soft)}.menu__item svg{width:1rem;height:1rem;flex-shrink:0;color:var(--color-text-muted)}.menu__item--danger svg{color:inherit}.menu__item-body{display:flex;flex-direction:column;min-width:0;flex:1}.menu__item-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.menu__shortcut{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted)}.menu__check{margin-left:auto;color:var(--color-primary)!important}.menu__item[aria-checked=false] .menu__check{visibility:hidden}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);z-index:var(--z-dropdown);padding:.375rem .625rem;border-radius:var(--radius-sm);background:var(--neutral-900);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,2px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.25s}[data-tooltip][data-tooltip-position=bottom]:after{bottom:auto;top:calc(100% + 6px)}.dialog{padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl);max-width:min(32rem,calc(100vw - 2rem));width:100%;max-height:min(85dvh,44rem);overflow:hidden;display:none;flex-direction:column}.dialog[open]{display:flex;animation:dialog-in var(--duration-slow) var(--ease-out)}.dialog::backdrop{background:var(--color-backdrop);animation:backdrop-in var(--duration-slow) var(--ease-out)}.dialog--sm{max-width:min(26rem,calc(100vw - 2rem))}.dialog--lg{max-width:min(44rem,calc(100vw - 2rem))}.dialog__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3)}.dialog__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.dialog__title{font-size:var(--text-xl)}.dialog__description{font-size:var(--text-sm);color:var(--color-text-muted)}.dialog__close{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0}.dialog__body{padding:var(--space-2) var(--space-6) var(--space-5);overflow-y:auto;overscroll-behavior:contain}.dialog__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-muted)}.dialog__footer--between{justify-content:space-between}.dialog__icon{flex-shrink:0}.dialog__content{display:flex;flex-direction:column;flex:1;min-height:0}.htmx-request>.hide-during-request{display:none}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(var(--drawer-width),100vw);max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.drawer[open]{animation:drawer-in var(--duration-slow) var(--ease-out)}.drawer--wide{--drawer-width: 44rem}.drawer--narrow{--drawer-width: 20rem}.drawer--left{inset:0 auto 0 0}.drawer--left[open]{animation:drawer-in-left var(--duration-slow) var(--ease-out)}@keyframes drawer-in-left{0%{transform:translate(-24px);opacity:0}}.drawer .dialog__body{flex:1}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}@keyframes backdrop-in{0%{opacity:0}}.toast-region{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--duration-slow) var(--ease-out)}.toast[data-tone=success]{border-left-color:var(--color-success)}.toast[data-tone=danger]{border-left-color:var(--color-danger)}.toast[data-tone=warning]{border-left-color:var(--color-warning)}.toast__icon{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:1px;color:var(--color-primary)}.toast[data-tone=success] .toast__icon{color:var(--color-success)}.toast[data-tone=danger] .toast__icon{color:var(--color-danger)}.toast[data-tone=warning] .toast__icon{color:var(--color-warning)}.toast__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast__title{font-weight:var(--weight-medium);font-size:var(--text-md)}.toast__message{font-size:var(--text-sm);color:var(--color-text-secondary)}.toast__action{align-self:flex-start;margin-top:var(--space-1)}.toast.is-leaving{animation:toast-out var(--duration-base) var(--ease-standard) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translate(12px)}}@media(max-width:40rem){.dialog{max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.dialog__header,.dialog__body,.dialog__footer{padding-inline:var(--space-4)}.drawer{width:100vw}.toast-region{right:var(--space-3);left:var(--space-3);bottom:var(--space-3);width:auto}}}@layer components{.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-sm)}.alert__icon{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:1px;color:var(--color-text-muted)}.alert__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.alert__title{font-weight:var(--weight-semibold);font-size:var(--text-md)}.alert__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.alert__close{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0}.alert--info{background:var(--color-info-soft);border-color:var(--blue-100)}.alert--info .alert__icon{color:var(--color-info)}.alert--success{background:var(--color-success-soft);border-color:var(--green-100)}.alert--success .alert__icon{color:var(--color-success)}.alert--warning{background:var(--color-warning-soft);border-color:var(--amber-100)}.alert--warning .alert__icon{color:var(--color-warning)}.alert--danger{background:var(--color-danger-soft);border-color:var(--red-100)}.alert--danger .alert__icon{color:var(--color-danger)}.inline-message{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.inline-message svg{width:.875rem;height:.875rem}.inline-message--success{color:var(--color-success-text)}.inline-message--danger{color:var(--color-danger-text)}.inline-message--warning{color:var(--color-warning-text)}.inline-message--info{color:var(--color-info-text)}.tabs{display:flex;flex-direction:column;gap:var(--space-4)}.tablist{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tablist::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:2.5rem;padding:0 var(--space-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.tab:hover{color:var(--color-text)}.tab[aria-selected=true],.tab[aria-current=true]{color:var(--color-text);border-bottom-color:var(--color-primary)}.tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-focus);border-radius:var(--radius-xs)}.tab .count{margin-left:2px}.tabpanel:focus-visible{outline:none}.tablist--pills{border-bottom:0;gap:var(--space-1)}.tablist--pills .tab{height:var(--control-height-sm);margin-bottom:0;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm)}.tablist--pills .tab[aria-selected=true],.tablist--pills .tab[aria-current=true]{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.skeleton{display:block;height:.875rem;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border-subtle) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton--text{width:100%}.skeleton--title{height:1.125rem;width:40%}.skeleton--w12{width:12%}.skeleton--w14{width:14%}.skeleton--w16{width:16%}.skeleton--w22{width:22%}.skeleton--w34{width:34%}.skeleton--w60{width:60%}.skeleton--w70{width:70%}.skeleton--circle{width:2rem;height:2rem;border-radius:50%}.skeleton--rect{height:5rem;border-radius:var(--radius-md)}.skeleton--control{height:var(--control-height-md);border-radius:var(--radius-control)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.skeleton-row:last-child{border-bottom:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner--sm{width:.875rem;height:.875rem;border-width:2px}.spinner--lg{width:2rem;height:2rem;border-width:3px}.table-root{position:relative;min-height:8rem}.loading-overlay{position:absolute;inset:0;z-index:2;display:none;align-items:center;justify-content:center;gap:var(--space-2);border-radius:inherit;background:color-mix(in srgb,var(--color-surface) 65%,transparent);color:var(--color-text-muted);font-size:var(--text-sm)}.htmx-request>.loading-overlay,.loading-overlay.htmx-request,.loading-overlay[data-visible=true]{display:flex;animation:fade-in var(--duration-base) var(--ease-standard) .15s both}@keyframes fade-in{0%{opacity:0}}.loading-inline{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.htmx-indicator{display:none;opacity:0;visibility:hidden}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline-flex;opacity:1;visibility:visible}.htmx-request .htmx-indicator--block{display:block}.htmx-request>.fade-during-request,.fade-during-request.htmx-request{opacity:.55;pointer-events:none}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center}.state--compact{padding:var(--space-8) var(--space-4)}.state__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-muted)}.state__icon svg{width:1.375rem;height:1.375rem}.state--error .state__icon{background:var(--color-danger-soft);color:var(--color-danger)}.state__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.state__text{max-width:28rem;font-size:var(--text-sm);color:var(--color-text-muted)}.state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.error-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-8) var(--content-gutter)}.error-page__card{width:min(30rem,100%);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-8)}.error-page__code{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.error-page__title{font-size:var(--text-3xl)}.error-page__text{color:var(--color-text-secondary)}}@layer components{.auth{display:grid;place-items:center;min-height:100dvh;box-sizing:border-box;padding:var(--space-10) var(--content-gutter);background:var(--color-bg)}.auth__inner{display:flex;flex-direction:column;gap:var(--space-5);width:min(100%,26rem)}.auth__brand{justify-content:center;margin:0}.auth__card{margin:0}.auth__title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.auth__lead{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.auth__recovery>summary{display:inline-block;padding-block:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-link);cursor:pointer}.auth__recovery-form{margin-top:var(--space-4)}.auth__cancel{margin:0}.auth__links{margin:0;font-size:var(--text-sm);text-align:center}.auth__org{margin:0}}@layer components{.lab{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:var(--space-8);align-items:start}.lab__index{position:sticky;top:calc(var(--topbar-height) + var(--space-5));display:flex;flex-direction:column;gap:2px;max-height:calc(100dvh - var(--topbar-height) - var(--space-10));overflow-y:auto;font-size:var(--text-sm)}.lab__index-title{padding:0 var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.lab__index a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.lab__index a:hover{background:var(--color-bg-subtle);color:var(--color-text);text-decoration:none}.lab__index a[aria-current=true]{background:var(--color-primary-soft);color:var(--color-primary-text)}.lab__sections{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.lab-section{display:flex;flex-direction:column;gap:var(--space-4);scroll-margin-top:calc(var(--topbar-height) + var(--space-5))}.lab-section__title{font-size:var(--text-xl)}.lab-section__text{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch}.specimen{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.specimen__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.specimen__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.specimen__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4)}.specimen__note{font-size:var(--text-xs);color:var(--color-text-muted)}.specimen--muted{background:var(--color-surface-muted)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--space-2)}.swatch{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.swatch__color{height:2.75rem;border-radius:var(--radius-sm);border:1px solid rgb(16 24 40 / .06)}.swatch__name{font-family:var(--font-mono);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-sample{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-4);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.type-sample:last-child{border-bottom:0}.type-sample__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.shadow-sample{height:4rem;border-radius:var(--radius-md);background:var(--color-surface);display:grid;place-items:center;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted)}@media(max-width:60rem){.lab{grid-template-columns:minmax(0,1fr)}.lab__index{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.lab__index-title{flex-basis:100%}.type-sample{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.lab-overlay-frame{min-height:calc(var(--space-16) + var(--space-8))}.lab-input-inset{padding-left:var(--space-3)}.lab-caps{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.lab-sample-box{width:calc(var(--space-16) + var(--space-4))}.lab-sample-box--bordered{border:1px solid var(--color-border)}}@layer components{.qr-code{display:block;width:264px;max-width:100%;height:auto;aspect-ratio:1;margin-inline:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--neutral-0);image-rendering:pixelated}}@layer components{.access-row__fieldset{min-width:0;margin:0;padding:0;border:0}.access-row__member{display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-2);padding:0}.access-row__name{font-weight:var(--weight-medium)}.chat-tag{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:0 var(--space-2);border:var(--chat-line-width) solid currentColor;border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.chat-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tag--custom{color:var(--color-text);gap:var(--space-1)}.chat-tag .chat-tag__swatch{flex:none;width:var(--space-3);height:var(--space-3);border:1px solid var(--color-border-strong);border-radius:50%}.chat-tag--tone-1{color:var(--chat-author-1)}.chat-tag--tone-2{color:var(--chat-author-2)}.chat-tag--tone-3{color:var(--chat-author-3)}.chat-tag--tone-4{color:var(--chat-author-4)}.chat-tag--tone-5{color:var(--chat-author-5)}.chat-tag--tone-6{color:var(--chat-author-6)}.chat-tag-modal .dialog__header{padding-block-end:var(--space-4);border-block-end:1px solid var(--color-border-subtle)}.chat-tag-modal .dialog__body{padding-block-start:var(--space-4)}.chat-tag-tones{min-width:0;margin:0;padding:0;border:0}.chat-tag-tones__options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chat-tag-tones__option{position:relative;display:grid;place-items:center;flex:none;width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-md);cursor:pointer}.chat-tag-tones__radio{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chat-tag-tones__swatch{display:grid;position:relative;place-items:center;width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid rgb(255 255 255 / .24);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #1018281f,var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard),outline-color var(--duration-fast) var(--ease-standard)}.chat-tag-tones__radio:checked+.chat-tag-tones__swatch{outline:2px solid var(--color-focus);outline-offset:2px}.chat-tag-tones__radio:focus-visible+.chat-tag-tones__swatch,.chat-tag-tones__option:focus-within .chat-tag-tones__swatch{outline:2px solid var(--color-focus);outline-offset:3px}.chat-tag-tones__option:hover .chat-tag-tones__swatch{transform:translateY(-1px)}.chat-tag-tones__swatch--tone-1{background:var(--chat-author-1)}.chat-tag-tones__swatch--tone-2{background:var(--chat-author-2)}.chat-tag-tones__swatch--tone-3{background:var(--chat-author-3)}.chat-tag-tones__swatch--tone-4{background:var(--chat-author-4)}.chat-tag-tones__swatch--tone-5{background:var(--chat-author-5)}.chat-tag-tones__swatch--tone-6{background:var(--chat-author-6)}.chat-tag-tones__swatch--custom{background-color:var(--color-primary)}.chat-tag-tones__custom-mark{z-index:1;display:grid;place-items:center;width:1rem;height:1rem;border:1px solid rgb(255 255 255 / .5);border-radius:var(--radius-pill);background:#101828b8;color:#fff;pointer-events:none}.chat-tag-tones__custom-mark .icon{width:.75rem;height:.75rem;stroke-width:2.5}.chat-tag-tones__picker{position:absolute;inset:var(--space-1);z-index:2;width:auto;height:auto;padding:0;border:0;opacity:0;cursor:pointer}}@layer components{#chat-follow-ups h2{min-width:0;overflow-wrap:anywhere}#chat-follow-ups article .cluster>h2{flex:1 1 12rem}#chat-notes h2{min-width:0;overflow-wrap:anywhere}.chats__internal-note-body{white-space:pre-wrap;overflow-wrap:anywhere}#chat-quick-replies h2{min-width:0;overflow-wrap:anywhere}.chats__quick-reply-preview{white-space:pre-wrap;overflow-wrap:anywhere}#crm-contact,#chat-crm-contact{overflow-wrap:anywhere}.crm-contact__note{white-space:pre-wrap;overflow-wrap:anywhere}#chat-groups{overflow-wrap:anywhere}.chats__location-dialog>form{display:flex;flex-direction:column;min-height:0}.chats__location-dialog .dialog__body{flex:1;min-height:0}.chats__location-dialog .dialog__body>*{flex-shrink:0}.chats__location-dialog :is(.dialog__header,.dialog__footer){flex-shrink:0}.chats__location-search{display:flex;gap:var(--space-2)}.chats__location-search .input{flex:1;min-width:0}.chats__map{position:relative;flex:none;background:var(--color-bg-subtle);border:var(--chat-line-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.chats__map-canvas{display:block;width:100%;height:var(--chat-picker-map-height);touch-action:none;cursor:grab}.chats__map-canvas:active{cursor:grabbing}.chats__map-canvas:focus-visible{outline:var(--chat-line-width) solid var(--color-focus);outline-offset:calc(-1 * var(--space-1))}.chats__map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:var(--color-danger);pointer-events:none}.chats__map-controls{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.chats__map-credit{position:absolute;bottom:0;right:0;padding:var(--space-1);font-size:var(--text-xs);background:var(--color-surface);color:var(--color-text-secondary)}.chats__location-result{display:flex;flex-direction:column;width:100%;padding:var(--space-3);gap:var(--space-1);background:var(--color-surface);color:var(--color-text);text-align:left;border:0;cursor:pointer}.chats__location-result span,.chats__location-selection span{color:var(--color-text-secondary);font-size:var(--text-sm)}.chats__location-result:hover,.chats__location-result:focus-visible{background:var(--color-bg-subtle)}.chats__location-selection{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.chats__workspace{display:flex;height:var(--chat-workspace-height);min-height:var(--chat-min-height);border:var(--chat-line-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--color-surface)}.chats__sidebar{display:flex;flex-direction:column;flex:0 0 var(--chat-sidebar-basis);min-width:0;border-inline-end:var(--chat-line-width) solid var(--color-border)}.chats__thread{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;background:var(--chat-wallpaper)}.chats__workspace--selected .chats__sidebar{display:var(--chat-selected-sidebar-display)}.chats__workspace:not(.chats__workspace--selected) .chats__thread{display:var(--chat-idle-thread-display)}.chats__heading{display:flex;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);border-block-end:var(--chat-line-width) solid var(--color-border);background:var(--color-surface)}.chats__heading--list{justify-content:space-between}.chats__heading--thread{flex-wrap:wrap}.chats__connection-warnings{display:grid;flex:none;gap:var(--space-1);margin:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--color-warning-text);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--text-sm);overflow-wrap:anywhere}.chats__connection-warnings[hidden]{display:none}.chats__connection-warnings p,.chats__connection-warnings ul{margin:0}.chats__connection-warnings ul{padding-inline-start:var(--space-5)}.chats__thread-connection{margin:var(--space-1) 0 0;color:var(--color-warning-text);font-size:var(--text-xs);overflow-wrap:anywhere}.chats__thread-connection[hidden]{display:none}.chats__attendance{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:auto}.chats__attendance:empty{display:none}.chats__attendance-state{color:var(--color-text-secondary);font-size:var(--text-xs)}.chats__assignee{margin-inline-start:auto;min-width:0}.chats__assignee+.chats__attendance{margin-inline-start:0}.chats__assignee-button .icon,.chats__assignee-label .icon{flex:none}.chats__assignee-name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats__assignee-label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs)}.chats__assignee-tag{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;padding:0 var(--space-2);border:var(--chat-line-width) solid currentColor;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.chats__assignee-tag .icon{flex:none}.chats__assignee-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats__assignee-tag--mine{color:var(--color-text)}.chats__assign-form{display:flex;flex-direction:column;gap:var(--space-3)}.chats__assign-options{display:flex;flex-direction:column;gap:var(--space-1)}.chats__assign-option{width:100%;justify-content:flex-start;text-align:start}.chats__finish-options{min-width:0;margin:0;padding:0;border:0}.chats__finish-options legend{margin-block-end:var(--space-3);font-weight:var(--weight-semibold)}.chats__finish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2)}.chats__finish-grid--answer{grid-template-columns:repeat(2,minmax(0,1fr))}.chats__finish-grid .btn{height:auto;min-height:var(--control-height-md);white-space:normal}.chats__heading--list>div{min-width:0;max-width:50%}.chats__heading--list p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats__search{flex:1;min-width:0;margin-inline-start:var(--space-3)}.chats__search .input{width:100%;min-width:0}.chats__heading h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.chats__heading p{margin:0;font-size:var(--text-sm)}.chats__list{flex:1;min-height:0;overflow:auto}.chats__conversation-list,.chats__messages{margin:0;padding:0;list-style:none}.chats__row{display:flex;min-width:0}.chats__row>.chats__conversation{flex:1;min-width:0}.chats__conversation{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none}.chats__conversation:hover{background:var(--color-surface-muted);text-decoration:none}.chats__conversation--active,.chats__conversation--active:hover{background:var(--color-primary-soft);box-shadow:inset 3px 0 var(--color-primary)}.chats__conversation-copy{flex:1;min-width:0;padding-block:var(--space-1)}.chats__conversation-list li+li .chats__conversation{border-block-start:var(--chat-line-width) solid var(--color-border-subtle)}.chats__conversation-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.chats__conversation-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold)}.chats__conversation-top time{flex:none;color:var(--color-text-muted);font-size:var(--text-xs)}.chats__preview{display:block;margin-block-start:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--text-sm)}.chats__preview-author{padding-inline:var(--space-1);border-radius:var(--radius-xs);background:var(--color-primary-soft-strong);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.chats__profile-name{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.chats__profile-name--prominent{color:var(--color-primary-text);font-size:inherit;font-weight:var(--weight-semibold)}.chats__contact-number{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.chats__avatar{display:grid;position:relative;overflow:hidden;place-items:center;flex-shrink:0;width:var(--chat-avatar-size);height:var(--chat-avatar-size);border-radius:var(--radius-pill);color:var(--color-primary-text);background:var(--color-primary-soft-strong);font-weight:var(--weight-semibold)}.chats__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chats__pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:var(--space-3)}.chats__pagination:empty{display:none}.chats__filters{display:flex;flex:none;border-block-end:var(--chat-line-width) solid var(--color-border);background:var(--color-surface)}.chats__filter{flex:1;min-width:0}.chats__filter+.chats__filter{border-inline-start:var(--chat-line-width) solid var(--color-border)}.chats__filter-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;list-style:none}.chats__filter-toggle::-webkit-details-marker{display:none}.chats__filter-toggle:hover{color:var(--color-text)}.chats__filter-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.chats__filter-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.chats__filter[open] .chats__filter-chevron{transform:rotate(180deg)}.chats__filter-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);max-height:16rem;padding:0 var(--space-4) var(--space-3);overflow:auto}.chats__filter-options{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;margin:0;padding:0;border:0}.chats__filter-legend{margin-block-end:var(--space-1);padding:0;color:var(--color-text-muted);font-size:var(--text-xs)}.chats__filter-option{display:flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--control-height-sm);cursor:pointer}.chats__filter-option input{flex:none;accent-color:var(--color-primary)}.chats__filter-reset{margin-block-start:var(--space-1)}.chats__quick{display:flex;align-items:flex-start;flex:none;border-block-end:var(--chat-line-width) solid var(--color-border);background:var(--color-surface)}.chats__quick .chats__chips{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto}.chats__quick .chats__chip{flex-shrink:0}.chats__shortcut{display:inline-flex;align-items:center;flex:none}.chats__filter-button{flex:none;margin:var(--space-2)}.chats__filter-button[data-active]{color:var(--color-primary-text);background:var(--color-primary-soft)}.chats__filter-dialog{width:min(var(--chat-filter-dialog-width),calc(100vw - var(--space-6)));max-width:var(--chat-filter-dialog-width)}.chats__filter-dialog :is(.dialog__header,.dialog__footer){flex-shrink:0}.chats__filter-dialog .dialog__body{flex:1;min-height:0}.chats__filter-editor{display:flex;flex-direction:column;gap:var(--space-4)}.chats__filter-rule{min-width:0;padding:var(--space-4);margin:0;border:var(--chat-line-width) solid var(--color-border);border-radius:var(--radius-md)}.chats__filter-rule legend{padding-inline:var(--space-2);font-weight:var(--weight-semibold)}.chats__rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.chats__rule-grid .chats__filter-options{max-height:var(--chat-filter-options-height);overflow:auto}.chats__saved-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chats__saved-filters h3{flex-basis:100%}.chats__saved-filter{display:flex;gap:var(--space-1)}.chats__row-action{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);opacity:0;background:var(--color-surface)}.chats__row:is(:hover,:focus-within) .chats__row-action{opacity:1}@media(hover:none){.chats__row-action{opacity:1}.chats__conversation-top time{margin-inline-end:var(--space-6)}}@media(max-width:48rem){.chats__rule-grid{grid-template-columns:minmax(0,1fr)}.chats__row-action{opacity:1}.chats__conversation-top time{margin-inline-end:var(--space-6)}}.chats__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.chats__chip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--control-height-sm);padding-inline:var(--space-2);border:var(--chat-line-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.chats__chip:hover{border-color:var(--color-border-strong);color:var(--color-text);text-decoration:none}.chats__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chats__chip--active,.chats__chip--active:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text)}.chats__chip-count,.chats__unread{display:inline-grid;place-items:center;min-width:var(--space-5);height:var(--space-5);padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.chats__conversation-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chats__conversation-line .chats__preview{flex:1;min-width:0}.chats__unread{flex:none;margin-block-start:2px}.chats__conversation--unread .chats__preview{color:var(--color-text);font-weight:var(--weight-medium)}.chats__conversation--unread .chats__conversation-top time{color:var(--color-primary-text);font-weight:var(--weight-semibold)}.chats__filter-count{margin-inline-start:auto;color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chats__filter-count:empty{display:none}.chats__dot{display:inline-block;flex:none;width:var(--space-2);height:var(--space-2);margin-inline-start:var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary)}.chats__conversation-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block-start:var(--space-1);min-width:0}.chats__tags{flex:none}.chats__tag-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0;margin-block-start:var(--space-1)}.chats__tag-chips:empty{display:none}.chats__tag-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:max-content;min-width:14rem;max-width:min(20rem,90vw);max-height:20rem;padding:var(--space-3);overflow:auto}.chats__tag-option{max-width:100%;margin:0}.chats__tag-error{margin:0;color:var(--color-danger-text);font-size:var(--text-xs)}.chats__tag-more{color:var(--color-text-secondary)}.chats__instance-tag{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;padding:0 var(--space-2);border:var(--chat-line-width) solid currentColor;border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.chats__instance-tag .icon{flex:none}.chats__instance-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats__instance-tag--tone-1{color:var(--chat-author-1)}.chats__instance-tag--tone-2{color:var(--chat-author-2)}.chats__instance-tag--tone-3{color:var(--chat-author-3)}.chats__instance-tag--tone-4{color:var(--chat-author-4)}.chats__instance-tag--tone-5{color:var(--chat-author-5)}.chats__instance-tag--tone-6{color:var(--chat-author-6)}.chats__heading--thread{gap:var(--space-2);padding-inline-start:var(--space-2)}.chats__back{flex:none;color:var(--color-text-secondary)}.chats__contact{display:flex;flex:1 1 var(--chat-contact-basis);align-items:center;gap:var(--space-3);min-width:0}.chats__contact-copy{flex:1;min-width:0}.chats__contact-copy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats__heading .chats__contact-status{color:var(--color-text-muted);font-size:var(--text-xs)}.chats__stage{position:relative;display:flex;flex:1;min-height:0}.chats__viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background-color:var(--chat-wallpaper);background-image:radial-gradient(var(--chat-wallpaper-dot) 1px,transparent 1.5px);background-size:var(--space-5) var(--space-5)}.chats__viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.chats__to-bottom{position:absolute;z-index:1;inset-inline-start:50%;inset-block-end:var(--space-4);translate:-50% 0;display:grid;place-items:center;width:var(--control-height-lg);height:var(--control-height-lg);border:var(--chat-line-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text-secondary);cursor:pointer}.chats__to-bottom:hover{color:var(--color-text)}.chats__messages{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--chat-thread-gutter) var(--space-5)}.chats__day{display:flex;justify-content:center;margin-block:var(--space-3) var(--space-1);pointer-events:none}.chats__day span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--chat-bubble-shadow);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.chats__message{position:relative;display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;max-width:min(var(--chat-bubble-share),var(--chat-bubble-max));margin-block-start:var(--space-2)}.chats__message--continued{margin-block-start:0}.chats__message--outgoing{align-self:flex-end;align-items:flex-end}.chats__outbox:empty{display:none}.chats__message--pending{animation:chat-send-in var(--duration-slow) var(--ease-out) both}.chats__pending-preview{display:block;max-width:min(var(--chat-media-width),100%);max-height:var(--chat-media-max-height);border-radius:var(--radius-sm);object-fit:contain}.chats__pending-status{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);text-align:end}.chats__message--pending:is([data-send-state=failed],[data-send-state=uncertain]) .chats__pending-status{color:var(--color-danger-text)}@keyframes chat-send-in{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chats__message--pending{animation:none}}.chats__message:target .chats__bubble{box-shadow:0 0 0 2px var(--color-focus)}.chats__bubble{position:relative;max-width:100%;min-width:4.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--chat-incoming);box-shadow:var(--chat-bubble-shadow);color:var(--color-text);overflow-wrap:anywhere}.chats__message--incoming:not(.chats__message--continued) .chats__bubble{border-start-start-radius:var(--radius-xs)}.chats__message--outgoing .chats__bubble{background:var(--chat-outgoing)}.chats__message--outgoing:not(.chats__message--continued) .chats__bubble{border-start-end-radius:var(--radius-xs)}.chats__author{display:block;margin-block-end:2px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.chats__author--tone-1{color:var(--chat-author-1)}.chats__author--tone-2{color:var(--chat-author-2)}.chats__author--tone-3{color:var(--chat-author-3)}.chats__author--tone-4{color:var(--chat-author-4)}.chats__author--tone-5{color:var(--chat-author-5)}.chats__author--tone-6{color:var(--chat-author-6)}.chats__bubble .chats__author-link{color:inherit;text-decoration:none}.chats__bubble .chats__author-link:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--color-focus);outline-offset:2px}.chats__text{margin:0;white-space:pre-wrap;font-size:var(--text-md);line-height:var(--leading-normal)}.chats__mention,.chats__number{color:var(--color-primary-text);font-weight:var(--weight-semibold)}.chats__code{padding-inline:var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text);font-family:var(--font-mono);font-size:.925em}.chats__text--emoji{font-size:var(--chat-emoji-size);line-height:var(--leading-tight)}.chats__bubble a{color:var(--color-link);text-decoration:underline;text-underline-offset:.15em}.chats__forwarded{display:flex;align-items:center;gap:var(--space-1);margin:0 0 2px;color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.chats__notice{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic}.chats__notice .icon,.chats__card-title .icon{display:inline-block;vertical-align:-.15em}.chats__meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin-block-start:2px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1;white-space:nowrap}.chats__meta time{color:inherit;font-size:inherit}.chats__meta-spacer{display:inline-block;width:var(--chat-meta-space)}.chats__bubble--edited .chats__meta-spacer{width:var(--chat-meta-space-edited)}.chats__bubble--flow .chats__meta{position:absolute;inset-inline-end:var(--space-3);inset-block-end:var(--space-2);margin:0}.chats__ticks{display:inline-flex;align-items:center;color:var(--color-text-muted)}.chats__ticks--read{color:var(--color-primary)}.chats__ticks .visually-hidden{color:var(--color-text)}.chats__bubble--ticks .chats__meta-spacer{width:calc(var(--chat-meta-space) + 1.25rem)}.chats__bubble--edited.chats__bubble--ticks .chats__meta-spacer{width:calc(var(--chat-meta-space-edited) + 1.25rem)}.chats__actions-toggle{position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1);display:grid;place-items:center;width:var(--space-6);height:var(--space-6);padding:0;border:0;border-radius:var(--radius-pill);background:inherit;box-shadow:calc(-1 * var(--space-2)) 0 var(--space-2) var(--space-1) var(--chat-incoming);color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.chats__message--outgoing .chats__actions-toggle{box-shadow:calc(-1 * var(--space-2)) 0 var(--space-2) var(--space-1) var(--chat-outgoing)}.chats__message:hover .chats__actions-toggle,.chats__message:focus-within .chats__actions-toggle,.chats__message--menu .chats__actions-toggle{opacity:1}.chats__actions-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}@media(hover:none){.chats__actions-toggle{opacity:1}}.chats__react-toggle{position:absolute;inset-block-start:var(--space-2);display:grid;place-items:center;width:calc(var(--space-6) + var(--space-2));height:var(--space-6);padding:0;border:0 solid transparent;border-radius:var(--radius-pill);background:var(--color-surface);background-clip:padding-box;box-shadow:var(--chat-bubble-shadow);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.chats__message--incoming .chats__react-toggle{inset-inline-start:100%;border-inline-start-width:var(--space-2)}.chats__message--outgoing .chats__react-toggle{inset-inline-end:100%;border-inline-end-width:var(--space-2)}.chats__message:hover .chats__react-toggle,.chats__react-toggle:focus-visible,.chats__message--menu .chats__react-toggle{opacity:1}.chats__react-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}@media(hover:none){.chats__react-toggle{display:none}}.chats__forward,.chats__forward-form{display:flex;flex-direction:column;gap:var(--space-3)}.chats__forward-scroll{max-height:min(50vh,24rem);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.chats__forward-list{margin:0;padding:0;list-style:none}.chats__forward-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer}.chats__forward-row:hover,.chats__forward-row:focus-within{background:var(--color-bg-subtle)}.chats__contact-picker-row{min-height:calc(var(--control-height-lg) + 2 * var(--space-2))}.chats__contact-picker-avatar{display:grid;position:relative;overflow:hidden;place-items:center;flex:none;width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-pill);background:var(--color-primary-soft-strong);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.chats__contact-picker-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chats__forward-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium)}.chats__forward-instance{flex:none;color:var(--color-text-muted);font-size:var(--text-xs)}.chats__forward-note{margin:0;padding:var(--space-3);color:var(--color-text-muted)}.chats__forward-note--error{border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-text)}.chats__forward-hint{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.chats__forward-results{margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.chats__forward-fail{color:var(--color-danger-text)}.chats__forward-actions{display:flex;justify-content:flex-end}.chats__send-result{margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger-text);font-size:var(--text-sm)}.chats__send-result[role=status]{background:var(--color-bg-subtle);color:var(--color-text)}.chats__bubble--media .chats__actions-toggle,.chats__bubble--bare .chats__actions-toggle{inset-block-start:var(--space-2);inset-inline-end:var(--space-2);background:var(--chat-overlay);box-shadow:none;color:var(--color-text-inverse)}.chats__quote{display:block;margin:0 0 var(--space-1);padding:var(--space-1) var(--space-3);border-inline-start:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--chat-quote-bg);font-size:var(--text-sm)}.chats__bubble .chats__quote{color:var(--color-text-secondary);text-decoration:none}.chats__bubble a.chats__quote:is(:hover,:focus-visible){text-decoration:underline}.chats__quote strong{display:block;color:var(--color-primary-text);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.chats__quote-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats__bubble--media{width:min(100%,var(--chat-media-width));min-width:12rem;padding:var(--space-1)}.chats__bubble--media :is(.chats__author,.chats__forwarded,.chats__quote){margin-inline:var(--space-2)}.chats__bubble--media .chats__author{margin-block-start:var(--space-1)}.chats__bubble--media .chats__text{padding:var(--space-1) var(--space-2) var(--space-1)}.chats__bubble--media.chats__bubble--flow .chats__meta{inset-block-end:var(--space-2)}.chats__bubble--media:not(.chats__bubble--flow) .chats__meta{margin:var(--space-1) var(--space-2) 2px}.chats__bubble--overlay:not(.chats__bubble--flow) .chats__meta{position:absolute;inset-inline-end:var(--space-3);inset-block-end:var(--space-3);margin:0;padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--chat-overlay);color:var(--color-text-inverse)}.chats__bubble--overlay:not(.chats__bubble--flow) .chats__ticks{color:inherit;opacity:.75}.chats__bubble--overlay:not(.chats__bubble--flow) .chats__ticks--read{opacity:1}.chats__media{margin:0}.chats__media+:is(.chats__text,.chats__card){margin-block-start:var(--space-1)}.chats__photo{position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);background:var(--chat-media-placeholder)}.chats__photo-full,.chats__video video{position:relative;display:block;width:100%;height:auto;min-height:var(--chat-media-min-height);max-height:var(--chat-media-max-height);object-fit:cover}.chats__photo-full:not([width]){aspect-ratio:auto 4 / 3}.chats__photo-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(var(--chat-preview-blur));transform:scale(1.1)}.chats__video{position:relative;width:var(--chat-media-width);max-width:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--chat-video-bg)}.chats__video video{background:var(--chat-video-bg)}.chats__video video:not([width]){aspect-ratio:auto 16 / 9}.chats__badge{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--chat-overlay);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);pointer-events:none}.chats__bubble--bare{display:flex;flex-direction:column;align-items:flex-end;min-width:0;padding:0;background:transparent;box-shadow:none}.chats__message--incoming .chats__bubble--bare{align-items:flex-start}.chats__bubble--bare .chats__meta-spacer{display:none}.chats__bubble--bare.chats__bubble--flow .chats__meta,.chats__bubble--bare .chats__meta{position:static;margin-block-start:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--chat-bubble-shadow)}.chats__sticker{display:block;width:var(--chat-sticker-size);height:var(--chat-sticker-size);object-fit:contain}.chats__file,.chats__card{display:block;min-width:min(16rem,100%);margin-block-end:var(--space-1);overflow:hidden;border-radius:var(--radius-md);background:var(--chat-card-bg);color:var(--color-text)}.chats__bubble .chats__file,.chats__bubble a.chats__card{color:var(--color-text);text-decoration:none}.chats__bubble .chats__file:is(:hover,:focus-visible) strong,.chats__bubble a.chats__card:is(:hover,:focus-visible) .chats__card-title{text-decoration:underline}.chats__file-preview{display:block;width:100%;max-height:9rem;object-fit:cover;object-position:top;background:var(--color-surface)}.chats__file-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.chats__file-type{display:grid;place-items:center;flex:none;width:2.25rem;height:2.75rem;overflow:hidden;border-radius:var(--radius-sm);background:var(--chat-file-other);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:-.03em}.chats__file-type--pdf{background:var(--chat-file-pdf)}.chats__file-type--text{background:var(--chat-file-text)}.chats__file-type--sheet{background:var(--chat-file-sheet)}.chats__file-type--slides{background:var(--chat-file-slides)}.chats__file-type--archive{background:var(--chat-file-archive)}.chats__file-download{display:grid;place-items:center;flex:none;width:var(--control-height-sm);height:var(--control-height-sm);margin-inline-start:auto;border:var(--chat-line-width) solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary)}.chats__card-copy{display:flex;flex-direction:column;min-width:0}.chats__card-copy strong{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.chats__card-copy small{color:var(--color-text-secondary);font-size:var(--text-xs)}.chats__card-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-3)}.chats__card-title,.chats__card-text{display:block;margin:0;overflow-wrap:anywhere}.chats__card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.chats__card-title .icon{color:var(--color-text-secondary)}.chats__card-text{color:var(--color-text-secondary);font-size:var(--text-sm)}.chats__card-text--clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chats__card-host{color:var(--color-text-muted);font-size:var(--text-xs)}.chats__card-action{margin-block-start:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.chats__location-map{display:block;width:100%;height:var(--chat-map-height);object-fit:cover}.chats__location-map--drawn{display:grid;place-items:center;color:var(--color-danger);background-color:var(--chat-map-bg);background-image:linear-gradient(90deg,var(--chat-map-street) 3px,transparent 3px),linear-gradient(var(--chat-map-street) 3px,transparent 3px),linear-gradient(35deg,transparent 47%,var(--chat-map-street) 47%,var(--chat-map-street) 53%,transparent 53%);background-size:var(--space-12) var(--space-12),var(--space-10) var(--space-10),100% 100%}.chats__location-map--drawn .icon{width:var(--space-8);height:var(--space-8);fill:var(--color-surface);stroke-width:2}.chats__contact-card{display:flex;align-items:center;gap:var(--space-1);padding-inline-start:var(--space-3)}.chats__contact-initial{display:grid;place-items:center;flex:none;width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-pill);background:var(--color-primary-soft-strong);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.chats__poll{padding:var(--space-3)}.chats__poll-options{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0;padding:0;list-style:none;font-size:var(--text-sm)}.chats__poll-options li{position:relative;padding:var(--space-1) 0 var(--space-1) var(--space-6)}.chats__poll-options li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:50%;width:var(--space-4);height:var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);transform:translateY(-50%)}.chats__poll .chats__card-text{font-size:var(--text-xs)}.chats__link--image{display:grid;grid-template-columns:var(--chat-link-thumb) minmax(0,1fr)}.chats__link-image{width:100%;height:100%;min-height:var(--chat-link-thumb);object-fit:cover}.chats__card+.chats__text{margin-block-start:var(--space-1)}.chats__audio{display:flex;align-items:center;gap:var(--space-2);min-width:min(17rem,100%);padding-block:var(--space-1)}.chats__audio-icon{display:grid;place-items:center;flex:none;width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-pill);background:var(--color-primary-soft-strong);color:var(--color-primary-text)}.chats__audio--voice .chats__audio-icon{background:var(--chat-voice-soft);color:var(--chat-voice)}.chats__audio-play{display:grid;place-items:center;flex:none;width:var(--control-height-md);height:var(--control-height-md);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer}.chats__audio-play:hover{background:var(--chat-card-bg);color:var(--color-text)}.chats__audio-play .icon{width:var(--space-6);height:var(--space-6);fill:currentColor}.chats__audio-glyph{display:grid}.chats__audio-track{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.chats__audio-seek{width:100%;height:var(--space-4);margin:0;accent-color:var(--color-primary);cursor:pointer}.chats__audio--voice .chats__audio-seek{accent-color:var(--chat-voice)}.chats__audio-time{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chats__audio-speed{flex:none;min-width:var(--space-10);padding:3px var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--chat-card-bg-strong);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.chats__placeholder{display:flex;align-items:center;gap:var(--space-3);min-width:min(15rem,100%);margin:0 0 var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--chat-card-bg);color:var(--color-text-secondary);font-size:var(--text-sm)}.chats__placeholder .icon{width:var(--space-6);height:var(--space-6)}.chats__placeholder>span{display:flex;flex-direction:column}.chats__placeholder strong{color:var(--color-text);font-weight:var(--weight-semibold)}.chats__placeholder small{color:var(--color-text-muted);font-size:var(--text-xs)}.chats__reactions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:calc(var(--space-2) * -1) var(--space-2) 0;padding:0;list-style:none}.chats__reaction{display:inline-flex;align-items:center;padding:1px var(--space-2);border:var(--chat-line-width) solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--chat-bubble-shadow);color:var(--color-text-secondary);font-size:var(--text-xs)}.chats__reaction--mine{border-color:var(--color-primary-soft-strong);background:var(--color-primary-soft);color:var(--color-primary-text)}.chats .chats__actions-menu{min-width:13rem}.chats__download-status{display:flex;align-items:center;gap:var(--space-3);height:var(--chat-download-status-height);margin-block-end:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--chat-line-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text)}.chats__download-status .spinner{flex:none}.chats__download-status-copy{flex:1;min-width:0;font-size:var(--text-sm)}.chats__download-status-copy p{margin:0;font-weight:var(--weight-medium)}.chats__download-status-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-regular)}.chats__download-status small{color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chats__quick-reactions{display:flex;justify-content:space-between;gap:2px;margin-block-end:var(--space-1);padding-block-end:var(--space-1);border-block-end:var(--chat-line-width) solid var(--color-border-subtle)}.chats__quick-reaction{display:grid;place-items:center;width:var(--control-height-md);height:var(--control-height-md);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;font-size:var(--text-xl);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard)}.chats__quick-reaction:is(:hover,:focus-visible){background:var(--color-bg-subtle);outline:none;transform:scale(1.15)}.chats__viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--chat-viewer-bg);color:var(--color-text-inverse)}.chats__viewer[open]{display:flex;flex-direction:column}.chats__viewer::backdrop{background:transparent}.chats__viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.chats__viewer-copy{flex:1;min-width:0}.chats__viewer-title{margin:0;color:var(--color-text-inverse);font-size:var(--text-md);font-weight:var(--weight-semibold)}.chats__viewer-caption{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--neutral-200);font-size:var(--text-sm)}.chats__viewer .chats__viewer-action{color:var(--color-text-inverse)}.chats__viewer .chats__viewer-action:hover{background:#ffffff1f;color:var(--color-text-inverse)}.chats__mention-picker{position:absolute;inset-block-end:100%;inset-inline:var(--space-2);max-height:14rem;overflow:auto;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:5}.chats__mention-picker ul{list-style:none;margin:0;padding:0}.chats__mention-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:start;cursor:pointer}.chats__mention-avatar{display:grid;position:relative;overflow:hidden;place-items:center;flex:none;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-pill);background:var(--color-primary-soft-strong);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.chats__mention-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chats__mention-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chats__mention-option[aria-selected=true],.chats__mention-option:hover{background:var(--color-primary-soft);color:var(--color-primary-text)}.chats__viewer-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;overflow:auto;padding:0 var(--space-4) var(--space-4)}.chats__viewer-image:not(video){cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chats__viewer-stage--zoomed .chats__viewer-image:not(video){cursor:grab}.chats__viewer-stage--panning .chats__viewer-image:not(video){cursor:grabbing}.chats__viewer-zoom{display:grid;place-items:center;width:max-content;height:max-content;min-width:100%;min-height:100%}.chats__video-expand{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.chats__video-error{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);color:var(--color-text-inverse)}.chats__viewer-image{display:block;max-width:none;max-height:none;object-fit:contain;border-radius:var(--radius-sm)}.chats__viewer-image:not(video){visibility:hidden}.chats__viewer-image[data-fitted=true]{visibility:visible}.chats__composer{position:relative;flex:none;padding:var(--space-2) var(--space-3);border-block-start:var(--chat-line-width) solid var(--color-border);background:var(--color-surface)}.chats__compose{position:relative;display:flex;align-items:flex-end;gap:var(--space-1)}.chats__tool{flex:none;height:var(--control-height-lg);width:var(--control-height-lg);color:var(--color-text-secondary)}.chats__input{flex:1;min-width:0;min-height:var(--control-height-lg);max-height:var(--chat-composer-max-height);padding:var(--space-2) var(--space-4);border:var(--chat-line-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:var(--text-md);line-height:var(--leading-normal);resize:none;overflow-y:auto}.chats__input::placeholder{color:var(--color-text-muted)}.chats__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;background:var(--color-surface)}.chats__input:disabled{cursor:not-allowed}.chats__send{display:grid;place-items:center;flex:none;width:var(--control-height-lg);height:var(--control-height-lg);padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:var(--shadow-button);color:var(--color-text-inverse);cursor:pointer}.chats__send:hover{background:var(--color-primary-hover)}.chats__send:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chats__send:disabled{background:var(--color-bg-subtle);box-shadow:none;color:var(--color-text-disabled);cursor:not-allowed}.chats__send .icon{width:var(--space-5);height:var(--space-5)}.chats__context{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-inline-start:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.chats__context-icon{display:grid;color:var(--color-primary-text)}.chats__context-copy{display:flex;flex:1;flex-direction:column;min-width:0;font-size:var(--text-sm)}.chats__context-copy strong{color:var(--color-primary-text);font-weight:var(--weight-semibold)}.chats__context-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.chats__tray{display:flex;gap:var(--space-2);margin:0 0 var(--space-2);padding:0 0 var(--space-1);list-style:none;overflow-x:auto}.chats__tray-item{position:relative;display:flex;flex:none;align-items:center;gap:var(--space-2);max-width:16rem;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2);border:var(--chat-line-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.chats__tray-preview,.chats__tray-icon{flex:none;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-sm)}.chats__tray-preview{object-fit:cover}.chats__tray-item--sticker .chats__tray-preview{object-fit:contain}.chats__tray-icon{display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary-text)}.chats__tray-copy{display:flex;flex-direction:column;min-width:0}.chats__tray-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium)}.chats__tray-copy small{color:var(--color-text-muted);font-size:var(--text-xs)}.chats__tray-remove{position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.chats__recorder{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--control-height-lg)}.chats__voice-preview{flex:1 1 12rem;width:12rem;max-width:100%;min-width:0}.chats__recorder-dot{flex:none;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-danger)}.chats__recorder-time{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.chats__recorder-status{flex:1 1 12rem;min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.chats__emoji-panel{position:absolute;inset-block-end:calc(100% + var(--space-1));inset-inline-start:var(--space-3);z-index:var(--z-dropdown);width:min(21rem,calc(100% - var(--space-6)));max-height:18rem;overflow:auto;padding:var(--space-2);border:var(--chat-line-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.chats__emoji-label{margin:var(--space-2) var(--space-1) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.chats__emoji-label:first-child{margin-block-start:0}.chats__emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.chats__emoji-option{display:grid;place-items:center;aspect-ratio:1;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-xl);cursor:pointer}.chats__emoji-option:is(:hover,:focus-visible){background:var(--color-bg-subtle);outline:2px solid transparent}.chats__emoji-option:focus-visible{outline-color:var(--color-focus)}.chats .chats__attach-menu{inset-block:auto calc(100% + var(--space-1));inset-inline:0 auto;min-width:17rem;transform-origin:bottom left}.chats__attach-icon{display:grid;place-items:center;flex:none;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);color:var(--color-text-inverse)}.chats__attach-icon--media{background:var(--chat-file-text)}.chats__attach-icon--document{background:var(--chat-file-archive)}.chats__attach-icon--audio{background:var(--chat-file-slides)}.chats__attach-icon--sticker{background:var(--chat-file-sheet)}.chats__attach-icon--contact{background:var(--chat-author-1)}.chats__attach-icon--location{background:var(--chat-file-pdf)}.chats__attach-icon--poll{background:var(--chat-author-6)}.chats .menu__item .chats__attach-icon svg{width:var(--space-4);height:var(--space-4);color:inherit}.chats__readonly{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-block-start:var(--chat-line-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.chats__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.chats__poll-fields{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.chats__poll-fields .btn{align-self:flex-start}.chats__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-secondary);text-align:center}.chats__empty h2,.chats__empty h3{margin:var(--space-3) 0;color:var(--color-text);font-size:var(--text-xl)}.chats__empty p{max-width:var(--chat-sidebar-width);margin:0}.chats__empty-icon{padding:var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-text)}.chats__thread>.chats__empty{background:var(--color-surface-muted)}@media(max-width:48rem){.chats__workspace{border-radius:var(--radius-md)}}}@layer layout{html:has(body .chats__workspace){scrollbar-gutter:auto}.main:has(.chats__workspace){display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-height));padding:8px 10px 5px;overflow:hidden}.main:has(.chats__workspace)>.chats__download-status{flex:none}.main:has(.chats__workspace)>#page{display:flex;flex:1;flex-direction:column;min-height:0}.main:has(.chats__workspace)>#page>.page.chats{flex:1;min-height:0;gap:0}.main:has(.chats__workspace) .chats__workspace{flex:1;height:auto;min-height:0}body:has(.chats__workspace) .topbar__inner{max-width:none;padding-inline:10px}}@layer components{.attendance-period{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-3)}.dashboard-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.dashboard-widget{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dashboard-widget__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.dashboard-widget__notice{color:var(--color-text-secondary)}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));align-items:start;gap:var(--space-3)}.dashboard-tables{display:grid;gap:var(--space-3)}.dashboard-table{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0 0;margin:0}.dashboard-table__caption{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-5)}.dashboard-table tbody th{font-weight:var(--weight-medium);text-align:left}.chart{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-5)}.chart__caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chart__help{position:relative;flex:none}.chart__help summary{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.chart__help summary::-webkit-details-marker{display:none}.chart__help .chart__description{position:absolute;z-index:2;inset-block-start:100%;inset-inline-end:0;width:min(20rem,75vw);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-md);color:var(--color-text-secondary)}.chart__pie-layout{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.chart__canvas-wrap{position:relative}.chart__fallback[hidden],.chart__canvas-wrap[hidden]{display:none}.chart__canvas-wrap--pie{width:11rem;height:11rem;flex:none}.chart__canvas-wrap--bar{width:100%;min-width:32rem;height:12rem;direction:ltr}.chart__pie{width:12rem;height:12rem;flex:none;transform:rotate(-90deg)}.chart__slice{fill:none;stroke-width:22;stroke-linecap:butt}.chart__slice--1{stroke:var(--color-primary)}.chart__slice--2{stroke:var(--color-success)}.chart__slice--3{stroke:var(--color-warning)}.chart__slice--4{stroke:var(--color-danger)}.chart__legend{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none;min-width:min(100%,15rem)}.chart__legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2)}.chart__legend-key{width:.75rem;height:.75rem;border-radius:var(--radius-pill)}.chart__legend-key--1{background:var(--color-primary)}.chart__legend-key--2{background:var(--color-success)}.chart__legend-key--3{background:var(--color-warning)}.chart__legend-key--4{background:var(--color-danger)}.chart__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.chart__description{font-size:var(--text-sm);color:var(--color-text-muted)}.chart__svg{display:block;max-width:none;stroke:none}.chart__scroll{overflow-x:auto;overscroll-behavior-x:contain}.chart__scroll--end{direction:rtl}.chart__scroll--end>.chart__svg{direction:ltr;margin-right:auto}.chart__grid{stroke:var(--color-border-subtle);stroke-width:1}.chart__baseline{stroke:var(--color-border-strong);stroke-width:1}.chart__bar{fill:var(--color-primary)}.chart__bar:hover{fill:var(--color-primary-hover)}.chart__label{color:var(--color-text-muted);fill:currentColor;font-size:var(--text-xs)}.chart__value{color:var(--color-text);fill:currentColor;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.chart__value--empty{color:var(--color-text-muted);font-weight:var(--weight-regular)}.chart__data summary{width:fit-content;cursor:pointer;font-size:var(--text-sm);color:var(--color-link)}.chart__table{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:var(--text-sm)}.chart__table th,.chart__table td{padding:var(--space-1) var(--space-2);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.chart__table thead th{color:var(--color-text-muted);font-weight:var(--weight-medium)}.chart__table tbody th{font-weight:var(--weight-regular)}.chart__table td{font-variant-numeric:tabular-nums}}@layer components{.user-access{display:flex;flex-direction:column;gap:var(--space-5);padding-block-end:var(--space-2)}.user-access__identity{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.user-access__avatar{display:grid;flex:0 0 2.75rem;width:2.75rem;aspect-ratio:1;place-items:center;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.user-access__identity-copy{display:grid;flex:1;min-width:0;gap:var(--space-1)}.user-access__email{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm)}.user-access .state--compact{padding-block:var(--space-4)}.user-access__section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.user-access__section+.user-access__section{padding-block-start:var(--space-5);border-top:1px solid var(--color-border-subtle)}.user-access__section-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.user-access__section-icon{display:grid;flex:0 0 2.25rem;width:2.25rem;aspect-ratio:1;place-items:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-text)}.user-access__section-icon .icon{width:1.125rem;height:1.125rem}.user-access__section-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.user-access__section-description{margin-block-start:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.user-access__add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.user-access__add-form .field{min-width:0}.user-access__settings-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.user-access__settings-form .field,.user-access__settings-form .switch{width:100%}.user-access__preview{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-inline-start:3px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface-muted)}.user-access__preview-label{display:block;margin-block-end:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.user-access__preview p{line-height:var(--leading-normal)}.user-access__preview strong{color:var(--color-primary-text)}.user-access__error{color:var(--color-danger-text);font-size:var(--text-sm)}@media(max-width:32rem){.user-access__identity{flex-wrap:wrap}.user-access__add-form{grid-template-columns:minmax(0,1fr)}.user-access__add-form .btn,.user-access__settings-form>.btn{width:100%;justify-content:center}}}@layer utilities{.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.stack--tight{gap:2px}.stack--lg{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.cluster--sm{gap:var(--space-1)}.cluster--lg{gap:var(--space-4)}.grow{flex:1;min-width:0}.shrink-0{flex-shrink:0}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-danger{color:var(--color-danger-text)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-medium{font-weight:var(--weight-medium)}.text-semibold{font-weight:var(--weight-semibold)}.text-mono{font-family:var(--font-mono);font-size:.925em}.text-nowrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-right{text-align:right}.text-center{text-align:center}.tabular{font-variant-numeric:tabular-nums}.icon{width:1rem;height:1rem;flex-shrink:0}.icon--sm{width:.875rem;height:.875rem}.icon--lg{width:1.25rem;height:1.25rem}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.w-full{width:100%}.w-search{width:min(100%,16rem)}.max-w-prose{max-width:60ch}.max-w-form{max-width:44rem}.show-mobile{display:none!important}@media(max-width:40rem){.hide-mobile{display:none!important}.show-mobile{display:revert!important}}}
