:root{--color-1:#7962cb;--color-2:#388523;--color-3:#225c8c;--color-4:#923f4f;--neutral-1:#fff;--neutral-2:#f9f8f6;--neutral-3:#eeece7;--neutral-4:#dadfe2;--neutral-5:#dadfe2;--neutral-6:#84979f;--neutral-7:#696459;--neutral-8:#4a453b;--neutral-9:#29241b;--neutral-10:#29241b;--success:#388523;--warning:#cdb52d;--error:#d24232;--cte-canvas:#fff;--cte-surface:#fff;--cte-surface-muted:#eeece7;--cte-text:#4a453b;--cte-text-muted:#696459;--cte-accent:#7962cb;--cte-accent-text:#fff;--cte-danger:#d24232;--cte-focus:#84979f;--cte-heading:#29241b;--cte-text-reverse:#fff;--cte-icon:#4a453b;--cte-icon-muted:#84979f;--cte-action:#388523;--cte-action-hover:#276515;--cte-action-text:#fff;--cte-action-subtle:#4a453b;--cte-control:#dcdad5;--cte-control-hover:#bbb9b4;--cte-danger-hover:#b21200;--cte-surface-hover:#eeece7;--cte-surface-active:#dcdad5;--cte-surface-subtle:#f9f8f6;--cte-surface-reverse:#29241b;--cte-surface-elevated:#fff;--cte-border:#dadfe2;--cte-border-interactive:#dadfe2;--cte-border-section:#29241b;--cte-disabled:#949494;--cte-disabled-surface:#ededed;--cte-overlay:#00000052;--status-success:#388523;--status-success-surface:#e7f0e5;--status-success-on-surface:#1a430f;--status-warning:#cdb52d;--status-warning-surface:#f5f0d1;--status-warning-on-surface:#645916;--status-critical:#d24232;--status-critical-surface:#faecea;--status-critical-on-surface:#7a0c00;--status-informative:#3b9ae8;--status-informative-surface:#e2f1fd;--status-informative-on-surface:#225c8c;--status-inactive:#696459;--status-inactive-surface:#eef1f2;--status-inactive-on-surface:#29241b;--workflow-request:#b36109;--workflow-request-surface:#faeee0;--workflow-request-on-surface:#5c2f00;--workflow-quote:#923f4f;--workflow-quote-surface:#f6eef0;--workflow-quote-on-surface:#602934;--workflow-job:#388523;--workflow-job-surface:#e7f0e5;--workflow-job-on-surface:#276515;--workflow-invoice:#225c8c;--workflow-invoice-surface:#e2f1fd;--workflow-invoice-on-surface:#173f5e;--workflow-task:#173f5e;--workflow-task-surface:#eef1f2;--workflow-task-on-surface:#4a453b;--workflow-event:#cdb52d;--workflow-event-surface:#f5f0d1;--workflow-event-on-surface:#645916;--workflow-client:#595854;--workflow-client-surface:#eeece7;--workflow-client-on-surface:#3c3b39;--size-xxs:10px;--line-xxs:14px;--letter-spacing-xxs:.02em;--size-xs:12px;--line-xs:16px;--letter-spacing-xs:.01em;--size-s:14px;--line-s:18px;--letter-spacing-s:.01em;--size-m:16px;--line-m:20px;--letter-spacing-m:0em;--size-l:20px;--line-l:24px;--letter-spacing-l:-.01em;--size-xl:24px;--line-xl:28px;--letter-spacing-xl:-.01em;--size-xxl:32px;--line-xxl:36px;--letter-spacing-xxl:-.02em;--font-ui:Geist, system-ui, sans-serif;--weight-ui-regular:400;--weight-ui-medium:600;--weight-ui-heavy:700;--font-brand:Geist, system-ui, sans-serif;--weight-brand-regular:400;--weight-brand-medium:600;--weight-brand-heavy:800;--font-editorial:Geist, system-ui, sans-serif;--weight-editorial-regular:400;--weight-editorial-medium:600;--weight-editorial-heavy:700;--font-data:"Geist Mono", ui-monospace, monospace;--weight-data-regular:400;--weight-data-medium:500;--weight-data-heavy:700;--space-zero:0px;--space-xxs:4px;--space-xs:8px;--space-s:12px;--space-m:16px;--space-l:24px;--space-xl:32px;--space-xxl:48px;--radius-zero:0px;--radius-xs:4px;--radius-s:8px;--radius-m:16px;--radius-l:24px;--radius-full:9999px;--border-none:0px;--border-s:1px;--border-m:2px;--border-l:4px;--motion-duration:.2s;--motion-easing:ease-out;--motion-large-duration:.3s;--motion-large-easing:ease-in-out;--motion-popup-scale:.96;--motion-press-distance:0px;--motion-pressed-opacity:.6;--shadow-low:0px 1px 2px #00000040, 0px 0px 2px #0000001a;--shadow-base:0px 1px 4px 0px #0000001a, 0px 4px 12px 0px #0000000d;--shadow-high:0px 16px 16px 0px #00000013, 0px 0px 8px 0px #0000000d;--focus-ring-outline:2px solid var(--cte-focus);--warning-transparent:var(--status-warning-surface);--navigation-active-foreground:var(--cte-heading);--navigation-active-background:var(--cte-surface-hover);--border-shadow-s:0 0 0 1px var(--cte-border);--icon-stroke-width:2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-1:#baafe4;--color-2:#68a257;--color-3:#3b9ae8;--color-4:#c2848f;--neutral-1:#232b2f;--neutral-2:#34454b;--neutral-3:#171b1c;--neutral-4:#4c5f67;--neutral-5:#84979f;--neutral-7:#a9b7bc;--neutral-8:#eef1f2;--neutral-9:#f9fafb;--neutral-10:#eeece7;--success:#68a257;--error:#df786d;--cte-canvas:#232b2f;--cte-surface:#232b2f;--cte-surface-muted:#171b1c;--cte-text:#eef1f2;--cte-text-muted:#a9b7bc;--cte-accent:#baafe4;--cte-accent-text:#232b2f;--cte-danger:#df786d;--cte-heading:#f9fafb;--cte-text-reverse:#4c5f67;--cte-icon:#eef1f2;--cte-action:#8acc33;--cte-action-hover:#a1d65c;--cte-action-text:#232b2f;--cte-action-subtle:#eef1f2;--cte-control:#4c5f67;--cte-control-hover:#5d757e;--cte-danger-hover:#e9a29b;--cte-surface-hover:#34454b;--cte-surface-active:#4c5f67;--cte-surface-subtle:#34454b;--cte-surface-reverse:#eeece7;--cte-surface-elevated:#34454b;--cte-border:#4c5f67;--cte-border-interactive:#84979f;--cte-border-section:#a9b7bc;--cte-disabled-surface:#595959;--cte-overlay:#0009;--status-success:#68a257;--status-success-surface:#1a430f;--status-success-on-surface:#d3e3ce;--status-warning-surface:#645916;--status-warning-on-surface:#f5f0d1;--status-critical:#df786d;--status-critical-surface:#520800;--status-critical-on-surface:#f6d8d5;--status-informative:#2d7ab9;--status-informative-surface:#173f5e;--status-informative-on-surface:#c0e2fc;--status-inactive:#84979f;--status-inactive-surface:#4c5f67;--status-inactive-on-surface:#eef1f2;--workflow-request:#dc7e18;--workflow-request-surface:#5c2f00;--workflow-request-on-surface:#f4dabd;--workflow-quote:#c2848f;--workflow-quote-surface:#602934;--workflow-quote-on-surface:#edd9dd;--workflow-job:#68a257;--workflow-job-surface:#1a430f;--workflow-job-on-surface:#e7f0e5;--workflow-invoice:#3b9ae8;--workflow-invoice-surface:#173f5e;--workflow-invoice-on-surface:#c0e2fc;--workflow-task:#84979f;--workflow-task-surface:#4c5f67;--workflow-task-on-surface:#dadfe2;--workflow-event-surface:#645916;--workflow-event-on-surface:#f5f0d1;--workflow-client:#eef1f2;--workflow-client-surface:#34454b;--workflow-client-on-surface:#dadfe2;--shadow-low:0px 1px 2px #00000060, 0px 0px 2px #0000004d;--shadow-base:0px 1px 4px 0px #0006, 0px 4px 12px 0px #00000040;--shadow-high:0px 16px 16px 0px #0003, 0px 0px 8px 0px #0000001a}}:root[data-theme=dark]{--color-1:#baafe4;--color-2:#68a257;--color-3:#3b9ae8;--color-4:#c2848f;--neutral-1:#232b2f;--neutral-2:#34454b;--neutral-3:#171b1c;--neutral-4:#4c5f67;--neutral-5:#84979f;--neutral-7:#a9b7bc;--neutral-8:#eef1f2;--neutral-9:#f9fafb;--neutral-10:#eeece7;--success:#68a257;--error:#df786d;--cte-canvas:#232b2f;--cte-surface:#232b2f;--cte-surface-muted:#171b1c;--cte-text:#eef1f2;--cte-text-muted:#a9b7bc;--cte-accent:#baafe4;--cte-accent-text:#232b2f;--cte-danger:#df786d;--cte-heading:#f9fafb;--cte-text-reverse:#4c5f67;--cte-icon:#eef1f2;--cte-action:#8acc33;--cte-action-hover:#a1d65c;--cte-action-text:#232b2f;--cte-action-subtle:#eef1f2;--cte-control:#4c5f67;--cte-control-hover:#5d757e;--cte-danger-hover:#e9a29b;--cte-surface-hover:#34454b;--cte-surface-active:#4c5f67;--cte-surface-subtle:#34454b;--cte-surface-reverse:#eeece7;--cte-surface-elevated:#34454b;--cte-border:#4c5f67;--cte-border-interactive:#84979f;--cte-border-section:#a9b7bc;--cte-disabled-surface:#595959;--cte-overlay:#0009;--status-success:#68a257;--status-success-surface:#1a430f;--status-success-on-surface:#d3e3ce;--status-warning-surface:#645916;--status-warning-on-surface:#f5f0d1;--status-critical:#df786d;--status-critical-surface:#520800;--status-critical-on-surface:#f6d8d5;--status-informative:#2d7ab9;--status-informative-surface:#173f5e;--status-informative-on-surface:#c0e2fc;--status-inactive:#84979f;--status-inactive-surface:#4c5f67;--status-inactive-on-surface:#eef1f2;--workflow-request:#dc7e18;--workflow-request-surface:#5c2f00;--workflow-request-on-surface:#f4dabd;--workflow-quote:#c2848f;--workflow-quote-surface:#602934;--workflow-quote-on-surface:#edd9dd;--workflow-job:#68a257;--workflow-job-surface:#1a430f;--workflow-job-on-surface:#e7f0e5;--workflow-invoice:#3b9ae8;--workflow-invoice-surface:#173f5e;--workflow-invoice-on-surface:#c0e2fc;--workflow-task:#84979f;--workflow-task-surface:#4c5f67;--workflow-task-on-surface:#dadfe2;--workflow-event-surface:#645916;--workflow-event-on-surface:#f5f0d1;--workflow-client:#eef1f2;--workflow-client-surface:#34454b;--workflow-client-on-surface:#dadfe2;--shadow-low:0px 1px 2px #00000060, 0px 0px 2px #0000004d;--shadow-base:0px 1px 4px 0px #0006, 0px 4px 12px 0px #00000040;--shadow-high:0px 16px 16px 0px #0003, 0px 0px 8px 0px #0000001a}@font-face{font-family:Sidebar Geist;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Sidebar Geist Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--ease-out:cubic-bezier(.23, 1, .32, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--cte-canvas);color:var(--cte-text);font-family:var(--font-ui);font-size:var(--size-m);line-height:var(--line-m);letter-spacing:var(--letter-spacing-m);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}h1,h2,h3,h4,p{margin:0}.muted{color:var(--cte-text-muted)}.heading{color:var(--cte-heading)}.s{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s)}.xs{font-size:var(--size-xs);line-height:var(--line-xs);letter-spacing:var(--letter-spacing-xs)}.medium{font-weight:var(--weight-ui-medium)}.heavy{font-weight:var(--weight-ui-heavy)}.block{display:block}.grow{flex:1}.tabular{font-variant-numeric:tabular-nums}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.action-color{color:var(--cte-action)}.danger-color,.error-text{color:var(--cte-danger)}.success-color{color:var(--status-success)}.greeting{font-family:var(--font-brand);font-size:var(--size-xxl);line-height:var(--line-xxl);letter-spacing:var(--letter-spacing-xxl);font-weight:var(--weight-brand-heavy);color:var(--cte-heading)}.page-title{font-family:var(--font-brand);font-size:var(--size-xl);line-height:var(--line-xl);letter-spacing:var(--letter-spacing-xl);font-weight:var(--weight-brand-heavy);color:var(--cte-heading)}.section-title,.card-title{font-family:var(--font-brand);font-size:var(--size-l);line-height:var(--line-l);letter-spacing:var(--letter-spacing-l);font-weight:var(--weight-brand-heavy);color:var(--cte-heading)}.section-title.m{font-size:var(--size-m);line-height:var(--line-m)}.list-label{font-size:var(--size-s);line-height:var(--line-s);color:var(--cte-text-muted);font-weight:var(--weight-ui-medium);margin-block:var(--space-m) var(--space-xxs)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.one-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clamp2,.clamp3,.clamp12{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp2{-webkit-line-clamp:2}.clamp3{-webkit-line-clamp:3}.clamp12{-webkit-line-clamp:12}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-m);border-radius:var(--radius-s);border:var(--border-s) solid transparent;background:var(--cte-action);color:var(--cte-action-text);font-weight:var(--weight-ui-medium);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .16s,opacity .12s;display:inline-flex}.button:active:not(:disabled){opacity:var(--motion-pressed-opacity)}.button.outline{color:var(--cte-heading);border-color:var(--cte-icon-muted);background:0 0}.button.secondary{background:var(--cte-control);color:var(--cte-heading)}.button.danger{background:var(--cte-danger);color:var(--cte-action-text)}.button:disabled{background:var(--cte-disabled-surface);color:var(--cte-disabled);cursor:default;border-color:#0000}.button.outline:disabled{border-color:var(--cte-border);background:0 0}.button.wide{width:100%}.button.square{width:44px;padding:0}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){background:var(--cte-action-hover)}.button.outline:hover:not(:disabled){background:var(--cte-surface-hover)}.button.secondary:hover:not(:disabled){background:var(--cte-control-hover)}.button.danger:hover:not(:disabled){background:var(--cte-danger-hover)}}.link-button{color:var(--cte-text);font-weight:var(--weight-ui-medium);cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.link-button.action{color:var(--cte-action);font-size:var(--size-s);line-height:var(--line-s)}.link-button.small{font-size:var(--size-xs);color:var(--cte-text-muted)}.back-button{all:unset;color:var(--cte-action);font-weight:var(--weight-ui-medium);cursor:pointer;padding-block:var(--space-xxs);align-self:flex-start;align-items:center;gap:2px;margin-inline-start:-4px;display:inline-flex}.back-button:focus-visible{outline:var(--focus-ring-outline);border-radius:var(--radius-xs)}.icon-button{all:unset;box-sizing:border-box;border-radius:var(--radius-s);cursor:pointer;width:40px;height:40px;color:var(--cte-icon);place-items:center;display:inline-grid;position:relative}.icon-button.small{width:32px;height:32px;color:var(--cte-icon-muted)}.icon-button:hover{background:var(--cte-surface-hover)}.icon-button:focus-visible{outline:var(--focus-ring-outline)}.bell-count{background:var(--cte-surface-reverse);min-width:17px;height:17px;color:var(--cte-text-reverse);font-size:11px;line-height:17px;font-weight:var(--weight-ui-heavy);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;position:absolute;top:2px;right:0}.field{width:100%;min-height:44px;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);background:var(--cte-surface);border:var(--border-s) solid var(--cte-border-interactive);color:var(--cte-text)}.field:focus{border-color:var(--cte-action);box-shadow:0 0 0 1px var(--cte-action);outline:none}textarea.field{resize:vertical;min-height:88px}select.field{appearance:auto}.search-field{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-s);border-radius:var(--radius-s);background:var(--cte-surface-muted);color:var(--cte-text-muted);display:flex}.search-field:focus-within{box-shadow:0 0 0 2px var(--cte-action)}.search-field input{min-width:0;color:var(--cte-text);background:0 0;border:0;outline:none;flex:1;min-height:40px}.chip{border-radius:var(--radius-full);min-height:36px;padding:0 var(--space-s);cursor:pointer;white-space:nowrap;background:var(--cte-control);color:var(--cte-heading);font-size:var(--size-s);line-height:var(--line-s);font-weight:var(--weight-ui-medium);border:0}.chip.small{min-height:28px;padding:0 var(--space-xs);font-size:var(--size-xs);line-height:var(--line-xs)}.chip[aria-pressed=true]{background:var(--cte-surface-reverse);color:var(--cte-text-reverse)}.chip:not(button){cursor:default}.chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chips.scroll{scrollbar-width:none;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);flex-wrap:nowrap;overflow-x:auto}.segmented{background:var(--cte-surface-muted);border-radius:var(--radius-s);gap:2px;padding:2px;display:inline-flex}.segmented button{padding:6px var(--space-s);border-radius:calc(var(--radius-s) - 2px);cursor:pointer;font-size:var(--size-s);line-height:var(--line-s);color:var(--cte-text);background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--cte-surface);color:var(--cte-heading);font-weight:var(--weight-ui-medium);box-shadow:var(--shadow-low)}.pill{padding:2px var(--space-xs);border-radius:var(--radius-full);font-size:var(--size-xs);line-height:var(--line-xs);font-weight:var(--weight-ui-medium);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.pill i{border-radius:50%;width:8px;height:8px}.pill.success{background:var(--status-success-surface);color:var(--status-success-on-surface)}.pill.success i{background:var(--status-success)}.pill.warning{background:var(--status-warning-surface);color:var(--status-warning-on-surface)}.pill.warning i{background:var(--status-warning)}.pill.critical{background:var(--status-critical-surface);color:var(--status-critical-on-surface)}.pill.critical i{background:var(--status-critical)}.pill.informative{background:var(--status-informative-surface);color:var(--status-informative-on-surface)}.pill.informative i{background:var(--status-informative)}.pill.inactive{background:var(--status-inactive-surface);color:var(--status-inactive-on-surface)}.pill.inactive i{background:var(--status-inactive)}.glyph{color:var(--glyph-main);background:var(--glyph-surface);border-radius:50%;flex:none;place-items:center;display:inline-grid}.glyph.needs{--glyph-main:var(--workflow-request);--glyph-surface:var(--workflow-request-surface)}.glyph.working{--glyph-main:var(--workflow-job);--glyph-surface:var(--workflow-job-surface)}.glyph.done{--glyph-main:var(--status-success);--glyph-surface:var(--status-success-surface)}.glyph.routine{--glyph-main:var(--workflow-task);--glyph-surface:var(--workflow-task-surface)}.glyph.conversation,.glyph.email{--glyph-main:var(--workflow-invoice);--glyph-surface:var(--workflow-invoice-surface)}.glyph.project,.glyph.doc{--glyph-main:var(--workflow-quote);--glyph-surface:var(--workflow-quote-surface)}.glyph.chat{--glyph-main:var(--workflow-client);--glyph-surface:var(--workflow-client-surface)}.sign-in{min-height:100%;padding:var(--space-xxl) var(--space-m) var(--space-xl);background:var(--cte-canvas);align-content:start;justify-items:center;display:grid}.sign-in-panel{width:min(400px,100%)}.sign-in-brand{font-family:var(--font-brand);font-weight:var(--weight-brand-heavy);font-size:var(--size-l);line-height:var(--line-l);letter-spacing:var(--letter-spacing-l);color:var(--cte-heading)}.sign-in-link{align-self:flex-start;min-height:32px}.sign-in-or{align-items:center;gap:var(--space-s);display:flex}.sign-in-or:before,.sign-in-or:after{content:"";border-top:var(--border-s) solid var(--cte-border);flex:1}.sign-in-legal{gap:var(--space-m);flex-wrap:wrap}.turnstile{width:100%;min-height:65px}.code-field{font-variant-numeric:tabular-nums;letter-spacing:.2em;font-size:var(--size-l);line-height:var(--line-l)}@media (width<=760px){.sign-in{padding-block-start:var(--space-xl)}}.passkey-row .link-button,.device-row .link-button{padding:var(--space-xs) 0;color:var(--cte-danger);flex:none}.device-row{flex-wrap:wrap}.resend{min-height:var(--line-s)}.qr{aspect-ratio:1;border-radius:var(--radius-s);border:var(--border-s) solid var(--cte-border);width:min(208px,100%);height:auto;display:block}.qr-ground{fill:#fff}.qr-ink{fill:#29241b}.secret,.backup-codes code{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--cte-heading);overflow-wrap:anywhere}.secret{font-size:var(--size-m);line-height:var(--line-m);letter-spacing:.04em}.key-row{gap:var(--space-s)}.backup-codes{gap:var(--space-xs) var(--space-m);color:var(--cte-text-muted);grid-template-columns:repeat(auto-fill,minmax(9.5em,1fr));margin:0;padding-inline-start:1.6em;display:grid}.backup-codes code{font-size:var(--size-m);line-height:var(--line-m)}.card{background:var(--cte-surface);border:var(--border-s) solid var(--cte-border);border-radius:var(--radius-s);padding:var(--space-m)}.card.tight{padding:var(--space-s) var(--space-m)}.box{background:var(--cte-surface-muted);border-radius:var(--radius-s);padding:var(--space-m)}.cards{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.card-button{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--space-xs);min-height:150px;padding:var(--space-m);background:var(--cte-surface);border:var(--border-s) solid var(--cte-border);border-radius:var(--radius-s);color:var(--cte-icon);flex-direction:column;display:flex}.card-button:hover{border-color:var(--cte-border-interactive)}.card-button:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}.stack{gap:var(--space-s);flex-direction:column;display:flex}.stack.tight{gap:var(--space-xxs)}.stack.l{gap:var(--space-l)}.stack.xl{gap:var(--space-xl)}.row{align-items:center;gap:var(--space-s);display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.spacer-v{min-height:var(--space-xs);flex:1}.list{margin:0;padding:0;list-style:none}.list>li{border-bottom:var(--border-s) solid var(--cte-border)}.list-row{all:unset;box-sizing:border-box;gap:var(--space-s);width:100%;padding:var(--space-s) var(--space-xs);cursor:pointer;border-radius:var(--radius-s);align-items:flex-start;display:flex}.list-row:hover{background:var(--cte-surface-hover)}.list-row[aria-current=true]{background:var(--cte-surface-active)}.list-row:focus-visible{outline:var(--focus-ring-outline);outline-offset:-2px}.list-item,.notes>li{padding:var(--space-s) 0}.empty{text-align:center;padding:var(--space-xl);place-items:center;min-height:50vh;display:grid}.empty.small{min-height:0;padding:var(--space-l)}.empty .stack{align-items:center;max-width:420px}.unread-dot{background:var(--cte-surface-reverse);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.unread-dot.read{background:0 0}.draft-tag{color:var(--cte-danger);font-size:var(--size-xs);font-weight:var(--weight-ui-medium)}.mark{color:var(--cte-heading);font-weight:var(--weight-ui-medium)}.section-head{align-items:center;gap:var(--space-xs);margin-block-end:var(--space-xs);display:flex}.steps{gap:var(--space-xxs);margin-inline-start:var(--space-xxs);display:inline-flex}.step{all:unset;box-sizing:border-box;border:var(--border-s) solid var(--cte-border);width:32px;height:32px;color:var(--cte-heading);cursor:pointer;border-radius:50%;place-items:center;display:grid}.step:disabled{color:var(--cte-text-muted);cursor:default;opacity:.6}.step:focus-visible{outline:var(--focus-ring-outline)}.cards-strip{align-items:stretch;gap:var(--space-xs);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--pad));padding:2px var(--pad);scroll-padding-inline:var(--pad);display:flex;overflow-x:auto}.cards-strip::-webkit-scrollbar{display:none}.cards-strip>*{scroll-snap-align:start;flex:0 0 100%}.cards-strip.several>*{flex-basis:calc(100% + var(--pad) - 18px)}.needs-card{gap:var(--space-s);flex-direction:column;min-width:0;display:flex}.card-head{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-xs);cursor:pointer;border-radius:var(--radius-xs);display:flex}.card-head:focus-visible{outline:var(--focus-ring-outline)}.card-body{gap:var(--space-xs);cursor:pointer;flex-direction:column;display:flex}.draft{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cte-surface-muted);border-radius:var(--radius-s);padding:var(--space-s);gap:var(--space-xs);flex-direction:column;display:flex}.drafted-by{align-items:center;gap:var(--space-xxs);display:flex}.answers{align-items:flex-start;gap:var(--space-xs);flex-direction:column;width:100%;display:flex;container-type:inline-size}.answer-row{gap:var(--space-xs);flex-wrap:wrap;width:100%;display:flex}.needs-card .answer-row .button{min-height:40px;padding:0 var(--space-s);font-size:var(--size-s);line-height:var(--line-s)}.needs-card .answer-row .button.square{width:40px;padding:0}@container (width<=290px){.answer-row .approve{flex:100%}.answer-row .outline:not(.square){flex:auto}}.held{align-items:center;gap:var(--space-s);display:flex}.rows{flex-direction:column;display:flex}.todo-row{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-s);width:100%;padding:var(--space-s) 0;cursor:pointer;border-bottom:var(--border-s) solid var(--cte-border);display:flex}.todo-row:last-child{border-bottom:0}.todo-row:focus-visible{outline:var(--focus-ring-outline);border-radius:var(--radius-xs)}.possible-strip{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crew-row{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-s);width:100%;padding:var(--space-m);background:var(--cte-surface);border:var(--border-s) solid var(--cte-border);border-radius:var(--radius-s);cursor:pointer;display:flex}.crew-row:hover{border-color:var(--cte-border-interactive)}.crew-row:focus-visible{outline:var(--focus-ring-outline)}.underline-tabs{gap:var(--space-l);border-bottom:var(--border-s) solid var(--cte-border);display:flex}.underline-tabs button{all:unset;cursor:pointer;padding:var(--space-xs) 0;color:var(--cte-text-muted);font-weight:var(--weight-ui-medium);border-bottom:3px solid #0000;margin-bottom:-1px}.underline-tabs button[aria-selected=true]{color:var(--cte-heading);border-bottom-color:var(--tint)}.underline-tabs button:focus-visible{outline:var(--focus-ring-outline)}.menu-anchor{display:inline-flex;position:relative}.menu{z-index:80;min-width:220px;max-width:calc(100vw - 16px);padding:var(--space-xxs);background:var(--cte-surface-elevated);border:var(--border-s) solid var(--cte-border);border-radius:var(--radius-s);box-shadow:var(--shadow-base);animation:menu-in .16s var(--ease-out);position:fixed}.menu-heading{padding:var(--space-xxs) var(--space-s)}.menu button{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-s);width:100%;min-height:40px;padding:0 var(--space-s);border-radius:var(--radius-xs);cursor:pointer;color:var(--cte-heading);display:flex}.menu button:hover,.menu button:focus-visible{background:var(--cte-surface-hover)}.menu button.danger{color:var(--cte-danger)}.menu hr{border:0;border-top:var(--border-s) solid var(--cte-border);margin:var(--space-xxs) 0}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}}.face{flex:none;justify-content:center;align-items:center;gap:16%;display:inline-flex;position:relative}.face i{background:#000000d9;border-radius:9999px;display:block;transform:translateY(-4%)}.face-working{background:var(--status-success);border:2px solid var(--cte-canvas);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.initial{background:var(--cte-surface-reverse);color:var(--cte-text-reverse);font-weight:var(--weight-ui-medium);border-radius:50%;flex:none;place-items:center;display:inline-grid}.accent-dot{background:var(--cte-accent);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.accent-dot.large{width:18px;height:18px}.company-mark{border-radius:var(--radius-s);background:var(--cte-accent);width:44px;height:44px;color:var(--cte-accent-text);font-size:20px;font-weight:var(--weight-ui-heavy);flex:none;place-items:center;display:inline-grid}.app{grid-template-columns:280px minmax(0,1fr);height:100%;display:grid}.sidebar{background:var(--cte-surface);border-right:var(--border-s) solid var(--cte-border);flex-direction:column;min-height:0;display:flex}.sidebar-head{align-items:center;gap:var(--space-xxs);padding:var(--space-m) var(--space-s) var(--space-xs) var(--space-s);display:flex}.sidebar-create{padding:0 var(--space-s) var(--space-s)}.sidebar-create .menu-anchor{display:flex}.sidebar nav{padding:0 var(--space-s) var(--space-m);flex:1;overflow-y:auto}.sidebar-section{margin-block-start:var(--space-m)}.sidebar-section>h2{font-size:var(--size-s);line-height:var(--line-s);color:var(--cte-text-muted);font-weight:var(--weight-ui-medium);padding:0 var(--space-xs) var(--space-xxs)}.nav-item{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-s);width:100%;min-height:40px;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-s);cursor:pointer;color:var(--cte-text);display:flex}.nav-item:hover{background:var(--cte-surface-hover)}.nav-item[aria-current=page]{background:var(--cte-surface-active);color:var(--cte-heading);font-weight:var(--weight-ui-medium)}.nav-item:focus-visible{outline:var(--focus-ring-outline)}.nav-item .count{color:var(--cte-text-muted);font-size:var(--size-s);font-variant-numeric:tabular-nums}.nav-item[aria-current=page] .count{color:var(--cte-heading)}.switcher{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-s);cursor:pointer;font-family:var(--font-brand);font-weight:var(--weight-brand-heavy);color:var(--cte-heading);display:inline-flex}.switcher:hover{background:var(--cte-surface-hover)}.switcher:focus-visible{outline:var(--focus-ring-outline)}.main{background:var(--cte-canvas);min-width:0;overflow-y:auto}.page{--pad:var(--space-l);max-width:760px;padding:var(--pad);margin:0 auto}.page.wide{max-width:1040px}.page-head{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.topbar,.tabbar,.fab{display:none}.bell-panel{inset:64px auto auto var(--space-s);border:var(--border-s) solid var(--cte-border);border-radius:var(--radius-s);background:var(--cte-surface-elevated);width:min(400px,100% - 32px);max-height:min(70vh,640px);color:var(--cte-text);box-shadow:var(--shadow-high);margin:0;padding:0;position:fixed;overflow-y:auto}.bell-panel::backdrop{background:0 0}.bell-head{align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-xs) var(--space-s) var(--space-m);border-bottom:var(--border-s) solid var(--cte-border);background:var(--cte-surface-elevated);display:flex;position:sticky;top:0}.bell-panel .list{padding:0 var(--space-xs)}.ping{align-items:center;display:flex}.ping .list-row{flex:1;min-width:0}.toast-region{inset-inline:0;bottom:var(--space-l);padding-inline:var(--space-m);pointer-events:none;z-index:90;justify-content:center;display:flex;position:fixed}.toast{max-width:560px;padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);background:var(--cte-surface-reverse);color:var(--cte-text-reverse);box-shadow:var(--shadow-high);font-size:var(--size-s);line-height:var(--line-s);font-weight:var(--weight-ui-medium);animation:toast-in .3s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.group{gap:var(--space-xs);flex-direction:column;display:flex}.group-label{font-size:var(--size-s);line-height:var(--line-s);color:var(--cte-text-muted);font-weight:var(--weight-ui-medium);padding-inline:var(--space-xxs)}.group-card{background:var(--cte-surface);border:var(--border-s) solid var(--cte-border);border-radius:var(--radius-s);overflow:hidden}.group-footer{padding-inline:var(--space-xxs)}.group-row{align-items:center;gap:var(--space-s);width:100%;min-height:48px;padding:var(--space-s) var(--space-m);text-align:start;color:var(--cte-text);font:inherit;background:0 0;border:0;text-decoration:none;display:flex}.group-row.stack{flex-direction:column;align-items:stretch}.group-row+.group-row{border-top:var(--border-s) solid var(--cte-border)}button.group-row,a.group-row{cursor:pointer}button.group-row:hover,a.group-row:hover{background:var(--cte-surface-hover)}.group-row.action-color{color:var(--cte-action);font-weight:var(--weight-ui-medium)}.group-row.danger-color{color:var(--cte-danger);font-weight:var(--weight-ui-medium)}.group-row:focus-visible{outline:var(--focus-ring-outline);outline-offset:-2px}.switch{background:var(--cte-control);border-radius:13px;flex:none;width:44px;height:26px;transition:background-color .2s;position:relative}.switch i{background:var(--cte-surface);width:20px;height:20px;box-shadow:var(--shadow-low);transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}[aria-checked=true]>.switch{background:var(--cte-action)}[aria-checked=true]>.switch i{transform:translate(18px)}.tiles{gap:var(--space-s);grid-template-columns:1fr 1fr;display:grid}.tile{all:unset;box-sizing:border-box;gap:var(--space-s);padding:var(--space-m);border-radius:var(--radius-s);background:var(--cte-surface-muted);cursor:pointer;flex-direction:column;display:flex}.tile:focus-visible{outline:var(--focus-ring-outline)}.more-rows{flex-direction:column;display:flex}.more-row{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-s);min-height:48px;color:var(--cte-heading);cursor:pointer;display:flex}.more-rows .more-row+.more-row{border-top:var(--border-s) solid var(--cte-border)}.more-row>svg:first-child{color:var(--cte-icon)}.more-row.danger-color,.more-row.danger-color>svg:first-child{color:var(--cte-danger);font-weight:var(--weight-ui-medium)}.more-row:focus-visible{outline:var(--focus-ring-outline);border-radius:var(--radius-xs)}.looks{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.look{all:unset;box-sizing:border-box;gap:var(--space-xs);cursor:pointer;flex-direction:column;display:flex}.look-picture{border:var(--border-s) solid var(--cte-border);border-radius:var(--radius-s);height:96px;display:flex;overflow:hidden}.look[aria-checked=true] .look-picture{border:var(--border-m) solid var(--cte-action)}.look:focus-visible .look-picture{outline:var(--focus-ring-outline);outline-offset:2px}.thumb{background:var(--t-canvas);flex-direction:column;flex:1;gap:6px;padding:10px;display:flex}.thumb[data-mode=light]{--t-canvas:#fff;--t-heading:#29241b;--t-box:#eeece7;--t-line:#696459;--t-action:#388523}.thumb[data-mode=dark]{--t-canvas:#232b2f;--t-heading:#f9fafb;--t-box:#171b1c;--t-line:#a9b7bc;--t-action:#8acc33}.thumb i{border-radius:3px;display:block}.thumb .t-title{background:var(--t-heading);width:40px;height:6px}.thumb .t-box{background:var(--t-box);border-radius:4px;height:22px}.thumb .t-line{background:var(--t-line);width:52px;height:4px}.thumb .t-action{background:var(--t-action);width:34px;height:10px}@media (width<=760px){.app{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{align-items:center;gap:var(--space-xs);padding:calc(var(--space-xxs) + env(safe-area-inset-top)) var(--space-xs) var(--space-xxs) var(--space-s);border-bottom:var(--border-s) solid var(--cte-border);background:var(--cte-canvas);z-index:10;display:flex;position:sticky;top:0}.tabbar{border-top:var(--border-s) solid var(--cte-border);background:var(--cte-canvas);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid}.tabbar button{all:unset;padding:var(--space-xs) 0 var(--space-xxs);font-size:var(--size-xxs);line-height:var(--line-xxs);cursor:pointer;color:var(--cte-text-muted);flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.tabbar button[aria-current=page]{color:var(--cte-action);font-weight:var(--weight-ui-medium)}.tabbar button:focus-visible{outline:var(--focus-ring-outline);outline-offset:-4px}.tabbar .badge{background:var(--cte-danger);color:var(--cte-action-text);text-align:center;min-width:16px;font-size:10px;line-height:16px;font-weight:var(--weight-ui-heavy);border-radius:8px;padding:0 4px;position:absolute;top:2px;left:calc(50% + 6px)}.page{--pad:var(--space-m);padding-bottom:calc(var(--pad) + 72px)}.greeting{font-size:var(--size-xl);line-height:var(--line-xl)}.wide-only{display:none}.fab{right:var(--space-m);bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-s));z-index:20;background:var(--cte-surface-reverse);width:56px;height:56px;color:var(--cte-text-reverse);box-shadow:var(--shadow-base);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.fab.static{box-shadow:none;position:static}.app[data-page=bot]>.fab,.app[data-page=room]>.fab,.app[data-page=project]>.fab{display:none}.toast-region{bottom:calc(72px + env(safe-area-inset-bottom))}.possible-strip{scrollbar-width:none;margin-inline:calc(-1 * var(--pad));padding-inline:var(--pad);display:flex;overflow-x:auto}.possible-strip>*{flex:0 0 220px}.bell-panel{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;inset:0}.steps{display:none}}@media (width<=760px) and (pointer:fine){.steps{display:inline-flex}}@media (width>=761px){.phone-only{display:none!important}}.create-overlay{z-index:60;background:var(--cte-overlay);animation:.2s fade-in;position:fixed;inset:0}.create-list{right:var(--space-m);bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-s));align-items:flex-end;gap:var(--space-s);flex-direction:column;display:flex;position:absolute}.create-item{all:unset;align-items:center;gap:var(--space-s);cursor:pointer;display:flex}.create-item:focus-visible{outline:var(--focus-ring-outline);border-radius:var(--radius-s)}.create-label{padding:var(--space-xxs) var(--space-s);border-radius:var(--radius-s);background:var(--cte-surface-elevated);color:var(--cte-heading);font-weight:var(--weight-ui-medium)}.create-item .glyph{background:var(--glyph-main);color:var(--cte-action-text)}@keyframes fade-in{0%{opacity:0}}.split{grid-template-columns:360px minmax(0,1fr);height:100%;min-height:0;display:grid}.split>.pane{border-right:var(--border-s) solid var(--cte-border);min-height:0;overflow-y:auto}.split>.detail{min-height:0;overflow-y:auto}@media (width<=1000px){.split{grid-template-columns:minmax(0,1fr)}.split>.detail.empty-detail{display:none}}.thread{flex-direction:column;height:100%;min-height:0;display:flex}.thread-lines{padding:var(--space-l);gap:var(--space-m);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;max-width:640px}.bubble.mine{background:var(--cte-surface-muted);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);align-self:flex-end}.composer{gap:var(--space-xs);padding:var(--space-s) var(--space-l);border-top:var(--border-s) solid var(--cte-border);align-items:flex-end;display:flex}.composer textarea{min-height:44px;max-height:200px}.room-message{gap:var(--space-s);display:flex}.room-message.reply{margin-inline-start:var(--space-xl)}.markdown{gap:var(--space-s);flex-direction:column;display:flex}.markdown .md-h1{font-family:var(--font-brand);font-size:var(--size-l);line-height:var(--line-l);font-weight:var(--weight-brand-heavy);color:var(--cte-heading);margin-block-start:var(--space-m)}.markdown .md-h2{font-family:var(--font-brand);font-size:var(--size-l);line-height:var(--line-l);font-weight:var(--weight-brand-medium);color:var(--cte-heading);margin-block-start:var(--space-m)}.markdown .md-h3{font-weight:var(--weight-ui-heavy);color:var(--cte-heading);margin-block-start:var(--space-xs)}.markdown .md-h4,.markdown .md-h5,.markdown .md-h6{font-size:var(--size-s);color:var(--cte-text-muted);font-weight:var(--weight-ui-heavy)}.markdown blockquote{border-inline-start:3px solid var(--cte-border);color:var(--cte-text-muted);margin:0;padding-inline-start:var(--space-s)}.markdown code{font-family:var(--font-data);background:var(--cte-surface-muted);border-radius:var(--radius-xs);padding:1px 5px;font-size:.9em}.markdown hr{border:0;border-top:var(--border-s) solid var(--cte-border);width:100%}.markdown a{color:var(--cte-action)}.md-list{gap:var(--space-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.md-list li{gap:var(--space-xs);display:flex}.md-marker{color:var(--cte-text-muted);text-align:end;font-variant-numeric:tabular-nums;min-width:18px}.md-check{border:2px solid var(--cte-action);border-radius:3px;flex:none;width:15px;height:15px;margin-top:5px}.md-check.on{background:var(--cte-action);box-shadow:inset 0 0 0 2px var(--cte-canvas)}.md-table{background:var(--cte-surface);border:var(--border-s) solid var(--cte-border);border-radius:var(--radius-s);overflow-x:auto}.md-table table{border-collapse:collapse;font-size:var(--size-s);line-height:var(--line-s)}.md-table th,.md-table td{text-align:start;padding:var(--space-xs) var(--space-s);vertical-align:top;max-width:260px}.md-table thead th{font-weight:var(--weight-ui-heavy);color:var(--cte-heading);border-bottom:var(--border-s) solid var(--cte-border)}.codebox{background:var(--cte-surface-muted);border-radius:var(--radius-s);padding:var(--space-xs) var(--space-s) var(--space-s);flex-direction:column;align-items:flex-end;display:flex}.codebox pre{white-space:pre-wrap;width:100%;font-family:var(--font-data);font-size:var(--size-s);line-height:var(--line-s);margin:0}dialog{border-radius:var(--radius-m);padding:var(--space-l);background:var(--cte-surface-elevated);max-width:min(520px,100% - 32px);color:var(--cte-text);box-shadow:var(--shadow-high);border:0}dialog::backdrop{background:var(--cte-overlay)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
