@charset "UTF-8";@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-sans-latin-400-normal-NO4YIYBR.woff2") format("woff2"),url("./media/geist-sans-latin-400-normal-SPVB4UBT.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-sans-latin-500-normal-2HVW4JIN.woff2") format("woff2"),url("./media/geist-sans-latin-500-normal-MKDM5S6X.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/geist-sans-latin-600-normal-APUZVQ3K.woff2") format("woff2"),url("./media/geist-sans-latin-600-normal-4WRAHYU4.woff") format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/geist-sans-latin-700-normal-AR3FNWJ5.woff2") format("woff2"),url("./media/geist-sans-latin-700-normal-646ACPX7.woff") format("woff")}:root{--color-primary-50: #e2f0e8;--color-primary-100: #d6eadf;--color-primary-200: #a9d3bc;--color-primary-300: #7fc2a1;--color-primary-400: #58b88a;--color-primary-500: #3a9a70;--color-primary-600: #2e7d5b;--color-primary-700: #25684c;--color-primary-800: #1d533d;--color-primary-900: #163f2f;--color-secondary-50: #eef9f6;--color-secondary-100: #ddf4ee;--color-secondary-400: #3fc1a7;--color-secondary-500: #1baa90;--color-secondary-600: #159a83;--color-secondary-700: #117765;--color-accent-50: #eff6ff;--color-accent-100: #dbeafe;--color-accent-400: #60a5fa;--color-accent-500: #3b82f6;--color-accent-600: #2563eb;--color-accent-700: #1d4ed8;--color-brand: var(--color-primary-600);--color-success: var(--color-secondary-600);--color-success-light: var(--color-secondary-100);--text-success: #117765;--color-warning: #d99024;--color-warning-light: #fdf5e7;--text-warning: #9a5d0c;--color-danger: #d95454;--color-danger-light: #fcefef;--color-info: var(--color-accent-600);--color-info-light: var(--color-accent-50);--text-info: var(--color-accent-700);--color-purple: #8b5cf6;--color-purple-light: #f5f3ff;--text-purple: #6d28d9;--text-on-warning: #1f1300;--email-paper: #f1f5f9;--file-pdf: #dc2626;--file-doc: #2563eb;--file-sheet: #16a34a;--file-slide: #ea580c;--file-image: #7c3aed;--file-video: #db2777;--file-audio: #0d9488;--file-archive: #a16207;--file-code: #0891b2;--file-text: #64748b;--file-link: #0284c7;--tint-brand-subtle: color-mix(in srgb, var(--color-brand) 8%, transparent);--tint-brand: color-mix(in srgb, var(--color-brand) 14%, transparent);--tint-brand-strong: color-mix(in srgb, var(--color-brand) 24%, transparent);--border-brand: color-mix(in srgb, var(--color-brand) 40%, var(--border-default));--tint-success-subtle: color-mix(in srgb, var(--color-success) 8%, transparent);--tint-success: color-mix(in srgb, var(--color-success) 14%, transparent);--tint-success-strong: color-mix(in srgb, var(--color-success) 24%, transparent);--border-success: color-mix(in srgb, var(--color-success) 40%, var(--border-default));--tint-warning-subtle: color-mix(in srgb, var(--color-warning) 8%, transparent);--tint-warning: color-mix(in srgb, var(--color-warning) 14%, transparent);--tint-warning-strong: color-mix(in srgb, var(--color-warning) 24%, transparent);--border-warning: color-mix(in srgb, var(--color-warning) 40%, var(--border-default));--tint-danger-subtle: color-mix(in srgb, var(--color-danger) 8%, transparent);--tint-danger: color-mix(in srgb, var(--color-danger) 14%, transparent);--tint-danger-strong: color-mix(in srgb, var(--color-danger) 24%, transparent);--border-danger: color-mix(in srgb, var(--color-danger) 40%, var(--border-default));--color-signature-light: #e9c766;--color-signature: #bd9233;--color-signature-deep: #8e6a1e;--color-signature-soft: #f3ead3;--text-signature: #7a5a16;--section-head-bg: linear-gradient( 90deg, color-mix(in srgb, var(--color-signature) 18%, transparent) 0%, color-mix(in srgb, var(--color-signature) 7%, transparent) 55%, transparent 100% );--section-head-accent: linear-gradient( 180deg, var(--color-signature-light), var(--color-signature-deep) );--section-head-line: linear-gradient( 90deg, color-mix(in srgb, var(--color-signature-deep) 55%, transparent) 0%, color-mix(in srgb, var(--color-signature-light) 55%, transparent) 22%, color-mix(in srgb, var(--color-signature) 40%, transparent) 50%, transparent 100% );--section-head-text: var(--text-signature);--bg-page: #eaefe9;--bg-surface: #f1f4f0;--bg-surface-raised: #f1f4f0;--bg-paper: #ffffff;--bg-subtle: #e8ede7;--bg-hover: #e5ebe5;--bg-selected: #dceae0;--bg-input: #ecf0eb;--field-nested-bg: var(--bg-input);--bg-overlay: rgba(13, 17, 15, .4);--bg-drawer: var(--bg-sidebar);--drawer-head-bg: #c8d5cb;--drawer-head-border: #b8c7bc;--board-column-bg: #dce4dd;--table-bg: var(--bg-surface);--table-divider: #dde4de;--table-row-hover: #e7ece6;--control-bg: #e8eee8;--control-bg-hover: #e0e8e1;--skeleton-base: color-mix(in srgb, var(--text-primary) 7%, transparent);--skeleton-shine: rgba(255, 255, 255, .6);--bg-sidebar: #dce5dd;--bg-sidebar-active: #c2d8c8;--sidebar-bg: #dce5dd;--sidebar-border: #ccd6ce;--topbar-bg: #dce5dd;--topbar-border: #ccd6ce;--topbar-title: #202622;--topbar-subtitle: #5f6963;--logo-deep: #1d533d;--logo-mid: #2e7d5b;--logo-glint: #dcc37a;--logo-text: #202622;--nav-icon: color-mix(in srgb, var(--color-signature) 55%, var(--text-secondary));--nav-icon-bg: color-mix(in srgb, var(--text-secondary) 8%, transparent);--nav-icon-hover: #927d3e;--nav-icon-hover-bg: #e9e4d3;--nav-icon-active: var(--text-on-brand);--nav-icon-active-bg: var(--color-brand);--nav-active-text: #215f43;--topbar-icon: #927d3e;--topbar-icon-hover: #8c7431;--topbar-icon-hover-bg: #e9e4d3;--border-default: #d0dad2;--border-strong: #bac6be;--border-translucent: rgba(28, 40, 32, .1);--border-focus: var(--color-primary-500);--glass-edge: rgba(255, 255, 255, .65);--text-primary: #202622;--text-secondary: #5a635e;--text-muted: #737d77;--text-inverse: #ffffff;--text-brand: var(--color-primary-700);--text-on-brand: #ffffff;--text-on-danger: #ffffff;--shadow-xs: 0 1px 2px rgba(20, 30, 24, .04);--shadow-sm: 0 1px 2px rgba(20, 30, 24, .04), 0 4px 16px rgba(20, 30, 24, .035);--shadow-md: 0 1px 2px rgba(20, 30, 24, .05), 0 6px 20px rgba(20, 30, 24, .05);--shadow-lg: 0px 4px 6px -2px rgba(16, 24, 40, .05), 0px 12px 16px -4px rgba(16, 24, 40, .1);--shadow-xl: 0px 13px 64px -3px rgba(16, 24, 40, .16);--shadow-pane: 0 16px 40px -12px rgba(15, 23, 42, .28), 0 2px 8px -2px rgba(15, 23, 42, .12);--shadow-brand: 0 1px 2px rgba(46, 125, 91, .2);--shadow-brand-hover: 0 2px 6px rgba(46, 125, 91, .24);--shade-pinned: rgba(20, 30, 24, .14);--shadow-danger: 0 1px 2px rgba(217, 84, 84, .2);--shadow-danger-hover: 0 2px 6px rgba(217, 84, 84, .24);--gradient-brand: linear-gradient(var(--color-primary-600), var(--color-primary-600));--gradient-brand-hover: linear-gradient(var(--color-primary-700), var(--color-primary-700));--gradient-danger: linear-gradient(var(--color-danger), var(--color-danger));--gradient-danger-hover: linear-gradient( color-mix(in srgb, var(--color-danger) 88%, #000), color-mix(in srgb, var(--color-danger) 88%, #000) );--gradient-surface: linear-gradient(var(--bg-surface), var(--bg-surface));--gradient-header: linear-gradient(var(--bg-subtle), var(--bg-subtle));--gradient-page: none;--sheen-inset: 0 0 0 0 transparent;--sheen-surface: 0 0 0 0 transparent;--surface-glass: rgba(241, 244, 240, .88);--surface-glass-strong: rgba(241, 244, 240, .95);--surface-blur: blur(20px) saturate(160%);--glass-canvas: var(--surface-glass-strong);--material-thin: rgba(236, 241, 235, .6);--material-regular: rgba(241, 244, 240, .88);--material-thick: rgba(241, 244, 240, .96);--material-blur-thin: blur(12px) saturate(150%);--material-blur: blur(20px) saturate(170%);--material-blur-thick: blur(32px) saturate(180%);--scrim-blur: blur(6px) saturate(115%);--field-sheen: none;--field-focus-ring: 0 0 0 2px color-mix(in srgb, var(--color-primary-600) 14%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary-600) 25%, transparent);--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--topbar-height: 68px;--page-pad-x: var(--space-6);--page-pad-y: var(--space-3);--card-pad: var(--space-5);--content-max-w: 1040px;--control-h-sm: 28px;--control-h-icon: 32px;--control-h: 36px;--control-h-lg: 44px;--rail-w: 3px;--icon-xs: 10px;--icon-sm: 12px;--icon-md: 14px;--icon-lg: 16px;--icon-xl: 20px;--icon-2xl: 24px;--icon-3xl: 28px;--border-radius-sm: 6px;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--radius-control: var(--border-radius-sm);--radius-card: var(--border-radius);--radius-pill: var(--border-radius-full);--radius-inner: 4px;--radius-mark: 2px;--font-sans: "Geist Sans", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-size-micro: .625rem;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-caps: .06em;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-emphasis: cubic-bezier(.32, .72, 0, 1);--duration-instant: 90ms;--transition-fast: .15s var(--ease-out);--transition-base: .24s var(--ease-out);--transition-slow: .36s var(--ease-out);--transition-spring: .32s var(--ease-spring);--transition-emphasis: .42s var(--ease-emphasis);--press-scale: .97;--press-scale-lg: .99;--z-sticky: 10;--z-chrome: 20;--z-floating: 30;--z-popover: 40;--z-drawer: 200;--z-dropdown: 220;--z-modal: 300;--z-toast: 400;--z-tooltip: 1000;--z-top: 1100}[data-theme=dark]{--color-primary-50: #1b3026;--color-primary-100: #203129;--color-primary-200: #76af92;--color-primary-300: #8fd4b2;--color-primary-400: #73c99f;--color-primary-500: #5fc294;--color-primary-600: #4db184;--color-primary-700: #3e9a70;--color-primary-800: #a6dcc0;--color-primary-900: #c4ead6;--color-secondary-50: rgba(21, 154, 131, .08);--color-secondary-100: rgba(21, 154, 131, .14);--color-secondary-400: #54d2b8;--color-secondary-500: #2bb89c;--color-secondary-700: #54d2b8;--color-success: #1fae95;--color-success-light: rgba(21, 154, 131, .14);--text-success: #54d2b8;--color-warning: #e5a13a;--color-warning-light: rgba(217, 144, 36, .16);--text-warning: #fbbf24;--color-danger: #e06a6a;--color-danger-light: rgba(217, 84, 84, .16);--color-info: #60a5fa;--color-info-light: rgba(37, 99, 235, .22);--text-info: #93c5fd;--color-purple: #a78bfa;--color-purple-light: rgba(139, 92, 246, .22);--text-purple: #c4b5fd;--color-signature-light: #f0cf78;--color-signature: #d4a845;--color-signature-deep: #a57e2c;--color-signature-soft: #3b3924;--text-signature: #e3bf6a;--file-pdf: #f87171;--file-doc: #60a5fa;--file-sheet: #4ade80;--file-slide: #fb923c;--file-image: #a78bfa;--file-video: #f472b6;--file-audio: #2dd4bf;--file-archive: #d4a017;--file-code: #22d3ee;--file-text: #94a3b8;--file-link: #38bdf8;--bg-page: #29312c;--bg-surface: #2d3630;--bg-surface-raised: #333d36;--bg-paper: var(--bg-surface-raised);--bg-subtle: #2a322d;--bg-hover: #353f38;--bg-selected: #20372c;--bg-input: #28302b;--field-nested-bg: #28302b;--bg-overlay: rgba(0, 0, 0, .6);--bg-drawer: #242c27;--drawer-head-bg: #191f1b;--drawer-head-border: rgba(0, 0, 0, .35);--board-column-bg: #212824;--table-divider: #37413a;--table-row-hover: #323c35;--control-bg: #2d3630;--control-bg-hover: #353f38;--skeleton-shine: rgba(255, 255, 255, .06);--bg-sidebar: #242c27;--bg-sidebar-active: #20372c;--sidebar-bg: #242c27;--sidebar-border: #37423b;--topbar-bg: #242c27;--topbar-border: #37423b;--topbar-title: #eef2ef;--topbar-subtitle: #9ea9a2;--logo-deep: #1f5a41;--logo-mid: #3e9a70;--logo-glint: #e8cf83;--logo-text: #eef1ee;--nav-icon: color-mix(in srgb, var(--color-signature) 45%, var(--text-secondary));--nav-icon-hover: #b8a15c;--nav-icon-hover-bg: #39372a;--nav-active-text: #75c99c;--topbar-icon: #b8a15c;--topbar-icon-hover: #d0b660;--topbar-icon-hover-bg: #39372a;--border-default: #37423b;--border-strong: #48544c;--border-translucent: rgba(255, 255, 255, .07);--glass-edge: rgba(255, 255, 255, .1);--text-primary: #eef1ee;--text-secondary: #a4ada8;--text-muted: #95a099;--text-brand: var(--color-primary-400);--text-on-brand: #0d110f;--shadow-xs: 0 0 0 0 transparent;--shadow-sm: 0 0 0 0 transparent;--shadow-md: 0 0 0 0 transparent;--shadow-lg: 0px 4px 6px -2px rgba(0, 0, 0, .3), 0px 12px 16px -4px rgba(0, 0, 0, .45);--shadow-xl: 0px 13px 64px -3px rgba(0, 0, 0, .5);--shadow-pane: 0 20px 48px -12px rgba(0, 0, 0, .7), 0 2px 10px -2px rgba(0, 0, 0, .5);--shadow-brand: 0 0 0 0 transparent;--shadow-brand-hover: 0 0 0 0 transparent;--shadow-danger: 0 0 0 0 transparent;--shade-pinned: rgba(0, 0, 0, .5);--shadow-danger-hover: 0 0 0 0 transparent;--gradient-brand-hover: linear-gradient(var(--color-primary-500), var(--color-primary-500));--gradient-danger: linear-gradient( color-mix(in srgb, var(--color-danger) 80%, #000), color-mix(in srgb, var(--color-danger) 80%, #000) );--gradient-danger-hover: linear-gradient( color-mix(in srgb, var(--color-danger) 88%, #000), color-mix(in srgb, var(--color-danger) 88%, #000) );--surface-glass: rgba(45, 54, 48, .86);--surface-glass-strong: rgba(41, 49, 44, .95);--material-thin: rgba(53, 63, 56, .6);--material-regular: rgba(45, 54, 48, .86);--material-thick: rgba(36, 44, 39, .95);--field-focus-ring: 0 0 0 2px rgba(77, 177, 132, .14)}.flex{display:flex}.flex-1{flex:1 1 0%}.gap-2{gap:var(--space-2)}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.w-full{width:100%}.min-w-0{min-width:0}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted)}.font-medium{font-weight:var(--font-weight-medium)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.text-danger{color:var(--color-danger)}.text-right{text-align:right}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.ml-auto{margin-left:auto}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);box-shadow:var(--sheen-surface)}.badge--brand{background:linear-gradient(160deg,var(--color-primary-50) 0%,var(--color-primary-100) 100%);color:var(--color-primary-800)}.badge--green{background:linear-gradient(160deg,var(--color-secondary-50) 0%,var(--color-secondary-100) 100%);color:var(--color-secondary-700)}.badge--blue{background:linear-gradient(160deg,var(--color-accent-50) 0%,var(--color-accent-100) 100%);color:var(--color-accent-700)}.badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.badge--danger{background:var(--color-danger-light);color:var(--color-danger)}.badge--muted{background:var(--bg-hover);color:var(--text-secondary)}.badge--gold{background:var(--color-signature-soft);color:var(--text-signature)}.badge__dot{flex:none;width:8px;height:8px;border-radius:50%}[data-theme=dark] .badge--brand{background:linear-gradient(160deg,var(--tint-brand-strong) 0%,var(--tint-brand) 100%);color:var(--color-primary-300)}[data-theme=dark] .badge--green{background:linear-gradient(160deg,color-mix(in srgb,var(--color-secondary-500) 28%,transparent),color-mix(in srgb,var(--color-secondary-600) 16%,transparent));color:var(--color-secondary-400)}[data-theme=dark] .badge--blue{background:linear-gradient(160deg,color-mix(in srgb,var(--color-info) 28%,transparent),color-mix(in srgb,var(--color-info) 16%,transparent));color:var(--color-accent-400)}[data-theme=dark] .badge--gold{background:color-mix(in srgb,var(--color-signature) 20%,transparent);color:var(--color-signature-light)}.wsm-ws-badge{border:1px solid transparent;color:var(--text-primary);display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{height:100%;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-page);background-image:var(--gradient-page);background-attachment:fixed;background-repeat:no-repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}::selection{background:var(--tint-brand-strong);color:var(--text-primary)}vnt-root{display:flex;flex-direction:column;height:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}p{line-height:var(--line-height-normal)}a{color:var(--color-brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{font-size:var(--font-size-sm)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){height:var(--control-h)}input,textarea,select{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--border-radius-sm);color:var(--text-primary);padding:var(--space-2) var(--space-3);width:100%;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-base)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--field-focus-ring)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);transition:background-color 600000s 0s,color 600000s 0s}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range])),textarea{background-image:var(--field-sheen)}select{appearance:none;-webkit-appearance:none;height:var(--control-h);padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' stroke='%2394a3b8' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),var(--field-sheen);background-repeat:no-repeat,no-repeat;background-position:right var(--space-3) center,0 0;background-size:10px 10px,100% 100%}select:disabled{background-image:var(--field-sheen)}input[type=checkbox],input[type=radio]{accent-color:var(--color-brand);width:16px;height:16px;cursor:pointer}input[type=range]{--range-fill: 0%;--range-track: 6px;--range-thumb: 18px;appearance:none;-webkit-appearance:none;height:var(--range-thumb);padding:0;border:none;background:transparent;cursor:pointer}input[type=range]:focus{box-shadow:none}input[type=range]::-webkit-slider-runnable-track{height:var(--range-track);border-radius:var(--radius-pill);background:linear-gradient(to right,var(--color-brand) var(--range-fill),var(--border-default) var(--range-fill))}input[type=range]::-moz-range-track{height:var(--range-track);border-radius:var(--radius-pill);background:var(--border-default)}input[type=range]::-moz-range-progress{height:var(--range-track);border-radius:var(--radius-pill);background:var(--color-brand)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--range-thumb);height:var(--range-thumb);margin-top:calc((var(--range-track) - var(--range-thumb)) / 2);border:2px solid var(--color-brand);border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--range-thumb);height:var(--range-thumb);border:2px solid var(--color-brand);border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-sm)}input[type=range]:hover:not(:disabled)::-webkit-slider-thumb,input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--tint-brand)}input[type=range]:hover:not(:disabled)::-moz-range-thumb,input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--tint-brand)}[data-theme=dark] input[type=checkbox],[data-theme=dark] input[type=radio]{color-scheme:dark}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{background-color:transparent;cursor:pointer;padding:var(--space-1);margin-right:calc(var(--space-1) * -1);border-radius:var(--border-radius-sm);opacity:.65;transition:opacity var(--transition-fast),background-color var(--transition-fast)}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1;background-color:var(--bg-hover)}input[type=date]:focus::-webkit-calendar-picker-indicator,input[type=time]:focus::-webkit-calendar-picker-indicator,input[type=datetime-local]:focus::-webkit-calendar-picker-indicator{opacity:1}input[type=date]:disabled::-webkit-calendar-picker-indicator,input[type=time]:disabled::-webkit-calendar-picker-indicator,input[type=datetime-local]:disabled::-webkit-calendar-picker-indicator{opacity:.3;cursor:not-allowed;background-color:transparent}input.field__input--error[type=date]::-webkit-calendar-picker-indicator,input.field__input--error[type=time]::-webkit-calendar-picker-indicator,input.field__input--error[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:1}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{color-scheme:dark}[data-theme=dark] input[type=date]:hover::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]:hover::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{background-color:var(--bg-hover)}.row-link{display:inline;max-width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;cursor:inherit}.row-link:hover{text-decoration:none}.row-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--border-radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--border-radius-sm);border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),transform .22s var(--ease-spring),opacity var(--transition-fast);white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--duration-instant);transition-timing-function:var(--ease-out)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:has(input[type=file]:focus-visible){outline:none;box-shadow:var(--focus-ring)}.btn--primary{background:var(--gradient-brand);color:var(--text-on-brand);box-shadow:var(--shadow-brand),var(--sheen-inset)}.btn--primary:hover:not(:disabled){background:var(--gradient-brand-hover);box-shadow:var(--shadow-brand-hover),var(--sheen-inset);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:scale(var(--press-scale));box-shadow:var(--shadow-brand),var(--sheen-inset)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn--outline{background:var(--control-bg);border:1px solid var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-xs)}.btn--outline:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--outline:active:not(:disabled){transform:scale(var(--press-scale));box-shadow:var(--shadow-xs)}.btn--danger{background:var(--gradient-danger);color:var(--text-on-danger);box-shadow:var(--shadow-danger),var(--sheen-inset)}.btn--danger:hover:not(:disabled){background:var(--gradient-danger-hover);box-shadow:var(--shadow-danger-hover),var(--sheen-inset);transform:translateY(-1px)}.btn--danger:active:not(:disabled){transform:scale(var(--press-scale));box-shadow:var(--shadow-danger),var(--sheen-inset)}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--font-size-xs)}.btn--icon{--btn-icon-size: var(--control-h-icon);width:var(--btn-icon-size);height:var(--btn-icon-size);min-height:0;padding:0;flex:0 0 auto;border-radius:var(--border-radius-sm)}.btn--ghost.btn--icon{border:1px solid var(--border-default);background:var(--control-bg);color:var(--text-secondary);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform .22s var(--ease-spring),color var(--transition-fast)}.btn--ghost.btn--icon:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-xs)}.btn--ghost.btn--icon:active:not(:disabled){transform:scale(var(--press-scale))}.btn--bare.btn--icon{border-color:transparent;background:transparent}.btn--bare.btn--icon:hover:not(:disabled){border-color:transparent;background:var(--bg-hover)}.btn--outline.btn--danger{border-color:var(--border-danger);color:var(--color-danger);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.btn--outline.btn--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--tint-danger-subtle);box-shadow:none;transform:none}.btn--ghost.btn--danger{color:var(--color-danger);background:transparent;box-shadow:none}.btn--ghost.btn--danger:hover:not(:disabled),.btn--ghost.btn--danger:focus-visible{color:var(--color-danger);background:var(--tint-danger-subtle)}:root[data-theme=dark] .btn--ghost.btn--danger:hover:not(:disabled),:root[data-theme=dark] .btn--ghost.btn--danger:focus-visible{background:var(--tint-danger)}.btn--primary.btn--danger{background:var(--gradient-danger);border-color:var(--color-danger);color:var(--text-on-danger);box-shadow:var(--shadow-danger),var(--sheen-inset)}.btn--primary.btn--danger:hover:not(:disabled){background:var(--gradient-danger-hover);box-shadow:var(--shadow-danger-hover),var(--sheen-inset)}.btn--primary.btn--danger:active:not(:disabled){box-shadow:var(--shadow-danger),var(--sheen-inset)}.btn--ghost.btn--icon.row-action{color:var(--text-muted)}.btn--ghost.btn--icon.row-action:hover:not(:disabled),.btn--ghost.btn--icon.row-action:focus-visible{color:var(--text-brand);border-color:var(--color-primary-500);background:var(--color-primary-100)}.btn--ghost.btn--icon.row-action--danger:hover:not(:disabled),.btn--ghost.btn--icon.row-action--danger:focus-visible{border-color:var(--border-danger);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--bg-surface))}:root[data-theme=dark] .btn--ghost.btn--icon.row-action:hover:not(:disabled),:root[data-theme=dark] .btn--ghost.btn--icon.row-action:focus-visible{background:var(--tint-brand)}:root[data-theme=dark] .btn--ghost.btn--icon.row-action--danger:hover:not(:disabled),:root[data-theme=dark] .btn--ghost.btn--icon.row-action--danger:focus-visible{background:var(--tint-danger)}.pop-menu{display:flex;flex-direction:column}.pop-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(--border-radius-sm);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast)}.pop-menu__item svg{flex:0 0 auto;color:var(--text-muted)}.pop-menu__item:hover:not(:disabled),.pop-menu__item:focus-visible{background:var(--bg-hover)}.pop-menu__item:disabled{opacity:.5;cursor:default}.pop-menu__item--danger,.pop-menu__item--danger svg{color:var(--color-danger)}.pop-menu__item--danger:hover:not(:disabled),.pop-menu__item--danger:focus-visible{background:var(--tint-danger-subtle)}.pop-menu__meta{margin-left:auto;padding-left:var(--space-3);color:var(--text-muted);font-size:var(--font-size-xs)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring);position:relative;z-index:1}.card{background:var(--gradient-surface);border:1px solid var(--border-default);border-radius:var(--border-radius);box-shadow:var(--shadow-sm),var(--sheen-surface);overflow:hidden}.card--interactive{transition:transform var(--transition-spring),box-shadow var(--transition-base),border-color var(--transition-base)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--sheen-surface);border-color:var(--border-brand)}.card--interactive:active{transform:scale(var(--press-scale-lg));transition-duration:var(--duration-instant)}.card:has(.fsel__panel){overflow:visible;position:relative;z-index:5}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);font-weight:var(--font-weight-semibold);flex-shrink:0;overflow:hidden;--avatar-hue: var(--color-primary-600);background-color:color-mix(in srgb,var(--avatar-hue) 25%,transparent);color:color-mix(in srgb,var(--avatar-hue) 42%,var(--text-primary));box-shadow:var(--sheen-inset)}.avatar--symbol{color:color-mix(in srgb,var(--avatar-hue) 55%,var(--text-primary))}.avatar__img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar--xs{width:24px;height:24px;font-size:var(--font-size-2xs)}.avatar--sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar--md{width:40px;height:40px;font-size:var(--font-size-sm)}.avatar--lg{width:48px;height:48px;font-size:var(--font-size-base)}.avatar--xl{width:64px;height:64px;font-size:var(--font-size-lg)}.avatar--teal{background:var(--color-primary-100);color:var(--color-primary-800)}.avatar--green{background:var(--color-secondary-100);color:var(--color-secondary-700)}.avatar--gray{background:var(--bg-hover);color:var(--text-secondary)}.avatar--orange{background:var(--color-warning-light);color:var(--text-warning)}[data-theme=dark] .avatar--teal{background:var(--tint-brand-strong);color:var(--color-primary-300)}[data-theme=dark] .avatar--green{background:color-mix(in srgb,var(--color-secondary-600) 20%,transparent);color:var(--color-secondary-400)}.avatar img{width:100%;height:100%;object-fit:cover}.color-picker{display:flex;gap:var(--space-2);flex-wrap:wrap}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.color-swatch:hover{transform:scale(1.15)}.color-swatch--active{border-color:var(--text-primary);transform:scale(1.1)}.search-input{position:relative;display:flex;align-items:center}.search-input .search-icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none;width:16px;height:16px}.search-input input{padding-left:calc(var(--space-3) * 2 + 16px);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 5%,var(--bg-subtle)) 0%,var(--bg-hover) 65%);border-color:transparent;border-radius:var(--border-radius-full);font-size:var(--font-size-sm);box-shadow:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input input:focus{background:var(--bg-surface);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.search-input:has(.search-input__clear) input{padding-right:calc(var(--space-3) + 20px)}.search-input:has(.search-input__clear) input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-input__clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--border-radius-full);background:var(--border-default);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.search-input__clear:hover{background:var(--text-muted);color:var(--text-inverse)}.search-input__clear:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}@keyframes skeleton-sweep{to{transform:translate(100%)}}@keyframes skeleton-in{0%{opacity:0}}.skeleton{display:block;position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:var(--border-radius-sm);color:transparent}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:skeleton-sweep 1.6s var(--ease-in-out) infinite}.skeleton--text{height:12px;border-radius:var(--radius-inner)}.skeleton--sub{height:10px}.skeleton--circle{flex-shrink:0;border-radius:var(--border-radius-full)}.skeleton-rows,.skeleton-list,.skeleton-enter{animation:skeleton-in .24s var(--ease-out) .12s both}.skeleton-row{pointer-events:none}.skeleton-row__lead{display:flex;align-items:center;gap:var(--space-3)}.skeleton-row__avatar{width:32px;height:32px}.skeleton-row__lines{flex:1;display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.skeleton-row td{padding:var(--space-4) var(--space-5);vertical-align:middle;box-shadow:inset 0 1px 0 var(--table-divider)}.skeleton-row:first-child td{box-shadow:none}.skeleton-row td:first-child{padding-left:var(--space-6)}.skeleton-row td:last-child{padding-right:var(--space-6)}.skeleton-row td>.skeleton--text{margin-block:var(--space-1)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-list__row{display:flex;align-items:center;gap:var(--space-3)}.skeleton-list__avatar{width:32px;height:32px}.skeleton-list__lines{flex:1;display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.skeleton-list--padded{padding:var(--space-3)}.skeleton--block{width:100%;height:280px;border-radius:var(--border-radius)}.is-refreshing{opacity:.55;transition:opacity .2s var(--ease-out) .15s}.settings-page{height:100%;overflow-y:auto;padding:var(--space-6) var(--page-pad-x) var(--space-10);display:flex;flex-direction:column;gap:var(--space-5)}.settings-page>*{flex-shrink:0;max-width:var(--content-max-w)}.workspaces-page>.settings-page{flex:1;min-height:0;height:auto}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--space-4);align-items:start}.settings-grid__wide{grid-column:1/-1}.drawer__section.settings-card--locked{opacity:.72}.settings-page .drawer__section>.btn,.settings-page .drawer__section form>.btn{align-self:flex-start}.section-title{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted);color:var(--text-secondary)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-page);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast)}.setting-row:hover:not(.is-disabled){border-color:var(--border-strong)}.setting-row__text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.setting-row__hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted)}.setting-row.is-disabled{opacity:.55;cursor:not-allowed}input[type=checkbox].switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:32px;height:18px;margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:var(--border-strong);box-shadow:none;cursor:pointer;transition:background var(--transition-fast)}input[type=checkbox].switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:transform var(--transition-spring)}input[type=checkbox].switch:checked{background:var(--color-brand)}input[type=checkbox].switch:checked:after{transform:translate(14px)}input[type=checkbox].switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=checkbox].switch:disabled{opacity:.5;cursor:not-allowed}.profile-card__form{display:flex;flex-direction:column;gap:var(--space-3)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;flex:none;width:var(--icon-md);height:var(--icon-md);border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:var(--icon-sm);height:var(--icon-sm)}.spinner--lg{width:32px;height:32px;border-width:3px;border-color:var(--border-default);border-top-color:var(--color-brand)}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--border-radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;color:var(--text-muted)}.empty-state__icon{flex:none;color:var(--text-muted);opacity:.6}.empty-state__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.empty-state__description{margin:0;max-width:360px;font-size:var(--font-size-sm)}.empty-state--page{padding:var(--space-12) var(--space-8)}.empty-state--page .empty-state__title{font-size:var(--font-size-base)}.empty-state--section{padding:var(--space-10) var(--space-6)}.empty-state--inline{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;text-align:left}.empty-state--inline .empty-state__title{font-weight:var(--font-weight-normal);color:var(--text-muted)}.vnt-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:min(320px,100vw - var(--space-6));padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);background:var(--text-primary);color:var(--text-inverse);border:1px solid transparent;font-size:var(--font-size-xs);line-height:var(--line-height-normal);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-fast);white-space:normal;overflow-wrap:anywhere}:root[data-theme=dark] .vnt-tooltip,:root:not([data-theme=light]) .vnt-tooltip{background:var(--bg-surface-raised);color:var(--text-primary);border-color:var(--border-default)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .vnt-tooltip{background:var(--text-primary);color:var(--text-inverse);border-color:transparent}}.drawer-overlay{position:fixed;inset:0;background:var(--bg-overlay);z-index:var(--z-drawer)}.drawer{--drawer-actions-fade: 44px;position:fixed;top:0;right:0;bottom:0;width:60%;min-width:420px;max-width:min(1100px,100vw - var(--space-6));background:var(--bg-surface);border-left:1px solid var(--border-default);box-shadow:var(--shadow-lg);z-index:var(--z-drawer);display:flex;flex-direction:column}.drawer--narrow{width:min(420px,100vw - var(--space-6));min-width:0}.drawer--side{width:30%;min-width:380px;max-width:560px}.drawer--wide{width:60%;min-width:560px;max-width:min(1280px,100vw - var(--space-6))}.drawer__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-shrink:0}.drawer__header h3,.drawer__header .drawer__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.drawer__header p{margin:var(--space-0-5) 0 0}.drawer__header>h3:first-child,.drawer__header>.drawer__title,.drawer__header>.drawer__heading{flex:1;min-width:0}.drawer__header>.btn--icon:last-child{margin-left:auto;flex-shrink:0}.drawer__header--system{background:color-mix(in srgb,var(--color-brand) 8%,var(--bg-surface))}.drawer__subtitle{margin:var(--space-0-5) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.drawer__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.drawer__body>*{flex-shrink:0}.drawer__aux{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-right:auto}.drawer__section{display:flex;flex-direction:column;gap:var(--space-3)}.drawer__section>h5{position:relative;padding:var(--space-1-5) var(--space-3) var(--space-1-5) calc(var(--space-3) + 3px);border:0;border-radius:var(--radius-mark) var(--border-radius-sm) var(--border-radius-sm) var(--radius-mark);background:var(--section-head-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted);color:var(--section-head-text)}.drawer__section>h5:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-mark) 0 0 var(--radius-mark);background:var(--section-head-accent)}.drawer__section>h5{margin:0}.drawer__head{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-1) 0}.drawer__head>h3{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.drawer__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.drawer__row{display:flex;gap:var(--space-3)}.drawer__row>*{flex:1;min-width:0}.drawer--wide{width:66%;min-width:560px;max-width:calc(100vw - var(--space-6))}@media(max-width:720px){.drawer,.drawer.drawer--wide,.drawer.drawer--side,.drawer.drawer--narrow{width:100vw;min-width:0;max-width:100vw;border-left:0}}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-overlay);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%)}.modal{width:min(440px,100%);max-height:calc(100vh - var(--space-8));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--border-radius-xl);border:1px solid var(--border-translucent);background:var(--glass-canvas);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);box-shadow:var(--shadow-xl),var(--sheen-surface);animation:modal-in .3s var(--ease-spring) both}@supports not (backdrop-filter: blur(1px)){.modal{background:var(--bg-surface)}}.modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal__body{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.modal__warning{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);background:var(--bg-hover);border-left:2px solid var(--color-warning);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.is-inactive{visibility:hidden;pointer-events:none}.picker-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.picker-list--fill,.drawer__body .picker-list{max-height:none;flex:1;min-height:0}.picker-list{padding-bottom:var(--space-2)}.picker-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--border-radius-sm)}.picker-item+.picker-item{border-top:1px solid var(--border-default);border-radius:0}.picker-item{background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.picker-item:hover:not(:disabled){background:var(--bg-hover)}.picker-item:disabled{opacity:.6;cursor:default}.picker-item--selected{background:var(--tint-brand)}.picker-item--asked:disabled,.picker-item--asked:not(button){opacity:1;background:var(--tint-brand-subtle);cursor:default}.picker-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-0-5);flex-shrink:0}.picker-item__meta .badge{font-size:var(--font-size-2xs);white-space:nowrap}.picker-empty{padding:var(--space-2) var(--space-3)}.btn--outline.btn--accent:not(.btn--danger){border-color:var(--border-brand);color:var(--text-brand)}.btn--outline.btn--accent:not(.btn--danger):hover:not(:disabled),.btn--outline.btn--accent:not(.btn--danger):focus-visible{border-color:var(--color-primary-500);background:var(--tint-brand-subtle)}.btn--add{flex:0 0 auto;gap:var(--space-1)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.field__label--stacked{display:block}.field__label--stacked>*:last-child{display:block;margin-top:var(--space-2)}.field__label--inline{flex-direction:row;align-items:center;gap:var(--space-2);cursor:pointer}.field__label--inline input[type=checkbox]{width:16px;height:16px;cursor:pointer}.field__required{margin-left:var(--space-0-5);color:var(--color-danger);font-weight:var(--font-weight-semibold)}.field__optional{margin-left:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.field__error{display:block;font-size:var(--font-size-xs);color:var(--color-danger)}.field__counter{align-self:flex-end;font-size:var(--font-size-xs);color:var(--text-muted)}.field__hint{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-normal)}.field textarea{resize:vertical;min-height:64px;font-family:inherit}.field__hint{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted)}input.field__input--error,select.field__input--error,textarea.field__input--error,input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:var(--color-danger)}input.field__input--error:focus,select.field__input--error:focus,textarea.field__input--error:focus,input.ng-invalid.ng-touched:focus,select.ng-invalid.ng-touched:focus,textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 2px var(--tint-danger)}input[type=checkbox].ng-invalid.ng-touched,input[type=radio].ng-invalid.ng-touched{border-color:initial}.drawer__section,.drawer .emp-card,.drawer .cap-panel{--card-pad: var(--space-4);padding:var(--card-pad);border:1px solid var(--border-default);border-radius:var(--border-radius-lg)}.drawer .emp-contact,.drawer .emp-spec,.drawer .ws-member-row,.drawer .cap-budgets__row--total{background:var(--bg-surface-raised)}[data-theme=dark] .drawer input:not([type=checkbox]):not([type=radio]),[data-theme=dark] .drawer select,[data-theme=dark] .drawer textarea{background-color:var(--field-nested-bg);border-color:var(--border-strong)}[data-theme=dark] .drawer :is(.tp__field,.payseg__box,.payroll-rate-box) input:not([type=checkbox]):not([type=radio]){background-color:transparent;border-color:transparent}[data-theme=dark] .drawer .fsel__trigger,[data-theme=dark] .drawer .dp__trigger,[data-theme=dark] .drawer .tp__field{background:var(--bg-surface-raised);border-color:var(--border-strong)}.drawer-overlay{backdrop-filter:var(--scrim-blur);-webkit-backdrop-filter:var(--scrim-blur)}.drawer{background:var(--bg-drawer);border-left:1px solid var(--glass-edge)}.drawer__header{position:relative;z-index:2;padding-left:calc(var(--space-5) + 16px);background:var(--drawer-head-bg);box-shadow:inset 0 1px 0 var(--glass-edge),0 1px 0 var(--drawer-head-border)}.drawer__header:before{content:"";position:absolute;top:var(--space-4);bottom:var(--space-4);left:var(--space-5);width:4px;border-radius:var(--radius-mark);background:var(--drawer-accent, var(--color-brand))}:is(.drawer__actions .btn--outline:not(.btn--danger),:is(.drawer,.shell__filters,.settings-page,.billing-panel,.overview,.login-card,.admin-page) :is(.drawer__section,.emp-card,.cap-panel)>:is(h4,h5):first-child .btn:not(.btn--icon,.btn--danger)){border:1px solid var(--border-brand);background:var(--control-bg);color:var(--text-brand);box-shadow:var(--shadow-xs)}:is(.drawer__actions .btn--outline:not(.btn--danger),:is(.drawer,.shell__filters,.settings-page,.billing-panel,.overview,.login-card,.admin-page) :is(.drawer__section,.emp-card,.cap-panel)>:is(h4,h5):first-child .btn:not(.btn--icon,.btn--danger)):hover:not(:disabled){border-color:var(--color-primary-500);background:color-mix(in srgb,var(--color-brand) 8%,var(--control-bg));color:var(--text-brand)}.drawer__body>:first-child{margin-top:var(--space-2)}.drawer__section,.drawer .emp-card,.drawer .cap-panel{background:linear-gradient(160deg,color-mix(in srgb,var(--bg-subtle) 60%,var(--bg-surface)) 0%,var(--bg-surface) 70%);border-color:var(--border-default);box-shadow:var(--shadow-xs),var(--sheen-surface)}[data-theme=dark] :is(.drawer__section,.drawer .emp-card,.drawer .cap-panel){background:linear-gradient(160deg,color-mix(in srgb,#fff 7%,var(--bg-surface)) 0%,var(--bg-surface) 70%)}:is(.drawer__section,.drawer .emp-card,.drawer .cap-panel):has(>:is(h4,h5):first-child){background:linear-gradient(180deg,transparent 0,transparent 20px,var(--bg-surface) 150px),var(--section-head-bg),var(--bg-surface)}:is(.drawer,.shell__filters,.settings-page,.billing-panel,.overview,.login-card,.admin-page) :is(.drawer__section,.emp-card,.cap-panel)>:is(h4,h5):first-child{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-2);margin:calc(var(--card-pad, var(--space-4)) * -1) calc(var(--card-pad, var(--space-4)) * -1) 0;padding:calc(var(--space-3) + 1px) var(--card-pad, var(--space-4)) 0;min-height:calc(var(--space-3) + 1px + 28px);border-radius:calc(var(--border-radius-lg) - 1px) calc(var(--border-radius-lg) - 1px) 0 0;background:none}:is(.drawer,.shell__filters,.settings-page,.billing-panel,.overview,.login-card,.admin-page) :is(.drawer__section,.emp-card,.cap-panel)>:is(h4,h5):first-child:before{inset:0 0 auto;width:auto;height:3px;border-radius:0;background:var(--section-head-line)}.drawer__body>.drawer__section--fill{flex:1 1 auto;min-height:0}:is(.drawer,.shell__filters,.settings-page,.billing-panel,.overview,.login-card,.admin-page) :is(.drawer__section,.emp-card,.cap-panel)>:is(h4,h5):first-child :is(.btn,.badge){text-transform:none;letter-spacing:normal;white-space:nowrap}:is(.drawer,.shell__filters,.settings-page,.billing-panel,.overview,.login-card,.admin-page) :is(.drawer__section,.emp-card,.cap-panel)>:is(h4,h5):first-child>.btn:first-of-type{margin-left:auto}.drawer .drawer__section--flush{--card-pad: 0px;gap:0}.drawer .drawer__section--flush>:is(h4,h5):first-child{padding:calc(var(--space-3) + 1px) var(--space-4) var(--space-3);min-height:calc(var(--space-3) * 2 + 1px + 28px)}.drawer__section:has(.fsel__panel),.drawer .emp-card:has(.fsel__panel),.drawer .cap-panel:has(.fsel__panel),.drawer__section:has(.cp__pop),.drawer .emp-card:has(.cp__pop){position:relative;z-index:5}.drawer__actions{--drawer-actions-fade: 44px;position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5);margin:auto 0 0;background:var(--bg-drawer);border-top:none}.drawer__actions:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--drawer-actions-fade);pointer-events:none;background:linear-gradient(to top,var(--bg-drawer) 0%,transparent 100%)}.drawer__body .drawer__actions{margin:auto calc(var(--space-5) * -1) calc(var(--space-5) * -1);bottom:calc(var(--space-5) * -1)}.drawer__body>:last-child:not(.drawer__actions){margin-bottom:var(--space-4)}.drawer__body:has(>.drawer__actions)>*:has(+.drawer__actions){margin-bottom:var(--drawer-actions-fade, 44px)}.alert{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.alert>svg{flex:none}.alert>.btn{flex:none;margin-left:auto}.alert--info{border-color:var(--border-default)}.alert--muted{background:var(--bg-hover)}.alert--success{border-color:var(--border-success);background:var(--tint-success-subtle);color:var(--text-success)}.alert--warning{border-color:var(--border-warning);background:var(--color-warning-light);color:var(--text-warning)}.alert--danger{border-color:var(--border-danger);background:var(--color-danger-light);color:var(--color-danger)}.field__counter--full{color:var(--color-danger);font-weight:var(--font-weight-medium)}.topbar__theme-btn.btn--icon,.sidebar__collapse-btn.btn--icon{--btn-icon-size: var(--control-h)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes sheen-sweep{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary-500) 45%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.modal-overlay,.drawer-overlay{animation:overlay-in var(--transition-fast) both}.drawer{animation:drawer-in var(--transition-emphasis) both}.fsel__panel,.cp__pop,.pop-menu{animation:popover-in .22s var(--ease-spring) both;transform-origin:top center}.shell__viewport>*{animation:rise-in .28s var(--ease-out) backwards}@media(prefers-reduced-motion:no-preference){.data-table tbody tr:nth-child(1){animation:rise-in .3s var(--ease-out) both;animation-delay:0ms}.data-table tbody tr:nth-child(2){animation:rise-in .3s var(--ease-out) both;animation-delay:28ms}.data-table tbody tr:nth-child(3){animation:rise-in .3s var(--ease-out) both;animation-delay:56ms}.data-table tbody tr:nth-child(4){animation:rise-in .3s var(--ease-out) both;animation-delay:84ms}.data-table tbody tr:nth-child(5){animation:rise-in .3s var(--ease-out) both;animation-delay:112ms}.data-table tbody tr:nth-child(6){animation:rise-in .3s var(--ease-out) both;animation-delay:.14s}.data-table tbody tr:nth-child(7){animation:rise-in .3s var(--ease-out) both;animation-delay:168ms}.data-table tbody tr:nth-child(8){animation:rise-in .3s var(--ease-out) both;animation-delay:196ms}.data-table tbody tr:nth-child(9){animation:rise-in .3s var(--ease-out) both;animation-delay:224ms}.data-table tbody tr:nth-child(10){animation:rise-in .3s var(--ease-out) both;animation-delay:252ms}}@media(prefers-reduced-motion:reduce){.modal,.modal-overlay,.drawer,.drawer-overlay,.fsel__panel,.cp__pop,.pop-menu,.shell__viewport>*,.data-table tbody tr,.skeleton:after,.skeleton-rows,.skeleton-list,.skeleton-enter{animation:none}*,*:before,*:after{transition-property:background,background-color,border-color,color,box-shadow,opacity,fill,stroke}.btn:hover,.btn:active,.btn:focus-visible,.card--interactive:hover,.card--interactive:active,.card--interactive:focus-visible,.task-card:hover,.task-card:active,.task-card:focus-visible,.sidebar__nav-item:hover,.sidebar__nav-item:active,.sidebar__nav-item:focus-visible{transform:none!important}}.workspaces-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.workspaces-page__header{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--page-pad-y) var(--page-pad-x);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);flex-shrink:0;--bg-input: var(--control-bg);position:relative;z-index:var(--z-sticky)}.workspaces-page__toolbar>.workspaces-page__title-actions{margin-left:auto;flex:0 0 auto}.workspaces-page__title-actions{display:flex;align-items:center;gap:var(--space-2)}.workspaces-page__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.workspaces-page__body{flex:1;min-height:0;display:flex;flex-direction:column}.back-link{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none}.back-link:hover{color:var(--text-primary);text-decoration:none}.back-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-inner)}.back-link svg{flex:none}.work-bar{--wb-ctl-h: var(--control-h);--fsel-trigger-height: var(--wb-ctl-h);--fsel-trigger-pad-y: 0;--fsel-trigger-min-width: 0;--fsel-trigger-max-width: 220px;--pop-trigger-height: var(--wb-ctl-h);gap:var(--space-2)}.work-bar .btn{min-height:var(--wb-ctl-h);height:var(--wb-ctl-h);font-size:var(--font-size-sm)}.work-bar.toolbar-fit--compact .toolbar-fit__action,.work-bar.toolbar-fit--secondary .toolbar-fit__action--secondary{font-size:0}.work-bar .btn--icon{--btn-icon-size: var(--wb-ctl-h)}.work-bar .view-switcher{height:var(--wb-ctl-h)}.work-bar__zone{display:flex;align-items:center;gap:var(--space-2);min-width:0}.work-bar__zone--lead{flex:0 0 auto}.work-bar__zone--trail{margin-left:auto;flex:0 0 auto}.work-bar__stepper{display:inline-flex;flex:0 0 auto;height:var(--wb-ctl-h);border:1px solid var(--border-default);border-radius:var(--border-radius-sm);overflow:hidden}.work-bar__stepper .btn--icon{height:100%;min-height:0;border:0;border-radius:0}.work-bar__stepper .btn--icon+.btn--icon{border-left:1px solid var(--border-default)}.work-bar__date{margin:0;padding-left:var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap}.work-bar__date:first-letter{text-transform:uppercase}.work-bar__search{flex:0 1 230px;min-width:180px;max-width:230px;height:var(--wb-ctl-h)}.work-bar__search input{height:var(--wb-ctl-h)}@media(min-width:720px){.work-bar.toolbar-fit--search-narrow .work-bar__search{flex-basis:160px;min-width:160px;max-width:160px}}.work-bar__divider{width:1px;align-self:stretch;margin:0 var(--space-1);background:var(--border-default)}.work-bar__filters{position:relative;display:flex;align-items:center;flex:0 0 auto;--pop-trigger-height: var(--wb-ctl-h)}.work-bar>.work-bar__clear{flex:0 0 auto}@media(max-width:720px){.workspaces-page--work>.workspaces-page__header{padding-inline:var(--space-3)}.work-bar__zone--lead{flex-basis:100%;flex-wrap:wrap}.work-bar__zone--trail{margin-left:0;flex-basis:100%;justify-content:space-between}.work-bar__search{flex:1 1 160px;max-width:none}}.entity-header{display:flex;align-items:center;gap:var(--space-3);min-width:0}.entity-header--page{gap:var(--space-4)}.entity-header__text{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.entity-header__name-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.entity-header__name{margin:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.entity-header__name-row>.btn--icon{--btn-icon-size: 26px;color:var(--text-muted)}.entity-header__name-row>.btn--icon:hover:not(:disabled){color:var(--text-primary)}.entity-header__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.entity-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.entity-header__meta:empty{display:none}.drawer__header>.entity-header{flex:1}.drawer-overlay--stacked{z-index:calc(var(--z-drawer) + 2)}.drawer--stacked{z-index:calc(var(--z-drawer) + 3)}.field--unset{--fsel-trigger-color: var(--text-muted)}.field--unset>input,.field--unset>select,.field--unset>textarea{color:var(--text-muted)}.cal-modal__row,.drawer__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:600px){.cal-modal__row,.drawer__row{grid-template-columns:1fr}}.cal-modal__row--fit{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cal-people__head{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.cal-people__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 var(--space-1-5);border-radius:var(--border-radius-full);background:var(--bg-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.weekday-picker{display:flex;gap:var(--space-2);flex-wrap:wrap}.weekday-picker__day{flex:1 1 0;min-width:3.25rem;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-1);border:1px solid var(--border-default);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.weekday-picker__day input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0}.weekday-picker__day:hover{background:var(--bg-hover);color:var(--text-primary)}.weekday-picker__day:has(input:checked){background:var(--tint-brand);border-color:var(--color-brand);color:var(--text-primary)}.weekday-picker__day:has(input:focus-visible){outline:none;box-shadow:var(--focus-ring)}.date-time-pair{display:grid;gap:var(--space-3)}.date-time{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-2)}@media(max-width:480px){.date-time{grid-template-columns:1fr}}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-default)}.share-row:last-child{border-bottom:none}.share-row__who{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.share-row__who+*{margin-left:auto}.share-row__actions{display:flex;align-items:center;gap:var(--space-2)}.share-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-fit--compact .toolbar-fit__action:not(vnt-popover-panel),.toolbar-fit--secondary .toolbar-fit__action--secondary:not(vnt-popover-panel){gap:0;aspect-ratio:1;padding-inline:0;font-size:0}.toolbar-fit--compact vnt-popover-panel.toolbar-fit__action,.toolbar-fit--secondary vnt-popover-panel.toolbar-fit__action--secondary{--pop-trigger-ratio: 1;--pop-trigger-pad: 0;--pop-trigger-gap: 0;--pop-trigger-font-size: 0}.tabs{--tabs-line: color-mix(in srgb, var(--color-brand) 55%, transparent);--tabs-inset: var(--space-3);--tab-curve: 7px;--tabs-fade: var(--space-8);display:flex;align-items:flex-end;padding-top:var(--space-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0}.tabs::-webkit-scrollbar{display:none}.tabs.is-scrolled-end{-webkit-mask-image:linear-gradient(to left,transparent,black var(--tabs-fade));mask-image:linear-gradient(to left,transparent,black var(--tabs-fade))}.tabs.is-scrolled-start{-webkit-mask-image:linear-gradient(to right,transparent,black var(--tabs-fade));mask-image:linear-gradient(to right,transparent,black var(--tabs-fade))}.tabs.is-scrolled-start.is-scrolled-end{-webkit-mask-image:linear-gradient(to right,transparent,black var(--tabs-fade),black calc(100% - var(--tabs-fade)),transparent);mask-image:linear-gradient(to right,transparent,black var(--tabs-fade),black calc(100% - var(--tabs-fade)),transparent)}.tabs:before,.tabs:after{content:"";align-self:stretch;background:linear-gradient(var(--tabs-line),var(--tabs-line)) left bottom/100% 1px no-repeat}.tabs:before{flex:0 0 var(--tabs-inset)}.tabs:after{flex:1 0 var(--tabs-inset)}.tabs--ruled{--tabs-inset: var(--space-5);padding-top:var(--space-3)}.tabs__tab{--tab-sep: transparent;--tab-rule: 100%;--tab-rule-at: left;--tab-pad-bottom: 8px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-1) var(--space-3) var(--tab-pad-bottom);border:1px solid transparent;border-bottom:0;border-radius:var(--tab-curve) var(--tab-curve) 0 0;background:linear-gradient(var(--tab-sep),var(--tab-sep)) left center/1px 45% no-repeat border-box,linear-gradient(var(--tabs-line),var(--tabs-line)) var(--tab-rule-at) bottom/var(--tab-rule) 1px no-repeat border-box;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.tabs__tab:hover:not(.tabs__tab--active){color:var(--text-primary);border-color:color-mix(in srgb,var(--tabs-line) 45%,transparent)}.tabs__tab--active{margin-bottom:var(--tab-curve);padding-bottom:calc(var(--tab-pad-bottom) - var(--tab-curve));border-color:var(--tabs-line);background:none;color:var(--text-brand)}.tabs__tab--active:before,.tabs__tab--active:after{content:"";position:absolute;top:100%;width:calc(var(--tab-curve) + 1px);height:var(--tab-curve);pointer-events:none}.tabs__tab--active:before{right:100%;background:radial-gradient(circle at 1px 0,transparent calc(var(--tab-curve) - 1.35px),var(--tabs-line) calc(var(--tab-curve) - .95px),var(--tabs-line) calc(var(--tab-curve) - .05px),transparent calc(var(--tab-curve) + .35px)) no-repeat}.tabs__tab--active:after{left:100%;background:radial-gradient(circle at calc(100% - 1px) 0,transparent calc(var(--tab-curve) - 1.35px),var(--tabs-line) calc(var(--tab-curve) - .95px),var(--tabs-line) calc(var(--tab-curve) - .05px),transparent calc(var(--tab-curve) + .35px)) no-repeat}.tabs .tabs__tab+.tabs__tab{--tab-sep: color-mix(in srgb, var(--text-primary) 18%, transparent)}.tabs .tabs__tab.tabs__tab--active,.tabs .tabs__tab--active+.tabs__tab,.tabs .tabs__tab:hover,.tabs .tabs__tab:hover+.tabs__tab{--tab-sep: transparent}.tabs .tabs__tab:has(+.tabs__tab--active){--tab-rule: calc(100% - var(--tab-curve))}.tabs .tabs__tab--active+.tabs__tab{--tab-rule: calc(100% - var(--tab-curve));--tab-rule-at: right}.tabs:has(>.tabs__tab--active:first-child):before{background-size:calc(100% - var(--tab-curve)) 1px}.tabs:has(>.tabs__tab--active:last-child):after{background-position:right bottom;background-size:max(0px,100% - var(--tab-curve)) 1px}.view-switcher{display:inline-flex;flex:0 0 auto;gap:var(--space-0-5);height:var(--control-h);padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--border-radius-sm);background-color:var(--control-bg);background-image:var(--field-sheen)}.view-switcher__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:30px;height:100%;padding:0 var(--space-3);background:transparent;border:none;border-radius:var(--radius-inner);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform .22s var(--ease-spring)}.view-switcher__btn:hover:not(.view-switcher__btn--active){background:var(--bg-hover);color:var(--text-primary)}.view-switcher__btn:active{transform:scale(var(--press-scale));transition-duration:var(--duration-instant);transition-timing-function:var(--ease-out)}.view-switcher__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.view-switcher__btn--active{background:var(--gradient-brand);color:var(--text-on-brand);box-shadow:var(--shadow-brand),var(--sheen-inset)}.view-switcher--icons .view-switcher__btn{width:30px;padding:0}.view-switcher--sm{height:var(--control-h-sm);padding:var(--space-0-5)}.view-switcher--sm .view-switcher__btn{padding:0 var(--space-2);font-size:var(--font-size-xs)}.view-switcher__btn--danger.view-switcher__btn--active{background:var(--gradient-danger);color:var(--text-on-danger);box-shadow:var(--shadow-danger),var(--sheen-inset)}.view-switcher--block{display:flex;width:100%}.view-switcher--block .view-switcher__btn{flex:1;min-width:0;padding:0 var(--space-1);font-size:var(--font-size-xs)}@media(prefers-reduced-motion:reduce){.view-switcher__btn:active{transform:none}}.choice-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.choice-chips__option{--chip-accent: var(--color-brand);display:inline-flex;align-items:center;gap:var(--space-2);appearance:none;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--border-radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform .22s var(--ease-spring)}.choice-chips__option:hover:not(:disabled){border-color:var(--chip-accent);color:var(--text-primary)}.choice-chips__option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.choice-chips__option:active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--duration-instant);transition-timing-function:var(--ease-out)}.choice-chips__option:disabled{opacity:.5;cursor:not-allowed}.choice-chips__option--active{border-color:var(--chip-accent);background:color-mix(in srgb,var(--chip-accent) 12%,transparent);color:var(--chip-accent);font-weight:var(--font-weight-medium);box-shadow:0 0 0 1px color-mix(in srgb,var(--chip-accent) 35%,transparent) inset}.repeat-interval,.repeat-monthly{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.repeat-interval select,.repeat-monthly select{width:auto;min-width:8rem}.repeat-interval__n{width:5rem;flex:0 0 auto}.repeat-interval__unit{font-size:var(--font-size-sm);color:var(--text-secondary)}.cal-overnight{flex:none;padding:0 var(--space-1);border-radius:var(--border-radius-sm);background:color-mix(in srgb,currentColor 16%,transparent);color:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);opacity:.85;white-space:nowrap;cursor:default}.cal-overnight--wide{margin-left:var(--space-2);padding:0 var(--space-2)}.drawer:focus,.modal:focus{outline:none}.data-table-wrap{overflow-x:auto;background:var(--gradient-surface);border:1px solid var(--border-default);border-radius:var(--border-radius);box-shadow:var(--shadow-sm),var(--sheen-surface);padding:0;background:var(--table-bg);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th,.data-table td{padding:var(--space-4) var(--space-5);text-align:left;white-space:nowrap}.data-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted);background:var(--gradient-header);box-shadow:inset 0 -1px 0 var(--border-default),var(--pinned-shade, 0 0 transparent)}.data-table tbody td{box-shadow:inset 0 1px 0 var(--table-divider),var(--pinned-shade, 0 0 transparent)}.data-table tbody tr:first-child td{box-shadow:var(--pinned-shade, none)}.is-scrolled-start :is(.wsm-col-name,.emp-col-person){--pinned-shade: 6px 0 8px -6px var(--shade-pinned)}.is-scrolled-end :is(.wsm-col-actions,.emp-col-actions){--pinned-shade: -6px 0 8px -6px var(--shade-pinned)}.data-table-section{--admin-pagination-h: 104px;--admin-pagination-solid: 52%;position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.data-table-section .data-table{margin-bottom:calc(var(--admin-pagination-h) + var(--space-3))}.wsm-list-wrap{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.wsm-list-wrap.data-table-wrap{border:none;border-radius:0;box-shadow:none}.wsm-list{table-layout:fixed;width:100%}.wsm-list th,.wsm-list td{overflow:hidden;text-overflow:ellipsis}.wsm-list thead th{position:sticky;top:0;z-index:3;background:var(--gradient-header);white-space:normal;overflow:visible}.wsm-list__empty td{white-space:normal}.wsm-empty-cell{padding:0;text-align:center;vertical-align:middle;background:var(--bg-surface)}.wsm-list thead th:after{content:"";position:absolute;left:0;right:0;top:100%;height:28px;pointer-events:none;background:linear-gradient(to bottom,var(--bg-surface) 0%,transparent 100%)}.wsm-list tbody tr{cursor:pointer}.wsm-list tbody tr:hover td{background:var(--table-row-hover)}.wsm-list tbody tr:hover .badge--muted{background:var(--border-default)}.wsm-col-name,.wsm-col-actions{position:sticky;z-index:1;background:var(--bg-surface)}.wsm-col-name{left:0;padding-left:var(--space-6)}.data-table .wsm-col-actions{right:0;padding-right:var(--space-6);text-align:right;text-overflow:clip}.wsm-list-wrap~vnt-pager{--pager-inset: var(--space-6)}.wsm-list thead .wsm-col-name,.wsm-list thead .wsm-col-actions{z-index:4;background:var(--gradient-header)}.wsm-col-name{width:300px}.wsm-col-text{width:320px}.wsm-col-badges{width:240px}.wsm-col-value{width:160px}.wsm-col-contacts{width:400px;white-space:normal}.wsm-col-actions{width:150px}.wsm-list .wsm-col-badges,.wsm-list .wsm-col-value{white-space:normal}.wsm-color-mark{display:inline-block;vertical-align:middle;width:10px;height:32px;border-radius:var(--border-radius-sm);flex-shrink:0}.wsm-name-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.wsm-name-cell__text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.wsm-name-cell__title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);min-width:0}.wsm-name-cell__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsm-name-cell__sub{display:block;font-size:var(--font-size-sm);color:var(--text-muted);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsm-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);max-width:100%}.wsm-badge--clip{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.wsm-row-actions{display:inline-flex;align-items:center;gap:var(--space-1);justify-content:flex-end}.wsm-expand-toggle{padding:0;border:none;background:none;color:var(--text-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer}.wsm-expand-toggle:hover{text-decoration:underline}.admin-page{height:100%;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.admin-page>:not(.data-table-section){flex-shrink:0}.admin-copy-row{display:flex;gap:var(--space-2)}.admin-copy-row input{flex:1;font-family:var(--font-mono);font-size:var(--font-size-xs)}.admin-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-card{background:var(--gradient-surface);border:1px solid var(--border-default);border-radius:var(--border-radius);box-shadow:var(--shadow-sm),var(--sheen-surface);display:flex;align-items:center;gap:var(--space-4);padding:var(--card-pad)}.admin-card__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-primary)}.admin-card__actions{display:flex;gap:var(--space-2);flex-shrink:0}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.admin-summary-card{background:var(--gradient-surface);border:1px solid var(--border-default);border-radius:var(--border-radius);box-shadow:var(--shadow-sm),var(--sheen-surface);padding:var(--card-pad)}.admin-summary-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.admin-summary-card__label{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1)}.admin-summary-card__skeleton-value{width:45%;height:24px;margin:var(--space-1) 0 var(--space-2)}.workspaces-page__toolbar>.btn,.workspaces-page__toolbar>*>.btn,.workspaces-page__toolbar [class*=__trigger],.workspaces-page__title-actions>.btn{height:var(--control-h);min-height:var(--control-h);padding-block:0}.workspaces-page__title-actions,.wsm-page .workspaces-page__toolbar{--pop-icon-size: 36px}.workspaces-page__toolbar .btn--icon{--btn-icon-size: var(--control-h)}.wsm-clear-filters{flex:0 0 auto;margin-left:var(--space-1);--btn-icon-size: var(--control-h)}.wsm-clear-filters:disabled{opacity:.4;cursor:default}.workspaces-page__toolbar:where(:not(.work-bar)) .search-input{flex:1 1 260px;min-width:220px;max-width:420px}.wsm-create-action{margin-left:auto}.workspaces-page__toolbar:where(:not(.work-bar))>.view-switcher{margin-left:auto}.workspaces-page__toolbar:where(:not(.work-bar))>.view-switcher~.wsm-create-action,.workspaces-page__toolbar:where(:not(.work-bar))>.view-switcher~.workspaces-page__title-actions{margin-left:0}.emp-specialization-chip{padding:1px var(--space-2);border-radius:var(--border-radius-full);background:var(--color-primary-100);color:var(--color-primary-700, var(--color-brand));font-size:var(--font-size-xs);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .emp-specialization-chip{background:var(--tint-brand);color:var(--color-primary-200)}.ws-checkbox-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer}.ws-checkbox-row:hover{background:var(--bg-hover)}.ws-checkbox-row input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--color-brand);cursor:pointer}.ws-member-list{display:flex;flex-direction:column;gap:var(--space-2)}.ws-member-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius);border:1px solid transparent;background:var(--bg-page);transition:background var(--transition-fast),border-color var(--transition-fast);text-decoration:none;color:inherit}.ws-member-row__actions{display:flex;gap:var(--space-1);flex-shrink:0}a.ws-member-row:hover{background:var(--bg-hover);text-decoration:none}.ws-member-row__name-link{display:block;width:100%;padding:0;border:none;background:none;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-member-row__name-link:hover{text-decoration:underline}.ws-member-row__workspaces{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-0-5)}.ws-member-row__workspaces .badge{font-size:var(--font-size-2xs);padding:0 var(--space-2)}.wsm-panel-body{container:wsm-panel/inline-size}.wsm-panel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@container wsm-panel (min-width: 820px){.wsm-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wsm-panel-grid__wide{grid-column:1/-1}}.wsm-head{display:flex;flex-direction:column;gap:var(--space-1)}.wsm-head__kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted)}.wsm-head__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wsm-head__tags:empty{display:none}.wsm-head__desc{margin:0;overflow-wrap:anywhere}.wsm-name-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.wsm-name-row h3{margin:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsm-name-row__edit{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.wsm-name-row__edit:hover:not(:disabled){color:var(--text-primary)}.wsm-name-edit{display:flex;align-items:center;gap:var(--space-2)}.wsm-name-edit input{flex:0 1 320px;min-width:0;height:32px;padding:var(--space-1) var(--space-2);font-size:var(--font-size-base)}.wsm-name-edit__action{flex:0 0 auto;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.wsm-panel-card{--card-pad: var(--space-5);padding:var(--card-pad);border:1px solid var(--border-translucent);border-radius:var(--border-radius-lg);background:var(--surface-glass);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);transition:border-color var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;gap:var(--space-4)}@supports not (backdrop-filter: blur(1px)){.wsm-panel-card{background:var(--bg-surface)}}.wsm-panel-card:has(.fsel__panel),.wsm-panel-card:has(.cp__pop){position:relative;z-index:5}.wsm-panel-card__title{position:relative;padding:var(--space-1-5) var(--space-3) var(--space-1-5) calc(var(--space-3) + 3px);border:0;border-radius:var(--radius-mark) var(--border-radius-sm) var(--border-radius-sm) var(--radius-mark);background:var(--section-head-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted);color:var(--section-head-text)}.wsm-panel-card__title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-mark) 0 0 var(--radius-mark);background:var(--section-head-accent)}.wsm-panel-card__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3)}.wsm-panel-card__title .btn{text-transform:none;letter-spacing:normal}.wsm-panel-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.ws-member-row:hover{background:var(--bg-hover);border-color:var(--border-translucent)}.wsm-panel-card:hover{border-color:var(--border-default)}.wsm-num,.wsm-th--num{text-align:right;font-variant-numeric:tabular-nums}.wsm-ws-badge--more{cursor:default}.service-tag-badge{font-size:var(--font-size-2xs);padding:0 var(--space-2);border:1px solid transparent;color:var(--text-primary)}.svc-contact-list{display:flex;flex-direction:column;gap:var(--space-3)}.svc-contact{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--border-radius);background:var(--bg-page)}.svc-contact__head{display:flex;align-items:center;gap:var(--space-2)}.svc-contact__name{flex:1;min-width:0;font-weight:var(--font-weight-medium)}.svc-contact__error{display:block;margin-top:calc(var(--space-2) * -1)}.emp-contact-add{margin-top:var(--space-3)}.ws-checkbox-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.ws-checkbox-row input{width:auto}.svc-tag-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.svc-tag-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-2) 0 var(--space-3);font-size:var(--font-size-sm)}.svc-tag-chip__x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--border-radius-full);background:transparent;color:inherit;padding:0;cursor:pointer;opacity:.65;transition:opacity var(--transition-fast),background var(--transition-fast)}.svc-tag-chip__x:hover{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent)}.svc-tag-chip__dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;margin-right:1px}.grp-members .ws-member-list{gap:0}.grp-members__pane-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted)}.grp-members__search{flex:0 0 auto;--control-h: 34px}.grp-members__list{min-height:220px;max-height:340px;overflow-y:auto;overscroll-behavior:contain}.grp-members__list--fill{flex:1;min-height:0;max-height:none}.grp-members__empty{margin:0;padding:var(--space-4) 0;font-size:var(--font-size-sm);color:var(--text-muted)}.docs{display:flex;flex-direction:column;gap:var(--space-3)}.docs__add{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.docs__category-label{display:inline-flex;align-items:center;gap:var(--space-2)}.docs__category{width:auto;min-width:140px}.docs__empty{margin:0}.docs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.docs__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default)}.docs__row:last-child{border-bottom:none}.docs__cat{flex:0 0 auto;min-width:84px;text-align:center}.docs__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.docs__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs__note{overflow-wrap:anywhere}.docs__total{margin:0}.files-people{display:flex;flex-direction:column}.files-people__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-default);flex-wrap:wrap}.files-people__row:first-child{border-top:none}.files-people__text{display:flex;flex-direction:column;gap:1px;flex:1 1 140px;min-width:0}.files-people__name{font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-people__hint{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-people--share{margin-top:var(--space-2);max-height:46vh;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--border-radius-sm);padding:0 var(--space-3)}.files-people__row--holder{background:var(--tint-brand-subtle);margin:0 calc(var(--space-3) * -1);padding-left:var(--space-3);padding-right:var(--space-3)}.files-people__empty{margin:0;padding:var(--space-4) 0;text-align:center}.files-people__spacer{display:inline-block;flex:0 0 auto;width:30px}.files-people__hint--inherited{color:var(--text-brand)}.files-identity-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:end}.files-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.files-gutter{padding:var(--space-6)}.files-gutter+.files-gutter{padding-top:0}.analytics-control{width:auto;min-width:180px;height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--border-radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.analytics-control:focus{outline:none;border-color:var(--color-primary-600)}.analytics-dates{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.analytics-dates__sep{color:var(--text-muted)}.workspaces-page__title-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.analytics-check{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.analytics-check input{width:auto;cursor:pointer}.payroll-rate-box{display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding-right:var(--space-2);border:1px solid var(--border-default);border-radius:var(--border-radius-sm);background:var(--bg-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.payroll-rate-box:focus-within{border-color:var(--color-brand);box-shadow:var(--field-focus-ring)}.payroll-rate-box.is-saving{opacity:.6}.payroll-rate-box__cur{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.02em}.payroll-rate{width:76px;height:100%;padding:0 0 0 var(--space-2);text-align:right;border:none;background:none;color:var(--text-primary);font-variant-numeric:tabular-nums}.payroll-rate:focus{outline:none}.payroll-rate{appearance:textfield}.payroll-rate::-webkit-outer-spin-button,.payroll-rate::-webkit-inner-spin-button{appearance:none;margin:0}.payroll-pay__cur{margin-left:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted)}.payroll-closed-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--border-radius);background:var(--bg-page);color:var(--text-muted);font-size:var(--font-size-sm)}.login-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.login-card__subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.login-card__form{display:flex;flex-direction:column;gap:var(--space-4)}.login-card__notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--tint-brand-subtle);color:var(--text-primary);border:1px solid var(--border-brand);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.login-card__notice svg{flex:none;margin-top:var(--space-0-5);color:var(--color-brand)}.login-card__done{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.login-card__done p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.login-card__done-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--color-success);background:var(--tint-success);animation:rise-in .42s var(--ease-spring) both}@media(prefers-reduced-motion:reduce){.login-card__done-icon{animation:none}}.login-card__or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.login-card__or:before,.login-card__or:after{content:"";flex:1;height:1px;background:var(--border-default)}.login-card__signup{border:1.5px solid var(--color-brand);background:var(--bg-paper);color:var(--text-brand);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.login-card__signup:hover:not(:disabled){border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 6%,var(--bg-paper));color:var(--text-brand)}.login-card__signup:focus-visible{outline:none;box-shadow:var(--focus-ring)}.login-card__forgot{align-self:flex-end;margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-brand);text-decoration:none}.login-card__forgot:hover{text-decoration:underline}.login-card__account{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.field__pw-wrap{position:relative}.field__pw-wrap input{padding-right:var(--space-10)}.field__pw-toggle{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);color:var(--text-muted);width:28px;height:28px;padding:var(--space-1)}.field__pw-toggle:hover{color:var(--text-secondary)}.login-page__link-button{padding:0;border:0;background:none;font:inherit;color:var(--text-brand);cursor:pointer}.login-page__link-button:hover{text-decoration:underline}.emp-avatar-wrap{position:relative;flex-shrink:0}.emp-platform-dot{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:var(--border-radius-full);background:var(--color-secondary-600);border:2px solid var(--bg-surface);display:flex;align-items:center;justify-content:center}.emp-platform-dot svg{flex:0 0 auto}.emp-specializations__more{border:none;background:transparent;color:var(--text-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:1px var(--space-1)}.emp-card:has(.fsel__panel),.emp-card:has(.cp__pop){position:relative;z-index:5}.drawer .ws-member-row{padding:var(--space-2) var(--space-3);border-radius:var(--border-radius);background:var(--bg-surface);border:1px solid var(--border-default)}.drawer .ws-member-list{gap:var(--space-2)}.emp-card,.drawer .emp-card{--card-pad: var(--space-5);padding:var(--card-pad);border:1px solid var(--border-translucent);border-radius:var(--border-radius-lg);background:var(--bg-surface);transition:border-color var(--transition-base)}.emp-card:hover,.drawer .emp-card:hover{border-color:var(--border-default)}.emp-card__title{position:relative;padding:var(--space-1-5) var(--space-3) var(--space-1-5) calc(var(--space-3) + 3px);border:0;border-radius:var(--radius-mark) var(--border-radius-sm) var(--border-radius-sm) var(--radius-mark);background:var(--section-head-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted);color:var(--section-head-text)}.emp-card__title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-mark) 0 0 var(--radius-mark);background:var(--section-head-accent)}.emp-card__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.cal-chip{display:flex;align-items:center;gap:var(--space-1);border:none;--cal-rail: 5px;background:linear-gradient(180deg,color-mix(in srgb,#fff 34%,var(--cal-hue, var(--color-brand))) 0%,var(--cal-hue, var(--color-brand)) 52%,color-mix(in srgb,#000 16%,var(--cal-hue, var(--color-brand))) 100%) left/5px 100% no-repeat,linear-gradient(160deg,color-mix(in srgb,var(--cal-hue, var(--color-brand)) calc(var(--cal-fill, 22%) + 10%),var(--bg-surface)),color-mix(in srgb,var(--cal-hue, var(--color-brand)) var(--cal-fill, 22%),var(--bg-surface)) 55%,color-mix(in srgb,var(--cal-hue, var(--color-brand)) calc(var(--cal-fill, 22%) - 6%),var(--bg-surface)));padding:var(--space-0-5) var(--space-2) var(--space-0-5) calc(var(--space-2) + var(--cal-rail));border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:var(--font-size-xs);text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--sheen-surface);transition:filter var(--transition-fast),box-shadow var(--transition-base)}.cal-chip:hover{filter:brightness(1.06);box-shadow:var(--shadow-sm),var(--sheen-surface)}.cal-chip--past{opacity:.55}.cal-avatar--flagged{box-shadow:0 0 0 1px var(--bg-surface),0 0 0 2px var(--color-danger)}.cal-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cal-identity-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:end}.cal-identity-row:has(.cal-identity-row__pick){grid-template-columns:auto minmax(120px,1fr) 132px 132px}.cal-identity-row__pick{min-width:0;--fsel-trigger-min-width: 0}@media(max-width:720px){.cal-identity-row{grid-template-columns:1fr}.cal-identity-row:has(.cal-identity-row__pick){grid-template-columns:1fr}}.cal-modal__layout{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr minmax(260px,320px);gap:var(--space-5);padding:var(--space-5);align-items:stretch}@media(max-width:900px){.cal-modal__layout{grid-template-columns:1fr;overflow-y:auto}}.cal-modal__fields{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-height:0;overflow-y:auto;padding-right:var(--space-5);padding-left:var(--space-1);scrollbar-gutter:stable}.cal-modal__fields .drawer__actions{--drawer-actions-fade: 44px;position:sticky;bottom:0;z-index:2;margin:auto calc(var(--space-5) * -1) 0 0;padding:var(--space-4) var(--space-5) var(--space-4) 0;background:var(--bg-drawer);border-top:none}.cal-modal__fields .drawer__actions:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--drawer-actions-fade);pointer-events:none;background:linear-gradient(to top,var(--bg-drawer) 0%,transparent 100%)}.cal-modal__fields>:last-child:not(.drawer__actions){margin-bottom:var(--space-4)}.cal-modal__fields:has(>.drawer__actions)>*:has(+.drawer__actions){margin-bottom:var(--drawer-actions-fade, 44px)}.cal-modal__assign-panel{min-width:0;min-height:0;overflow:hidden}@media(max-width:900px){.cal-modal__assign-panel{min-height:240px}}.cal-staffed-note{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--border-radius);background:var(--bg-page);font-size:var(--font-size-xs);color:var(--text-secondary)}.cal-staffed-note svg{flex:0 0 auto;color:var(--text-success)}.picker-list--locked{opacity:.5;pointer-events:none}.cal-form-error{padding:var(--space-3);border-radius:var(--border-radius-sm);background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger);font-size:var(--font-size-sm)}.cal-assignee--flagged{border-left:3px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--bg-page))}.cal-card__people .avatar,.cal-bar__people .avatar{background-color:color-mix(in srgb,var(--avatar-hue) 20%,var(--bg-surface))}.cal-card__people .avatar{width:var(--cal-avatar, 20px);height:var(--cal-avatar, 20px);font-size:calc(var(--cal-avatar, 20px) * .45)}.cal-bar__people .avatar{width:var(--cal-bar-avatar, 18px);height:var(--cal-bar-avatar, 18px);font-size:calc(var(--cal-bar-avatar, 18px) * .48)}.cal-current-assignees{display:flex;flex-direction:column;gap:var(--space-1)}.cal-current-assignee{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);background:var(--bg-page)}.cal-modal__row-error{display:block;margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-2)}.calendar-page{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.calendar-page__header{flex-shrink:0;background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);padding:var(--page-pad-y) var(--page-pad-x);--bg-input: var(--control-bg)}.calendar-page__body{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.cal-entry--highlighted,.cal-card--highlighted,.cal-bar--highlighted{outline:2px solid var(--color-primary-600);outline-offset:1px;background:var(--bg-selected)!important;animation:cal-attention-pulse 1.6s ease-out 2}@keyframes cal-attention-pulse{0%,to{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary-600) 35%,transparent)}}.cal-avatar--dropped{text-decoration:line-through;color:var(--text-muted);background-color:color-mix(in srgb,var(--avatar-hue, var(--text-muted)) 12%,var(--bg-surface))}.cal-flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;border-radius:50%;background:var(--color-warning);color:var(--text-on-warning);font-size:var(--font-size-micro);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);cursor:help}.cal-ws-home{display:inline-flex;align-items:center;flex-shrink:0;cursor:help}.cal-ws-home svg{display:block}.cal-late-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:var(--space-0-5);border-radius:50%;background:var(--color-warning-light);color:var(--color-warning);font-size:var(--font-size-micro);line-height:var(--line-height-none);vertical-align:middle}.cal-chip--draft.cal-chip--draft{border-style:dashed;border-width:1px;border-color:var(--text-muted);opacity:.85;border-left:0}.cal-chip--cancelled{opacity:.55;text-decoration:line-through}.cal-timeoff-bar{display:flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;background:var(--bg-surface);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);overflow:hidden}.cal-timeoff-bar__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-timeoff-bar__icon{flex-shrink:0;line-height:var(--line-height-none)}.cal-timeoff-bar--vacation{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--text-warning)}.cal-timeoff-bar--sick{border-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 10%,var(--bg-surface));color:var(--text-info)}.cal-timeoff-bar--other{border-color:var(--color-purple);background:color-mix(in srgb,var(--color-purple) 10%,var(--bg-surface));color:var(--text-purple)}.cal-timeoff-bar--pending{border-style:dashed;border-color:var(--border-strong);background:color-mix(in srgb,var(--text-muted) 10%,var(--bg-surface));color:var(--text-secondary)}.cal-timeoff-bar--attention{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--bg-surface));color:var(--color-danger)}.cal-timeoff-bar--more{justify-content:center;color:var(--text-muted);background:var(--bg-hover);border-color:transparent}[data-busy]{cursor:progress}.btn[data-busy],.view-switcher__btn[data-busy]{opacity:1}.btn[data-busy]:active,.view-switcher__btn[data-busy]:active{transform:none}.btn[data-busy]>svg:first-child,.view-switcher__btn[data-busy]>svg:first-child{display:none}.btn[data-busy]:before,.view-switcher__btn[data-busy]:before{content:"";display:inline-block;flex:none;box-sizing:border-box;width:var(--icon-sm);height:var(--icon-sm);border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.btn[data-busy]:before,.view-switcher__btn[data-busy]:before{animation-duration:2.4s}}.btn[data-busy]:has(>.spinner):before,.view-switcher__btn[data-busy]:has(>.spinner):before{display:none}input[type=checkbox].switch[data-busy]{opacity:1}input[type=checkbox].switch[data-busy]:after{border:2px solid var(--tint-brand-strong);border-top-color:var(--color-brand);animation:busy-knob .8s linear infinite}input[type=checkbox].switch[data-busy]:checked:after{--knob-x: 14px}@keyframes busy-knob{0%{transform:translate(var(--knob-x, 0)) rotate(0)}to{transform:translate(var(--knob-x, 0)) rotate(360deg)}}label:has(>input[type=checkbox]:not(.switch)[data-busy],>input[type=radio][data-busy])>input[data-busy]{position:absolute;opacity:0}label:has(>input[type=checkbox]:not(.switch)[data-busy],>input[type=radio][data-busy]):before{content:"";display:inline-block;flex:none;box-sizing:border-box;width:var(--icon-sm);height:var(--icon-sm);border:2px solid color-mix(in srgb,var(--color-brand) 30%,transparent);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){label:has(>input[type=checkbox]:not(.switch)[data-busy],>input[type=radio][data-busy]):before{animation-duration:2.4s}}select[data-busy]{pointer-events:none}
