@layer reset{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{line-height:var(--line-height-body);-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:var(--border-width)}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-family-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:var(--space-5)}::file-selector-button{margin-inline-end:var(--space-1)}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#cf0034;--brand-hover:#b0002c;--brand-on:#fff;--brand-text-dark:#ff4d7a;--brand-text-light:#cf0034;--brand-icon-dark:#e10038;--brand-icon-light:#cf0034;--brand-quiet-dark:#511528;--brand-quiet-dark-on:#fff;--brand-quiet-light:#f1b3c2;--brand-quiet-light-on:#121418;--danger:#cf0034;--danger-hover:#b0002c;--danger-on:#fff;--danger-text-dark:#ff4d7a;--danger-text-light:#cf0034;--color-primary:var(--brand);--color-primary-hover:var(--brand-hover);--color-primary-soft:color-mix(in srgb, var(--brand) 16%, transparent);--color-primary-text:var(--brand-text-dark);--color-primary-on:var(--brand-on);--gradient-primary:linear-gradient(135deg, var(--brand), var(--brand-hover));--color-primary-quiet:var(--brand-quiet-dark);--color-primary-quiet-on:var(--brand-quiet-dark-on);--color-secondary:#e6e8eb;--color-secondary-hover:#fff;--color-secondary-soft:var(--color-surface-muted);--color-secondary-text:var(--color-text);--color-secondary-on:#121418;--color-accent:#c9cdd2;--color-accent-hover:#e6e8eb;--color-accent-soft:var(--color-surface-muted);--color-accent-text:var(--color-text);--color-accent-on:#121418;--color-success:var(--color-primary);--color-success-hover:var(--color-primary-hover);--color-success-soft:var(--color-primary-soft);--color-success-text:var(--color-primary-text);--color-success-on:var(--color-primary-on);--color-danger:var(--danger);--color-danger-hover:var(--danger-hover);--color-danger-soft:color-mix(in srgb, var(--danger) 16%, transparent);--color-danger-text:var(--danger-text-dark);--color-danger-on:var(--danger-on);--color-warning:var(--color-accent);--color-warning-hover:var(--color-accent-hover);--color-warning-soft:var(--color-accent-soft);--color-warning-text:var(--color-accent-text);--color-warning-on:var(--color-accent-on);--color-info:var(--color-accent);--color-info-hover:var(--color-accent-hover);--color-info-soft:var(--color-accent-soft);--color-info-text:var(--color-text-muted);--color-info-on:var(--color-accent-on);--color-neutral-fill:var(--color-surface-muted);--color-neutral-fill-hover:color-mix(in srgb, var(--color-surface-muted) 88%, #fff);--color-primary-icon:var(--brand-icon-dark);--color-edit:var(--color-primary-icon);--color-indicator:var(--brand-icon-dark);--color-presence:#3ccb6e;--color-focus-ring:var(--brand-text-dark);--color-text:#e6e8eb;--color-text-muted:#9aa1a9;--color-text-subtle:#808791;--color-text-inverse:#fff;--color-bg:#1b1e23;--color-surface:color-mix(in srgb, var(--color-bg) 97%, #ebeff9);--color-surface-subtle:color-mix(in srgb, var(--color-bg) 97%, #ebeff9);--color-surface-raised:color-mix(in srgb, var(--color-bg) 96%, #ebeff9);--color-surface-hover:color-mix(in srgb, var(--color-bg) 93%, #ebeff9);--color-surface-muted:color-mix(in srgb, var(--color-bg) 90%, #ebeff9);--color-surface-highlight:color-mix(in srgb, var(--color-bg) 85%, #ebeff9);--color-field:color-mix(in srgb, var(--color-bg) 92%, #ebeff9);--color-field-border:transparent;--color-toggle-knob:var(--color-text);--color-chart-muted:var(--color-text-subtle);--color-chart-dark:#4e545e;--color-chart-muted-on:#23262e;--color-chart-1:#5b8def;--color-chart-2:#3dbfa0;--color-chart-3:#e8a33d;--color-chart-4:#b07ce8;--color-chart-5:#e86a8e;--color-chart-6:#7cc46b;--color-chart-7:#4fc3e0;--color-chart-8:#8e8af0;--color-chart-9:#8a929c;--color-border:color-mix(in srgb, var(--color-bg) 88%, #ebeff9);--color-border-strong:color-mix(in srgb, var(--color-bg) 85%, #ebeff9);--color-canvas:#16191d;--color-on-canvas:#e3e7ed;--color-on-canvas-strong:#fff;--color-on-canvas-muted:color-mix(in srgb, var(--color-on-canvas) 80%, transparent);--color-on-canvas-subtle:color-mix(in srgb, var(--color-on-canvas) 60%, transparent);--color-on-canvas-border:color-mix(in srgb, var(--color-on-canvas) 10%, transparent);--color-on-canvas-fill:color-mix(in srgb, var(--color-on-canvas) 0%, transparent);--color-on-canvas-fill-hover:color-mix(in srgb, var(--color-on-canvas) 8%, transparent);--color-panel:var(--color-bg);--color-scrim:color-mix(in srgb, var(--color-canvas) 60%, transparent);--color-scrim-strong:color-mix(in srgb, var(--color-canvas) 72%, transparent);--color-scrim-heavy:color-mix(in srgb, var(--color-canvas) 90%, transparent);--color-decorative-1:#2b2f36;--color-decorative-2:#353a42;--color-decorative-3:color-mix(in srgb, var(--brand) 14%, #2b2f36);--font-family-sans:"Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-display:"Inter Display", "Inter", ui-sans-serif, system-ui, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-2xs:.625rem;--line-height-2xs:1rem;--font-size-xs:.75rem;--line-height-xs:1rem;--font-size-sm:.875rem;--line-height-sm:1.25rem;--font-size-base:1rem;--line-height-base:1.5rem;--font-size-lg:1.125rem;--line-height-lg:1.75rem;--font-size-xl:1.5rem;--line-height-xl:1.75rem;--font-size-2xl:1.85rem;--line-height-2xl:2rem;--font-size-editor:var(--font-size-sm);--line-height-editor:var(--line-height-base);--line-height-body:1.5;--line-height-prose:1.6;--font-weight-light:400;--font-weight-normal:500;--font-weight-medium:600;--font-weight-semibold:700;--font-weight-bold:700;--font-weight-extrabold:700;--letter-spacing-scale:-.03em;--letter-spacing-offset:.015625rem;--letter-spacing-body:-.018em;--letter-spacing-display:-.05rem;--letter-spacing-figures:-.04em;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-15:3.75rem;--space-16:4rem;--space-panel:var(--space-4);--space-row-x:var(--space-4);--space-row-y:var(--space-2);--space-panel-lg:var(--space-8);--space-section:var(--space-6);--space-section-lg:var(--space-10);--space-page:var(--space-16);--border-width:1px;--border-width-thick:2px;--border-width-tab:3px;--focus-ring-width:2px;--focus-ring-offset:1px;--radius-base:.25rem;--radius-pill:9999px;--radius-panel:1.25rem;--radius-drawer:var(--radius-panel);--shadow-raised:0 1px 1px #0000001a, 0 2px 2px #0000001a, 0 4px 4px #0000001a;--shadow-card:0 1px 1px #00000013, 0 2px 2px #00000013, 0 4px 4px #00000013, 0 8px 8px #00000013, 0 16px 16px #00000013;--shadow-card-drawer:0 1px 1px #0000000d, 0 2px 2px #0000000d, 0 4px 4px #0000000d, 0 8px 8px #0000000d, 0 16px 16px #0000000d;--shadow-popover:0 1px 1px #00000017, 0 2px 2px #00000017, 0 4px 4px #00000017, 0 8px 8px #00000017, 0 16px 16px #00000017, 0 32px 32px #00000017;--shadow-overlay:0 1px 1px #00000017, 0 2px 2px #00000017, 0 4px 4px #00000017, 0 8px 8px #00000017, 0 16px 16px #00000017, 0 32px 32px #00000017, 0 64px 64px #00000017;--shadow-drawer:-1px 0 1px #00000012, -1px 0 2px #00000014, -3px 0 4px #00000013, -6px 0 8px #00000013, -16px 0 16px #00000013;--z-dropdown:10;--z-overlay:50;--z-overlay-nested:60;--duration-fast:.15s;--duration-base:.2s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:ease-out;--ease-exit:ease-in;--duration-panel:.18s;--duration-drawer:.16s;--motion-panel-offset:.875rem;--size-sidebar:18rem;--size-chat-sidebar:16rem;--size-panel-shadow:128px;--size-popover-sm:16rem;--size-popover:18rem;--size-auth-card:24rem;--size-form:32rem;--size-modal:32rem;--size-modal-wide:42rem;--size-drawer:45vw;--size-drawer-wide:64vw;--size-document:50rem;--size-content:56rem;--size-portal:56rem;--size-row-action:1.75rem;--size-control:2.25rem;--size-metric-card-min:13.75rem;--size-board-card:9rem;--size-board-column-min:14rem;--size-schedule-label:12rem;--size-field-min:11rem;--size-contact-card-min:16rem;--size-icon-sm:.875rem;--size-icon-lg:1.5rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-soft:color-mix(in srgb, var(--brand) 10%, #fff);--color-primary-text:var(--brand-text-light);--color-primary-icon:var(--brand-icon-light);--color-primary-quiet:var(--brand-quiet-light);--color-primary-quiet-on:var(--brand-quiet-light-on);--color-indicator:var(--brand-icon-light);--color-presence:#1e8e47;--color-danger-soft:color-mix(in srgb, var(--danger) 10%, #fff);--color-danger-text:var(--danger-text-light);--color-secondary:#23262e;--color-secondary-hover:#373b45;--color-secondary-on:#fff;--color-accent:#595f64;--color-accent-hover:#23262e;--color-accent-text:#23262e;--color-accent-on:#fff;--color-info-text:var(--color-text-muted);--color-neutral-fill:#e8eaee;--color-neutral-fill-hover:#dcdfe4;--color-focus-ring:var(--brand-text-light);--color-text:#23262e;--color-text-muted:#595f64;--color-text-subtle:#6c737c;--color-text-inverse:#fff;--color-bg:#fff;--color-surface:#f7f8f8;--color-surface-subtle:#f7f8f8;--color-surface-raised:#fff;--color-surface-hover:#edeff2;--color-surface-muted:#e8eaee;--color-surface-highlight:#e2e5ea;--color-field:#fff;--color-field-border:#d6dae0;--color-toggle-knob:#fff;--color-chart-muted:#b4bac3;--color-chart-dark:#6c737c;--color-chart-1:#2f6fdb;--color-chart-2:#1e9e80;--color-chart-3:#c8841c;--color-chart-4:#8a55c9;--color-chart-5:#c9496f;--color-chart-6:#4e9a3e;--color-chart-7:#1e9bbe;--color-chart-8:#6560d6;--color-chart-9:#8a9097;--color-border:#e3e6ea;--color-border-strong:#c5cad1;--color-canvas:#eef0f1;--color-on-canvas:#23262e;--color-on-canvas-strong:#fff;--color-on-canvas-muted:color-mix(in srgb, var(--color-on-canvas) 72%, transparent);--color-on-canvas-subtle:color-mix(in srgb, var(--color-on-canvas) 55%, transparent);--color-on-canvas-border:color-mix(in srgb, var(--color-on-canvas) 12%, transparent);--color-on-canvas-fill:transparent;--color-on-canvas-fill-hover:color-mix(in srgb, var(--color-on-canvas) 6%, transparent);--color-scrim:#16191d59;--color-scrim-strong:#16191d80;--color-scrim-heavy:#16191de0;--color-decorative-1:#e3e6ea;--color-decorative-2:#d8dce1;--color-decorative-3:color-mix(in srgb, var(--brand) 12%, #e3e6ea);--shadow-card:0 1px 1px #2b303b0a, 0 2px 2px #2b303b0a, 0 4px 4px #2b303b0a, 0 8px 8px #2b303b08;--shadow-card-drawer:var(--shadow-card);--shadow-popover:0 1px 1px #2b303b0f, 0 2px 2px #2b303b0f, 0 4px 4px #2b303b0f, 0 8px 8px #2b303b0f, 0 16px 16px #2b303b0f;--shadow-overlay:0 1px 1px #2b303b0f, 0 2px 2px #2b303b0f, 0 4px 4px #2b303b0f, 0 8px 8px #2b303b0f, 0 16px 16px #2b303b0f, 0 32px 32px #2b303b0f;--shadow-drawer:-1px 0 1px #2b303b0d, -2px 0 4px #2b303b0d, -8px 0 16px #2b303b0d, -16px 0 32px #2b303b0d}@media (prefers-color-scheme:light){:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-soft:color-mix(in srgb, var(--brand) 10%, #fff);--color-primary-text:var(--brand-text-light);--color-primary-icon:var(--brand-icon-light);--color-primary-quiet:var(--brand-quiet-light);--color-primary-quiet-on:var(--brand-quiet-light-on);--color-indicator:var(--brand-icon-light);--color-presence:#1e8e47;--color-danger-soft:color-mix(in srgb, var(--danger) 10%, #fff);--color-danger-text:var(--danger-text-light);--color-secondary:#23262e;--color-secondary-hover:#373b45;--color-secondary-on:#fff;--color-accent:#595f64;--color-accent-hover:#23262e;--color-accent-text:#23262e;--color-accent-on:#fff;--color-info-text:var(--color-text-muted);--color-neutral-fill:#e8eaee;--color-neutral-fill-hover:#dcdfe4;--color-focus-ring:var(--brand-text-light);--color-text:#23262e;--color-text-muted:#595f64;--color-text-subtle:#6c737c;--color-text-inverse:#fff;--color-bg:#fff;--color-surface:#f7f8f8;--color-surface-subtle:#f7f8f8;--color-surface-raised:#fff;--color-surface-hover:#edeff2;--color-surface-muted:#e8eaee;--color-surface-highlight:#e2e5ea;--color-field:#fff;--color-field-border:#d6dae0;--color-toggle-knob:#fff;--color-chart-muted:#b4bac3;--color-chart-dark:#6c737c;--color-chart-1:#2f6fdb;--color-chart-2:#1e9e80;--color-chart-3:#c8841c;--color-chart-4:#8a55c9;--color-chart-5:#c9496f;--color-chart-6:#4e9a3e;--color-chart-7:#1e9bbe;--color-chart-8:#6560d6;--color-chart-9:#8a9097;--color-border:#e3e6ea;--color-border-strong:#c5cad1;--color-canvas:#eef0f1;--color-on-canvas:#23262e;--color-on-canvas-strong:#fff;--color-on-canvas-muted:color-mix(in srgb, var(--color-on-canvas) 72%, transparent);--color-on-canvas-subtle:color-mix(in srgb, var(--color-on-canvas) 55%, transparent);--color-on-canvas-border:color-mix(in srgb, var(--color-on-canvas) 12%, transparent);--color-on-canvas-fill:transparent;--color-on-canvas-fill-hover:color-mix(in srgb, var(--color-on-canvas) 6%, transparent);--color-scrim:#16191d59;--color-scrim-strong:#16191d80;--color-scrim-heavy:#16191de0;--color-decorative-1:#e3e6ea;--color-decorative-2:#d8dce1;--color-decorative-3:color-mix(in srgb, var(--brand) 12%, #e3e6ea);--shadow-card:0 1px 1px #2b303b0a, 0 2px 2px #2b303b0a, 0 4px 4px #2b303b0a, 0 8px 8px #2b303b08;--shadow-card-drawer:var(--shadow-card);--shadow-popover:0 1px 1px #2b303b0f, 0 2px 2px #2b303b0f, 0 4px 4px #2b303b0f, 0 8px 8px #2b303b0f, 0 16px 16px #2b303b0f;--shadow-overlay:0 1px 1px #2b303b0f, 0 2px 2px #2b303b0f, 0 4px 4px #2b303b0f, 0 8px 8px #2b303b0f, 0 16px 16px #2b303b0f, 0 32px 32px #2b303b0f;--shadow-drawer:-1px 0 1px #2b303b0d, -2px 0 4px #2b303b0d, -8px 0 16px #2b303b0d, -16px 0 32px #2b303b0d}}.document-page,.document{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary-soft:color-mix(in srgb, var(--brand) 10%, #fff);--color-primary-text:var(--brand-text-light);--color-primary-icon:var(--brand-icon-light);--color-edit:var(--color-primary-icon);--color-primary-quiet:var(--brand-quiet-light);--color-primary-quiet-on:var(--brand-quiet-light-on);--color-indicator:var(--brand-icon-light);--color-secondary:#23262e;--color-secondary-hover:#373b45;--color-secondary-on:#fff;--color-accent:#595f64;--color-accent-text:#23262e;--color-danger-soft:color-mix(in srgb, var(--danger) 10%, #fff);--color-danger-text:var(--danger-text-light);--color-success-text:var(--brand-text-light);--color-focus-ring:var(--brand-text-light);--color-text:#23262e;--color-text-muted:#595f64;--color-text-subtle:#6c737c;--color-bg:#fff;--color-surface:#fff;--color-surface-subtle:#f7f7f7;--color-surface-raised:#fff;--color-surface-muted:#e7e7e9;--color-neutral-fill:#e7e7e9;--color-neutral-fill-hover:#dcdce0;--color-field:#fff;--color-border:#e7e7e9;--color-border-strong:#8a9097}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(*){letter-spacing:calc(var(--letter-spacing-scale) + var(--letter-spacing-offset))}a,button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}button{font-weight:var(--font-weight-bold)}:root{accent-color:var(--color-primary)}::selection{background-color:color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--color-text)}:where(input:not([type=checkbox],[type=radio],[type=color],[type=file]),select){background-color:var(--color-field)}::placeholder{color:var(--color-text-muted)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239AA1A9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2-5) center;background-size:var(--space-3);padding-right:var(--space-8)}:root[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23595F64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}@media (prefers-color-scheme:light){:root[data-theme=system] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23595F64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dialog-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes panel-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes shell-panel-enter{0%{opacity:0;transform:translateX(var(--motion-panel-offset))}to{opacity:1;transform:translate(0)}}@keyframes shell-clip-x{0%,to{overflow-x:clip}}}@layer layout{.app-shell{background-color:var(--color-canvas);min-height:100vh;animation:shell-clip-x var(--duration-panel);display:flex;position:relative}@media (prefers-reduced-motion:reduce){.app-shell{animation:none}}.app-shell:after{content:"";z-index:0;top:0;bottom:0;left:calc(var(--size-sidebar) - var(--size-panel-shadow));width:calc(var(--size-panel-shadow) + var(--radius-panel));background-image:url(/build/assets/panel-shadow-CbvH1bNw.png),linear-gradient(#0005,#0005);background-position:0 0,100% 0;background-size:var(--size-panel-shadow) auto, var(--radius-panel) 100%;pointer-events:none;background-repeat:repeat-y,no-repeat;position:absolute}:root[data-theme=light] .app-shell:after{display:none}@media (prefers-color-scheme:light){:root[data-theme=system] .app-shell:after{display:none}}.app-shell__sidebar{gap:var(--space-1);width:var(--size-sidebar);padding:var(--space-panel-lg);flex-direction:column;flex-shrink:0;display:flex}.app-shell__brand{margin-bottom:var(--space-8)}.app-shell__logo{width:10rem;height:auto}.app-shell__logo--on-light,:root[data-theme=light] .app-shell__logo--on-dark{display:none}:root[data-theme=light] .app-shell__logo--on-light{display:block}@media (prefers-color-scheme:light){:root[data-theme=system] .app-shell__logo--on-dark{display:none}:root[data-theme=system] .app-shell__logo--on-light{display:block}}.app-shell__nav-link{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-semibold);color:var(--color-on-canvas-subtle);text-align:left;background-color:var(--color-on-canvas-fill);border-radius:var(--radius-base);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:flex}.app-shell__nav-link:hover{color:var(--color-on-canvas);background-color:var(--color-on-canvas-fill-hover)}.app-shell__nav-link--active,.app-shell__nav-link--active:hover{color:var(--color-primary-on);background-color:var(--color-primary)}.app-shell__nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-shell__nav-badge{margin-left:auto}.app-shell__footer-extra{padding-bottom:var(--space-3);margin-top:auto}.app-shell__footer-extra+.app-shell__footer{margin-top:0}.app-shell__footer{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-on-canvas-border);margin-top:auto}.app-shell__user{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.app-shell__user-details{min-width:0}.app-shell__user-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-on-canvas-muted);overflow:hidden}.app-shell__user:hover .app-shell__user-name{color:var(--color-on-canvas)}.app-shell__user-email{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-on-canvas-subtle);overflow:hidden}.app-shell__logout{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-on-canvas-subtle)}.app-shell__logout:hover{color:var(--color-on-canvas)}.app-shell__main{z-index:1;min-width:0;padding:var(--space-page);background-color:var(--color-panel);border-radius:var(--radius-panel) 0 0 var(--radius-panel);animation:shell-panel-enter var(--duration-panel) var(--ease-enter);flex:1;position:relative}:root[data-theme=light] .app-shell__main{box-shadow:var(--shadow-drawer)}@media (prefers-color-scheme:light){:root[data-theme=system] .app-shell__main{box-shadow:var(--shadow-drawer)}}@media (prefers-reduced-motion:reduce){.app-shell__main{animation-name:overlay-fade-in}}.app-shell__main--flush{height:100vh;padding:0;display:flex;overflow:hidden}.auth-shell{min-height:100vh;padding-inline:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-shell__inner{width:100%;max-width:var(--size-auth-card)}.auth-shell__header{margin-bottom:var(--space-8);text-align:center}.auth-shell__header--brand{padding-inline:var(--space-panel-lg);text-align:left}.auth-shell__title{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold)}.auth-shell__brand{margin-bottom:var(--space-3);display:flex}.auth-shell__logo{width:220px;height:auto}.auth-shell__logo--on-light,:root[data-theme=light] .auth-shell__logo--on-dark{display:none}:root[data-theme=light] .auth-shell__logo--on-light{display:block}@media (prefers-color-scheme:light){:root[data-theme=system] .auth-shell__logo--on-dark{display:none}:root[data-theme=system] .auth-shell__logo--on-light{display:block}}.auth-shell__subtitle,.auth-shell__text{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.auth-shell__row{justify-content:space-between;align-items:center;display:flex}.auth-shell__submit{margin-top:var(--space-2)}.auth-shell__back{margin-top:var(--space-1);text-align:center}.auth-shell__card{gap:var(--space-3);padding:var(--space-panel-lg);flex-direction:column;display:flex}.auth-shell__card--message{text-align:center}.page-header{margin-bottom:var(--space-section)}.page-header__row{justify-content:space-between;align-items:center;display:flex}.page-header__title{font-family:var(--font-family-display);font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-display)}.page-header__person{align-items:center;gap:var(--space-3);display:inline-flex}.page-header__actions{align-items:center;gap:var(--space-3);display:flex}.page-header__link{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium)}.page-header__subtitle{margin-top:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.page-section{margin-bottom:var(--space-section)}.page-section--loose{margin-bottom:var(--space-section-lg)}.page-section--tight{margin-bottom:var(--space-4)}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid--tight{gap:var(--space-2)}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid__full{grid-column:1/-1}.form-grid__submit{grid-column:1/-1;justify-self:end;width:fit-content}.metric-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--size-metric-card-min), 100%), 1fr));gap:var(--space-4);margin-bottom:var(--space-section);display:grid}.metric-grid--loose{margin-bottom:var(--space-section-lg)}.metric-grid--stacked{margin-bottom:var(--space-4)}.metric-grid--one-row{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.page-column{max-width:var(--size-content)}.cluster{gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar{justify-content:flex-end;align-items:center;display:flex}.toolbar--split{justify-content:space-between}.toolbar__summary{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.toolbar .count{margin-left:var(--space-1)}.toolbar__figure{font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums}.toolbar__figure--negative{color:var(--color-danger-text)}:root:has(.document-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has(.document-page) body{background-color:#f7f7f7}.document-page{min-height:100vh;color:var(--color-text);background-color:var(--color-surface-subtle);padding:var(--space-10) var(--space-4)}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--size-control);padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-base);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);display:inline-flex}.btn:disabled{opacity:.5}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.btn--lg{height:auto;padding-block:var(--space-2)}.btn--sm{height:var(--size-row-action);padding:0 var(--space-2-5);font-size:var(--font-size-xs)}.btn--primary{background-color:var(--color-primary);color:var(--color-primary-on)}.btn--primary:not(:disabled):hover{background-color:var(--color-primary-hover)}.btn--confirm{background-color:var(--color-primary);color:var(--color-primary-on)}.btn--confirm:not(:disabled):hover{background-color:var(--color-primary-hover)}.btn--accent{background-color:var(--color-primary);color:var(--color-primary-on)}.btn--accent:not(:disabled):hover{background-color:var(--color-primary-hover)}.btn--secondary{background-color:var(--color-neutral-fill);color:var(--color-text)}.btn--secondary:not(:disabled):hover{background-color:var(--color-neutral-fill-hover)}.btn--danger{color:var(--color-text-muted);background-color:#0000}.btn--danger:before{content:"";vertical-align:-.125em;background-color:currentColor;flex-shrink:0;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn--danger:not(:disabled):hover{color:var(--color-danger-text);background-color:var(--color-danger-soft)}.link-btn{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary-text);background:0 0;border:none;padding:0;display:inline-flex}.link-btn:not(:disabled):hover{text-decoration:underline}.link-btn--accent{color:var(--color-accent-text)}.link-btn--xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.icon-btn{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);align-items:center;display:inline-flex}.icon-btn:disabled{opacity:.5}.icon-btn--unavailable,.icon-btn--unavailable:hover{color:var(--color-text-muted);opacity:.35;cursor:default}.icon-btn--lg svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.icon-btn--secondary:hover{color:var(--color-text)}.icon-btn--confirm{color:var(--color-primary-icon)}.icon-btn--confirm:hover{opacity:.7}.icon-btn--edit{color:var(--color-edit)}.icon-btn--edit:hover{opacity:.7}.icon-btn--accent{color:var(--color-accent-text)}.icon-btn--accent:hover{opacity:.7}.icon-btn--restore:hover{color:var(--color-primary-icon)}.icon-btn--star:hover{color:var(--color-text)}.icon-btn--starred,.icon-btn--starred:hover,.icon-btn--danger:hover{color:var(--color-primary-icon)}.card{background-color:var(--color-surface);box-shadow:var(--shadow-card);border-radius:var(--radius-base);border:0}.card--padded{padding:var(--space-panel)}.card--flush{box-shadow:none;background-color:#0000;border-radius:0;overflow:hidden}.card:has(>.list-row,>.empty-state){box-shadow:none;background-color:#0000}.card__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.card__title{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.card__section{margin-bottom:var(--space-4)}.card--narrow{max-width:var(--size-form)}.input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);background-color:var(--color-field);border:var(--border-width) solid var(--color-field-border);border-radius:var(--radius-base);display:block}.input:focus{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-field-border)}.input:where(input,select){height:var(--size-control);padding-block:0}.input:disabled,.input:is(input,textarea):read-only{background-color:var(--color-surface-subtle)}.input:is(textarea){font-size:var(--font-size-editor);line-height:var(--line-height-editor)}.input:is(select){padding-right:var(--space-8)}.input--sm{padding-block:0}.input--xs{height:auto;padding:var(--space-1) var(--space-2)}.input--inline{width:auto}.input--micro{height:var(--size-row-action);padding-block:0;padding-inline:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.input--static{color:var(--color-text-muted);background-color:var(--color-surface-subtle)}.label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);letter-spacing:-.02rem;margin-bottom:var(--space-1);display:block}.form-error{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-danger-text)}.form-error:before{content:"";vertical-align:-.125em;width:1em;height:1em;margin-right:var(--space-1);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.form-hint{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.form-hint--attached{margin-top:var(--space-1)}.form-message{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.form-message--spaced{margin-bottom:var(--space-3)}.form-message--success{color:var(--color-text)}.form-message--error{color:var(--color-danger-text)}.form-message--error:before{content:"";vertical-align:-.125em;width:1em;height:1em;margin-right:var(--space-1);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.form-actions--spaced{margin-top:var(--space-4)}.form-stack>*+*{margin-top:var(--space-2)}.form-stack .form-stack__break{margin-top:var(--space-4)}.form-stack .form-stack__footer{margin-top:var(--space-3)}.form-panel{margin-bottom:var(--space-4);padding:var(--space-panel);background-color:var(--color-surface);border-radius:var(--radius-base);box-shadow:var(--shadow-card)}.drawer .form-panel{box-shadow:none}.form-panel__header{margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.form-panel>:last-child{margin-bottom:0}.choice{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);display:flex}.choice--muted{color:var(--color-text-muted)}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);text-align:left}.table thead tr{border-bottom:var(--border-width) solid var(--color-border)}.table th,.table td{padding:var(--space-row-y) var(--space-1)}.table th:first-child,.table td:first-child{padding-left:var(--space-row-x)}.table th:last-child,.table td:last-child{padding-right:var(--space-row-x)}.table th{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);letter-spacing:-.02rem}.table tbody tr{border-bottom:var(--border-width) solid var(--color-border)}.table tbody tr:last-child{border-bottom:none}.table--hover tbody tr:hover{background-color:var(--color-surface-subtle)}.table__row--link{cursor:pointer}.table__row--link:hover{background-color:var(--color-surface-subtle)}.table__row--top{vertical-align:top}.table__sort{align-items:center;gap:var(--space-1);display:inline-flex}.table__sort:hover{color:var(--color-text)}.table__sort-indicator{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.table__cell--strong{font-weight:var(--font-weight-medium)}.table__cell--muted{color:var(--color-text-muted)}.table__cell--end{text-align:right}.table__cell--numeric{font-variant-numeric:tabular-nums}.table__cell--positive{color:var(--color-text)}.table__cell--negative{color:var(--color-danger-text)}.table__cell--capitalize{text-transform:capitalize}.table__cell--top{vertical-align:top}.table__cell--narrow{width:6rem}.table__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.table__actions>.icon-btn{width:var(--size-row-action);height:var(--size-row-action);justify-content:center}.table__group{align-items:center;gap:var(--space-2);display:flex}.table__item-name{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium)}.table__meta{margin-top:var(--space-1)}.table__meta,.table__note{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.table__meta--multiline{max-width:80%;font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre-wrap}.table .table__cell--tight{padding:var(--space-1) var(--space-2)}.table--flush th,.table--flush td,.table--flush th:first-child,.table--flush td:first-child,.table--flush th:last-child,.table--flush td:last-child{padding-inline:0}.table--flush td{padding-block:var(--space-2)}.badge{height:var(--size-row-action);padding-inline:var(--space-2);white-space:nowrap;font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-base);align-items:center;display:inline-flex}.badge--neutral{background-color:var(--color-surface-muted);color:var(--color-text-muted)}.badge--secondary,.badge--accent,.badge--warning,.badge--info,.badge--primary{background-color:var(--color-surface-muted);color:var(--color-text)}.badge--success{background-color:var(--color-success);color:var(--color-success-on)}.badge--danger{gap:var(--space-1);background-color:var(--color-danger);color:var(--color-danger-on)}.badge--danger:before{content:"";width:var(--size-icon-sm);height:var(--size-icon-sm);vertical-align:-.125em;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.count{min-width:var(--space-4);height:var(--space-4);padding-inline:var(--space-0-5);font-size:var(--font-size-2xs);line-height:1;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-muted);background-color:var(--color-surface-muted);border-radius:var(--radius-pill);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.count--unread,.count--mention{color:var(--color-primary-on);background-color:var(--color-primary)}.avatar{border-radius:var(--radius-pill);flex-shrink:0}.avatar--photo{object-fit:cover}.avatar--initials{font-weight:var(--font-weight-semibold);color:var(--color-text);justify-content:center;align-items:center;display:flex}.avatar--responsive{width:var(--space-8);height:var(--space-8);font-size:var(--font-size-base)}@media (width>=40rem){.avatar--responsive{width:var(--space-10);height:var(--space-10)}}.presence{--presence-size:var(--space-2-5);--presence-ring:var(--border-width-thick);flex-shrink:0;display:inline-flex;position:relative}.presence__dot{right:calc(var(--presence-ring) * -1);bottom:calc(var(--presence-ring) * -1);width:var(--presence-size);height:var(--presence-size);background-color:var(--color-surface);border:var(--border-width-thick) solid var(--color-text-subtle);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--presence-ring) var(--presence-backdrop,var(--color-bg));position:absolute}.presence__dot--online{background-color:var(--color-presence);border-color:var(--color-presence)}.presence--inline{align-items:center}.presence--inline .presence__dot{box-shadow:none;position:static}.channel-icon{text-align:center;font-size:1em;line-height:1;display:inline-block}.toggle{--toggle-track-width:2.25rem;--toggle-track-height:var(--space-5);--toggle-knob-size:var(--space-4);--toggle-inset:var(--space-0-5);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle:has(.toggle__switch:disabled){cursor:not-allowed;opacity:.5}.toggle--muted{color:var(--color-text-muted)}.toggle--sm{--toggle-track-width:1.75rem;--toggle-track-height:var(--space-4);--toggle-knob-size:var(--space-3);gap:var(--space-1-5);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.toggle__switch{width:var(--toggle-track-width);height:var(--toggle-track-height);background-color:var(--color-border-strong);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-standard);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.toggle__switch--on{background-color:var(--color-primary)}.toggle__knob{width:var(--toggle-knob-size);height:var(--toggle-knob-size);background-color:var(--color-toggle-knob);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);transform:translateX(var(--toggle-inset));transition:transform var(--duration-fast) var(--ease-standard);display:inline-block}.toggle__switch--on .toggle__knob{transform:translateX(calc(var(--toggle-track-width) - var(--toggle-knob-size) - var(--toggle-inset) * 2))}.color-picker{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.color-picker__swatch{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-base);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong);cursor:pointer;flex-shrink:0;position:relative}.color-picker__swatch:focus-within{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.color-picker__swatch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-picker__hex{width:7.5rem;font-family:var(--font-family-mono);text-transform:uppercase}.color-swatch-value{align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);display:inline-flex}.color-swatch-value__chip{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-base);box-shadow:inset 0 0 0 var(--border-width) var(--color-border-strong)}.progress{height:var(--space-1);background-color:var(--color-surface-muted);border-radius:var(--radius-base);overflow:hidden}.progress__bar{background-color:var(--color-primary);height:100%;transition:width var(--duration-fast) var(--ease-standard)}.popover{z-index:var(--z-dropdown);margin-top:var(--space-1);background-color:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-popover);position:absolute}.popover--padded{padding:var(--space-3)}.emoji-picker{display:inline-flex;position:relative}.emoji-picker__panel{gap:var(--space-0-5);width:max-content;padding:var(--space-2);grid-template-columns:repeat(8,auto);display:grid}.emoji-picker__panel--left{left:0}.emoji-picker__panel--right{right:0}.emoji-picker__panel--down{top:100%}.emoji-picker__panel--up{margin-top:0;margin-bottom:var(--space-1);bottom:100%}.emoji-picker__emoji{width:var(--space-8);height:var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-base);transition:background-color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;line-height:1;display:flex}.emoji-picker__emoji:hover,.emoji-picker__emoji:focus-visible{background-color:var(--color-surface-muted)}.emoji-grid{--emoji-grid-cell:var(--space-8);--emoji-grid-height:16rem;gap:var(--space-2);width:calc(var(--emoji-grid-cell) * 9 + var(--space-0-5) * 8);flex-direction:column;display:flex}.emoji-grid__search{width:100%}.emoji-grid__recent{gap:var(--space-0-5);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);display:flex}.emoji-grid__viewport{height:var(--emoji-grid-height);overscroll-behavior:contain;position:relative;overflow-y:auto}.emoji-grid__status{height:100%;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.emoji-grid__category{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);letter-spacing:-.02rem;padding:var(--space-1) 0;background-color:var(--color-surface-raised)}.emoji-grid__row{gap:var(--space-0-5);display:flex}.emoji-grid__emoji{width:var(--emoji-grid-cell);height:var(--emoji-grid-cell);font-size:var(--font-size-lg);border-radius:var(--radius-base);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.emoji-grid__emoji[data-active],.emoji-grid__emoji:hover{background-color:var(--color-surface-muted)}.emoji-grid__emoji:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.emoji-grid__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);display:flex}.emoji-grid__preview{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);display:flex;overflow:hidden}.emoji-grid__preview-emoji{font-size:var(--font-size-lg);line-height:1}.emoji-grid__skin-tone{width:var(--emoji-grid-cell);height:var(--emoji-grid-cell);font-size:var(--font-size-lg);border-radius:var(--radius-base);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.emoji-grid__skin-tone:hover{background-color:var(--color-surface-muted)}.emoji-grid__skin-tone:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.emoji-popover{display:inline-flex}.emoji-popover__panel{z-index:var(--z-overlay-nested);padding:var(--space-3);margin-top:0;position:fixed}.gif-picker{--gif-picker-width:26rem;--gif-picker-height:22rem;display:inline-flex;position:relative}.gif-picker__panel{gap:var(--space-2);width:var(--gif-picker-width);margin-top:0;margin-bottom:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex;bottom:100%;right:0}.gif-picker__search{width:100%}.gif-picker__results{height:var(--gif-picker-height);overscroll-behavior:contain;overflow-y:auto}.gif-picker__grid{columns:2;column-gap:var(--space-2)}.gif-picker__item{width:100%;margin-bottom:var(--space-2);background-color:var(--color-surface-muted);border-radius:var(--radius-base);break-inside:avoid;display:block;overflow:hidden}.gif-picker__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.gif-picker__img{width:100%;height:auto;transition:opacity var(--duration-fast) var(--ease-standard);display:block}.gif-picker__item:hover .gif-picker__img{opacity:.8}.gif-picker__status{padding-block:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);text-align:center}.gif-picker__attribution{font-size:var(--font-size-2xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-subtle);text-align:right;text-transform:uppercase}.action-menu{display:inline-flex;position:relative}.action-menu__panel{min-width:11rem;padding:var(--space-1);flex-direction:column;display:flex;top:100%;right:0}.action-menu__item{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-normal);color:var(--color-text);text-align:left;white-space:nowrap;border-radius:var(--radius-base)}.action-menu__item:hover{background-color:var(--color-surface-muted)}.action-menu__item--danger{align-items:center;gap:var(--space-1-5);color:var(--color-text-muted);display:flex}.action-menu__item--danger:before{content:"";vertical-align:-.125em;background-color:currentColor;flex-shrink:0;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.action-menu__item--danger:hover{color:var(--color-danger-text)}.alert{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);border-radius:var(--radius-base)}.alert--info{color:var(--color-text-muted);background-color:var(--color-surface-subtle)}.alert--danger{color:var(--color-danger-text);background-color:var(--color-danger-soft)}.alert--danger:before{content:"";vertical-align:-.125em;width:1em;height:1em;margin-right:var(--space-1-5);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.alert--success{color:var(--color-text);background-color:var(--color-surface-subtle);box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.alert--compact{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.empty-state{padding:var(--space-8) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);text-align:center}.prose{line-height:var(--line-height-prose)}.prose p{margin-bottom:.75em}.prose ul,.prose ol{margin:.5em 0 .75em 1.25em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-family-display);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-body);margin:.75em 0 .4em}.prose h2{font-size:1.35em}.prose h3{font-size:1.15em}.prose h4{font-size:1em}.link:hover{text-decoration:underline}.link--muted{color:var(--color-text-muted)}.link--inline{text-decoration:underline}.text-action{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard)}.text-action:hover{color:var(--color-text)}.text-action--danger:hover{color:var(--color-danger-text)}.text-action--underline{text-decoration:underline}.text-action--xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.text-action--sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.inline-edit{border:var(--border-width) solid transparent;border-radius:var(--radius-base);background-color:#0000;width:100%}.inline-edit:hover,.inline-edit:focus{border-color:var(--color-border-strong)}.inline-edit--title{margin-bottom:var(--space-4);margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-1);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold)}.inline-edit--title:focus{outline:none}.inline-edit--cell{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.section-label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);letter-spacing:-.02rem;margin-bottom:var(--space-2)}.section-label--tight{margin-bottom:var(--space-1)}.section-label--ruled{margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--color-border)}.section-label--flush{margin-bottom:0}.section-heading{margin-bottom:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.list-row{padding:var(--space-row-y) var(--space-row-x);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover{background-color:var(--color-surface-subtle)}.list-row--static:hover{background-color:#0000}.list-row__title{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium)}.list-row__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.list-row__meta--capitalize{text-transform:capitalize}.list-row__aside{align-items:center;gap:var(--space-3);display:flex}.list-row__amount{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-variant-numeric:tabular-nums}.grid-row{gap:var(--space-2);padding:var(--space-row-y) var(--space-row-x);font-size:var(--font-size-sm);line-height:var(--line-height-sm);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.grid-row:last-child{border-bottom:none}.grid-row--action{grid-template-columns:repeat(12, minmax(0, 1fr)) calc(var(--size-row-action) * 2 + var(--space-2))}.grid-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.grid-row__delete{width:var(--size-row-action);height:var(--size-row-action);justify-content:center}.grid-row--link{cursor:pointer}.grid-row--link:hover{background-color:var(--color-surface-subtle)}.grid-row--loading{cursor:progress}.grid-row--head{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);letter-spacing:-.02rem}.row-action{width:var(--size-row-action);height:var(--size-row-action);color:var(--color-text-muted);border:var(--border-width) solid var(--color-surface-muted);background-color:var(--color-surface-muted);border-radius:var(--radius-base);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:flex}.row-action:hover,:is(.grid-row--link,.table__row--link):hover .row-action{color:var(--color-primary-on);border-color:var(--color-primary);background-color:var(--color-primary)}.person-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex}.autosize{resize:none;overflow:hidden}.detail-list{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.detail-list__item{padding-block:var(--space-2)}.detail-list__item+.detail-list__item{border-top:var(--border-width) solid var(--color-border)}.detail-list__item--split{justify-content:space-between;align-items:center;display:flex}.detail-list__title{font-weight:var(--font-weight-medium)}.detail-list__meta{color:var(--color-text-muted)}.detail-list__aside{align-items:center;gap:var(--space-3);display:flex}.detail-list__aside--tight{gap:var(--space-2)}.detail-list__amount{font-variant-numeric:tabular-nums}.detail-list__status--success{color:var(--color-text)}.detail-list__status--muted{color:var(--color-text-muted)}.detail-list__status--error{color:var(--color-danger-text)}.field-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--size-field-min), 100%), 1fr));gap:var(--space-4) var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-sm);display:grid}.field-grid__value{font-weight:var(--font-weight-medium)}.field-grid__note{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.field-grid__empty{color:var(--color-text-muted)}.schedule-chart{overflow-x:auto}.schedule-chart__inner{min-width:40rem}.schedule-chart__row{grid-template-columns:var(--size-schedule-label) minmax(0, 1fr);padding:var(--space-row-y) var(--space-row-x) var(--space-row-y) 0;border-bottom:var(--border-width) solid var(--color-border);align-items:center;display:grid}.schedule-chart__row:last-child{border-bottom:none}.schedule-chart__row--head{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);letter-spacing:-.02rem}.schedule-chart__label{min-width:0;padding-inline:var(--space-row-x) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium);text-align:left;display:flex}.schedule-chart__label:is(button):hover{color:var(--color-primary-text)}.schedule-chart__track{height:var(--size-row-action);position:relative}.schedule-chart__row--head .schedule-chart__track{height:var(--line-height-xs)}.schedule-chart__week{padding-left:var(--space-1);white-space:nowrap;position:absolute;top:0}.schedule-chart__gridline{top:calc(var(--space-row-y) * -1);bottom:calc(var(--space-row-y) * -1);width:var(--border-width);background-color:var(--color-border);position:absolute}.schedule-chart__bar{min-width:var(--space-1);background-color:var(--color-primary);border-radius:var(--radius-base);transition:background-color var(--duration-fast) var(--ease-standard);position:absolute;top:0;bottom:0}.schedule-chart__bar:hover{background-color:var(--color-primary-hover)}.schedule-chart__bar:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.schedule-chart__body{position:relative}.schedule-chart__today-lane{grid-template-columns:var(--size-schedule-label) minmax(0, 1fr);padding-right:var(--space-row-x);pointer-events:none;display:grid;position:absolute;inset:0}.schedule-chart__today-lane .schedule-chart__track{height:auto}.schedule-chart__today{width:var(--border-width-thick);background-color:var(--color-text);position:absolute;top:0;bottom:0}.totals>*+*{margin-top:var(--space-1)}.totals{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.totals--aside{max-width:20rem;margin-left:auto}.totals__row{justify-content:space-between;display:flex}.totals__row--muted{color:var(--color-text-muted)}.totals__row--strong{font-weight:var(--font-weight-semibold)}.totals__value{letter-spacing:var(--letter-spacing-body);font-variant-numeric:tabular-nums}.inline-form{gap:var(--space-2);display:flex}.inline-form__grow{flex:1}.disclosure{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);display:flex}.disclosure:hover{color:var(--color-text)}.address-fields{gap:var(--space-3);grid-template-columns:2fr 1fr 1fr;display:grid}.back-link{margin-bottom:var(--space-1)}.back-link__anchor{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);display:inline-flex}.back-link__anchor:hover{text-decoration:underline}.filter-bar{--filter-gap:var(--space-1-5);align-items:center;gap:var(--filter-gap);margin-bottom:var(--space-section);padding:var(--space-panel);background-color:var(--color-surface);border-radius:var(--radius-base);flex-wrap:wrap;display:flex}.filter-bar__search{flex:14rem;min-width:0;max-width:28rem}.filter-bar__pills{gap:var(--filter-gap);flex-shrink:0;display:flex}.filter-bar__pill{height:var(--size-control);padding:0 var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);background-color:var(--color-neutral-fill);border:var(--border-width) solid transparent;border-radius:var(--radius-base);transition:background-color var(--duration-fast) var(--ease-standard);align-items:center;display:inline-flex}.filter-bar__pill:hover{background-color:var(--color-neutral-fill-hover)}.filter-bar__pill--active,.filter-bar__pill--active:hover{color:var(--color-primary-on);background-color:var(--color-primary)}.filter-bar__pill--icon{width:var(--size-control);justify-content:center;padding-inline:0}.filter-bar__pill--icon svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.filter-bar__end{margin-left:auto}.filter-bar__link{font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin-left:auto}.view-toggle{padding:var(--space-0-5);background-color:var(--color-neutral-fill);border:var(--border-width) solid transparent;border-radius:var(--radius-base);display:inline-flex}.view-toggle__option{align-items:center;gap:var(--space-1-5);height:calc(var(--size-control) - var(--space-0-5) * 2 - var(--border-width) * 2);padding-inline:var(--space-2-5);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);border-radius:var(--radius-base);display:inline-flex}.view-toggle__option svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.view-toggle__option:hover{background-color:var(--color-neutral-fill-hover)}.view-toggle__option:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.view-toggle__option--active,.view-toggle__option--active:hover{color:var(--color-primary-on);background-color:var(--color-primary)}.appearance-setting{margin-top:var(--space-1)}.project-board{--board-gap:var(--space-4);grid-auto-columns:minmax(var(--size-board-column-min), 1fr);gap:var(--board-gap);margin:0 calc(var(--space-4) * -1) calc(var(--space-8) * -1);padding:0 var(--space-4) var(--space-8);grid-auto-flow:column;display:grid;overflow-x:auto}.project-board__column{border-radius:var(--radius-base);outline:var(--border-width) dashed transparent;outline-offset:var(--space-1);min-height:12rem;transition:outline-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.project-board__column--over{outline-color:var(--color-primary)}.project-board__heading{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-3);display:flex}.project-board__cards{gap:var(--board-gap);flex-direction:column;flex:1;display:flex}.project-board__card{gap:var(--space-0-5);height:var(--size-board-card);background-color:var(--color-surface-subtle);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.project-board__card:hover{background-color:var(--color-surface-hover)}.project-board__card--dragging{opacity:.4}.project-board__title,.project-board__client{flex-shrink:0}.project-board__title{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.project-board__star{margin-top:var(--space-0-5);flex-shrink:0}.project-board__title .count{margin-top:var(--space-0-5);flex-shrink:0;margin-right:auto}.project-board__name{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.project-board__client{font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-board__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);margin-top:auto}.project-board__budget{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.project-board__budget-track{height:var(--space-1);background-color:var(--color-neutral-fill);border-radius:var(--radius-pill);flex:1;overflow:hidden}.project-board__budget-fill{background-color:var(--color-primary);border-radius:inherit;height:100%;display:block}.project-board__budget-label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.project-board__empty{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.profile-card__identity{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.profile-card__name{font-weight:var(--font-weight-semibold)}.profile-card__email{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.profile-card__error{margin-bottom:var(--space-3)}.profile-card__actions{gap:var(--space-2);display:flex}.profile-page{max-width:var(--size-form)}.profile-page .profile-card__identity{margin-top:var(--space-3)}.profile-page__hint{margin-top:calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-8);text-align:center}.contact-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--size-contact-card-min), 100%), 1fr));gap:var(--space-4);display:grid}.contact-card{gap:var(--space-3);background-color:var(--color-surface-subtle);flex-direction:column;display:flex}.contact-card__header{align-items:flex-start;gap:var(--space-3);display:flex}.contact-card__identity{flex:1;min-width:0}.contact-card__name{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold)}.contact-card__role{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.contact-card__details{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.contact-card__badges{gap:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.tabs{gap:var(--space-6);margin-bottom:var(--space-section);border-bottom:var(--border-width) solid var(--color-border);display:flex;overflow-x:auto}.tabs__tab{margin-bottom:calc(var(--border-width) * -1);padding:var(--space-2) 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);white-space:nowrap;border-bottom:var(--border-width-tab) solid transparent;align-items:center;display:inline-flex}.tabs__tab--active{color:var(--color-text);border-bottom-color:var(--color-primary)}.tabs__count{margin-left:var(--space-1-5)}.tabs~* .card:not(.metric-card,.contact-card,.project-board__card,.settings__card){box-shadow:none;background-color:#0000}.tabs--lg{gap:var(--space-8)}.tabs--lg .tabs__tab{padding-block:var(--space-3);font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.metric-card{background-color:var(--color-surface-subtle)}.metric-card--secondary{background-color:var(--color-secondary);color:var(--color-secondary-on)}.metric-card--secondary .metric-card__label{color:var(--color-secondary-on)}.metric-card--accent{background-color:var(--color-accent);color:var(--color-accent-on)}.metric-card--accent .metric-card__label{color:var(--color-accent-on)}.metric-card--warning{background-color:var(--color-warning);color:var(--color-warning-on)}.metric-card--warning .metric-card__label{color:var(--color-warning-on)}.metric-card--info{background-color:var(--color-info);color:var(--color-info-on)}.metric-card--info .metric-card__label{color:var(--color-info-on)}.metric-card--primary,.metric-card--success{background-color:var(--color-primary);background-image:var(--gradient-primary);color:var(--color-primary-on)}.metric-card--primary .metric-card__label,.metric-card--success .metric-card__label{color:var(--color-primary-on)}.metric-card--muted{background-color:color-mix(in srgb, var(--color-chart-muted), #fff 20%);color:var(--color-chart-muted-on)}.metric-card--muted .metric-card__label{color:var(--color-chart-muted-on)}.metric-card--danger{box-shadow:inset 0 0 0 var(--border-width) var(--color-danger), var(--shadow-card)}.metric-card--danger .metric-card__label{align-items:center;gap:var(--space-1);color:var(--color-danger-text);display:flex}.metric-card--danger .metric-card__label:before{content:"";width:var(--size-icon-sm);height:var(--size-icon-sm);vertical-align:-.125em;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.metric-card--danger .metric-card__value{color:var(--color-danger-text)}.metric-card__label{margin-bottom:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.metric-card__value{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-figures)}@media (width>=40rem){.metric-card__value{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}}.metric-card__value--negative{color:var(--color-danger-text)}.attachment-chip{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);display:inline-flex}.attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip__icon,.attachment-chip__size{color:var(--color-text-muted);flex-shrink:0}.rich-text-editor{border:var(--border-width) solid transparent;border-radius:var(--radius-base)}.rich-text-editor__toolbar{padding:var(--space-1);background-color:var(--color-field);border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-base) var(--radius-base) 0 0;flex-wrap:wrap;align-items:center;display:flex}.rich-text-editor__group{align-items:center;gap:var(--space-1);padding:0 var(--space-1);display:flex}.rich-text-editor__group+.rich-text-editor__group{border-left:var(--border-width) solid var(--color-border)}.rich-text-editor__tool{min-width:2rem;height:2rem;padding:0 var(--space-1);color:var(--color-text-muted);border-radius:var(--radius-base);justify-content:center;align-items:center;gap:2px;display:inline-flex}.rich-text-editor__tool:hover{background-color:var(--color-surface-subtle);color:var(--color-text)}.rich-text-editor__tool:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.rich-text-editor__tool--active,.rich-text-editor__tool--active:hover{background-color:var(--color-surface-muted);color:var(--color-text)}.rich-text-editor__menu{position:relative}.rich-text-editor__options{min-width:10rem;padding:var(--space-1);flex-direction:column;display:flex;left:0}.rich-text-editor__option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:left;border-radius:var(--radius-base);display:flex}.rich-text-editor__option:hover{background-color:var(--color-surface-subtle);color:var(--color-text)}.rich-text-editor__option--active{color:var(--color-text);font-weight:var(--font-weight-semibold)}.rich-text-editor__content{background-color:var(--color-field);border-radius:0 0 var(--radius-base) var(--radius-base)}.rich-text-editor__input{min-height:10rem;padding:var(--space-2) var(--space-3);font-size:var(--font-size-editor);color:var(--color-text)}.rich-text-editor__input:focus{outline:none}.rich-text-editor__input--compact{min-height:4rem}.invoice-date-fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invoice-form__section{margin-bottom:var(--space-4)}.invoice-form__parties{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-form__item{gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:flex}.invoice-form__item--dragging{opacity:.4}.invoice-form__handle{padding-top:var(--space-3);color:var(--color-text-muted);cursor:grab}.invoice-form__item-body{flex:1;min-width:0}.invoice-form__item-row,.invoice-form__item-notes{gap:var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.invoice-form__item-row{margin-bottom:var(--space-2)}.invoice-form__item-notes{margin-bottom:var(--space-1)}.invoice-form__description{grid-column:1/span 9}.invoice-form__amount{text-align:right;font-variant-numeric:tabular-nums;grid-column:11/span 2}.invoice-form__details{grid-column:1/span 9}.invoice-form__remove{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.invoice-form__remove:hover{color:var(--color-danger-text)}.invoice-form__item-foot{margin-top:var(--space-3);align-items:center;gap:var(--space-3);display:flex}.invoice-form__item-source{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);display:inline-flex}.invoice-form__adders{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.invoice-form__add-expense{position:relative}.invoice-form__expense-menu{width:min(24rem, 100vw - 2 * var(--space-4));max-height:18rem;padding:var(--space-1);left:0;overflow-y:auto}.invoice-form__expense-option{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2);text-align:left;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);border-radius:var(--radius-base);display:flex}.invoice-form__expense-option:hover,.invoice-form__expense-option:focus-visible{background-color:var(--color-neutral-fill-hover)}.invoice-form__expense-option:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.invoice-form__expense-name{min-width:0}.invoice-form__expense-meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);display:block}.invoice-form__expense-amount{font-variant-numeric:tabular-nums;flex-shrink:0}.invoice-form__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.invoice-form__footer .form-actions{margin-left:auto}.invoice-form__billing-field{margin-bottom:var(--space-4)}.invoice-form__amount-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-form__percent-input{width:6rem}.invoice-form__percent-unit{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.invoice-form__picks{gap:var(--space-2);margin-left:auto;display:flex}.invoice-form__meter{--invoice-meter-height:var(--space-2);height:var(--invoice-meter-height);margin-bottom:var(--space-3);background-color:var(--color-text-subtle);border-radius:var(--radius-pill);display:flex;overflow:hidden}.invoice-form__meter-invoiced{background-color:var(--color-accent)}.invoice-form__meter-this{background-color:var(--color-primary)}.invoice-form__figures{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invoice-form__figure-label{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);display:flex}.invoice-form__figure-label:before{content:"";width:var(--space-2);height:var(--space-2);background-color:var(--color-text-subtle);border-radius:var(--radius-pill);flex-shrink:0}.invoice-form__figure:first-child .invoice-form__figure-label:before{background-color:var(--color-accent)}.invoice-form__figure--this .invoice-form__figure-label:before{background-color:var(--color-primary)}.invoice-form__figure-value{font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.invoice-form__figure-pct{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.invoice-detail__schedule{justify-content:space-between;align-items:center;display:flex}.invoice-detail__schedule-text{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.invoice-detail__schedule-actions,.invoice-detail__reschedule,.invoice-detail__payment{align-items:center;gap:var(--space-2);display:flex}.invoice-detail__reschedule{margin-top:var(--space-3)}.proposal-form{--proposal-form-control-height:2.25rem}.proposal-form__field{margin-bottom:var(--space-3)}.proposal-form__fixed{padding-block:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium)}.proposal-form__item{gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:flex}.proposal-form__item--dragging{opacity:.4}.proposal-form__item--locked{padding-left:0}.proposal-form__cell{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-variant-numeric:tabular-nums;align-items:center;display:flex}.proposal-form__cell--muted{color:var(--color-text-muted)}.proposal-form__locked-note{margin-bottom:var(--space-3)}.proposal-form__handle{padding-top:var(--space-3);color:var(--color-text-muted);cursor:grab}.proposal-form__item-body{flex:1;min-width:0}.proposal-form__item-fields,.proposal-form__item-notes{gap:var(--space-2);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.proposal-form__item-fields{margin-bottom:var(--space-2)}.proposal-form__item-notes{margin-bottom:var(--space-1)}.proposal-form__service,.proposal-form__qty,.proposal-form__rate,.proposal-form__line-total{height:var(--proposal-form-control-height)}.proposal-form__service{grid-column:span 5}.proposal-form__qty,.proposal-form__rate{font-variant-numeric:tabular-nums;grid-column:span 2}.proposal-form__line-total{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-variant-numeric:tabular-nums;grid-column:span 3;justify-content:flex-end;align-items:center;display:flex}.proposal-form__details{grid-column:span 9}.proposal-form__remove{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.proposal-form__remove:hover{color:var(--color-danger-text)}.proposal-form__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.proposal-form__toolbar .form-actions{margin-left:auto}.proposal-form__tools{align-items:center;gap:var(--space-3);display:flex}.proposal-form__new-project{margin-top:var(--space-2)}.proposal-form__estimate-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.proposal-form__estimate-note{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.proposal-form__estimate-value{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold)}.proposal-team{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.proposal-team__person{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-surface-muted);border-radius:var(--radius-base);display:flex}.proposal-team__who{flex:1;min-width:0}.proposal-team__name{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium)}.proposal-team__note{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.bio-form__photo{align-items:center;gap:var(--space-3);display:flex}.bio-photo{aspect-ratio:4/5;background-color:var(--color-surface-muted);border-radius:var(--radius-base);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.bio-photo img{object-fit:cover;width:100%;height:100%}.bio-photo--lg{width:180px}.bio-photo--sm{width:4rem}.bio-photo__initials{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.bio-photo--lg .bio-photo__initials{font-size:var(--font-size-2xl)}.drawer{z-index:var(--z-overlay);position:fixed;inset:0}.drawer__backdrop{background-color:var(--color-scrim);animation:overlay-fade-in var(--duration-drawer) var(--ease-enter);position:absolute;inset:0}.drawer--closing .drawer__backdrop{animation:overlay-fade-out var(--duration-drawer) var(--ease-exit) forwards}.drawer__panel{--shadow-card:var(--shadow-card-drawer);width:var(--size-drawer);background-color:var(--color-panel);border-radius:var(--radius-drawer) 0 0 var(--radius-drawer);max-width:95vw;height:100%;box-shadow:var(--shadow-drawer);animation:panel-slide-in var(--duration-drawer) var(--ease-enter);flex-direction:column;display:flex;position:absolute;top:0;right:0}.drawer--wide .drawer__panel{width:var(--size-drawer-wide)}@media (prefers-reduced-motion:reduce){.drawer__panel{animation-name:overlay-fade-in}}.drawer--closing .drawer__panel{animation:panel-slide-out var(--duration-drawer) var(--ease-exit) forwards}@media (prefers-reduced-motion:reduce){.drawer--closing .drawer__panel{animation-name:overlay-fade-out}}.drawer__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.drawer__action{padding-inline:var(--space-1)}.drawer__actions .icon-btn{color:var(--color-text);opacity:1}.drawer__actions .icon-btn:not(:disabled):hover{color:var(--color-primary-icon)}.drawer__actions .icon-btn:disabled{opacity:.5}.drawer__fieldset{border:0;min-width:0;margin:0;padding:0}.drawer__body{padding:var(--space-8) var(--space-page) var(--space-page);flex:1;overflow-y:auto}.drawer__title{margin-bottom:var(--space-4);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold)}.drawer__section-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.drawer__section{margin-bottom:var(--space-6)}.drawer__section--divided{padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.drawer__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.drawer__byline{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-4);display:flex}.drawer__byline-item{align-items:center;gap:var(--space-1-5);display:inline-flex}.drawer__date{align-items:center;gap:var(--space-1);display:inline-flex}.drawer__date-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-primary-icon);flex-shrink:0}.drawer__text{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.drawer__empty{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.modal{z-index:var(--z-overlay);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal--nested{z-index:var(--z-overlay-nested)}.modal__backdrop{background-color:var(--color-scrim);animation:overlay-fade-in var(--duration-base) var(--ease-enter);position:absolute;inset:0}.modal--nested .modal__backdrop{background-color:var(--color-scrim-strong);animation:none}.modal__panel{width:100%;max-width:var(--size-modal);background-color:var(--color-surface-raised);border-radius:var(--radius-base);max-height:90vh;box-shadow:var(--shadow-overlay);animation:dialog-enter var(--duration-fast) var(--ease-enter);position:relative;overflow-y:auto}@media (prefers-reduced-motion:reduce){.modal__panel{animation-name:overlay-fade-in}}.modal__panel--frame{max-width:var(--size-modal-wide);flex-direction:column;height:80vh;animation:none;display:flex;overflow:visible}.modal__header{padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal__title{font-family:var(--font-family-display);font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-display)}.modal__body{padding:var(--space-4) var(--space-6)}.modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border);display:flex}.modal__frame{flex:1;width:100%}.lightbox{z-index:var(--z-overlay);padding:var(--space-6);background-color:var(--color-scrim-heavy);animation:overlay-fade-in var(--duration-base) var(--ease-enter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__control{color:var(--color-text-inverse);position:absolute}.lightbox__control:hover{opacity:.7}.lightbox__control--close{top:var(--space-4);right:var(--space-4)}.lightbox__control--download{top:var(--space-4);right:var(--space-16)}.lightbox__control--prev,.lightbox__control--next{top:50%;transform:translateY(-50%)}.lightbox__control--prev{left:var(--space-4)}.lightbox__control--next{right:var(--space-4)}.lightbox__image{object-fit:contain;border-radius:var(--radius-base);max-width:100%;max-height:100%}.alerts-menu{position:relative}.alerts-menu__trigger{width:var(--space-8);height:var(--space-8);margin-left:calc(var(--space-1) * -1);font-size:var(--size-icon-lg);color:var(--color-on-canvas-muted);border-radius:var(--radius-base);justify-content:center;align-items:center;display:inline-flex;position:relative}.alerts-menu__trigger:hover,.alerts-menu__trigger--open{color:var(--color-on-canvas);background-color:var(--color-on-canvas-fill-hover)}.alerts-menu__count{top:calc(var(--space-0-5) * -1);right:calc(var(--space-1) * -1);min-width:var(--space-4);height:var(--space-4);padding-inline:var(--space-1);font-size:var(--font-size-2xs);line-height:var(--line-height-2xs);color:var(--color-primary-on);text-align:center;background-color:var(--color-primary);border-radius:var(--radius-pill);position:absolute}.alerts-menu__panel{bottom:0;left:calc(100% + var(--space-panel-lg));width:var(--size-popover);max-height:24rem;color:var(--color-text);margin-top:0;overflow-y:auto}.alerts-menu__empty{padding:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.alerts-menu__entry+.alerts-menu__entry{border-top:var(--border-width) solid var(--color-border)}.alerts-menu__item{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-xs);text-align:left}.alerts-menu__item:hover{background-color:var(--color-surface-muted)}.alerts-menu__item--read{color:var(--color-text-muted)}.alerts-menu__time{margin-top:var(--space-0-5);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.messages-panel__toolbar{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.thread-list{overflow:hidden}.thread-list__item{width:100%;padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.thread-list__item:last-child{border-bottom:none}.thread-list__item:hover{background-color:var(--color-surface-subtle)}.thread-list__subject{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium);display:flex}.thread-list__participants{margin-top:var(--space-1)}.thread-list__participants,.thread-list__date{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.thread__back,.thread__load-earlier{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.thread__back:hover,.thread__load-earlier:hover{color:var(--color-text)}.thread__back{margin-bottom:var(--space-3)}.thread__card{margin-bottom:var(--space-4)}.thread__header{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.thread__subject{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold)}.thread__participants{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.thread__body{padding:var(--space-4)}.thread__load-earlier{margin-bottom:var(--space-4);text-decoration:underline;display:block}.thread__day{margin-bottom:var(--space-4);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:center}.thread--bare .thread__body{padding-inline:0}.thread__join{justify-content:space-between;align-items:center;display:flex}.thread__join-text{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.message{--message-media-max-width:40rem;--message-media-max-height:30rem;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.message__rail{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;display:flex;position:relative}.message__rule{width:var(--border-width);margin-top:var(--space-2);background-color:var(--color-border);flex:1}.message__main{flex:1;min-width:0}.message__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.message__sender{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold)}.message__time{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.message__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.message__react{opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);display:inline-flex}.message:hover .message__react,.message:focus-within .message__react{opacity:1}.message__react:has([aria-expanded=true]){opacity:1}.message__reactions{gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.message__reaction{align-items:center;gap:var(--space-1);height:var(--size-row-action);padding-inline:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);background-color:var(--color-neutral-fill);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:inline-flex}.message__reaction:not(:disabled):hover{background-color:var(--color-neutral-fill-hover)}.message__reaction--mine,.message__reaction--mine:not(:disabled):hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.message__reaction-count{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.message__body--deleted{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);font-style:italic}.message__text{font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre-wrap;overflow-wrap:break-word}.message__link{word-break:break-all;text-decoration:underline}.message__edit{margin-top:var(--space-1)}.message__image:not(:first-child),.message__gallery:not(:first-child),.message__files:not(:first-child){margin-top:var(--space-3)}.message__image,.message__gallery-item{border-radius:var(--radius-base);display:block;overflow:hidden}.message__image-img{width:auto;max-width:var(--message-media-max-width);height:auto;max-height:var(--message-media-max-height)}.message__gallery{gap:var(--space-2);max-width:var(--message-media-max-width);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.message__gallery-item{aspect-ratio:1}.message__gallery-img{object-fit:cover;width:100%;height:100%}.message__files{gap:var(--space-2);flex-direction:column;display:flex}.composer--new{margin-bottom:var(--space-4)}.composer__label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);letter-spacing:-.02rem;margin-bottom:var(--space-2)}.composer__recipients{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.composer__empty{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.composer__field{margin-bottom:var(--space-2)}.composer__textarea{max-height:16rem;margin-bottom:var(--space-2);resize:none;overflow-y:auto}.composer__error{margin-bottom:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-danger-text)}.composer__error:before{content:"";vertical-align:-.125em;width:1em;height:1em;margin-right:var(--space-1);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.composer__progress{margin-bottom:var(--space-2)}.composer__footer{justify-content:space-between;align-items:center;display:flex}.composer__tools{align-items:center;gap:var(--space-2);display:flex}.composer__attach{cursor:pointer}.composer__link{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.composer__link-input{flex:1;min-width:0}.composer__actions{gap:var(--space-2);display:flex}.mention-field{flex:1;min-width:0;position:relative}.mention-field__input{resize:none;width:100%;max-height:16rem;font-size:var(--font-size-editor);line-height:var(--line-height-editor);display:block;overflow-y:auto}.mention-field__menu{width:var(--size-popover);margin-bottom:var(--space-1);padding:var(--space-1);bottom:100%;left:0}.mention-field__option{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);border-radius:var(--radius-base);cursor:pointer;display:flex}.mention-field__option--active{background-color:var(--color-surface-muted)}.mention-field__name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);overflow:hidden}.mention-field__meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);margin-left:auto;overflow:hidden}.recipient-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);cursor:pointer;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex}.recipient-chip--selected{color:var(--color-primary-text);background-color:var(--color-primary-soft);border-color:var(--color-primary)}.recipient-chip__sublabel{font-size:var(--font-size-xs);line-height:var(--line-height-xs);opacity:.7}.pending-attachments{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pending-attachments__item{position:relative}.pending-attachments__thumb,.pending-attachments__file{width:var(--space-16);height:var(--space-16);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base)}.pending-attachments__thumb{object-fit:cover}.pending-attachments__file{gap:var(--space-1);padding-inline:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);text-align:center;background-color:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;display:flex}.pending-attachments__icon{flex-shrink:0}.pending-attachments__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pending-attachments__remove{top:calc(var(--space-1-5) * -1);right:calc(var(--space-1-5) * -1);width:var(--space-5);height:var(--space-5);color:var(--color-secondary-on);background-color:var(--color-secondary);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:flex;position:absolute}.send-dialog__methods{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.send-dialog__method{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);background-color:var(--color-neutral-fill);border:var(--border-width) solid transparent;border-radius:var(--radius-base);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:flex}.send-dialog__method:not(:disabled):hover{background-color:var(--color-neutral-fill-hover)}.send-dialog__method:disabled{opacity:.4}.send-dialog__method--active,.send-dialog__method--active:not(:disabled):hover{color:var(--color-primary-on);background-color:var(--color-primary)}.send-dialog__method--wide{grid-column:1/-1}.send-dialog__settings>*+*{margin-top:var(--space-3)}.send-dialog__settings{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.send-dialog__schedule{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.send-dialog__panel>*+*{margin-top:var(--space-3)}.send-dialog__option-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.send-dialog__text-action{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-accent-text);display:inline-block}.send-dialog__text-action:hover{text-decoration:underline}.send-dialog__link-row{gap:var(--space-2);display:flex}.send-dialog__link-input{flex:1}.send-dialog__copy-label{margin-left:var(--space-1)}.send-dialog__error{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-danger-text)}.document{max-width:var(--size-document);padding:var(--space-15);color:var(--color-text);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);margin-inline:auto;position:relative}.document__download{top:var(--space-15);right:var(--space-15);position:absolute}.document__logo{width:10rem;height:auto;margin-bottom:var(--space-12)}.document__muted{color:var(--color-text-muted)}.document__party-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.document__address{white-space:pre-line}.document__title{padding-bottom:var(--space-2);font-family:var(--font-family-display);font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-display)}.document__title--spaced{padding-bottom:var(--space-5)}.document__title-prefix{font-size:2.5rem;line-height:2.75rem;font-family:var(--font-family-sans);font-weight:var(--font-weight-light);color:var(--color-text-muted);margin-bottom:var(--space-5);display:block}.document__details>*+*{margin-top:var(--space-6)}.document__details{margin-bottom:var(--space-8);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.document__details-row{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document__details-row--fields{row-gap:var(--space-4)}@media (width>=40rem){.document__details-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.document__details-value{font-weight:var(--font-weight-medium)}.document__estimate{margin-bottom:var(--space-6);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.document{--document-section-gap:var(--space-10)}.document__body{margin-bottom:var(--document-section-gap);padding-bottom:var(--document-section-gap);border-bottom:var(--border-width) solid var(--color-border)}.document__body>:last-child{margin-bottom:0}.document__disclaimer{margin-bottom:var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);white-space:pre-line}.document__items{margin-bottom:var(--space-6)}.document__team,.document__about{margin-top:var(--document-section-gap);padding-top:var(--document-section-gap);border-top:var(--border-width) solid var(--color-border)}.document__about-body{color:var(--color-text-muted)}.document__member{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=40rem){.document__member{gap:var(--space-6);grid-template-columns:auto minmax(0,1fr)}}.document__member+.document__member{margin-top:var(--space-6)}.document__member-name{font-weight:var(--font-weight-semibold)}.document__member-title{margin-bottom:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.document__member-bio{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.document__section-title{padding-bottom:var(--space-4);font-family:var(--font-family-display);font-size:1.35rem;line-height:1.3;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-body)}.document__total-label{font-family:var(--font-family-display);font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-display)}.document__items-head,.document__item{grid-template-columns:2fr 1fr;display:grid}.document__items-head{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);letter-spacing:-.02rem;padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.document__item{padding-block:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.document__item-name{font-weight:var(--font-weight-medium)}.document__item-details{margin-top:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);white-space:pre-wrap}.document__item-details--rich{white-space:normal}.document__item-details--rich .prose>:last-child{margin-bottom:0}.document__item-amount{text-align:right}.document__amount{font-variant-numeric:tabular-nums}.document__totals>*+*{margin-top:var(--space-1)}.document__totals{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.document__total-row{justify-content:space-between;align-items:center;display:flex}.document__total-row--muted{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.document__total-row--grand{padding-top:var(--space-2)}.document__total-row--ruled{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.document__total-value{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.document__notice{padding:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-surface-subtle);border-radius:var(--radius-base)}.document__pay-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.document__pay-error{margin-top:var(--space-2)}.document__pay{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document__instructions-text,.document__note{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.document__instructions-text{font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:pre-wrap}.preview-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-section);padding:var(--space-panel);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-primary-on);background-color:var(--color-primary);border-radius:var(--radius-base);flex-wrap:wrap;display:flex}.unread-dot{width:var(--space-2);height:var(--space-2);background-color:var(--color-primary);border-radius:var(--radius-pill);flex-shrink:0;display:inline-block}.unread-subject{font-weight:var(--font-weight-bold);color:var(--color-text)}.repeat-icon{color:var(--color-primary-icon);flex-shrink:0;display:inline-flex}.repeat-icon svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.year-chart{margin-bottom:var(--space-section);padding:var(--space-panel);background-color:var(--color-surface);border-radius:var(--radius-base)}.year-chart__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.year-chart__title{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold)}.year-chart__legend{gap:var(--space-4);flex-wrap:wrap;display:flex}.year-chart__key{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);display:inline-flex}.year-chart__key strong{font-size:var(--font-size-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.year-chart__key:before{content:"";width:var(--space-2-5);height:var(--space-2-5);border-radius:2px}.year-chart__key--primary:before{background-color:var(--color-primary)}.year-chart__key--muted:before{background-color:var(--color-chart-muted)}.year-chart__key--dark:before{background-color:var(--color-chart-dark)}.year-chart__key--series-1:before{background-color:var(--color-chart-1)}.year-chart__key--series-2:before{background-color:var(--color-chart-2)}.year-chart__key--series-3:before{background-color:var(--color-chart-3)}.year-chart__key--series-4:before{background-color:var(--color-chart-4)}.year-chart__key--series-5:before{background-color:var(--color-chart-5)}.year-chart__key--series-6:before{background-color:var(--color-chart-6)}.year-chart__key--series-7:before{background-color:var(--color-chart-7)}.year-chart__key--series-8:before{background-color:var(--color-chart-8)}.year-chart__key--series-9:before{background-color:var(--color-chart-9)}.year-chart__key--toggle{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.year-chart__key--off{opacity:.4}.year-chart__key--off strong{text-decoration:line-through}.year-chart__key--line:before{background-color:var(--color-text);height:2px}.year-chart__plot{position:relative}.year-chart svg{display:block;overflow:visible}.year-chart__grid{stroke:var(--color-border);stroke-dasharray:2 4}.year-chart__zero{stroke:var(--color-border-strong)}.year-chart__label{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.year-chart__label--future{fill:var(--color-text-subtle);opacity:.6}.year-chart__hover{fill:var(--color-surface-hover)}.year-chart__bar--primary{fill:var(--color-primary)}.year-chart__bar--muted{fill:var(--color-chart-muted)}.year-chart__bar--dark{fill:var(--color-chart-dark)}.year-chart__bar--series-1{fill:var(--color-chart-1)}.year-chart__bar--series-2{fill:var(--color-chart-2)}.year-chart__bar--series-3{fill:var(--color-chart-3)}.year-chart__bar--series-4{fill:var(--color-chart-4)}.year-chart__bar--series-5{fill:var(--color-chart-5)}.year-chart__bar--series-6{fill:var(--color-chart-6)}.year-chart__bar--series-7{fill:var(--color-chart-7)}.year-chart__bar--series-8{fill:var(--color-chart-8)}.year-chart__bar--series-9{fill:var(--color-chart-9)}.year-chart__line{fill:none;stroke:var(--color-text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.year-chart__dot{fill:var(--color-surface);stroke:var(--color-text);stroke-width:2px}.year-chart__tip{top:var(--space-2);min-width:10rem;padding:var(--space-2) var(--space-3);background-color:var(--color-surface-raised);border-radius:var(--radius-base);box-shadow:var(--shadow-popover);pointer-events:none;position:absolute}.year-chart__tip--left{transform:translate(-100%)}.year-chart__tip-month{margin-bottom:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold)}.year-chart__tip-row{justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-variant-numeric:tabular-nums;display:flex}.year-chart__tip-row--line{margin-top:var(--space-1);padding-top:var(--space-1);font-weight:var(--font-weight-semibold);border-top:var(--border-width) solid var(--color-border)}.financial-reports{margin-bottom:var(--space-section);padding:var(--space-panel);background-color:var(--color-surface);border-radius:var(--radius-base)}.financial-reports__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.financial-reports__title{font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-semibold)}.financial-reports__columns{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.financial-reports__list{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.financial-reports__link{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium);color:var(--color-text);display:inline-flex}.financial-reports__link svg{color:var(--color-primary-icon);flex-shrink:0}.financial-reports__link:hover{color:var(--color-primary-icon)}.journal-lines{gap:var(--space-2);display:grid}.journal-lines__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}@media (width>=48rem){.journal-lines__row{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto}}.journal-lines__account{grid-column:1/-1}@media (width>=48rem){.journal-lines__account{grid-column:auto}}.journal-lines__client{grid-column:1/-1}@media (width>=48rem){.journal-lines__client{grid-column:auto}}.journal-lines__head{display:none}@media (width>=48rem){.journal-lines__head{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);display:grid}}.journal-lines__totals{padding-top:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border-top:var(--border-width) solid var(--color-border)}.journal-lines__amount{text-align:right}.journal-lines__difference{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-danger-text)}.statement{max-width:var(--size-content)}.statement__section{margin-bottom:var(--space-6)}.statement__line{justify-content:space-between;gap:var(--space-4);padding:var(--space-1-5) 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);display:flex}.statement__line--empty{color:var(--color-text-muted)}.statement__line--total{margin-top:var(--space-1);padding-top:var(--space-2);font-weight:var(--font-weight-semibold);border-top:var(--border-width) solid var(--color-border)}.statement__line--key{padding-top:var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-semibold);border-top:var(--border-width-thick) solid var(--color-border-strong)}.statement__code{margin-right:var(--space-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.statement__amount{font-variant-numeric:tabular-nums;flex-shrink:0}.statement__note{margin-top:var(--space-4)}}@layer pages{.style-guide{--style-guide-demo-width:32rem;--style-guide-demo-width-narrow:28rem}.style-guide__section{margin-bottom:var(--space-10)}.style-guide__heading{margin-bottom:var(--space-1);font-family:var(--font-family-display);font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-display)}.style-guide__description{margin-bottom:var(--space-4)}.style-guide__description,.style-guide__note{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.style-guide__note{margin-bottom:var(--space-2)}.style-guide__note--after-block{margin-top:var(--space-4)}.style-guide__note--after-table{margin-top:var(--space-6)}.style-guide__caption{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.style-guide__swatches{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.style-guide__swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.style-guide__swatches--five{grid-template-columns:repeat(5,minmax(0,1fr))}}.style-guide__color-group{margin-bottom:var(--space-8)}.style-guide__color-group:last-child{margin-bottom:0}.style-guide__swatch{align-items:center;gap:var(--space-3);display:flex}.style-guide__swatch-chip{width:var(--space-10);height:var(--space-10);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base)}.style-guide__swatch-name{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium)}.style-guide__shell-demo{max-width:var(--style-guide-demo-width);height:var(--space-16);margin-block:var(--space-4);padding-left:var(--space-10);background-color:var(--color-canvas);border-radius:var(--radius-panel);display:flex;position:relative;overflow:hidden}.style-guide__shell-panel,.style-guide__shell-drawer{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.style-guide__shell-panel{background-color:var(--color-panel);border-radius:var(--radius-panel) 0 0 var(--radius-panel);flex:1}.style-guide__shell-drawer{background-color:var(--color-panel);border-radius:var(--radius-drawer) 0 0 var(--radius-drawer);width:40%;box-shadow:var(--shadow-drawer);position:absolute;top:0;bottom:0;right:0}.style-guide__tracking{gap:var(--space-3);flex-direction:column;display:flex}.style-guide__tracking-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);max-width:var(--style-guide-demo-width);display:flex}.style-guide__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.style-guide__row--spaced{margin-bottom:var(--space-3)}.style-guide__row--tight{gap:var(--space-2);margin-bottom:var(--space-4)}.style-guide__row--compact{gap:var(--space-2)}.style-guide__row--loose{gap:var(--space-4)}.style-guide__icon-examples{align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.style-guide__icon-example{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.style-guide__grid{gap:var(--space-4);max-width:var(--style-guide-demo-width);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.style-guide__grid--narrow{max-width:var(--style-guide-demo-width-narrow)}.style-guide__unpadded{padding:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.style-guide__table{max-width:var(--style-guide-demo-width)}.style-guide__strong{font-weight:var(--font-weight-medium)}.style-guide__numeric{text-align:right}.style-guide__message{max-width:var(--style-guide-demo-width-narrow);margin-bottom:var(--space-3)}.billing-tray{padding:var(--space-4);background-color:var(--color-surface-raised);border-radius:var(--radius-base);box-shadow:inset var(--border-width-thick) 0 0 var(--color-primary);justify-content:space-between;align-items:center;display:flex}.billing-tray__summary{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.week-nav{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);display:flex}.week-nav__step{padding:var(--space-1-5) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);align-items:center;display:flex}.week-nav__range{color:var(--color-text-muted)}.expenses__manager{gap:var(--space-4);flex-direction:column;display:flex}.expenses__manager .form-panel{margin-bottom:0}.expenses__manager-title{margin-bottom:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold)}.expenses__manager-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.expenses__manager-item{font-size:var(--font-size-sm);line-height:var(--line-height-sm);justify-content:space-between;align-items:center;display:flex}.expenses__swatch-input{border:var(--border-width) solid transparent;border-radius:var(--radius-base);width:2.25rem;height:2.25rem}.expenses__rate{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.expenses__rate-input{width:6rem}.expenses__receipt,.expenses__split{margin-top:var(--space-4)}.expenses__split-rows{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.expenses__split-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 8rem auto;align-items:center;display:grid}.expenses__split-amount{text-align:right}.expenses__split-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.expenses__split-actions{gap:var(--space-4);display:flex}.expenses__split-left{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.expenses__split-left--off{color:var(--color-danger-text)}.expenses__more{margin-top:var(--space-4);margin-bottom:var(--space-2)}.expenses__name{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);display:flex}.expenses__category{align-items:center;gap:var(--space-1-5);height:var(--size-row-action);padding:0 var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-surface-muted);border-radius:var(--radius-base);display:inline-flex}.expenses__category-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-text-muted);flex-shrink:0}.expenses__no-category{color:var(--color-text-muted)}.expenses__attach{height:var(--size-row-action);padding:0 var(--space-8) 0 var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);border:var(--border-width) solid transparent;border-radius:var(--radius-base)}.expenses-by-month__options{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.expenses-by-month__table{overflow-x:auto}.expenses-by-month__table .table{min-width:max-content}.expenses-by-month__table th:first-child,.expenses-by-month__table td:first-child{z-index:1;background-color:var(--color-surface);min-width:12rem;position:sticky;left:0}.expenses-by-month__group td:first-child .year-chart__key{margin-right:var(--space-2);vertical-align:middle}.expenses-by-month__account td:first-child{padding-left:var(--space-8)}.expenses-by-month__total td{border-top:var(--border-width) solid var(--color-border-strong)}.project-overview__description{max-width:var(--size-content);font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text-muted);white-space:pre-wrap}.task-list__title{align-items:center;gap:var(--space-2);grid-column:span 5;display:flex}.task-list__client{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-primary-icon);flex-shrink:0}.task-list__assignee,.task-list__due{grid-column:span 2}.task-list__subtasks{font-variant-numeric:tabular-nums;grid-column:span 1}.task-list__status{text-align:right;grid-column:span 2}.task-list__empty{color:var(--color-text-muted)}.project-schedule__title{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--font-weight-medium);grid-column:span 6;display:flex}.project-schedule__text{flex-direction:column;min-width:0;display:flex}.project-schedule__handle{color:var(--color-text-muted);cursor:grab;flex-shrink:0;display:flex}.project-schedule__row--dragging{opacity:.4}.project-schedule__description{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.project-schedule__dates{font-variant-numeric:tabular-nums;grid-column:span 4}.project-schedule__length{color:var(--color-text-muted);grid-column:span 2}.subtask-list{margin-bottom:var(--space-1)}.subtask-list__item{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);display:flex}.subtask-list__item:last-child{border-bottom:none}.subtask-list__item--dragging{opacity:.4}.subtask-list__item--draft .subtask-list__handle{visibility:hidden}.subtask-list__handle,.subtask-list__remove{opacity:0;flex-shrink:0}.subtask-list__item:hover .subtask-list__handle,.subtask-list__item:hover .subtask-list__remove{opacity:1}.subtask-list__handle{margin-top:var(--space-1);color:var(--color-text-muted);cursor:grab}.subtask-list__remove{margin-top:var(--space-0-5);padding-inline:var(--space-1)}.subtask-list__check{width:var(--space-5);height:var(--space-5);margin-top:var(--space-0-5);font-size:var(--font-size-xs);line-height:var(--line-height-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.subtask-list__check--done{color:var(--color-success-on);background-color:var(--color-success);border-width:0}.subtask-list__title{min-width:0;padding-block:var(--space-0-5);font-size:var(--font-size-sm);line-height:var(--line-height-body);background-color:#0000;border:none;flex:1}.subtask-list__title:focus{outline:none}.subtask-list__title--done{color:var(--color-text-muted);text-decoration:line-through}.task-files__list{background-color:var(--color-surface-subtle);border:var(--border-width) solid transparent;border-radius:var(--radius-base);box-shadow:var(--shadow-card);overflow:hidden}.task-files__item{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.task-files__item:last-child{border-bottom:none}.task-files__info{min-width:0}.task-files__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);line-height:var(--line-height-sm);overflow:hidden}.task-files__size{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.task-files__actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.task-files__action{padding:var(--space-1-5)}.task-files__action--reveal{opacity:0}.task-files__item:hover .task-files__action--reveal{opacity:1}.note-list__lead{align-items:center;gap:var(--space-2);grid-column:span 7;min-width:0;display:flex}.note-list__title{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);overflow:hidden}.note-list__author{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);grid-column:span 3;overflow:hidden}.note-list__date{color:var(--color-text-muted);grid-column:span 2}.note-drawer__author{font-weight:var(--font-weight-medium);color:var(--color-text)}.time-list__date,.time-list__hours,.time-list__status{grid-column:span 2}.time-list__date{color:var(--color-text-muted)}.time-list__hours{font-variant-numeric:tabular-nums}.time-list__text{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);overflow:hidden}.time-list__status{text-align:right}.time-list__date{white-space:nowrap}.time-list__who{align-items:center;gap:var(--space-2);grid-column:span 3;min-width:0;display:flex}.time-list__client{flex-direction:column;grid-column:span 3;min-width:0;display:flex}.time-list__project{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.time-list__hours--narrow{grid-column:span 1}.time-list__note{grid-column:span 4;min-width:0;display:flex}.project-messages__subject{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--font-weight-medium);grid-column:span 6;display:flex}.project-messages__participants{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);grid-column:span 4;overflow:hidden}.project-messages__date{color:var(--color-text-muted);grid-column:span 2}.project-proposals__title{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);grid-column:span 6;overflow:hidden}.project-proposals__estimate{font-variant-numeric:tabular-nums;grid-column:span 3}.project-proposals__status{grid-column:span 3}.project-billing__number{font-variant-numeric:tabular-nums;grid-column:span 2}.project-billing__issued{grid-column:span 3}.project-billing__total{font-variant-numeric:tabular-nums;grid-column:span 3}.project-billing__status{grid-column:span 4}.project-expenses__total{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.project-expenses__total-value{color:var(--color-text);font-variant-numeric:tabular-nums}.project-expenses__date{color:var(--color-text-muted);grid-column:span 2}.project-expenses__name{text-overflow:ellipsis;white-space:nowrap;grid-column:span 5;overflow:hidden}.project-expenses__status{grid-column:span 3}.project-expenses__amount{text-align:right;font-variant-numeric:tabular-nums;grid-column:span 2}.portal-project__description{margin-top:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:pre-wrap}.portal-project__muted{color:var(--color-text-muted)}.sales-tax__payment td{padding-block:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);background-color:var(--color-surface-subtle)}.sales-tax__payment td:first-child{padding-left:calc(var(--space-row-x) + var(--space-4))}.sales-tax__client{color:var(--color-text-muted)}.sales-tax__total td{padding-block:var(--space-row-y);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border-top:var(--border-width) solid var(--color-border-strong)}.settings__columns{gap:var(--space-4);align-items:start;display:grid}@media (width>=64rem){.settings__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings__email-pick{align-items:center;gap:var(--space-3);display:flex}.settings__email-pick .input{max-width:20rem}.settings__logos{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings__logo-preview{height:8rem;padding:var(--space-4);border-radius:var(--radius-base);justify-content:center;align-items:center;display:flex}.settings__logo-preview img{max-width:100%;max-height:100%}.settings__logo-preview--light{box-shadow:inset 0 0 0 var(--border-width) var(--color-border);background-color:#fff}.settings__logo-preview--dark{background-color:#1b1e23}.settings__logo-label{margin-top:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.settings__logo-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.settings__upload{cursor:pointer}.settings__upload--busy{pointer-events:none;opacity:.6}.settings__column{gap:var(--space-4);flex-direction:column;display:flex}.settings__tax{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 8rem;display:grid}.settings__rate{align-items:center;gap:var(--space-1-5);display:flex}.settings__unit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.settings__categories{gap:var(--space-1);flex-direction:column;display:flex}.settings__category{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);background-color:var(--color-surface-subtle);border-radius:var(--radius-base);justify-content:space-between;align-items:center;display:flex}.settings__category--fixed{justify-content:flex-start;gap:var(--space-2)}.settings__category-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.timesheet__week{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.timesheet__week .toolbar{margin-bottom:0}.timesheet__nav{align-items:center;gap:var(--space-2);display:flex}.timesheet__step{width:var(--size-control);padding:0}.timesheet__range{min-width:11rem;font-weight:var(--font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums}.timesheet__project{flex-direction:column;grid-column:span 4;min-width:0;display:flex}.timesheet__client{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.timesheet__hours{font-variant-numeric:tabular-nums;grid-column:span 1}.timesheet__note{min-width:0;color:var(--color-text-muted);grid-column:span 5;display:flex}.timesheet__status{text-align:right;grid-column:span 2}.timesheet__day-head{padding:var(--space-2) var(--space-row-x);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background-color:var(--color-surface-subtle);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;display:flex}.timesheet__day:last-child .timesheet__day-head:only-child,.timesheet__day:last-child>:last-child{border-bottom:none}.timesheet__day-hours{font-variant-numeric:tabular-nums}.invoice-month td{padding:0}.invoice-month__bar{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-row-x);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);background-color:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.invoice-month__label{font-weight:var(--font-weight-semibold);color:var(--color-text)}.invoice-month__figures{font-variant-numeric:tabular-nums}.invoice-month__figures strong{font-size:var(--font-size-sm);color:var(--color-text)}.profit-loss{max-width:var(--size-content)}.profit-loss__section{margin-bottom:var(--space-6)}.profit-loss__line{justify-content:space-between;gap:var(--space-4);padding:var(--space-1-5) 0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);display:flex}.profit-loss__line--empty{color:var(--color-text-muted)}.profit-loss__line--total{margin-top:var(--space-1);padding-top:var(--space-2);font-weight:var(--font-weight-semibold);border-top:var(--border-width) solid var(--color-border)}.profit-loss__line--net{padding-top:var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-semibold);border-top:var(--border-width-thick) solid var(--color-border-strong)}.profit-loss__amount{font-variant-numeric:tabular-nums}.profit-loss__note{margin-top:var(--space-3)}.chart-of-accounts__table{table-layout:fixed}.chart-of-accounts__code{width:6rem}.chart-of-accounts__name{width:35%}.overview__charts{gap:var(--space-4);margin-bottom:var(--space-section);display:grid}.overview__charts .year-chart{margin-bottom:0}@media (width>=80rem){.overview__charts--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview__grid{gap:var(--space-section);align-items:start;display:grid}@media (width>=64rem){.overview__grid{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.overview__side{gap:var(--space-section);flex-direction:column;display:flex}.overview__clip{min-width:0}.overview__clip .list-row__title,.overview__clip .list-row__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview__dot{width:var(--space-2);height:var(--space-2);margin-right:var(--space-1-5);vertical-align:middle;background-color:var(--color-primary);border-radius:var(--radius-pill);display:inline-block}.overview__unread{min-width:var(--space-5);padding-inline:var(--space-1-5);font-size:var(--font-size-2xs);line-height:var(--space-5);color:var(--color-primary-on);text-align:center;background-color:var(--color-primary);border-radius:var(--radius-pill)}.overview__overdue{color:var(--color-danger-text)}.overview-activity__day+.overview-activity__day{margin-top:var(--space-4)}.overview-activity__day-label{margin-bottom:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.overview-activity__item{gap:var(--space-3);padding:var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-base);display:flex}.overview-activity__item:hover{background-color:var(--color-surface-hover)}.overview-activity__icon{width:var(--space-8);height:var(--space-8);font-size:var(--size-icon-sm);color:var(--color-text-muted);background-color:var(--color-surface-subtle);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.overview-activity__icon--primary{color:var(--color-primary-on);background-color:var(--color-primary)}.overview-activity__body{min-width:0;padding-top:var(--space-0-5)}.overview-activity__text{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.overview-activity__text strong{font-weight:var(--font-weight-semibold)}.overview-activity__subject{font-weight:var(--font-weight-medium)}.overview-activity__amount{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.overview-activity__meta{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);overflow:hidden}.users__access{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);text-align:left}.users__access--link{text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard), text-decoration-color var(--duration-fast) var(--ease-standard);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.users__access--link:hover:not(:disabled){color:var(--color-text);text-decoration-color:currentColor}.users__photo{align-items:center;gap:var(--space-3);display:flex}.users__permissions{gap:var(--space-4);flex-direction:column;display:flex}.chat{grid-template-columns:var(--size-chat-sidebar) minmax(0, 1fr);flex:1;min-width:0;height:100%;display:grid}.chat-sidebar{gap:var(--space-section);padding:var(--space-page) var(--space-panel-lg) var(--space-panel-lg);flex-direction:column;display:flex;overflow-y:auto}.chat-sidebar__heading{padding:0 var(--space-3) var(--space-2);margin-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.chat-sidebar__label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);letter-spacing:-.02rem}.chat-sidebar__list{gap:var(--space-0-5);flex-direction:column;display:flex}.chat-sidebar__row{position:relative}.chat-sidebar__row:hover .count,.chat-sidebar__row:focus-within .count{visibility:hidden}.chat-sidebar__close{top:50%;right:var(--space-3);opacity:0;position:absolute;transform:translateY(-50%)}.chat-sidebar__row:hover .chat-sidebar__close,.chat-sidebar__close:focus-visible{opacity:1}.chat-sidebar__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);border-radius:var(--radius-base);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:flex}.chat-sidebar__item:hover{color:var(--color-text);background-color:var(--color-surface-subtle)}.chat-sidebar__item:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.chat-sidebar__item--unread{font-weight:var(--font-weight-semibold);color:var(--color-text)}.chat-sidebar__item--active,.chat-sidebar__item--active:hover{color:var(--color-text);background-color:var(--color-surface-muted)}.chat-sidebar__icon{width:var(--space-5);color:var(--color-text-subtle);text-align:center;flex-shrink:0}.chat-sidebar__group{width:var(--space-5);height:var(--space-5);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background-color:var(--color-surface-muted);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-sidebar__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-sidebar__empty{margin-top:calc(var(--space-section) * -1 + var(--space-1));padding-inline:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);align-self:flex-start}.chat-pane{background-color:var(--color-panel);border-radius:var(--radius-drawer) 0 0 var(--radius-drawer);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-drawer);outline:var(--border-width-thick) dashed transparent;outline-offset:calc(var(--space-2) * -1);transition:outline-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}.chat-pane--dragging{outline-color:var(--color-primary)}.chat-pane--empty{padding:var(--space-page);justify-content:center;align-items:center}.chat-pane__footer{padding:0 var(--space-page) var(--space-8);position:relative}.chat-pane__jump{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-on);background-color:var(--color-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-popover);display:inline-flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.chat-pane__jump:hover{background-color:var(--color-primary-hover)}.chat-pane__typing{min-height:var(--line-height-xs);margin-bottom:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);font-style:italic}.chat-header{padding:var(--space-page) var(--space-page) var(--space-section)}.chat-header__title-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.chat-header__title{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-family-display);font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-display);display:flex}.chat-header__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow-x:clip}.chat-header__hash{color:var(--color-text-subtle);flex-shrink:0}.chat-header svg.chat-header__hash{width:.8em;height:.8em}.chat-header__description{margin-top:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.chat-header__members{flex-shrink:0;position:relative}.chat-header__members-btn{align-items:center;gap:var(--space-1);height:var(--size-row-action);padding-inline:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);border-radius:var(--radius-base);display:inline-flex}.chat-header__members-btn:hover,.chat-header__members-btn[aria-expanded=true]{color:var(--color-text);background-color:var(--color-surface-subtle)}.chat-header__members-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.chat-header__members-menu{width:var(--size-popover-sm);padding:var(--space-2);--presence-backdrop:var(--color-surface-raised);right:0}.chat-header__member-list{max-height:20rem;overflow-y:auto}.chat-header__member{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);display:flex}.chat-header__member-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header__menu-actions{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.chat-header__menu-action{align-items:center;gap:var(--space-1-5);width:100%;padding:var(--space-1) var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);display:flex}.chat-history{min-height:0;padding:var(--space-4) var(--space-page);overscroll-behavior:contain;flex:1;position:relative;overflow-y:auto}.chat-history__status{padding-block:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted);text-align:center}.chat-history__start{padding-block:var(--space-8) var(--space-4)}.chat-history__day,.chat-history__new{align-items:center;gap:var(--space-3);margin-block:var(--space-4);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);display:flex}.chat-history__day:before,.chat-history__day:after,.chat-history__new:before,.chat-history__new:after{content:"";height:var(--border-width);background-color:var(--color-border);flex:1}.chat-history__new{color:var(--color-primary-text)}.chat-history__new:before,.chat-history__new:after{background-color:var(--color-primary)}.chat-message{--chat-gutter:var(--space-10);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-base);transition:background-color var(--duration-fast) var(--ease-standard);position:relative}.chat-message:hover,.chat-message:focus-within{background-color:var(--color-surface-subtle)}.chat-message:not(.chat-message--continued){margin-top:var(--space-2)}.chat-message__rail{width:var(--chat-gutter);align-items:flex-start}.chat-message__gutter-time{font-size:var(--font-size-2xs);line-height:var(--line-height-sm);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0}.chat-message:hover .chat-message__gutter-time{opacity:1}.chat-message__actions{top:calc(var(--space-3) * -1);right:var(--space-3);z-index:1;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-popover);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);display:flex;position:absolute}.chat-message:hover .chat-message__actions,.chat-message:focus-within .chat-message__actions{opacity:1;pointer-events:auto}.chat-message__actions:has([aria-expanded=true]){opacity:1;pointer-events:auto}.chat-message__mention{padding-inline:var(--space-0-5);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-surface-highlight);border-radius:var(--radius-base)}.chat-message__mention--me{color:var(--color-primary-on);background-color:var(--color-primary)}.chat-message--mentions-me{box-shadow:inset var(--border-width-thick) 0 0 var(--color-primary);border-radius:0}.chat-message__edited{margin-left:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-subtle)}.chat-message__edit-hint{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.chat-message--pending{opacity:.6}.chat-message--failed{opacity:1}.chat-message__gif{width:auto;max-width:min(100%, var(--size-popover));border-radius:var(--radius-base);height:auto;display:block}.chat-message__gif:not(:first-child){margin-top:var(--space-2)}.chat-message__uploads{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.chat-message__progress{max-width:var(--size-popover);margin-top:var(--space-2)}.chat-message__failure{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-danger-text)}.chat-message__failure:before{content:"";vertical-align:-.125em;width:1em;height:1em;margin-right:var(--space-1);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.chat-composer__box{align-items:flex-end;gap:var(--space-2);padding:var(--space-1-5);background-color:var(--color-field);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard);display:flex}.chat-composer__box:focus-within{border-color:var(--color-border-strong)}.chat-composer__input{box-shadow:none;background-color:#0000;border-color:#0000}.chat-composer__input:focus,.chat-composer__input:focus-visible{outline:none}.chat-composer__tools{align-items:center;gap:var(--space-2);height:var(--size-control);padding-inline:var(--space-1);flex-shrink:0;display:flex}.chat-dialog__status{padding-block:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-muted)}.chat-dialog__filter{width:100%;margin-bottom:var(--space-3)}.chat-dialog__list{max-height:50vh;margin-inline:calc(var(--space-row-x) * -1);--presence-backdrop:var(--color-surface-raised);overflow-y:auto}.chat-dialog__row{gap:var(--space-4);text-align:left;width:100%}.chat-dialog__row:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.chat-dialog__row--picked{background-color:var(--color-surface-muted)}.chat-dialog__meta{display:block}.chat-dialog__person{align-items:center;gap:var(--space-3);display:flex}.chat-dialog__action{font-weight:var(--font-weight-semibold);color:var(--color-text)}.chat-dialog__check{color:var(--color-primary-icon);flex-shrink:0}.chat-dialog__channel-name{align-items:center;gap:var(--space-1);display:inline-flex}.chat-dialog__emoji-row{align-items:center;gap:var(--space-3);display:flex}.chat-dialog__emoji-current{width:var(--size-control);height:var(--size-control);font-size:var(--font-size-lg);color:var(--color-text-muted);background-color:var(--color-field);border:var(--border-width) solid var(--color-field-border);border-radius:var(--radius-base);justify-content:center;align-items:center;line-height:1;display:inline-flex}.chat-dialog__emoji-current:hover,.chat-dialog__emoji-current[aria-expanded=true]{background-color:var(--color-surface-muted)}.chat-dialog__emoji-current:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.chat-dialog__emoji-grid{width:max-content;margin-top:var(--space-2);padding:var(--space-3);background-color:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base)}.chat-dialog__optional{color:var(--color-text-subtle)}}@layer helpers{.u-sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-tabular-nums{font-variant-numeric:tabular-nums}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@font-face{font-family:Inter;src:url(/webfonts/Inter/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/webfonts/Inter/Inter-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/webfonts/Inter/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/webfonts/InterDisplay/InterDisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0-2F,U+3A-10FFFF}@font-face{font-family:Inter Display;src:url(/webfonts/InterDisplay/InterDisplay-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0-2F,U+3A-10FFFF}@font-face{font-family:Inter Display;src:url(/webfonts/InterDisplay/InterDisplay-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0-2F,U+3A-10FFFF}@font-face{font-family:Inter Display;src:url(/webfonts/InterDisplay/InterDisplay-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0-2F,U+3A-10FFFF}@font-face{font-family:Inter Display;src:url(/webfonts/Inter/Inter-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+30-39}@font-face{font-family:Inter Display;src:url(/webfonts/Inter/Inter-SemiBold.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap;unicode-range:U+30-39}
