:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fcfcfb;--surface:#fff;--surface-subtle:#f7f8f7;--surface-raised:#fff;--surface-inset:#eceeee;--chat-incoming-bg:#fff;--chat-outgoing-bg:#effdde;--chat-date-bg:#e7f1e4;--chat-date-fg:#294735;--chat-divider-line:#c7d8c1;--chat-own-reply-accent:#6cbf62;--chat-incoming-reply-accent:var(--accent);--chat-incoming-reply-bg:#e4f1f9;--chat-own-reply-bg:#def5ce;--chat-file-icon-bg:#55a9ed;--chat-file-icon-fg:#fff;--ink:#20252a;--ink-soft:#425466;--muted:#66727c;--muted-soft:#7b878f;--line:#d9dedf;--line-strong:#c3cbcd;--accent:#1769e0;--accent-hover:#1157bd;--accent-border:#1157bd;--accent-soft:#e7f0ff;--on-accent:#fff;--interactive-hover:#edf0f0;--interactive-pressed:#e3e7e8;--overlay:#141d2a47;--focus-ring:#1769e04d;--danger:#963f39;--danger-soft:#fcecea;--on-danger:#fff;--success:#2f6853;--success-soft:#e9f4ee;--on-success:#fff;--warning:#7a5915;--warning-soft:#fbf2dc;--on-warning:#fff;--status-neutral-bg:#eef0f0;--status-neutral-fg:#566268;--status-neutral-border:#c8cfd1;--status-current-bg:var(--accent-soft);--status-current-fg:#155fcb;--status-current-border:#9bbcf0;--status-attention-bg:#fbf2dc;--status-attention-fg:#7a5915;--status-attention-border:#d9bd78;--status-attention-glow:#f0a624;--status-pending-fg:#9a6b00;--status-danger-bg:var(--danger-soft);--status-danger-fg:var(--danger);--status-danger-border:#d8aaa6;--status-success-bg:var(--success-soft);--status-success-fg:var(--success);--status-success-border:#a9cbbb;--material-pre-order-bg:#f1f4f7;--material-pre-order-fg:var(--ink-soft);--material-pre-order-border:#aeb8c5;--material-pre-order-dot:var(--muted);--material-order-placed-bg:#e4edfb;--material-order-placed-fg:var(--status-current-fg);--material-order-placed-border:#86a5d0;--material-order-placed-dot:var(--accent);--material-awaiting-bg:#fff3d9;--material-awaiting-fg:var(--status-attention-fg);--material-awaiting-border:#d3ab60;--material-awaiting-dot:var(--status-attention-dot);--material-received-bg:#def0ec;--material-received-fg:#0b6b61;--material-received-border:#74aa9f;--material-received-dot:#17a493;--material-complete-bg:#dcece4;--material-complete-fg:var(--status-success-fg);--material-complete-border:#74a68e;--material-complete-dot:var(--status-success-dot);--material-overdue-bg:#f4dfd9;--material-overdue-fg:var(--status-danger-fg);--material-overdue-border:#d0907d;--presence-online:#10c96b;--presence-online-text:#087a42;--presence-away:#f2b705;--presence-away-text:#805d00;--action-primary-bg:var(--accent);--action-primary-hover:var(--accent-hover);--action-primary-fg:var(--on-accent);--action-primary-border:var(--accent-border);--action-secondary-bg:var(--surface);--action-secondary-hover:var(--interactive-hover);--action-secondary-fg:var(--ink-soft);--action-secondary-border:var(--line);--selection-bg:var(--accent-soft);--selection-fg:#155fcb;--selection-border:#9bbcf0;--dashboard-chart-1:#1769e0;--dashboard-chart-2:#5f7fc7;--dashboard-chart-3:#7496a8;--dashboard-chart-4:#4d7f70;--dashboard-chart-5:#8b78aa;--dashboard-chart-6:#b08054;--dashboard-chart-7:#7d8998;--dashboard-chart-8:#a15f66;--chrome-bg:var(--canvas);--chrome-solid:var(--canvas);--sidebar-bg:var(--canvas);--sidebar-nav-ink:#5f6b72;--sidebar-search-bg:var(--surface-subtle);--sidebar-search-hover:var(--interactive-hover);--sidebar-selected-bg:var(--accent-soft);--sidebar-selected-ink:var(--selection-fg);--sidebar-count-bg:var(--accent);--sidebar-count-ink:var(--on-accent);--brand-mark:var(--accent);--on-brand-mark:#fff;--radius-sm:.5rem;--radius-md:.75rem;--shadow-panel:0 12px 34px #1c273714;--shadow-sm:0 4px 14px #1c27370f;--shadow-xs:0 2px 8px #1c273712;--shell-gutter:clamp(1.125rem, 2vw, 1.75rem);--app-topbar-h:3rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101315;--surface:#181c1f;--surface-subtle:#1d2225;--surface-raised:#242a2e;--surface-inset:#131719;--chat-incoming-bg:#182533;--chat-outgoing-bg:#2b5278;--chat-date-bg:#233648;--chat-date-fg:#eef4f8;--chat-divider-line:var(--line-strong);--chat-own-reply-accent:#6ab3e6;--chat-incoming-reply-accent:var(--accent);--chat-incoming-reply-bg:#20384a;--chat-own-reply-bg:#294963;--chat-file-icon-bg:#55a9ed;--chat-file-icon-fg:#fff;--ink:#f0f2f3;--ink-soft:#cbd1d4;--muted:#9fa9ad;--muted-soft:#858f94;--line:#2e373b;--line-strong:#3d494e;--accent:#66a6ff;--accent-hover:#7bb3ff;--accent-border:#66a6ff;--accent-soft:#182f53;--on-accent:#10141b;--interactive-hover:#242b2f;--interactive-pressed:#2c353a;--overlay:#03070ca8;--focus-ring:#66a6ff66;--danger:#f09b94;--danger-soft:#3a2223;--on-danger:#10141b;--success:#83c8a9;--success-soft:#1d332b;--on-success:#10141b;--warning:#e6c26f;--warning-soft:#3a3020;--on-warning:#10141b;--status-neutral-bg:var(--surface-raised);--status-neutral-fg:var(--ink-soft);--status-neutral-border:var(--line-strong);--status-current-bg:#1c355f;--status-current-fg:#a9ceff;--status-current-border:#557fbd;--status-attention-bg:#443619;--status-attention-fg:#f0ca77;--status-attention-border:#8e6d2e;--status-attention-glow:#e0a13a;--status-pending-fg:#f0ca77;--status-danger-bg:#46282a;--status-danger-fg:#f3aaa3;--status-danger-border:#95544c;--status-success-bg:#1f3e32;--status-success-fg:#91d4b5;--status-success-border:#43866a;--material-pre-order-bg:#252d38;--material-pre-order-fg:var(--ink-soft);--material-pre-order-border:#596779;--material-pre-order-dot:var(--muted);--material-order-placed-bg:#203552;--material-order-placed-fg:var(--status-current-fg);--material-order-placed-border:#5878a3;--material-order-placed-dot:var(--accent);--material-awaiting-bg:#392f1d;--material-awaiting-fg:var(--status-attention-fg);--material-awaiting-border:#8e703d;--material-awaiting-dot:var(--status-attention-dot);--material-received-bg:#173a34;--material-received-fg:#8fdccf;--material-received-border:#477e75;--material-received-dot:#3cc1ae;--material-complete-bg:#1d3a2e;--material-complete-fg:var(--status-success-fg);--material-complete-border:#4f846c;--material-complete-dot:var(--status-success-dot);--material-overdue-bg:#40251f;--material-overdue-fg:var(--status-danger-fg);--material-overdue-border:#945e52;--presence-online:#3bea8b;--presence-online-text:#71f2aa;--presence-away:#ffd43b;--presence-away-text:#ffe16b;--action-primary-bg:var(--accent);--action-primary-hover:var(--accent-hover);--action-primary-fg:var(--on-accent);--action-primary-border:var(--accent-border);--action-secondary-bg:var(--surface);--action-secondary-hover:var(--interactive-hover);--action-secondary-fg:var(--ink-soft);--action-secondary-border:var(--line-strong);--selection-bg:#1c355f;--selection-fg:#b8d8ff;--selection-border:#557fbd;--dashboard-chart-1:#66a6ff;--dashboard-chart-2:#92a9dc;--dashboard-chart-3:#83a9ba;--dashboard-chart-4:#73aa98;--dashboard-chart-5:#ac96ca;--dashboard-chart-6:#c59a6f;--dashboard-chart-7:#9ca9b8;--dashboard-chart-8:#ca858c;--chrome-bg:var(--surface);--chrome-solid:var(--surface);--sidebar-bg:#111517;--sidebar-nav-ink:var(--muted);--sidebar-search-bg:var(--surface);--sidebar-search-hover:var(--interactive-hover);--sidebar-selected-bg:var(--accent-soft);--sidebar-selected-ink:var(--accent);--sidebar-count-bg:var(--accent);--sidebar-count-ink:var(--on-accent);--brand-mark:#1769e0;--on-brand-mark:#fff;--shadow-panel:0 14px 38px #00000047;--shadow-sm:0 4px 14px #0003;--shadow-xs:0 2px 8px #0000002e}*{box-sizing:border-box}html{--ui-density-scale:1;background:var(--chrome-bg);scrollbar-color:var(--muted-soft) var(--chrome-bg);scrollbar-gutter:stable;font-size:100%}html[data-density=compact]{--ui-density-scale:.875;font-size:87.5%}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:15.75rem minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .18s cubic-bezier(.16,1,.3,1);display:grid}.app-shell:has(>.app-sidebar.is-collapsed){--shell-gutter:clamp(.875rem,1.5vw,1.5rem);grid-template-columns:4.75rem minmax(0,1fr)}.app-content{flex-direction:column;width:100%;min-width:0;display:flex}.app-topbar{z-index:120;min-height:var(--app-topbar-h);padding:.375rem var(--shell-gutter);border-bottom:1px solid var(--line);background:var(--chrome-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid;position:sticky;top:0;box-shadow:0 .125rem .75rem #1c273709}.topbar-context{align-items:center;min-width:0;display:flex}.topbar-breadcrumbs{min-width:0}.topbar-breadcrumbs ol{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.topbar-breadcrumbs li{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;font-size:.75rem;display:flex}.topbar-breadcrumbs li[aria-current=page]{color:var(--ink);font-weight:680}.topbar-breadcrumbs li svg{color:var(--muted-soft);flex:none;margin-inline:.25rem}.topbar-breadcrumbs li :is(a,span){text-overflow:ellipsis;overflow:hidden}.topbar-breadcrumbs a{color:inherit;text-underline-offset:.1875rem;border-radius:.25rem;text-decoration:none}.topbar-breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.topbar-breadcrumbs a:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.topbar-breadcrumbs li :is(a,span){max-width:15rem}.topbar-breadcrumb-overflow svg{color:var(--muted-soft);flex:none;margin-inline:.25rem}.topbar-breadcrumb-more{width:1.625rem;height:1.375rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.3125rem;place-items:center;padding:0;display:inline-grid}.topbar-breadcrumb-more svg{color:inherit;margin:0}.topbar-breadcrumb-more:hover,.topbar-breadcrumb-more[aria-expanded=true]{background:var(--interactive-hover);color:var(--ink)}.topbar-breadcrumb-more:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.topbar-breadcrumb-menu{z-index:1400;border:1px solid var(--line);background:var(--surface-raised);min-width:12rem;max-width:20rem;box-shadow:var(--shadow-panel);border-radius:.625rem;gap:.125rem;padding:.25rem;display:grid;position:fixed}.topbar-breadcrumb-menu :is(a,span){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:.4375rem;padding:.4375rem .625rem;font-size:.75rem;text-decoration:none;display:block;overflow:hidden}.topbar-breadcrumb-menu a:hover,.topbar-breadcrumb-menu a:focus-visible{background:var(--interactive-hover);color:var(--accent);outline:0}.topbar-search{border:1px solid var(--line);background:var(--surface-inset);width:100%;min-height:2.25rem;color:var(--muted);border-radius:.5625rem;grid-template-columns:auto minmax(0,1fr) auto;justify-self:center;align-items:center;gap:.5rem;padding:0 .625rem;transition:border-color .13s ease-out,background-color .13s ease-out,box-shadow .13s ease-out;display:grid}.topbar-search:focus-within{border-color:var(--accent);background:var(--chrome-solid);box-shadow:0 0 0 3px var(--focus-ring)}.topbar-search svg{width:1rem;height:1rem}.topbar-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.8125rem}.topbar-search input::placeholder{color:var(--muted)}.topbar-search input::-webkit-search-cancel-button{appearance:none}.topbar-search kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:.3125rem;padding:.125rem .4375rem;font-family:inherit;font-size:.625rem;font-weight:650;line-height:1.5}.topbar-actions{justify-self:end;align-items:center;gap:.375rem;min-width:0;display:flex}.topbar-actions .topbar-search{flex:0 26.25rem;width:clamp(13rem,27vw,26.25rem);min-width:0;margin-inline-end:.375rem}.topbar-action{width:2.25rem;height:2.25rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.5625rem;place-items:center;transition:border-color .13s ease-out,background-color .13s ease-out,color .13s ease-out;display:grid}.topbar-action:hover:not(.is-muted){border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.topbar-action.is-muted{cursor:default;opacity:.55}.time-tracking-control{position:relative}.time-tracking-trigger{width:10.25rem;max-width:11.5rem;min-height:2.25rem;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5625rem;justify-content:center;align-items:center;gap:.4375rem;padding:0 .6875rem;font-size:.6875rem;font-weight:700;transition:border-color .13s ease-out,background-color .13s ease-out,color .13s ease-out;display:inline-flex}.time-tracking-trigger:hover,.time-tracking-trigger:focus-visible,.time-tracking-control.is-open .time-tracking-trigger{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink);outline:none}.time-tracking-control.is-active .time-tracking-trigger{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg)}.time-tracking-control.is-active .time-tracking-trigger:hover,.time-tracking-control.is-active .time-tracking-trigger:focus-visible,.time-tracking-control.is-active.is-open .time-tracking-trigger{border-color:var(--accent-border);color:var(--selection-fg)}.time-tracking-trigger:disabled{cursor:wait;opacity:.6}.time-tracking-trigger-label{text-overflow:ellipsis;overflow:hidden}.time-tracking-popover{z-index:180;border:1px solid var(--line);background:var(--surface);width:min(19rem,100vw - 1rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.75rem;gap:.875rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.time-tracking-popover>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.time-tracking-popover>header>div{gap:.1875rem;min-width:0;display:grid}.time-tracking-popover>header strong{font-size:.8125rem}.time-tracking-popover>header small{color:var(--muted);font-size:.6875rem}.time-tracking-close{width:1.875rem;height:1.875rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;flex:none;place-items:center;display:grid}.time-tracking-close:hover,.time-tracking-close:focus-visible{background:var(--interactive-hover);color:var(--ink);outline:none}.time-tracking-current{border:1px solid var(--selection-border);background:var(--selection-bg);border-radius:.5625rem;align-items:center;gap:.625rem;padding:.6875rem;display:flex}.time-tracking-current-icon{background:var(--surface);width:2rem;height:2rem;color:var(--accent);border-radius:.5rem;flex:none;place-items:center;display:grid}.time-tracking-current>div{gap:.125rem;min-width:0;display:grid}.time-tracking-current span:not(.time-tracking-current-icon){color:var(--selection-fg);font-size:.6875rem;font-weight:700}.time-tracking-current strong{color:var(--ink);font-size:.8125rem}.time-tracking-help,.time-tracking-error{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.45}.time-tracking-error{background:var(--danger-soft);color:var(--danger);border-radius:.4375rem;padding:.5625rem .625rem}.time-tracking-action{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);min-height:2.25rem;color:var(--action-primary-fg);font:inherit;text-align:left;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.6875rem;font-weight:750;display:flex}.time-tracking-action:hover,.time-tracking-action:focus-visible{background:var(--action-primary-hover);outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.time-tracking-action.is-finish{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}.time-tracking-action.is-finish:hover,.time-tracking-action.is-finish:focus-visible{background:var(--interactive-hover)}.time-tracking-action:disabled{cursor:wait;opacity:.6}.time-tracking-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.time-tracking-actions .time-tracking-action{min-height:3.5rem}.time-tracking-action>span{gap:.125rem;min-width:0;display:grid}.time-tracking-action>span strong{font-size:.6875rem;line-height:1.2}.time-tracking-action>span small{color:color-mix(in srgb,currentColor 74%,transparent);font-size:.5625rem;font-weight:600;line-height:1.25}.time-tracking-choice-note{color:var(--muted);margin:-.25rem 0 0;font-size:.625rem;line-height:1.4}.time-tracking-control.is-paused .time-tracking-trigger{border-color:var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg)}.time-tracking-control.is-paused .time-tracking-trigger:hover,.time-tracking-control.is-paused .time-tracking-trigger:focus-visible,.time-tracking-control.is-paused.is-open .time-tracking-trigger{border-color:color-mix(in srgb, var(--status-attention-glow) 62%, var(--status-attention-border));background:color-mix(in srgb, var(--status-attention-bg) 86%, var(--status-attention-glow));color:var(--status-attention-fg)}.time-tracking-control.is-paused .time-tracking-trigger-icon{animation:7s ease-in-out infinite workday-glow-breathe-icon}.workday-break-glow{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 46rem 26rem at calc(100% - 6.5rem) -3rem, color-mix(in srgb, var(--status-attention-glow) var(--workday-glow-strength,26%), transparent), color-mix(in srgb, var(--status-attention-glow) 9%, transparent) 42%, transparent 72%);animation:.7s cubic-bezier(.16,1,.3,1) both workday-glow-in,7s ease-in-out .7s infinite workday-glow-breathe;position:fixed;inset:0}:root[data-theme=dark] .workday-break-glow{--workday-glow-strength:32%}.workday-break-glow.is-leaving{animation:.36s cubic-bezier(.4,0,1,1) both workday-glow-out}@keyframes workday-glow-in{0%{opacity:0}}@keyframes workday-glow-out{to{opacity:0}}@keyframes workday-glow-breathe{50%{opacity:.72}}@keyframes workday-glow-breathe-icon{50%{filter:drop-shadow(0 0 .3rem color-mix(in srgb, var(--status-attention-glow) 70%, transparent))}}.time-tracking-current.is-paused{border-color:var(--status-attention-border);background:var(--status-attention-bg)}.time-tracking-current.is-paused span:not(.time-tracking-current-icon),.time-tracking-current.is-paused .time-tracking-current-icon{color:var(--status-attention-fg)}.time-tracking-facts{gap:.3125rem;margin:-.25rem 0 0;display:grid}.time-tracking-facts>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.time-tracking-facts dt{color:var(--muted);font-size:.6875rem}.time-tracking-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:.6875rem;font-weight:700}.time-tracking-break-hint{border:1px solid var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg);border-radius:.5rem;align-items:flex-start;gap:.5rem;margin:0;padding:.5625rem .625rem;font-size:.6875rem;line-height:1.45;display:flex}.time-tracking-break-hint svg{flex:none;margin-top:.0625rem}.workday-break-reminder{z-index:170;border:1px solid var(--status-attention-border);background:var(--surface-raised);width:min(21rem,100vw - 1.5rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;gap:.25rem .625rem;padding:.75rem .5rem .75rem .75rem;animation:.22s cubic-bezier(.16,1,.3,1) both workday-reminder-in;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.workday-break-reminder-icon{background:var(--status-attention-bg);width:2rem;height:2rem;color:var(--status-attention-fg);border-radius:.5625rem;place-items:center;display:grid}.workday-break-reminder-copy{gap:.1875rem;min-width:0;padding-top:.0625rem;display:grid}.workday-break-reminder-copy strong{font-size:.8125rem;line-height:1.3}.workday-break-reminder-copy p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.45}.workday-break-reminder-close{width:1.875rem;height:1.875rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;display:grid}.workday-break-reminder-close:hover,.workday-break-reminder-close:focus-visible{background:var(--interactive-hover);color:var(--ink);outline:none}.workday-break-reminder-actions{grid-column:2/-1;justify-content:flex-end;gap:.375rem;padding:.375rem .25rem 0 0;display:flex}.workday-break-reminder-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 .75rem;font-size:.6875rem;font-weight:700}.workday-break-reminder-actions button:hover,.workday-break-reminder-actions button:focus-visible{background:var(--interactive-hover);outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.workday-break-reminder-actions .workday-break-reminder-take{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg)}.workday-break-reminder-actions .workday-break-reminder-take:hover,.workday-break-reminder-actions .workday-break-reminder-take:focus-visible{background:var(--action-primary-hover)}.workday-break-reminder-actions button:disabled{cursor:wait;opacity:.6}@keyframes workday-reminder-in{0%{opacity:0;transform:translateY(-.5rem)}}@media (max-width:540px){.workday-break-glow{background:radial-gradient(ellipse 24rem 16rem at calc(100% - 1.5rem) -1.5rem, color-mix(in srgb, var(--status-attention-glow) var(--workday-glow-strength,26%), transparent), transparent 72%)}}@media (prefers-reduced-motion:reduce){.workday-break-glow{opacity:.9;animation:.3s ease-out both workday-glow-in}.workday-break-glow.is-leaving{animation:.2s ease-out both workday-glow-out}.time-tracking-control.is-paused .time-tracking-trigger-icon{animation:none}.workday-break-reminder{animation:.16s ease-out both workday-glow-in}}.time-checkout-layer{z-index:400;background:color-mix(in srgb, var(--ink) 32%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.time-checkout-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(100%,26rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.75rem;gap:.625rem;padding:1.125rem;display:grid;overflow-y:auto}.time-checkout-dialog header h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1rem}.time-checkout-dialog header p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.time-checkout-dialog label{color:var(--ink-soft);font-size:.75rem;font-weight:650}.time-checkout-dialog textarea{border:1px solid var(--line-strong);background:var(--surface-inset);min-height:6rem;color:var(--ink);font:inherit;resize:vertical;border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.time-checkout-dialog textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-soft);outline:none}.time-checkout-dialog textarea:disabled{opacity:.6}.time-checkout-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:.6875rem;display:flex}.time-checkout-actions{justify-content:flex-end;gap:.5rem;display:flex}.time-checkout-cancel{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .875rem;font-size:.75rem;font-weight:700;display:inline-flex}.time-checkout-cancel:hover{background:var(--interactive-hover)}.time-checkout-submit{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);min-height:2.25rem;color:var(--action-primary-fg);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .875rem;font-size:.75rem;font-weight:700;display:inline-flex}.time-checkout-submit:hover{background:var(--action-primary-hover)}.time-checkout-cancel:disabled,.time-checkout-submit:disabled{cursor:wait;opacity:.6}.time-checkout-cancel:focus-visible,.time-checkout-submit:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.notification-center{position:relative}.notification-trigger{cursor:pointer;position:relative}.notification-trigger:is(:focus-visible,.is-active){border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink);outline:none}.notification-count{box-sizing:border-box;border:2px solid var(--chrome-bg);background:var(--ink);min-width:1.125rem;height:1.125rem;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:999rem;place-items:center;padding:0 .25rem;font-size:.625rem;font-weight:600;line-height:1;display:grid;position:absolute;top:-.3125rem;right:-.375rem}.notification-panel{z-index:180;width:min(26.25rem,100vw - 1rem);max-height:min(48rem, calc(100dvh - var(--app-topbar-h) - 1rem));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.875rem;flex-direction:column;font-size:.8125rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.notification-panel-header{flex:none;align-items:center;gap:.75rem;padding:.875rem .875rem .625rem 1.125rem;display:flex;position:relative}.notification-panel-header h2{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600}.notification-header-spacer{flex:auto}.notification-filter{background:var(--surface-inset);border-radius:.5rem;gap:.125rem;padding:.125rem;display:flex}.notification-filter button{height:1.625rem;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:500}.notification-filter button:hover{color:var(--ink)}.notification-filter button[aria-selected=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-xs)}.notification-filter button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.notification-filter-count{font-variant-numeric:tabular-nums}.notification-quiet-button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;place-items:center;padding:0;display:grid}.notification-quiet-button:hover,.notification-quiet-button.is-active{background:var(--interactive-hover);color:var(--ink)}.notification-quiet-button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem;color:var(--ink)}.notification-menu{z-index:3;width:15rem;max-height:min(30rem, calc(100dvh - var(--app-topbar-h) - 6rem));overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:.625rem;flex-direction:column;padding:.375rem;display:flex;position:absolute;top:calc(100% - .25rem);right:3.125rem;overflow-y:auto}.notification-menu-item{min-height:2.125rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .625rem;font-size:.8125rem;display:flex}.notification-menu-item small{color:var(--muted);white-space:nowrap;font-size:.75rem}.notification-menu-item>svg{color:var(--muted)}.notification-menu-item.is-confirming>span{font-weight:600}.notification-menu-item:disabled{color:var(--muted-soft);cursor:default}.notification-menu-item:not(:disabled):hover,.notification-menu-item:focus-visible,.notification-menu-preview:hover,.notification-menu-preview:focus-visible{background:var(--interactive-hover);outline:none}.notification-menu-divider{border-top:1px solid var(--line);flex:none;height:0;margin:.25rem .375rem}.notification-menu-previews{flex-direction:column;flex:none;padding:.125rem 0 .25rem;display:flex}.notification-menu-preview{min-height:2rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.375rem;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0 .625rem 0 1rem;font-size:.75rem;display:grid}.notification-menu-preview>svg{color:var(--muted)}.notification-menu-preview small{color:var(--muted);white-space:nowrap;font-size:.6875rem}.notification-stale{border-top:1px solid var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg);flex:none;align-items:center;gap:.625rem;padding:.4375rem 1.125rem;font-size:.75rem;display:flex}.notification-stale>span{flex:auto;min-width:0}.notification-stale button{border:1px solid var(--status-attention-border);background:var(--surface);height:1.75rem;color:var(--status-attention-fg);font:inherit;cursor:pointer;border-radius:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:500}.notification-stale button:hover{background:var(--interactive-hover)}.notification-stale button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.notification-list{overscroll-behavior:contain;border-top:1px solid var(--line);flex:auto;min-height:8rem;padding-bottom:.375rem;overflow-y:auto}.notification-group-label{color:var(--muted);margin:0;padding:.75rem 1.125rem .25rem;font-size:.6875rem;font-weight:600}.notification-row{color:var(--ink);cursor:pointer;grid-template-columns:2.25rem minmax(0,1fr) .5rem;align-items:start;column-gap:.75rem;padding:.625rem .875rem .625rem 1.125rem;transition:background-color .12s ease-out;display:grid;position:relative}.notification-row:hover,.notification-row:focus-within{background:var(--interactive-hover)}.notification-row:has(.notification-row-main:focus-visible){box-shadow:inset 0 0 0 .125rem var(--focus-ring)}.notification-row>.notification-avatar{grid-area:1/1/span 3}.notification-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;grid-area:1/2;gap:.1875rem;padding:0;display:flex}.notification-row-main:focus-visible{outline:none}.notification-headline{overflow-wrap:anywhere;font-weight:400;line-height:1.4}.notification-row.is-unread .notification-headline{font-weight:500}.notification-headline strong,.notification-toast-headline strong{font-weight:600}.notification-object{color:var(--selection-fg);font-weight:500}.notification-detail{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-row-meta{color:var(--muted);flex-wrap:wrap;grid-area:2/2;align-items:center;gap:.25rem;margin-top:.1875rem;font-size:.75rem;display:flex}.notification-series-toggle{color:var(--selection-fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:0;font-weight:500}.notification-series-toggle:hover{text-underline-offset:.125rem;text-decoration:underline}.notification-series-toggle:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.notification-changes{background:var(--surface-inset);color:var(--ink-soft);cursor:default;border-radius:.5rem;flex-direction:column;grid-area:3/2;gap:.25rem;margin:.375rem 0 0;padding:.5rem .625rem;font-size:.75rem;list-style:none;display:flex}.notification-changes li{justify-content:space-between;gap:.5rem;display:flex}.notification-changes time{color:var(--muted);flex:none}.notification-unread-dot{background:var(--accent);border-radius:50%;grid-area:1/3;width:.5rem;height:.5rem;margin-top:.375rem}.notification-row-actions{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);opacity:0;pointer-events:none;border-radius:.5rem;gap:.125rem;padding:.125rem;transition:opacity .12s ease-out;display:flex;position:absolute;top:.375rem;right:.5rem}.notification-row:hover .notification-row-actions,.notification-row:focus-within .notification-row-actions{opacity:1;pointer-events:auto}.notification-row-action{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:0;display:grid}.notification-row-action:hover{background:var(--interactive-hover);color:var(--ink)}.notification-row-action:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.0625rem;color:var(--ink)}.notification-avatar{flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:600;line-height:1;display:grid;position:relative}.notification-avatar.is-person{border-radius:50%}.notification-avatar.is-system{border-radius:.625rem}.notification-avatar.is-toast{width:2rem;height:2rem;font-size:.6875rem}.notification-avatar.is-system.is-toast{border-radius:.5625rem}.notification-avatar-badge{box-sizing:border-box;border:2px solid var(--surface);border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;display:grid;position:absolute;bottom:-.1875rem;right:-.25rem}.notification-row:is(:hover,:focus-within) .notification-avatar-badge{border-color:var(--interactive-hover)}.notification-avatar-badge.tone-neutral{background:var(--status-current-bg);color:var(--status-current-fg)}.notification-avatar.is-system.tone-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.notification-avatar.is-system.tone-success,.notification-avatar-badge.tone-success{background:var(--status-success-bg);color:var(--status-success-fg)}.notification-avatar.is-system.tone-warning,.notification-avatar-badge.tone-warning{background:var(--status-attention-bg);color:var(--status-attention-fg)}.notification-avatar.is-system.tone-danger,.notification-avatar-badge.tone-danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.notification-skeleton{flex-direction:column;gap:1.125rem;padding:.875rem 1.125rem;display:flex}.notification-skeleton-row{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;animation:1.4s ease-in-out infinite notification-skeleton-pulse;display:grid}.notification-skeleton-avatar{background:var(--status-neutral-bg);border-radius:50%;width:2.25rem;height:2.25rem}.notification-skeleton-lines{flex-direction:column;gap:.4375rem;padding-top:.1875rem;display:flex}.notification-skeleton-lines>span{background:var(--status-neutral-bg);border-radius:.3125rem;height:.625rem}.notification-skeleton-lines>span+span{opacity:.6}@keyframes notification-skeleton-pulse{50%{opacity:.55}}.notification-empty{text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:3.5rem 1.25rem;display:flex}.notification-empty-icon{background:var(--status-neutral-bg);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:.75rem;place-items:center;margin-bottom:.25rem;display:grid}.notification-empty strong{font-weight:600}.notification-empty p{color:var(--muted);margin:0;line-height:1.5}.notification-push-prompt{border-top:1px solid var(--line);color:var(--muted);flex:none;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.75rem;display:flex}.notification-push-prompt>span{flex:auto;min-width:0}.notification-push-enable,.notification-push-dismiss{border:1px solid var(--line);height:1.75rem;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:.375rem;padding:0 .625rem;font-size:.75rem}.notification-push-dismiss{color:var(--muted);border-color:#0000;padding:0 .5rem}.notification-push-enable:hover,.notification-push-dismiss:hover{background:var(--interactive-hover);color:var(--ink)}.notification-push-enable:focus-visible,.notification-push-dismiss:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.notification-push-enable:disabled{cursor:wait;opacity:.6}.notification-toast-stack{z-index:2100;pointer-events:none;width:min(21.25rem,100vw - 2rem);display:grid;position:fixed;bottom:1.25rem;right:1.25rem}body:has(dialog[data-mail-overlay][open],section[data-mail-overlay]:not([hidden])) .notification-toast-stack{bottom:auto;top:calc(var(--app-topbar-h) + .75rem)}.notification-toast{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);color:var(--ink);pointer-events:auto;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) 1.75rem;align-items:start;gap:.625rem;padding:.75rem .625rem .75rem .875rem;font-size:.8125rem;animation:.18s cubic-bezier(.16,1,.3,1) notification-toast-in;display:grid}.notification-toast:hover,.notification-toast:focus-within{border-color:var(--line-strong)}.notification-toast-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex-direction:column;gap:.125rem;padding:0;display:flex}.notification-toast-main:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.25rem}.notification-toast-headline,.notification-toast-detail{text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.notification-toast-headline{font-weight:500}.notification-toast-detail{color:var(--ink-soft)}.notification-toast-meta{color:var(--muted);font-size:.75rem}.notification-toast-more{color:var(--selection-fg);font-weight:500}.notification-toast-close{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:0;display:grid}.notification-toast-close:hover{background:var(--interactive-hover);color:var(--ink)}.notification-toast-close:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.0625rem;color:var(--ink)}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notification-toast,.notification-skeleton-row{animation:none}.notification-row,.notification-row-actions{transition:none}}@media (hover:none){.notification-row{grid-template-columns:2.25rem minmax(0,1fr) auto}.notification-row-actions{box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;grid-area:1/3/span 2;padding:0;position:static}.notification-unread-dot{margin:0;position:absolute;top:1.5rem;left:.375rem}}@media (max-width:540px){.notification-panel{top:calc(var(--app-topbar-h) + .5rem);width:auto;max-height:calc(100dvh - var(--app-topbar-h) - 1rem);position:fixed;left:.5rem;right:.5rem}.notification-panel-header{gap:.5rem;padding-left:.875rem}.notification-toast-stack{width:auto;bottom:.625rem;left:.625rem;right:.625rem}.notification-toast{align-items:center}.notification-toast-detail{display:none}}.employee-notifications{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:.75rem;overflow:hidden}.employee-notifications>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.125rem;display:flex}.employee-notifications>header>div{gap:.25rem;display:grid}.employee-notifications h2,.employee-notifications p{margin:0}.employee-notifications h2{font-size:.9375rem}.employee-notifications header p,.employee-notification-row p{color:var(--muted);font-size:.75rem;line-height:1.45}.employee-notifications>header>svg{width:1.125rem;color:var(--muted);flex:none}.role-notifications{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:.75rem;overflow:hidden}.role-notifications>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.125rem;display:flex}.role-notifications>header>div{gap:.25rem;display:grid}.role-notifications h2,.role-notifications p{margin:0}.role-notifications h2{font-size:.9375rem}.role-notifications header p{color:var(--muted);font-size:.75rem;line-height:1.45}.role-notifications header label{color:var(--muted);gap:.3125rem;font-size:.6875rem;font-weight:700;display:grid}.role-notifications header select{border:1px solid var(--line-strong);background:var(--surface);min-width:12rem;min-height:2.25rem;color:var(--ink);border-radius:.5rem;padding:0 .625rem}@media (max-width:760px){.role-notifications>header{flex-direction:column;align-items:stretch}.role-notifications header select{width:100%}.role-notification-row{grid-template-columns:1fr}.role-notification-row>div{overflow-x:auto}.role-notification-row button{flex:none}}.time-report-page{background:var(--canvas);min-width:0;padding:1.75rem clamp(1.125rem,3vw,3rem) 3.5rem}.time-report-header{width:100%;margin:0 0 1.125rem}.time-report-header h1{color:var(--ink);letter-spacing:-.035em;margin:.5rem 0 0;font-size:clamp(1.65rem,2.5vw,2.25rem)}.time-report-header p{max-width:66ch;color:var(--muted);margin:.4375rem 0 0;font-size:.8125rem;line-height:1.5}.time-report-back{color:var(--muted);font-size:.75rem;font-weight:650;display:inline-flex}.time-report-back:hover{color:var(--ink)}.time-report-workspace{gap:1rem;width:100%;display:grid}.time-report-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.time-report-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:.625rem;align-items:center;width:min(100%,20rem);min-width:0;height:2.75rem;transition:border-color .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out;display:flex;position:relative}.time-report-search>svg{z-index:1;width:1rem;height:1rem;color:var(--muted);pointer-events:none;display:block;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.time-report-search select{appearance:none;border-radius:inherit;width:100%;min-width:0;height:100%;color:var(--ink);color-scheme:normal;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 2.625rem 0 .875rem;font-size:.75rem;font-weight:600;line-height:1;display:block}.time-report-search option{background:var(--surface);color:var(--ink)}.time-report-search:hover{border-color:var(--accent);background:var(--surface-raised)}.time-report-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-soft)}.time-report-search select:focus-visible{outline:none}.time-report-range{border:1px solid var(--line);background:var(--surface-inset);border-radius:.5625rem;gap:.1875rem;padding:.1875rem;display:inline-flex}.time-report-range button{min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:0 .6875rem;font-size:.6875rem;font-weight:700}.time-report-range button[aria-selected=true]{background:var(--surface);color:var(--selection-fg);box-shadow:var(--shadow-xs)}.time-report-range button:focus-visible,.time-report-clear:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.time-report-error{background:var(--danger-soft);color:var(--danger);border-radius:.5625rem;margin:0;padding:.6875rem .75rem;font-size:.75rem}.time-report-summary{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.time-report-summary>div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem 1.125rem;display:flex}.time-report-summary>div:last-child{border-right:0}.time-report-summary-copy{gap:.3125rem;min-width:0;display:grid}.time-report-summary-copy>span{color:var(--muted);font-size:.6875rem;font-weight:650}.time-report-summary-copy strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;overflow:hidden}.time-report-summary-icon{border:1px solid var(--line);background:var(--surface-inset);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:.625rem;flex:none;place-items:center;display:grid}.time-report-panel,.time-report-sessions{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;overflow:hidden}.time-report-sessions{grid-template-rows:auto minmax(0,1fr);height:20rem;display:grid}.time-report-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.8fr);align-items:start;gap:1rem;display:grid}.time-report-primary-grid>section{min-width:0;height:20rem}.time-report-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.time-report-panel>header,.time-report-sessions>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.125rem;display:flex}.time-report-panel>header>div,.time-report-sessions>header>div{gap:.1875rem;min-width:0;display:grid}.time-report-eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:750}.time-report-panel h2,.time-report-sessions h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1rem}.time-report-panel header p:last-child{color:var(--muted);margin:.125rem 0 0;font-size:.6875rem}.time-report-period{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.375rem;font-size:.6875rem;display:inline-flex}.time-report-grid-scroll{scrollbar-gutter:stable;min-height:0;padding:1.125rem;overflow:auto hidden}.time-report-grid{grid-template-rows:1.125rem 8.5rem;grid-template-columns:2.375rem max-content;gap:.5rem;width:max-content;min-width:0;display:grid}.time-report-grid.is-year{grid-template-columns:2.375rem minmax(0,1fr);width:100%}.time-report-months{min-height:1.125rem;color:var(--muted);gap:.25rem;font-size:.625rem;font-weight:650;line-height:1;display:grid}.time-report-months span{white-space:nowrap;overflow:visible}.time-report-week-labels{color:var(--muted);grid-template-rows:repeat(7,1rem);align-self:start;gap:.25rem;font-size:.625rem;font-weight:650;line-height:1rem;display:grid}.time-report-week-columns{align-items:start;gap:.25rem;height:8.5rem;min-height:8.5rem;max-height:8.5rem;display:grid}.time-report-week{grid-template-rows:repeat(7,1rem);align-content:start;gap:.25rem;width:1rem;min-width:0;display:grid}.time-report-grid.is-year .time-report-week{width:100%}.time-report-day{z-index:0;aspect-ratio:1;background:var(--surface-inset);cursor:pointer;border:0;border-radius:.1875rem;width:1rem;min-width:0;max-width:100%;height:auto;min-height:0;padding:0;display:block;position:relative}.time-report-grid.is-year .time-report-day{place-self:start;width:min(1rem,100%);max-width:1rem}.time-report-day.level-0,.time-report-legend .level-0{background:var(--surface-inset)}.time-report-day.level-1,.time-report-legend .level-1{background:var(--time-level-1,color-mix(in srgb, var(--accent) 38%, var(--surface-inset)))}.time-report-day.level-2,.time-report-legend .level-2{background:var(--time-level-2,color-mix(in srgb, var(--accent) 58%, var(--surface-inset)))}.time-report-day.level-3,.time-report-legend .level-3{background:var(--time-level-3,color-mix(in srgb, var(--accent) 78%, var(--surface-inset)))}.time-report-day.level-4,.time-report-legend .level-4{background:var(--time-level-4,color-mix(in srgb, var(--accent) 94%, white))}.time-report-day:disabled:not([aria-label]){visibility:hidden}.time-report-day:not(:disabled):hover,.time-report-day:not(:disabled):focus-visible{z-index:2;box-shadow:inset 0 0 0 .125rem var(--accent);outline:none}.time-report-day:disabled{cursor:default}.time-report-legend{color:var(--muted);justify-content:center;align-items:center;gap:.25rem;padding:0 1.125rem 1rem;font-size:.5625rem;display:flex}.time-report-legend i{border-radius:.1875rem;width:.75rem;height:.75rem;display:block}.time-report-sessions>header{align-items:center}.time-report-sessions>header p{max-width:34rem;color:var(--muted);margin:.1875rem 0 0;font-size:.625rem;line-height:1.35}.time-report-clear{border:1px solid var(--line-strong);min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:.4375rem;padding:0 .625rem;font-size:.6875rem;font-weight:700}.time-report-clear:hover{background:var(--interactive-hover);color:var(--ink)}.time-report-empty{color:var(--muted);margin:0;padding:1.5rem 1.125rem;font-size:.75rem}.time-report-session-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-content:start;min-height:0;display:grid;overflow-y:auto}.time-report-session-list::-webkit-scrollbar{width:.375rem}.time-report-session-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999rem}.time-report-session-list article{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.6875rem;min-height:3.75rem;padding:.625rem 1.125rem;display:grid}.time-report-view{border:1px solid var(--line-strong);min-height:2rem;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:.4375rem;justify-self:end;padding:0 .625rem;font-size:.6875rem;font-weight:700}.time-report-view:hover{background:var(--interactive-hover);color:var(--ink)}.time-report-view:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.time-report-dialog-layer{z-index:400;background:color-mix(in srgb, var(--ink) 32%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.time-report-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(100%,30rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.75rem;gap:.75rem;padding:1.125rem;display:grid;overflow-y:auto}.time-report-dialog>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.time-report-dialog>header h2{color:var(--ink);letter-spacing:-.015em;margin:.1875rem 0 0;font-size:1rem}.time-report-dialog>header p{color:var(--muted);margin:.25rem 0 0;font-size:.6875rem;line-height:1.5}.time-report-dialog-close{width:1.875rem;height:1.875rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;flex:none;place-items:center;display:grid}.time-report-dialog-close:hover,.time-report-dialog-close:focus-visible{background:var(--interactive-hover);color:var(--ink);outline:none}.time-report-dialog-list{gap:.625rem;display:grid}.time-report-dialog-list article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.5625rem;gap:.25rem;padding:.75rem;display:grid}.time-report-dialog-list article small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.time-report-dialog-list article p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.time-report-session-list article:last-child{border-bottom:0}.time-report-session-icon{background:var(--surface-inset);width:2rem;height:2rem;color:var(--muted);border-radius:.5rem;place-items:center;display:grid}.time-report-session-list article>div{gap:.1875rem;min-width:0;display:grid}.time-report-session-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.time-report-session-list small{color:var(--muted);white-space:normal;font-size:.6875rem;line-height:1.35}.time-report-session-status{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.625rem;font-weight:700;line-height:1.35}.time-report-session-status.is-open{color:var(--status-attention-fg)}.time-report-activity{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;overflow:hidden}.time-report-activity>header{border-bottom:1px solid var(--line);padding:1rem 1.125rem}.time-report-activity h2{color:var(--ink);letter-spacing:-.015em;margin:.1875rem 0 0;font-size:1rem}.time-report-activity-content{grid-template-columns:minmax(17rem,.8fr) minmax(22rem,1.2fr);min-height:12rem;display:grid}.time-report-activity-copy{border-right:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.time-report-activity-icon{background:var(--surface-inset);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:.5625rem;flex:none;place-items:center;display:grid}.time-report-activity-copy strong{color:var(--ink);font-size:.875rem}.time-report-activity-copy p{max-width:34rem;color:var(--muted);margin:.375rem 0 0;font-size:.75rem;line-height:1.5}.time-report-weekday-chart{align-content:center;gap:.5rem;padding:1.25rem;display:grid}.time-report-weekday-chart>div{grid-template-columns:2rem minmax(8rem,1fr) 4.75rem;align-items:center;gap:.625rem;display:grid}.time-report-weekday-chart span,.time-report-weekday-chart strong{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:650}.time-report-weekday-chart strong{color:var(--ink-soft);text-align:right}.time-report-weekday-chart i{background:var(--surface-inset);border-radius:62.4375rem;height:.375rem;display:block;overflow:hidden}.time-report-weekday-chart b{border-radius:inherit;background:var(--accent);min-width:0;height:100%;display:block}@media (max-width:1050px){.time-report-primary-grid,.time-report-activity-content{grid-template-columns:1fr}.time-report-activity-copy{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:700px){.time-report-toolbar{flex-direction:column;align-items:stretch}.time-report-search{min-width:0}.time-report-range{align-self:flex-start}.time-report-activity-content{min-height:0}}@media (max-width:540px){.time-report-page{padding:1.125rem .75rem 5.5rem}.time-report-panel>header,.time-report-sessions>header{padding-inline:1rem}.time-report-period{display:none}.time-report-grid-scroll,.time-report-legend{padding-inline:1rem}.time-report-summary>div{padding:.875rem .75rem}.time-report-summary strong{font-size:1rem}.time-report-session-list article{padding-inline:1rem}}@media (max-width:64rem) and (min-width:47.5625rem){.topbar-actions .topbar-search{width:clamp(10rem,20vw,16rem)}}@media (max-width:64rem){.topbar-breadcrumbs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.topbar-breadcrumbs ol{width:max-content;max-width:none}.topbar-breadcrumbs li{flex:none}.topbar-breadcrumbs li :is(a,span){max-width:12rem}}@media (max-width:760px){.app-topbar{grid-template-columns:minmax(0,1fr);gap:.375rem}.topbar-context{min-width:0;display:flex}.topbar-actions{justify-self:stretch;width:100%}.topbar-actions .topbar-search{flex:auto;width:auto;margin-inline-end:0}.topbar-search kbd{display:none}}@media (max-width:540px){.time-tracking-trigger{width:2.25rem;padding:0}.time-tracking-trigger-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;padding:0;position:absolute;overflow:hidden}.time-tracking-popover{top:calc(var(--app-topbar-h) + .5rem);width:auto;position:fixed;left:.5rem;right:.5rem}}@media (prefers-contrast:more){.app-topbar,.topbar-search{border-color:var(--line-strong)}.sidebar-nav a.is-active{box-shadow:inset 0 0 0 2px var(--accent)}}.app-sidebar{z-index:20;border-right:1px solid var(--line);background:var(--sidebar-bg);flex-direction:column;height:100dvh;padding:.75rem .75rem .625rem;display:flex;position:sticky;top:0}.sidebar-brand-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 2.125rem;align-items:center;gap:.375rem;min-height:3.25rem;margin:0 -.125rem .5rem;padding:0 .125rem .5rem;display:grid}.sidebar-brand{grid-template-columns:2.375rem minmax(0,1fr);align-items:center;gap:.5625rem;min-width:0;min-height:2.75rem;padding:.25rem .375rem;display:grid}.brand-mark{background:var(--brand-mark);width:2.375rem;height:2.375rem;color:var(--on-brand-mark);letter-spacing:.03em;box-shadow:0 .3125rem .875rem color-mix(in srgb,var(--accent) 16%,transparent);border-radius:.625rem;place-items:center;font-size:.8125rem;font-weight:760;display:grid}.brand-logo{flex:none;width:2.375rem;height:2.375rem;display:grid}.brand-logo img{object-fit:contain;grid-area:1/1;width:100%;height:100%}.brand-logo .brand-logo-light{display:block}.brand-logo .brand-logo-dark,:root[data-theme=dark] .brand-logo .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo .brand-logo-dark{display:block}.sidebar-collapse{border:1px solid var(--line);background:var(--surface);width:2.125rem;height:2.125rem;color:var(--muted);cursor:pointer;border-radius:.5625rem;place-items:center;padding:0;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .12s ease-out;display:grid}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--accent)}.sidebar-collapse:active{transform:scale(.95)}.sidebar-brand strong,.sidebar-brand small,.sidebar-profile strong,.sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-brand strong{color:var(--ink);letter-spacing:.02em;font-size:.9375rem}.sidebar-brand small{color:var(--sidebar-nav-ink);margin-top:.1875rem;font-size:.6875rem}.sidebar-search{background:var(--sidebar-search-bg);width:100%;min-height:2.125rem;color:var(--sidebar-nav-ink);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:.5rem;grid-template-columns:1.125rem 1fr auto;align-items:center;gap:.5rem;margin:.125rem 0 .625rem;padding:0 .625rem;font-size:.75rem;display:grid}.sidebar-search:hover{background:var(--sidebar-search-hover);color:var(--ink)}.sidebar-search kbd{background:var(--surface-raised);min-width:1.1875rem;height:1.25rem;color:var(--muted);box-shadow:var(--shadow-xs);border:0;border-radius:.3125rem;place-items:center;font:.625rem/1 Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-nav section{gap:.125rem;padding:0 .125rem .5625rem;display:grid}.sidebar-nav section+section{padding-top:.5625rem}.sidebar-nav h2{color:var(--sidebar-nav-ink);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 .5rem .25rem;font-size:.625rem;font-weight:650}.sidebar-nav a,.sidebar-nav .nav-item,.sidebar-nav .nav-action{width:100%;min-height:2.125rem;color:var(--sidebar-nav-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0 .625rem;font-size:.8125rem;transition:background .15s ease-out,color .15s ease-out;display:grid;position:relative}.sidebar-nav a:hover,.sidebar-nav .nav-action:hover{background:var(--interactive-hover);color:var(--ink)}.sidebar-nav a.is-active{background:var(--sidebar-selected-bg);color:var(--sidebar-selected-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent);font-weight:680}.sidebar-nav-group{gap:.125rem;display:grid}.sidebar-subnav{gap:.0625rem;padding:.0625rem 0 .1875rem 1.625rem;display:grid}.sidebar-nav .sidebar-subnav a{grid-template-columns:1rem minmax(0,1fr);min-height:1.75rem;padding-inline:.5rem;font-size:.75rem}.sidebar-nav .sidebar-subnav a svg{width:1rem;height:1rem}.sidebar-dashboard-trigger>svg:last-child{width:1rem;height:1rem;color:var(--muted);justify-self:end;transition:transform .15s cubic-bezier(.16,1,.3,1),color .15s ease-out}.sidebar-dashboard-trigger[aria-expanded=true]>svg:last-child{color:var(--accent);transform:rotate(90deg)}.sidebar-nav .sidebar-dashboard-trigger.is-active{background:var(--sidebar-selected-bg);color:var(--sidebar-selected-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent);font-weight:680}.sidebar-dashboard[data-expanded=false]>.sidebar-dashboard-subnav{display:none}.sidebar-dashboard[data-expanded=true]>.sidebar-dashboard-subnav{display:grid}.sidebar-nav .sidebar-dashboard-subnav :is(a,.nav-item){border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;min-height:2rem;padding-inline:.5rem;font-size:.75rem}.sidebar-nav .sidebar-dashboard-subnav .nav-item{cursor:default}.sidebar-nav .sidebar-dashboard-subnav .nav-soon{font-size:.5rem}.sidebar-nav .is-muted{color:var(--muted-soft)}.sidebar-nav .nav-soon{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-self:end;font-size:.5625rem;font-weight:650}.sidebar-mobile-nav{display:none}.app-sidebar.is-collapsed{padding-inline:.625rem}.app-sidebar.is-collapsed .sidebar-brand-row{grid-template-columns:1fr;gap:.25rem;padding-bottom:.5rem}.app-sidebar.is-collapsed .sidebar-brand{justify-content:center;padding-inline:0;display:flex}.app-sidebar.is-collapsed .sidebar-collapse{justify-self:center}.app-sidebar.is-collapsed .sidebar-brand>span:last-child,.app-sidebar.is-collapsed .sidebar-search span,.app-sidebar.is-collapsed .sidebar-search kbd,.app-sidebar.is-collapsed .sidebar-nav h2,.app-sidebar.is-collapsed .sidebar-nav .nav-soon,.app-sidebar.is-collapsed .sidebar-profile>span:last-child{display:none}.app-sidebar.is-collapsed .sidebar-search,.app-sidebar.is-collapsed .sidebar-nav a,.app-sidebar.is-collapsed .sidebar-nav .nav-action,.app-sidebar.is-collapsed .sidebar-nav .nav-item{justify-content:center;padding-inline:0;display:flex}.app-sidebar.is-collapsed .sidebar-dashboard-trigger>svg:last-child{display:none}.app-sidebar.is-collapsed .sidebar-nav .nav-label{clip:rect(0,0,0,0);white-space:nowrap;width:.0625rem;height:.0625rem;margin:-.0625rem;position:absolute;overflow:hidden}.app-sidebar.is-collapsed .sidebar-nav section{padding-inline:0}.app-sidebar.is-collapsed .sidebar-subnav{display:none}.app-sidebar.is-collapsed .sidebar-nav a{position:relative}.app-sidebar.is-collapsed .nav-count{min-width:1.125rem;padding:.125rem .25rem;position:absolute;top:.0625rem;right:0}.app-sidebar.is-collapsed .sidebar-profile{justify-content:center;padding-inline:0;display:flex}.nav-count{background:var(--sidebar-count-bg);min-width:1.4375rem;color:var(--sidebar-count-ink);text-align:center;border-radius:62.4375rem;padding:.1875rem .375rem;font-size:.625rem;font-weight:700}.nav-badges{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.nav-badges .nav-count{position:static}.nav-mention-count{background:var(--accent);min-width:1.4375rem;color:var(--on-accent);text-align:center;border-radius:62.4375rem;padding:.1875rem .375rem;font-size:.625rem;font-weight:750}.app-sidebar.is-collapsed .nav-badges{flex-direction:column;align-items:flex-end;gap:.0625rem;position:absolute;top:.0625rem;right:0}.app-sidebar.is-collapsed .nav-badges :is(.nav-count,.nav-mention-count){text-overflow:ellipsis;min-width:1.125rem;max-width:2.25rem;padding:.125rem .25rem;overflow:hidden}.sidebar-profile{border-top:1px solid var(--line);min-height:3.75rem;color:var(--ink-soft);grid-template-columns:2.375rem minmax(0,1fr);align-items:center;gap:.625rem;margin-top:.25rem;padding:.625rem .5rem .25rem;display:grid}.profile-avatar{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.625rem;font-weight:760;display:grid;overflow:hidden}.sidebar-profile strong{font-size:.75rem}.sidebar-profile small{color:var(--sidebar-nav-ink);text-transform:capitalize;margin-top:.1875rem;font-size:.625rem}.crm-shell{min-width:0;min-height:100dvh;padding:1.75rem var(--shell-gutter) 2.25rem}.page-header{grid-template-columns:minmax(16.25rem,1fr) minmax(16.25rem,26.25rem) auto;align-items:center;gap:1.5rem;max-width:112.5rem;margin:0 auto;display:grid}.page-title span{color:var(--accent);letter-spacing:.04em;font-size:.8125rem;font-weight:700}.page-title h1{letter-spacing:-.025em;margin:.1875rem 0 .125rem;font-size:clamp(1.6875rem,2.3vw,2.375rem);font-weight:670;line-height:1.1}.page-title p{color:var(--muted);margin:0;font-size:.875rem}.search-control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.875rem;color:var(--muted);align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.search-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.search-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.9375rem}.search-control input::placeholder{color:#788393;opacity:1}.header-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.quiet-button,.primary-button{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.quiet-button{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.quiet-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.primary-button{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 18%,transparent)}.quiet-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--action-secondary-hover);color:var(--ink)}.primary-button:hover:not(:disabled){background:var(--action-primary-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.board-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffdb;align-items:center;gap:1.125rem;max-width:112.5rem;min-height:3.625rem;margin:1.625rem auto .875rem;padding:.5rem .625rem .5rem .75rem;display:flex}.board-tools{align-items:center;gap:.375rem;display:flex}.board-selection button{color:#495568;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;align-items:center;gap:.4375rem;min-height:2.375rem;padding:0 .6875rem;display:inline-flex}.board-selection button:hover{background:#f2f5f8}.calendar-segment{position:relative}.calendar-segment>button{z-index:1;transition:color .16s ease-out;position:relative}.calendar-segment.is-sliding>button.is-active,:root[data-theme=dark] .calendar-segment.is-sliding>button.is-active{box-shadow:none;background:0 0}.calendar-segment-pill{z-index:0;background:var(--surface-raised);border-radius:.375rem;position:absolute;top:.1875rem;bottom:.1875rem;box-shadow:0 1px 3px #212d411f}:root[data-theme=dark] .calendar-segment-pill{box-shadow:0 1px 3px #00000047}.calendar-segment-pill[data-direction=right]{transition:right .26s cubic-bezier(.34,1.4,.64,1),left .3s cubic-bezier(.34,1.4,.64,1) 90ms}.calendar-segment-pill[data-direction=left]{transition:left .26s cubic-bezier(.34,1.4,.64,1),right .3s cubic-bezier(.34,1.4,.64,1) 90ms}@media (prefers-reduced-motion:reduce){.calendar-segment-pill,.calendar-segment>button{transition:none!important}}.calendar-heading-reserve{display:inline-grid}.calendar-heading-reserve>span{grid-area:1/1}.calendar-heading-reserve>span[aria-hidden=true]{visibility:hidden}.board-view-toggle{border:1px solid var(--line);background:var(--surface-inset);border-radius:.5625rem;flex:none;gap:.125rem;padding:.1875rem;display:inline-flex}.board-view-toggle button{color:#748094;min-height:2.125rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;gap:.4375rem;padding:0 .625rem;font-size:.8125rem;font-weight:620;display:inline-flex}.board-view-toggle button:hover:not(:disabled){color:#3f4d61;background:#e9edf3}.board-view-toggle button:disabled{color:#a9b1bd;cursor:not-allowed}.board-view-toggle svg{width:1.125rem;height:1.125rem}.board-view-toggle.is-sliding button.is-active,.board-view-toggle.is-sliding button.is-active:hover{box-shadow:none;background:0 0}.board-toolbar>p{color:#4d596a;margin:0 auto 0 0;font-size:.875rem}.board-toolbar>p span{color:var(--muted);margin-inline-start:.4375rem}.user-context{text-align:end;min-width:9.0625rem;padding-inline:.625rem;display:grid}.user-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.user-context span{color:var(--muted);text-transform:capitalize;font-size:.75rem}.notice{border-radius:var(--radius-sm);align-items:center;gap:.625rem;max-width:112.5rem;min-height:2.875rem;margin:0 auto .75rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.notice.error{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.notice.success{border:1px solid var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.notice button{min-height:2rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.375rem;margin-inline-start:auto;padding:0 .625rem;font-weight:600}.crm-toast-region{z-index:2400;pointer-events:none;width:min(24.375rem,100vw - 1.5rem);position:fixed;top:1.125rem;right:1.125rem}.crm-toast{border:1px solid var(--status-success-border);background:var(--surface-raised);min-height:3.375rem;color:var(--ink);box-shadow:var(--shadow-panel);pointer-events:auto;border-radius:.6875rem;grid-template-columns:2.125rem minmax(0,1fr) auto auto;align-items:center;gap:.5625rem;padding:.5625rem .5625rem .5625rem .6875rem;animation:.17s cubic-bezier(.16,1,.3,1) crm-toast-in;display:grid}.crm-toast.error{border-color:var(--status-danger-border)}.crm-toast-icon{background:var(--status-success-bg);width:2rem;height:2rem;color:var(--status-success-fg);border-radius:.5625rem;place-items:center;display:grid}.crm-toast.error .crm-toast-icon{background:var(--status-danger-bg);color:var(--status-danger-fg)}.crm-toast-icon svg{width:1.0625rem;height:1.0625rem}.crm-toast p{overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.4}.crm-toast button{appearance:none;min-height:2.125rem;color:inherit;font:inherit;background:0 0;border:0;border-radius:.4375rem;font-size:.6875rem;font-weight:700}.crm-toast-retry{padding:0 .5625rem;background:var(--selection-bg)!important;color:var(--selection-fg)!important}.crm-toast-close{place-items:center;width:2.125rem;padding:0;display:grid;color:var(--muted)!important}.crm-toast-close svg{width:.9375rem}@keyframes crm-toast-in{0%{opacity:0;transform:translateY(-.375rem)}}@media (max-width:560px){.crm-toast-region{top:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){.crm-toast{animation:none}}.kanban-viewport{overscroll-behavior-inline:contain;scrollbar-color:#aeb7c4 transparent;max-width:112.5rem;margin:0 auto;padding:.0625rem 0 1rem;overflow-x:auto}.kanban-board{align-items:flex-start;gap:.875rem;width:max-content;min-width:100%;padding:.0625rem;display:flex}@media (min-width:47.5625rem){.crm-shell>.kanban-viewport:not(.production-kanban-viewport) .column-body,.production-board-page:not(.materials-kanban-page)>.kanban-viewport.production-kanban-viewport .column-body{max-height:max(12rem, calc(100dvh - var(--app-topbar-h) - 17rem));overscroll-behavior-y:contain;scrollbar-width:none;grid-auto-rows:max-content;align-content:start;overflow-y:auto}.crm-shell>.kanban-viewport:not(.production-kanban-viewport) .column-body::-webkit-scrollbar{display:none}.production-board-page:not(.materials-kanban-page)>.kanban-viewport.production-kanban-viewport .column-body::-webkit-scrollbar{display:none}}.kanban-column{--tone-bg:#f1f3f6;--tone-ink:#596d85;border-radius:var(--radius-md);background:0 0;flex:0 0 17.875rem;min-width:0}.kanban-outcomes-endcap{flex:0 0 11.625rem;min-height:3.375rem}.kanban-outcomes-endcap>button{border-radius:var(--radius-md);color:#637084;width:100%;min-height:3.375rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px dashed #c8d0db;grid-template-columns:2.125rem minmax(0,1fr);align-items:center;gap:.5625rem;padding:.5rem .625rem;display:grid}.kanban-outcomes-endcap>button:hover{color:var(--accent);background:#ffffffb8;border-color:#9eabc0}.kanban-outcomes-endcap>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kanban-outcomes-endcap>button>svg{justify-self:center}.kanban-outcomes-endcap>button>span{gap:.125rem;min-width:0;display:grid}.kanban-outcomes-endcap strong{font-size:.75rem;line-height:1.3}.kanban-outcomes-endcap small{color:#8993a1;font-size:.625rem;line-height:1.3}.kanban-draft-rail{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:5rem;height:2.625rem;min-height:2.625rem;color:var(--muted);font:inherit;cursor:pointer;flex:0 0 5rem;justify-content:center;align-self:start;align-items:center;gap:.3125rem;padding:0 .4375rem;display:inline-flex}.kanban-viewport:not(.is-lead-aligned) .kanban-draft-rail{visibility:hidden}.kanban-draft-rail>svg{width:.875rem;height:.875rem}.kanban-draft-rail>span{letter-spacing:.02em;white-space:nowrap;font-size:.6875rem;font-weight:650}.kanban-draft-rail:hover{border-color:var(--accent);background:var(--interactive-hover);color:var(--accent)}.kanban-draft-rail:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.card-heading-main{gap:.1875rem;min-width:0;display:grid}.card-heading-title{min-width:0;display:block}.card-heading-meta{width:fit-content;min-width:0;color:var(--muted);letter-spacing:0;align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:500;display:flex}.card-heading-number{appearance:none;max-width:100%;min-height:1.25rem;color:var(--muted);font:inherit;letter-spacing:0;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.3125rem;align-items:center;padding:0;font-size:.6875rem;font-weight:500;display:inline-flex;overflow:hidden}.card-heading-number:hover{background:var(--interactive-hover);color:var(--ink-soft)}.card-heading-number:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanban-payment-status i{box-sizing:border-box;background:radial-gradient(circle,currentColor 0 45%,#0000 50%);flex:0 0 .5rem;align-self:center;block-size:.5rem;min-block-size:.5rem;inline-size:.5rem;min-inline-size:.5rem;animation:1.8s ease-in-out infinite kanban-payment-pulse;display:block}@keyframes kanban-payment-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.kanban-payment-status i{opacity:1;animation:none;transform:none}}.column-header{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:3.375rem;color:var(--ink-soft);grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.4375rem;padding:.5rem .5625rem .5rem .8125rem;display:grid}.column-header .column-title,.column-header .specialist-board-link{align-items:center;gap:.375rem;min-width:0;display:grid}.column-header .column-title{grid-template-columns:minmax(0,1fr) auto}.column-header .specialist-board-link{grid-template-columns:minmax(0,1fr) auto auto}.column-header h2{overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:680;line-height:1.22}.column-header .column-title>span,.column-header .specialist-board-link>span{background:color-mix(in srgb,var(--tone-bg) 72%,var(--surface));min-width:1.5625rem;height:1.5625rem;color:var(--tone-ink);border-radius:.375rem;place-items:center;padding:0 .375rem;font-size:.8125rem;display:grid}.column-header .specialist-board-link>svg{color:var(--tone-ink);flex:none;transition:transform .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.column-header .specialist-board-link:hover>svg{transform:translateY(.125rem)}}@media (prefers-reduced-motion:reduce){.column-header .specialist-board-link>svg{transition:none}.column-header .specialist-board-link:hover>svg{transform:none}}.column-body{min-height:8.75rem;padding:var(--card-corner-badge-outset);border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid #0000;gap:.625rem;margin-top:.375rem;transition:border-color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1);display:grid}.kanban-column.can-drop .column-body{background:color-mix(in srgb, var(--tone-bg) 42%, transparent)}.kanban-column.is-drop-target .column-body{border-color:color-mix(in srgb, var(--tone-ink) 40%, transparent);background:color-mix(in srgb, var(--tone-bg) 78%, white)}.kanban-column.is-drop-target .column-header{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-ink) 30%, transparent)}.kanban-column.cannot-drop{opacity:.76}.work-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:none;transition:border-color .14s cubic-bezier(.16,1,.3,1),background-color .14s cubic-bezier(.16,1,.3,1),opacity .16s ease-out,transform .16s cubic-bezier(.16,1,.3,1);position:relative}.work-card:hover{border-color:var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.work-card.needs-attention{border-color:#dfaaa3}.work-card.is-pending{opacity:.58;pointer-events:none}.work-card[draggable=true]{cursor:grab}.work-card.is-dragging{opacity:.48;cursor:grabbing;transform:scale(.985)}.card-heading{grid-template-columns:minmax(0,1fr) 2.25rem;align-items:start;padding:.875rem .625rem 0 .9375rem;display:grid}.card-heading>a{gap:.125rem;min-width:0;display:grid}.card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:680;line-height:1.25;overflow:hidden}.card-heading span{color:#4d5969;font-size:.9375rem;line-height:1.4}.card-heading>button{color:#697586;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;width:2.125rem;height:2.125rem;display:grid}.card-heading>button:hover{color:var(--ink);background:#f0f3f6}.card-meta{color:#667386;gap:.4375rem;min-width:0;padding:.625rem .9375rem 0;font-size:.8125rem;display:flex}.card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-meta span+span:before{content:"·";color:#9ba4b0;margin-inline-end:.4375rem}.card-reference-copy{appearance:none;min-width:0;color:inherit;font:inherit;cursor:copy;background:0 0;border:0;border-radius:.3125rem;align-items:center;gap:.3125rem;padding:.125rem .25rem;display:inline-flex}.card-reference-copy:hover{color:var(--accent);background:#edf2fa}.card-reference-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-reference-copy svg{opacity:0;flex:none;transition:opacity .12s ease-out}.card-reference-copy:hover svg,.card-reference-copy:focus-visible svg{opacity:1}.card-meta .card-reference-copy+span:before{content:"·";color:#9ba4b0;margin-inline-end:.4375rem}.card-status{flex-wrap:wrap;gap:.375rem;padding:.625rem .9375rem 0;display:flex}.card-status>span{border-radius:.375rem;align-items:center;gap:.25rem;min-height:1.5625rem;padding:.25rem .5rem;font-size:.75rem;font-weight:650;display:inline-flex}.label-blue{color:#285679;background:#e6f0fb}.label-amber{color:#72541d;background:#f8eedb}.label-green{color:#2e6250;background:#e4f1eb}.label-red,.attention-label{color:#913b31;background:#fde9e5}.label-violet{color:#55447b;background:#ece8f7}.label-neutral{color:#536174;background:#edf2f7}.work-card dl{border-block:1px solid #edf0f3;gap:.375rem;margin:.75rem .9375rem 0;padding:.625rem 0;display:grid}.work-card dl div{grid-template-columns:3.625rem minmax(0,1fr);gap:.5rem;display:grid}.work-card dt,.work-card dd{margin:0;font-size:.8125rem;line-height:1.35}.work-card dd{text-overflow:ellipsis;white-space:nowrap;color:#3f4a59;font-weight:550;overflow:hidden}.work-card>p{color:#566274;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4375rem;margin:.625rem .9375rem .875rem;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-menu{z-index:2000;border:1px solid var(--line-strong);background:var(--surface);max-height:calc(100dvh - 1.5rem);box-shadow:var(--shadow-panel);border-radius:.625rem;gap:.75rem;padding:.75rem;display:grid;position:fixed;overflow-y:auto}.card-menu>a{justify-content:space-between;align-items:center;min-height:2.25rem;padding:0 .25rem;font-size:.875rem;font-weight:650;display:flex}.card-menu label{color:#5a6677;gap:.375rem;font-size:.75rem;font-weight:650;display:grid}.card-menu select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.5rem;color:var(--ink);border-radius:.4375rem;padding:0 2.125rem 0 .625rem;font-size:.875rem}.menu-label{align-items:center;gap:.375rem;display:inline-flex}.menu-action{color:#465264;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.375rem;padding:0 .25rem;font-size:.875rem;font-weight:600;display:flex}.menu-action:hover{color:var(--ink)}.menu-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.menu-action.danger{color:#8b3c37}.reason-control{background:#f7f8fa;border-radius:.5rem;gap:.5rem;padding:.625rem;display:grid}.reason-control input{border:1px solid var(--line-strong);background:#fff;border-radius:.4375rem;min-height:2.4375rem;padding:0 .5625rem}.reason-control>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.4375rem;min-height:2.375rem;font-weight:650}.reason-control>button:disabled{cursor:not-allowed;background:#bdc5d0}.archive-confirm{background:var(--danger-soft);border-radius:.5rem;grid-template-columns:1fr 1fr;gap:.4375rem;padding:.625rem;display:grid}.archive-confirm span{color:#793732;grid-column:1/-1;font-size:.8125rem;font-weight:650}.archive-confirm button{color:#73332f;cursor:pointer;background:#fff;border:1px solid #d8aaa6;border-radius:.4375rem;min-height:2.25rem;font-weight:650}.column-empty{border-radius:var(--radius-md);color:#727e8d;text-align:center;border:1px dashed #cbd3dc;align-content:center;place-items:center;gap:.25rem;min-height:7.375rem;padding:1rem;display:grid}.column-empty span{font-size:.875rem;font-weight:600}.column-empty small{font-size:.75rem}.tone-neutral{--tone-bg:#f1f3f6;--tone-ink:#596d85;--tone-dot:#7b95b2}.tone-sky{--tone-bg:#ebf6fc;--tone-ink:#1d72a7;--tone-dot:#2a9be2}.tone-cyan{--tone-bg:#edf9fa;--tone-ink:#15787f;--tone-dot:#15a2ac}.tone-amber{--tone-bg:#fdf6ea;--tone-ink:#95630c;--tone-dot:#c58618}.tone-emerald,.tone-green{--tone-bg:#eef9f4;--tone-ink:#1d7c50;--tone-dot:#20a768}.tone-lime{--tone-bg:#f5f9ee;--tone-ink:#53781c;--tone-dot:#6da11f}.tone-rose{--tone-bg:#faedf1;--tone-ink:#c22e5a;--tone-dot:#e36d91}.tone-violet{--tone-bg:#f2edfa;--tone-ink:#7b4dcb;--tone-dot:#a582e1}.tone-orange{--tone-bg:#fdf2ea;--tone-ink:#ac5319;--tone-dot:#e5742a}.tone-blue{--tone-bg:#ebf1fc;--tone-ink:#2364d5;--tone-dot:#6093eb}.tone-teal{--tone-bg:#edfaf8;--tone-ink:#1a7a6d;--tone-dot:#1ca491}.tone-indigo{--tone-bg:#eeeff9;--tone-ink:#535ec9;--tone-dot:#848dde}.tone-slate{--tone-bg:#f1f3f6;--tone-ink:#596d85;--tone-dot:#7b95b2}.tone-red{--tone-bg:#fbedec;--tone-ink:#c4342a;--tone-dot:#e56f66}:root{--stage-sales-1-bg:#f0f5fc;--stage-sales-1-ink:#285fb8;--stage-sales-2-bg:#e6eefa;--stage-sales-2-ink:#275db3;--stage-sales-3-bg:#dce7f8;--stage-sales-3-ink:#2558a9;--stage-sales-4-bg:#d2e0f6;--stage-sales-4-ink:#2455a3;--stage-sales-5-bg:#c8d9f4;--stage-sales-5-ink:#22509a;--stage-design-1-bg:#f6f3fc;--stage-design-1-ink:#734ac4;--stage-design-2-bg:#e9e2f7;--stage-design-2-ink:#6843b1;--stage-design-3-bg:#dcd0f3;--stage-design-3-ink:#5a3a99;--stage-production-1-bg:#fbf6ee;--stage-production-1-ink:#8c580d;--stage-production-2-bg:#f5e9d7;--stage-production-2-ink:#82520c;--stage-production-3-bg:#efdcc0;--stage-production-3-ink:#784b0b;--stage-install-1-bg:#eff7f6;--stage-install-1-ink:#127066;--stage-install-2-bg:#c1e0dc;--stage-install-2-ink:#0f5d54;--stage-complete-bg:#b5d8c4;--stage-complete-ink:#145730}:root[data-theme=dark]{--stage-sales-1-bg:#1c293c;--stage-sales-1-ink:#91b3e9;--stage-sales-2-bg:#1d2e47;--stage-sales-2-ink:#9cbaeb;--stage-sales-3-bg:#1e3351;--stage-sales-3-ink:#a7c2ee;--stage-sales-4-bg:#20375b;--stage-sales-4-ink:#b2caf0;--stage-sales-5-bg:#213c65;--stage-sales-5-ink:#bdd1f2;--stage-design-1-bg:#28243b;--stage-design-1-ink:#b9a2e6;--stage-design-2-bg:#332a4f;--stage-design-2-ink:#c7b4eb;--stage-design-3-bg:#3e3063;--stage-design-3-ink:#d2c4ef;--stage-production-1-bg:#332b1d;--stage-production-1-ink:#ddb67d;--stage-production-2-bg:#46361b;--stage-production-2-ink:#e5c79b;--stage-production-3-bg:#59401a;--stage-production-3-ink:#efddc2;--stage-install-1-bg:#182d2e;--stage-install-1-ink:#7fbeb7;--stage-install-2-bg:#174643;--stage-install-2-ink:#badcd8;--stage-complete-bg:#1b4f34;--stage-complete-ink:#d2e8db}.stage-tone-sales-1{--tone-bg:var(--stage-sales-1-bg);--tone-ink:var(--stage-sales-1-ink);--tone-dot:var(--stage-sales-1-ink)}.stage-tone-sales-2{--tone-bg:var(--stage-sales-2-bg);--tone-ink:var(--stage-sales-2-ink);--tone-dot:var(--stage-sales-2-ink)}.stage-tone-sales-3{--tone-bg:var(--stage-sales-3-bg);--tone-ink:var(--stage-sales-3-ink);--tone-dot:var(--stage-sales-3-ink)}.stage-tone-sales-4{--tone-bg:var(--stage-sales-4-bg);--tone-ink:var(--stage-sales-4-ink);--tone-dot:var(--stage-sales-4-ink)}.stage-tone-sales-5{--tone-bg:var(--stage-sales-5-bg);--tone-ink:var(--stage-sales-5-ink);--tone-dot:var(--stage-sales-5-ink)}.stage-tone-design-1{--tone-bg:var(--stage-design-1-bg);--tone-ink:var(--stage-design-1-ink);--tone-dot:var(--stage-design-1-ink)}.stage-tone-design-2{--tone-bg:var(--stage-design-2-bg);--tone-ink:var(--stage-design-2-ink);--tone-dot:var(--stage-design-2-ink)}.stage-tone-design-3{--tone-bg:var(--stage-design-3-bg);--tone-ink:var(--stage-design-3-ink);--tone-dot:var(--stage-design-3-ink)}.stage-tone-production-1{--tone-bg:var(--stage-production-1-bg);--tone-ink:var(--stage-production-1-ink);--tone-dot:var(--stage-production-1-ink)}.stage-tone-production-2{--tone-bg:var(--stage-production-2-bg);--tone-ink:var(--stage-production-2-ink);--tone-dot:var(--stage-production-2-ink)}.stage-tone-production-3{--tone-bg:var(--stage-production-3-bg);--tone-ink:var(--stage-production-3-ink);--tone-dot:var(--stage-production-3-ink)}.stage-tone-install-1{--tone-bg:var(--stage-install-1-bg);--tone-ink:var(--stage-install-1-ink);--tone-dot:var(--stage-install-1-ink)}.stage-tone-install-2{--tone-bg:var(--stage-install-2-bg);--tone-ink:var(--stage-install-2-ink);--tone-dot:var(--stage-install-2-ink)}.stage-tone-complete{--tone-bg:var(--stage-complete-bg);--tone-ink:var(--stage-complete-ink);--tone-dot:var(--stage-complete-ink)}@media (max-width:1180px){.app-shell{grid-template-columns:clamp(13.75rem,22vw,15.75rem) minmax(0,1fr)}.app-sidebar{padding-inline:.6875rem}.page-header{grid-template-columns:minmax(13.75rem,1fr) minmax(16.25rem,23.75rem)}.header-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.app-shell{display:block}.app-sidebar{border-top:1px solid var(--line);border-right:0;width:100%;height:4.125rem;padding:.5rem .625rem;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #1f2c3b0f}.sidebar-brand,.sidebar-search,.sidebar-nav,.sidebar-profile{display:none}.sidebar-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.sidebar-mobile-nav.has-communications{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar-mobile-nav :is(a,button){min-height:3.125rem;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;padding:0;font-size:.625rem;text-decoration:none;display:flex}.sidebar-mobile-nav :is(a,button) svg{width:1.125rem;height:1.125rem}.sidebar-mobile-nav a.is-active,.sidebar-mobile-nav button[aria-expanded=true]{background:var(--surface-raised);color:var(--accent)}.sidebar-mobile-nav :is(a>.nav-count,.nav-badges){flex-direction:row;gap:0;position:absolute;top:.25rem;right:calc(50% - 1.375rem)}.sidebar-mobile-nav .nav-badges>.nav-count{position:static}.sidebar-mobile-nav .nav-badges:has(>.nav-count)>.nav-mention-count{display:none}.sidebar-mobile-nav :is(.nav-count,.nav-mention-count){background:var(--sidebar-count-bg);min-width:1rem;height:1rem;color:var(--sidebar-count-ink);border-radius:999rem;place-items:center;padding:0 .25rem;font-size:.5625rem;font-weight:600;line-height:1;display:grid}.crm-shell{padding:1.25rem 1rem 5.75rem}.page-header{grid-template-columns:1fr;gap:.9375rem}.header-actions{grid-template-columns:1fr 1fr;display:grid}.primary-button{grid-column:1/-1}.board-toolbar{flex-direction:column;align-items:stretch;gap:.625rem;padding:.625rem}.board-selection button{justify-content:center;min-height:2.75rem}.board-toolbar>p{margin:0}.board-toolbar>p span{margin:.125rem 0 0;display:block}.user-context{display:none}.kanban-viewport{padding-bottom:.75rem}.kanban-column{flex-basis:min(84vw,18.75rem)}}.access-page{min-width:0;padding:2rem var(--shell-gutter) 4rem;background:var(--canvas)}.access-page-header{justify-content:space-between;align-items:flex-end;gap:2rem;width:100%;margin:0 0 1.5rem;display:flex}.access-page-header>div{min-width:0}.access-page-header-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.access-header-link,.access-add-employee{border:1px solid var(--line);background:var(--surface);min-height:2.5rem;color:var(--ink-soft);white-space:nowrap;border-radius:.5625rem;justify-content:center;align-items:center;gap:.4375rem;padding:0 .75rem;font-size:.75rem;font-weight:680;display:inline-flex}.access-header-link svg,.access-add-employee svg{width:1rem;height:1rem}.access-add-employee{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff);padding-inline:.875rem}.archived-projects-page .crm-section-header a{color:var(--muted);margin-bottom:.375rem;font-size:.75rem;font-weight:650;display:inline-block}.archived-projects-list{gap:.625rem;display:grid}.archived-projects-list>article{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.archived-projects-list>article>div{gap:.1875rem;min-width:0;display:grid}.archived-projects-list>article small,.archived-projects-list>article span{color:var(--muted);font-size:.6875rem}.archived-projects-list>article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archived-projects-list>article>div:last-child{grid-auto-flow:column;align-items:center;gap:.5rem;display:flex}.archived-projects-list>article a,.archived-projects-list>article button{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:650;display:inline-flex}.archived-projects-list>article button{border-color:var(--accent);background:var(--accent);color:#fff}.archived-projects-list>article button:disabled{cursor:wait;opacity:.55}.archived-projects-message,.archived-projects-empty{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:.75rem;padding:1rem}.archived-projects-message.is-error{border-color:var(--danger);color:var(--danger)}.archived-projects-empty p{color:var(--muted);margin-top:.25rem;font-size:.75rem}.work-card-archived-notice{border:1px solid var(--line-strong);background:var(--surface-inset);color:var(--ink-soft);border-radius:.625rem;margin:0 0 .75rem;padding:.75rem .875rem;font-size:.75rem;font-weight:650}.activity-composer-readonly{color:var(--ink-soft);flex-direction:column;gap:.25rem;display:flex}.activity-composer-readonly strong{color:var(--ink)}.access-workspace{gap:.875rem;width:100%;display:grid}.access-workspace section{border:1px solid var(--line);background:var(--surface);border-radius:.75rem}.access-workspace section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.375rem;display:flex}.access-workspace h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1.125rem}.access-workspace header p{max-width:72ch;color:var(--muted);margin:.3125rem 0 0;font-size:.8125rem;line-height:1.5}.access-workspace section>header svg{width:.9375rem;height:.9375rem}.access-notice{z-index:12;top:calc(.75rem + var(--app-topbar-h));background:var(--success-soft);color:var(--success);box-shadow:var(--shadow-panel);border-radius:.6875rem;grid-template-columns:1.25rem minmax(0,1fr) 1.75rem;align-items:center;gap:.625rem;padding:.6875rem .75rem;display:grid;position:sticky}.access-notice.error{background:var(--danger-soft);color:var(--danger)}.access-notice svg{width:1.1875rem;height:1.1875rem}.access-notice button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;width:1.875rem;height:1.875rem;display:grid}.access-notice button svg{width:1.0625rem;height:1.0625rem}.access-employee-tools{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(17rem,1fr) 13.125rem 10.625rem;gap:.625rem;padding:.875rem 1.375rem;display:grid}.access-employee-tools label{align-items:center;min-width:0;display:flex;position:relative}.access-employee-tools svg{z-index:1;width:1rem;height:1rem;color:var(--muted);pointer-events:none;position:absolute;right:.6875rem}.access-employee-search svg{left:.75rem;right:auto}.access-employee-tools :is(input,select){border:1px solid var(--line-strong);background:var(--surface);width:100%;height:2.5rem;color:var(--ink);border-radius:.5625rem;font-size:.75rem}.access-employee-tools select{background:var(--surface-subtle);border-color:#0000}.access-employee-tools input{padding:0 .75rem 0 2.375rem}.access-employee-tools select{appearance:none;cursor:pointer;padding:0 2.125rem 0 .6875rem}.access-employee-tools input::placeholder{color:var(--muted)}.access-employee-columns{border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);text-transform:uppercase;letter-spacing:.045em;grid-template-columns:minmax(15rem,1.5fr) minmax(11rem,.85fr) minmax(9rem,.65fr) 5.25rem;gap:1rem;padding:.5rem 1.375rem;font-size:.625rem;font-weight:700;display:grid}.access-employee-list{display:grid}.access-employee-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(15rem,1.5fr) minmax(11rem,.85fr) minmax(9rem,.65fr) 5.25rem;align-items:center;gap:1rem;min-height:4.75rem;padding:.6875rem 1.375rem;transition:background-color .14s ease-out,opacity .14s ease-out;display:grid}.access-employee-list article:last-child{border-bottom:0}.access-employee-list article.is-inactive,.access-employee-list article.is-removed{background:var(--surface-subtle)}.access-person{align-items:center;gap:.75rem;min-width:0;display:flex}.access-person>span{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;flex:0 0 2.5rem;place-items:center;font-size:.75rem;font-weight:760;display:grid}.access-person>div{gap:.1875rem;min-width:0;display:grid}.access-person strong,.access-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-person strong{color:var(--ink);font-size:.875rem}.access-person small{color:var(--muted);font-size:.75rem}.access-person-id{gap:.1875rem;min-width:0;display:grid}.access-person-presence{color:var(--muted);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.access-person-presence[data-status=Online]{color:var(--presence-online-text)}.access-person-presence[data-status=Away]{color:var(--presence-away-text)}.access-person-presence[data-status=Offline]{color:var(--muted)}.access-person-presence a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-person-presence a:hover{text-underline-offset:.15rem;text-decoration:underline}.access-employee-list label{color:var(--muted);gap:.3125rem;font-size:.6875rem;font-weight:650;display:grid}.access-account-actions{grid-template-columns:minmax(6.25rem,auto) 2rem;justify-content:start;align-items:center;gap:.375rem;min-width:0;display:grid}.access-account-actions>:only-child{grid-column:1/-1}.access-removed-state{align-items:center;gap:.625rem;min-width:0;display:flex}.access-removed-state>span{gap:.125rem;min-width:0;display:grid}.access-removed-state strong{color:var(--muted);font-size:.6875rem}.access-removed-state small{color:var(--muted);font-size:.625rem}.access-remove-employee,.access-restore-employee{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;border-radius:.4375rem;justify-content:center;align-items:center;gap:.3125rem;padding:.25rem .5625rem;font-size:.625rem;font-weight:720;display:inline-flex}.access-remove-employee{background:0 0;border-color:#0000;flex:0 0 2rem;width:2rem;padding:0}.access-remove-employee svg,.access-restore-employee svg{width:.875rem;height:.875rem}.access-remove-employee:hover{background:var(--danger-soft);color:var(--danger);border-color:#0000}.access-restore-employee{border-color:var(--selection-border);color:var(--action)}.access-restore-employee:hover{background:var(--selection-soft)}.access-remove-employee:disabled,.access-restore-employee:disabled{cursor:not-allowed;opacity:.55}.access-open-profile{min-height:2.25rem;color:var(--muted);justify-content:flex-end;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.access-open-profile svg{width:1rem;height:1rem;transition:transform .16s cubic-bezier(.16,1,.3,1)}.access-open-profile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:.375rem}.access-role-field,.access-current-role{text-align:left;justify-self:stretch}.access-role-select{text-align:left;display:block;position:relative}.access-role-select>svg{pointer-events:none;width:1rem;height:1rem;color:var(--muted);position:absolute;top:50%;right:.6875rem;transform:translateY(-50%)}.access-employee-list select{appearance:none;border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;height:2.375rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 2.25rem 0 .6875rem}.access-role-select select{text-align:left;background:0 0;border-color:#0000}.access-role-field>small{color:var(--muted);text-align:left;justify-self:start;font-size:.625rem;font-weight:480;line-height:1.35}.access-current-role{align-items:center;min-height:2.375rem;display:flex}.access-current-role strong{color:var(--ink);font-size:.6875rem;font-weight:650}.access-employee-list :is(select,input):focus-visible,.access-notice button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.access-active-toggle{cursor:pointer;align-items:center;min-width:6.25rem;min-height:2rem;position:relative;color:var(--ink-soft)!important;gap:.5rem!important;display:flex!important}.access-active-toggle input{opacity:0;width:.0625rem;height:.0625rem;position:absolute}.access-toggle-track{border:1px solid var(--line-strong);background:var(--surface-inset);border-radius:62.4375rem;flex:0 0 2.25rem;width:2.25rem;height:1.3125rem;transition:background-color .14s ease-out,border-color .14s ease-out;display:block;position:relative}.access-toggle-track i{background:var(--muted);border-radius:50%;width:.8125rem;height:.8125rem;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .14s ease-out;position:absolute;top:.1875rem;left:.1875rem}.access-active-toggle input:checked+.access-toggle-track{border-color:var(--accent);background:var(--accent-soft)}.access-active-toggle input:checked+.access-toggle-track i{background:var(--accent);transform:translate(.9375rem)}.access-active-toggle input:focus-visible+.access-toggle-track{outline:3px solid var(--focus-ring);outline-offset:2px}.access-active-toggle input:disabled+.access-toggle-track{opacity:.58}.access-employee-empty{color:var(--muted);text-align:center;justify-items:center;gap:.3125rem;padding:2.125rem 1.25rem;display:grid}.access-employee-empty svg{width:1.375rem;height:1.375rem;margin-bottom:.1875rem}.access-employee-empty strong{color:var(--ink);font-size:.8125rem}.access-employee-empty span{font-size:.75rem}.access-remove-layer{z-index:80;background:color-mix(in srgb,var(--ink) 32%,transparent);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.access-remove-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(100%,30rem);box-shadow:var(--shadow-panel);border-radius:.8125rem;justify-items:start;gap:.625rem;padding:1.25rem;display:grid}.access-remove-dialog-icon{background:var(--danger-soft);width:2.25rem;height:2.25rem;color:var(--danger);border-radius:.625rem;place-items:center;display:grid}.access-remove-dialog-icon svg{width:1.1875rem;height:1.1875rem}.access-remove-dialog h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1rem}.access-remove-dialog p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.access-remove-dialog>div{justify-content:flex-end;gap:.5rem;width:100%;margin-top:.25rem;display:flex}.access-remove-dialog button{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:720;display:inline-flex}.access-remove-dialog button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.access-remove-dialog button.danger:hover{background:color-mix(in srgb,var(--danger) 88%,var(--ink))}.access-remove-dialog button:disabled{cursor:not-allowed;opacity:.55}.access-remove-dialog button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.access-person strong a:hover{color:var(--accent);text-underline-offset:.1875rem;text-decoration:underline}.access-invitation-pending,.access-invitation-revoked{gap:.1875rem;display:grid}.access-invitation-pending strong{color:var(--warning);font-size:.6875rem}.access-invitation-revoked strong{color:var(--muted);font-size:.6875rem}.access-invitation-pending small,.access-invitation-revoked small{color:var(--muted);font-size:.625rem}.access-invitation-pending>span{gap:.375rem;margin-top:.1875rem;display:flex}.access-invitation-pending button{color:var(--action);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.6875rem;font-weight:700}.access-invitation-pending button:last-child{color:var(--danger)}.access-invitation-pending button:disabled{cursor:not-allowed;opacity:.55}.access-renewed-invitation{border:1px solid var(--selection-border);background:var(--selection-soft);border-radius:.75rem;grid-template-columns:minmax(11rem,auto) minmax(16rem,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.access-renewed-invitation>div{gap:.125rem;display:grid}.access-renewed-invitation strong{color:var(--ink);font-size:.8125rem}.access-renewed-invitation span{color:var(--muted);font-size:.6875rem}.access-renewed-invitation input{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:0;height:2.25rem;color:var(--ink);border-radius:.5rem;padding:0 .625rem}.access-renewed-invitation button{border:1px solid var(--selection-border);background:var(--surface-raised);height:2.25rem;color:var(--action);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.75rem;font-weight:750;display:flex}.access-renewed-invitation button svg{width:1rem;height:1rem}.employee-profile-page{background:var(--canvas);min-width:0;padding:1.5rem clamp(1.125rem,3vw,3rem) 3.5rem}.employee-profile{gap:1rem;width:100%;margin:0;display:grid}.employee-profile-top{justify-content:space-between;align-items:center;gap:1.125rem;min-height:2.625rem;display:flex}.employee-profile-top>a{color:var(--muted);align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:650;display:inline-flex}.employee-profile-top>a svg{width:1.0625rem;height:1.0625rem}.employee-profile-top>div{gap:.5rem;display:flex}.employee-profile button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:.5625rem;padding:0 .8125rem;font-size:.75rem;font-weight:650}.employee-profile button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.employee-profile .employee-profile-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.employee-profile-message{background:var(--danger-soft);color:var(--danger);border-radius:.625rem;align-items:center;gap:.5rem;margin:0;padding:.6875rem .8125rem;font-size:.75rem;font-weight:620;display:flex}.employee-profile-message.success{background:var(--success-soft);color:var(--success)}.employee-profile-message svg{width:1.0625rem;height:1.0625rem}.employee-profile-identity{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:grid}.employee-profile-avatar{background:var(--accent-soft);width:4rem;height:4rem;color:var(--accent);border-radius:50%;place-items:center;font-size:1.0625rem;font-weight:760;display:grid}.employee-profile-identity h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.5625rem,3vw,2.125rem)}.employee-profile-identity p{color:var(--muted);margin:.3125rem 0 0;font-size:.8125rem}.employee-profile-identity>span:last-child{background:var(--success-soft);color:var(--success);border-radius:.4375rem;padding:.375rem .5625rem;font-size:.6875rem;font-weight:700}.employee-profile-identity>span.is-inactive{background:var(--surface-inset);color:var(--muted)}.employee-profile-grid{grid-template-columns:minmax(0,1.5fr) minmax(20rem,.75fr);gap:1rem;display:grid}.employee-profile :is(.employee-profile-details,.employee-profile-access,.employee-profile-effective){border:1px solid var(--line);background:var(--surface);border-radius:.75rem}.employee-profile :is(.employee-profile-details,.employee-profile-access,.employee-profile-effective)>header{border-bottom:1px solid var(--line);padding:1rem 1.125rem}.employee-profile h2{color:var(--ink);letter-spacing:-.012em;margin:0;font-size:1.0625rem}.employee-profile section header p{color:var(--muted);margin:.3125rem 0 0;font-size:.75rem;line-height:1.45}.employee-profile-details>div,.employee-profile-access>div{gap:0;padding:0 1.125rem;display:grid}.employee-profile-details label,.employee-profile-access label{border-bottom:1px solid var(--line);gap:.375rem;padding:.75rem 0;display:grid}.employee-profile-details label:last-child,.employee-profile-access label:last-child{border-bottom:0}.employee-profile label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.625rem;font-weight:700}.employee-profile label>strong{color:var(--ink);font-size:.8125rem}.employee-profile label>small{color:var(--muted);font-size:.625rem;line-height:1.4}.employee-profile :is(input:not([type=checkbox]):not([type=file]),select){border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;height:2.5rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:0 .6875rem;font-size:.8125rem}.employee-profile select{cursor:pointer}.employee-contact-array{border-bottom:1px solid var(--line);gap:.625rem;padding:.9375rem 0;display:grid}.employee-contact-array:last-child{border-bottom:0}.employee-contact-array-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.employee-contact-array-header>span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:.625rem;font-weight:700}.employee-contact-array-header button{min-height:2rem;padding:0 .625rem;font-size:.6875rem}.employee-contact-row{grid-template-columns:minmax(7rem,.6fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.employee-contact-row-view{gap:.625rem;padding:.25rem 0}.employee-contact-row-view strong{color:var(--ink);font-size:.75rem}.employee-contact-row-view a{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.employee-contact-row button{min-height:2rem;padding:0 .5rem;font-size:.6875rem}.employee-profile.is-editing :is(input:not([type=checkbox]):not([type=file]),select){box-sizing:border-box;border-color:var(--line-strong);background:var(--surface-inset);min-height:2.75rem;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ink) 3%,transparent);border-radius:.625rem;padding:0 .8125rem;transition:border-color .14s,background-color .14s,box-shadow .14s}.employee-profile.is-editing :is(input:not([type=checkbox]):not([type=file]),select):hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line-strong));background:var(--surface-raised)}.employee-profile.is-editing :is(input:not([type=checkbox]):not([type=file]),select):focus-visible{border-color:var(--accent);background:var(--surface-raised);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.employee-profile.is-editing input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.employee-profile.is-editing .employee-profile-details label{gap:.5rem;padding:.875rem 0}.employee-profile.is-editing .employee-contact-array{gap:.75rem;padding:1rem 0}.employee-profile.is-editing .employee-contact-array-header button{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);color:var(--accent)}.employee-profile.is-editing .employee-contact-row{border-radius:.6875rem;padding:.125rem}.employee-profile.is-editing .employee-contact-row>button{border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:var(--danger-soft);min-height:2.75rem;color:var(--danger);padding:0 .75rem}.employee-profile.is-editing .employee-contact-row>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger-soft) 84%,var(--danger))}.employee-profile.is-editing .employee-profile-avatar{aspect-ratio:1;overflow:hidden}.employee-profile.is-editing .employee-profile-avatar img{object-fit:cover;width:100%;height:100%}.employee-profile-role{border-bottom:1px solid var(--line);gap:.3125rem;padding:.875rem 0;display:grid}.employee-profile-role strong{color:var(--ink);font-size:1rem}.employee-profile-role small{color:var(--muted);font-size:.6875rem;line-height:1.4}.employee-profile-status{align-items:center;grid-template-columns:minmax(0,1fr) auto auto!important}.employee-profile-status input{appearance:none;border:1px solid var(--line-strong);background:var(--surface-inset);cursor:pointer;border-radius:62.4375rem;width:2.375rem;height:1.375rem;margin:0;transition:background-color .14s ease-out,border-color .14s ease-out;position:relative}.employee-profile-status input:after{background:var(--muted);content:"";border-radius:50%;width:.875rem;height:.875rem;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .14s ease-out;position:absolute;top:.1875rem;left:.1875rem}.employee-profile-status input:checked{border-color:var(--accent);background:var(--accent-soft)}.employee-profile-status input:checked:after{background:var(--accent);transform:translate(1rem)}.employee-profile-status input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.employee-profile-status input:disabled{cursor:not-allowed;opacity:.62}.employee-profile-protected{color:var(--muted);align-items:flex-start;gap:.4375rem;margin:0;padding:.8125rem 0;font-size:.6875rem;line-height:1.4;display:flex}.employee-profile-protected svg{flex:0 0 .9375rem;width:.9375rem;height:.9375rem}.employee-profile-effective>div{grid-template-columns:repeat(3,minmax(0,1fr));padding:.5rem 1.25rem;display:grid}.employee-profile-effective>div>div{border-bottom:1px solid var(--line);gap:.25rem;padding:.8125rem 0;display:grid}.employee-profile-effective>div>div:nth-last-child(-n+3){border-bottom:0}.employee-profile-effective span{color:var(--muted);font-size:.6875rem}.employee-profile-effective strong{color:var(--ink);font-size:.8125rem}.employee-permissions{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;overflow:hidden}.employee-permissions>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1rem 1.125rem;display:flex}.employee-permissions h2{color:var(--ink);letter-spacing:-.012em;margin:0;font-size:1.0625rem}.employee-permissions header p{max-width:68ch;color:var(--muted);margin:.3125rem 0 0;font-size:.75rem;line-height:1.45}.employee-permissions>header>span{color:var(--muted);flex:none;padding-top:.125rem;font-size:.6875rem;font-weight:700}.employee-permission-list{padding:0 1.125rem}.employee-permission-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(15rem,1fr) 5.5rem minmax(15.625rem,auto);align-items:center;gap:1rem;min-height:4.125rem;padding:.625rem 0;display:grid}.employee-permission-row:last-child{border-bottom:0}.employee-permission-row>div:first-child strong{color:var(--ink);font-size:.8125rem}.employee-permission-row>div:first-child p{color:var(--muted);margin:.25rem 0 0;font-size:.6875rem;line-height:1.4}.employee-permission-row>span{color:var(--muted);font-size:.625rem;font-weight:720}.employee-permission-row>span.is-allowed{color:var(--success)}.employee-permission-row>span.is-denied{color:var(--muted)}.employee-permission-choice{border:1px solid var(--line);background:var(--surface-inset);border-radius:.5rem;grid-template-columns:repeat(3,1fr);padding:.1875rem;display:grid}.employee-permission-choice button{min-height:1.875rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:0 .5rem;font-size:.625rem;font-weight:680}.employee-permission-choice button.is-selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-control)}.employee-permission-source{color:var(--ink);justify-self:end;font-size:.6875rem}.employee-permissions-locked{color:var(--muted);align-items:flex-start;gap:.75rem;padding:1.125rem;display:flex}.employee-permissions-locked svg{flex:0 0 1.125rem;width:1.125rem;height:1.125rem}.employee-permissions-locked strong{color:var(--ink);font-size:.8125rem}.employee-permissions-locked p{margin:.25rem 0 0;font-size:.6875rem}.employee-profile-scope{border:1px solid var(--line);background:var(--surface-inset);border-radius:.75rem;grid-template-columns:2.375rem minmax(0,1fr) auto;align-items:center;gap:.8125rem;padding:1rem 1.125rem;display:grid}.employee-profile-scope>div:first-child{background:var(--surface);width:2.375rem;height:2.375rem;color:var(--muted);border-radius:.5625rem;place-items:center;display:grid}.employee-profile-scope svg{width:1.125rem;height:1.125rem}.employee-profile-scope h2{font-size:.9375rem}.employee-profile-scope p{color:var(--muted);margin:.25rem 0 0;font-size:.6875rem;line-height:1.4}@media (hover:hover) and (pointer:fine){.employee-profile-top>a:hover{color:var(--ink)}.employee-profile button:hover:not(:disabled){background:var(--interactive-hover)}.employee-profile .employee-profile-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.employee-permission-choice button:hover:not(.is-selected){color:var(--ink)}}@media (max-width:840px){.employee-profile-grid{grid-template-columns:1fr}.employee-profile-effective>div{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-effective>div>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.employee-profile-effective>div>div:nth-last-child(-n+2){border-bottom:0}.employee-permission-row{grid-template-columns:minmax(0,1fr) auto}.employee-permission-row>span{justify-self:end}.employee-permission-row>.employee-permission-choice,.employee-permission-row>.employee-permission-source{grid-column:1/-1;justify-self:stretch}.employee-permission-source{padding-bottom:.1875rem}}@media (max-width:620px){.employee-profile-page{padding:1rem .75rem 5.5rem}.employee-profile-top{align-items:flex-start}.employee-profile-top>div{justify-content:flex-end}.employee-profile-identity{grid-template-columns:3.25rem minmax(0,1fr);padding:1.0625rem .25rem}.employee-profile-avatar{border-radius:50%;width:3.25rem;height:3.25rem}.employee-profile-identity>span:last-child{grid-column:2;justify-self:start}.employee-profile-effective>div{grid-template-columns:1fr}.employee-profile-effective>div>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.employee-profile-effective>div>div:last-child{border-bottom:0}.employee-permissions>header{padding:1.0625rem 1rem}.employee-permission-list{padding:0 1rem}.employee-permission-row{gap:.5rem .75rem;padding:.875rem 0}.employee-profile-scope{grid-template-columns:2.375rem minmax(0,1fr)}.employee-profile-scope button{grid-column:2;justify-self:start}.employee-profile.is-editing .employee-contact-row{grid-template-columns:1fr}.employee-profile.is-editing .employee-contact-row>button{justify-self:start;min-height:2.375rem}.employee-profile.is-editing .employee-profile-details>div,.employee-profile.is-editing .employee-profile-access>div{padding:0 1rem}}@media (hover:hover) and (pointer:fine){.access-header-link:hover{background:var(--interactive-hover);color:var(--ink)}.access-employee-list article:hover{background:var(--interactive-hover)}.access-employee-list article:hover .access-open-profile{color:var(--action)}.access-employee-list article:hover .access-open-profile svg{transform:translate(.125rem)}.access-role-select select:hover,.access-employee-tools select:hover{background:var(--surface-inset)}.access-notice button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}@media (max-width:1050px){.access-employee-columns{grid-template-columns:minmax(14rem,1.25fr) minmax(10rem,.8fr) minmax(8rem,.65fr);padding-inline:1rem}.access-employee-columns span:last-child{display:none}.access-employee-list article{grid-template-columns:minmax(14rem,1.25fr) minmax(10rem,.8fr) minmax(8rem,.65fr);padding-inline:1rem}.access-open-profile{display:none}}@media (max-width:900px){.access-page-header{flex-direction:column;align-items:flex-start}.access-page-header-actions{flex-wrap:wrap;justify-content:flex-start}.access-employee-tools{grid-template-columns:minmax(13.75rem,1fr) 11.25rem 8.75rem;padding-inline:1rem}.access-employee-columns{grid-template-columns:minmax(0,1fr) minmax(14.375rem,17.5rem)}.access-employee-columns span:nth-child(3){display:none}.access-employee-list article{grid-template-columns:minmax(0,1fr) minmax(14.375rem,17.5rem)}.access-account-actions{grid-column:2}}@media (max-width:700px){.access-employee-tools{grid-template-columns:1fr 1fr}.access-employee-search{grid-column:1/-1}}@media (max-width:620px){.access-page{padding:1.125rem .75rem 5.5rem}.access-page-header{gap:1rem}.access-page-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.access-header-link,.access-add-employee{min-width:0}.access-add-employee{grid-area:1/1/auto/-1}.archived-projects-list>article{flex-direction:column;align-items:flex-start}.archived-projects-list>article>div:last-child{width:100%}.access-workspace section>header{align-items:flex-start;padding:1.0625rem 1rem}.access-directory-summary{gap:.625rem}.access-directory-summary span{text-align:left}.access-directory-summary span:nth-child(2){display:none}.access-employee-tools{grid-template-columns:1fr;padding:.75rem 1rem}.access-employee-search{grid-column:1}.access-employee-columns{display:none}.access-employee-list article{grid-template-columns:1fr;gap:.75rem;padding:1rem}.access-account-actions,.access-active-toggle{grid-column:1}.access-current-role{padding-inline:0}.access-open-profile{border-top:1px solid var(--line);width:100%;color:var(--action);grid-column:1;justify-content:space-between;padding-top:.625rem;display:flex}.access-advanced-content{padding:.5rem}.access-matrix table{min-width:61.25rem}.access-matrix thead th:first-child{width:13.75rem}.access-matrix tbody th{max-width:13.75rem}.access-renewed-invitation{grid-template-columns:1fr}.access-renewed-invitation button{justify-content:center}}.access-employee-tools{grid-template-columns:minmax(16rem,1fr) auto auto;align-items:center;position:relative}.access-employee-tools>.access-filter-menu,.access-employee-tools>.access-add-employee{justify-self:end}.access-filter-menu{position:relative}.access-filter-menu>summary,.access-add-employee{border:1px solid var(--line-strong);background:var(--surface);min-height:2.5rem;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:.5625rem;justify-content:center;align-items:center;gap:.4375rem;padding:0 .8125rem;font-size:.75rem;font-weight:700;list-style:none;display:inline-flex}.access-filter-menu>summary::-webkit-details-marker{display:none}.access-filter-menu>summary>svg,.access-add-employee>svg{color:currentColor;width:1rem;height:1rem;position:static}.access-filter-menu>summary>small{background:var(--accent);min-width:1.125rem;height:1.125rem;color:var(--on-accent,#fff);font-variant-numeric:tabular-nums;border-radius:62.4375rem;place-items:center;padding:0 .25rem;font-size:.625rem;display:grid}.access-filter-menu[open]>summary{border-color:var(--selection-border);background:var(--selection-soft);color:var(--action)}.access-filter-menu>div{z-index:30;border:1px solid var(--line);background:var(--surface-raised);width:min(20rem,100vw - 2rem);box-shadow:var(--shadow-panel);border-radius:.75rem;gap:.875rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.access-filter-menu>div>header{border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.access-filter-menu>div>header strong{font-size:.8125rem}.access-filter-menu>div>header button{width:1.875rem;height:1.875rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid}.access-filter-menu>div>header button svg{width:1rem;height:1rem;position:static}.access-filter-menu>div>label{color:var(--muted);gap:.375rem;font-size:.6875rem;font-weight:650;display:grid}.access-filter-menu>div>label>svg{top:auto;bottom:.75rem;right:.6875rem}.access-filter-menu>div select{border:1px solid var(--line-strong);background:var(--surface);height:2.5rem;color:var(--ink);padding:0 2rem 0 .75rem}.access-filter-menu>div>footer{justify-content:flex-end;gap:.5rem;padding-top:.125rem;display:flex}.access-filter-menu>div>footer button{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 .75rem;font-size:.6875rem;font-weight:700}.access-filter-menu>div>footer button:last-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.access-filter-menu>div>footer button:disabled{cursor:not-allowed;opacity:.45}.access-add-employee{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.access-employee-columns,.access-employee-list article{grid-template-columns:minmax(10rem,1.15fr) minmax(11rem,1.25fr) minmax(7.5rem,.8fr) minmax(6.75rem,.7fr) minmax(7rem,.65fr) 2.5rem;gap:1rem}.access-employee-columns span:last-child{text-align:center}.access-person{gap:.6875rem}.access-person>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.access-person>strong a:hover{color:var(--action);text-underline-offset:.1875rem;text-decoration:underline}.access-employee-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.access-role-badge{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:620;overflow:hidden}.access-role-cell{gap:.25rem;min-width:0;display:grid}.access-workflow-badges{flex-wrap:wrap;gap:.25rem;display:flex}.access-workflow-badges small{background:var(--surface-inset);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:.375rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700;line-height:1.35}.access-status-badge{background:var(--surface-inset);min-height:1.75rem;color:var(--muted);white-space:nowrap;border-radius:62.4375rem;justify-self:start;align-items:center;gap:.4375rem;padding:0 .5625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.access-status-badge>i{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.access-status-badge.is-active{background:var(--success-soft);color:var(--success)}.access-status-badge.is-pending{background:var(--warning-soft);color:var(--warning)}.access-status-badge.is-removed,.access-status-badge.is-revoked{background:var(--danger-soft);color:var(--danger)}.access-joined-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}.access-row-menu{justify-self:center;position:relative}.access-row-menu>summary{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;border-radius:.5rem;place-items:center;list-style:none;display:grid}.access-row-menu>summary::-webkit-details-marker{display:none}.access-row-menu>summary svg{width:1.125rem;height:1.125rem}.access-row-menu[open]>summary{background:var(--interactive-hover);color:var(--ink)}.access-row-menu>div{z-index:25;border:1px solid var(--line);background:var(--surface-raised);min-width:13.5rem;box-shadow:var(--shadow-panel);border-radius:.625rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);right:0}.access-row-menu>div>a,.access-row-menu>div>button{min-height:2.25rem;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;justify-content:flex-start;align-items:center;gap:.5rem;padding:.4375rem .5625rem;font-size:.6875rem;font-weight:650;display:flex}.access-row-menu>div>a{justify-content:space-between}.access-row-menu>div :is(a,button)>svg{width:.9375rem;height:.9375rem}.access-row-menu>div>button.danger{color:var(--danger)}.access-row-menu>div>button:disabled{cursor:not-allowed;opacity:.5}.access-row-menu>div>label{border-block:1px solid var(--line);color:var(--muted);gap:.3125rem;margin:.25rem 0;padding:.5rem .5625rem;font-size:.625rem;font-weight:650;display:grid;position:relative}.access-row-menu>div>label select{appearance:none;border:1px solid var(--line);background:var(--surface);width:100%;height:2rem;color:var(--ink);font:inherit;border-radius:.4375rem;padding:0 1.75rem 0 .5rem;font-size:.6875rem}.access-row-menu>div>label svg{pointer-events:none;width:.875rem;height:.875rem;position:absolute;bottom:1rem;right:1rem}.access-filter-menu :is(summary,button,select):focus-visible,.access-row-menu :is(summary,a,button,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.access-filter-menu>summary:hover,.access-row-menu>summary:hover,.access-row-menu>div>:is(a,button):hover{background:var(--interactive-hover);color:var(--ink)}.access-row-menu>div>button.danger:hover{background:var(--danger-soft);color:var(--danger)}}@media (max-width:1120px){.access-employee-columns,.access-employee-list article{grid-template-columns:minmax(10rem,1.1fr) minmax(10rem,1.1fr) minmax(7rem,.75fr) minmax(6.5rem,.7fr) 2.5rem}.access-employee-columns span:nth-child(5),.access-joined-date{display:none}.access-employee-columns span:last-child{display:block}}@media (max-width:820px){.access-employee-columns,.access-employee-list article{grid-template-columns:minmax(10rem,1.2fr) minmax(8rem,.85fr) minmax(6.5rem,.7fr) 2.5rem}.access-employee-columns span:nth-child(2),.access-employee-email{display:none}.access-account-actions{grid-column:auto}}@media (max-width:620px){.access-page-header-actions{display:flex}.access-employee-tools{grid-template-columns:minmax(0,1fr) auto;padding:.75rem 1rem}.access-employee-search{grid-column:1/-1}.access-employee-tools>.access-filter-menu,.access-employee-tools>.access-add-employee{justify-self:stretch}.access-filter-menu>summary,.access-add-employee{width:100%}.access-filter-menu>div{z-index:70;width:auto;position:fixed;inset:auto .75rem .75rem}.access-employee-list{background:var(--surface-subtle);gap:.625rem;padding:.625rem}.access-employee-list article{border:1px solid var(--line);background:var(--surface);border-radius:.6875rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;min-height:0;padding:1rem}.access-person{grid-column:1}.access-employee-email{grid-area:2/1;display:block}.access-role-cell{grid-area:3/1}.access-status-badge{grid-area:4/1}.access-joined-date{grid-area:5/1;display:block}.access-row-menu{grid-area:1/2;align-self:start}.access-row-menu>div{z-index:70;min-width:0;position:fixed;inset:auto .75rem .75rem}.access-open-profile{display:none}.workflow-assignment-dialog>footer{flex-direction:column;align-items:stretch}.workflow-assignment-dialog>footer>span{max-width:none}.workflow-assignment-dialog>footer>div{justify-content:flex-end}}.form-page,.record-page{min-height:100dvh;padding:1.75rem clamp(1.25rem,4vw,3.625rem) 3rem}.form-header,.record-topbar{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:77.5rem;margin:0 auto 1.5rem;display:grid}.form-header h1,.record-title h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,3vw,2.375rem)}.form-header p{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.icon-button{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);width:2.625rem;height:2.625rem;color:var(--action-secondary-fg);border-radius:.625rem;place-items:center;display:grid}.form-owner,.record-owner{text-align:end;min-width:11.25rem;display:grid}.form-owner small,.record-owner small{color:var(--muted);font-size:.75rem}.form-owner strong,.record-owner strong{margin-top:.125rem;font-size:.875rem}.lead-form{gap:1.125rem;max-width:65rem;margin:0 auto;display:grid}.form-section,.detail-section,.activity-workspace{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:.875rem}.form-section>header,.detail-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:3.625rem;padding:0 1.375rem;display:flex}.form-section>header span,.detail-section h2{margin:0;font-size:1rem;font-weight:680}.form-section>header small,.detail-section>header small{color:var(--muted);font-size:.75rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.125rem 1.375rem;padding:1.375rem;display:grid}.form-grid label,.record-fields label{color:var(--ink-soft);gap:.4375rem;font-size:.8125rem;font-weight:600;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.record-fields input,.record-fields textarea,.record-amount input{border:1px solid var(--line-strong);width:100%;min-height:2.75rem;color:var(--ink);background:#fff;border-radius:.5rem;padding:.625rem .75rem;font-size:.9375rem;font-weight:450}.form-grid textarea,.record-fields textarea{resize:vertical}.record-fields select{border:1px solid var(--line-strong);background:#fff;border-radius:.5rem;width:100%;min-height:2.75rem;padding:.5rem .6875rem}.deal-template-empty{color:var(--ink-soft);text-align:center;padding:2.125rem 1.375rem}.deal-template-empty strong{font-size:.9375rem}.deal-template-empty p{max-width:52ch;color:var(--muted);margin:.375rem auto 0;font-size:.8125rem}.amount-input{grid-column:1/-1;max-width:22.5rem}.amount-input div{border:1px solid var(--line-strong);border-radius:.625rem;grid-template-columns:2.875rem 1fr;align-items:center;display:grid;overflow:hidden}.amount-input div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.amount-input b{color:#455264;background:#f2f4f7;place-items:center;height:100%;font-size:1.25rem;display:grid}.amount-input input{border:0;border-radius:0;min-height:3.375rem;font-size:1.5rem;font-weight:630}.form-footer{z-index:5;border:1px solid var(--line);background:#fffffff0;border-radius:.75rem;justify-content:flex-end;gap:.5625rem;padding:.75rem;display:flex;position:sticky;bottom:.875rem;box-shadow:0 12px 30px #1c27371a}.form-error{background:var(--danger-soft);color:#7e332e;border:1px solid #e5b8b4;border-radius:.5rem;padding:.8125rem .9375rem}.dialog-backdrop{z-index:1200;background:var(--overlay);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.estimate-request-dialog-backdrop{-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.estimate-request-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(35rem,100%);max-height:calc(100dvh - 2.5rem);color:var(--ink);border-radius:.875rem;gap:1.0625rem;padding:1.25rem;display:grid;overflow:auto;box-shadow:0 24px 64px #080f1b3d}.estimate-request-dialog>header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.estimate-request-dialog h2{letter-spacing:-.025em;margin:0;font-size:1.3125rem}.estimate-request-dialog header p{max-width:54ch;color:var(--muted);margin:.3125rem 0 0;font-size:.75rem;line-height:1.5}.estimate-request-dialog header button{border:1px solid var(--line);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;border-radius:.5rem;flex:none;place-items:center;display:grid}.estimate-request-dialog header button:hover{background:var(--interactive-hover);color:var(--ink)}.estimate-request-dialog-card{background:var(--surface-subtle);border-radius:.625rem;grid-template-columns:auto 1fr;align-items:center;gap:.3125rem .625rem;padding:.6875rem .75rem;display:grid}.estimate-request-dialog-card span{background:var(--accent-soft);color:var(--accent);border-radius:.375rem;padding:.3125rem .4375rem;font-size:.625rem;font-weight:750}.estimate-request-dialog-card strong{overflow-wrap:anywhere;min-width:0;font-size:.75rem}.estimate-request-dialog>label{color:var(--ink-soft);gap:.4375rem;font-size:.6875rem;font-weight:700;display:grid}.estimate-request-dialog :is(input,textarea){border:1px solid var(--line-strong);background:var(--surface-inset);width:100%;color:var(--ink);font:inherit;border-radius:.5625rem;outline:0;padding:.625rem .6875rem;font-size:.8125rem}.estimate-request-dialog input{min-height:2.625rem}.estimate-request-dialog textarea{resize:vertical;line-height:1.5}.estimate-request-dialog :is(input,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.estimate-request-attachments{gap:.5625rem;display:grid}.estimate-request-attachment-picker{border:1px dashed var(--line-strong);color:var(--muted);border-radius:.5625rem;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.6875rem .75rem;display:grid}.estimate-request-attachment-picker>span{gap:.125rem;min-width:0;display:grid}.estimate-request-attachments strong{color:var(--ink-soft);font-size:.6875rem}.estimate-request-attachments small{font-size:.625rem;line-height:1.4}.estimate-request-attachment-picker label{border:1px solid var(--line-strong);background:var(--surface);min-height:2.125rem;color:var(--ink-soft);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .625rem;font-size:.625rem;font-weight:750;display:inline-flex;position:relative}.estimate-request-attachment-picker label:hover{background:var(--interactive-hover);color:var(--ink)}.estimate-request-attachment-picker input{clip-path:inset(50%);position:absolute;overflow:hidden;width:.0625rem!important;height:.0625rem!important;min-height:0!important;padding:0!important}.estimate-request-attachment-picker label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.estimate-request-attachment-picker label:has(input:disabled){opacity:.52;cursor:not-allowed}.estimate-request-attachments ul{gap:.3125rem;margin:0;padding:0;list-style:none;display:grid}.estimate-request-attachments li{background:var(--surface-subtle);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.5rem .5625rem;display:flex}.estimate-request-attachments li>span{gap:.125rem;min-width:0;display:grid}.estimate-request-attachments li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-request-attachments li button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;flex:none;place-items:center;padding:0;display:grid}.estimate-request-attachments li button:hover{background:var(--interactive-hover);color:var(--ink)}.estimate-request-attachments>p{color:var(--danger);margin:0;font-size:.625rem;line-height:1.4}.estimate-request-draft-gallery{contain:layout paint;grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:.625rem;display:grid}.estimate-request-draft-gallery article{align-content:start;gap:.3125rem;min-width:0;display:grid;position:relative}.estimate-request-draft-preview{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-inset);width:100%;color:var(--muted);cursor:pointer;border-radius:.625rem;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.estimate-request-draft-preview:not(:disabled):hover{border-color:var(--line-strong);background:var(--interactive-hover)}.estimate-request-draft-preview:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.estimate-request-draft-preview:disabled{cursor:default}.estimate-request-draft-preview img{object-fit:cover}.estimate-request-draft-preview svg{width:1.5rem;height:1.5rem}.estimate-request-draft-gallery article>span{gap:.0625rem;min-width:0;padding-right:1.75rem;display:grid}.estimate-request-draft-gallery article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-request-draft-gallery article small{color:var(--muted)}.estimate-request-draft-remove{background:var(--surface);width:1.625rem;height:1.625rem;color:var(--muted);cursor:pointer;border:0;border-radius:.375rem;place-items:center;padding:0;display:grid;position:absolute;bottom:.125rem;right:.3125rem}.estimate-request-draft-remove:hover{background:var(--danger-soft);color:var(--danger)}.estimate-request-draft-remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.estimate-request-dialog>footer{justify-content:flex-end;gap:.5rem;padding-top:.1875rem;display:flex}.estimate-request-dialog>footer button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.5rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5625rem;padding:0 .875rem;font-size:.6875rem;font-weight:750}.estimate-request-dialog>footer button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.estimate-request-dialog>footer button:hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.estimate-request-dialog>footer button[type=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--ink));color:#fff}.estimate-request-dialog button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.estimate-request-dialog button:disabled{opacity:.52;cursor:not-allowed}@media (max-width:600px){.estimate-request-dialog-backdrop{place-items:end center;padding:0}.estimate-request-dialog{border-radius:.875rem .875rem 0 0;width:100%;max-height:92dvh}.estimate-request-attachment-picker{grid-template-columns:1.25rem 1fr}.estimate-request-attachment-picker label{grid-column:1/-1}.estimate-request-dialog>footer{grid-template-columns:1fr;display:grid}.estimate-request-dialog>footer button[type=submit]{grid-row:1}}.duplicate-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(32rem,100%);max-height:calc(100dvh - 2.5rem);color:var(--ink);border-radius:.875rem;gap:1.125rem;padding:1.25rem;display:grid;overflow:auto;box-shadow:0 1.5rem 4rem #080f1b3d}.duplicate-dialog-header{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:start;gap:.75rem;display:grid}.duplicate-dialog-header>div{min-width:0}.duplicate-dialog-header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:720;line-height:1.3}.duplicate-dialog-header p{max-width:52ch;color:var(--muted);margin:.3125rem 0 0;font-size:.75rem;line-height:1.5}.duplicate-dialog-icon{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:.625rem;place-items:center;display:grid}.duplicate-dialog-warning .duplicate-dialog-icon{background:var(--status-attention-bg);color:var(--status-attention-fg)}.duplicate-dialog-icon svg{width:1.125rem;height:1.125rem}.duplicate-dialog-close{appearance:none;width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;padding:0;display:grid}.duplicate-dialog-close svg{width:1rem;height:1rem}.duplicate-dialog-close:disabled{opacity:.5;cursor:not-allowed}.duplicate-dialog-matches{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.duplicate-dialog-matches li a{border:1px solid var(--line);background:var(--surface);min-height:3.5rem;color:var(--ink);border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.625rem .75rem;text-decoration:none;display:grid}.duplicate-dialog-matches li a>span:first-child{gap:.125rem;min-width:0;display:grid}.duplicate-dialog-matches strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:680;overflow:hidden}.duplicate-dialog-matches small,.duplicate-dialog-matches li a>span:last-child{color:var(--muted);font-size:.625rem}.duplicate-dialog-matches li a>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.duplicate-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.duplicate-dialog-exit .duplicate-dialog-actions{grid-template-columns:auto 1fr auto auto;display:grid}.duplicate-dialog-actions button{min-height:2.5rem}.duplicate-dialog-discard{appearance:none;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;padding:0 .5rem;font-size:.6875rem;font-weight:700}.duplicate-dialog-discard:disabled{opacity:.5;cursor:not-allowed}.duplicate-dialog :is(button,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.duplicate-dialog-close:hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.duplicate-dialog-matches li a:hover{border-color:var(--line-strong);background:var(--interactive-hover)}.duplicate-dialog-discard:hover:not(:disabled){background:var(--danger-soft)}}@media (max-width:560px){.dialog-backdrop:has(.duplicate-dialog){place-items:end center;padding:0}.duplicate-dialog{border-radius:.875rem .875rem 0 0;width:100%;max-height:92dvh}.duplicate-dialog-actions,.duplicate-dialog-exit .duplicate-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.duplicate-dialog-actions>span{display:none}.duplicate-dialog-actions .duplicate-dialog-discard{grid-area:2/1/auto/-1}.duplicate-dialog-actions button{width:100%}}.record-topbar{grid-template-columns:2.75rem minmax(11.25rem,1fr) auto auto auto;max-width:93.75rem}.record-title{align-items:baseline;gap:.625rem;display:flex}.record-title span{color:var(--muted);font-size:.8125rem}.stage-badge{color:#35664e;background:#e5f2ea;border-radius:.4375rem;padding:.4375rem .625rem;font-size:.8125rem;font-weight:680}.record-total{white-space:nowrap;font-size:1.125rem}.record-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;max-width:93.75rem;margin:0 auto 1.125rem;display:grid}.record-actions button{border:1px solid var(--line);min-height:3.875rem;color:var(--ink-soft);text-align:start;background:#fff;border-radius:.625rem;grid-template-columns:1.375rem 1fr;gap:.125rem .5625rem;padding:.625rem .8125rem;display:grid}.record-actions button svg{grid-row:1/3;align-self:center}.record-actions button small{color:var(--muted);font-size:.6875rem}.record-notice{max-width:93.75rem;color:var(--success);align-items:center;gap:.5rem;margin:0 auto .75rem;display:flex}.record-workspace{grid-template-columns:minmax(26.875rem,.82fr) minmax(33.75rem,1.18fr);gap:1.125rem;max-width:93.75rem;margin:0 auto;display:grid}.record-details{align-content:start;gap:.75rem;display:grid}.detail-section>header span{gap:.4375rem;display:flex}.detail-section>header button{border:1px solid var(--line);min-height:2.125rem;color:var(--ink-soft);background:#fff;border-radius:.4375rem;padding:0 .625rem}.detail-section>header button[type=submit]{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg)}.record-amount{color:var(--muted);gap:.3125rem;padding:1.25rem 1.375rem .875rem;font-size:.75rem;display:grid}.record-amount strong{color:var(--ink);letter-spacing:-.02em;font-size:1.8125rem}.record-fields{gap:0;padding:.25rem 1.375rem 1.375rem;display:grid}.record-fields label{border-bottom:1px solid #f0f2f4;grid-template-columns:minmax(8.75rem,.8fr) minmax(11.25rem,1.2fr);align-items:center;min-height:2.6875rem}.record-fields label>span{color:#697586;font-weight:500}.record-fields label>strong{color:#333e4c;font-size:.875rem;font-weight:550}.detail-fold{border:1px solid var(--line);background:#fff;border-radius:.75rem}.detail-fold summary{cursor:pointer;justify-content:space-between;padding:1.0625rem 1.25rem;font-weight:650;display:flex}.detail-fold summary span{color:var(--muted);font-size:.75rem;font-weight:500}.detail-fold p{color:var(--muted);margin:0;padding:0 1.25rem 1.125rem}.activity-workspace{min-height:38.75rem;overflow:hidden}.activity-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.5rem;display:grid}.activity-tabs button{min-height:2.625rem;color:var(--muted);background:0 0;border:0;border-radius:.5rem}.activity-tabs button.active{background:var(--selection-bg);color:var(--selection-fg);font-weight:680}.activity-stream{padding:1.375rem}.activity-stream>header{justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;display:flex}.activity-stream h2,.activity-empty-state h2{margin:0;font-size:1.125rem}.activity-stream>header span{color:var(--muted);font-size:.75rem}.activity-stream article{grid-template-columns:1.125rem 1fr;gap:.625rem;padding:0 0 1.5rem;display:grid;position:relative}.activity-stream article:not(:last-child):before{content:"";background:#dce2e9;width:.0625rem;position:absolute;top:.9375rem;bottom:0;left:.375rem}.activity-dot{z-index:1;background:#5276bf;border:3px solid #fff;border-radius:50%;width:.8125rem;height:.8125rem;margin-top:.1875rem;position:relative;box-shadow:0 0 0 1px #9aadd0}.activity-stream article strong{font-size:.875rem}.activity-stream article p{color:#596577;margin:.25rem 0;font-size:.8125rem}.activity-stream time{color:#89929e;font-size:.75rem}.activity-empty,.activity-empty-state{color:var(--muted)}.activity-empty-state{text-align:center;align-content:center;place-items:center;min-height:30rem;padding:1.875rem;display:grid}.activity-empty-state p{max-width:48ch}@media (max-width:980px){.record-topbar{grid-template-columns:2.75rem 1fr auto}.record-total,.record-owner{text-align:start;grid-column:2/-1}.record-actions{grid-template-columns:1fr 1fr}.record-workspace{grid-template-columns:1fr}}@media (max-width:680px){.form-page,.record-page{padding:1.125rem .875rem 2.125rem}.form-header{grid-template-columns:2.625rem 1fr}.form-owner{text-align:start;grid-column:2}.form-grid{grid-template-columns:1fr;padding:1rem}.form-grid label.wide,.amount-input{grid-column:auto}.record-actions{grid-template-columns:1fr}.record-fields label{grid-template-columns:1fr;gap:.3125rem;padding:.5625rem 0}.activity-tabs{grid-template-columns:repeat(4,minmax(6.25rem,1fr));overflow-x:auto}}.theme-control{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:.5rem .125rem;padding:.5rem .4375rem;font-size:.625rem;font-weight:700;display:grid}.theme-control>div{border:1px solid var(--line);background:var(--surface-inset);border-radius:.5rem;gap:.125rem;padding:.125rem;display:flex}.theme-control button{width:1.875rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:0;transition:background .13s ease-out,color .13s ease-out,transform .1s ease-out;display:grid}.theme-control button:hover{background:var(--interactive-hover);color:var(--ink)}.theme-control button.is-active{background:var(--surface-raised);color:var(--accent);box-shadow:0 1px 3px #00000024}.theme-control button:active{transform:scale(.96)}.sidebar-appearance{position:relative}.theme-control-compact{margin:.4375rem 0;display:none;position:relative}.theme-control-compact>.theme-control-trigger{border:1px solid var(--line);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;border-radius:.625rem;grid-template-columns:1fr;place-items:center;gap:0;margin:auto;padding:0;display:grid}.theme-control-compact>.theme-control-trigger:hover,.theme-control-compact.is-open>.theme-control-trigger{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.theme-control-compact>div{z-index:80;border:1px solid var(--line-strong);background:var(--surface-raised);width:8.25rem;box-shadow:var(--shadow-panel);border-radius:.625rem;gap:.1875rem;padding:.375rem;display:grid;position:absolute;bottom:0;left:calc(100% + .5625rem)}.theme-control-compact button{min-height:2.25rem;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;grid-template-columns:1.25rem 1fr;align-items:center;gap:.5rem;padding:0 .5625rem;font-size:.75rem;display:grid}.theme-control-compact button:hover{background:var(--interactive-hover);color:var(--ink)}.theme-control-compact button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:700}.app-sidebar.is-collapsed .theme-control-expanded{display:none}.app-sidebar.is-collapsed .theme-control-compact{display:block}.theme-control-compact .density-control{border-top:1px solid var(--line);gap:.1875rem;margin-top:.25rem;padding-top:.4375rem;display:grid}.theme-control-compact .density-control>span{color:var(--muted);padding:0 .5625rem;font-size:.625rem;font-weight:700}.theme-control-compact .density-control>div{grid-template-columns:1fr 1fr;gap:.1875rem;display:grid}.theme-control-compact .density-control button{border:1px solid var(--line);background:var(--surface-inset);min-height:1.9375rem;color:var(--ink-soft);text-align:center;border-radius:.4375rem;justify-content:center;align-items:center;gap:.3125rem;padding:0 .4375rem;font-size:.6875rem;display:flex}.theme-control-compact .density-control button svg{flex:none;width:.8125rem;height:.8125rem}.theme-control-compact .density-control button:hover{background:var(--interactive-hover);color:var(--ink)}.theme-control-compact .density-control button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.sidebar-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.375rem;margin-top:.375rem;padding-top:.5rem;display:grid}.sidebar-profile-menu{min-width:0;position:relative}.sidebar-profile{width:100%;min-height:2.875rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;margin:0;padding:.25rem .375rem;transition:background-color .14s ease-out,color .14s ease-out}.sidebar-profile:hover,.sidebar-profile-menu.is-open>.sidebar-profile{background:var(--interactive-hover)}.sidebar-profile-menu>div{z-index:85;border:1px solid var(--line-strong);background:var(--surface-raised);width:13.75rem;box-shadow:var(--shadow-panel);border-radius:.6875rem;gap:.1875rem;padding:.375rem;display:grid;position:absolute;bottom:0;left:calc(100% + .5rem)}.sidebar-profile-menu>div>header{border-bottom:1px solid var(--line);gap:.125rem;padding:.5rem .5625rem .625rem;display:grid}.sidebar-profile-menu>div>header strong{color:var(--ink);font-size:.75rem}.sidebar-profile-menu>div>header small{color:var(--muted);text-transform:capitalize;font-size:.625rem}.sidebar-profile-menu>div>button{min-height:2.375rem;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:0 .5625rem;font-size:.75rem;display:grid}.sidebar-profile-menu>div>button:hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.sidebar-profile-menu>div>button:disabled{color:var(--muted);cursor:not-allowed}.sidebar-profile-menu>div>button small{text-transform:uppercase;font-size:.5625rem}.sidebar-appearance,.theme-control-compact{margin:0}.theme-control-compact{display:block}.sidebar-footer .theme-control-compact>.theme-control-trigger{height:2.375rem}.app-sidebar.is-collapsed .sidebar-footer{grid-template-columns:minmax(0,1fr) 2rem;gap:.1875rem;padding-top:.4375rem}.app-sidebar.is-collapsed .sidebar-profile{justify-content:center;padding:0;display:flex}.app-sidebar.is-collapsed .profile-avatar,.app-sidebar.is-collapsed .sidebar-footer .theme-control-compact>.theme-control-trigger{width:2rem;height:2rem}:root[data-theme=dark] .app-sidebar{border-color:var(--line);background:var(--sidebar-bg)}:root[data-theme=dark] :is(.sidebar-brand strong,.sidebar-profile strong){color:var(--ink)}:root[data-theme=dark] :is(.sidebar-brand small,.sidebar-profile small,.sidebar-nav h2){color:var(--muted)}:root[data-theme=dark] .sidebar-search{background:var(--surface);color:var(--muted)}:root[data-theme=dark] .sidebar-search:hover{background:var(--interactive-hover);color:var(--ink)}:root[data-theme=dark] .sidebar-search kbd{background:var(--surface-raised);color:var(--muted);box-shadow:none}:root[data-theme=dark] .sidebar-nav section+section{border-color:var(--line)}:root[data-theme=dark] .sidebar-nav :is(a,.nav-item){color:var(--muted)}:root[data-theme=dark] .sidebar-nav :is(a,.nav-action):hover{background:var(--interactive-hover);color:var(--ink)}:root[data-theme=dark] .sidebar-nav a.is-active{background:var(--sidebar-selected-bg);color:var(--sidebar-selected-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.sidebar-profile-menu>div>a.profile-menu-link{min-height:2.125rem;color:var(--ink-soft);border-radius:.4375rem;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.5rem;padding:0 .5625rem;font-size:.75rem;text-decoration:none;display:grid}.sidebar-profile-menu>div>a.profile-menu-link:hover{background:var(--interactive-hover);color:var(--ink)}.profile-menu-divider{background:var(--line);height:.0625rem;margin:.25rem .4375rem}.theme-control-compact>.appearance-panel{width:12.5rem;padding:.5rem}.appearance-panel-title{color:var(--ink);padding:.125rem .5rem .3125rem;font-size:.6875rem;font-weight:700}.appearance-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.1875rem .5rem .125rem;font-size:.625rem;font-weight:700}.appearance-theme-options{gap:.125rem;display:grid}.theme-control-compact .appearance-theme-options button{grid-template-columns:1.125rem minmax(0,1fr) auto;gap:.5rem;min-height:2.125rem;padding:0 .5rem}.theme-control-compact .appearance-option-check{width:.875rem;height:.875rem;color:var(--accent);opacity:0}.theme-control-compact .appearance-theme-options button.is-active .appearance-option-check{opacity:1}:root[data-theme=dark] .sidebar-profile{border-color:var(--line)}:root[data-theme=dark] :is(.crm-shell,.create-record-page,.approved-work-card,.metal-order-page,.production-board-page){background:var(--canvas);color:var(--ink)}:root[data-theme=dark] :is(.record-topbar,.approved-record-header,.create-record-header){border-color:var(--line);background:var(--surface)}:root[data-theme=dark] :is(.board-toolbar,.tasks-list-panel,.form-section,.detail-section,.record-details-panel,.activity-workspace,.activity-composer,.record-operational-grid,.record-actions,.task-workspace-grid>section,.task-detail-layout>section,.task-comment-composer,.wallet-balance,.wallet-plan,.production-summary,.production-route){border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}:root[data-theme=dark] .record-operational-grid>*{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .record-operational-grid :is(span,small){color:var(--muted)}:root[data-theme=dark] .record-operational-grid :is(strong,a){color:var(--ink)}:root[data-theme=dark] :is(.quiet-button,.icon-button,.record-actions button,.detail-section>header button,.detail-fold,.stage-control strong,.section-edit-actions button,.section-toggle,.activity-event-card,.load-earlier-activity,.task-field input,.task-field textarea,.task-field select,.task-date-field>button,.task-label-input,.task-label-options button,.task-inline-people,.task-people-picker>button,.task-people-menu,.task-tools-strip button,.task-comment-composer .task-comment-format,.dynamic-field-sections .dynamic-multiselect>summary){border-color:var(--line-strong);background:var(--surface);color:var(--ink)}:root[data-theme=dark] :is(input,select,textarea){color:var(--ink)}:root[data-theme=dark] :is(.form-grid input,.form-grid select,.form-grid textarea,.record-fields input,.record-fields textarea,.record-fields select,.record-amount input,.reason-control input){border-color:var(--line-strong);background:var(--surface-inset);color:var(--ink)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--muted-soft)}:root[data-theme=dark] :is(.quiet-button,.icon-button,.record-actions button,.detail-section>header button,.section-toggle,.activity-event-card>footer button,.task-tools-strip button):hover:not(:disabled){border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}:root[data-theme=dark] :is(.card-menu,.activity-event-menu>div,.task-label-popover,.task-people-menu,.task-calendar,.duplicate-dialog,.dynamic-field-sections .dynamic-multiselect-menu){border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-panel)}:root[data-theme=dark] :is(.card-menu-actions>:is(a,button),.menu-action,.activity-event-menu :is(a,button)){color:var(--ink)}:root[data-theme=dark] :is(.card-menu-actions>:is(a,button),.menu-action,.activity-event-menu :is(a,button)):hover:not(:disabled){background:var(--interactive-hover)}:root[data-theme=dark] :is(.card-menu-footer,.task-drawer form>footer){border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] :is(.crm-toast,.task-drawer){border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-panel)}:root[data-theme=dark] :is(.drawer-layer,.task-drawer-layer,.workspace-drawer-layer){background:var(--overlay)}:root[data-theme=dark] :is(.work-card,.production-workstream-card){border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .kanban-column{border-color:var(--line);color:var(--ink);background:0 0}:root[data-theme=dark] .column-header{border-color:var(--line);background:var(--surface-subtle)}:root[data-theme=dark] :is(.column-body,.reason-control,.pre-production-guidance,.task-live-checklist label,.task-checklist-editor label,.wallet-empty,.portal-readonly,.payment-gate-note){border-color:var(--line);background:var(--surface-subtle);color:var(--ink-soft)}:root[data-theme=dark] :is(.work-card:hover,.tasks-list-card:hover){border-color:var(--line-strong);background:var(--surface-raised)}:root[data-theme=dark] :is(.card-heading a,.record-title h1,.crm-section-header h1){color:var(--ink)}:root[data-theme=dark] :is(.card-meta,.card-details,.record-title p,.activity-event-details){color:var(--muted)}:root[data-theme=dark] .approved-work-card .activity-day>header time{background:var(--surface-inset);color:var(--muted)}:root[data-theme=dark] .approved-work-card .activity-event-card{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] :is(.section-title h2,.activity-event-title strong,.activity-event-author strong){color:var(--ink)}:root[data-theme=dark] :is(.activity-event-author span,.activity-event-author small){color:var(--muted)}:root[data-theme=dark] .record-actions button:disabled{color:var(--muted-soft);opacity:.62}:root[data-theme=dark] .approved-work-card .activity-event.compact .activity-event-card{background:var(--surface-subtle)}:root[data-theme=dark] .approved-work-card .activity-event.event-task .activity-event-card:hover,:root[data-theme=dark] .approved-work-card .activity-event.event-dedicated-task .activity-event-card:hover{background:var(--surface-raised)}:root[data-theme=dark] .activity-tabs{border-color:var(--line);background:var(--surface-inset)}:root[data-theme=dark] .activity-tabs button.active>small{background:var(--surface);color:var(--selection-fg)}:root[data-theme=dark] :is(.task-label-summary summary,.milestone-value>span){border-color:var(--line);background:var(--surface-inset);color:var(--ink-soft)}:root[data-theme=dark] .task-live-checklist label.priority{color:#efc777;background:#3a2f1d}:root[data-theme=dark] :is(.milestone-copy strong,.milestone-value strong){color:var(--ink)}@media (max-width:760px){.sidebar-footer{border:0;margin:0;padding:0;display:block}.sidebar-profile-menu{display:none}.sidebar-appearance{z-index:35;position:fixed;bottom:4.75rem;right:.75rem}.theme-control-compact{margin:0}.theme-control-compact>div{bottom:calc(100% + .4375rem);left:auto;right:0}.sidebar-footer .theme-control-compact>.theme-control-trigger{width:2.5rem;height:2.5rem}}.activity-schedule-summary{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.6875rem;display:flex}.activity-schedule-details{flex-wrap:wrap;flex:20rem;align-items:center;gap:.4375rem .875rem;min-width:0;display:flex}.activity-schedule-details>span{min-width:0;color:var(--muted);align-items:center;gap:.3125rem;font-size:.75rem;font-weight:600;display:inline-flex}.activity-schedule-details>span svg{width:.9375rem;height:.9375rem;color:var(--event-accent);flex:none}.activity-schedule-details>.activity-schedule-kind{color:var(--event-accent);font-weight:750}.activity-schedule-summary>span:first-child{color:var(--muted);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.activity-schedule-summary>span:first-child svg{color:#5473ae;width:1rem;height:1rem}.activity-schedule-summary>a{color:#2e59b0;background:#edf3ff;border:1px solid #bfd0f3;border-radius:.5rem;align-items:center;gap:.375rem;min-height:2.25rem;margin-left:auto;padding:0 .625rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:border-color .14s ease-out,background .14s ease-out,transform .1s ease-out;display:inline-flex}.activity-schedule-summary>a:hover{background:#e3ecff;border-color:#9eb6e8}.activity-schedule-summary>a:active{transform:scale(.97)}.activity-schedule-summary>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-schedule-summary>a svg{width:.9375rem;height:.9375rem}.activity-event.event-reminder:has(.activity-schedule-summary) footer{display:none}.activity-event:has(.activity-schedule-summary) footer{display:none}.approved-work-card,.create-record-page{padding:0 0 3rem}.approved-record-header,.create-record-header{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff5;grid-template-columns:2.625rem minmax(10.625rem,1.1fr) 9.375rem 9.375rem 11.875rem minmax(13.125rem,1fr) auto;gap:1.25rem;max-width:none;min-height:5.375rem;margin:0;padding:.875rem 1.5rem;position:sticky;top:0}.record-title h1{letter-spacing:-.03em;font-size:1.5625rem;font-weight:680}.record-title span{font-size:.8125rem}.stage-control{min-width:0;color:var(--ink);background:0 0;border:0;gap:.25rem;padding:0;display:grid}.stage-control span{color:var(--muted);font-size:.6875rem}.stage-control strong{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:.625rem;align-items:center;min-height:2.625rem;padding:.6875rem .75rem;font-size:.8125rem;line-height:1.2;display:flex;overflow:hidden}.record-total{border-left:1px solid var(--line);letter-spacing:-.025em;padding:0 0 0 1.25rem;font-size:1.5rem;font-weight:650}.record-owner{text-align:start;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.625rem;min-width:0;display:grid}.record-owner-avatar{color:#fff;background:#183b86;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.625rem;font-weight:700;display:grid}.record-owner>span:last-child{min-width:0}.record-owner small,.record-owner strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-owner small{margin:0 0 .125rem;font-size:.6875rem}.record-owner strong{margin:0;font-size:.8125rem;font-weight:550}.next-action-control{min-width:0;min-height:3rem;color:var(--accent);background:0 0;border:0;border-radius:.625rem;padding:.5rem .75rem}.next-action-control:hover{background:var(--accent-soft)}.next-action-control small{margin-bottom:.1875rem}.next-action-control strong{color:var(--accent);font-size:.875rem}.approved-record-header>.primary-button{min-height:3.375rem;padding-inline:1.25rem}.record-actions{border-bottom:1px solid var(--line);background:var(--surface);gap:.625rem;max-width:none;margin:0;padding:.75rem 1.5rem;display:flex;overflow-x:auto}.record-actions button{border-radius:.625rem;grid-template-columns:1.25rem auto;align-items:center;gap:.5625rem;min-height:2.625rem;padding:.5rem .875rem;display:grid}.record-actions button svg{grid-row:auto}.record-actions button span{color:#323d4b;white-space:nowrap;font-size:.8125rem}.record-actions button.record-action-icon{grid-template-columns:1fr;align-self:center;place-items:center;width:2.625rem;min-width:2.625rem;height:2.625rem;padding:0}.record-actions .record-action-secondary{margin-left:auto}.work-card-chat-action{position:relative}.work-card-chat-unread{border:2px solid var(--surface);background:var(--accent);box-sizing:content-box;border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:.3125rem;right:.3125rem}.record-actions button:disabled{opacity:.72}@media (hover:hover) and (pointer:fine){.record-actions button:not(:disabled):hover{color:var(--accent);background:#f7f9ff;border-color:#b9c9e9}}.record-actions button:not(:disabled){cursor:pointer;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1)}.record-notice{max-width:none;margin:.875rem 1.5rem 0}.record-workspace{grid-template-columns:minmax(24.375rem,40fr) minmax(32.5rem,60fr);align-items:start;gap:1.25rem;max-width:105rem;margin:0 auto;padding:1.25rem 1.5rem 0}.record-details-panel,.activity-workspace{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:.875rem}.record-details-panel{display:block;overflow:clip}.record-details-panel .detail-section{box-shadow:none;background:0 0;border:0;border-radius:0}.record-details-panel .detail-section+.detail-section,.record-details-panel .detail-fold{border-top:1px solid var(--line)}.record-details-panel .detail-fold{border-bottom:0;border-left:0;border-right:0;border-radius:0}.approved-work-card .record-details-panel .section-heading,.approved-work-card .record-details-panel .section-heading.has-actions{border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.375rem;min-height:3.875rem;padding:0 .75rem 0 1.25rem;display:grid;position:relative}.approved-work-card .record-details-panel .section-title{align-items:baseline;gap:.75rem;min-width:0;display:flex}.approved-work-card .record-details-panel .section-title h2{color:#1e2631;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.approved-work-card .record-details-panel .section-title small{color:#7a8492;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.approved-work-card .record-details-panel.is-editing .section-title h2{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.approved-work-card .record-details-panel .edit-section,.approved-work-card .record-details-panel .section-edit-actions{z-index:2;position:static}.approved-work-card .record-details-panel .edit-section{border:1px solid var(--line);width:2.5rem;min-width:2.5rem;min-height:2.5rem;color:var(--ink-soft);background:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.approved-work-card .record-details-panel .edit-section svg{width:1rem;height:1rem}.approved-work-card .record-details-panel .edit-section:hover{background:var(--interactive-hover);color:var(--ink)}.approved-work-card .record-details-panel .section-edit-actions{flex:none;gap:.375rem;display:flex}.approved-work-card .record-details-panel .section-edit-actions button{border:1px solid var(--line);color:#485568;white-space:nowrap;background:#fff;border-radius:.5rem;min-height:2.5rem;padding:0 .625rem;font-size:.8125rem}.approved-work-card .record-details-panel .section-edit-actions button.icon-cancel{justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;padding:0;display:inline-flex}.approved-work-card .record-details-panel .section-toggle{box-sizing:border-box;border:1px solid var(--line);color:#737d89;cursor:pointer;background:#fff;border-radius:.5rem;grid-column:3;justify-content:center;place-self:center end;align-items:center;width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;line-height:0;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .11s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(0)}.approved-work-card .record-details-panel .section-toggle:hover{color:var(--accent);background:#f2f5f8;border-color:#c8d3e1}.approved-work-card .record-details-panel .section-toggle:active{transform:scale(.96)}.approved-work-card .record-details-panel .section-toggle svg{transform-origin:50%;flex:none;width:1.375rem;height:1.375rem;margin:0;transition:transform .18s cubic-bezier(.16,1,.3,1);display:block;transform:rotate(-90deg)}.approved-work-card .record-details-panel .section-toggle svg.is-open{transform:rotate(0)}.approved-work-card .field-click-to-edit{cursor:text;border-radius:.5rem;transition:background-color .14s ease-out,box-shadow .14s ease-out}.approved-work-card .field-click-to-edit:hover{background:var(--interactive-hover);box-shadow:0 0 0 3px var(--interactive-hover)}.approved-work-card .field-click-to-edit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.section-body{padding:.125rem 1.25rem 1.375rem}.section-body[hidden],.approved-work-card .record-details-panel .section-body[hidden]{display:none}.record-amount{border-bottom:1px solid var(--line);margin:0 0 .4375rem;padding:.3125rem 0 1.125rem}.record-amount>span{margin-bottom:.4375rem;font-size:.75rem}.record-amount strong{letter-spacing:-.035em;align-items:center;gap:.625rem;font-size:2.25rem;font-weight:520;display:flex}.record-fields{padding:0}.record-fields label{border:0;border-radius:.5rem;grid-template-columns:minmax(8.75rem,38%) minmax(0,1fr);gap:.75rem;min-height:2.625rem;margin:0 -.4375rem;padding:.1875rem .4375rem}.record-fields label:hover{background:var(--interactive-hover)}.record-fields label>span{color:var(--muted);font-size:.75rem}.record-fields label>strong{min-width:0;color:var(--ink);font-size:.8125rem;font-weight:520;line-height:1.45}.record-fields label>strong.is-muted{color:var(--muted-soft);font-weight:450}.record-fields input,.record-fields select,.record-fields textarea{border-radius:.5rem;min-height:2.375rem;padding:.5rem .5625rem;font-size:.8125rem}.select-control{width:100%;min-width:0;display:block;position:relative}.select-control>select{appearance:none;width:100%;padding-right:2.625rem!important}.select-control>svg{width:1.25rem;height:1.25rem;color:var(--muted);pointer-events:none;transition:transform .16s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.select-control:focus-within>svg{color:var(--ink)}.record-fields textarea{min-height:4.5rem}.dynamic-field-sections{gap:1.125rem;display:grid}.dynamic-field-group+.dynamic-field-group{border-top:1px solid var(--line);padding-top:1.125rem}.dynamic-field-group>header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.375rem;display:flex}.dynamic-field-group>header h3{color:#283342;margin:0;font-size:.8125rem;font-weight:700;line-height:1.35}.dynamic-field-group>header span{color:#8993a1;font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem}.dynamic-field-group .record-fields select[multiple]{min-height:6.5rem;padding:.3125rem}.dynamic-field-group .record-fields select[multiple] option{border-radius:.3125rem;padding:.375rem .4375rem}.dynamic-file-field{border-radius:.5rem;grid-template-columns:minmax(9.6875rem,42%) minmax(0,1fr);align-items:center;gap:1.125rem;min-height:2.75rem;margin:0 -.4375rem;padding:.1875rem .4375rem;display:grid}.dynamic-file-field>span,.dynamic-file-field>strong{align-items:center;gap:.4375rem;min-width:0;display:flex}.dynamic-file-field>span{color:var(--muted);font-size:.75rem}.dynamic-file-field>strong{color:#8993a1;font-size:.6875rem;font-weight:550}.dynamic-file-field svg{flex:none;width:.9375rem;height:.9375rem}.pre-production-guidance{color:#536176;background:#f3f6fb;border-radius:.625rem;gap:.25rem;margin-bottom:1.125rem;padding:.8125rem .875rem;display:grid}.pre-production-guidance strong{color:#34445d;font-size:.75rem}.pre-production-guidance p{max-width:62ch;margin:0;font-size:.75rem;line-height:1.5}.detail-fold summary{min-height:3.375rem;padding:1.0625rem 1.25rem}.detail-fold[open]{box-shadow:none}.activity-workspace{top:calc(6.625rem + var(--app-topbar-h));min-height:42.5rem;padding:1rem 1.125rem;position:sticky;overflow:visible}.activity-tabs{border:1px solid var(--line);border-radius:.6875rem;gap:.25rem;padding:.25rem}.activity-tabs button{color:#30343b;border-radius:.5rem;min-height:2.375rem;font-weight:500}.activity-tabs button.active{background:var(--selection-bg);color:var(--selection-fg);box-shadow:inset 0 0 0 1px var(--selection-border)}.activity-tabs button:after{display:none}.filtered-activity,.activity-stream{padding:0}.filtered-activity>header,.activity-stream>header{margin:1.5rem 0 .625rem;padding:0}.filtered-activity>header h2,.activity-stream>header h2{font-size:.9375rem}.filtered-activity>header span,.activity-stream>header span{color:var(--muted);font-size:.75rem}.filtered-activity>article{border:0;grid-template-columns:minmax(0,1fr) auto auto;min-height:4.625rem;padding:.875rem 1rem}.filtered-activity>article+article{border-top:1px solid var(--line)}.filtered-reminder>article{grid-template-columns:7rem minmax(0,1fr) auto auto}.filtered-activity:has(>article){border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.filtered-activity:has(>article)>header{border-bottom:1px solid var(--line);padding:0 0 .625rem}.reminder-date{gap:.1875rem;display:grid}.reminder-date strong{font-size:.75rem}.reminder-date span{color:var(--muted);font-size:.6875rem}.activity-status{background:var(--accent-soft);color:var(--accent);border-radius:62.4375rem;padding:.375rem .5625rem;font-size:.6875rem;font-weight:600}.activity-status.completed{background:var(--success-soft);color:var(--success)}.filtered-activity article button{color:var(--muted);background:0 0;border:0;font-size:.75rem}.filtered-activity article button:hover{color:var(--accent)}.activity-stream article{padding-bottom:1.375rem}.activity-empty-state{min-height:26.25rem}.create-record-workspace .create-work-card-form{width:auto;max-width:none;margin:0}.create-section-heading{justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex}.create-section-heading h2{margin:0;font-size:1rem}.create-section-heading small{color:var(--muted);font-size:.75rem}.create-record-fields{padding:1rem 1.25rem 1.375rem}.create-record-fields .create-amount-edit{grid-template-columns:1fr;gap:.4375rem;margin:0 0 .4375rem;padding:.3125rem 0 1.125rem;display:grid}.create-amount-edit>div{border:1px solid var(--line-strong);border-radius:.625rem;grid-template-columns:2.625rem minmax(0,1fr);align-items:center;max-width:20rem;display:grid;overflow:hidden}.create-amount-edit b{background:#f2f4f7;place-items:center;height:100%;font-size:1.25rem;display:grid}.create-amount-edit input{border:0;border-radius:0;min-height:3.25rem;font-size:1.5rem;font-weight:620}.create-amount-edit>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.create-record-header.unified-page-header{top:var(--app-topbar-h);z-index:100;max-width:none;min-height:auto;padding:.75rem var(--shell-gutter) .875rem;border-bottom:1px solid var(--line);background:#fffffff7;grid-template-columns:1fr;gap:.75rem;position:sticky}.create-record-header .unified-header-top{justify-content:flex-end;display:flex}.create-record-header .create-header-main{grid-template-columns:minmax(13.75rem,1fr) auto;align-items:center}.create-record-header .record-title{gap:.125rem;display:grid}.create-record-header .record-title h1{font-size:1.625rem}.create-record-header .record-title p{color:var(--muted);margin:0;font-size:.8125rem}.create-header-summary{align-items:center;gap:1rem;display:flex}.create-header-summary .record-owner{grid-template-columns:2rem minmax(0,1fr);gap:.5rem;min-width:9.375rem;padding:.375rem .625rem;display:grid}.create-header-summary .record-owner-avatar{width:2rem;height:2rem}.create-record-page .field-error{color:#a33f35;font-size:.75rem;font-weight:600;line-height:1.4}.create-record-page [aria-invalid=true]{border-color:#bd5b50}.create-contact-hint{color:var(--muted);margin:.125rem 0 .5rem;font-size:.75rem;display:block}.create-record-page .dynamic-field-group>header{padding-inline:1.25rem}.create-record-page .dynamic-field-group .record-fields{padding:.125rem 1.25rem 1.125rem}.create-record-page .dynamic-file-field{margin-inline:1.25rem}.dynamic-field-sections .dynamic-multiselect{min-width:0;position:relative}.dynamic-field-sections .dynamic-multiselect>summary{border:1px solid var(--line-strong);min-height:2.625rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5625rem .75rem .5625rem .6875rem;list-style:none;display:flex;overflow:hidden}.dynamic-field-sections .dynamic-multiselect>summary::-webkit-details-marker{display:none}.dynamic-field-sections .dynamic-multiselect>summary>svg{width:1.25rem;height:1.25rem;color:var(--muted);flex:none;margin-left:.75rem;transition:transform .16s}.dynamic-field-sections .dynamic-multiselect[open]>summary>svg{transform:rotate(180deg)}.dynamic-field-sections .dynamic-multiselect>summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dynamic-field-sections .dynamic-multiselect>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dynamic-field-sections .dynamic-multiselect-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:.625rem;gap:.125rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0;right:0;box-shadow:0 12px 28px #1c273724}.dynamic-field-sections .dynamic-multiselect-menu label{cursor:pointer;border-radius:.4375rem;grid-template-columns:none;align-items:center;gap:.5625rem;min-height:2.375rem;padding:.4375rem .5rem;display:flex}.dynamic-field-sections .dynamic-multiselect-menu input{width:1rem;min-height:1rem;accent-color:var(--accent);flex:none;margin:0}.dynamic-field-sections .dynamic-multiselect-menu span{min-width:0;line-height:1.35}.create-record-page .create-activity-preview .activity-tabs{align-items:stretch}.create-record-page .create-activity-preview .activity-tabs button{justify-content:center;align-items:center;gap:.375rem;min-width:0;padding-inline:.5rem;line-height:1;display:flex}.create-record-page .create-activity-preview .activity-tabs button>svg{flex:none;width:1.0625rem;height:1.0625rem}.create-record-page .create-activity-preview .activity-tabs button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-record-page .create-activity-preview .activity-tabs button>small{background:#eef1f5;border-radius:62.4375rem;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.3125rem;font-size:.6875rem;display:grid}.create-record-page .create-activity-preview .activity-composer{align-items:center}.create-record-page .create-activity-preview .activity-composer .composer-tools{align-items:center;display:flex}.create-record-page .create-activity-preview .activity-composer :is(.composer-tools button,.send-activity){place-items:center;padding:0;display:grid}.create-record-page .create-activity-preview .activity-composer svg{width:1.125rem;height:1.125rem;display:block}@media (hover:hover) and (pointer:fine){.dynamic-field-sections .dynamic-multiselect-menu label:hover{color:var(--accent);background:#eef3fb}}@media (max-width:1060px){.create-record-workspace .create-activity-preview{order:initial}}@media (max-width:760px){.create-record-header.unified-page-header{padding:.625rem .875rem .75rem;position:static}.create-record-header .unified-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.create-record-header .create-header-main{grid-template-columns:1fr;gap:.625rem}.create-header-summary{justify-content:space-between}.create-record-page .record-fields :is(input,select,textarea){font-size:1rem}.create-record-page .dynamic-field-group>header,.create-record-page .dynamic-field-group .record-fields{padding-inline:.875rem}}@media (max-width:1320px){.approved-record-header{grid-template-columns:2.625rem minmax(10rem,1fr) 8.75rem 9.375rem auto}.approved-record-header .record-owner{display:none}.approved-record-header .next-action-control{grid-column:auto}}@media (max-width:1060px){.approved-record-header{grid-template-columns:2.625rem minmax(0,1fr) auto auto}.approved-record-header .stage-control,.approved-record-header .record-total{display:none}.record-workspace{grid-template-columns:1fr}.activity-workspace{order:-1;min-height:32.5rem;position:static}}@media (max-width:760px){.approved-work-card,.create-record-page{padding-bottom:5.25rem}.approved-record-header,.create-record-header{grid-template-columns:2.625rem minmax(0,1fr);gap:.625rem;min-height:4.5rem;padding:.75rem .875rem;position:static}.approved-record-header>.next-action-control,.approved-record-header>.primary-button,.create-record-header>.record-owner,.create-header-actions{grid-column:1/-1}.approved-record-header>.next-action-control{display:none}.approved-record-header>.primary-button{min-height:2.875rem}.create-header-actions{grid-template-columns:1fr 1fr;display:grid}.create-header-actions .primary-button{grid-column:auto}.record-actions{padding:.625rem .875rem}.record-actions button{flex:none}.record-workspace{gap:.75rem;padding:.75rem .625rem 0}.activity-workspace{padding:.75rem}.record-fields label{grid-template-columns:1fr;gap:.1875rem;padding-block:.5rem}.filtered-reminder>article{grid-template-columns:4.875rem minmax(0,1fr)}.filtered-reminder .activity-status,.filtered-reminder article button{display:none}}.approved-record-header,.create-record-header{padding-inline:var(--shell-gutter);gap:.75rem}.approved-record-header{grid-template:"back title stage total owner next action"3.5rem/2.625rem minmax(8.75rem,1fr) minmax(7rem,8rem) minmax(7rem,8.125rem) minmax(8rem,9.375rem) minmax(9.375rem,.9fr) auto;gap:.625rem;min-height:4.75rem;padding-block:.625rem}.approved-record-header>.icon-button{grid-area:back}.approved-record-header>.record-title{grid-area:title;align-self:center}.approved-record-header>.stage-control{grid-area:stage}.approved-record-header>.record-total{grid-area:total}.approved-record-header>.record-owner{grid-area:owner;display:grid}.approved-record-header>.next-action-control{grid-area:next;display:grid}.approved-record-header>.primary-button{grid-area:action;justify-self:end}.approved-record-header .stage-control,.approved-record-header .record-total,.approved-record-header .record-owner,.approved-record-header .next-action-control{min-height:3rem}.approved-record-header .stage-control{padding:0 .625rem 0 0}.approved-record-header .stage-control:before{display:none}.approved-record-header .record-total,.approved-record-header .record-owner{padding-inline:.625rem}.approved-record-header .next-action-control{padding:.375rem .5625rem}.approved-record-header .record-reference{min-height:1.25rem}.approved-record-header .stage-control{gap:.1875rem}.approved-record-header .stage-control strong{min-height:2.25rem;padding:.5rem .5625rem;font-size:.75rem}.approved-record-header .record-total{gap:.1875rem}.approved-record-header .record-total strong{font-size:1.25rem}.approved-record-header .record-owner{grid-template-columns:2rem minmax(0,1fr);gap:.5rem}.approved-record-header .record-owner-avatar{width:2rem;height:2rem}.approved-record-header .record-owner strong{margin-top:.125rem;font-size:.8125rem}.approved-record-header .next-action-control{gap:.125rem}.approved-record-header .next-action-control strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;display:block;overflow:hidden}.approved-record-header>.primary-button{min-width:7.75rem;min-height:3rem;padding-inline:.875rem}.create-record-header{grid-template-columns:2.625rem minmax(13.75rem,1fr) auto 11.25rem auto}.record-actions{padding-inline:var(--shell-gutter)}.record-notice{margin-inline:var(--shell-gutter)}.record-workspace{max-width:none;padding-inline:var(--shell-gutter);margin-inline:0}.record-title{flex-direction:column;align-items:flex-start;gap:.1875rem;min-width:0}.record-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.record-reference{color:#768295;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;display:flex}.compact-detail-section+.compact-detail-section{border-top:1px solid var(--line)}.filtered-activity>article{align-items:center;gap:.875rem;min-width:0;min-height:5.125rem;padding:1rem}.filtered-comments>article{grid-template-columns:2.375rem minmax(0,1fr)}@media (max-width:1320px){.approved-record-header{grid-template-columns:2.625rem minmax(8.75rem,1fr) 7.5rem minmax(9.375rem,.8fr) auto;grid-template-areas:"back title stage next action"}.approved-record-header>.record-total,.approved-record-header>.record-owner{display:none}}@media (max-width:1060px){.approved-record-header{grid-template-columns:2.625rem minmax(8.75rem,1fr) 7.5rem minmax(9.375rem,.8fr) auto;grid-template-areas:"back title stage next action";min-height:4.75rem}.approved-record-header>.record-total,.approved-record-header>.record-owner,.approved-record-header .next-action-control:before{display:none}}@media (max-width:760px){.approved-record-header{grid-template:"back title""action action"/2.625rem minmax(0,1fr);min-height:0;padding:.75rem .875rem}.approved-record-header>.stage-control,.approved-record-header>.next-action-control{display:none}.approved-record-header>.primary-button{justify-self:stretch;width:100%}.create-record-header{grid-template-columns:2.625rem minmax(0,1fr);padding:.75rem .875rem}.record-workspace{padding-inline:.625rem}}.activity-tabs button{min-height:2.75rem;font-size:.875rem}.activity-composer{border:1px solid var(--line-strong);background:#fff;border-radius:.6875rem;grid-template-columns:minmax(0,1fr) auto 2.875rem;align-items:center;gap:.5rem;min-height:3.625rem;margin:1rem 0 0;padding:.4375rem;transition:border-color .16s,box-shadow .18s;display:grid;overflow:visible}.activity-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.activity-composer>input:first-child{background:0 0;border:0;outline:0;min-width:0;min-height:2.75rem;padding:0 .5625rem;font-size:.9375rem}.composer-tools{align-items:center;gap:.125rem;display:flex}.composer-tools button{color:#647185;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.625rem;height:2.625rem;display:grid}.composer-tools button:hover,.composer-tools button[aria-expanded=true]{color:var(--accent);background:#eef3fb}.activity-composer .send-activity{background:var(--accent);color:#fff;border:0;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:relative}.activity-composer .send-activity:hover:not(:disabled){background:var(--accent-hover)}.activity-composer button:disabled{opacity:.45;cursor:not-allowed}.mention-menu{z-index:40;top:calc(100% + .25rem);right:3.375rem}.approved-work-card .work-card-mention-menu{z-index:168;border:1px solid var(--line);background:#fff;border-radius:.625rem;padding:.375rem;overflow-y:auto;box-shadow:0 15px 34px #1c273729}.approved-work-card .work-card-mention-menu>div{display:grid}.approved-work-card .work-card-mention-menu button{grid-template-columns:1.875rem minmax(0,1fr);font-size:.75rem}.approved-work-card .work-card-mention-menu button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:1px}.approved-work-card .work-card-mention-menu p{color:var(--muted);text-align:center;margin:0;padding:.75rem;font-size:.75rem}.filtered-activity>header,.activity-stream>header{align-items:center;min-height:2.875rem;margin-top:1.25rem}.filtered-activity>header h2,.activity-stream>header h2{font-size:1.125rem;line-height:1.3}.filtered-activity>header span,.activity-stream>header span{font-size:.8125rem}.filtered-activity>article{min-height:5.5rem;padding:1.0625rem 1rem}.filtered-activity article strong{font-size:.9375rem;line-height:1.45}.filtered-activity article p{margin-top:.4375rem;font-size:.8125rem;line-height:1.45}.activity-stream article{grid-template-columns:1.25rem minmax(0,1fr);gap:.875rem;padding:1rem .25rem 1.625rem}.activity-stream article:not(:last-child):before{top:1.5rem;bottom:-.0625rem;left:.5rem}.activity-dot{border-width:3px;width:1rem;height:1rem;margin-top:.125rem}.activity-stream article strong{margin-bottom:.5rem;font-size:1rem}.activity-stream article p{margin-bottom:.5625rem;font-size:.875rem}.activity-stream article time{gap:.375rem;font-size:.8125rem}.section-heading.has-actions .section-toggle{padding:0}.edit-section,.section-edit-actions{top:.5rem;right:3rem}.section-toggle h2{font-size:1rem}.card-menu{border-radius:.875rem;gap:0;padding:0;overflow:hidden auto;width:20rem!important}.card-menu-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:4.25rem;padding:.75rem 1rem;display:flex}.card-menu-header span{gap:.1875rem;display:grid}.card-menu-header strong{font-size:1rem}.card-menu-header small{color:var(--muted);font-size:.75rem}.card-menu-header button{color:#687588;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.375rem;height:2.375rem;display:grid}.card-menu-actions{gap:.0625rem;padding:.5625rem .625rem}.card-menu-actions>a,.card-menu-actions>button{appearance:none;color:#465264;width:100%;min-height:2.75rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5625rem;padding:0 .625rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.card-menu-actions>:is(a,button) svg{flex:none;width:1rem;height:1rem}.card-menu-actions>button:disabled{color:#929ba8;cursor:not-allowed}.card-menu-field{border-bottom:1px solid var(--line);padding:.6875rem 1rem}.menu-label{color:#526074;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.card-menu .menu-label svg{flex:none;width:1rem;height:1rem}.card-menu select{border-radius:.5625rem;min-height:2.875rem;font-size:.875rem}.card-menu>.attention-action{text-align:left;background:0 0;border:0;border-radius:.5rem;min-height:2.875rem;margin:.5rem .625rem;padding-inline:.625rem}.card-menu>.merge-action{appearance:none;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;min-height:2.5rem;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.4375rem;margin:0;padding:0 .875rem;font-size:.75rem;font-weight:600;display:flex}.card-menu>.merge-action svg{flex:none;width:.9375rem;height:.9375rem}.card-menu>.merge-action:hover{background:var(--interactive-hover)}.card-menu>.merge-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.card-menu-footer{border-top:1px solid var(--line);background:var(--surface-subtle);padding:.625rem}.card-menu-footer .menu-action{text-align:left;background:0 0;border:0;border-radius:.5rem;width:100%;min-height:2.75rem;padding-inline:.625rem}@media (hover:hover) and (pointer:fine){.card-menu-header button:hover{color:var(--ink);background:#eef2f7}.card-menu-actions>:is(a,button):not(:disabled):hover,.card-menu>.attention-action:not(:disabled):hover,.card-menu-footer .menu-action:not(:disabled):hover{color:var(--ink);background:#f0f4f8}.card-menu-footer .menu-action.danger:not(:disabled):hover{color:#7f342f;background:#fbecea}}.card-menu-header button:focus-visible,.card-menu-actions>:is(a,button):focus-visible,.card-menu>.attention-action:focus-visible,.card-menu-footer .menu-action:focus-visible,.card-menu select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:760px){.composer-tools button{width:2.5rem}.mention-menu{right:0}.card-menu{width:min(20rem,100vw - 1.5rem)!important}}.approved-work-card .activity-workspace{min-width:0;min-height:42.5rem;padding:0;overflow:visible}.approved-work-card .activity-tabs{border:0;border-bottom:1px solid var(--line);scrollbar-width:none;border-radius:0;align-items:center;gap:.375rem;padding:.625rem;display:flex;overflow:auto hidden}.approved-work-card .activity-tabs::-webkit-scrollbar{display:none}.approved-work-card .activity-tabs button{appearance:none;flex:1 0 max-content;min-width:0;min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5625rem;justify-content:center;align-items:center;gap:.4375rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1);display:flex}.approved-work-card .activity-tabs button>svg{flex:none;width:1.125rem;height:1.125rem}.approved-work-card .activity-tabs button:not(.activity-tab-icon-only){gap:.25rem;padding-left:.25rem;padding-right:.25rem}.approved-work-card .activity-tabs button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approved-work-card .activity-tabs button>small{display:none}.approved-work-card .activity-tabs .activity-tab-icon-only{flex:0 0 2.75rem;width:2.75rem;padding:0;position:relative}.approved-work-card .activity-tabs .activity-tab-icon-only>span{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.work-card-communication-dock{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1760;justify-items:end;gap:.625rem;display:grid;position:fixed}.work-card-communication-options{transform-origin:100% 100%;justify-items:end;gap:.5rem;animation:.18s cubic-bezier(.16,1,.3,1) communication-options-in;display:grid}.work-card-communication-option{appearance:none;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:0;font-size:.75rem;font-weight:650;display:flex}.work-card-communication-option>span{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:.4375rem;padding:.3125rem .5rem}.work-card-communication-option>i{border:1px solid var(--line-strong);background:var(--surface-raised);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-sm);color:var(--ink);border-radius:50%;place-items:center;margin-right:.25rem;font-style:normal;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,border-color .14s,color .14s;display:grid}.work-card-communication-option svg{width:1.125rem;height:1.125rem}.work-card-communication-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.work-card-communication-trigger{appearance:none;border:1px solid var(--action-primary-bg);background:var(--action-primary-bg);width:3.25rem;height:3.25rem;box-shadow:var(--shadow-panel);color:var(--action-primary-fg);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s;display:grid;position:relative}.work-card-communication-trigger>svg{width:1.375rem;height:1.375rem}.work-card-communication-trigger>span{border:2px solid var(--surface);background:var(--danger);min-width:1.125rem;height:1.125rem;color:var(--on-danger);border-radius:62.4375rem;place-items:center;padding-inline:.25rem;font-size:.5625rem;font-weight:750;line-height:1;display:grid;position:absolute;top:-.25rem;right:-.25rem}.work-card-communication-trigger:focus-visible,.work-card-communication-option:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}@keyframes communication-options-in{0%{opacity:0;transform:translateY(.5rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.approved-work-card .activity-tabs .activity-tab-documents>small.is-unread{border:1px solid var(--surface);background:var(--danger);width:.5rem;min-width:.5rem;height:.5rem;padding:0}.approved-work-card .activity-tab-indicator,.approved-work-card .activity-tabs button{--tab-accent:var(--ink-soft);--tab-border:var(--line-strong);--tab-soft:var(--surface-inset)}.approved-work-card .activity-tab-indicator[data-tab=comments],.approved-work-card .activity-tabs .activity-tab-comments{--tab-accent:#08766f;--tab-border:#62bfb5}.approved-work-card .activity-tab-indicator[data-tab=tasks],.approved-work-card .activity-tabs .activity-tab-tasks{--tab-accent:#673b9c;--tab-border:#aa82d4}.approved-work-card .activity-tab-indicator[data-tab=reminders],.approved-work-card .activity-tabs .activity-tab-reminders{--tab-accent:#9a5200;--tab-border:#dda04c}.approved-work-card .activity-tab-indicator[data-tab=documents],.approved-work-card .activity-tabs .activity-tab-documents{--tab-accent:#285f88;--tab-border:#78a8c9}.approved-work-card .activity-tabs button.active{border-color:var(--tab-border);background:var(--tab-soft);color:var(--tab-accent);box-shadow:none}.approved-work-card .activity-tabs button.active>small{color:var(--tab-accent);background:#fff}.approved-work-card .activity-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.approved-work-card .activity-tabs{position:relative}.approved-work-card .activity-tabs>button{z-index:1;position:relative}.approved-work-card .activity-tab-indicator{z-index:0;box-sizing:border-box;border:1px solid var(--tab-border);background:var(--tab-soft);pointer-events:none;will-change:transform;border-radius:.5625rem;position:absolute;top:0;left:0}.approved-work-card .activity-tab-indicator[data-animate=true]{transition:transform .17s cubic-bezier(.2,.8,.2,1),width .17s cubic-bezier(.2,.8,.2,1),border-color .17s ease-out,background-color .17s ease-out}:root[data-theme=dark] .approved-work-card .activity-tab-indicator{background:var(--surface-raised)}.approved-work-card .activity-tabs.has-indicator>button{transition:color .14s ease-out}.approved-work-card .activity-tabs.has-indicator>button.active,:root[data-theme=dark] .approved-work-card .activity-tabs.has-indicator>button.active{background:0 0;border-color:#0000;transition:color .14s ease-out}.approved-work-card .activity-tabs.has-indicator>button:hover:not(.active):not([aria-disabled=true]),:root[data-theme=dark] .approved-work-card .activity-tabs.has-indicator>button:hover:not(.active):not([aria-disabled=true]){background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:#0000}.approved-work-card .activity-tabs.has-indicator>button:not(.active){transition:color .14s ease-out,background-color 90ms ease-out,transform .1s ease-out}.approved-work-card .activity-tabs.has-indicator>button:active:not([aria-disabled=true]){transform:scale(.97)}:root[data-theme=dark] .approved-work-card .activity-workspace>.activity-tabs{overflow:auto hidden}@media (prefers-reduced-motion:reduce){.approved-work-card .activity-tab-indicator[data-animate=true],.approved-work-card .activity-tabs.has-indicator>button,.approved-work-card .activity-tabs.has-indicator>button.active,.approved-work-card .activity-tabs.has-indicator>button:not(.active){transition:none}.approved-work-card .activity-tabs.has-indicator>button:active{transform:none}}.approved-work-card .activity-feed-toolbar{justify-content:flex-end;align-items:center;margin:-.375rem 0 .75rem;display:flex}.approved-work-card .timeline-scope-modes{align-items:center;gap:.25rem;display:inline-flex}.approved-work-card .timeline-scope-modes button{appearance:none;min-height:2rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.approved-work-card .timeline-scope-modes button small{background:var(--surface-inset);min-width:1.25rem;height:1.25rem;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:.375rem;place-items:center;padding:0 .3125rem;font-size:.5625rem;display:grid}.approved-work-card .timeline-scope-modes button.active{color:var(--accent);background:#f2f5fb;border-color:#d5def0}.approved-work-card .timeline-scope-modes button.active small{background:var(--surface);color:var(--accent)}.approved-work-card .timeline-scope-modes button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root[data-theme=dark] .approved-work-card .timeline-scope-modes button.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:#0000}@media (hover:hover) and (pointer:fine){.approved-work-card .timeline-scope-modes button:not(.active):hover{color:var(--accent);background:#f3f6fb}:root[data-theme=dark] .approved-work-card .timeline-scope-modes button:not(.active):hover{background:var(--interactive-hover);color:var(--ink)}}.approved-work-card .activity-composer-shell{min-width:0;padding:.875rem 1rem 0;position:relative}.approved-work-card .activity-composer{background:#fff;border:1px solid #cbd3dd;border-radius:.75rem;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;min-height:7.25rem;margin:0;padding:0;transition:border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:visible}.approved-work-card .activity-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.approved-work-card .activity-composer textarea{resize:vertical;overflow-wrap:anywhere;width:100%;min-width:0;min-height:4.625rem;max-height:11.25rem;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:.75rem .75rem 0 0;outline:0;padding:.875rem .875rem .5rem;font-size:.875rem;line-height:1.5;display:block}.approved-work-card .activity-composer textarea::placeholder{color:#707b8b}.approved-work-card .composer-toolbar{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.375rem .4375rem .4375rem;display:flex}.approved-work-card .composer-tools{align-items:center;gap:.125rem;min-width:0;display:flex}.approved-work-card .composer-tools button{appearance:none;color:#647185;width:2.5rem;height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.approved-work-card .composer-tools svg,.approved-work-card .send-activity svg{width:1.1875rem;height:1.1875rem}.approved-work-card .composer-tools button[aria-expanded=true]{color:var(--accent);background:#eaf0ff}.approved-work-card .composer-tools button:focus-visible,.approved-work-card .task-icon-toolbar button:focus-visible,.approved-work-card .send-activity:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.approved-work-card .composer-tools button:disabled{opacity:.42;cursor:not-allowed}.approved-work-card .activity-composer .send-activity{appearance:none;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.5625rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.approved-work-card .activity-composer .send-activity:disabled{opacity:.72;cursor:not-allowed;background:#9db2de}.approved-work-card .activity-composer .task-open-details{border:1px solid var(--line);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;border-radius:.5625rem;flex:none;place-items:center;padding:0;display:grid}.approved-work-card .activity-composer .task-open-details svg{width:1.1875rem;height:1.1875rem}.approved-work-card .activity-composer .task-open-details:hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.approved-work-card .activity-composer .task-open-details:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.approved-work-card .composer-schedule{color:var(--muted);align-items:center;gap:.4375rem;margin:.5rem 0 0;font-size:.75rem;display:flex}.approved-work-card .composer-schedule svg{width:.9375rem}.approved-work-card .composer-schedule button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}.approved-work-card .activity-panel{outline:0;min-width:0;padding:1.125rem 1rem 1.375rem}.approved-work-card #activity-panel-documents{padding:.875rem .875rem 1.125rem}.approved-work-card .activity-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.approved-work-card .work-card-documents{gap:.875rem;display:grid}.approved-work-card .work-card-documents>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.6875rem;display:flex}.approved-work-card .work-card-documents>header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:750}.approved-work-card .work-card-documents>header h2{color:var(--ink);letter-spacing:-.025em;margin:.125rem 0 0;font-size:1.25rem}.approved-work-card .work-card-documents>header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;overflow:hidden}.approved-work-card .document-groups{gap:1rem;display:grid}.approved-work-card .document-group{gap:.4375rem;display:grid}.approved-work-card .document-group>header{align-items:center;gap:.5rem;display:flex}.approved-work-card .document-group>header h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:700;overflow:hidden}.approved-work-card .document-group>header span{background:var(--surface-inset);min-width:1.1875rem;height:1.1875rem;color:var(--muted);border-radius:62.4375rem;place-items:center;padding:0 .3125rem;font-size:.625rem;display:grid}.approved-work-card .document-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(8rem,100%),1fr));gap:.625rem;display:grid}.approved-work-card .document-card{align-content:start;gap:.375rem;min-width:0;display:grid;position:relative;overflow:visible}.approved-work-card .document-card:has(.document-card-menu>div){z-index:20}.approved-work-card .document-card-visual{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-inset);border-radius:.625rem;min-width:0;position:relative;overflow:visible}.approved-work-card .document-preview{border-radius:inherit;background:var(--surface-inset);width:100%;height:100%;color:var(--muted);font:inherit;border:0;place-items:center;padding:0;text-decoration:none;transition:box-shadow .14s ease-out;display:grid;position:relative;overflow:hidden}.approved-work-card .document-preview :is(img,iframe){background:var(--surface-raised);pointer-events:none;border:0;width:100%;height:100%;display:block}.approved-work-card .document-preview img{object-fit:cover;object-position:center}.approved-work-card .document-preview.is-pdf iframe{width:calc(100% + 1.125rem);height:calc(100% + 1.125rem);margin:-.5625rem;overflow:hidden}.approved-work-card .document-preview.is-pdf,.approved-work-card .document-preview.is-file,.approved-work-card .document-preview.is-pending,.approved-work-card .document-preview.is-rejected,.approved-work-card .document-preview.is-error{align-content:center;gap:.3125rem}.approved-work-card .document-preview.is-pdf>svg,.approved-work-card .document-preview.is-file svg,.approved-work-card .document-preview.is-pending svg,.approved-work-card .document-preview.is-rejected svg,.approved-work-card .document-preview.is-error svg{width:1.5rem;height:1.5rem;color:var(--ink-soft)}.approved-work-card .document-preview.is-pdf strong,.approved-work-card .document-preview.is-file strong,.approved-work-card .document-preview.is-pending strong,.approved-work-card .document-preview.is-rejected strong,.approved-work-card .document-preview.is-error strong{color:var(--ink);font-size:.75rem}.approved-work-card .document-preview.is-file small,.approved-work-card .document-preview.is-pending small,.approved-work-card .document-preview.is-rejected small,.approved-work-card .document-preview.is-error small{color:var(--muted);font-size:.625rem}.approved-work-card .document-preview.is-rejected svg,.approved-work-card .document-preview.is-error svg{color:var(--danger)}.approved-work-card .document-card-copy{gap:.125rem;min-width:0;padding:0 .125rem;display:grid}.approved-work-card .document-card-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.approved-work-card .document-card-copy span,.approved-work-card .document-card-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.35;overflow:hidden}.approved-work-card .document-scan-state{z-index:2;background:color-mix(in srgb,var(--surface) 92%,transparent);max-width:calc(100% - 2.75rem);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:.375rem;padding:.1875rem .375rem;font-size:.5625rem;font-weight:700;position:absolute;top:.375rem;left:.375rem;overflow:hidden}.approved-work-card .document-card.is-clean .document-scan-state{color:var(--success)}.approved-work-card .document-card.is-rejected .document-scan-state,.approved-work-card .document-card.is-error .document-scan-state{color:var(--danger)}.approved-work-card .document-card-menu{z-index:4;position:absolute;top:.375rem;right:.375rem}.approved-work-card .document-primary-toggle{z-index:3;width:calc(2rem / var(--ui-density-scale));height:calc(2rem / var(--ui-density-scale));background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink-soft);box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:.4375rem;place-items:center;padding:0;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:.375rem;right:.375rem}.approved-work-card .document-primary-toggle svg{width:.9375rem;height:.9375rem}.approved-work-card .document-primary-toggle[aria-pressed=true]{background:var(--accent);color:var(--on-accent);cursor:default}.approved-work-card .document-primary-toggle:disabled:not([aria-pressed=true]){cursor:wait;opacity:.55}.approved-work-card .document-approval-badge{z-index:3;width:calc(1.75rem / var(--ui-density-scale));height:calc(1.75rem / var(--ui-density-scale));background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm);border-radius:.4375rem;place-items:center;display:grid;position:absolute;bottom:.375rem;right:.375rem}.approved-work-card .document-approval-badge svg{width:.9375rem;height:.9375rem}.approved-work-card .document-card-menu>button{width:calc(2rem / var(--ui-density-scale));height:calc(2rem / var(--ui-density-scale));border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink-soft);font:inherit;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:.4375rem;place-items:center;padding:0;transition:background-color .14s ease-out,color .14s ease-out,opacity .14s ease-out;display:grid;position:relative}.approved-work-card .document-card-menu>button:before{content:"";inset:calc(-.375rem / var(--ui-density-scale));position:absolute}.approved-work-card .document-card-menu>button svg{width:.9375rem;height:.9375rem}.approved-work-card .document-card-menu>button:disabled{cursor:wait;opacity:.55}.approved-work-card .document-card-menu>div{z-index:5;border:1px solid var(--line);background:var(--surface-raised);width:13rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-panel);border-radius:.625rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .3125rem);right:0}.approved-work-card .document-card-menu>div>:is(a,button){min-height:calc(2.75rem / var(--ui-density-scale));color:var(--ink-soft);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.625rem;padding:0 .625rem;font-size:.6875rem;font-weight:700;text-decoration:none;display:grid}.approved-work-card .document-card-menu>div>:is(a,button) svg{width:1rem;height:1rem}.approved-work-card .document-card-menu>div>button:disabled{cursor:wait;opacity:.55}.approved-work-card .document-card-menu>div>.danger{color:var(--danger)}.approved-work-card .document-card-copy em{color:var(--accent);justify-self:start;align-items:center;gap:.25rem;margin-top:.1875rem;font-size:.5625rem;font-style:normal;font-weight:750;display:inline-flex}.approved-work-card .document-card-copy em svg{width:.75rem;height:.75rem}.approved-work-card .document-card.is-primary-estimate .document-card-visual{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.approved-work-card .document-group-empty{border:1px dashed var(--line);color:var(--muted);border-radius:.5625rem;margin:0;padding:.75rem .875rem;font-size:.6875rem}.approved-work-card .archived-documents{border-top:1px solid var(--line);padding-top:.75rem}.approved-work-card .archived-documents>summary{width:max-content;min-height:2.75rem;color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;display:flex}.approved-work-card .archived-documents>summary small{background:var(--surface-inset);border-radius:62.4375rem;place-items:center;min-width:1.1875rem;height:1.1875rem;padding-inline:.3125rem;font-size:.5625rem;display:grid}.approved-work-card .archived-documents>div{gap:.375rem;margin-top:.625rem;display:grid}.approved-work-card .archived-documents article{border:1px solid var(--line);background:var(--surface-inset);border-radius:.625rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5625rem .625rem;display:grid}.approved-work-card .archived-documents article>svg{width:1.0625rem;color:var(--muted)}.approved-work-card .archived-documents article>span{gap:.125rem;min-width:0;display:grid}.approved-work-card .archived-documents article strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.approved-work-card .archived-documents article small{color:var(--muted);font-size:.625rem}.approved-work-card .archived-documents article button{min-height:calc(2.75rem / var(--ui-density-scale));border:1px solid var(--line);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.approved-work-card .archived-documents article button svg{width:.9375rem;height:.9375rem}.approved-work-card .primary-estimate-slot{border-bottom:1px solid var(--line);grid-template-columns:minmax(9.6875rem,42%) minmax(0,1fr);align-items:start;gap:1.125rem;margin:0 -.4375rem .5rem;padding:.5rem .4375rem .875rem;display:grid}.approved-work-card .primary-estimate-slot>span{color:var(--ink-soft);padding-top:.625rem;font-size:.75rem}.approved-work-card .primary-estimate-slot>a,.approved-work-card .primary-estimate-slot>div{border:1px solid var(--line);background:var(--surface-inset);min-width:0;min-height:3.375rem;color:var(--ink-soft);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.375rem .5rem;text-decoration:none;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out;display:flex}.approved-work-card .primary-estimate-slot>a>span,.approved-work-card .primary-estimate-slot>div>span{align-items:center;gap:.5625rem;min-width:0;display:flex}.approved-work-card .primary-estimate-slot :is(a>span,div)>svg{width:1.125rem;color:var(--muted);flex:none}.approved-work-card .primary-estimate-slot :is(a>span,div)>span{gap:.125rem;min-width:0;display:grid}.approved-work-card .primary-estimate-slot strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.approved-work-card .primary-estimate-slot small{color:var(--muted);font-size:.625rem;line-height:1.35}.approved-work-card .primary-estimate-slot>a>svg{flex:none;width:1rem}.approved-work-card .activity-document-summary{background:var(--surface-inset);border-radius:.5625rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.625rem;padding:.625rem;display:flex}.approved-work-card .activity-document-summary>span{align-items:center;gap:.5625rem;min-width:0;display:flex}.approved-work-card .activity-document-summary>span>svg{width:1.1875rem;height:1.1875rem;color:var(--muted);flex:none}.approved-work-card .activity-document-summary>span>span{gap:.125rem;min-width:0;display:grid}.approved-work-card .activity-document-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.approved-work-card .activity-document-summary small{color:var(--muted);font-size:.625rem}.approved-work-card .activity-document-summary>a{min-height:calc(2.75rem / var(--ui-density-scale));border:1px solid var(--line);background:var(--surface-raised);color:var(--accent);border-radius:.4375rem;flex:none;align-items:center;gap:.3125rem;padding:0 .75rem;font-size:.6875rem;font-weight:700;text-decoration:none;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out;display:flex}.approved-work-card .activity-document-summary>a svg{width:.875rem;height:.875rem}.approved-work-card .activity-media-grid{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.approved-work-card .activity-media-preview{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-inset);width:6.5rem;color:var(--ink-soft);border-radius:.625rem;grid-template-rows:1fr auto;text-decoration:none;display:grid;position:relative;overflow:hidden}.approved-work-card button.activity-media-preview{font:inherit;cursor:pointer;padding:0}.approved-work-card .activity-media-preview :is(img,iframe){background:var(--surface-raised);pointer-events:none;border:0;width:100%;height:100%;min-height:0;display:block}.approved-work-card .activity-media-preview img{object-fit:cover;object-position:center}.approved-work-card .activity-media-preview.is-pdf iframe{width:calc(100% + 1rem);height:calc(100% + 1rem);margin:-.5rem;overflow:hidden}.approved-work-card .activity-media-preview>svg{width:1.5625rem;height:1.5625rem;color:var(--muted);place-self:center}.approved-work-card .activity-media-preview>span{background:color-mix(in srgb,var(--surface) 94%,transparent);gap:.0625rem;padding:.3125rem .4375rem;display:grid;position:absolute;bottom:0;left:0;right:0}.approved-work-card .activity-media-preview>span strong{color:var(--ink);font-size:.5625rem;line-height:1}.approved-work-card .activity-media-preview>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;line-height:1.25;overflow:hidden}.approved-work-card .activity-media-preview.is-pending,.approved-work-card .activity-media-preview.is-scanning{border-style:dashed}.approved-work-card .activity-media-preview.is-rejected>svg,.approved-work-card .activity-media-preview.is-error>svg{color:var(--danger)}.approved-work-card .activity-timeline,.approved-work-card .activity-day,.approved-work-card .activity-day-events{min-width:0}.approved-work-card .activity-day+.activity-day{margin-top:1rem}.approved-work-card .activity-day>header{grid-template-columns:minmax(.875rem,1fr) auto minmax(.875rem,1fr);align-items:center;gap:.625rem;margin-bottom:.625rem;display:grid}.approved-work-card .activity-day>header span{background:#e3e7ec;height:.0625rem}.approved-work-card .activity-day>header time{color:#697587;background:#f0f3f6;border-radius:62.4375rem;padding:.25rem .5625rem;font-size:.6875rem;font-weight:600}.approved-work-card .activity-day-events{gap:.5rem;display:grid}.approved-work-card .activity-transaction-thread{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;margin-right:1.875rem;overflow:clip}.approved-work-card .activity-transaction-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.25rem;padding:.625rem .75rem;list-style:none;display:grid}.approved-work-card .activity-transaction-summary::-webkit-details-marker{display:none}.approved-work-card .activity-transaction-summary>span{gap:.125rem;min-width:0;display:grid}.approved-work-card .activity-transaction-summary>span:last-child{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.approved-work-card .activity-transaction-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.approved-work-card .activity-transaction-summary small,.approved-work-card .activity-transaction-summary time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem;line-height:1.35}.approved-work-card .activity-transaction-summary svg{width:1rem;height:1rem;color:var(--muted);flex:none;transition:transform .14s cubic-bezier(.16,1,.3,1)}.approved-work-card .activity-transaction-thread[open]>.activity-transaction-summary>span:last-child>svg{transform:rotate(180deg)}.approved-work-card .activity-transaction-summary .when-open,.approved-work-card .activity-transaction-thread[open] .when-closed{display:none}.approved-work-card .activity-transaction-thread[open] .when-open{display:inline}.approved-work-card .activity-transaction-body{padding:0 .75rem .75rem;display:grid}.approved-work-card .activity-transaction-body.is-long{scrollbar-gutter:stable;max-height:29rem;padding-right:.5rem;overflow-y:auto}.approved-work-card .activity-transaction-row{border-top:1px solid var(--line);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;gap:.625rem;padding:.75rem 0;display:grid}.approved-work-card .activity-transaction-row>svg{width:.875rem;height:.875rem;color:var(--event-accent,var(--accent));margin:0 auto}.approved-work-card .activity-transaction-row>div{gap:.125rem;min-width:0;display:grid}.approved-work-card .activity-transaction-state{color:var(--event-accent,var(--accent));justify-self:start;margin-bottom:.0625rem;font-size:.6875rem;font-weight:650;line-height:1.3}.approved-work-card .activity-transaction-action{color:var(--action-status-fg,var(--status-neutral-fg));font-variant-numeric:tabular-nums;white-space:nowrap;place-self:center start;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}.approved-work-card .activity-transaction-row .activity-transaction-action:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.375rem;height:.375rem}.approved-work-card .activity-transaction-action.action-created{--action-status-fg:var(--status-neutral-fg)}.approved-work-card .activity-transaction-action.action-rescheduled{--action-status-fg:var(--status-attention-fg)}.approved-work-card .activity-transaction-action.action-completed{--action-status-fg:var(--status-success-fg)}.approved-work-card .activity-transaction-action.action-cancelled{--action-status-fg:var(--status-danger-fg)}.approved-work-card .activity-transaction-row strong{color:var(--ink);font-size:.75rem;line-height:1.4}.approved-work-card .activity-transaction-row p{color:var(--ink-soft);margin:0;font-size:.6875rem;line-height:1.4}.approved-work-card .activity-transaction-row small,.approved-work-card .activity-transaction-row time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem;line-height:1.4}.approved-work-card .activity-transaction-actions{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.approved-work-card .activity-transaction-actions>a{min-height:calc(2.75rem / var(--ui-density-scale));border:1px solid var(--line);background:var(--surface-raised);color:var(--accent);border-radius:.5rem;align-items:center;gap:.3125rem;padding:0 .625rem;font-size:.6875rem;font-weight:700;text-decoration:none;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out;display:inline-flex}.approved-work-card .activity-transaction-actions>a svg{width:.9375rem;height:.9375rem}.approved-work-card .activity-transaction-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-.1875rem}.approved-work-card .activity-event.has-lifecycle>.activity-event-card{padding-bottom:.75rem}.approved-work-card .activity-event{--event-accent:#445267;--event-border:#aeb9c7;--event-soft:#e9edf2;grid-template-columns:2rem minmax(0,1fr);gap:.625rem;min-width:0;display:grid;position:relative}.approved-work-card .activity-event:has(.activity-event-menu>button[aria-expanded=true]){z-index:60}.approved-work-card .activity-event.event-system{--event-accent:#445267;--event-border:#aeb9c7;--event-soft:#e9edf2}.approved-work-card .activity-event.event-workflow,.approved-work-card .activity-event.event-stage-change{--event-accent:#2459ac;--event-border:#7fa4e8;--event-soft:#e2ecff}.approved-work-card .activity-event.event-record-change{--event-accent:#526174;--event-border:#aeb9c7;--event-soft:#eef1f5}.approved-work-card .activity-event.event-quote{--event-accent:#4d4aa8;--event-border:#9996dc;--event-soft:#ecebfd}.approved-work-card .activity-event.event-document{--event-accent:#285f88;--event-border:#78a8c9;--event-soft:#e3f1f8}.approved-work-card .activity-event.event-material{--event-accent:#735a13;--event-border:#c8aa55;--event-soft:#f8efcf}.approved-work-card .activity-event.event-comment{--event-accent:#08766f;--event-border:#62bfb5;--event-soft:#ddf5f1}.approved-work-card .activity-event.event-task,.approved-work-card .activity-event.event-dedicated-task{--event-accent:#673b9c;--event-border:#aa82d4;--event-soft:#eee3fa}.approved-work-card .activity-event.event-reminder{--event-accent:#9a5200;--event-border:#dda04c;--event-soft:#fff0cf}.approved-work-card .activity-event.event-calendar{--event-accent:#176d87;--event-border:#70b9ca;--event-soft:#e0f4f7}.approved-work-card .activity-event.event-workshop{--event-accent:#8a551c;--event-border:#d8a767;--event-soft:#fff0dc}.approved-work-card .activity-event.event-mail{--event-accent:#176d87;--event-border:#70b9ca;--event-soft:#e0f4f7}.approved-work-card .activity-event.event-whatsapp{--event-accent:#08766f;--event-border:#62bfb5;--event-soft:#ddf5f1}.approved-work-card .activity-event.event-call{--event-accent:#285f88;--event-border:#78a8c9;--event-soft:#e8f3fa}.approved-work-card .activity-event.event-sms{--event-accent:#5a4bb8;--event-border:#a79ce6;--event-soft:#efecfb}.approved-work-card .activity-event.event-call.status-missed,.approved-work-card .activity-event.event-call.status-voicemail{--event-accent:var(--danger);--event-border:var(--status-danger-border);--event-soft:var(--status-danger-bg)}.approved-work-card .activity-event.event-finance{--event-accent:#23689b;--event-border:#8dbbd8;--event-soft:#e8f3fa}.approved-work-card .activity-event:not(:last-child):before{background:var(--line);content:"";width:.0625rem;position:absolute;top:2rem;bottom:-.8125rem;left:.9375rem}.approved-work-card .activity-event-marker{z-index:1;border:1px solid var(--event-border);background:var(--event-soft);width:2rem;height:2rem;color:var(--event-accent);border-radius:50%;place-items:center;display:grid;position:relative}.approved-work-card .activity-event-marker svg{width:1.0625rem;height:1.0625rem}.approved-work-card .activity-event-marker.is-important{border-color:var(--event-accent);background:var(--event-accent);color:var(--on-accent)}.approved-work-card .activity-event-card{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;padding:.75rem .875rem 2.75rem;transition:border-color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1);position:relative;overflow:visible}.approved-work-card .activity-event.is-new .activity-event-card{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));animation:.42s cubic-bezier(.16,1,.3,1) both activity-new-arrival}.approved-work-card .activity-new-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;text-transform:uppercase;border-radius:999rem;flex:none;padding:.125rem .375rem;font-size:.625rem;font-weight:750;line-height:1.35}@keyframes activity-new-arrival{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.approved-work-card .activity-event.is-new .activity-event-card{animation:none}}.approved-work-card .activity-event-card>.activity-event-unified-header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.625rem;display:flex}.approved-work-card .activity-event-unified-header>span:first-child{align-items:baseline;gap:.5rem;min-width:0;display:flex}.approved-work-card .activity-event-unified-header>span:first-child>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:680;overflow:hidden}.approved-work-card .activity-event-unified-header time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem}.approved-work-card .activity-event-unified-header .activity-merged-from{color:var(--muted);white-space:nowrap;flex:none;font-size:.6875rem}.approved-work-card .activity-event-unified-header>span:last-child{flex:none;align-items:center;gap:.375rem;display:flex}.approved-work-card .activity-pin-button{appearance:none;width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.approved-work-card .activity-pin-button svg{width:1rem;height:1rem}.approved-work-card .activity-pin-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.approved-work-card .activity-event-avatar{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.approved-work-card .activity-mail-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6875rem .75rem;display:flex}.approved-work-card .activity-mail-summary>span{gap:.125rem;min-width:0;display:grid}.approved-work-card .activity-mail-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.approved-work-card .activity-mail-excerpt{max-width:64ch;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6875rem;line-height:1.4;overflow:hidden}.approved-work-card .activity-mail-excerpt.is-loading{background:var(--surface-inset);border-radius:.3125rem;width:min(22rem,72%);height:.625rem;margin-block:.125rem}.approved-work-card .activity-mail-summary small{color:var(--muted);font-size:.6875rem}.approved-work-card .activity-mail-summary>button{appearance:none;border:1px solid var(--line-strong);background:var(--surface);min-height:2.125rem;color:var(--accent);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.3125rem;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.approved-work-card .activity-mail-summary>button svg{width:.875rem;height:.875rem}.approved-work-card .activity-event.is-pinned .activity-event-card{border-color:color-mix(in srgb,var(--event-border) 72%,var(--line))}.approved-work-card .activity-event-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.approved-work-card .activity-event-title{align-items:center;gap:.5rem;min-width:0;margin-top:.625rem;display:flex}.approved-work-card .activity-event-title strong{overflow-wrap:anywhere;color:#202733;min-width:0;font-size:.8125rem;font-weight:650;line-height:1.4}.approved-work-card .activity-edited{color:var(--muted-soft);font-size:.625rem;font-weight:600}.approved-work-card .activity-event-card>header>time{color:var(--muted-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.approved-work-card .activity-event-header-actions{flex:none;align-items:center;gap:.375rem;display:flex}.approved-work-card .activity-event-header-actions>time{color:var(--muted-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.approved-work-card .activity-event-menu{position:relative}.approved-work-card .activity-event-menu-global{z-index:4;position:absolute;bottom:.625rem;right:.625rem}.approved-work-card .activity-event-menu>button{appearance:none;width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid;position:relative}.approved-work-card .activity-event-menu>button:after{content:"";pointer-events:none;position:absolute;inset:-.375rem}.approved-work-card .activity-event-menu>button svg{width:1.0625rem;height:1.0625rem}.approved-work-card .activity-event-menu>div{z-index:1000;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-raised);width:11rem;min-width:11rem;box-shadow:var(--shadow-panel);border-radius:.625rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .3125rem);right:0;overflow:hidden}.approved-work-card .activity-event-menu.activity-event-menu-global>div{top:auto;bottom:calc(100% + .3125rem)}.approved-work-card .activity-event-menu>div>a,.approved-work-card .activity-event-menu>div>button{appearance:none;box-sizing:border-box;width:100%;min-width:0;min-height:2.25rem;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;align-items:center;padding:0 .5625rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.approved-work-card .activity-composer-shell.is-file-drop-active{isolation:isolate}.approved-work-card .activity-composer-drop-zone{z-index:50;border:.125rem dashed color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:inherit;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);color:var(--ink);pointer-events:none;place-content:center;justify-items:center;gap:.375rem;display:grid;position:absolute;inset:0}.approved-work-card .activity-composer-drop-zone svg{width:1.5rem;height:1.5rem;color:var(--accent)}.approved-work-card .activity-composer-drop-zone strong{font-size:.75rem}.approved-work-card .activity-event-menu>div>.danger{color:#a43850}.approved-work-card .activity-status,.approved-work-card .legacy-task-badge{border:1px solid var(--event-border);background:var(--event-soft);min-height:1.625rem;color:var(--event-accent);border-radius:.5rem;flex:none;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.approved-work-card .activity-status:before{content:"";border:.0625rem solid;border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.approved-work-card .activity-event:is(.event-task,.event-dedicated-task,.event-reminder) .activity-status:before{display:none}.approved-work-card .activity-status:is(.neutral,.open,.draft){color:#445267;background:#eef1f5;border-color:#aeb9c7}.approved-work-card .activity-status.in_progress{color:#673b9c;background:#eee3fa;border-color:#aa82d4}.approved-work-card .activity-status.in_progress:before{background:currentColor;border-radius:.0625rem;transform:rotate(45deg)scale(.72)}.approved-work-card .activity-status:is(.completed,.ready,.paid,.success){color:#157252;background:#dcf5e9;border-color:#68b99a}.approved-work-card .activity-status:is(.completed,.ready,.paid,.success):before{background:currentColor}.approved-work-card .activity-status:is(.upcoming,.checking,.warning){color:#9a5200;background:#fff0cf;border-color:#dda04c}.approved-work-card .activity-status:is(.upcoming,.checking,.warning):before{background:currentColor;border-radius:.0625rem}.approved-work-card .activity-status:is(.cancelled,.blocked,.error,.failed,.danger){color:#a43850;background:#fde7ec;border-color:#dc8798}.approved-work-card .activity-status:is(.cancelled,.blocked,.error,.failed,.danger):before{background:currentColor;transform:scale(.72)}.approved-work-card .activity-event-body{overflow-wrap:anywhere;color:#3f4a5a;white-space:pre-wrap;margin:.4375rem 0 0;font-size:.875rem;line-height:1.45}.approved-work-card .activity-task-description-wrap{margin-top:.5rem}.approved-work-card .activity-task-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;width:100%;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.approved-work-card .activity-task-description.is-expanded{display:block;overflow:visible}.approved-work-card .activity-description-toggle{appearance:none;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.75rem;font-weight:650}.approved-work-card .activity-removed-copy{color:var(--muted-soft);margin:.4375rem 0 0;font-size:.75rem;font-style:italic}.approved-work-card .activity-inline-editor{gap:.5rem;margin-top:.5625rem;display:grid}.approved-work-card .activity-inline-editor textarea{resize:vertical;border:1px solid var(--selection-border);min-height:5.375rem;color:var(--ink);font:inherit;border-radius:.5625rem;outline:0;padding:.625rem .6875rem;font-size:.875rem;line-height:1.5}.approved-work-card .activity-inline-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.approved-work-card .activity-inline-editor footer{justify-content:flex-end;gap:.4375rem;display:flex}.approved-work-card .activity-inline-editor button,.reminder-edit-actions button{appearance:none;color:#536174;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #cbd3dd;border-radius:.5rem;padding:0 .625rem;font-size:.75rem;font-weight:650}.approved-work-card .activity-inline-editor button:last-child,.reminder-edit-actions .primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.approved-work-card .activity-event-details{min-width:0;color:var(--muted);flex-wrap:wrap;gap:.375rem .875rem;font-size:.75rem;display:flex}.approved-work-card .activity-event-details span{align-items:center;gap:.3125rem;display:flex}.approved-work-card .activity-event-details svg{width:.9375rem;height:.9375rem}.approved-work-card .activity-event-note{overflow-wrap:anywhere;color:var(--ink-soft);margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.approved-work-card .activity-workshop-summary{border:1px solid var(--event-border);background:var(--event-soft);border-radius:.5625rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4375rem .875rem;margin-top:.6875rem;padding:.6875rem .75rem;display:grid}.approved-work-card .activity-workshop-summary>span{color:var(--event-accent);align-items:center;gap:.375rem;font-size:.6875rem;display:inline-flex}.approved-work-card .activity-workshop-summary>span svg{width:1rem;height:1rem}.approved-work-card .activity-workshop-summary p{color:var(--ink-soft);grid-column:1;margin:0;font-size:.75rem;line-height:1.45}.approved-work-card .activity-workshop-summary>a{border:1px solid var(--event-border);background:var(--surface);min-height:2.25rem;color:var(--event-accent);border-radius:.5rem;grid-area:1/2/3;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.approved-work-card .activity-workshop-summary>a:hover{background:var(--interactive-hover)}.approved-work-card .activity-workshop-summary>a svg{width:.9375rem;height:.9375rem}:root[data-theme=dark] .approved-work-card .activity-workshop-summary>a{background:var(--surface-raised)}.approved-work-card .activity-event-card>footer{color:#788394;justify-content:space-between;align-items:center;gap:.5rem .875rem;min-width:0;margin-top:.625rem;font-size:.75rem;display:flex}.approved-work-card .activity-event:is(.event-task,.event-dedicated-task,.event-reminder,.event-calendar) .activity-event-card{padding-bottom:.75rem}.approved-work-card .activity-event:is(.event-task,.event-dedicated-task,.event-reminder) .activity-event-card>footer{align-items:center;margin-top:1rem}.approved-work-card .activity-event:is(.event-task,.event-dedicated-task,.event-reminder) .activity-event-actions{padding-right:2.5rem}.approved-work-card .activity-event:has(.activity-schedule-summary) .activity-schedule-summary{grid-template-columns:minmax(0,1fr);align-items:start;margin-top:1rem;display:grid}.approved-work-card .activity-event:has(.activity-schedule-summary) .activity-schedule-details{grid-area:1/1}.approved-work-card .activity-schedule-actions{grid-area:2/1;justify-content:flex-end;align-items:center;gap:.4375rem;padding-right:2.5rem;display:flex}.approved-work-card .activity-schedule-actions>a{color:#2e59b0;background:#edf3ff;border:1px solid #bfd0f3;border-radius:.5rem;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .625rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:border-color .14s ease-out,background .14s ease-out,transform .1s ease-out;display:inline-flex}.approved-work-card .activity-schedule-actions>a svg{width:.9375rem;height:.9375rem}@media (hover:hover) and (pointer:fine){.approved-work-card .activity-schedule-actions>a:hover{background:#e3ecff;border-color:#9eb6e8}}.approved-work-card .activity-schedule-actions>a:active{transform:scale(.97)}.approved-work-card .activity-schedule-actions>a:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.approved-work-card .activity-event-author{align-items:center;gap:.4375rem;min-width:0;max-width:13.75rem;display:inline-flex}.approved-work-card .activity-event-author>span:first-child{border:1px solid var(--line-strong);background:var(--surface-inset);width:1.625rem;height:1.625rem;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:.5625rem;font-weight:750;display:grid}.approved-work-card .activity-event-author>strong{color:#344154;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.approved-work-card .activity-event-author .activity-edited{flex:none}.approved-work-card .activity-event-actions{flex:none;align-items:center;gap:.4375rem;margin-left:auto;display:flex}.approved-work-card .activity-event-card>footer .legacy-task-badge{background:var(--event-soft);color:var(--event-accent)}.approved-work-card .activity-event-card>footer .activity-status:is(.completed,.ready,.paid,.success){color:#157252;background:#dcf5e9;border-color:#68b99a}.approved-work-card .activity-event-card>footer button{appearance:none;min-height:2rem;color:var(--accent);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:.5rem;padding:0 .5625rem;font-size:.75rem;font-weight:600}.approved-work-card .activity-event-card>footer .complete-activity{color:#526174;background:0 0;border-color:#0000;align-items:center;gap:.3125rem;display:inline-flex}.approved-work-card .activity-event-card>footer .complete-activity svg{width:.9375rem;height:.9375rem}.approved-work-card .activity-event.compact .activity-event-card{border-color:var(--line);background:var(--surface-subtle);padding:.625rem .75rem 2.75rem}.approved-work-card .activity-system-header{align-items:center}.approved-work-card .activity-system-header>strong{color:#26364f;font-size:.8125rem;font-weight:650}.approved-work-card .activity-system-header>time{color:#66748a;font-variant-numeric:tabular-nums;font-size:.6875rem}.approved-work-card .activity-system-author{color:#65758e;align-items:center;gap:.375rem;margin-top:.4375rem;font-size:.6875rem;display:inline-flex}.approved-work-card .activity-system-author>span{border:1px solid var(--line-strong);background:var(--surface-inset);width:1.25rem;height:1.25rem;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:.4375rem;font-weight:750;display:grid}.approved-work-card .stage-transition{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5625rem;display:flex}.approved-work-card .stage-transition span{overflow-wrap:anywhere;background:var(--event-soft);max-width:100%;color:var(--event-accent);border-radius:.4375rem;padding:.25rem .4375rem;font-size:.6875rem;font-weight:600}.approved-work-card .stage-transition svg{width:.875rem;height:.875rem;color:var(--event-accent)}.approved-work-card .activity-empty-state{text-align:center;align-content:center;place-items:center;min-height:16.875rem;padding:1.75rem;display:grid}.approved-work-card .activity-empty-state>span{background:var(--surface-inset);width:2.625rem;height:2.625rem;color:var(--muted);border-radius:.75rem;place-items:center;margin-bottom:.75rem;display:grid}.approved-work-card .activity-empty-state h2{margin:0;font-size:.9375rem}.approved-work-card .activity-empty-state p{max-width:45ch;color:var(--muted);margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.approved-work-card .load-earlier-activity{border:1px solid var(--line);color:#687487;min-height:2.5rem;font:inherit;background:#fff;border-radius:.5625rem;margin:1.125rem auto 0;padding:0 .875rem;display:block}.approved-work-card .document-preview:is(a,button):focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}@media (hover:hover) and (pointer:fine){.approved-work-card .activity-pin-button:hover{background:var(--interactive-hover);color:var(--ink)}.approved-work-card .activity-mail-summary>button:hover{border-color:var(--accent);background:var(--accent-soft)}.work-card-communication-trigger:hover{background:var(--action-primary-hover);transform:translateY(-.0625rem)}.work-card-communication-option:hover:not(:disabled)>i{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:scale(1.04)}.approved-work-card .activity-tabs button:hover:not(.active):not([aria-disabled=true]){background:var(--tab-soft);color:var(--tab-accent)}.approved-work-card .document-card-menu>button{opacity:0;pointer-events:none}.approved-work-card .document-card-visual:hover .document-card-menu>button,.approved-work-card .document-card:focus-within .document-card-menu>button{opacity:1;pointer-events:auto}.approved-work-card .document-card-menu:has(>div)>button{opacity:1;pointer-events:auto}.approved-work-card .document-card-menu>button:hover,.approved-work-card .document-card-menu>div>:is(a,button):hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.approved-work-card .document-card-menu>div>.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.approved-work-card .document-preview:is(a,button):hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.approved-work-card .document-primary-toggle:hover:not(:disabled){background:var(--surface-raised);color:var(--accent);box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.approved-work-card .primary-estimate-slot>a:hover,.approved-work-card .activity-document-summary>a:hover,.approved-work-card .activity-transaction-actions>a:hover,.approved-work-card .activity-invoice-file>a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.approved-work-card .activity-media-preview:is([href],button):hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-.0625rem)}.approved-work-card .composer-tools button:hover:not(:disabled){color:var(--accent);background:#eef3fb}.approved-work-card .activity-event-card>footer button:hover{background:#f5f8ff;border-color:#9fb4e4}.approved-work-card .activity-event-menu>button:hover,.approved-work-card .activity-event-menu>div>a:hover,.approved-work-card .activity-event-menu>div>button:hover{background:#f0f3f7}.approved-work-card .activity-event.standard .activity-event-card:hover{border-color:#cbd3dd}.approved-work-card .activity-event.event-task .activity-event-card:hover,.approved-work-card .activity-event.event-dedicated-task .activity-event-card:hover{background:#fdfbff;border-color:#c9b1e4}.approved-work-card .activity-description-toggle:hover{text-underline-offset:.1875rem;text-decoration:underline}.approved-work-card .open-task-button:hover{color:#2459ac;background:#eaf0ff;border-color:#88a7e6}.approved-work-card .open-task-button:hover svg{transform:translate(.125rem)}.approved-work-card .composer-tools button:active,.approved-work-card .send-activity:active,.approved-work-card .activity-event-card>footer button:active{transition:transform .11s cubic-bezier(.16,1,.3,1);transform:scale(.97)}.work-card-communication-trigger:active,.work-card-communication-option:not(:disabled):active>i{transform:scale(.96)}}@media (max-width:560px){.work-card-communication-dock.has-open-conversation{display:none}.approved-work-card .document-card:nth-child(odd) .document-card-menu>div{left:0;right:auto}.approved-work-card .activity-workspace{width:100%;min-height:32.5rem}.approved-work-card .activity-tabs{padding:.5rem .75rem}.approved-work-card .activity-tabs button{flex-grow:0;padding:0 .5rem;font-size:.75rem}.approved-work-card .activity-tabs .activity-tab-documents>small.is-unread{width:.5rem;min-width:.5rem;height:.5rem;padding:0;display:grid;position:absolute;top:.375rem;right:.5rem}.approved-work-card .activity-composer-shell{padding:.75rem .75rem 0}.approved-work-card .activity-panel{padding:1rem .75rem 1.25rem}.approved-work-card .activity-event{grid-template-columns:1.875rem minmax(0,1fr);gap:.5rem}.approved-work-card .activity-event-marker{width:1.875rem;height:1.875rem}.approved-work-card .activity-event:not(:last-child):before{top:1.875rem;left:.875rem}.approved-work-card .activity-event-card{padding:.75rem .75rem 3rem}.approved-work-card .activity-event-unified-header>span:first-child{flex-direction:column;align-items:flex-start;gap:.125rem}.approved-work-card .activity-event-card>header{flex-wrap:wrap;gap:.3125rem .625rem}.approved-work-card .activity-event-card>header>time{width:100%}.approved-work-card .activity-event-card>footer{flex-wrap:wrap;align-items:flex-end}.approved-work-card .activity-event-details{flex:100%}.approved-work-card .activity-event-actions{flex-wrap:wrap}.approved-work-card .activity-event-actions .open-task-button{margin-left:auto}.approved-work-card .activity-transaction-summary{align-items:start}.approved-work-card .activity-transaction-summary>span:last-child{align-items:flex-end}.approved-work-card .activity-transaction-row{grid-template-columns:1.75rem minmax(0,1fr)}.approved-work-card .activity-transaction-actions{flex-flow:wrap;grid-column:2;justify-self:start;align-items:flex-start}.approved-work-card .document-card{grid-template-rows:auto auto auto;grid-template-columns:5.5rem minmax(0,1fr)}.approved-work-card .document-preview{grid-area:1/1/3;width:5.5rem}.approved-work-card .document-card-copy,.approved-work-card .document-scan-state{grid-column:2}.approved-work-card .document-card-actions{flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:flex-start}}@media (max-width:700px){.approved-work-card .document-card-grid{grid-template-columns:1fr}.approved-work-card .work-card-documents>header{flex-direction:column;align-items:start;gap:.3125rem}}@media (prefers-reduced-motion:reduce){.work-card-communication-options{animation-duration:1ms}.work-card-communication-trigger,.work-card-communication-option>i,.approved-work-card .activity-tabs button,.approved-work-card .activity-composer,.approved-work-card .activity-event-card,.approved-work-card .open-task-button svg,.approved-work-card .record-details-panel .section-toggle,.approved-work-card .record-details-panel .section-toggle svg{transition-duration:1ms}}.task-drawer-layer{z-index:120;overscroll-behavior:contain;background:#141d2a47;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.task-drawer{background:var(--surface);width:min(38.75rem,100vw);height:100%;box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr);animation:.18s cubic-bezier(.16,1,.3,1) task-drawer-in;display:grid;overflow:hidden}.task-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:4.875rem;padding:.875rem 1.25rem;display:flex}.task-drawer>header span{color:var(--muted);font-size:.75rem}.task-drawer h2{margin:.1875rem 0 0;font-size:1.3125rem}.task-drawer>header button,.task-drawer>header a.context-drawer-action{appearance:none;box-sizing:border-box;color:#657184;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5625rem;place-items:center;width:2.625rem;height:2.625rem;padding:0;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .11s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(0)}.task-drawer>header button svg,.task-drawer>header a.context-drawer-action svg{width:1.125rem;height:1.125rem;display:block}@media (hover:hover) and (pointer:fine){.task-drawer>header button:not(:disabled):hover,.task-drawer>header a.context-drawer-action:hover{color:#34445a;background:#f2f5f8;border-color:#d8e0ea}}.task-drawer>header button:not(:disabled):active,.task-drawer>header a.context-drawer-action:active{transform:scale(.96)}.task-drawer>header button:disabled{color:#a4acb7;cursor:not-allowed}.task-drawer form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.task-drawer-body{overscroll-behavior:contain;align-content:start;gap:1.0625rem;padding:1.25rem;display:grid;overflow-y:auto}.task-field{gap:.4375rem;min-width:0;display:grid}.task-field>span,.task-people legend{color:#384454;font-size:.8125rem;font-weight:650}.task-field input,.task-field textarea,.task-field select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;background:#fff;border-radius:.5625rem;padding:.625rem .6875rem}.task-field textarea{resize:vertical;line-height:1.5}.task-field input:focus-visible,.task-field textarea:focus-visible,.task-field select:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 13%,transparent);outline-offset:1px}.task-field small{color:var(--muted);font-size:.6875rem}.task-date-field{position:relative}.task-date-field>button{appearance:none;border:1px solid var(--line-strong);color:#748092;min-height:2.75rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.5625rem;grid-template-columns:1.125rem minmax(0,1fr) 1rem;align-items:center;gap:.5rem;padding:0 .625rem;display:grid}.task-date-field>button.has-value{color:var(--ink)}.task-date-field>button svg{width:1.0625rem;height:1.0625rem}.task-date-field>button .task-date-chevron{transition:transform .14s cubic-bezier(.16,1,.3,1)}.task-date-field>button[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.task-date-field.is-compact{display:block}.task-date-field.is-compact>button{background:0 0;border:0;place-items:center;width:2.5rem;min-height:2.5rem;padding:0;display:grid}.task-date-field.is-compact>button.has-value{color:var(--accent);background:#eef3ff}.task-date-field>button[aria-expanded=true] .task-date-chevron{transform:rotate(180deg)}.task-calendar{z-index:1200;border:1px solid var(--line);background:var(--surface-raised);width:min(20rem,100vw - 2.5rem);color:var(--ink);box-shadow:var(--shadow-panel);border-radius:.75rem;padding:.75rem;position:fixed}.task-calendar>header{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.375rem;display:grid}.task-calendar>header strong{text-align:center;font-size:.8125rem}.task-calendar>header button,.task-calendar-days button{appearance:none;min-width:2.125rem;height:2.125rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.task-calendar>header svg{width:1rem;height:1rem}.task-calendar-weekdays,.task-calendar-days{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.task-calendar-weekdays{margin-top:.625rem}.task-calendar-weekdays span{color:var(--muted);text-align:center;padding:.3125rem 0;font-size:.625rem;font-weight:650}.task-calendar-days button{font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:.75rem}.task-calendar-days button.selected{background:var(--accent);color:var(--on-accent);font-weight:650}.task-calendar>footer{border-top:1px solid var(--line);gap:.625rem;margin-top:.625rem;padding-top:.625rem;display:grid}.task-calendar>footer label{color:#536174;justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.task-calendar>footer input{width:7rem;min-height:2.375rem;padding:.3125rem .5rem}.task-calendar>footer>div{justify-content:flex-end;gap:.4375rem;display:flex}.task-calendar>footer button{border:1px solid var(--line);color:#536174;min-height:2.25rem;font:inherit;background:#fff;border-radius:.5rem;padding:0 .625rem;font-size:.75rem}.task-calendar>footer .calendar-done{border-color:var(--accent);background:var(--accent);color:#fff}.task-schedule-calendar{background:var(--surface-raised);color:var(--ink)}.task-schedule-calendar .task-schedule-tabs{background:var(--surface-inset);border-radius:.5rem;gap:.25rem;margin-bottom:.625rem;padding:.1875rem;display:flex}.task-schedule-tabs button{min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:1;font-size:.75rem}.task-schedule-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-control);font-weight:650}.task-schedule-calendar .task-calendar-days button{color:var(--ink-soft);border-radius:50%}.task-schedule-calendar .task-calendar-days button:hover:not(.selected),.task-schedule-calendar>header button:hover{background:var(--interactive-hover);color:var(--ink)}.task-schedule-calendar .task-calendar-days button.selected{background:var(--accent);color:var(--on-accent)}.task-schedule-calendar .task-schedule-deadline{color:var(--ink);cursor:pointer;justify-content:flex-start;gap:.5rem;padding:.375rem .125rem}.task-schedule-calendar .task-schedule-deadline input{width:1rem;min-height:1rem;accent-color:var(--accent);margin:0}.task-schedule-calendar .task-schedule-summary{color:var(--muted);font-size:.6875rem}.task-schedule-calendar>footer button{background:var(--surface);color:var(--ink-soft);cursor:pointer}.task-schedule-calendar>footer button:hover{background:var(--interactive-hover)}.task-schedule-calendar>footer .calendar-done{background:var(--accent);color:var(--on-accent)}.task-schedule-calendar>footer .calendar-done:hover{background:var(--accent-hover)}.task-schedule-calendar :is(button,input):focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.task-drawer .task-field-grid.task-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:42rem){.task-drawer .task-field-grid.task-schedule-grid{grid-template-columns:1fr}}.task-label-input{border:1px solid var(--line-strong);background:#fff;border-radius:.5625rem;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2.875rem;padding:.375rem .5rem;display:flex}.task-label-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.task-label-input>input{width:auto;min-width:7.5rem;min-height:1.875rem;box-shadow:none;border:0;outline:0;flex:9.375rem;padding:.125rem .25rem}.task-label-chip{color:#365da8;background:#eef3ff;border-radius:.4375rem;align-items:center;gap:.25rem;max-width:100%;min-height:1.75rem;padding:0 .3125rem 0 .5625rem;font-size:.75rem;font-weight:600;display:inline-flex}.task-label-chip>button{appearance:none;width:1.375rem;height:1.375rem;color:inherit;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:0;display:grid}.task-label-chip svg{width:.8125rem;height:.8125rem}.task-label-options{flex-wrap:wrap;gap:.4375rem;display:flex}.task-label-options button{appearance:none;border:1px solid var(--line);color:#536174;min-height:2.25rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.5625rem;grid-template-columns:1.125rem auto 1rem;align-items:center;gap:.375rem;padding:.3125rem .5rem;font-size:.75rem;transition:background-color .13s cubic-bezier(.16,1,.3,1),border-color .13s cubic-bezier(.16,1,.3,1),color .13s cubic-bezier(.16,1,.3,1),transform .1s cubic-bezier(.16,1,.3,1);display:inline-grid}.task-label-options button>svg:first-child{width:1.125rem;height:1.125rem}.task-label-options .label-check{color:#c2c8d0;opacity:0;width:1.0625rem}.task-label-options button.selected{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg)}.task-label-options button.selected .label-check{opacity:1;color:var(--selection-fg)}@media (hover:hover) and (pointer:fine){.task-label-options button:hover{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg);transform:translateY(-.0625rem)}.task-label-options button.selected:hover{background:#edf3ff;border-color:#8fa7d8}}.task-label-options button:active{transform:scale(.98)}.task-label-options .tone-violet>svg:first-child{color:#7556b8}.task-label-options .tone-green>svg:first-child{color:#278263}.task-label-options .tone-amber>svg:first-child{color:#b46f16}.task-label-options .tone-cyan>svg:first-child{color:#237d96}.task-label-options .tone-rose>svg:first-child{color:#b54c68}.task-label-options .tone-slate>svg:first-child{color:#657184}.task-label-options .tone-blue>svg:first-child{color:var(--accent)}.task-icon-toolbar{flex-wrap:wrap;flex:auto;align-items:center;gap:.3125rem;min-width:0;display:flex;position:relative}.task-icon-toolbar>button,.task-icon-toolbar>.task-label-tool>button{appearance:none;color:#647185;background:0 0;border:1px solid #0000;border-radius:.5625rem;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid;position:relative}.task-icon-toolbar>button:nth-of-type(2),.task-icon-toolbar>.task-date-field{margin-left:.5rem}.task-icon-toolbar>button:nth-of-type(2):before,.task-icon-toolbar>.task-date-field:before{content:"";background:#dce1e8;width:.0625rem;position:absolute;top:.4375rem;bottom:.4375rem;left:-.4375rem}.task-icon-toolbar button{transition:background-color .13s cubic-bezier(.16,1,.3,1),color .13s cubic-bezier(.16,1,.3,1),transform .1s cubic-bezier(.16,1,.3,1)}.task-icon-toolbar button:disabled{opacity:.34;cursor:not-allowed}.task-icon-toolbar button[aria-expanded=true]{color:var(--accent);background:#eaf0ff}.task-icon-toolbar svg{width:1.1875rem;height:1.1875rem}.task-icon-toolbar>button>small{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:62.4375rem;place-items:center;min-width:1rem;height:1rem;padding:0 .1875rem;font-size:.5625rem;line-height:1;display:grid;position:absolute;top:-.1875rem;right:-.1875rem}.task-label-tool{position:relative}.task-label-tool>button small{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:62.4375rem;place-items:center;min-width:1rem;height:1rem;padding:0 .1875rem;font-size:.5625rem;display:grid;position:absolute;top:-.1875rem;right:-.1875rem}.task-composer-popover{overscroll-behavior:contain;overflow-y:auto}.task-label-popover{z-index:165;border:1px solid var(--line);background:#f1f4f7;border-radius:.75rem;padding:.625rem;box-shadow:0 16px 38px #1c27372b}.task-inline-people{z-index:166;border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:.75rem;padding:.375rem;overflow:hidden}.task-inline-people>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 .125rem .25rem;padding:.4375rem .375rem .5625rem;display:flex}.task-inline-people>header strong{color:var(--ink);font-size:.6875rem;font-weight:720}.task-inline-people>header span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.5625rem}.task-inline-people-list{overscroll-behavior:contain;gap:.125rem;max-height:13.75rem;display:grid;overflow-y:auto}.task-inline-people-list>button{appearance:none;width:100%;min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.5625rem;padding:.3125rem .4375rem;display:grid}.task-inline-people-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700;overflow:hidden}.task-inline-people-list>button>svg{width:1rem;color:var(--muted-soft);opacity:0}.task-inline-people-list>button.selected{background:var(--accent-soft)}.task-inline-people-list>button.selected>svg{color:var(--accent);opacity:1}.task-inline-people footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:.25rem;padding:.375rem .125rem .0625rem;display:flex}.task-inline-people footer button{min-height:2rem;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;padding:0 .625rem;font-size:.6875rem;font-weight:700}@media (hover:hover) and (pointer:fine){.task-icon-toolbar button:hover:not(:disabled){color:var(--accent);background:#edf3ff;transform:translateY(-.0625rem)}.task-inline-people-list>button:hover,.task-inline-people footer button:hover{background:var(--interactive-hover)}}.task-icon-toolbar button:active:not(:disabled){transform:scale(.96)}.task-date-field.is-compact{position:relative}.task-date-field.is-compact>button{border:1px solid #0000;border-radius:.5625rem;grid-template-columns:1fr;width:2.5rem;min-height:2.5rem}.task-draft-files{border-top:1px solid var(--line);background:var(--surface-subtle);gap:.5rem;padding:.625rem .75rem .6875rem;display:grid}.task-draft-file-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;display:grid}.task-draft-file{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;grid-template-columns:3.25rem minmax(0,1fr) 1.75rem;align-items:center;gap:.5rem;min-width:0;padding:.3125rem;display:grid;position:relative}.task-draft-file-preview{background:var(--surface-inset);width:3.25rem;height:3.25rem;color:var(--muted);border-radius:.5rem;place-items:center;display:grid;position:relative;overflow:hidden}.task-draft-file-preview img{object-fit:cover;width:100%;height:100%}.task-draft-file-preview svg{width:1.125rem;height:1.125rem}.task-draft-file-copy{gap:.125rem;min-width:0;display:grid}.task-draft-file-copy strong,.task-draft-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-draft-file-copy strong{color:var(--ink);font-size:.6875rem;font-weight:650}.task-draft-file-copy small{color:var(--muted);font-size:.625rem}.task-draft-file>button:not(.task-draft-file-open){appearance:none;width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;transition:background-color .13s ease-out,color .13s ease-out,transform .1s cubic-bezier(.16,1,.3,1);display:grid}.task-draft-file>button:not(.task-draft-file-open) svg{width:.875rem;height:.875rem}.task-draft-file>button:not(.task-draft-file-open):focus-visible{outline:2px solid var(--danger);outline-offset:.125rem}.task-draft-file-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;grid-column:1/3;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:0;text-decoration:none;display:grid}.task-draft-file-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:.125rem}.task-draft-file-preview canvas{width:100%;height:auto;position:absolute;top:0;left:0}.task-draft-file-preview.is-pdf img{object-position:top}.task-draft-files-note{color:var(--muted);align-items:center;gap:.375rem;font-size:.625rem;line-height:1.4;display:flex}.task-draft-files-note svg{width:.875rem;height:.875rem;color:var(--success);flex:none}@media (hover:hover) and (pointer:fine){.task-draft-file>button:not(.task-draft-file-open):hover{background:var(--danger-soft);color:var(--danger);transform:scale(1.04)}.task-draft-file-open:hover .task-draft-file-copy strong{color:var(--accent)}.task-draft-file-open:hover .task-draft-file-preview{box-shadow:inset 0 0 0 1px var(--line-strong)}}.attachment-upload-retry{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.attachment-upload-retry>span{gap:.125rem;display:grid}.attachment-upload-retry strong{color:var(--danger);font-size:.6875rem}.attachment-upload-retry small{color:var(--muted);font-size:.625rem;line-height:1.4}.attachment-upload-retry button{border:1px solid var(--line-strong);background:var(--surface);min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 .625rem;font-size:.625rem;font-weight:750}.attachment-upload-retry button:disabled{opacity:.55;cursor:wait}.file-upload-progress{border-top:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) minmax(7rem,12rem);align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid}.file-upload-progress>span{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.file-upload-progress strong{color:var(--ink);font-size:.6875rem}.file-upload-progress small{color:var(--muted);white-space:nowrap;font-size:.625rem}.file-upload-progress progress{width:100%;height:.4375rem;accent-color:var(--accent);border:0;border-radius:62.4375rem;overflow:hidden}.approved-work-card .composer-tools button{position:relative}.approved-work-card .composer-tools button>small{background:var(--accent);color:#fff;border-radius:62.4375rem;place-items:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.5625rem;font-weight:800;display:grid;position:absolute;top:-.25rem;right:-.25rem}@media (max-width:760px){.approved-work-card .document-card-grid{grid-template-columns:1fr}.approved-work-card .document-card{grid-template-columns:4.5rem minmax(0,1fr)}.approved-work-card .document-card-visual{width:4.5rem}.approved-work-card .document-preview{width:100%}.attachment-upload-retry{flex-direction:column;align-items:stretch}.attachment-upload-retry button{align-self:flex-start}}.task-title-link{overflow-wrap:anywhere;color:#202733;min-width:0;font-size:.8125rem;font-weight:650;line-height:1.4;text-decoration:none}.task-title-link:hover{color:var(--accent);text-underline-offset:.1875rem;text-decoration:underline}.legacy-task-badge{color:#657184!important;background:#f0f2f5!important;border-color:#c8d0da!important}.task-field-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.task-people{border:0;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.task-people legend{width:100%;margin-bottom:.4375rem}.task-people label{border:1px solid var(--line);border-radius:.5625rem;align-items:center;gap:.4375rem;min-height:2.25rem;padding:0 .625rem;font-size:.75rem;display:flex}.task-people-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.task-people-picker{min-width:0;position:relative}.task-people-picker>button{appearance:none;border:1px solid var(--line-strong);color:#566476;width:100%;min-height:3.375rem;font:inherit;text-align:left;background:#fff;border-radius:.5625rem;grid-template-columns:1.25rem minmax(0,1fr) 1rem;align-items:center;gap:.5625rem;padding:.4375rem .625rem;display:grid}.task-people-picker>button>svg{width:1.125rem}.task-people-picker>button>span{gap:.125rem;min-width:0;display:grid}.task-people-picker>button strong{font-size:.75rem}.task-people-picker>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.task-people-picker>button[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.task-people-menu{z-index:155;border:1px solid var(--line);background:#fff;border-radius:.6875rem;min-width:15.625rem;padding:.4375rem;position:absolute;top:calc(100% + .4375rem);left:0;right:0;box-shadow:0 16px 38px #1c27372b}.task-people-menu>button{appearance:none;width:100%;min-height:2.625rem;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.875rem minmax(0,1fr) 1.25rem;align-items:center;gap:.5rem;padding:.3125rem .4375rem;display:grid}.task-person-avatar{width:1.875rem;height:1.875rem;color:var(--accent);background:#eef3ff;border-radius:50%;place-items:center;font-size:.625rem;font-weight:700;display:grid}.task-person-check{color:#b9c0ca}.task-person-check.checked{color:var(--accent)}.task-person-check svg{width:1.125rem}.task-people-menu footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.375rem;margin-top:.375rem;padding-top:.4375rem;display:flex}.task-people-menu footer button{border:1px solid var(--line);color:#526074;min-height:2.125rem;font:inherit;background:#fff;border-radius:.4375rem;padding:0 .5625rem;font-size:.6875rem}.task-files-pending{color:#657184;border:1px dashed #c8d1df;border-radius:.625rem;align-items:center;gap:.6875rem;padding:.8125rem;display:flex}.task-files-pending svg{width:1.25rem}.task-files-pending span{gap:.125rem;display:grid}.task-files-pending strong{font-size:.8125rem}.task-files-pending small{font-size:.6875rem}.task-checklist-editor{gap:.5625rem;display:grid}.task-checklist-editor>header{justify-content:space-between;align-items:center;display:flex}.task-checklist-editor>header>span{color:#536174;align-items:center;gap:.4375rem;display:inline-flex}.task-checklist-editor>header svg{color:#278263;width:1.125rem}.task-checklist-editor>header strong{font-size:.75rem}.task-checklist-editor>header small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.task-checklist-editor>div{gap:.375rem;display:grid}.task-checklist-editor label{border:1px solid var(--line);background:#fbfcfd;border-radius:.5625rem;grid-template-columns:1.25rem minmax(0,1fr) 2rem;align-items:center;gap:.4375rem;min-height:2.625rem;padding:.25rem .3125rem .25rem .625rem;display:grid}.task-checklist-editor label>input[type=text]{background:0 0;border:0;outline:0;min-width:0;min-height:2rem;padding:.1875rem .3125rem}.task-checklist-editor label>input[type=checkbox]{width:1.0625rem;height:1.0625rem;accent-color:var(--accent)}.task-checklist-editor label>button{appearance:none;color:#7a8594;background:0 0;border:0;border-radius:.4375rem;place-items:center;width:1.875rem;height:1.875rem;padding:0;display:grid}.task-checklist-editor label>button svg{width:.9375rem}.task-checklist-editor .add-checklist-item{appearance:none;width:max-content;min-height:2.25rem;color:var(--accent);font:inherit;background:#f7f9fd;border:1px solid #c6d1e6;border-radius:.5rem;align-items:center;gap:.4375rem;padding:0 .625rem;font-size:.75rem;font-weight:650;display:inline-flex}.task-checklist-editor .add-checklist-item svg{width:1rem}.task-drawer form>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:.5625rem;padding:.8125rem 1.25rem;display:flex}.task-drawer form>footer button{border:1px solid var(--line);min-height:2.75rem;font:inherit;background:#fff;border-radius:.5625rem;padding:0 .9375rem}.task-drawer form>footer .primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.activity-event-card>footer .open-task-button{min-height:2.125rem;color:var(--accent);background:#f4f7ff;border:1px solid #b8c8e9;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.activity-event-card>footer .open-task-button svg{width:.875rem;height:.875rem;transition:transform .14s cubic-bezier(.16,1,.3,1)}.task-tools-strip{grid-template-columns:repeat(6,minmax(4.625rem,1fr));gap:.4375rem;padding:.75rem 1rem 0;display:grid;overflow-x:auto}.task-tools-strip button{appearance:none;color:#596678;min-width:4.75rem;min-height:4.5rem;font:inherit;text-align:center;background:#fff;border:1px solid #e1e6ed;border-radius:.625rem;grid-template-rows:1.75rem auto;place-items:center;gap:.3125rem;padding:.5rem .3125rem;font-size:.625rem;line-height:1.15;display:grid}.task-tools-strip button svg{width:1.25rem;height:1.25rem}.task-tools-strip button small{color:#929baa;font-size:.5625rem}.task-tools-strip button:disabled{opacity:.5}.task-tools-strip .tone-blue svg{color:var(--accent)}.task-tools-strip .tone-violet svg{color:#7556b8}.task-tools-strip .tone-green svg{color:#278263}.task-tools-strip .tone-amber svg{color:#b46f16}.task-tools-strip .tone-cyan svg{color:#237d96}.task-tools-strip .tone-rose svg{color:#b54c68}.task-tools-strip .tone-slate svg{color:#657184}.task-priority{border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);min-height:1.625rem;color:var(--status-neutral-fg);text-transform:capitalize;border-radius:.5rem;align-items:center;padding:0 .5rem;font-size:.625rem;font-weight:700;display:inline-flex!important}.task-priority.priority-low{border-color:var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.task-priority.priority-high{border-color:var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg)}.task-priority.priority-urgent{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.task-card-labels{flex-wrap:wrap;gap:.3125rem;margin-top:.5625rem;display:flex}.task-label-chip{--label-accent:#445267;--label-border:#aeb9c7;--label-soft:#e9edf2;border:1px solid var(--label-border);background:var(--label-soft);min-height:1.625rem;color:var(--label-accent);border-radius:.5rem;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:650;line-height:1.2;display:inline-flex}.task-label-chip>svg{flex:none;width:.875rem;height:.875rem}.task-label-chip.tone-blue{--label-accent:#2459ac;--label-border:#7fa4e8;--label-soft:#e2ecff}.task-label-chip.tone-cyan{--label-accent:#08766f;--label-border:#62bfb5;--label-soft:#ddf5f1}.task-label-chip.tone-green{--label-accent:#157252;--label-border:#68b99a;--label-soft:#dcf5e9}.task-label-chip.tone-amber{--label-accent:#9a5200;--label-border:#dda04c;--label-soft:#fff0cf}.task-label-chip.tone-violet{--label-accent:#673b9c;--label-border:#aa82d4;--label-soft:#eee3fa}.task-label-chip.tone-rose{--label-accent:#a43850;--label-border:#dc8798;--label-soft:#fde7ec}.task-label-chip.tone-slate{--label-accent:#445267;--label-border:#aeb9c7;--label-soft:#e9edf2}:root[data-theme=dark] .task-label-chip{--label-accent:#b5c0cd;--label-border:#46515f;--label-soft:#242c36}:root[data-theme=dark] .task-label-chip.tone-blue{--label-accent:#a9c2ef;--label-border:#45628d;--label-soft:#20304a}:root[data-theme=dark] .task-label-chip.tone-cyan{--label-accent:#8bc9c4;--label-border:#356d69;--label-soft:#193432}:root[data-theme=dark] .task-label-chip.tone-green{--label-accent:#8dcab0;--label-border:#3d715d;--label-soft:#1c342b}:root[data-theme=dark] .task-label-chip.tone-amber{--label-accent:#e1bd74;--label-border:#745b2d;--label-soft:#382e1e}:root[data-theme=dark] .task-label-chip.tone-violet{--label-accent:#c3a8dc;--label-border:#66517c;--label-soft:#30263c}:root[data-theme=dark] .task-label-chip.tone-rose{--label-accent:#dfa7b5;--label-border:#744957;--label-soft:#38262d}:root[data-theme=dark] .task-label-chip.tone-slate{--label-accent:#b5c0cd;--label-border:#46515f;--label-soft:#242c36}.task-label-summary{flex-wrap:wrap;align-items:center;gap:.3125rem;min-width:0;display:flex}.task-label-summary details{position:relative}.task-label-summary summary{border:1px solid var(--line-strong);background:var(--surface-inset);min-width:2.125rem;min-height:1.625rem;color:var(--muted);cursor:pointer;border-radius:.5rem;place-items:center;padding:0 .4375rem;font-size:.625rem;font-weight:700;list-style:none;display:grid}.task-label-summary summary::-webkit-details-marker{display:none}.task-label-summary details>div{z-index:80;border:1px solid var(--line);background:var(--surface-raised);width:max-content;max-width:min(28.75rem,100vw - 2rem);box-shadow:var(--shadow-panel);border-radius:.625rem;flex-wrap:wrap;gap:.375rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0}.task-label-summary.is-inline details{display:contents;position:static}.task-label-summary.is-inline details:not([open])>.task-label-chip,.task-label-summary.is-inline details[open]>summary{display:none}.task-label-summary.is-inline details[open]>.task-label-chip{display:inline-flex}.task-label-picker{flex-wrap:wrap;gap:.3125rem;display:flex}.task-label-picker button{--label-accent:#445267;--label-border:#aeb9c7;--label-soft:#e9edf2;appearance:none;border:1px solid var(--line-strong);background:var(--surface);min-height:1.875rem;color:var(--muted);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.3125rem;padding:0 .5rem;font-size:.625rem;font-weight:650;display:inline-flex}.task-label-picker button.selected{border-color:var(--label-border);background:var(--label-soft);color:var(--label-accent)}.task-label-picker button svg{width:.875rem;height:.875rem}.task-label-picker .tone-blue{--label-accent:#2459ac;--label-border:#7fa4e8;--label-soft:#e2ecff}.task-label-picker .tone-cyan{--label-accent:#08766f;--label-border:#62bfb5;--label-soft:#ddf5f1}.task-label-picker .tone-green{--label-accent:#157252;--label-border:#68b99a;--label-soft:#dcf5e9}.task-label-picker .tone-amber{--label-accent:#9a5200;--label-border:#dda04c;--label-soft:#fff0cf}.task-label-picker .tone-violet{--label-accent:#673b9c;--label-border:#aa82d4;--label-soft:#eee3fa}.task-label-picker .tone-rose{--label-accent:#a43850;--label-border:#dc8798;--label-soft:#fde7ec}.reminder-edit-drawer{width:min(30rem,100vw)}.reminder-edit-actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.priority-high{color:var(--status-attention-fg)}.priority-urgent{color:var(--status-danger-fg);font-weight:650}.tasks-page,.task-workspace{min-width:0;padding:2rem var(--shell-gutter) 3.75rem}.tasks-page{--tasks-content-max:112.5rem;background:var(--canvas)}.tasks-page>header{width:100%;max-width:var(--tasks-content-max);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:0 auto;display:flex}.tasks-page h1,.task-workspace h1{margin:0}.tasks-page>header p,.task-workspace>header p{color:var(--muted);margin:.375rem 0 0}.tasks-view-tabs{width:100%;max-width:var(--tasks-content-max);scrollbar-width:thin;background:0 0;border:0;gap:.125rem;margin:1.25rem auto .75rem;padding:0;display:flex;overflow-x:auto}.tasks-view-tabs button{appearance:none;min-width:0;min-height:2.375rem;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:0 auto;justify-content:flex-start;align-items:center;gap:.4375rem;padding:0 .75rem;font-size:.75rem;font-weight:550;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .1s cubic-bezier(.16,1,.3,1);display:flex}.tasks-view-tabs button>svg{flex:none;width:1.125rem;height:1.125rem}.tasks-view-tabs button small{background:var(--surface-inset);min-width:1.375rem;height:1.375rem;color:var(--muted);border-radius:62.4375rem;place-items:center;padding:0 .375rem;font-size:.625rem;font-weight:700;display:grid}.tasks-view-tabs button.is-active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg);font-weight:650}.tasks-view-tabs button.is-active small{background:var(--surface);color:var(--selection-fg)}.tasks-view-tabs button:active{transform:scale(.98)}.tasks-inline-error{width:100%;max-width:var(--tasks-content-max);border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg);border-radius:.5625rem;margin:0 auto .75rem;padding:.625rem .75rem;font-size:.8125rem}.tasks-list-panel{width:100%;max-width:var(--tasks-content-max);border:1px solid var(--line);background:var(--surface);border-radius:.875rem;margin:0 auto;overflow:hidden}.tasks-group-head{appearance:none;background:var(--surface-subtle);width:100%;min-height:2.5rem;color:var(--muted);font:inherit;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.625rem;font-weight:700;display:flex}.tasks-group-head small{background:var(--surface-inset);min-width:1.1875rem;height:1.1875rem;color:var(--muted);border-radius:99rem;place-items:center;padding:0 .3125rem;font-size:.5625rem;display:grid}.tasks-group-head>svg{width:1.5rem;height:1.5rem;margin-left:auto;transition:transform .14s cubic-bezier(.16,1,.3,1)}.tasks-group-head[aria-expanded=false]>svg{transform:rotate(-90deg)}.tasks-group-head.is-overdue{color:var(--status-danger-fg)}.tasks-group-head.is-overdue small{background:var(--status-danger-bg);color:var(--status-danger-fg)}.tasks-group-body{display:grid}.tasks-group-body[hidden]{display:none}.tasks-group+.tasks-group .tasks-group-head{border-top:1px solid var(--line)}.tasks-list-card{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8125rem;min-width:0;padding:.875rem 1rem;transition:background-color .14s,box-shadow .14s;display:grid}.tasks-list-card+.tasks-list-card{border-top:1px solid var(--line)}.tasks-list-card:is(.status-completed,.status-cancelled) :is(.tasks-card-context,.tasks-card-deadline,.tasks-card-tags){color:var(--muted-soft)}.tasks-card-main{min-width:0}.tasks-card-heading{flex-wrap:wrap;align-items:baseline;gap:.4375rem .6875rem;min-width:0;display:flex}.tasks-card-heading>a{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.9375rem;font-weight:680;line-height:1.35;text-decoration:none}.tasks-card-heading>a:hover{color:var(--accent);text-underline-offset:.1875rem;text-decoration:underline}.tasks-card-deadline{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}.tasks-card-deadline.is-overdue{color:var(--status-danger-fg);font-weight:650}.tasks-status{min-height:0;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:0;padding:0;font-size:.6875rem;font-weight:650;display:inline}.tasks-status.status-in_progress{color:var(--status-current-fg);background:0 0;border:0}.tasks-status.status-completed{color:var(--status-success-fg);background:0 0;border:0}.tasks-status.status-cancelled{color:var(--muted)}.tasks-priority-flag{color:var(--status-attention-fg);text-transform:capitalize;align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:700;display:inline-flex}.tasks-priority-flag:before{content:"";background:var(--status-attention-border);border-radius:50%;width:.4375rem;height:.4375rem}.tasks-priority-flag.priority-urgent{color:var(--status-danger-fg)}.tasks-priority-flag.priority-urgent:before{background:var(--status-danger-fg)}.tasks-card-context{flex-wrap:wrap;align-items:center;gap:.4375rem .8125rem;margin-top:.5625rem;display:flex}.tasks-card-context>span,.tasks-work-card{min-width:0;color:var(--muted);align-items:center;gap:.375rem;font-size:.75rem;text-decoration:none;display:inline-flex}.tasks-card-context>[data-meta]{position:relative}.tasks-card-context>:not(.sr-only)~[data-meta]:before{color:var(--line-strong);content:"·";font-weight:700;position:absolute;top:50%;left:-.5rem;transform:translateY(-50%)}.tasks-card-context svg{flex:none;width:.9375rem;height:.9375rem}.tasks-work-card{color:var(--accent)}.tasks-work-card span{font-weight:700}.tasks-work-card strong{max-width:13.75rem;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tasks-card-context .is-overdue{color:var(--status-danger-fg);font-weight:650}.tasks-card-tags{flex-wrap:wrap;gap:.3125rem;margin-top:.4375rem;display:flex}.tasks-card-tags .task-label-chip{--label-accent:var(--muted);--label-border:var(--line);--label-soft:var(--surface-inset);border-radius:.375rem;min-height:1.375rem;padding:0 .375rem;font-size:.625rem;font-weight:600}.tasks-card-tags .task-label-chip>svg{width:.75rem;height:.75rem}.tasks-card-tags .task-label-summary.is-inline summary{border-color:var(--line);border-radius:.375rem;min-height:1.375rem}.tasks-card-actions{align-self:center;align-items:center;gap:.4375rem;display:flex}.tasks-empty-state{text-align:center;place-items:center;min-height:17.5rem;padding:2.25rem 1.25rem;display:grid}.tasks-empty-state>span{background:var(--surface-inset);width:2.625rem;height:2.625rem;color:var(--muted);border-radius:.75rem;place-items:center;display:grid}.tasks-empty-state svg{width:1.3125rem}.tasks-empty-state h3{margin:.75rem 0 0;font-size:.9375rem}.tasks-empty-state p{max-width:42ch;color:var(--muted);margin:.375rem 0 0;font-size:.75rem}@media (hover:hover) and (pointer:fine){.tasks-view-tabs button:hover:not(.is-active){background:var(--interactive-hover);color:var(--ink)}.tasks-list-card:hover{background:var(--surface-subtle)}.tasks-group-head:hover{color:var(--ink-soft)}}.task-workspace>header>div{color:var(--muted);gap:.5rem;margin-bottom:.9375rem;font-size:.75rem;display:flex}.task-workspace>header a{color:var(--accent);text-decoration:none}.task-workspace>header{max-width:100rem;margin-inline:auto}.task-workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(17.5rem,.8fr);gap:1rem;margin-top:1.625rem;display:grid}.task-workspace-grid>section{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;padding:1.25rem}.task-workspace-grid>section:first-child{grid-row:span 2}.task-workspace-grid h2{margin:0 0 1rem;font-size:1.0625rem}.task-workspace-grid dl{margin:0}.task-workspace-grid dl div{border-bottom:1px solid var(--line);grid-template-columns:8.75rem minmax(0,1fr);gap:.9375rem;padding:.6875rem 0;display:grid}.task-workspace-grid dt{color:var(--muted);font-size:.75rem}.task-workspace-grid dd{text-transform:capitalize;margin:0}.task-checklist{gap:.625rem;display:grid}.task-checklist label{gap:.5625rem;display:flex}.task-detail-layout{grid-template-columns:minmax(18.75rem,24rem) minmax(0,1fr);align-items:start;gap:1rem;max-width:100rem;margin:1.25rem auto 0;display:grid}.task-detail-layout>section{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;padding:1.125rem}.task-detail-layout>section>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9375rem;display:flex}.task-detail-layout>section>header>span{align-items:center;gap:.5rem;display:inline-flex}.task-detail-layout h2{margin:0;font-size:1.0625rem}.task-detail-layout>section>header svg{width:1.25rem;color:var(--accent)}.task-title-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.task-title-main{min-width:0}.task-head-actions{flex:none;align-items:center;gap:.5rem;display:flex}.task-dossier{grid-column:1;align-content:start;display:grid}.task-detail-layout>.task-dossier{padding:0}.task-dgroup+.task-dgroup{border-top:1px solid var(--line)}.task-dgroup>h3{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:baseline;gap:.375rem;margin:0 0 .5rem;font-size:.625rem;font-weight:700;display:flex}.task-dgroup>h3>span{color:var(--muted-soft);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.task-dcaption{color:var(--muted-soft);margin:.3125rem 0 0;font-size:.625rem}.task-dpeople{flex-wrap:wrap;gap:.375rem;display:flex}.task-dpeople+.task-dpeople{margin-top:.5rem}.task-dperson{background:var(--surface-inset);color:var(--ink-soft);border-radius:99rem;align-items:center;gap:.375rem;padding:.1875rem .5rem .1875rem .25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.task-dperson>i{background:var(--accent-soft);width:1.25rem;height:1.25rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.5rem;font-style:normal;font-weight:800;display:grid}.task-dperson.is-observer{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}.task-dperson.is-observer>i{background:var(--surface-inset);color:var(--muted)}.task-dline{align-items:baseline;gap:.625rem;padding:.1875rem 0;font-size:.8125rem;display:flex}.task-dline>small{color:var(--muted);flex:0 0 4.75rem;font-size:.6875rem}.task-dline>b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-weight:600;overflow:hidden}.task-overview-menu,.tasks-card-menu{position:relative}.task-overview-menu>button,.tasks-card-menu>button{appearance:none;width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.task-overview-menu>button svg,.tasks-card-menu>button svg{width:1.125rem;height:1.125rem}.task-overview-menu>div,.tasks-card-menu>div{z-index:90;border:1px solid var(--line);background:var(--surface-raised);width:11rem;box-shadow:var(--shadow-panel);border-radius:.625rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .3125rem);right:0}.task-overview-menu>div>button,.tasks-card-menu>div>button,.tasks-card-menu>div>a{appearance:none;min-height:2.25rem;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;align-items:center;padding:0 .5625rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.task-overview-menu .danger,.tasks-card-menu .danger{color:var(--danger)}.task-edit-details{appearance:none;border:1px solid var(--line-strong);background:var(--surface);min-height:2.625rem;color:var(--accent);font:inherit;cursor:pointer;border-radius:.5625rem;padding:0 .75rem;font-size:.75rem;font-weight:650}.task-details-form{border:1px solid var(--line);background:var(--surface-inset);border-radius:.6875rem;grid-template-columns:minmax(0,2fr) repeat(3,minmax(9.375rem,1fr));gap:.75rem;max-width:100rem;margin:1.25rem auto 0;padding:.875rem;display:grid}.task-details-form label{min-width:0;color:var(--muted);align-content:start;gap:.375rem;font-size:.6875rem;font-weight:650;display:grid}.task-details-form input,.task-details-form textarea,.task-details-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:2.5rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:.5625rem .625rem;font-size:.8125rem}.task-details-form textarea{resize:vertical}.task-details-form .task-details-description{grid-column:1/-1}.task-details-form .task-details-labels{color:var(--muted);grid-column:1/-1;gap:.4375rem;font-size:.6875rem;font-weight:650;display:grid}.task-details-form footer{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.task-details-form footer button{appearance:none;border:1px solid var(--line-strong);background:var(--surface);min-height:2.375rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 .75rem;font-size:.75rem;font-weight:650}.task-details-form footer button[type=submit]{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg)}.task-status-select{border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);min-height:2.625rem;color:var(--status-neutral-fg);font:inherit;cursor:pointer;border-radius:.5625rem;padding:0 2.125rem 0 .75rem;font-size:.8125rem;font-weight:700}.task-status-select.status-in_progress{border-color:var(--status-current-border);background:var(--status-current-bg);color:var(--status-current-fg)}.task-status-select.status-completed{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.task-status-select.status-cancelled{color:var(--muted)}.task-dossier .task-card-labels{margin-top:0}.task-dgroup.task-live-checklist{display:block}.checklist-progress{background:var(--surface-inset);border-radius:.25rem;height:.25rem;margin:0 0 .625rem;overflow:hidden}.checklist-progress span{border-radius:inherit;background:var(--success);height:100%;display:block}.task-live-checklist>div{gap:.375rem;display:grid}.task-live-checklist label{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.5625rem;grid-template-columns:1.25rem 1.875rem minmax(0,1fr) 1.875rem;align-items:center;gap:.4375rem;min-height:2.75rem;padding:.25rem .3125rem .25rem .5625rem;display:grid;position:relative}.task-live-checklist label.completed{background:var(--success-soft)}.task-live-checklist label.priority{border-color:var(--status-attention-border);background:var(--status-attention-bg)}.task-live-checklist label.saving{border-color:var(--status-current-border)}.task-live-checklist label>input[type=checkbox]{width:1.0625rem;height:1.0625rem;accent-color:var(--success)}.task-live-checklist label>input:not([type=checkbox]){min-width:0;min-height:2.125rem;color:var(--ink-soft);background:0 0;border:0;outline:0;padding:.1875rem 3.375rem .1875rem .3125rem}.task-live-checklist label.completed>input:not([type=checkbox]){color:var(--muted);text-decoration:line-through}.task-live-checklist label>button{appearance:none;width:1.875rem;height:1.875rem;color:var(--muted-soft);background:0 0;border:0;border-radius:.4375rem;place-items:center;display:grid}.task-live-checklist label svg{width:.9375rem}.task-live-checklist .checklist-priority[aria-pressed=true]{color:var(--status-attention-fg);background:0 0}.checklist-saving{color:var(--muted);font-size:.5625rem;font-weight:650;position:absolute;right:2.625rem}.task-live-checklist .add-checklist-item{appearance:none;border:1px solid var(--line);background:var(--surface-subtle);min-height:2.25rem;color:var(--accent);font:inherit;border-radius:.5rem;align-items:center;gap:.4375rem;margin-top:.5625rem;padding:0 .625rem;font-size:.75rem;font-weight:650;display:inline-flex}.task-live-checklist .add-checklist-item svg{width:.9375rem}.task-discussion>header small{color:var(--muted);font-size:.625rem}.task-files-empty{border:1px dashed var(--line-strong);min-height:7.875rem;color:var(--muted);text-align:center;border-radius:.625rem;place-items:center;padding:1.125rem;display:grid}.task-files-empty>svg{width:1.5rem}.task-files-empty p{max-width:40ch;margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.task-add-files{border:1px solid var(--line-strong);background:var(--surface);min-height:2.375rem;color:var(--accent);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.4375rem;margin-top:.625rem;padding:0 .6875rem;font-size:.75rem;font-weight:700;display:inline-flex}.task-add-files svg{width:.9375rem}.task-add-files:disabled{opacity:.55;cursor:wait}.task-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5625rem;display:grid}.task-dossier .task-file-grid{grid-template-columns:1fr}.task-file-grid article{border:1px solid var(--line);background:var(--surface);border-radius:.6875rem;grid-template-columns:3.625rem minmax(0,1fr) auto;align-items:center;gap:.625rem;min-width:0;padding:.5rem;display:grid}.task-file-grid article>div:nth-child(2){gap:.1875rem;min-width:0;display:grid}.task-file-grid article strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.task-file-grid article span{color:var(--muted);font-size:.5625rem}.task-attachment-preview{background:var(--surface-inset);width:3.625rem;height:3rem;color:var(--muted);border-radius:.5rem;place-items:center;display:grid;position:relative;overflow:hidden}.task-attachment-preview object{object-fit:cover;pointer-events:none;width:100%;height:100%}.task-attachment-preview>svg{width:1.25rem}.task-attachment-preview>span{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;padding:.125rem .25rem;font-size:.5rem;font-weight:750;position:absolute;inset:auto .25rem .25rem;overflow:hidden}.task-attachment-preview.is-clean>span{display:none}.task-attachment-preview.is-rejected{background:var(--danger-soft);color:var(--danger)}.task-attachment-actions{gap:.1875rem;display:flex}.task-attachment-actions a{width:2rem;height:2rem;color:var(--muted);border-radius:.4375rem;place-items:center;display:grid}.task-attachment-actions svg{width:.9375rem}.task-upload-retry{background:var(--danger-soft);color:var(--danger);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.625rem;margin-top:.5625rem;padding:.5rem .5625rem;font-size:.625rem;display:flex}.task-upload-retry button{min-height:1.875rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.4375rem;padding:0 .5rem;font-weight:750}.task-discussion{grid-column:2;grid-template-rows:auto minmax(18.75rem,1fr) auto;align-self:stretch;min-height:38.75rem;display:grid}.task-comment-list{flex-direction:column;gap:.625rem;min-height:18.75rem;max-height:37.5rem;display:flex;overflow-y:auto}.task-comment-list>article{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.5625rem;display:grid}.task-comment-list>article>span{background:var(--accent-soft);width:1.875rem;height:1.875rem;color:var(--accent);border-radius:.5625rem;place-items:center;font-size:.5625rem;font-weight:750;display:grid}.task-comment-list>article>div{background:var(--surface-inset);border-radius:.25rem .6875rem .6875rem;min-width:0;padding:.5625rem .6875rem}.task-comment-list>article>header{align-items:center;gap:.5rem;display:flex}.task-comment-list>article>strong{font-size:.6875rem}.task-comment-list>article>time{color:var(--muted);font-size:.5625rem}.task-comment-list>article>p{overflow-wrap:anywhere;color:var(--ink-soft);white-space:pre-wrap;margin:.3125rem 0 0;font-size:.75rem;line-height:1.45}.task-comment-list>article>p strong{font-size:inherit}.task-discussion-empty{min-height:16.25rem;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.task-discussion-empty svg{width:1.5rem}.task-discussion-empty strong{color:var(--ink-soft);margin-top:.5rem;font-size:.8125rem}.task-discussion-empty span{margin-top:.25rem;font-size:.6875rem}.task-comment-composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:.6875rem;margin-top:.8125rem;position:relative;overflow:visible}.task-comment-format{border-bottom:1px solid var(--line);gap:.1875rem;padding:.375rem .4375rem;display:flex}.task-comment-format button{appearance:none;width:2rem;height:2rem;color:var(--muted);background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid}.task-comment-format svg{width:1rem}.task-comment-composer textarea{resize:vertical;width:100%;min-height:5.875rem;color:var(--ink);font:inherit;border:0;outline:0;padding:.6875rem .75rem;font-size:.8125rem}.task-comment-composer footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.4375rem .5rem;display:flex}.task-comment-composer footer button{appearance:none;min-height:2.25rem;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.6875rem;font-weight:650;display:inline-flex}.task-comment-composer footer button:first-child{width:2.25rem;padding:0}.task-comment-composer footer .send-task-comment{background:var(--action-primary-bg);color:var(--action-primary-fg)}.task-comment-composer footer svg{width:1rem}.task-comment-composer button:disabled{opacity:.45;cursor:not-allowed}.task-mention-menu{z-index:20;border:1px solid var(--line);background:var(--surface-raised);width:min(17.5rem,100vw - 3rem);box-shadow:var(--shadow-panel);border-radius:.625rem;padding:.375rem;position:absolute;bottom:calc(100% + .4375rem);left:4.5rem}.task-mention-menu button{appearance:none;width:100%;min-height:2.5rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.4375rem;grid-template-columns:1.875rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.3125rem .4375rem;display:grid}.task-mention-menu button>span{background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:.5rem;place-items:center;font-size:.5625rem;font-weight:750;display:grid}.task-mention-menu button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}@media (hover:hover) and (pointer:fine){.task-overview-menu>button:hover,.tasks-card-menu>button:hover,.task-overview-menu>div>button:hover,.tasks-card-menu>div>:is(a,button):hover{background:var(--interactive-hover)}.task-comment-format button:hover:not(:disabled),.task-mention-menu button:hover,.task-comment-composer footer button:hover:not(:disabled),.task-live-checklist label>button:hover:not(:disabled){background:var(--interactive-hover);color:var(--accent)}.task-comment-composer footer .send-task-comment:hover:not(:disabled){background:var(--action-primary-hover)}.task-details-form footer button[type=submit]:hover:not(:disabled){border-color:var(--action-primary-hover);background:var(--action-primary-hover)}.task-edit-details:hover{background:var(--interactive-hover)}.task-live-checklist .checklist-priority:hover:not(:disabled){color:var(--status-attention-fg);background:0 0}}.task-rich-editor{width:100%;min-height:7rem;max-height:16.25rem;color:var(--ink);outline:0;padding:.8125rem .875rem;font-size:.875rem;line-height:1.55;overflow-y:auto}.task-rich-editor[data-empty=true]:before{color:var(--muted-soft);content:attr(data-placeholder);pointer-events:none}.task-rich-editor p{margin:0 0 .4375rem}.task-rich-editor p:last-child{margin-bottom:0}.task-rich-editor ul,.task-rich-editor ol{margin:0 0 .4375rem;padding-left:1.5rem}.task-editor-mention,.task-message-mention{background:var(--selection-bg);color:var(--selection-fg);white-space:nowrap;border-radius:.3125rem;padding:.125rem .3125rem;font-weight:650;display:inline}.task-message-rich{color:var(--ink-soft);gap:.3125rem;margin-top:.3125rem;font-size:.8125rem;line-height:1.5;display:grid}.task-message-rich p,.task-message-rich ul,.task-message-rich ol{margin:0}.task-message-rich ul,.task-message-rich ol{padding-left:1.375rem}.task-message-rich a{color:var(--accent);text-underline-offset:.125rem;text-decoration:underline}.task-comment-composer footer{gap:.3125rem}.task-comment-composer footer>div:first-child{margin-right:auto;position:relative}.task-comment-composer footer>div:first-child>button{width:2.25rem;padding:0}.task-comment-composer .task-comment-format{z-index:22;border:1px solid var(--line);background:var(--surface-raised);width:max-content;box-shadow:var(--shadow-panel);border-radius:.5625rem;gap:.1875rem;padding:.375rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0}.task-comment-composer .task-comment-format button{width:2.125rem;height:2.125rem;min-height:2.125rem;padding:0}.task-mention-menu{bottom:3.125rem;left:.75rem}.task-mention-menu button.selected{background:var(--selection-bg);color:var(--selection-fg)}.task-mention-menu>p{color:var(--muted);text-align:center;margin:0;padding:.625rem;font-size:.75rem}.task-comment-file-queue{border-top:1px solid var(--line);flex-wrap:wrap;gap:.375rem;margin:0;padding:.5rem .625rem;list-style:none;display:flex}.task-comment-file-queue li{background:var(--surface-inset);border-radius:.5rem;grid-template-columns:1.125rem minmax(0,1fr) 1.625rem;align-items:center;gap:.375rem;min-width:0;max-width:15rem;padding:.3125rem .3125rem .3125rem .5rem;display:grid}.task-comment-file-queue li>svg{width:.875rem;color:var(--muted)}.task-comment-file-queue li>span{min-width:0;display:grid}.task-comment-file-queue strong{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.task-comment-file-queue small{color:var(--muted);font-size:.5rem}.task-comment-file-queue button{width:1.625rem;height:1.625rem;color:var(--muted);background:0 0;border:0;border-radius:.375rem;place-items:center;padding:0;display:grid}.task-comment-file-queue button svg{width:.8125rem}.task-comment-composer footer>button>small{background:var(--accent);min-width:1rem;height:1rem;color:var(--surface);border-radius:.5rem;place-items:center;padding:0 .25rem;font-size:.5rem;display:grid}.task-comment-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin-top:.5rem;display:grid}.task-comment-attachments>a{border:1px solid var(--line);min-width:0;color:inherit;border-radius:.5625rem;grid-template-columns:2.875rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.3125rem;text-decoration:none;display:grid}.task-comment-attachments .task-attachment-preview{width:2.875rem;height:2.5rem}.task-comment-attachments>a>span{min-width:0;display:grid}.task-comment-attachments strong{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.task-comment-attachments small{color:var(--muted);font-size:.5rem}.task-comment-attachments>a:not(.is-clean){pointer-events:none}.task-comment-attachments>a.is-rejected{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.task-discussion-empty{min-height:100%}@keyframes task-drawer-in{0%{opacity:.5;transform:translate(1rem)}}@media (max-width:760px){.task-field-grid,.task-people-grid,.task-workspace-grid,.task-detail-layout{grid-template-columns:1fr}.task-dossier,.task-discussion{grid-column:auto}.task-discussion{min-height:32.5rem}.task-title-row{flex-direction:column;align-items:stretch}.task-head-actions{flex-wrap:wrap}.task-status-select{flex:1}.task-details-form{grid-template-columns:1fr}.task-details-form .task-details-description,.task-details-form footer{grid-column:auto}.task-file-grid,.task-comment-attachments{grid-template-columns:1fr}.tasks-page{padding:1.375rem .75rem 2.875rem}.tasks-page>header{align-items:center}.tasks-page>header p{font-size:.75rem}.tasks-view-tabs{justify-content:flex-start;margin-top:1.125rem}.tasks-view-tabs button{flex:none;min-width:0;min-height:2.375rem;padding-inline:.625rem}.tasks-view-tabs button>svg{width:1.0625rem;height:1.0625rem}.tasks-list-card{grid-template-columns:minmax(0,1fr) auto;gap:.625rem;padding:.8125rem .75rem}.tasks-work-card strong{max-width:8.125rem}.task-workspace-grid>section:first-child{grid-row:auto}.task-field-grid{overflow:visible}.task-calendar{width:auto;position:fixed}.task-people-menu{margin-top:.4375rem;position:static}.task-label-popover{width:auto;max-height:54vh;position:fixed;inset:auto .75rem 1rem;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.task-drawer{animation:none}.task-drawer>header button,.task-drawer>header a.context-drawer-action{transition-duration:1ms}}.context-workspace{color:var(--ink);gap:1.25rem;display:grid}.context-drawer{width:min(57.5rem,100vw)}.context-drawer-body{overscroll-behavior:contain;padding:1.375rem 1.5rem 1.875rem}.context-drawer .context-workspace>.context-heading{margin-bottom:0}.context-drawer-layer{overscroll-behavior:contain}.context-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1.125rem;display:flex}.context-heading>div:first-child{min-width:0}.context-heading span{color:var(--accent);font-size:.75rem;font-weight:680}.context-heading h2{letter-spacing:-.025em;margin:.1875rem 0 .3125rem;font-size:1.6875rem;font-weight:680}.context-heading p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.workspace-state{white-space:nowrap;background:#e8f1fb;border-radius:.4375rem;align-items:center;gap:.375rem;min-height:1.875rem;padding:0 .5625rem;display:inline-flex;color:#315f83!important;font-size:.75rem!important;font-weight:700!important}.workspace-state.muted{background:#eef1f4;color:#5f6b7b!important}.wallet-balance{border:1px solid var(--line);background:#fff;border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wallet-balance>div{gap:.3125rem;padding:1rem;display:grid}.wallet-balance>div+div{border-left:1px solid var(--line)}.wallet-balance span{color:var(--muted);font-size:.75rem}.wallet-balance strong{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:680}.wallet-plan{border:1px solid var(--line);background:#fff;border-radius:.75rem;overflow:hidden}.wallet-plan>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.9375rem;padding:.9375rem 1.0625rem;display:flex}.wallet-plan h3,.wallet-empty h3,.portal-readonly h3{margin:0;font-size:.9375rem}.wallet-plan p,.wallet-empty p,.portal-readonly p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.wallet-plan>header>span{color:var(--muted);font-size:.75rem}.wallet-milestone{border-bottom:1px solid #edf0f3;grid-template-columns:1.125rem minmax(0,1fr) 5.625rem 4.875rem;align-items:center;gap:.5625rem;min-height:2.9375rem;padding:0 1.0625rem;font-size:.75rem;display:grid}.wallet-milestone:last-child{border-bottom:0}.wallet-milestone .milestone-marker{border:2px solid #9ba6b4;border-radius:50%;width:.5625rem;height:.5625rem}.wallet-milestone>span:not(.milestone-marker){font-variant-numeric:tabular-nums;text-align:right}.wallet-milestone em{color:var(--muted);text-align:right;font-style:normal}.wallet-empty,.portal-readonly,.payment-gate-note{color:#566476;background:#f4f6f8;border-radius:.6875rem;align-items:center;gap:.75rem;padding:.9375rem;display:flex}.wallet-empty>svg,.portal-readonly>svg{flex:none}.production-workspace{gap:1.5rem}.production-heading{align-items:start}.production-heading h2{letter-spacing:-.025em;margin-top:.75rem;font-size:1.75rem}.production-heading p{margin-top:.3125rem;font-size:.8125rem}.production-heading .workspace-state{color:#31598f;background:#edf4ff;border-color:#b8cae7;margin-top:1.625rem}.production-heading .workspace-state.attention{color:#934f42;background:#fbefec;border-color:#e7beb6}.production-summary{background:#fff;border:1px solid #d9e0e9;border-radius:.6875rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.production-summary>div{align-content:center;gap:.375rem;min-height:4.25rem;padding:.8125rem 1rem;display:grid}.production-summary>div+div{border-left:1px solid var(--line)}.production-summary span{color:var(--muted);font-size:.75rem}.production-summary strong{color:#202938;font-size:1rem;font-weight:720}.production-route{background:#fff;border:1px solid #e2e7ed;border-radius:.6875rem;overflow:hidden;box-shadow:0 5px 18px #222f4006}.production-route>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:3.375rem;padding:0 .875rem;display:flex}.production-route>header h3{margin:0;font-size:1rem}.production-route>header span{color:#667487;font-size:.6875rem;font-weight:650}.production-route article{border-bottom:1px solid #e8edf2;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.875rem;min-height:6.625rem;padding:.875rem;display:grid}.production-route article:last-child{border-bottom:0}.production-route article.is-current{background:#fbfcfe}.production-workspace .route-icon{color:#52677f;background:#f3f6f9;border:1px solid #d5dfe9;border-radius:.5625rem;place-items:center;width:2.375rem;height:2.375rem;display:grid}.production-workspace .is-current .route-icon{color:#35639e;background:#edf4ff;border-color:#b9cce9}.production-workspace .has-attention .route-icon{color:#995143;background:#fbefeb;border-color:#e5bdb4}.production-workspace .is-complete .route-icon{color:#397359;background:#edf7f1;border-color:#bad8ca}.production-route article>div{grid-template-columns:max-content minmax(0,1fr);place-items:center start;gap:.375rem .5625rem;display:grid}.production-route h4{color:#1e2632;margin:0;font-size:1rem}.production-route .route-state{color:#315b91;background:#eaf1fb;border-radius:.3125rem;width:fit-content;padding:.1875rem .4375rem;font-size:.625rem;font-weight:700;line-height:1.25}.production-route .has-attention .route-state{color:#9a4b3e;background:#f8e4df}.production-route .is-complete .route-state{color:#397359;background:#e5f3eb}.production-route article:not(.is-current):not(.has-attention):not(.is-complete) .route-state{color:#667384;background:#f0f2f5}.production-route article>div>strong{color:#56677d;grid-column:1/-1;font-size:.75rem;font-weight:520;line-height:1.45}.production-route a,.production-route button{color:#40536d;white-space:nowrap;background:#fff;border:1px solid #cdd7e3;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;min-height:2.5rem;padding:0 .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.production-route a:hover{color:#315b91;background:#edf4ff;border-color:#aac0df}.production-route button:disabled{color:#98a1ad;cursor:not-allowed}.production-workspace .payment-gate-note,.production-attention{color:#765f35;background:#fbf7ef;border:1px solid #dfd2b7;min-height:4.125rem}.production-attention{color:#944d41;background:#fbefeb;border-color:#e5bdb4;border-radius:.6875rem;align-items:center;gap:.75rem;padding:.9375rem;display:flex}.production-attention>svg{flex:none}.production-attention p,.payment-gate-note p{margin:.1875rem 0 0;font-size:.75rem}.portal-preview{border:1px solid var(--line);background:#fbfcfe;border-radius:.875rem;overflow:hidden;box-shadow:0 12px 30px #1c273712}.portal-preview>header{border-bottom:1px solid var(--line);min-height:2.9375rem;color:var(--muted);justify-content:space-between;align-items:center;padding:0 1.0625rem;font-size:.75rem;display:flex}.portal-preview>header strong{color:#596677}.portal-project{align-items:center;gap:.8125rem;padding:1.375rem 1.25rem 1.0625rem;display:flex}.portal-monogram{color:#31568d;background:#e8eef8;border-radius:.6875rem;place-items:center;width:2.8125rem;height:2.8125rem;font-size:.8125rem;font-weight:750;display:grid}.portal-project h3{margin:0;font-size:1.25rem}.portal-project p{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem}.portal-progress{gap:.5rem;padding:0 1.25rem 1.25rem;display:grid}.portal-progress>div{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.portal-progress>div strong{color:#566476}.portal-progress-track{background:#e4e8ee;border-radius:.3125rem;height:.375rem;overflow:hidden}.portal-progress-track i{background:var(--accent);width:0;height:100%;display:block}.portal-preview-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.portal-preview-grid>div{align-items:center;gap:.5625rem;min-height:4.375rem;padding:.75rem 1rem;display:flex}.portal-preview-grid>div+div{border-left:1px solid var(--line)}.portal-preview-grid svg{color:#647994}.portal-preview-grid span{gap:.1875rem;display:grid}.portal-preview-grid strong{font-size:.75rem}.portal-preview-grid small{color:var(--muted);font-size:.6875rem}.production-board-page{min-height:100dvh;padding:1.75rem var(--shell-gutter) 2.75rem}.production-board-header,.production-board-summary,.production-kanban{max-width:112.5rem;margin-inline:auto}.production-board-header{grid-template-columns:11.25rem minmax(0,1fr) auto;align-items:start;gap:1.5rem;display:grid}.production-board-header>a{color:#566375;align-items:center;gap:.4375rem;min-height:2.375rem;font-size:.8125rem;font-weight:650;display:inline-flex}.production-board-header>a:hover{color:var(--accent)}.production-board-header>div>span{color:var(--accent);font-size:.75rem;font-weight:700}.production-board-header h1{letter-spacing:-.03em;margin:.25rem 0;font-size:clamp(1.75rem,3vw,2.5rem)}.production-board-header p{color:var(--muted);margin:0;font-size:.875rem}.production-board-summary{border:1px solid var(--line);background:#fff;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;display:grid}.production-board-summary>div{align-items:center;gap:.6875rem;padding:.875rem 1rem;display:flex}.production-board-summary>div+div{border-left:1px solid var(--line)}.production-board-summary svg{color:#60758f}.production-board-summary span{gap:.1875rem;display:grid}.production-board-summary small{color:var(--muted);font-size:.6875rem}.production-board-summary strong{font-size:.875rem}.production-kanban{align-items:flex-start;gap:.8125rem;margin-top:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.production-column{background:#eef1f5;border-radius:.75rem;flex:1 0 15.625rem;min-width:0}.production-column>header{border:1px solid color-mix(in srgb,var(--column-ink) 18%,white);background:var(--column-bg);min-height:3.5rem;color:var(--column-ink);border-radius:.75rem;grid-template-columns:minmax(0,1fr) 1.6875rem;align-items:center;gap:.4375rem;padding:.5625rem .625rem .5625rem .875rem;display:grid}.production-column h2{margin:0;font-size:.875rem}.production-column>header span{background:#ffffffa6;border-radius:.375rem;place-items:center;height:1.625rem;font-size:.75rem;display:grid}.production-column-body{min-height:13.75rem;padding:.625rem .125rem .125rem}.production-placeholder{color:#758091;text-align:center;border:1px dashed #c9d1db;border-radius:.6875rem;align-content:center;justify-items:center;min-height:9.0625rem;padding:1.25rem;display:grid}.production-placeholder strong{color:#596679;margin-top:.4375rem;font-size:.8125rem}.production-placeholder p{max-width:28ch;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.production-column.has-workstream .production-column-body{min-height:13.75rem}.production-move-actions{align-items:center;gap:.3125rem;display:flex}.production-move-actions button[aria-label]{justify-content:center;width:2rem;padding:0}.production-column.tone-0{--column-bg:#e8f1fa;--column-ink:#315f83}.production-column.tone-1{--column-bg:#e5f3f3;--column-ink:#326b6b}.production-column.tone-2{--column-bg:#f8efdc;--column-ink:#72571f}.production-column.tone-3{--column-bg:#eee9f7;--column-ink:#5f4c81}.production-column.tone-4{--column-bg:#e5f2ea;--column-ink:#35664e}@media (max-width:760px){.context-heading{display:grid}.wallet-balance,.production-summary,.portal-preview-grid,.production-board-summary{grid-template-columns:1fr}.wallet-balance>div+div,.production-summary>div+div,.portal-preview-grid>div+div,.production-board-summary>div+div{border-left:0;border-top:1px solid var(--line)}.wallet-milestone{grid-template-columns:1.125rem minmax(0,1fr) 4.375rem}.wallet-milestone em{display:none}.production-route article{grid-template-columns:2.25rem minmax(0,1fr)}.production-route article>a,.production-route article>button{grid-column:2;justify-self:start}.production-board-header{grid-template-columns:1fr;gap:.5rem}.production-board-header>a{order:2}.production-board-header>.workspace-state{right:var(--shell-gutter);position:absolute}.production-board-page{padding-top:1.25rem}}.wallet-workspace{gap:1.5rem}.wallet-current-action{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));box-shadow:var(--shadow-sm);border-radius:.875rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.125rem;display:grid}.wallet-current-copy>span{color:var(--accent);letter-spacing:.055em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.wallet-current-copy h3{margin:.375rem 0 0;font-size:1.125rem}.wallet-current-copy p{max-width:52ch;color:var(--ink-soft);margin:.3rem 0 0;font-size:.75rem;line-height:1.5}.wallet-current-value{align-content:start;justify-items:end;gap:.2rem;display:grid}.wallet-current-value strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.wallet-current-value span{color:var(--muted);font-size:.6875rem}.wallet-current-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.wallet-current-actions button{border:1px solid var(--line);background:var(--surface);min-height:2.375rem;color:var(--ink);font:inherit;border-radius:.5rem;justify-content:center;align-items:center;gap:.4375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.wallet-current-actions .invoice-primary-action{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.wallet-current-actions>span{background:var(--surface);min-height:1.875rem;color:var(--ink-soft);border-radius:.4375rem;align-items:center;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.wallet-current-actions>span>svg,.wallet-current-action>footer>svg{display:none}.wallet-current-action>footer{border-top:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));color:var(--muted);grid-column:1/-1;padding-top:.75rem;font-size:.6875rem;line-height:1.45}.wallet-finance-locked{border:1px dashed var(--line-strong);background:var(--surface-subtle);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.wallet-finance-locked>span{background:var(--surface-inset);width:2.25rem;height:2.25rem;color:var(--muted);border-radius:.625rem;flex:0 0 2.25rem;place-items:center;display:grid}.wallet-finance-locked h3{margin:0;font-size:.875rem}.wallet-finance-locked p{color:var(--muted);margin:.3rem 0 0;font-size:.75rem;line-height:1.5}.wallet-workspace .wallet-heading{padding-bottom:1.25rem}.wallet-workspace .wallet-plan{background:0 0;border:0;border-radius:0}.wallet-workspace .wallet-plan>header{border-bottom:0;align-items:end;padding:0 0 1rem}.wallet-workspace .wallet-plan h3{letter-spacing:-.015em;font-size:1.25rem}.wallet-workspace .wallet-plan>header p{color:#667286;margin-top:.25rem;font-size:.875rem}.wallet-contract-value{justify-items:end;gap:.1875rem;display:grid}.wallet-contract-value span{color:var(--muted);font-size:.75rem}.wallet-contract-value strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:690}.wallet-stage-strip{gap:.375rem;height:.4375rem;padding-bottom:0;display:flex}.wallet-stage-strip>span{background:var(--surface-inset);border-radius:.3125rem;flex:1 1 0;min-width:0;overflow:hidden}.wallet-stage-strip i{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .18s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(0)}.wallet-stage-strip .is-current i,.wallet-stage-strip .is-complete i{transform:scaleX(1)}.wallet-stage-strip .is-complete i{background:var(--success)}.wallet-milestone-list{border-top:1px solid var(--line);margin-top:.9375rem}.wallet-workspace .wallet-milestone{border-bottom:1px solid var(--line);grid-template-columns:2.375rem minmax(0,1fr) minmax(7rem,auto);align-items:center;gap:.9375rem;min-height:auto;padding:.875rem .125rem;font-size:.8125rem;display:grid}.wallet-workspace .wallet-milestone.is-locked{opacity:.72}.wallet-workspace .milestone-number{background:var(--surface-inset);width:2.25rem;height:2.25rem;color:var(--muted);border-radius:.625rem;place-items:center;font-size:.875rem;font-weight:700;display:grid}.wallet-workspace .wallet-milestone.is-current .milestone-number{background:var(--accent);color:var(--on-accent)}.wallet-workspace .wallet-milestone.is-complete .milestone-number{background:var(--success-soft);color:var(--success)}.milestone-copy{gap:.1875rem;min-width:0;display:grid}.milestone-copy>strong{font-size:.9375rem;font-weight:680}.crm-section-header{min-width:0}.page-title{align-content:start;display:grid}.crm-section-header h1{letter-spacing:-.03em;margin-top:0;font-size:clamp(1.625rem,3vw,2.375rem);font-weight:690;line-height:1.08}.crm-section-header p{color:var(--muted);font-size:.875rem;line-height:1.45}.crm-section-header :is(button,a){font-family:inherit}.crm-section-header :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-section-header button>svg,.crm-section-header a>svg{stroke-width:1.7px;width:1.125rem;height:1.125rem}.crm-section-header :is(.quiet-button,.primary-button,.icon-button){min-height:2.5rem;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.crm-section-header :is(.quiet-button,.primary-button,.icon-button):active:not(:disabled){transform:scale(.97)}.task-page-header{border-bottom:1px solid var(--line);max-width:100rem;margin-inline:auto;padding-bottom:1.125rem}.page-header :is(button,a),.board-toolbar :is(button,a),.kanban-column :is(button,a){font-family:inherit}.page-header :is(.quiet-button,.primary-button),.board-toolbar button{min-height:2.5rem}.page-header .primary-button{box-shadow:none}.page-header :is(.quiet-button,.primary-button)>svg,.board-toolbar button>svg{stroke-width:1.7px;width:1.125rem;height:1.125rem}.page-header :is(.quiet-button,.primary-button),.board-toolbar button,.kanban-column button{transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.page-header :is(.quiet-button,.primary-button):active:not(:disabled),.board-toolbar button:active:not(:disabled),.kanban-column button:active:not(:disabled){transform:scale(.97)}.production-board-page{min-width:0;min-height:100dvh;padding:1.75rem var(--shell-gutter) 2.25rem}.production-shared-header{grid-template-columns:minmax(16.25rem,.8fr) minmax(26.875rem,1.25fr) auto}.page-back-link{color:#566375;align-items:center;gap:.375rem;width:fit-content;margin-bottom:.5rem;font-size:.75rem;font-weight:650;display:inline-flex}.page-back-link svg{width:1rem;height:1rem}.page-back-link:hover{color:var(--accent)}.production-header-facts{border:1px solid var(--line);background:#fff;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.production-header-facts>div{align-items:center;gap:.5625rem;min-width:0;min-height:4rem;padding:.625rem .75rem;display:flex}.production-header-facts>div+div{border-left:1px solid var(--line)}.production-header-facts>div>svg{color:#60758f;flex:none;width:1.125rem;height:1.125rem}.production-header-facts span{gap:.125rem;min-width:0;display:grid}.production-header-facts small{color:var(--muted);font-size:.625rem}.production-header-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.production-board-toolbar{max-width:112.5rem;margin-inline:auto}.board-context-chip{border:1px solid var(--line);color:#536174;background:#fff;border-radius:.5rem;align-items:center;gap:.4375rem;min-height:2.25rem;padding:0 .625rem;font-size:.75rem;font-weight:650;display:inline-flex}.board-context-chip svg{width:1.0625rem;height:1.0625rem;color:var(--accent)}.production-kanban-viewport{scroll-snap-type:x proximity;margin-top:0}.production-shared-header+.production-kanban-viewport{margin-top:1.25rem}.production-mail-settings-trigger{white-space:nowrap}.production-mail-settings-dialog{border:1px solid var(--line);background:var(--surface);width:min(42rem,100vw - 2rem);max-height:min(44rem,100dvh - 2rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.875rem;padding:0;overflow:hidden}.production-mail-settings-dialog::backdrop{background:var(--overlay)}.production-mail-settings-dialog>form{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.production-mail-settings-dialog header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1rem 1rem .875rem;display:grid}.production-mail-settings-icon{background:var(--selection-bg);width:2.25rem;height:2.25rem;color:var(--selection-fg);border-radius:.5625rem;place-items:center;display:grid}.production-mail-settings-dialog header h2{margin:0;font-size:1rem}.production-mail-settings-dialog header p{max-width:56ch;color:var(--muted);margin:.25rem 0 0;font-size:.6875rem;line-height:1.45}.production-mail-settings-dialog header>button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;display:grid}.production-mail-settings-dialog header>button:hover{background:var(--interactive-hover);color:var(--ink)}.production-mail-settings-fields{grid-template-columns:1fr 1fr;gap:.875rem;padding:1rem;display:grid;overflow-y:auto}.production-mail-settings-fields>label{color:var(--ink-soft);align-content:start;gap:.3125rem;font-size:.6875rem;font-weight:700;display:grid}.production-mail-settings-fields .wide{grid-column:1/-1}.production-mail-settings-fields :is(input,select,textarea){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:.5rem .625rem;font-weight:500}.production-mail-settings-fields textarea{resize:vertical;line-height:1.45}.production-mail-settings-fields small{color:var(--muted);font-size:.625rem;font-weight:500;line-height:1.4}.production-mail-attachment-defaults{border:1px solid var(--line);border-radius:.625rem;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:.75rem;display:flex}.production-mail-attachment-defaults legend{color:var(--muted);padding-inline:.25rem;font-size:.625rem;font-weight:700}.production-mail-attachment-defaults label{cursor:pointer;align-items:center;gap:.5rem;min-height:2rem;font-size:.75rem;font-weight:650;display:flex}.production-mail-attachment-defaults input{width:1rem;min-height:1rem;accent-color:var(--accent);margin:0}.production-mail-settings-readonly{background:var(--surface-inset);color:var(--muted);border-radius:.5rem;margin:0 1rem;padding:.625rem .75rem;font-size:.6875rem}.production-mail-settings-dialog footer{border-top:1px solid var(--line);background:var(--surface-raised);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.production-mail-template-label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.production-mail-template-label>button{min-height:1.75rem;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:0 .5rem;font-size:.625rem;font-weight:750}.production-mail-template-label>button:hover{background:var(--interactive-hover)}.production-mail-template-label>button:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.0625rem}@media (max-width:40rem){.production-mail-settings-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.production-mail-settings-fields{grid-template-columns:1fr}.production-mail-settings-fields .wide{grid-column:auto}.production-mail-settings-dialog footer :is(button){flex:1}.production-mail-settings-trigger{width:100%}}.production-kanban-viewport .kanban-column{scroll-snap-align:start}.production-workstream-card{border-radius:var(--radius-md);box-shadow:none;cursor:grab;background:#fff;border:1px solid #d9dfe7;padding:0;display:block}.production-workstream-card .card-meta{flex-wrap:wrap;align-items:center;row-gap:.25rem;min-height:1.875rem}.production-workstream-card .card-meta>span:only-child:before{content:none}.production-workstream-card:active{cursor:grabbing}.production-workstream-card .card-heading{align-items:flex-start}.production-workstream-card .card-heading>a{gap:.1875rem;min-width:0;display:grid}.production-workstream-card .card-status svg{width:.8125rem;height:.8125rem}.production-state-label{color:#5c6878;overflow-wrap:anywhere;white-space:normal;background:#edf1f5;max-width:100%;font-style:normal}.production-state-label.tone-blue{color:#315c94;background:#e7effb}.production-state-label.tone-cyan{color:#326b6b;background:#e3f2f2}.production-state-label.tone-amber{color:#765a21;background:#f7edda}.production-state-label.tone-violet{color:#5f4c81;background:#eee8f7}.production-state-label.tone-green{color:#35664e;background:#e4f1e9}.kanban-card-error{color:#8f453a;background:#fbefeb;border-radius:.5rem;grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:start;gap:.4375rem;padding:.5625rem;font-size:.6875rem;line-height:1.4;display:grid}.kanban-card-error svg{width:1rem;height:1rem;margin-top:.0625rem}.kanban-card-error button{min-height:1.75rem;color:inherit;background:0 0;border:0;border-radius:.375rem;padding:0 .375rem;font-size:.625rem;font-weight:700}.kanban-card-error button:hover{background:#f4dcd6}.work-card-mention-menu{width:max-content;min-width:13.75rem;max-width:min(18.75rem,100vw - 1.5rem)}.work-card-mention-menu [role=listbox]{max-height:min(17.5rem,100vh - 2rem);overflow-y:auto}@media (hover:hover) and (pointer:fine){.production-workstream-card:hover{background:#fcfdff}.kanban-column.can-drop .column-body:hover{background:color-mix(in srgb,var(--tone-bg) 62%,transparent)}}@media (max-width:1180px){.production-shared-header{grid-template-columns:minmax(15rem,1fr) auto}.production-header-facts{grid-area:2/1/auto/-1}}@media (max-width:760px){.production-board-page{padding:1.25rem 1rem 5.75rem}.production-shared-header{grid-template-columns:minmax(0,1fr) auto;gap:.875rem}.production-header-facts{grid-template-columns:1fr}.production-header-facts>div{min-height:3.25rem}.production-header-facts>div+div{border-top:1px solid var(--line);border-left:0}.production-board-toolbar{grid-template-columns:1fr auto}.production-board-toolbar>p{text-align:left;grid-column:1/-1}.production-kanban-viewport .kanban-column{flex-basis:min(84vw,18.75rem)}}@media (prefers-reduced-motion:reduce){.page-header :is(button,a),.board-toolbar button,.kanban-column,.kanban-column button,.work-card{scroll-behavior:auto;transition-duration:1ms}}.unified-page-header{gap:.875rem;width:100%;max-width:112.5rem;margin:0 auto;display:grid}.unified-header-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.5rem;display:grid}.unified-back{appearance:none;width:fit-content;min-height:2.5rem;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.4375rem;padding:0 .625rem;font-size:.75rem;font-weight:670;display:inline-flex}.unified-back svg{width:1.0625rem;height:1.0625rem}.unified-back:hover{border-color:var(--line);background:var(--surface-raised);color:var(--accent)}.unified-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.unified-reference{color:var(--accent);letter-spacing:.015em;justify-self:start;font-size:.75rem;font-weight:700}button.unified-reference{appearance:none;min-height:2.25rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .5625rem;display:inline-flex}button.unified-reference:hover{border-color:var(--line-strong);background:var(--interactive-hover)}.unified-header-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.unified-header-main{grid-template-columns:minmax(15rem,1fr) minmax(20rem,auto);align-items:end;gap:1.5rem;display:grid}.unified-header-main h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:690;line-height:1.08}.unified-header-main p{color:var(--muted);margin:.3125rem 0 0;font-size:.875rem;line-height:1.42}.main-kanban-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;width:100%;max-width:112.5rem;min-height:3.25rem;margin:0 auto;display:grid}.main-kanban-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:690;line-height:1.08}.main-kanban-header .search-control{width:min(21.25rem,32vw)}.main-kanban-header .unified-header-actions{flex-wrap:wrap;min-width:0}.main-kanban-header+.board-toolbar{margin-top:.875rem}@media (max-width:1100px) and (min-width:561px){.main-kanban-header{grid-template-columns:auto minmax(0,1fr)}.main-kanban-header .unified-header-actions{justify-content:flex-end}.main-kanban-header .search-control{width:min(18.75rem,38vw)}}.approved-record-header.unified-page-header{top:var(--app-topbar-h);z-index:100;max-width:none;min-height:auto;padding:.75rem var(--shell-gutter) .875rem;border-bottom:1px solid var(--line);background:#fffffff7;grid-template:none;margin:0;position:sticky}.approved-record-header .record-header-main{grid-template-columns:minmax(13.75rem,.72fr) minmax(32.5rem,1.28fr);align-items:center}.approved-record-header .record-title{flex-direction:row;align-items:center;gap:.875rem;display:flex}.approved-record-header .record-title h1{font-size:1.625rem}.approved-record-header .stage-control{min-width:9.375rem;padding:0}.approved-record-header .stage-control strong{min-height:2.125rem;padding:.4375rem .5625rem}.record-operational-grid{border:1px solid var(--line);background:#fff;border-radius:.6875rem;grid-template-columns:minmax(9.375rem,.75fr) minmax(10.625rem,.8fr) minmax(13.75rem,1.2fr);align-items:stretch;display:grid;overflow:hidden}.record-operational-grid>*{background:0 0;border:0;border-radius:0;min-width:0;min-height:3.375rem;padding:.5rem .75rem}.record-operational-grid>*+*{border-left:1px solid var(--line)}.approved-record-header .record-operational-grid .record-total{text-align:left;align-content:center;gap:.1875rem;display:grid}.approved-record-header .record-operational-grid .record-total strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.1875rem;line-height:1.15;overflow:hidden}.approved-record-header .record-operational-grid .record-owner{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid!important}.approved-record-header .record-operational-grid .record-owner strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.approved-record-header .record-operational-grid .next-action-control{text-align:left;align-content:center;gap:.1875rem;display:grid!important}.approved-record-header .record-operational-grid .next-action-control strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.record-operational-grid .next-action-control:hover{background:var(--interactive-hover)}.production-shared-header{grid-template-columns:1fr;display:grid}.production-shared-header .unified-header-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.production-shared-header .production-mail-settings-trigger{width:auto;margin-left:auto}.production-board-page{--calendar-fill:var(--surface-subtle)}:root[data-theme=dark] .production-board-page{--calendar-fill:var(--surface-inset)}.production-board-page>.calendar-page-header.production-planning-header{max-width:none;margin:0}.production-planning-header+.production-kanban-viewport{margin-top:1.125rem}.production-board-page>.production-kanban-viewport{transition:opacity .15s ease-out}.production-board-page:has(.production-planning-header .calendar-planning-switch[data-pending])>:not(.production-planning-header){opacity:.45;pointer-events:none}.production-planning-header~.production-kanban-viewport{animation:.2s ease-out planning-content-in}@media (prefers-reduced-motion:reduce){.production-board-page>.production-kanban-viewport{transition:none;animation:none}}.metal-order-page{background:#f4f6f8}.metal-order-header{border-bottom:1px solid var(--line);padding-bottom:1.125rem}.metal-inactivity-chip{border-radius:.4375rem;justify-self:end;padding:.375rem .5625rem;font-size:.75rem;font-weight:700}.metal-inactivity-chip.warning{color:#75581f;background:#f7edd9}.metal-inactivity-chip.danger{color:#93473c;background:#f9e5e1}.metal-order-layout{grid-template-columns:minmax(18.75rem,22.5rem) minmax(0,1fr);gap:1.125rem;max-width:112.5rem;min-height:38.75rem;margin:1.25rem auto 0;display:grid}.metal-order-details,.metal-correspondence{border:1px solid var(--line);background:#fff;border-radius:.875rem}.metal-order-details{padding:1.25rem}.metal-order-details>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:.75rem;padding-bottom:1rem;display:flex}.metal-order-details>header span{color:var(--muted);text-transform:uppercase;font-size:.625rem;font-weight:700}.metal-order-details>header h2{margin:.25rem 0 0;font-size:1.375rem}.metal-order-details>header>strong{font-variant-numeric:tabular-nums;font-size:1.0625rem}.metal-order-facts{gap:0;margin:.875rem 0 0;display:grid}.metal-order-facts>div{justify-content:space-between;gap:.875rem;padding:.5625rem 0;display:flex}.metal-order-facts dt{color:var(--muted);font-size:.75rem}.metal-order-facts dd{color:var(--ink);text-align:right;margin:0;font-size:.75rem;font-weight:650}.metal-order-facts dd.warning{color:#75581f}.metal-order-facts dd.danger{color:#a34539}.metal-notes{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.9375rem}.metal-notes h3,.metal-files h3{margin:0;font-size:.75rem}.metal-notes p{color:#5f6b7c;white-space:pre-wrap;margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.metal-edit{width:100%;margin-top:.875rem}.metal-order-form{grid-template-columns:1fr 1fr;gap:.625rem;margin-top:.875rem;display:grid}.metal-order-form label{color:#667286;gap:.3125rem;font-size:.6875rem;display:grid}.metal-order-form input,.metal-order-form textarea{width:100%;min-height:2.5rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd3dd;border-radius:.5rem;padding:.5rem .5625rem}.metal-order-form textarea{resize:vertical;min-height:5.75rem}.metal-order-form .wide{grid-column:1/-1}.metal-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.metal-files{border-top:1px solid var(--line);margin-top:1.125rem;padding-top:1rem}.metal-files>header{justify-content:space-between;align-items:center;display:flex}.metal-files>header span{color:var(--muted);font-size:.6875rem}.metal-files>button,.metal-attachments-panel>button{color:#8792a1;width:100%;min-height:2.5rem;font:inherit;background:#fafbfd;border:1px dashed #bdc8d7;border-radius:.5625rem;justify-content:center;align-items:center;gap:.4375rem;margin-top:.5625rem;font-size:.75rem;display:flex}.metal-file-history{margin-top:.5rem;display:grid}.metal-file-history>p{color:var(--muted);margin:0;padding:.75rem 0;font-size:.6875rem}.metal-file-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.625rem;min-height:2.75rem;padding:.375rem 0;display:flex}.metal-file-row>span{align-items:center;gap:.5rem;min-width:0;display:flex}.metal-file-row svg{width:1.0625rem;height:1.0625rem;color:var(--muted);flex:none}.metal-file-row strong,.metal-file-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metal-file-row strong{color:var(--ink-soft);font-size:.6875rem}.metal-file-row small{color:var(--muted);margin-top:.0625rem;font-size:.59375rem}.metal-file-add-actions{flex-wrap:wrap;gap:.375rem;padding-top:.625rem;display:flex}.metal-file-add-actions .quiet-button{width:auto;min-height:2.125rem;padding:0 .625rem}.metal-receipt-mark{color:#69768a;border-top:1px dashed #cfd6df;justify-items:center;gap:.4375rem;margin:1.75rem .5rem .125rem;padding-top:1.25rem;display:grid}.metal-barcode{opacity:.82;background:repeating-linear-gradient(90deg,#263040 0 .125rem,#0000 .125rem .25rem,#263040 .25rem .3125rem,#0000 .3125rem .5rem,#263040 .5rem .6875rem,#0000 .6875rem .8125rem);width:min(13.125rem,100%);height:2.625rem;display:block}.metal-receipt-mark small{letter-spacing:.12em;font-size:.625rem;font-weight:700}.metal-correspondence{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.metal-panel-tabs{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:1fr 1fr;gap:.5rem;min-height:3.625rem;padding:.4375rem;display:grid}.metal-panel-tabs button{color:#69768a;min-height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5625rem;justify-content:center;align-items:center;gap:.4375rem;padding:0 .75rem;font-size:.75rem;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:flex}.metal-panel-tabs button:hover{color:#344154;background:#fff;border-color:#dce3eb}.metal-panel-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metal-panel-tabs button.is-active{color:#285eb5;background:#edf3ff;border-color:#cbd9f4}.metal-panel-tabs svg{width:1.125rem;height:1.125rem}.metal-panel-tabs button span{color:inherit;opacity:.72;font-size:.625rem}.metal-attachments-panel{align-self:start;gap:.875rem;padding:1rem;display:grid}.metal-attachments-panel h2{margin:0;font-size:1rem}.metal-attachments-panel p{color:var(--muted);margin:.3125rem 0 0;font-size:.75rem;line-height:1.5}.metal-attachments-panel .metal-file-history{margin-top:0}.metal-message-empty{color:#768194;text-align:center;place-content:center;justify-items:center;min-height:22.5rem;padding:1.875rem;display:grid}.metal-message-empty svg{width:1.75rem;height:1.75rem}.metal-message-empty h3{color:#465267;margin:.625rem 0 .1875rem;font-size:.9375rem}.metal-message-empty p{max-width:50ch;margin:0;font-size:.75rem;line-height:1.45}.metal-order-form select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:.5rem .5625rem}.metal-file-slot-actions{flex:none;justify-content:flex-end;gap:.375rem!important}.metal-file-slot-actions :is(button,a,label){border:1px solid var(--line);background:var(--surface);min-height:2rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.4375rem;justify-content:center;align-items:center;padding:0 .625rem;font-size:.625rem;font-weight:700;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.metal-file-slot-actions :is(button,a,label):hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.metal-message-list{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.metal-message{border:1px solid var(--line);background:var(--surface-raised);width:min(75%,46rem);color:var(--ink);border-radius:.75rem .75rem .75rem .25rem;padding:.75rem .875rem}.metal-message.is-outgoing{border-color:var(--selection-border);background:var(--selection-bg);border-radius:.75rem .75rem .25rem;align-self:flex-end}.metal-message>header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.375rem;display:flex}.metal-message>header strong{font-size:.6875rem}.metal-message time,.metal-message small{color:var(--muted);font-size:.625rem}.metal-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.metal-message p+p{margin-top:.375rem}.metal-message small{align-items:center;gap:.3125rem;margin-top:.5rem;display:flex}.metal-message small svg{width:.875rem;height:.875rem}.metal-correspondence-body{grid-template-rows:minmax(8rem,1fr) auto;min-height:0;display:grid;overflow:hidden}.metal-correspondence-body>.metal-message-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.metal-inline-composer{border-top:1px solid var(--line);background:var(--surface-raised);padding:.625rem}.metal-inline-composer.is-open{background:var(--surface);min-height:20rem;padding:0}.metal-compose-launcher{border:1px solid var(--action-secondary-border);background:var(--action-secondary-bg);width:100%;min-height:3rem;color:var(--action-secondary-fg);font:inherit;text-align:left;cursor:pointer;border-radius:.625rem;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.metal-compose-launcher:hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.metal-compose-launcher:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.0625rem}.metal-compose-launcher:disabled{cursor:wait;opacity:.6}.metal-compose-launcher>svg{flex:none;width:1.125rem;height:1.125rem}.metal-compose-launcher>span{gap:.0625rem;min-width:0;display:grid}.metal-compose-launcher strong{font-size:.75rem}.metal-compose-launcher small{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:.625rem;overflow:hidden}.production-inactivity{border-radius:.5rem;align-items:center;gap:.4375rem;padding:.5625rem;font-size:.6875rem;display:flex}.production-inactivity svg{width:1rem;height:1rem}.production-inactivity.warning{color:#74591f;background:#f8efdc}.production-inactivity.danger{color:#9b493d;background:#fae8e4}.production-workstream-card.needs-attention{background:#fffdf8}.production-workstream-card.is-overdue{background:#fff9f8}.column-header .specialist-board-link{min-width:0;color:inherit;border-radius:.3125rem;align-items:center;gap:.4375rem}.column-header .specialist-board-link:hover{color:var(--accent)}.production-workstream-card.is-focused{border-color:var(--selection-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 12%,transparent)}.production-focus-label{background:var(--selection-bg);color:var(--selection-fg);border-radius:.3125rem;padding:.1875rem .4375rem;font-size:.625rem;font-weight:700}@media (prefers-reduced-motion:reduce){.production-workstream-card{scroll-behavior:auto}}.production-card-menu .menu-action:disabled{opacity:.5;cursor:not-allowed}.production-card-menu .card-menu-actions>:is(a,button){color:#465264;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.production-card-menu .card-menu-actions>:is(a,button):not(:disabled):hover{color:var(--ink);background:#f2f5f8}.production-card-menu .card-menu-actions svg{flex:none;width:1rem;height:1rem}.card-menu{box-sizing:border-box}.card-menu-actions{display:grid}.unified-header-actions .primary-button:disabled{color:#8a94a3;box-shadow:none;cursor:not-allowed;background:#e4e8ef;border-color:#d5dbe4}@media (max-width:900px){.unified-header-main,.approved-record-header .record-header-main{grid-template-columns:1fr}.record-operational-grid{grid-template-columns:1fr 1fr}.record-operational-grid>:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.metal-order-layout{grid-template-columns:1fr}.metal-correspondence{min-height:32.5rem}}@media (max-width:560px){.unified-header-top{grid-template-columns:minmax(0,1fr) auto}.unified-header-top .unified-reference{grid-area:2/1}.unified-header-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch}.unified-header-actions>*{flex:auto}.unified-header-main{gap:.875rem}.main-kanban-header{grid-template-columns:1fr;gap:.625rem}.main-kanban-header .search-control{justify-self:stretch;width:100%}.approved-record-header.unified-page-header{padding:.625rem .75rem .75rem;position:relative}.approved-record-header .record-title{flex-direction:column;align-items:flex-start}.approved-record-header .record-title .stage-control{width:100%;display:grid!important}.approved-record-header .record-operational-grid{grid-template-columns:1fr}.record-operational-grid>*+*{border-top:1px solid var(--line);border-left:0}.record-operational-grid>:nth-child(3){grid-column:auto}.metal-order-page{padding-inline:.75rem}.metal-order-details{padding:1rem .875rem}.metal-order-form{grid-template-columns:1fr}.metal-order-form .wide{grid-column:auto}.metal-correspondence{min-height:30rem}}.metal-order-header,.metal-order-layout{max-width:none}.metal-order-layout{width:100%}.metal-order-layout>*,.metal-order-header .unified-header-top>*,.metal-order-header .unified-header-main>*{min-width:0}.metal-order-header .unified-header-actions{flex-wrap:wrap;min-width:0}.metal-order-header .unified-header-actions>*{min-width:0}@media (min-width:761px){.metal-order-app .app-content{height:100dvh;min-height:0;overflow:hidden}.metal-order-page{height:calc(100dvh - var(--app-topbar-h));grid-template-rows:auto minmax(0,1fr);gap:1.125rem;min-height:0;padding-bottom:1.125rem;display:grid;overflow:hidden}.metal-order-layout{height:100%;min-height:0;margin-top:0}.metal-order-details{overscroll-behavior:contain;min-height:0;overflow-y:auto}.metal-correspondence{min-height:0}.metal-correspondence>:is(.metal-message-empty,.metal-message-list,.metal-attachments-panel){overscroll-behavior:contain;min-height:0;overflow-y:auto}.metal-attachments-panel{align-self:stretch}}@media (min-width:761px) and (max-width:1100px){.metal-order-header .unified-header-top{grid-template-columns:auto minmax(0,1fr)}.metal-order-header .unified-reference{grid-column:2}.metal-order-header .unified-header-actions{grid-area:2/1/auto/-1;justify-content:flex-end}}@media (max-width:760px){.metal-order-app .app-content{min-height:0;overflow:visible}.metal-order-page{height:auto;min-height:calc(100dvh - var(--app-topbar-h));display:block;overflow:visible}.metal-order-layout{height:auto;min-height:0}.metal-order-details{min-height:0;overflow:visible}.metal-correspondence>:is(.metal-message-empty,.metal-message-list,.metal-attachments-panel){min-height:0;max-height:min(32rem, calc(100dvh - var(--app-topbar-h) - 8rem));overscroll-behavior:contain;overflow-y:auto}}@media (max-width:560px){.dynamic-file-field{grid-template-columns:1fr;gap:.3125rem;padding-block:.5625rem}.dynamic-field-group>header{flex-direction:column;align-items:flex-start;gap:.1875rem}}:root[data-theme=dark] :is(.tasks-list-panel,.tasks-list-card,.task-workspace-grid>section,.task-detail-layout>section,.metal-order-details,.metal-correspondence){background:var(--surface);border-color:var(--line);box-shadow:none}:root[data-theme=dark] :is(.metal-panel-tabs,.metal-file-slot){background:var(--surface-raised);border-color:var(--line)}:root[data-theme=dark] :is(.metal-order-form input,.metal-order-form textarea,.task-overview-menu>div,.tasks-card-menu>div){background:var(--surface-inset);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.metal-file-slot strong,.metal-message-empty h3),:root[data-theme=dark] :is(.production-card-menu .card-menu-actions>:is(a,button)){color:var(--ink-soft)}:root[data-theme=dark] :is(.metal-files>button,.metal-attachments-panel>button,.metal-file-slot button,.metal-correspondence textarea,.metal-correspondence footer button){background:var(--surface-inset);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .production-header-facts{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .board-context-chip{background:var(--surface-raised);border-color:var(--line);color:var(--ink-soft)}:root[data-theme=dark] .production-workstream-card.needs-attention{background:color-mix(in srgb,#d89a2b 9%,var(--surface))}:root[data-theme=dark] .production-workstream-card.is-overdue{background:color-mix(in srgb,#d35b58 9%,var(--surface))}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .tasks-view-tabs button:hover:not(.is-active),:root[data-theme=dark] :is(.task-overview-menu>button,.tasks-card-menu>button):hover,:root[data-theme=dark] :is(.task-overview-menu>div>button,.tasks-card-menu>div>button,.tasks-card-menu>div>a):hover,:root[data-theme=dark] .production-card-menu .card-menu-actions>:is(a,button):not(:disabled):hover,:root[data-theme=dark] .metal-panel-tabs button:hover{background:var(--interactive-hover);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=dark] .tasks-list-card:hover,:root[data-theme=dark] .production-workstream-card:hover{background:var(--surface-raised)}}.milestone-value{justify-items:end;gap:.375rem;padding-top:.0625rem;display:grid}.milestone-value>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem}.milestone-value>span{background:var(--surface-inset);min-height:1.5625rem;color:var(--ink-soft);border-radius:.4375rem;padding:.25rem .5625rem;font-size:.6875rem;font-weight:680}.wallet-invoice-notice{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-soft);border-radius:.5rem;margin:.75rem 0 0;padding:.75rem;font-size:.75rem;animation:.24s cubic-bezier(.16,1,.3,1) wallet-state-arrive}@keyframes wallet-state-arrive{0%{opacity:0;filter:blur(.125rem);transform:translateY(.25rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes invoice-action-spin{to{transform:rotate(360deg)}}.approved-work-card .activity-day-events>:first-child{animation:.26s cubic-bezier(.16,1,.3,1) timeline-event-arrive}@keyframes timeline-event-arrive{0%{opacity:0;background-color:color-mix(in srgb,var(--accent) 9%,transparent);transform:translateY(-.35rem)}to{opacity:1;background-color:#0000;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wallet-invoice-notice,.approved-work-card .activity-day-events>:first-child{filter:none;animation-duration:1ms;transform:none}}.milestone-value>small{color:var(--muted);white-space:nowrap;font-size:.6875rem}.wallet-financial-snapshot,.wallet-record-section{border-top:1px solid var(--line);padding-top:1.5rem}.wallet-financial-snapshot>header,.wallet-record-section>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.875rem;display:flex}.wallet-financial-snapshot>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.wallet-financial-snapshot h3,.wallet-record-section h3{margin:.1875rem 0 0;font-size:1rem}.wallet-financial-snapshot>header small,.wallet-record-section header p{color:var(--muted);margin:0;font-size:.75rem}.wallet-record-section header p{margin-top:.25rem;line-height:1.45}.wallet-record-section>header button{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;border-radius:.5rem;align-items:center;gap:.4375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.wallet-record-section>header button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.wallet-position-grid{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.wallet-position-grid>div{gap:.25rem;padding:1rem;display:grid}.wallet-position-grid>div:nth-child(2n){border-left:1px solid var(--line)}.wallet-position-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.wallet-position-grid span,.wallet-cost-totals span{color:var(--muted);font-size:.75rem}.wallet-position-grid strong{font-size:1.125rem}.wallet-position-grid small{color:var(--muted);font-size:.6875rem}.wallet-empty{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-soft);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.wallet-empty>svg{color:var(--muted);flex:none;margin-top:.125rem}.wallet-empty strong{font-size:.8125rem}.wallet-empty p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.wallet-invoice-list{border:1px solid var(--line);border-radius:.75rem;display:grid;overflow:hidden}.wallet-invoice-list article{background:var(--surface);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem 1rem;display:grid}.wallet-invoice-list article+article{border-top:1px solid var(--line)}.wallet-invoice-list article>div{gap:.1875rem;min-width:0;display:grid}.wallet-invoice-list strong{font-size:.8125rem}.wallet-invoice-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.wallet-invoice-list em{background:var(--surface-inset);color:var(--ink-soft);text-transform:capitalize;border-radius:.4375rem;padding:.25rem .5rem;font-size:.6875rem;font-style:normal;font-weight:700}.invoice-spinner{border:.125rem solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:.875rem;height:.875rem;animation:.8s linear infinite invoice-action-spin;display:block}.approved-work-card .activity-event.event-invoice .activity-event-card{background:color-mix(in srgb,var(--event-soft) 26%,var(--surface));gap:1rem;padding:1rem 1rem 3rem;display:grid}.approved-work-card .activity-event.event-invoice .activity-event-card>.activity-event-unified-header{display:flex}.approved-work-card .activity-event.event-invoice .activity-invoice-summary{gap:.875rem}.approved-work-card .activity-event.event-invoice .activity-invoice-heading{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding-bottom:.125rem}.approved-work-card .activity-event.event-invoice .activity-invoice-heading>em{grid-column:2;justify-self:start;margin-top:.125rem}.approved-work-card .activity-event.event-invoice .activity-invoice-heading>div{gap:.375rem}.approved-work-card .activity-event.event-invoice .activity-invoice-heading p{line-height:1.5}.approved-work-card .activity-event.event-invoice .activity-invoice-file{margin-top:.125rem;padding:.75rem}.approved-work-card .activity-event.event-invoice .activity-event-note{display:none}@media (prefers-reduced-motion:reduce){.invoice-spinner,.invoice-file-checking i{animation-duration:1.6s}}.approved-work-card .activity-event.event-invoice{--event-accent:#23689b;--event-border:#8dbbd8;--event-soft:#e8f3fa}.approved-work-card .activity-event.event-invoice .activity-event-card{border-color:color-mix(in srgb,var(--event-border) 55%,var(--line));background:color-mix(in srgb,var(--event-soft) 38%,var(--surface))}.activity-invoice-summary{gap:.75rem;display:grid}.activity-invoice-heading{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.activity-invoice-heading>span{background:var(--event-soft);width:2.25rem;height:2.25rem;color:var(--event-accent);border-radius:.625rem;place-items:center;display:grid}.activity-invoice-heading>div{gap:.25rem;display:grid}.activity-invoice-heading strong{font-size:.875rem}.activity-invoice-heading p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.45}.activity-invoice-heading em{background:var(--event-soft);color:var(--event-accent);border-radius:.4375rem;padding:.25rem .5rem;font-size:.6875rem;font-style:normal;font-weight:700}.activity-invoice-file{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6875rem .75rem;display:flex}.activity-invoice-file>span:first-child{align-items:center;gap:.625rem;min-width:0;display:flex}.activity-invoice-file>span:first-child>svg{color:var(--event-accent);flex:none}.activity-invoice-file>span span{gap:.125rem;min-width:0;display:grid}.activity-invoice-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.activity-invoice-file small{color:var(--muted);font-size:.6875rem}.activity-invoice-file>a{color:var(--accent);align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.invoice-file-checking{white-space:nowrap;color:var(--muted);grid-auto-flow:column;align-items:center;font-size:.6875rem;gap:.4375rem!important;display:inline-flex!important}.invoice-file-checking i{border:.125rem solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite invoice-action-spin}.approved-work-card .activity-invoice-file>a{min-height:calc(2.75rem / var(--ui-density-scale));border:1px solid var(--line);background:var(--surface-raised);border-radius:.5rem;padding:0 .625rem;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out}.wallet-invoice-editor-layer{z-index:90;background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wallet-invoice-editor{background:var(--surface);border-radius:.875rem;width:min(27rem,100%);padding:1.125rem;box-shadow:0 .75rem 2.5rem #0f172a33}.wallet-invoice-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wallet-invoice-editor>header span{color:var(--muted);font-size:.6875rem;font-weight:700}.wallet-invoice-editor h3{margin:.2rem 0 0;font-size:1.125rem}.wallet-invoice-editor>header button{width:2rem;height:2rem;color:var(--muted);background:0 0;border:0;border-radius:.5rem;place-items:center;display:grid}.wallet-invoice-editor>label{color:var(--ink-soft);gap:.4375rem;margin-top:1.25rem;font-size:.75rem;font-weight:700;display:grid}.wallet-money-input{border:1px solid var(--line);border-radius:.625rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;display:grid}.wallet-money-input b{text-align:center;color:var(--muted)}.wallet-money-input input{border:0;border-left:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:0 0;outline:0;padding:.6875rem;font-size:.9375rem}.wallet-invoice-editor dl{background:var(--surface-subtle);border-radius:.625rem;gap:.625rem;margin:1rem 0;padding:1rem;display:grid}.wallet-invoice-editor dl div{justify-content:space-between;gap:1rem;display:flex}.wallet-invoice-editor dt{color:var(--muted);font-size:.75rem}.wallet-invoice-editor dd{margin:0;font-size:.8125rem;font-weight:700}.wallet-invoice-editor>p{color:var(--muted);font-size:.75rem;line-height:1.5}.wallet-invoice-editor>footer{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.wallet-invoice-editor>footer button{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:.5rem .8rem;font-size:.75rem;font-weight:700}.wallet-invoice-editor>footer .primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.wallet-cost-totals{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.wallet-spend-vat{cursor:pointer;gap:.5625rem!important}.wallet-spend-vat input{cursor:pointer;appearance:none!important;border:1px solid var(--line-strong)!important;background:var(--surface)!important;width:1.125rem!important;height:1.125rem!important;min-height:0!important;box-shadow:none!important;border-radius:.3125rem!important;flex:0 0 1.125rem!important;place-items:center!important;margin:0!important;padding:0!important;display:grid!important}.wallet-spend-vat input:checked{border-color:var(--accent)!important;background:var(--accent)!important}.wallet-spend-vat input:checked:after{content:"";border:.125rem solid #fff;border-width:0 .125rem .125rem 0;width:.3125rem;height:.5625rem;margin-top:-.125rem;transform:rotate(45deg)}.wallet-spend-vat input:focus-visible{outline-offset:2px;outline:2px solid var(--focus-ring)!important}.wallet-spend-vat span{font-weight:650;font-size:.75rem!important}.wallet-ledger table{min-width:56rem}.wallet-ledger td{vertical-align:middle}.wallet-ledger td:nth-child(2){min-width:15rem}.wallet-ledger td:nth-child(2) strong,.wallet-ledger td:nth-child(2) small{display:block}.wallet-ledger td:nth-child(2) small{color:var(--muted);white-space:nowrap;margin-top:.1875rem;font-size:.625rem}.ledger-money-in{color:var(--success);font-variant-numeric:tabular-nums}.wallet-ledger-status{text-transform:capitalize}.wallet-ledger-status.status-paid{background:var(--success-soft);color:var(--success)}.wallet-ledger-status.status-open{background:var(--accent-soft);color:var(--accent)}.wallet-ledger-status.status-stripe_draft,.wallet-ledger-status.status-local_draft{background:var(--surface-inset);color:var(--muted)}.wallet-ledger-open{color:var(--accent);white-space:nowrap;align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:750;text-decoration:none;display:inline-flex}.wallet-ledger-file-state{color:var(--muted);white-space:nowrap;font-size:.625rem}.wallet-ledger-empty-row td{padding:1.5rem!important}.wallet-ledger-empty-row td>svg{color:var(--muted);vertical-align:middle;margin-right:.625rem;display:inline-block}.wallet-ledger-empty-row td>span{vertical-align:middle;gap:.1875rem;display:inline-grid}.wallet-ledger-empty-row small{color:var(--muted);font-size:.6875rem}.wallet-invoice-list article{grid-template-columns:1.75rem minmax(0,1fr) auto auto}.wallet-invoice-list article>a{color:var(--accent);white-space:nowrap;align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:750;text-decoration:none;display:inline-flex}.wallet-invoice-list article>a svg{color:currentColor}.wallet-invoice-pdf-pending{color:var(--muted);white-space:nowrap;font-size:.625rem}.wallet-spend-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-spend-fields label{gap:.4375rem;display:grid}.wallet-spend-fields label>span{color:var(--muted);font-size:.6875rem}.wallet-spend-fields :is(input,select,textarea){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.625rem;outline:0;padding:.6875rem .75rem;font-size:.8125rem}.wallet-spend-fields :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-ring)}.wallet-spend-vat{grid-auto-flow:column;justify-content:start;align-items:center;width:max-content;display:flex!important}.wallet-spend-vat input{width:1rem;height:1rem;min-height:0;padding:0}.wallet-spend-vat span{color:var(--ink-soft)!important}.wallet-spend-invoice{border:1px dashed var(--line-strong);cursor:pointer;border-radius:.625rem;grid-column:1/-1;padding:.75rem}.wallet-spend-invoice>input{opacity:0;width:.0625rem;height:.0625rem;min-height:0;position:absolute}.wallet-spend-invoice>span{align-items:center;gap:.5rem;font-weight:700;display:flex;color:var(--accent)!important}.wallet-spend-invoice>small{color:var(--muted);font-size:.625rem}@media (max-width:680px){.wallet-invoice-list article{grid-template-columns:1.75rem minmax(0,1fr);gap:.5rem .75rem}.wallet-invoice-list article>em,.wallet-invoice-list article>a,.wallet-invoice-pdf-pending{grid-column:2;justify-self:start}.wallet-spend-fields{grid-template-columns:1fr}.wallet-spend-reason,.wallet-spend-invoice{grid-column:1}}.wallet-cost-totals>div{gap:.375rem;padding:1rem;display:grid}.wallet-cost-totals>div+div{border-left:1px solid var(--line)}.wallet-cost-totals strong{font-size:.875rem}.wallet-spend-request{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;overflow:hidden}.wallet-spend-request-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1rem;display:grid}.wallet-spend-request-heading>svg{color:var(--muted);margin-top:.125rem}.wallet-spend-request-heading strong{font-size:.8125rem}.wallet-spend-request-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.wallet-spend-request-heading>span{background:var(--surface-inset);color:var(--muted);text-transform:uppercase;border-radius:999rem;padding:.25rem .4375rem;font-size:.625rem;font-weight:700}.wallet-spend-fields{grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;display:grid}.wallet-spend-fields label{color:var(--ink-soft);gap:.375rem;font-size:.75rem;font-weight:650;display:grid}.wallet-spend-fields :is(input,select,textarea){border:1px solid var(--line);background:var(--surface-subtle);width:100%;color:var(--muted);font:inherit;border-radius:.5rem;padding:.625rem .6875rem}.wallet-spend-reason{grid-column:1/-1}.wallet-spend-fields textarea{resize:vertical}.wallet-spend-request>footer{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.wallet-spend-request>footer p{max-width:28rem;color:var(--muted);margin:0;font-size:.6875rem;line-height:1.5}.wallet-spend-request>footer button{background:var(--ink);color:var(--surface);font:inherit;opacity:.45;border:0;border-radius:.5rem;flex:none;padding:.5625rem .75rem;font-size:.75rem;font-weight:700}.wallet-ledger-scroll{border:1px solid var(--line);border-radius:.75rem;overflow-x:auto}.wallet-revolut-activity>header>small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}.wallet-revolut-activity .wallet-ledger-scroll{scrollbar-gutter:stable;max-height:24rem;overflow:auto}.wallet-revolut-activity .wallet-ledger-scroll:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.wallet-revolut-activity thead{z-index:1;position:sticky;top:0}.wallet-revolut-activity th{background:var(--surface-subtle);box-shadow:0 1px 0 var(--line)}.wallet-revolut-activity td:nth-child(2){overflow-wrap:anywhere;min-width:15rem;max-width:30rem}.wallet-revolut-activity td:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.wallet-activity-state{border:1px solid var(--line);background:var(--surface-subtle);min-height:6rem;color:var(--muted);border-radius:.75rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.wallet-activity-state>svg{justify-self:center;width:1.125rem;height:1.125rem}.wallet-activity-state>div{min-width:0}.wallet-activity-state strong{color:var(--ink);font-size:.8125rem}.wallet-activity-state p{color:var(--muted);margin:.1875rem 0 0;font-size:.75rem;line-height:1.45}.wallet-activity-state button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.wallet-activity-spinner{border:.125rem solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;justify-self:center;width:1rem;height:1rem;animation:.72s linear infinite wallet-activity-spin}@keyframes wallet-activity-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.wallet-activity-state button:hover{border-color:var(--accent);background:var(--interactive-hover);color:var(--accent)}}@media (prefers-reduced-motion:reduce){.wallet-activity-spinner{animation:none}}.wallet-ledger table{border-collapse:collapse;width:100%;min-width:46rem;font-size:.75rem}.wallet-ledger th{border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.6875rem .75rem;font-size:.625rem}.wallet-ledger td{border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:middle;padding:.8125rem .75rem}.wallet-ledger tr:last-child td{border-bottom:0}.wallet-ledger td:nth-child(4),.wallet-ledger td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-ledger td strong,.wallet-ledger td small{display:block}.wallet-ledger td small{color:var(--muted);margin-top:.1875rem}.wallet-ledger-status{background:var(--surface-inset);color:var(--muted);white-space:nowrap;border-radius:999rem;padding:.25rem .4375rem;font-size:.625rem;font-weight:700;display:inline-flex}@media (max-width:680px){.wallet-current-action{grid-template-columns:1fr}.wallet-current-value{justify-items:start}.wallet-current-actions{justify-content:stretch}.wallet-current-actions button{flex:1}.wallet-workspace .wallet-plan>header{gap:.75rem;display:grid}.wallet-contract-value{justify-items:start}.wallet-workspace .wallet-milestone{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding-block:.875rem}.milestone-value{grid-area:2/2;grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:.1875rem .5rem;margin-top:.25rem}.milestone-value>strong{grid-column:1/-1}.activity-invoice-heading{grid-template-columns:2.25rem minmax(0,1fr)}.activity-invoice-heading em{grid-column:2;justify-self:start}.activity-invoice-file,.wallet-financial-snapshot>header,.wallet-record-section>header{flex-direction:column;align-items:flex-start}.wallet-position-grid,.wallet-cost-totals{grid-template-columns:1fr}.wallet-position-grid>div:nth-child(2n),.wallet-cost-totals>div+div{border-left:0}.wallet-position-grid>div+div,.wallet-cost-totals>div+div{border-top:1px solid var(--line)}.wallet-spend-fields{grid-template-columns:1fr}.wallet-spend-reason{grid-column:auto}.wallet-spend-request>footer{flex-direction:column;align-items:stretch}.wallet-activity-state{grid-template-columns:2.25rem minmax(0,1fr)}.wallet-activity-state button{grid-column:2;justify-self:start}}:root[data-theme=dark] .approved-work-card :is(.record-details-panel,.activity-workspace,.activity-composer,.activity-event-card,.record-actions,.stage-control strong){background:var(--surface);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .approved-work-card :is(.section-title h2,.dynamic-field-group>header h3,.activity-event-title strong,.activity-event-author>strong,.activity-system-header>strong,.pre-production-guidance strong){color:var(--ink)}:root[data-theme=dark] .approved-work-card :is(.section-title small,.record-fields label>span,.dynamic-file-field>span,.activity-event-body,.activity-event-note,.activity-event-details,.activity-event-card>footer,.activity-empty-state p,.activity-schedule-details>span){color:var(--ink-soft)}:root[data-theme=dark] .approved-work-card :is(.edit-section,.section-edit-actions button,.section-toggle,.activity-inline-editor button,.reminder-edit-actions button,.activity-event-card>footer button,.load-earlier-activity){background:var(--surface-raised);border-color:var(--line);color:var(--ink-soft)}:root[data-theme=dark] .approved-work-card :is(.record-fields input,.record-fields textarea,.record-fields select,.dynamic-field-sections input,.dynamic-field-sections textarea,.dynamic-field-sections select,.dynamic-multiselect>summary,.dynamic-multiselect-menu){background:var(--surface-inset);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=dark] .approved-work-card :is(.pre-production-guidance,.activity-day>header time,.card-menu-footer){background:var(--surface-raised);color:var(--ink-soft)}:root[data-theme=dark] .approved-work-card :is(.work-card-mention-menu,.activity-event-menu>div,.card-menu){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .approved-work-card :is(.activity-event-menu>div>button,.card-menu-actions>button,.menu-label,.record-actions button span,.composer-tools button,.activity-tabs button){color:var(--ink-soft)}:root[data-theme=dark] .approved-work-card .activity-tabs button>small{background:var(--surface-inset);color:var(--muted)}:root[data-theme=dark] .approved-work-card .activity-event.compact .activity-event-card{background:var(--surface-subtle);border-color:var(--line)}:root[data-theme=dark] .approved-work-card .field-click-to-edit{border-radius:.4375rem}:root[data-theme=dark] :is(.task-drawer,.task-calendar,.task-label-popover,.task-inline-people,.task-people-menu,.task-label-summary details>div){background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.task-field input,.task-field textarea,.task-field select,.task-date-field>button,.task-label-input,.task-people-picker>button,.task-calendar>footer button,.task-drawer form>footer button,.task-tools-strip button,.task-label-picker button){background:var(--surface-inset);border-color:var(--line-strong);color:var(--ink-soft)}:root[data-theme=dark] .approved-work-card .task-icon-toolbar>button,:root[data-theme=dark] .approved-work-card .task-icon-toolbar>.task-label-tool>button{color:var(--ink-soft)}:root[data-theme=dark] .approved-work-card .task-date-field.is-compact>button{color:var(--ink-soft);background:0 0;border-color:#0000}:root[data-theme=dark] .approved-work-card .task-date-field.is-compact>button:is(.has-value,[aria-expanded=true]){background:var(--accent-soft);color:var(--accent);border-color:#0000}:root[data-theme=dark] .task-drawer form>footer{background:var(--surface-raised)}:root[data-theme=dark] :is(.task-people legend,.task-title-link,.task-checklist-editor>header>span){color:var(--ink)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .approved-work-card :is(.edit-section,.section-edit-actions button,.section-toggle,.field-click-to-edit,.record-fields label,.activity-event-menu>button,.activity-event-menu>div>button,.activity-event-card>footer button,.load-earlier-activity):hover{background:var(--interactive-hover);border-color:var(--line-strong);color:var(--ink);box-shadow:none}:root[data-theme=dark] .approved-work-card :is(.composer-tools button,.task-icon-toolbar button):hover:not(:disabled){background:var(--interactive-hover);color:var(--accent);box-shadow:none;border-color:#0000}:root[data-theme=dark] .approved-work-card .activity-event-card:hover{background:var(--surface-raised);border-color:var(--line-strong)}:root[data-theme=dark] .approved-work-card .open-task-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}:root[data-theme=dark] :is(.task-drawer>header button,.task-label-options button,.task-inline-people>button,.task-people-menu button,.task-calendar button,.task-tools-strip button,.task-label-picker button):hover{background:var(--interactive-hover);border-color:var(--line-strong);color:var(--ink)}}:root[data-theme=dark] .tasks-view-tabs button{color:var(--ink-soft)}:root[data-theme=dark] .tasks-view-tabs button small{background:var(--surface-inset);color:var(--muted)}:root[data-theme=dark] .tasks-view-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .tasks-view-tabs button.is-active small{background:var(--surface-raised);color:var(--accent)}:root[data-theme=dark] .task-edit-details{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink-soft)}:root[data-theme=dark] .approved-work-card .activity-tabs{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .approved-work-card .activity-tabs button{color:var(--ink-soft)}:root[data-theme=dark] .approved-work-card .activity-tabs button.active{border-color:var(--tab-border);background:var(--surface-raised);color:var(--tab-accent)}:root[data-theme=dark] .approved-work-card .activity-tabs button.active>small{background:var(--surface-inset);color:var(--tab-accent)}:root[data-theme=dark] .approved-work-card .activity-tab-indicator[data-tab=feed],:root[data-theme=dark] .approved-work-card .activity-tabs .activity-tab-feed{--tab-accent:#b6c0cd;--tab-border:#65758a}:root[data-theme=dark] .approved-work-card .activity-tab-indicator[data-tab=comments],:root[data-theme=dark] .approved-work-card .activity-tabs .activity-tab-comments{--tab-accent:#6ed6cb;--tab-border:#397f78}:root[data-theme=dark] .approved-work-card .activity-tab-indicator[data-tab=tasks],:root[data-theme=dark] .approved-work-card .activity-tabs .activity-tab-tasks{--tab-accent:#c59bf0;--tab-border:#7652a0}:root[data-theme=dark] .approved-work-card .activity-tab-indicator[data-tab=reminders],:root[data-theme=dark] .approved-work-card .activity-tabs .activity-tab-reminders{--tab-accent:#f2b65f;--tab-border:#946529}:root[data-theme=dark] .approved-work-card .activity-tab-indicator[data-tab=documents],:root[data-theme=dark] .approved-work-card .activity-tabs .activity-tab-documents{--tab-accent:#8cc6e9;--tab-border:#416f8e}:root[data-theme=dark] .approved-work-card .activity-event.event-system{--event-accent:#b6c0cd;--event-border:#536172;--event-soft:#222b36}:root[data-theme=dark] .approved-work-card .activity-event.event-workflow,:root[data-theme=dark] .approved-work-card .activity-event.event-stage-change{--event-accent:#91b5f4;--event-border:#466697;--event-soft:#1d2b43}:root[data-theme=dark] .approved-work-card .activity-event.event-record-change{--event-accent:#c1cad5;--event-border:#596574;--event-soft:#262d36}:root[data-theme=dark] .approved-work-card .activity-event.event-quote{--event-accent:#b8aff4;--event-border:#625b9b;--event-soft:#292642}:root[data-theme=dark] .approved-work-card .activity-event.event-invoice{--event-accent:#8cc6e9;--event-border:#416f8e;--event-soft:#1b3040}:root[data-theme=dark] .approved-work-card .activity-event.event-document{--event-accent:#9bc9e4;--event-border:#486d82;--event-soft:#20313b}:root[data-theme=dark] .approved-work-card .activity-event.event-material{--event-accent:#e2c66f;--event-border:#76642d;--event-soft:#342f1c}:root[data-theme=dark] .approved-work-card .activity-event.event-comment{--event-accent:#6ed6cb;--event-border:#397f78;--event-soft:#183733}:root[data-theme=dark] .approved-work-card .activity-event.event-task,:root[data-theme=dark] .approved-work-card .activity-event.event-dedicated-task{--event-accent:#c59bf0;--event-border:#7652a0;--event-soft:#30213f}:root[data-theme=dark] .approved-work-card .activity-event.event-reminder{--event-accent:#f2b65f;--event-border:#946529;--event-soft:#392b18}:root[data-theme=dark] .approved-work-card .activity-event.event-calendar,:root[data-theme=dark] .approved-work-card .activity-event.event-mail{--event-accent:#7dd0df;--event-border:#397b88;--event-soft:#1a3439}:root[data-theme=dark] .approved-work-card .activity-event.event-whatsapp{--event-accent:#6ed6cb;--event-border:#397f78;--event-soft:#183733}:root[data-theme=dark] .approved-work-card .activity-event.event-call{--event-accent:#8cc6e9;--event-border:#416f8e;--event-soft:#1b3040}:root[data-theme=dark] .approved-work-card .activity-event.event-sms{--event-accent:#b3a8f5;--event-border:#524a8c;--event-soft:#25223d}:root[data-theme=dark] .approved-work-card .activity-event.event-call.status-missed,:root[data-theme=dark] .approved-work-card .activity-event.event-call.status-voicemail{--event-accent:var(--danger);--event-border:var(--status-danger-border);--event-soft:var(--status-danger-bg)}:root[data-theme=dark] .approved-work-card .activity-event.event-finance{--event-accent:#8cc6e9;--event-border:#416f8e;--event-soft:#1b3040}:root[data-theme=dark] .approved-work-card .activity-event.event-workshop{--event-accent:#efbd78;--event-border:#76552e;--event-soft:#332817}:root[data-theme=dark] .approved-work-card .activity-status:is(.neutral,.open,.draft){color:#c1cad5;background:#262d36;border-color:#596574}:root[data-theme=dark] .approved-work-card .activity-status.in_progress{color:#c59bf0;background:#30213f;border-color:#7652a0}:root[data-theme=dark] .approved-work-card .activity-status:is(.completed,.ready,.paid,.success){color:#70d0a8;background:#19362b;border-color:#397a61}:root[data-theme=dark] .approved-work-card .activity-status:is(.upcoming,.checking,.warning){color:#f2b65f;background:#392b18;border-color:#946529}:root[data-theme=dark] .approved-work-card .activity-status:is(.cancelled,.blocked,.error,.failed,.danger){color:#f0a0b0;background:#3b2027;border-color:#924e5d}:root[data-theme=dark] .approved-work-card .activity-transaction-thread{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .tasks-view-tabs button:hover:not(.is-active),:root[data-theme=dark] .task-edit-details:hover{background:var(--interactive-hover);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=dark] .approved-work-card .activity-tabs button:hover:not(.active):not([aria-disabled=true]){background:var(--interactive-hover);border-color:var(--line);color:var(--tab-accent)}}:root[data-theme=dark] :is(.context-drawer,.context-drawer-body){background:var(--surface);color:var(--ink)}:root[data-theme=dark] .context-drawer>header{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .context-drawer>header button,:root[data-theme=dark] .context-drawer>header a.context-drawer-action{color:var(--muted);background:0 0;border-color:#0000}:root[data-theme=dark] .workspace-state.muted{background:var(--surface-raised);color:var(--ink-soft)!important}:root[data-theme=dark] .wallet-stage-strip>span{background:var(--surface-inset)}:root[data-theme=dark] .wallet-plan>header p{color:var(--muted)}:root[data-theme=dark] .milestone-value>span{background:var(--surface-inset);color:var(--ink-soft)}:root[data-theme=dark] :is(.wallet-position-grid,.wallet-record-section>header button),:root[data-theme=dark] :is(.wallet-spend-request,.wallet-spend-fields :is(input,select,textarea)){background:var(--surface);border-color:var(--line)}.wallet-workspace .milestone-status{border:1px solid #0000}.wallet-workspace .wallet-milestone.is-complete .milestone-status{background:var(--success-soft);color:var(--success)}.wallet-workspace .wallet-milestone.is-current .milestone-status{background:var(--accent-soft);color:var(--accent)}.wallet-workspace .wallet-milestone.is-locked .milestone-status{background:var(--surface-subtle);color:var(--muted)}.wallet-workspace .wallet-milestone.is-upcoming .milestone-status{background:var(--surface-inset);color:var(--ink-soft)}.milestone-copy>small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.wallet-current-actions .wallet-invoice-action.invoice-primary-action{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.wallet-current-actions .wallet-invoice-action.invoice-primary-action:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.wallet-current-actions .wallet-invoice-action:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.wallet-current-actions button[aria-disabled=true]{cursor:progress}.wallet-ledger-status.status-awaiting_payment{background:var(--status-attention-bg);color:var(--status-attention-fg)}@media (max-width:680px){.wallet-current-actions .wallet-invoice-action{flex:1}}.wallet-workspace,.wallet-workspace>*{min-width:0}.task-drawer .wallet-spend-request>footer button{color:var(--ink)}.wallet-workspace,.wallet-ledger-scroll,.wallet-spend-fields .wallet-spend-invoice{position:relative}.wallet-spend-fields .wallet-spend-invoice>input{width:.0625rem;inset:0 auto auto 0}:root[data-theme=dark] :is(.production-summary,.production-route){background:var(--surface);border-color:var(--line);box-shadow:none}:root[data-theme=dark] :is(.production-summary strong,.production-route h4){color:var(--ink)}:root[data-theme=dark] :is(.production-route>header span,.production-route article>div>strong){color:var(--muted)}:root[data-theme=dark] .production-route article{border-color:var(--line)}:root[data-theme=dark] .production-route article.is-current{background:var(--surface-raised)}:root[data-theme=dark] .production-workspace .route-icon,:root[data-theme=dark] .production-route :is(a,button){background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink-soft)}:root[data-theme=dark] .production-route button:disabled,:root[data-theme=dark] .production-route article:not(.is-current):not(.has-attention):not(.is-complete) .route-state{background:var(--surface-inset);color:var(--muted)}:root[data-theme=dark] .production-heading .workspace-state{background:#203755;border-color:#496d9e;color:#a8c9f6!important}:root[data-theme=dark] .production-heading .workspace-state.attention{background:#432925;border-color:#864d45;color:#f0aaa0!important}:root[data-theme=dark] .production-workspace .payment-gate-note{color:#e4c58b;background:#332c20;border-color:#725d35}:root[data-theme=dark] .production-attention{color:#efaca2;background:#3e2926;border-color:#7f4b43}:root[data-theme=dark] .portal-preview{background:var(--surface);border-color:var(--line);box-shadow:none}:root[data-theme=dark] .portal-preview>header strong,:root[data-theme=dark] .portal-progress>div strong{color:var(--ink-soft)}:root[data-theme=dark] .portal-monogram{background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .portal-progress-track{background:var(--surface-inset)}:root[data-theme=dark] .portal-preview-grid svg{color:var(--muted)}:root[data-theme=dark] .portal-preview-grid>div+div{border-color:var(--line)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .context-drawer>header button:hover,:root[data-theme=dark] .context-drawer>header a.context-drawer-action:hover{background:var(--interactive-hover);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=dark] .production-route a:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}}.board-toolbar{background:var(--surface);border-color:var(--line);min-height:3.625rem;box-shadow:none;grid-template-columns:auto minmax(13.75rem,1fr) auto;align-items:center;gap:.375rem .75rem;padding:.4375rem;display:grid}.board-view-toggle{background:var(--surface-inset);border-color:var(--line);align-self:stretch}.board-view-toggle button{min-height:2.25rem;color:var(--ink-soft)}.board-view-toggle button.is-active{background:var(--surface-raised);color:var(--accent);box-shadow:0 1px 3px #14203414}.board-selection button{border-color:var(--line);min-height:2.5rem;color:var(--ink-soft);background:0 0}.board-toolbar .calendar-tool-button>svg{width:1.0625rem;height:1.0625rem}.board-toolbar>p{border-inline-start:1px solid var(--line);min-width:0;color:var(--ink-soft);margin:0;padding-inline-start:.875rem;line-height:1.35}.board-toolbar>p span{color:var(--muted)}:root[data-density=compact] :is(.main-kanban-header,.board-toolbar,.kanban-viewport,.kanban-list-view,.production-shared-header){max-width:none}:is(.crm-shell:has(>.main-kanban-header)>:is(.main-kanban-header,.board-toolbar,.kanban-viewport,.kanban-list-view),.production-board-page>:is(.production-shared-header,.production-planning-header,.production-board-toolbar,.production-kanban-viewport)){box-sizing:border-box;width:100%;min-width:0;max-width:none}:root[data-density=compact] .tasks-page{--tasks-content-max:none}.company-feed-page{min-width:0;min-height:100dvh;padding:1.75rem var(--shell-gutter) 3rem;background:var(--canvas);color:var(--ink)}.company-feed-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;margin:0;padding-bottom:1.125rem;display:flex}.company-feed-header h1{margin:0}.company-feed-header p{max-width:58ch;margin:.5rem 0 0}.company-feed-refresh{flex:none}.company-feed-refresh.is-refreshing svg{animation:.7s linear infinite company-feed-refresh-spin}@keyframes company-feed-refresh-spin{to{transform:rotate(360deg)}}.company-feed-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-inset);gap:.25rem;width:100%;margin:1.125rem 0 0;padding:.25rem;display:flex}.company-feed-tabs button{min-height:2.625rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.8125rem;font-weight:650;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1);display:inline-flex}.company-feed-tabs button:hover:not(.is-active){background:var(--interactive-hover);color:var(--ink)}.company-feed-tabs button.is-active{border-color:var(--selection-border);background:var(--surface);color:var(--selection-fg);box-shadow:var(--shadow-xs)}.company-feed-tabs button:focus-visible,.company-feed-load-more:focus-visible,.company-feed-refresh:focus-visible,.company-feed-state button:focus-visible,.company-feed-older-error button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-feed-tabs svg{width:1.125rem;height:1.125rem}.company-feed-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:28rem;box-shadow:var(--shadow-sm);margin:1rem 0 0;padding:1.125rem 1.25rem 1.5rem}.company-feed-groups{gap:1.5rem;display:grid}.company-feed-day>header{grid-template-columns:minmax(1rem,1fr) auto minmax(1rem,1fr);align-items:center;gap:.625rem;margin-bottom:.625rem;display:grid}.company-feed-day>header>span{background:var(--line);height:.0625rem}.company-feed-day h2{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.company-feed-list{display:grid}.company-feed-row{border-bottom:1px solid var(--line);border-radius:.625rem;grid-template-columns:2.375rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.875rem .625rem;transition:background-color .13s ease-out,box-shadow .13s ease-out;display:grid}.company-feed-row:first-child{padding-top:.875rem}.company-feed-row:last-child{border-bottom:0}.company-feed-row:hover,.company-feed-row:focus-within{background:var(--interactive-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.company-feed-row-icon{border:1px solid var(--selection-border);background:var(--selection-bg);width:2.125rem;height:2.125rem;color:var(--selection-fg);border-radius:.625rem;align-self:center;place-items:center;display:grid}.company-feed-row-icon svg{width:1.125rem;height:1.125rem}.company-feed-row-content{min-width:0}.company-feed-row-content>header{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.company-feed-family{color:var(--accent);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:720;overflow:hidden}.company-feed-row time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem}.company-feed-row h3{overflow-wrap:anywhere;color:var(--ink);margin:.25rem 0 0;font-size:.9375rem;font-weight:680;line-height:1.3}.company-feed-row p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.company-feed-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-top:.5rem;font-size:.6875rem;display:flex}.company-feed-row-meta>span{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.company-feed-row-meta>span:not(.company-feed-statuses){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-feed-row-meta svg{flex:none;width:.9375rem;height:.9375rem}.company-feed-statuses{gap:.375rem}.company-feed-statuses>span{border:1px solid var(--line);background:var(--surface-inset);color:var(--muted);text-transform:uppercase;border-radius:.3125rem;padding:.1875rem .375rem;font-size:.625rem;font-weight:700}.company-feed-statuses>span:first-child{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg)}.company-feed-statuses>span:last-child{border-color:var(--status-neutral-border)}.company-feed-row.is-dismissed .company-feed-row-icon{border-color:var(--status-neutral-border);background:var(--surface-inset);color:var(--muted)}.company-feed-row.is-read .company-feed-row-content h3{font-weight:620}.company-feed-row-actions{align-self:center;gap:.125rem;display:flex}.company-feed-row-action{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;text-decoration:none;transition:background-color .12s ease-out,box-shadow .12s ease-out,color .12s ease-out;display:grid}.company-feed-row-action:not(:disabled):hover,.company-feed-row-action:not(:disabled):focus-visible{background:var(--surface-raised);color:var(--selection-fg);box-shadow:inset 0 0 0 1px var(--line-strong);outline:none}.company-feed-row-action:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.company-feed-row-action:disabled{cursor:default;opacity:.48}.company-feed-row-action.is-viewed{color:var(--ink-soft);opacity:.62}.company-feed-row-action svg{width:.9375rem;height:.9375rem}.company-feed-action-error{border:1px solid var(--status-danger-border);border-radius:var(--radius-sm);background:var(--status-danger-bg);color:var(--status-danger-fg);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.625rem .75rem;font-size:.75rem;display:flex}.company-feed-action-error button{width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid}.company-feed-action-error button:hover,.company-feed-action-error button:focus-visible{background:var(--interactive-hover);outline:.125rem solid var(--focus-ring)}.company-feed-load-more{width:100%;margin-top:1rem;display:flex}.company-feed-state{min-height:24rem;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.375rem;display:grid}.company-feed-state>svg{width:1.5rem;height:1.5rem;color:var(--accent);margin-bottom:.375rem}.company-feed-state strong{color:var(--ink-soft);font-size:.9375rem}.company-feed-state span{max-width:42ch;font-size:.8125rem;line-height:1.45}.company-feed-state button{margin-top:.625rem}.company-feed-state.is-error>svg{color:var(--danger)}.company-feed-state.is-error strong{color:var(--status-danger-fg)}.company-feed-older-error{border:1px solid var(--status-danger-border);border-radius:var(--radius-sm);background:var(--status-danger-bg);color:var(--status-danger-fg);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.625rem .75rem;font-size:.75rem;display:flex}.company-feed-older-error button{flex:none}@media (max-width:760px){.company-feed-page{padding:1.25rem .75rem 5.75rem}.company-feed-header{flex-direction:column;align-items:stretch}.company-feed-refresh{align-self:flex-start}.company-feed-panel{padding:.875rem .75rem 1.25rem}.company-feed-row{grid-template-columns:2.125rem minmax(0,1fr);gap:.625rem;padding-inline:0}.company-feed-row-icon{border-radius:.5625rem;width:1.875rem;height:1.875rem}.company-feed-row-icon svg{width:1rem;height:1rem}.company-feed-row-actions{grid-column:2;justify-self:end}}@media (max-width:460px){.company-feed-tabs button{padding-inline:.5rem}.company-feed-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-feed-row-content>header{flex-direction:column;align-items:flex-start;gap:.125rem}.company-feed-row-meta{flex-direction:column;align-items:flex-start;gap:.3125rem}.company-feed-older-error{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.company-feed-tabs button{transition-duration:1ms}.company-feed-refresh.is-refreshing svg{animation:none}}:root[data-density=compact] .company-feed-page{padding-top:1.25rem;padding-bottom:2.25rem}:root[data-density=compact] .company-feed-panel{padding:.875rem 1rem 1.25rem}:root[data-density=compact] .company-feed-row{gap:.625rem;padding-block:.625rem}.column-header{border-color:color-mix(in srgb,var(--tone-ink) 18%,var(--line));background:var(--tone-bg);min-height:2.625rem;color:var(--tone-ink);grid-template-columns:minmax(0,1fr);padding:.3125rem .75rem;transition:border-color .14s cubic-bezier(.16,1,.3,1),background-color .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1)}.column-title,.specialist-stage-link,.specialist-board-link{align-items:center;column-gap:.5rem;min-width:0}.column-header h2{color:var(--tone-ink);text-overflow:clip;white-space:normal;font-size:.8125rem;line-height:1.25;overflow:visible}.column-title>span,.specialist-stage-link>span,.specialist-board-link>span,.production-kanban-viewport .column-header>span{border:1px solid color-mix(in srgb,var(--tone-ink) 25%,transparent);background:color-mix(in srgb,var(--tone-ink) 13%,transparent);color:var(--tone-ink);align-self:center}.production-kanban-viewport .column-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.production-kanban-viewport .column-header>div{align-self:center;min-width:0}.production-kanban-viewport .column-header>span{border-radius:.375rem;align-self:center;place-items:center;min-width:1.5625rem;height:1.5625rem;padding:0 .375rem;font-size:.8125rem;line-height:1;display:grid}.card-meta,.production-card-meta{align-items:center;row-gap:.3125rem;min-height:1.875rem}.card-meta>*,.production-card-meta>*{align-items:center;min-height:1.5rem;line-height:1.25;display:inline-flex}.work-card dl{border-color:var(--line)}.work-card dt{color:var(--muted)}.work-card dd,.work-card .card-meta,.production-workstream-card .card-meta{color:var(--ink-soft)}.work-card .card-heading strong,.production-workstream-card .card-heading strong{color:var(--ink)}.card-heading>button,.card-menu-header button{color:var(--muted);background:0 0;border:1px solid #0000}.card-menu{border-color:var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:0 16px 36px #080f1b2e}.card-menu-header{border-color:var(--line)}.card-menu-header strong,.card-menu-actions :is(a,button),.card-menu-field,.card-menu-field select{color:var(--ink)}.card-menu-header span,.card-menu-field span,.menu-label{color:var(--muted)}.card-menu-field select{background:var(--surface-inset);border-color:var(--line-strong)}.card-menu-footer{border-color:var(--line);background:var(--surface-subtle)}.card-menu-footer .attention-toggle{color:var(--ink-soft)}:root[data-theme=dark] .tone-cyan{--tone-bg:#17363a;--tone-ink:#8cd8d1;--tone-dot:#8cd8d1}:root[data-theme=dark] .tone-amber{--tone-bg:#3b3020;--tone-ink:#efca81;--tone-dot:#efca81}:root[data-theme=dark] :is(.tone-emerald,.tone-green){--tone-bg:#1d382e;--tone-ink:#8fd5b6;--tone-dot:#8fd5b6}:root[data-theme=dark] .tone-violet{--tone-bg:#332643;--tone-ink:#d0a9f0;--tone-dot:#d0a9f0}:root[data-theme=dark] .tone-blue{--tone-bg:#20334d;--tone-ink:#a8caf5;--tone-dot:#a8caf5}:root[data-theme=dark] .tone-red{--tone-bg:#422725;--tone-ink:#efaaa2;--tone-dot:#efaaa2}:root[data-theme=dark] :is(.tone-slate,.tone-neutral){--tone-bg:#29313d;--tone-ink:#c2ccd9;--tone-dot:#c2ccd9}:root[data-theme=dark] .tone-sky{--tone-bg:#1d3547;--tone-ink:#9bcceb;--tone-dot:#9bcceb}:root[data-theme=dark] .tone-lime{--tone-bg:#303922;--tone-ink:#c4d88a;--tone-dot:#c4d88a}:root[data-theme=dark] .tone-rose{--tone-bg:#402831;--tone-ink:#e8a7ba;--tone-dot:#e8a7ba}:root[data-theme=dark] .tone-orange{--tone-bg:#402d20;--tone-ink:#ebb783;--tone-dot:#ebb783}:root[data-theme=dark] .tone-teal{--tone-bg:#193936;--tone-ink:#8bd5cd;--tone-dot:#8bd5cd}:root[data-theme=dark] .tone-indigo{--tone-bg:#2c2d48;--tone-ink:#b8bce9;--tone-dot:#b8bce9}:root[data-theme=dark] .column-header{background:var(--surface);color:var(--ink-soft);border-color:var(--line)}:root[data-theme=dark] .column-header h2{color:var(--ink)}:root[data-theme=dark] .stage-tone>.column-header{background:var(--tone-bg);color:var(--tone-ink);border-color:color-mix(in srgb,var(--tone-ink) 22%,var(--line))}:root[data-theme=dark] .stage-tone>.column-header h2{color:var(--tone-ink)}:root[data-theme=dark] .column-title>span,:root[data-theme=dark] .specialist-board-link>span,:root[data-theme=dark] .production-kanban-viewport .column-header>span{border-color:color-mix(in srgb,var(--tone-ink) 40%,transparent);background:color-mix(in srgb,var(--tone-ink) 20%,transparent);color:var(--tone-ink)}:root[data-theme=dark] .work-card{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .work-card dl{border-color:var(--line)}:root[data-theme=dark] .work-card :is(.card-meta,dd){color:var(--ink-soft)}:root[data-theme=dark] .work-card :is(dt,.card-heading>span,.card-heading>a>span){color:var(--muted)}:root[data-theme=dark] .production-state-label{border:1px solid color-mix(in srgb,currentColor 38%,transparent);background:color-mix(in srgb,currentColor 13%,var(--surface));filter:saturate(1.16)brightness(1.16)}:root[data-theme=dark] :is(.reason-control,.archive-confirm){background:var(--surface-inset)}:root[data-theme=dark] :is(.reason-control input,.archive-confirm button){background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink)}.approved-work-card .activity-workspace{align-self:stretch;position:relative;top:auto}:root[data-theme=dark] .approved-work-card :is(.activity-schedule-actions>a,.activity-workshop-summary>a,.open-task-button){background:var(--surface-raised);border-color:var(--line-strong);color:var(--accent)}:root[data-theme=dark] .approved-work-card :is(.activity-schedule-actions>a,.activity-workshop-summary>a,.open-task-button) svg{transition:transform .14s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.board-view-toggle button:hover:not(.is-active),.board-selection button:hover:not(:disabled),.card-heading>button:hover,.card-menu-header button:hover{background:var(--interactive-hover);border-color:var(--line-strong);color:var(--ink)}.column-header:has(.specialist-board-link):hover{border-color:color-mix(in srgb,var(--tone-ink) 42%,var(--line));background:var(--surface-raised);transform:translateY(-.0625rem)}.card-menu-actions :is(a,button):hover,.card-menu-footer .attention-toggle:hover{background:var(--interactive-hover);color:var(--ink)}:root[data-theme=dark] .work-card:hover{background:var(--surface-raised);border-color:var(--line-strong)}:root[data-theme=dark] .approved-work-card :is(.activity-schedule-actions>a,.activity-workshop-summary>a,.open-task-button):hover{background:color-mix(in srgb,var(--accent) 19%,var(--surface-raised));border-color:var(--accent);color:color-mix(in srgb,var(--accent) 72%,white);transform:translateY(-.0625rem)}:root[data-theme=dark] .approved-work-card :is(.activity-schedule-actions>a,.activity-workshop-summary>a,.open-task-button):hover svg{transform:translate(.125rem)}}@media (max-width:1100px){.board-toolbar{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:760px){.board-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.board-view-toggle,.board-tools{width:100%}.board-view-toggle button{flex:1}.board-toolbar>p{border-inline-start:0;border-top:1px solid var(--line);grid-area:auto/1;padding:.625rem .25rem 0}}.sidebar-footer{border-top:0;flex:none;min-width:0;padding-top:0}.app-sidebar.is-collapsed .sidebar-footer{flex-direction:column;grid-template-columns:none;place-items:center;gap:.125rem;width:100%;margin-top:.25rem;padding-top:.25rem;display:flex}.app-sidebar.is-collapsed .sidebar-footer .theme-control-compact{order:-1}.app-sidebar.is-collapsed .sidebar-profile-menu,.app-sidebar.is-collapsed .sidebar-appearance,.app-sidebar.is-collapsed .theme-control-compact{width:100%}.app-sidebar.is-collapsed .sidebar-footer .theme-control-compact>.theme-control-trigger{width:2.25rem;height:2.25rem}.app-sidebar.is-collapsed .sidebar-footer .theme-control-compact>div{bottom:0;left:calc(100% + .625rem);right:auto}:root[data-theme=dark] .approved-work-card .activity-tabs{border-radius:.6875rem;overflow:hidden}.contact-input-row{grid-template-columns:minmax(0,1fr) 2.125rem;gap:.375rem;min-width:0;display:grid}.international-phone-input{grid-template-columns:6.25rem minmax(0,1fr);gap:.375rem;min-width:0;display:grid}.international-phone-input select,.international-phone-input>input[type=tel]{width:100%;min-width:0}.international-phone-input select{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:.5rem;padding-inline:.5rem;font-size:.6875rem}.international-phone-input>input[type=hidden]{display:none}.contact-input-row>button{border:1px solid var(--line);background:var(--surface);width:2.125rem;height:2.125rem;color:var(--muted);cursor:pointer;border-radius:.5rem;align-self:center;place-items:center;padding:0;display:grid}.contact-input-row>button svg{width:1rem;height:1rem}.contact-input-shell{align-items:center;min-width:0;display:grid;position:relative}.contact-input-shell>input,.contact-input-shell>.international-phone-input>input[type=tel]{padding-right:2.25rem}.contact-primary-star{width:1.625rem;height:1.625rem;color:var(--muted);cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:0;transition:color .14s ease-out,background-color .14s ease-out,opacity .14s ease-out;display:grid;position:absolute;top:50%;right:.3125rem;transform:translateY(-50%)}.contact-primary-star svg{width:.875rem;height:.875rem;transition:transform .16s cubic-bezier(.16,1,.3,1)}.contact-primary-star:hover{color:var(--accent);background:var(--interactive-hover);opacity:1}.contact-primary-star:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.contact-primary-star:active svg{transform:scale(.92)}.contact-primary-star:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.contact-primary-star.is-selected{color:var(--accent);cursor:default;opacity:1}.contact-primary-star.is-selected svg{animation:.16s cubic-bezier(.16,1,.3,1) contact-star-select}@keyframes contact-star-select{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.contact-primary-star,.contact-primary-star svg{transition:none}.contact-primary-star.is-selected svg{animation:none}}.contact-primary-mark{color:var(--accent);vertical-align:-.125rem;align-items:center;margin-inline-start:.3125rem;display:inline-flex}.contact-primary-mark svg{width:.875rem;height:.875rem}.contact-primary-toggle.is-ghost{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:.375rem;place-items:center;margin-inline-start:.25rem;padding:0;transition:opacity .14s ease-out,color .14s ease-out;display:inline-grid}.contact-primary-toggle.is-ghost svg{width:.875rem;height:.875rem}.contact-primary-toggle.is-ghost:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.record-fields label:hover .contact-primary-toggle.is-ghost,.record-fields label:focus-within .contact-primary-toggle.is-ghost{opacity:1;pointer-events:auto}.record-fields label .contact-primary-toggle.is-ghost:hover{color:var(--accent)}}@media (hover:none),(pointer:coarse){.contact-primary-toggle.is-ghost{display:none}}.create-contact-field{align-content:start;gap:.5625rem;min-width:0;display:grid}.create-contact-field>label{gap:.375rem;display:grid}.create-contact-field>label>span:first-child{color:var(--muted);font-size:.6875rem;font-weight:620}.create-contact-hint{grid-column:1/-1}@media (hover:hover) and (pointer:fine){.contact-input-row>button:hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}}.production-route>header{grid-template-columns:minmax(0,1fr) 8.25rem;gap:1.125rem;padding-block:.6875rem;display:grid}.production-route>header>div{gap:.1875rem;display:grid}.production-route>header>div>span{color:var(--muted);font-size:.6875rem;font-weight:650}.production-route-progress{background:var(--surface-inset);border-radius:62.4375rem;align-self:center;width:100%;height:.375rem;overflow:hidden}.production-route-progress>i{border-radius:inherit;background:var(--success);height:100%;display:block}.production-route article{grid-template-columns:1.5rem 2.625rem minmax(0,1fr) auto;gap:.75rem;min-height:6.375rem;transition:background-color .15s ease-out,box-shadow .15s ease-out;position:relative}.production-route article.is-current{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.production-route article.is-complete{background:color-mix(in srgb, var(--success-soft) 46%, var(--surface))}.production-route article.is-upcoming>:is(.route-icon,div){opacity:.72}.production-route .route-step{z-index:1;border:1px solid var(--line-strong);background:var(--surface-raised);width:1.5rem;height:1.5rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.625rem;font-weight:750;line-height:1;display:grid;position:relative}.production-route .route-step>svg{stroke-width:2px;width:.8125rem;height:.8125rem;display:block}.production-route .route-icon{border:1px solid var(--line-strong);background:var(--surface-inset);width:2.625rem;height:2.625rem;color:var(--muted);border-radius:.625rem;place-items:center;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out;display:grid}.production-route .route-icon>svg{width:1.1875rem;height:1.1875rem;display:block}.production-route article:before{background:var(--line);content:"";width:.0625rem;position:absolute;top:0;bottom:0;left:1.5938rem}.production-route article:first-of-type:before{top:50%}.production-route article:last-child:before{bottom:50%}.production-route .is-complete .route-step{border-color:var(--success);background:var(--success-soft);color:var(--success)}.production-route .is-complete .route-icon{border-color:color-mix(in srgb, var(--success) 38%, var(--line));background:var(--success-soft);color:var(--success)}.production-route .is-current .route-step{border-color:var(--accent);background:var(--accent);color:#fff}.production-route .is-current .route-icon{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft);color:var(--accent)}.production-route .has-attention .route-step{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.production-route .has-attention .route-icon{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .production-route .is-complete .route-icon{border-color:color-mix(in srgb, var(--success) 52%, var(--line));background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .production-route .is-current .route-icon{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .production-route .has-attention .route-icon{border-color:color-mix(in srgb, var(--danger) 54%, var(--line));background:var(--danger-soft);color:var(--danger)}.production-route .route-state{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:var(--accent-soft);min-height:1.375rem;color:var(--accent);border-radius:.4375rem;padding:.25rem .5rem;font-size:.625rem;line-height:1.2}.production-route .is-complete .route-state{border-color:color-mix(in srgb, var(--success) 32%, transparent);background:var(--success-soft);color:var(--success)}.production-route .has-attention .route-state{border-color:color-mix(in srgb, var(--danger) 32%, transparent);background:var(--danger-soft);color:var(--danger)}.production-route .is-upcoming .route-state{border-color:var(--line);background:var(--surface-inset);color:var(--muted)}@media (max-width:760px){.production-route>header{grid-template-columns:minmax(0,1fr);gap:.5625rem}.production-route article{grid-template-columns:1.5rem 2.25rem minmax(0,1fr)}.production-route article>:is(a,button){grid-column:3}}.invite-employee-page{background:var(--canvas);min-width:0;padding:1.5rem clamp(1.125rem,3vw,3rem) 3.75rem}.invite-employee{gap:1.25rem;max-width:47.5rem;margin:0 auto;display:grid}.invite-employee>header>a{color:var(--muted);align-items:center;gap:.4375rem;font-size:.75rem;font-weight:650;display:inline-flex}.invite-employee>header>a svg{width:1.0625rem;height:1.0625rem}.invite-employee h1,.invite-success h1{color:var(--ink);letter-spacing:-.025em;margin:1.375rem 0 .375rem;font-size:2rem}.invite-employee>header p,.invite-success p{max-width:64ch;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.invite-employee>section{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;padding:.25rem 1.375rem;display:grid}.invite-employee label{border-bottom:1px solid var(--line);gap:.4375rem;padding:.9375rem 0;display:grid}.invite-employee label>span{color:var(--ink);font-size:.75rem;font-weight:650}.invite-employee label>small{color:var(--muted);font-size:.625rem}.invite-employee :is(input,select),.invite-success input,.accept-invite-page input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;height:2.625rem;color:var(--ink);font:inherit;border-radius:.5625rem;padding:0 .6875rem;font-size:.8125rem}.invite-employee footer{justify-content:flex-end;align-items:center;gap:.625rem;padding:1.125rem 0;display:flex}.invite-employee footer a{color:var(--muted);font-size:.75rem;font-weight:650}.invite-employee button,.invite-success button,.accept-invite-page button{background:var(--accent);min-height:2.625rem;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:.5625rem;padding:0 .875rem;font-size:.75rem;font-weight:680}.invite-employee button:disabled,.accept-invite-page button:disabled{opacity:.55;cursor:not-allowed}.invite-error{background:var(--danger-soft);color:var(--danger);border-radius:.5625rem;margin:.875rem 0 0;padding:.625rem;font-size:.75rem}.invite-success{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;max-width:47.5rem;margin:5rem auto 0;padding:1.625rem}.invite-success>span{color:var(--success);font-size:.6875rem;font-weight:720}.invite-success h1{margin-top:.5rem}.invite-success>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:1.375rem 0 1.125rem;display:grid}.invite-success button{align-items:center;gap:.4375rem;display:inline-flex}.invite-success button svg{width:1rem;height:1rem}.invite-success>a{color:var(--accent);font-size:.75rem;font-weight:680}.accept-invite-page,.employee-login-page{background:var(--canvas);place-items:center;min-height:100dvh;padding:1.25rem;display:grid}.accept-invite-page>section,.employee-login-page>section{border:1px solid var(--line);background:var(--surface);width:min(100%,27.5rem);box-shadow:var(--shadow-panel);border-radius:1rem;padding:1.875rem;display:grid}.employee-login-page{padding:2rem 1.25rem}.employee-login-page>section{width:min(100%,25rem);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.employee-login-page .brand-mark{border-radius:.875rem;width:3rem;height:3rem;margin:0 0 2.25rem;font-size:1rem}.employee-login-page h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:2rem;line-height:1.2}.employee-login-page>section>p{color:var(--muted);margin:.625rem 0 2rem;font-size:.875rem;line-height:1.5}.employee-login-form{gap:0;display:grid}.employee-login-page .employee-login-field{color:var(--ink);margin:0 0 .5rem;font-size:.8125rem;font-weight:650;display:block}.employee-login-page .employee-login-field>span{color:inherit}.employee-login-page .employee-login-form>input,.employee-login-page .employee-login-password>input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:3rem;color:var(--ink);font:inherit;border-radius:.625rem;outline:0;padding:0 .875rem;font-size:.875rem}.employee-login-page .employee-login-form>input{margin-bottom:1.25rem}.employee-login-page .employee-login-password{position:relative}.employee-login-page .employee-login-password>input{padding-right:3.25rem}.employee-login-page .employee-login-password>button{width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid;position:absolute;top:.25rem;right:.25rem}.employee-login-page .employee-login-password>button:hover{background:var(--surface-raised);color:var(--ink)}.employee-login-page .employee-login-form input:focus-visible,.employee-login-page .employee-login-password>button:focus-visible,.employee-login-page .employee-login-submit:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem;border-color:var(--accent)}.employee-login-page .employee-login-error{background:var(--danger-soft);color:var(--danger);border-radius:.625rem;margin:0 0 1rem;padding:.75rem;font-size:.8125rem;line-height:1.45}.employee-login-page .employee-login-submit{background:var(--accent);min-height:3rem;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:.625rem;padding:.75rem;font-size:.875rem;font-weight:680}.employee-login-page .employee-login-submit:hover{background:var(--accent-hover)}.employee-login-page .employee-login-submit:disabled{opacity:.55;cursor:not-allowed}.employee-login-page .employee-login-remember{cursor:pointer;grid-template-columns:1.125rem minmax(0,1fr);align-items:start;gap:.625rem;margin:1.25rem 0 1.75rem;display:grid}.employee-login-page .employee-login-remember input{width:1.125rem;height:1.125rem;accent-color:var(--accent);cursor:pointer;margin:.125rem 0 0;padding:0}.employee-login-page .employee-login-remember>span{gap:.1875rem;display:grid}.employee-login-page .employee-login-remember strong{color:var(--ink);font-size:.8125rem;font-weight:600}.employee-login-page .employee-login-remember small{color:var(--muted);font-size:.75rem;font-weight:480;line-height:1.4}.employee-login-page .brand-logo{width:5rem;height:5rem;margin:0 auto 2.25rem}.employee-login-page h1,.employee-login-page>section>p{text-align:center}.accept-invite-page .brand-mark{margin-bottom:1.25rem}.accept-invite-page h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:1.75rem}.accept-invite-page p{color:var(--muted);margin:.5rem 0 1.25rem;font-size:.8125rem;line-height:1.5}.accept-invite-page label{gap:.4375rem;margin-bottom:.875rem;display:grid}.accept-invite-page label>span{color:var(--ink);font-size:.75rem;font-weight:650}.accept-invite-page label>small{color:var(--muted);font-size:.625rem}.accept-invite-page p[role=alert]{background:var(--danger-soft);color:var(--danger);border-radius:.5625rem;margin:0 0 .875rem;padding:.625rem}.accept-invite-page>a{background:var(--accent);min-height:2.625rem;color:var(--on-accent);border-radius:.5625rem;justify-content:center;align-items:center;font-size:.8125rem;font-weight:680;display:inline-flex}@media (hover:hover) and (pointer:fine){.access-add-employee:hover,.invite-employee button:hover:not(:disabled),.invite-success button:hover,.accept-invite-page button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--ink))}}@media (max-width:620px){.access-page-header{gap:.75rem}.access-add-employee{flex:none}.invite-employee-page{padding:1.125rem .75rem 5.5rem}.invite-employee>section{padding-inline:1rem}.invite-success{margin-top:1.25rem;padding:1.25rem}.invite-success>div{grid-template-columns:1fr}.accept-invite-page>section{padding:1.375rem}}.tudu-layer{z-index:150;grid-template-columns:minmax(0,1fr) minmax(32.5rem,42vw);display:grid;position:fixed;inset:0}.tudu-scrim{background:var(--overlay);cursor:default;border:0;grid-area:1/1/auto/-1;width:100%;height:100%;padding:0}.tudu-drawer{background:var(--surface);border-left:1px solid var(--line);min-width:0;height:100dvh;box-shadow:var(--shadow-panel);grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.tudu-header{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:2.625rem minmax(0,1fr) 2.5rem;align-items:center;gap:.8125rem;padding:1.125rem 1.25rem;display:grid}.tudu-header-icon{background:var(--accent-soft);width:2.625rem;height:2.625rem;color:var(--accent);border-radius:.75rem;place-items:center;display:grid}.tudu-header-icon svg{width:1.3125rem;height:1.3125rem}.tudu-header p,.tudu-header h2,.tudu-header small{margin:0}.tudu-header p{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:750}.tudu-header h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.9375rem;font-weight:720;overflow:hidden}.tudu-header small{color:var(--muted);margin-top:.125rem;font-size:.6875rem;display:block}.tudu-header>button{width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;place-items:center;padding:0;display:grid}.tudu-header>button:hover{border-color:var(--line);background:var(--interactive-hover);color:var(--ink)}.tudu-history{overscroll-behavior:contain;background:var(--surface-inset);flex-direction:column;gap:1rem;padding:1.375rem 1.375rem 1.75rem;display:flex;overflow-y:auto}.tudu-request-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);border-radius:.875rem;padding:1.125rem}.tudu-request-card>header{align-items:center;gap:.625rem;display:flex}.tudu-request-card>header>div{min-width:0;display:grid}.tudu-request-card time,.tudu-message time{color:var(--muted);font-size:.625rem}.tudu-system-label{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:.375rem;margin-top:1.125rem;padding:.25rem .4375rem;font-size:.5625rem;font-weight:780;display:inline-flex}.tudu-request-card h3{color:var(--ink);letter-spacing:-.015em;margin:.5625rem 0 .3125rem;font-size:1rem}.tudu-request-card p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.65}.tudu-request-card ul{gap:.4375rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.tudu-request-card li{border:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-soft);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;font-size:.6875rem;display:flex}.tudu-request-card li small{color:var(--muted)}.tudu-avatar{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.625rem;font-weight:780;display:grid}.tudu-message{align-items:flex-start;gap:.625rem;max-width:88%;display:flex}.tudu-message-bubble{border:1px solid var(--line);background:var(--surface-raised);border-radius:.25rem .8125rem .8125rem;min-width:0;padding:.625rem .75rem}.tudu-message header{justify-content:space-between;align-items:baseline;gap:1.125rem;display:flex}.tudu-message strong,.tudu-request-card strong{color:var(--ink);font-size:.6875rem}.tudu-message p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:.3125rem 0 0;font-size:.8125rem;line-height:1.55}.tudu-state,.tudu-empty{color:var(--muted);text-align:center;justify-items:center;gap:.4375rem;margin:auto;padding:1.875rem;font-size:.75rem;display:grid}.tudu-empty>span{border:1px solid var(--line);background:var(--surface-raised);width:2.875rem;height:2.875rem;color:var(--accent);border-radius:.875rem;place-items:center;display:grid}.tudu-empty strong{color:var(--ink);font-size:.8125rem}.tudu-empty p{max-width:16.25rem;margin:0;line-height:1.55}.tudu-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:1.125rem;height:1.125rem;animation:.7s linear infinite tudu-spin}@keyframes tudu-spin{to{transform:rotate(360deg)}}.tudu-composer{border-top:1px solid var(--line);background:var(--surface-raised);padding:.875rem 1.125rem 1rem}.tudu-composer>label{color:var(--ink-soft);margin-bottom:.4375rem;font-size:.625rem;font-weight:700;display:block}.tudu-composer>div:not(.tudu-error){grid-template-columns:minmax(0,1fr) 2.625rem;align-items:end;gap:.5625rem;display:grid}.tudu-composer textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);min-height:4.5rem;max-height:9.375rem;color:var(--ink);font:inherit;border-radius:.625rem;padding:.625rem .6875rem;font-size:.75rem;line-height:1.5}.tudu-composer textarea:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.tudu-composer>div>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.625rem;place-items:center;width:2.625rem;height:2.625rem;padding:0;display:grid}.tudu-composer>div>button:disabled{opacity:.45;cursor:not-allowed}.tudu-composer>small{color:var(--muted);margin-top:.375rem;font-size:.5625rem;display:block}.tudu-error{background:var(--danger-soft);color:var(--danger);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5625rem;padding:.5rem .625rem;font-size:.6875rem;display:flex}.tudu-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.tudu-read-only{color:var(--muted);text-align:center;margin:0;font-size:.75rem}.tudu-drawer button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:760px){.tudu-layer{grid-template-columns:1fr}.tudu-drawer{grid-column:1;width:100%}.tudu-history{padding:1rem .875rem 1.375rem}.tudu-header{padding:.875rem}.tudu-composer{padding:.75rem .875rem calc(.75rem + env(safe-area-inset-bottom))}.tudu-message{max-width:96%}}@media (prefers-reduced-motion:reduce){.tudu-spinner{animation-duration:1.4s}}.tudu-message header>span{align-items:center;gap:.375rem;display:flex}.tudu-message strong small{color:var(--muted);margin-left:.375rem;font-size:.5625rem;font-weight:550}.tudu-message-menu{position:relative}.tudu-message-menu summary{width:1.625rem;height:1.625rem;color:var(--muted);cursor:pointer;border-radius:.4375rem;place-items:center;list-style:none;display:grid}.tudu-message-menu summary::-webkit-details-marker{display:none}.tudu-message-menu summary:hover{background:var(--interactive-hover);color:var(--ink)}.tudu-message-menu>div{z-index:3;border:1px solid var(--line);background:var(--surface-raised);min-width:8.875rem;box-shadow:var(--shadow-panel);border-radius:.625rem;padding:.3125rem;display:grid;position:absolute;top:1.875rem;right:0}.tudu-message-menu button{color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;align-items:center;gap:.5rem;padding:.4375rem .5625rem;font-size:.6875rem;display:flex}.tudu-message-menu button:hover{background:var(--interactive-hover);color:var(--ink)}.tudu-message-menu button.danger{color:var(--danger)}.tudu-message-menu svg{width:.9375rem;height:.9375rem}.tudu-reply-quote{border:0;border:1px solid var(--line);background:var(--surface-subtle);max-width:100%;color:var(--muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:0 .375rem .375rem 0;margin:.4375rem 0 .125rem;padding:.375rem .5rem;font-size:.625rem;display:block;overflow:hidden}.tudu-message.is-deleted{opacity:.72}.tudu-message.is-deleted p{font-style:italic}.tudu-compose-context{background:var(--accent-soft);color:var(--accent);border-radius:.5rem;justify-content:space-between;margin-bottom:.5rem;padding:.4375rem .5625rem;font-size:.625rem;font-weight:650;grid-template-columns:none!important;align-items:center!important;display:flex!important}.tudu-compose-context button{width:1.625rem!important;height:1.625rem!important;color:var(--accent)!important;background:0 0!important}.tudu-compose-context svg{width:.9375rem;height:.9375rem}.tudu-reactions{flex-wrap:wrap;gap:.3125rem;margin-top:.4375rem;display:flex}.tudu-reactions button{border:1px solid var(--line);background:var(--surface-subtle);min-height:1.5625rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:62.4375rem;align-items:center;gap:.25rem;padding:.125rem .4375rem;font-size:.625rem;display:flex}.tudu-reactions button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tudu-composer-tools{margin-top:.4375rem;grid-template-columns:none!important;display:flex!important}.tudu-composer-tools button{place-items:center;border:1px solid var(--line)!important;background:var(--surface)!important;width:2rem!important;height:2rem!important;color:var(--ink-soft)!important;border-radius:.5rem!important;padding:0!important;display:grid!important}.tudu-draft-files,.tudu-message-files{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;grid-template-columns:none!important;display:flex!important}.tudu-draft-files>span,.tudu-message-files>span{border:1px solid var(--line);background:var(--surface-subtle);max-width:100%;color:var(--ink-soft);border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.625rem;display:flex}.tudu-draft-files button{place-items:center;width:1.25rem!important;height:1.25rem!important;color:var(--muted)!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.tudu-draft-files svg,.tudu-message-files svg{width:.8125rem;height:.8125rem}.tudu-message-files{margin:.5rem 0 0!important}.tudu-message-files strong{text-overflow:ellipsis;white-space:nowrap;max-width:13.75rem;overflow:hidden}.tudu-message-files small{color:var(--warning)}.tudu-editor{border:1px solid var(--line-strong);background:var(--surface);min-height:4.5rem;max-height:9.375rem;color:var(--ink);font:inherit;border-radius:.625rem;padding:.625rem .6875rem;font-size:.75rem;line-height:1.5;overflow-y:auto}.tudu-editor:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.tudu-editor:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.tudu-editor-mention,.tudu-mention{background:var(--accent-soft);color:var(--accent);border-radius:.3125rem;padding:.0625rem .25rem;font-weight:650;display:inline}.tudu-rich p{margin:0}.tudu-rich ul,.tudu-rich ol{margin:.375rem 0;padding-left:1.25rem}.tudu-rich a{color:var(--accent)}.tudu-composer{position:relative}.tudu-mention-menu{z-index:4;border:1px solid var(--line);background:var(--surface-raised);max-height:13.75rem;box-shadow:var(--shadow-panel);border-radius:.625rem;padding:.375rem;display:grid;position:absolute;bottom:8.25rem;left:1.125rem;right:1.125rem;overflow:auto}.tudu-mention-menu button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;align-items:center;gap:.5625rem;padding:.4375rem .5625rem;display:flex}.tudu-mention-menu button:hover{background:var(--interactive-hover)}.tudu-mention-menu button>span{background:var(--accent-soft);width:1.625rem;height:1.625rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.5rem;display:grid}.tudu-mention-menu p{color:var(--muted);margin:.5rem;font-size:.6875rem}.tudu-composer-tools{position:relative}.tudu-format-menu{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:.5625rem;gap:.25rem;padding:.3125rem;position:absolute;bottom:2.375rem;left:4.25rem;display:flex!important}.tudu-message-menu>button{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;padding:0;display:grid}.tudu-message-menu>button:hover,.tudu-message-menu>button[aria-expanded=true]{border-color:var(--line);background:var(--interactive-hover);color:var(--ink)}.tudu-message-menu>div[role=menu]{z-index:50;overscroll-behavior:contain;border-radius:.75rem;min-width:10.875rem;max-width:calc(100vw - 1rem);padding:.375rem;position:fixed;overflow:auto}.tudu-message-menu>div[role=menu]>button{border-radius:.5rem;min-height:2.125rem}.tudu-menu-label{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;padding:.5rem .5625rem .25rem;font-size:.5625rem;font-weight:720}.tudu-menu-reactions{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:.1875rem;padding:.125rem .25rem .375rem;display:grid}.tudu-menu-reactions button{min-width:0;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;display:grid;padding:0!important}.tudu-menu-reactions svg,.tudu-reactions svg{width:.875rem;height:.875rem}.tudu-reactions button:hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.tudu-composer-tools>button:hover,.tudu-composer-tools>button[aria-expanded=true],.tudu-format-menu button:hover{border-color:var(--line-strong)!important;background:var(--interactive-hover)!important;color:var(--ink)!important}.tudu-format-menu{z-index:5;border-radius:.625rem}.tudu-format-menu button{width:2rem!important;height:2rem!important}.tudu-link-popover{z-index:6;border:1px solid var(--line);background:var(--surface-raised);width:min(21.25rem,100vw - 2.5rem);box-shadow:var(--shadow-panel);border-radius:.75rem;padding:.75rem;position:absolute;bottom:2.5rem;right:0}.tudu-link-popover label{color:var(--ink-soft);margin-bottom:.375rem;font-size:.625rem;font-weight:700;display:block}.tudu-link-popover input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:2.375rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:0 .625rem;font-size:.75rem}.tudu-link-popover input:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.tudu-link-popover>small{color:var(--danger);margin-top:.375rem;font-size:.625rem;display:block}.tudu-link-popover>div{justify-content:flex-end;gap:.4375rem;margin-top:.625rem;display:flex}.tudu-link-popover>div button{width:auto!important;height:2.125rem!important;padding:0 .75rem!important}.tudu-link-popover>div button[type=submit]{background:var(--accent)!important;color:#fff!important;border-color:#0000!important}.tudu-confirm-layer{z-index:10;background:var(--overlay);place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.tudu-confirm{background:var(--surface-raised);width:min(23.75rem,100%);box-shadow:var(--shadow-panel);border-radius:.875rem;padding:1.25rem}.tudu-confirm-icon{background:var(--danger-soft);width:2.5rem;height:2.5rem;color:var(--danger);border-radius:.6875rem;place-items:center;display:grid}.tudu-confirm-icon svg{width:1.25rem;height:1.25rem}.tudu-confirm h3{color:var(--ink);margin:.875rem 0 .3125rem;font-size:1rem}.tudu-confirm p{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.55}.tudu-confirm>div{justify-content:flex-end;gap:.5rem;margin-top:1.125rem;display:flex}.tudu-confirm button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.375rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5625rem;padding:0 .8125rem;font-size:.6875rem;font-weight:700}.tudu-confirm button:hover{background:var(--interactive-hover);color:var(--ink)}.tudu-confirm button.danger{background:var(--danger);color:#fff;border-color:#0000}@media (max-width:480px){.tudu-link-popover{width:auto;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}}.task-attachment-preview{aspect-ratio:1;height:auto}.task-attachment-preview img{object-fit:cover;object-position:center}.dynamic-file-preview:is(button){width:100%;font:inherit;text-align:left;cursor:pointer}.dynamic-file-preview:is(button):disabled{cursor:default}.task-attachment-preview-button{cursor:pointer;background:0 0;border:0;padding:0;display:block}.task-attachment-actions button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid}.task-comment-attachments>button{border:1px solid var(--line);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.5625rem;grid-template-columns:2.875rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.3125rem;display:grid}.task-comment-attachments>button>span{min-width:0;display:grid}.dynamic-file-record{border-radius:.5rem;grid-template-columns:minmax(9.6875rem,42%) minmax(0,1fr);align-items:start;gap:1.125rem;min-width:0;margin:0 -.4375rem;padding:.5rem .4375rem;display:grid}.dynamic-file-record>span{color:var(--ink-soft);padding-top:.5625rem;font-size:.75rem}.dynamic-file-field{grid-template-columns:1fr;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.dynamic-file-list{gap:.375rem;display:grid}.dynamic-file-preview{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:3.375rem;color:var(--ink-soft);border-radius:.625rem;grid-template-columns:3rem minmax(0,1fr) 1.5rem;align-items:center;gap:.5625rem;padding:.25rem .4375rem .25rem .25rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.dynamic-file-preview>img{object-fit:cover;object-position:center}.dynamic-file-preview>svg:first-child,.dynamic-file-preview>img{background:var(--surface-inset);color:var(--accent);border-radius:.4375rem;place-items:center;display:grid;width:3rem!important;height:3rem!important;position:relative!important}.dynamic-file-preview>svg:first-child{padding:.875rem}.dynamic-file-preview>span{gap:.125rem;min-width:0;display:grid}.dynamic-file-preview strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.dynamic-file-preview small{color:var(--muted);font-size:.5625rem}.dynamic-file-preview>svg:last-child{width:.9375rem}.dynamic-file-preview:not([href]){cursor:default}.dynamic-file-preview.is-rejected,.dynamic-file-preview.is-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.dynamic-file-upload{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:.5rem;justify-self:start;font-weight:700;min-height:2.125rem!important;color:var(--accent)!important;align-items:center!important;gap:.4375rem!important;padding:0 .625rem!important;font-size:.6875rem!important;display:inline-flex!important}.dynamic-file-upload:hover{background:var(--interactive-hover)}.dynamic-file-upload:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.dynamic-file-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.dynamic-file-upload svg{width:.875rem}.dynamic-file-empty{color:var(--muted);font-size:.625rem}.dynamic-file-error{color:var(--danger);margin:0;font-size:.625rem;line-height:1.4}@media (max-width:560px){.dynamic-file-record{grid-template-columns:1fr;gap:.375rem}.dynamic-file-record>span{padding-top:0}.approved-work-card .primary-estimate-slot{grid-template-columns:1fr;gap:.375rem}.approved-work-card .primary-estimate-slot>span{padding-top:0}.approved-work-card .archived-documents article{grid-template-columns:1.75rem minmax(0,1fr)}.approved-work-card .archived-documents article button{grid-column:2;justify-self:start}}.tudu-message{width:min(88%,35rem);max-width:none}.tudu-message.is-own{flex-direction:row-reverse;align-self:flex-end}.tudu-message.is-other{align-self:flex-start}.tudu-message.is-own>.tudu-message-bubble{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));background:var(--accent-soft);border-radius:.8125rem .25rem .8125rem .8125rem}.tudu-message.is-own header,.tudu-message.is-own header>span{flex-direction:row-reverse}.tudu-message.is-own .tudu-reactions{justify-content:flex-end}.tudu-message.is-own .tudu-rich,.tudu-message.is-own>.tudu-message-bubble>p{color:var(--ink)}.tudu-reply-quote{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));text-align:left;border-radius:.5rem;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.4375rem;width:100%;margin:.4375rem 0 .3125rem;padding:.4375rem .5rem;display:grid}.tudu-reply-quote>svg{width:.9375rem;color:var(--accent)}.tudu-reply-quote>span{gap:.0625rem;min-width:0;display:grid}.tudu-reply-quote strong{color:var(--accent);font-size:.5625rem}.tudu-reply-quote small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.tudu-compose-context{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));align-items:center!important}.tudu-compose-context-copy{gap:.125rem;min-width:0;display:grid}.tudu-compose-context-copy strong{color:var(--accent);font-size:.625rem}.tudu-compose-context-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:500;overflow:hidden}.tudu-composer-tools{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.625rem;align-items:center;width:max-content;margin-top:.4375rem;padding:.1875rem;gap:.1875rem!important}.tudu-composer-tools>button{background:0 0!important;border-color:#0000!important;width:2.125rem!important;height:2.125rem!important}.tudu-composer-tools>button:active,.tudu-message-menu>button:active,.tudu-reactions button:active,.tudu-composer>div>button:active{transform:scale(.96)}.tudu-composer-tools>button,.tudu-message-menu>button,.tudu-reactions button,.tudu-composer>div>button{transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s,color .14s,border-color .14s}.tudu-format-menu{transform-origin:0 100%;bottom:2.6875rem;left:4.5rem}.video-thumbnail{background:var(--surface-inset);width:100%;min-width:0;height:100%;min-height:0;color:var(--accent);place-items:center;display:grid;position:relative;overflow:hidden}.video-thumbnail>img{object-fit:cover}.video-thumbnail-fallback{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.video-thumbnail-fallback svg{width:1.5rem;height:1.5rem}.video-thumbnail-play{border:1px solid color-mix(in srgb,var(--surface-raised) 76%,transparent);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);width:2.5rem;height:2.5rem;color:var(--accent);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute}.video-thumbnail-play svg{width:1.25rem;height:1.25rem;margin-left:.125rem}.video-thumbnail:has(.video-thumbnail-play):hover .video-thumbnail-play{background:var(--surface-raised)}.tudu-request-file-media>.video-thumbnail,.document-preview>.video-thumbnail{position:absolute;inset:0}.tudu-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin-top:.5rem;display:grid}.tudu-attachment{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;border-radius:.625rem;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.3125rem;text-decoration:none;display:grid}.tudu-attachment:not([href]){cursor:default}.tudu-attachment-preview{aspect-ratio:1;background:var(--surface-inset);width:3.25rem;color:var(--muted);border-radius:.4375rem;place-items:center;display:grid;position:relative;overflow:hidden}.tudu-attachment-preview img{object-fit:cover;object-position:center}.tudu-attachment-preview>.video-thumbnail{position:absolute;inset:0}.tudu-attachment-preview>svg{width:1.1875rem}.tudu-attachment>span:last-child{gap:.125rem;min-width:0;display:grid}.tudu-attachment strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.tudu-attachment small{color:var(--muted);font-size:.5rem}.tudu-attachment.is-rejected,.tudu-attachment.is-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.tudu-attachment:is(button){width:100%;font:inherit;text-align:left;cursor:pointer}.tudu-attachment:is(button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.protected-image-viewer-backdrop{z-index:3000;background:var(--overlay);place-items:center;padding:clamp(.625rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.protected-image-viewer{background:var(--surface-raised);width:min(70rem,100%);height:min(51.25rem,100dvh - 2*clamp(.625rem,2vw,1.5rem));color:var(--ink);box-shadow:var(--shadow-panel);border-radius:.875rem;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.protected-image-viewer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.625rem .75rem .625rem 1rem;display:flex}.protected-image-viewer>header>div{gap:.125rem;min-width:0;display:grid}.protected-image-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.protected-image-viewer>header small{color:var(--muted);font-size:.625rem}.protected-image-viewer nav{gap:.375rem;display:flex}.protected-image-viewer :is(nav a,nav button,.protected-image-viewer-stage>button){background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;border:0;border-radius:.5625rem;place-items:center;display:grid}.protected-image-viewer :is(nav a,nav button,.protected-image-viewer-stage>button):hover{background:var(--interactive-hover);color:var(--ink)}.protected-image-viewer :is(a,button):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.protected-image-viewer svg{width:1.1875rem}.protected-image-viewer-stage{background:var(--surface-inset);min-height:0;position:relative;overflow:hidden}.protected-image-viewer-stage>img{object-fit:contain}.protected-image-viewer-stage>img.is-original{opacity:0;transition:opacity .16s ease-out}.protected-image-viewer-stage>img.is-original.is-loaded{opacity:1}.protected-image-viewer-stage>button{z-index:1;box-shadow:var(--shadow-sm);position:absolute;top:50%;transform:translateY(-50%)}.protected-image-viewer-stage>.is-previous{left:.75rem}.protected-image-viewer-stage>.is-next{right:.75rem}.protected-image-viewer-stage.is-video{place-items:center;padding:1.5rem;display:grid}.protected-video-player{background:#000;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}.protected-video-player>video{object-fit:contain;cursor:pointer;background:#000;width:100%;height:100%;min-height:0;display:block}.protected-video-controls{background:var(--surface-raised);min-height:3.5rem;color:var(--ink);grid-template-columns:2.5rem auto minmax(5rem,1fr) auto 2.5rem minmax(3.5rem,6rem) 2.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.protected-video-controls button{width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.protected-video-controls button:hover{background:var(--interactive-hover);color:var(--ink)}.protected-video-controls button:focus-visible,.protected-video-controls input:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.protected-video-controls svg{width:1.125rem;height:1.125rem}.protected-video-controls input{width:100%;accent-color:var(--accent);cursor:pointer}.protected-video-time{min-width:2.75rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;font-size:.6875rem}.protected-video-progress,.protected-video-volume{align-items:center;min-width:0;display:flex}.protected-video-player:fullscreen{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.protected-viewer-status-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.protected-viewer-status-actions .quiet-button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .75rem;font-size:.6875rem;font-weight:650;text-decoration:none;display:inline-flex}.protected-viewer-status-actions .quiet-button:hover{background:var(--interactive-hover);color:var(--ink)}.protected-document-viewer{width:min(82rem,100%)}.protected-document-viewer>header{grid-template-columns:minmax(10rem,1fr) auto minmax(5.5rem,1fr);align-items:center;gap:.75rem;display:grid}.protected-document-viewer>header>.protected-pdf-tools{justify-content:center;align-items:center;gap:.25rem;margin:0;display:flex}.protected-document-viewer>header>nav{grid-column:3;justify-self:end}.protected-pdf-tools button{background:var(--surface);min-width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;border:0;border-radius:.5625rem;place-items:center;padding:0 .625rem;display:grid}.protected-pdf-tools button:hover{background:var(--interactive-hover);color:var(--ink)}.protected-pdf-tools button:disabled{cursor:not-allowed;opacity:.45}.protected-pdf-tools label{border:1px solid var(--line);background:var(--surface);border-radius:.5625rem;align-items:center;gap:.25rem;height:2.5rem;padding:0 .5rem;display:flex}.protected-pdf-tools input{width:3rem;color:var(--ink);font:inherit;text-align:center;background:0 0;border:0}.protected-pdf-tools small{color:var(--muted)}.protected-image-viewer-stage.is-pdf{scroll-behavior:smooth;padding:1.5rem;display:block;overflow:auto}.protected-pdf-pages{justify-items:center;gap:1.5rem;display:grid}.protected-pdf-pages>.protected-pdf-page{min-height:0;scroll-margin-top:1.5rem}.protected-pdf-page{place-items:center;min-height:100%;margin:auto;display:grid;position:relative}.protected-pdf-page canvas{box-shadow:var(--shadow-panel);background:#fff;display:block}.protected-pdf-page.is-loading canvas,.protected-pdf-page.is-error canvas{visibility:hidden}.protected-viewer-status{min-height:15rem;color:var(--ink);text-align:center;align-content:center;place-items:center;gap:.25rem;display:grid}.protected-viewer-status span{color:var(--muted);font-size:.8125rem}.protected-viewer-heading{align-items:center;min-width:0;display:flex!important}.protected-viewer-heading>div:first-child{gap:.125rem;min-width:0;display:grid}.protected-viewer-primary-wrap{flex:none;display:inline-flex;position:relative}.protected-image-viewer nav .protected-viewer-primary{background:var(--surface);color:var(--ink-soft);border:0}.protected-image-viewer nav .protected-viewer-primary:hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.protected-image-viewer nav .protected-viewer-primary[aria-pressed=true]{background:var(--status-attention-bg);color:var(--status-attention-fg)}.protected-viewer-primary[aria-disabled=true]{cursor:help}.protected-viewer-primary:disabled{cursor:wait;opacity:.55}.protected-viewer-primary-hint{z-index:2;border:1px solid var(--line-strong);background:var(--surface-raised);width:max-content;max-width:min(18rem,100vw - 2rem);color:var(--ink-soft);box-shadow:var(--shadow-panel);border-radius:.4375rem;padding:.4375rem .5625rem;font-size:.625rem;line-height:1.4;position:absolute;top:50%;right:calc(100% + .375rem);transform:translateY(-50%)}.protected-image-viewer nav .protected-viewer-action{white-space:nowrap;align-items:center;gap:.375rem;width:auto;padding:0 .75rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.protected-image-viewer nav .protected-viewer-action svg{flex:none;width:1rem;height:1rem}@media (max-width:40rem){.protected-image-viewer nav .protected-viewer-action{justify-content:center;width:2.5rem;padding:0}.protected-image-viewer nav .protected-viewer-action span{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}}@media (max-width:600px){.protected-image-viewer-backdrop{padding:0}.protected-image-viewer{border-radius:0;width:100%;height:100dvh}.protected-image-viewer>header{padding-top:calc(.5rem + env(safe-area-inset-top));padding-left:.75rem;padding-right:.625rem}.protected-document-viewer>header{grid-template-columns:minmax(0,1fr) auto}.protected-document-viewer>header>nav{grid-column:2}.protected-document-viewer>header>.protected-pdf-tools{grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;padding-top:.375rem;overflow-x:auto}.protected-image-viewer-stage.is-pdf{padding:.75rem}.protected-image-viewer-stage.is-video{padding:0}.protected-video-controls{grid-template-columns:2.5rem minmax(4rem,1fr) 2.5rem 2.5rem;padding-inline:.5rem}.protected-video-controls>.protected-video-time:first-of-type,.protected-video-controls>.protected-video-time:last-of-type,.protected-video-volume{display:none}.protected-image-viewer-stage>.is-previous{left:.5rem}.protected-image-viewer-stage>.is-next{right:.5rem}}.tudu-message:focus{outline:0}.tudu-message:focus>.tudu-message-bubble{box-shadow:0 0 0 3px var(--focus-ring)}.tudu-attachment-error{color:var(--danger);margin:0 0 .4375rem;font-size:.625rem;line-height:1.4}@media (max-width:560px){.tudu-message{width:94%}.tudu-attachment-grid{grid-template-columns:1fr}.tudu-header h2{max-width:calc(100vw - 9.375rem)}}@media (prefers-reduced-motion:reduce){.tudu-composer-tools>button,.tudu-message-menu>button,.tudu-reactions button,.tudu-composer>div>button{transition-duration:0s}}.tudu-drawer{grid-template-rows:4rem minmax(0,1fr) auto}.tudu-header{grid-template-columns:minmax(0,1fr) 2.25rem;gap:.75rem;padding:.625rem .875rem .5625rem 1.125rem}.tudu-header-icon,.tudu-header p{display:none}.tudu-header h2{letter-spacing:-.012em;margin:0;font-size:.875rem;font-weight:720}.tudu-header small{margin-top:.0625rem;font-size:.625rem}.tudu-header>button{border-radius:.625rem;width:2.25rem;height:2.25rem}.tudu-history{background:color-mix(in srgb,var(--surface-inset) 74%,var(--surface));gap:.25rem;padding:1.125rem 1.25rem 1.5rem}.tudu-day-divider{color:var(--muted);align-items:center;gap:.625rem;margin:.75rem 0 .5rem;font-size:.5625rem;font-weight:650;display:flex}.tudu-day-divider:before,.tudu-day-divider:after{background:var(--line);content:"";flex:1;height:.0625rem}.tudu-day-divider span{flex:none}.tudu-request-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;border-radius:.75rem;margin-bottom:.875rem;padding:.9375rem 1rem}.tudu-system-label{background:0 0;margin-top:.875rem;padding:0;font-size:.5625rem}.tudu-task-activity-record{min-width:0}.tudu-task-activity-record .tudu-task-activity-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tudu-task-activity-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin:.625rem 0 0;font-size:.6875rem;line-height:1.4;display:flex}.tudu-task-activity-meta svg{flex:none;width:.875rem;height:.875rem}.tudu-task-activity-status{border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);min-height:1.375rem;color:var(--status-neutral-fg);border-radius:.4375rem;align-items:center;padding:0 .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.tudu-task-activity-status.status-in_progress{border-color:var(--status-current-border);background:var(--status-current-bg);color:var(--status-current-fg)}.tudu-task-activity-status.status-completed{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.tudu-task-activity-status.status-cancelled{color:var(--muted)}.tudu-task-activity-assignee,.tudu-task-activity-due{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--ink-soft);align-items:center;gap:.3125rem;display:inline-flex}.tudu-task-activity-due time{color:var(--muted);font-variant-numeric:tabular-nums}.tudu-task-activity-files{gap:.375rem;min-width:0;margin-top:.875rem;display:grid}.tudu-task-activity-files-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.5625rem;font-weight:700}.tudu-task-activity-open{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink-soft);border-radius:.5625rem;align-items:center;gap:.375rem;margin-top:.875rem;padding:0 .75rem;font-size:.6875rem;font-weight:700;text-decoration:none;display:inline-flex}.tudu-task-activity-open:hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.tudu-task-activity-open:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.tudu-task-activity-open svg{width:.875rem;height:.875rem}.tudu-task-activity-record .tudu-task-activity-unavailable{color:var(--muted);margin:.5625rem 0 0;font-size:.75rem;line-height:1.5}:root[data-density=compact] .tudu-task-activity-record{padding:.75rem .875rem}:root[data-density=compact] .tudu-task-activity-meta{margin-top:.5rem}:root[data-density=compact] .tudu-task-activity-files,:root[data-density=compact] .tudu-task-activity-open{margin-top:.625rem}@media (max-width:560px){.tudu-task-activity-open{justify-content:center;display:flex}}.tudu-message{gap:.5rem;width:min(76%,32.5rem);margin-top:.625rem}.tudu-avatar{width:1.875rem;height:1.875rem;font-size:.5625rem}.tudu-message-bubble{background:var(--surface-raised);box-shadow:0 1px 0 color-mix(in srgb,var(--line) 72%,transparent);border:0;border-radius:.3125rem 1rem 1rem;padding:.5625rem .6875rem .5rem;position:relative}.tudu-message.is-own>.tudu-message-bubble{background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface-raised));box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 14%,transparent);border:0;border-radius:1rem .3125rem 1rem 1rem}.tudu-message header{gap:.625rem;min-height:1rem}.tudu-message strong,.tudu-request-card strong{font-size:.625rem}.tudu-message time{font-size:.5625rem}.tudu-message p{margin-top:.1875rem;font-size:.75rem;line-height:1.48}.tudu-message-menu>button{opacity:0;width:1.5rem;height:1.5rem;transform:translateY(.0625rem)}.tudu-message:hover .tudu-message-menu>button,.tudu-message:focus-within .tudu-message-menu>button,.tudu-message-menu>button[aria-expanded=true]{opacity:1;transform:none}.tudu-reactions{gap:.25rem;margin-top:.375rem}.tudu-reactions button{background:color-mix(in srgb,var(--surface) 75%,transparent);min-height:1.4375rem;padding:.0625rem .375rem}.tudu-composer{padding:.625rem .875rem calc(.75rem + env(safe-area-inset-bottom));box-shadow:0 -8px 24px color-mix(in srgb,var(--surface-inset) 58%,transparent)}.tudu-composer>label{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.tudu-composer>div:not(.tudu-error):not(.tudu-compose-context):not(.tudu-draft-files):not(.tudu-composer-tools){grid-template-columns:minmax(0,1fr) 2.5rem;gap:.4375rem}.tudu-editor{border-color:var(--line);border-radius:.875rem;min-height:3rem;max-height:8rem;padding:.75rem .8125rem;font-size:.75rem;line-height:1.45}.tudu-composer>div>button{border-radius:.75rem;width:2.5rem;height:2.5rem}.tudu-composer-tools{background:0 0;border:0;margin-top:.375rem;padding:.125rem}.tudu-composer-tools>button{border-radius:.5625rem!important;width:2rem!important;height:2rem!important}.tudu-composer>small{text-align:right;margin:.1875rem .125rem 0}.tudu-compose-context{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:.625rem;margin-bottom:.375rem}.tudu-draft-files{margin:0 0 .375rem!important}.tudu-attachment{border-radius:.6875rem;min-height:3.375rem}.tudu-attachment.is-image{background:var(--surface-inset);border:0;padding:0;display:block;position:relative;overflow:hidden}.tudu-attachment.is-image .tudu-attachment-preview{aspect-ratio:1.25;border-radius:0;width:100%}.tudu-attachment.is-image .tudu-attachment-preview:after{content:"";pointer-events:none;background:#080c1200;transition:background-color .14s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.tudu-attachment.is-image:hover .tudu-attachment-preview:after{background:#080c121a}}.tudu-attachment.is-image>span:last-child{background:linear-gradient(transparent,color-mix(in srgb,var(--surface-inset) 88%,transparent));padding:1.375rem .5625rem .4375rem;position:absolute;bottom:0;left:0;right:0}.tudu-attachment.is-image strong{color:var(--ink)}.tudu-attachment.is-image small{display:none}.tudu-mention-menu{bottom:7rem}@media (max-width:760px){.tudu-drawer{grid-template-rows:3.625rem minmax(0,1fr) auto}.tudu-header{padding:.5rem .625rem .4375rem .875rem}.tudu-history{padding:.875rem .625rem 1.25rem}.tudu-message{width:88%}.tudu-message.is-other{padding-right:.5rem}.tudu-composer{padding:.5rem .625rem calc(.625rem + env(safe-area-inset-bottom))}.tudu-composer>small{display:none}.tudu-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.tudu-message{width:94%}.tudu-attachment-grid{grid-template-columns:1fr}.tudu-request-card{margin-left:.125rem;margin-right:.125rem}}@media (hover:none){.tudu-message-menu>button{opacity:1;transform:none}}@media (pointer:coarse){.tudu-message-menu>button{width:2.75rem;height:2.75rem}.tudu-message-menu>div[role=menu]>button{min-height:2.75rem}.tudu-menu-reactions button{height:2.75rem}}@media (prefers-reduced-motion:reduce){.tudu-message-menu>button{transition:none}}.collaboration-workspace{min-width:0;height:calc(100dvh - var(--app-topbar-h));background:var(--surface);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(18.75rem,22.5rem) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.collaboration-workspace>.collaboration-inbox[hidden],.collaboration-workspace>.collaboration-thread[hidden]{display:none}.collaboration-inbox{border-right:1px solid var(--line);background:var(--surface-raised);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;display:grid}.collaboration-inbox>header{padding:1.25rem 1.25rem .75rem}.collaboration-inbox h1,.collaboration-inbox p{margin:0}.collaboration-inbox h1{color:var(--ink);letter-spacing:-.025em;font-size:1.25rem}.collaboration-inbox header p{color:var(--muted);margin-top:.1875rem;font-size:.6875rem}.collaboration-filters{scrollbar-width:none;gap:.25rem;margin:0 .875rem .625rem;display:flex;overflow-x:auto}.collaboration-filters::-webkit-scrollbar{display:none}.collaboration-filters button{min-height:2rem;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.collaboration-filters button:hover{background:var(--interactive-hover);color:var(--ink)}.collaboration-filters button[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-fg)}.collaboration-filters button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.collaboration-filters span{font-variant-numeric:tabular-nums;font-weight:650}.collaboration-search{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);border-radius:.625rem;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.5rem;margin:0 .875rem .75rem;padding:0 .6875rem;display:grid}.collaboration-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.collaboration-search svg{width:1rem}.collaboration-search input{min-width:0;height:2.5rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.75rem}.collaboration-search input::placeholder{color:var(--muted)}.collaboration-list{border-top:1px solid var(--line);overscroll-behavior:contain;min-height:0;overflow-y:auto}.collaboration-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.625rem minmax(0,1fr);align-items:start;gap:.6875rem;padding:.75rem .875rem;display:grid}.collaboration-row+.collaboration-row{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.collaboration-row:hover{background:var(--interactive-hover)}.collaboration-row.is-active{background:var(--accent-soft)}.collaboration-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;position:relative}.collaboration-kind-icon{background:var(--surface-subtle);width:2.625rem;height:2.625rem;color:var(--ink-soft);border-radius:.75rem;place-items:center;display:grid}.collaboration-kind-icon.is-created{border-radius:50%}.collaboration-kind-icon.is-work-card{border-radius:.75rem}.collaboration-kind-icon svg{width:1.125rem;height:1.125rem}.collaboration-row-copy{gap:.25rem;min-width:0;display:grid}.collaboration-row-heading,.collaboration-row-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;min-width:0;display:grid}.collaboration-row-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.collaboration-row-meta{justify-content:flex-end;align-items:center;gap:.1875rem;display:inline-flex}.collaboration-row-copy time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.625rem}.collaboration-row-delivery{color:var(--accent);display:inline-flex}.collaboration-row-delivery svg{width:.9375rem;height:.9375rem}.collaboration-row-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.4;display:block;overflow:hidden}.collaboration-preview-copy{align-items:center;gap:.375rem;min-width:0;display:flex!important}.collaboration-preview-sender{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line-strong));background:var(--surface-inset);width:1.25rem;min-width:1.25rem;max-width:1.25rem;height:1.25rem;min-height:1.25rem;max-height:1.25rem;color:var(--accent);letter-spacing:-.015em;border-radius:50%;flex:0 0 1.25rem;place-items:center;font-size:.5rem;font-weight:800;line-height:1;display:grid;overflow:hidden}.collaboration-preview-sender>span{place-items:center;width:100%;height:100%;display:grid}.collaboration-preview-body{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collaboration-row-badges{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.collaboration-unread-count,.collaboration-mention-badge{background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:62.4375rem;place-items:center;padding:0 .3125rem;font-size:.625rem;font-weight:800;line-height:1;display:grid}.collaboration-mention-badge{width:1.25rem;padding:0}.collaboration-row.is-active .collaboration-kind-icon{background:var(--accent);color:var(--on-accent)}.collaboration-row.has-unread .collaboration-row-heading strong,.collaboration-row.has-unread .collaboration-row-preview small{color:var(--ink);font-weight:700}.collaboration-inbox>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.collaboration-create,.group-chat-back,.collaboration-create-dialog>header button,.group-chat-active-reply button{width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5625rem;place-items:center;padding:0;display:grid}.collaboration-create:hover,.group-chat-back:hover,.collaboration-create-dialog>header button:hover,.group-chat-active-reply button:hover{background:var(--interactive-hover);color:var(--ink)}.collaboration-create:focus-visible,.group-chat-back:focus-visible,.collaboration-create-dialog>header button:focus-visible,.group-chat-active-reply button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.collaboration-create svg,.group-chat-back svg,.collaboration-create-dialog>header button svg,.group-chat-active-reply button svg{width:1.125rem;height:1.125rem}.group-chat-archive{border:1px solid var(--line);background:var(--surface);min-height:2.125rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5625rem;align-items:center;gap:.375rem;margin-left:auto;padding:0 .625rem;font-size:.625rem;font-weight:700;display:inline-flex}.group-chat-archive:hover{background:var(--interactive-hover);color:var(--ink)}.group-chat-archive:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.group-chat-archive svg{width:.9375rem;height:.9375rem}.collaboration-create-layer{z-index:80;background:#080e186b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.collaboration-create-dialog{border:1px solid var(--line);background:var(--surface-raised);width:min(28rem,100%);max-height:min(38rem,100dvh - 2rem);box-shadow:var(--shadow-panel);border-radius:.875rem;display:grid;overflow:hidden}.collaboration-create-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;display:flex}.collaboration-create-dialog h2,.collaboration-create-dialog p{margin:0}.collaboration-create-dialog h2{font-size:.9375rem}.collaboration-create-dialog header p{color:var(--muted);margin-top:.1875rem;font-size:.6875rem}.collaboration-create-dialog>label{color:var(--ink-soft);gap:.375rem;padding:1rem 1rem .75rem;font-size:.6875rem;font-weight:700;display:grid}.collaboration-create-dialog>label input{border:1px solid var(--line);background:var(--surface);height:2.5rem;color:var(--ink);font:inherit;border-radius:.5625rem;padding:0 .6875rem}.collaboration-create-dialog fieldset{border:0;min-height:0;margin:0;padding:0 1rem 1rem}.collaboration-create-dialog legend{color:var(--ink-soft);padding:0 0 .375rem;font-size:.6875rem;font-weight:700}.collaboration-create-dialog fieldset>div{border:1px solid var(--line);border-radius:.625rem;max-height:16rem;display:grid;overflow-y:auto}.collaboration-create-dialog fieldset label{min-height:2.5rem;color:var(--ink);cursor:pointer;align-items:center;gap:.625rem;padding:0 .6875rem;font-size:.75rem;display:flex}.collaboration-create-dialog fieldset label+label{border-top:1px solid var(--line)}.collaboration-create-dialog fieldset input{accent-color:var(--accent)}.collaboration-create-dialog>p[role=alert]{color:var(--danger);margin:0;padding:0 1rem .75rem;font-size:.6875rem}.collaboration-create-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.collaboration-create-dialog>footer button{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5625rem;padding:0 .75rem;font-size:.6875rem;font-weight:750}.collaboration-create-dialog>footer button:last-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.collaboration-create-dialog>footer button:disabled{cursor:not-allowed;opacity:.5}.group-chat{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid}.group-chat-header{border-bottom:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:.625rem;min-height:3.75rem;padding:.5rem .875rem;display:flex}.group-chat-header>span{gap:.125rem;min-width:0;display:grid}.group-chat-header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.group-chat-header small{color:var(--muted);font-size:.625rem}.group-chat-back{display:none}.group-chat-history{flex-direction:column;gap:.25rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.group-chat-state{color:var(--muted);margin:auto;font-size:.75rem}.group-chat-message{justify-items:start;max-width:72%;display:grid}.group-chat-message.is-own{align-self:flex-end;justify-items:end}.group-chat-bubble{background:var(--chat-incoming-bg);color:var(--ink);border-radius:1rem 1rem 1rem .3125rem;flex-wrap:wrap;align-items:flex-end;gap:.1875rem .5rem;padding:.5rem .625rem;display:flex}.group-chat-message.is-own .group-chat-bubble{background:var(--chat-own-bg);color:var(--ink);border-radius:1rem 1rem .3125rem}.group-chat-bubble>strong{color:var(--accent);flex:1 0 100%;font-size:.6875rem}.group-chat-bubble>p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8125rem;line-height:1.4}.group-chat-bubble>time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.625rem}.group-chat-reply-quote{background:var(--chat-incoming-reply-bg);width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:.5rem;flex:1 0 100%;gap:.125rem;padding:.375rem .5rem;font-size:.6875rem;display:grid}.group-chat-message.is-own .group-chat-reply-quote{background:var(--chat-own-reply-bg)}.group-chat-reply-quote span{color:var(--accent);font-weight:750}.group-chat-message-actions{opacity:0;gap:.125rem;padding:.125rem .25rem;transition:opacity .12s;display:flex}.group-chat-message:hover .group-chat-message-actions,.group-chat-message:focus-within .group-chat-message-actions{opacity:1}.group-chat-message-actions button{min-width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0 .25rem;display:grid}.group-chat-message-actions button:hover{background:var(--interactive-hover);color:var(--ink)}.group-chat-message-actions svg{width:.9375rem;height:.9375rem}.group-chat-reactions{gap:.25rem;display:flex}.group-chat-reactions span{background:var(--selection-bg);color:var(--selection-fg);border-radius:62.4375rem;padding:.125rem .375rem;font-size:.625rem}.group-chat-composer{padding:.625rem .875rem calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-raised);gap:.375rem;display:grid}.group-chat-composer>p{color:var(--danger);margin:0;font-size:.6875rem}.group-chat-composer>div:last-child{grid-template-columns:minmax(0,1fr) 2.5rem;align-items:end;gap:.5rem;display:grid}.group-chat-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:2.5rem;max-height:8rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.625rem .75rem;font-size:.8125rem}.group-chat-composer>div:last-child>button{background:var(--accent);width:2.5rem;height:2.5rem;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.group-chat-composer button:disabled{cursor:not-allowed;opacity:.45}.group-chat-active-reply{background:var(--surface-subtle);border-radius:.5625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .5rem;display:flex}.group-chat-active-reply>span{min-width:0;color:var(--muted);font-size:.6875rem;display:grid}.group-chat-active-reply strong{color:var(--accent)}.collaboration-state{color:var(--muted);text-align:center;justify-items:center;gap:.4375rem;margin:auto;padding:3rem 1.5rem;font-size:.6875rem;display:grid}.collaboration-state strong{color:var(--ink);font-size:.75rem}.collaboration-state p{max-width:16.25rem;line-height:1.5}.collaboration-empty-icon,.collaboration-thread-empty>span{background:var(--surface-subtle);width:2.625rem;height:2.625rem;color:var(--ink-soft);border-radius:.75rem;place-items:center;margin-bottom:.1875rem;display:grid}.collaboration-archive-error{z-index:12;border:1px solid var(--danger);background:var(--surface-raised);max-width:min(28rem,100% - 2rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.625rem;align-items:center;gap:.75rem;margin:0;padding:.6875rem .75rem;font-size:.6875rem;display:flex;position:absolute;bottom:1rem;right:1rem}.collaboration-archive-error button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.collaboration-archive-error button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.collaboration-thread{background:var(--surface);min-width:0;min-height:0}.collaboration-thread-cache{width:100%;height:100%}.collaboration-thread-empty{text-align:center;align-content:center;place-items:center;height:100%;padding:1.875rem;display:grid}.collaboration-thread-empty h2,.collaboration-thread-empty p{margin:0}.collaboration-thread-empty h2{color:var(--ink);margin-top:.5625rem;font-size:.9375rem}.collaboration-thread-empty p{color:var(--muted);margin-top:.25rem;font-size:.6875rem}.tudu-layer.is-embedded{z-index:auto;width:100%;height:100%;display:block;position:static;inset:auto}.tudu-layer.is-embedded .tudu-drawer{width:100%;height:100%;box-shadow:none;border-left:0;grid-area:auto;display:grid}.tudu-layer.is-embedded .tudu-header{grid-template-columns:minmax(0,1fr) auto}@media (max-width:760px){.collaboration-workspace{height:calc(100dvh - var(--app-topbar-h) - 4.125rem - env(safe-area-inset-bottom));display:block}.collaboration-inbox{height:100%;padding-top:env(safe-area-inset-top)}.collaboration-inbox.has-selection{display:none}.collaboration-thread{height:100%;display:none}.collaboration-thread.is-open{display:block}.collaboration-thread .tudu-header{padding-top:calc(.5rem + env(safe-area-inset-top))}.group-chat-back{display:grid!important}.group-chat-message{max-width:88%}.collaboration-create-dialog{max-height:calc(100dvh - 1rem)}}.collaboration-workspace.collaboration-mode-tasks{--collaboration-task-accent:#7357d6;--collaboration-task-accent-hover:#6247c0;--collaboration-task-accent-soft:#eeeafd;--collaboration-task-accent-ink:#4d3b94}:root[data-theme=dark] .collaboration-workspace.collaboration-mode-tasks{--collaboration-task-accent:#aa91ff;--collaboration-task-accent-hover:#b9a4ff;--collaboration-task-accent-soft:#2a2146;--collaboration-task-accent-ink:#e8e0ff}.collaboration-mode-switch{border:1px solid var(--line);background:var(--surface-inset);isolation:isolate;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.125rem;min-width:9.5rem;margin-left:-.375rem;padding:.1875rem;display:grid;position:relative}.collaboration-workspace>.collaboration-mode-switch{z-index:12;width:9.5rem;margin:0;position:absolute;top:1.25rem;left:.875rem}.collaboration-mode-switch-slot{width:9.5rem;height:2.75rem;margin-left:-.375rem;display:block}.collaboration-mode-switch:before{z-index:-1;box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 .0625rem .1875rem color-mix(in srgb, var(--ink) 12%, transparent);content:"";border-radius:.5625rem;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:.1875rem calc(50% + .0625rem) .1875rem .1875rem}.collaboration-mode-switch:has(:nth-child(2)[aria-pressed=true]):before{transform:translate(calc(100% + .125rem))}.collaboration-mode-switch button,.collaboration-mode-switch a{z-index:1;min-height:2.25rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5625rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .6875rem;font-size:.75rem;font-weight:650;text-decoration:none;transition:color .16s,transform .1s ease-out;display:inline-flex;position:relative}.collaboration-mode-switch button svg,.collaboration-mode-switch a svg{flex:none;width:1rem;height:1rem}.collaboration-mode-switch button[aria-pressed=true],.collaboration-mode-switch a[aria-pressed=true]{color:var(--ink);box-shadow:none;background:0 0}.collaboration-mode-switch button[aria-pressed=true] svg,.collaboration-mode-switch a[aria-pressed=true] svg{color:var(--accent)}.collaboration-mode-switch button:active,.collaboration-mode-switch a:active{transform:scale(.97)}.collaboration-mode-switch button:focus-visible,.collaboration-mode-switch a:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.collaboration-mode-tasks .collaboration-mode-switch button[aria-pressed=true] svg{color:var(--collaboration-task-accent)}@media (prefers-reduced-motion:reduce){.collaboration-mode-switch:before,.collaboration-mode-switch button,.collaboration-mode-switch a{transition:none}.collaboration-mode-switch button:active,.collaboration-mode-switch a:active{transform:none}.collaboration-mode-chat .collaboration-mode-switch:before,.collaboration-mode-tasks .collaboration-mode-switch:before{animation:none}}.collaboration-tasks-mode{display:contents}.collaboration-tasks-mode[hidden]{display:none}.collaboration-tasks-inbox{border-right:1px solid var(--line);background:var(--surface-raised);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.collaboration-tasks-list-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.25rem .75rem;display:flex}.collaboration-tasks-list-header>div{min-width:0}.collaboration-tasks-list-header p{color:var(--muted);margin:.1875rem 0 0;font-size:.6875rem}.collaboration-tasks-list-header .collaboration-mode-switch{margin-top:0}@media (max-width:760px){:is(.collaboration-mode-chat:has(>.collaboration-inbox.has-selection)>.collaboration-mode-switch,.collaboration-mode-tasks:has(.collaboration-tasks-mode.has-selection)>.collaboration-mode-switch){display:none}.collaboration-mode-chat>.collaboration-mode-switch{top:calc(1.25rem + env(safe-area-inset-top))}}.collaboration-tasks-list-header .collaboration-create{flex:none}.collaboration-task-search:focus-within{border-color:var(--collaboration-task-accent);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--collaboration-task-accent) 16%, transparent)}.collaboration-task-card-list{border-top-color:var(--line)}.collaboration-task-card-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.625rem minmax(0,1fr) .625rem;align-items:center;gap:.6875rem;padding:.75rem .875rem;display:grid}.collaboration-task-card-row+.collaboration-task-card-row{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.collaboration-task-card-row:hover{background:var(--interactive-hover)}.collaboration-task-card-row:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:-.1875rem;position:relative}.collaboration-task-card-row.is-active{background:var(--collaboration-task-accent-soft)}.collaboration-task-card-icon{background:var(--surface-subtle);width:2.625rem;height:2.625rem;color:var(--collaboration-task-accent);border-radius:.75rem;place-items:center;display:grid;position:relative}.collaboration-task-card-activity-dot{background:var(--collaboration-task-accent);border-radius:50%;grid-column:3;justify-self:end;width:.5rem;height:.5rem}.collaboration-task-card-icon svg{width:1.125rem;height:1.125rem}.collaboration-task-card-row.is-active .collaboration-task-card-icon{background:var(--collaboration-task-accent);color:var(--on-accent)}.collaboration-task-card-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1875rem;font-size:.625rem;display:block;overflow:hidden}.collaboration-task-create-layer{z-index:140;--collaboration-task-accent:#7357d6;--collaboration-task-accent-soft:#eeeafd;--collaboration-task-accent-ink:#4d3b94}:root[data-theme=dark] .collaboration-task-create-layer{--collaboration-task-accent:#aa91ff;--collaboration-task-accent-soft:#2a2146;--collaboration-task-accent-ink:#e8e0ff}.collaboration-task-create-drawer{border-left:1px solid var(--line)}.collaboration-task-create-drawer .task-drawer-body{gap:1rem}.collaboration-task-create-drawer .task-field b{color:var(--collaboration-task-accent-ink)}.collaboration-task-create-drawer .task-field :is(input,textarea,select):focus-visible{border-color:var(--collaboration-task-accent);outline-color:color-mix(in srgb,var(--collaboration-task-accent) 18%,transparent)}.collaboration-task-create-drawer .task-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.collaboration-task-create-drawer .task-field-grid .task-field,.collaboration-task-create-drawer .task-field-grid input{min-width:0}.collaboration-task-card-field{z-index:2;gap:.375rem;position:relative}.collaboration-task-card-field>span:first-child{color:var(--ink-soft);font-size:.75rem;font-weight:650}.collaboration-task-card-field .collaboration-search{border-color:var(--line-strong);background:var(--surface);margin:0}.collaboration-task-card-field .collaboration-search:focus-within{border-color:var(--collaboration-task-accent)}.task-drawer .collaboration-task-card-field .collaboration-search input,.task-drawer .collaboration-task-card-field .collaboration-search input:focus-visible{min-height:2.5rem;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.collaboration-task-picked-card{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.5625rem;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.625rem;padding:.375rem .625rem;display:grid}.collaboration-task-picked-card:hover{border-color:var(--collaboration-task-accent);background:var(--interactive-hover)}.collaboration-task-picked-card:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.collaboration-task-picked-card>svg{width:1rem;height:1rem}.collaboration-task-picked-card .collaboration-task-card-chevron{color:var(--muted)}.collaboration-task-picked-card>span:not(.collaboration-task-card-icon),.collaboration-task-card-options button>span:last-child{gap:.0625rem;min-width:0;display:grid}.collaboration-task-picked-card strong,.collaboration-task-card-options button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:750;overflow:hidden}.collaboration-task-picked-card small,.collaboration-task-card-options button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.collaboration-task-card-options{z-index:8;border:1px solid var(--line-strong);background:var(--surface-raised);max-height:min(13rem,40dvh);box-shadow:var(--shadow-panel);overscroll-behavior:contain;border-radius:.625rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.collaboration-task-card-options button{width:100%;min-height:3rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.625rem;padding:.375rem .625rem;display:grid}.collaboration-task-card-options button+button{border-top:1px solid var(--line)}.collaboration-task-card-options button:hover,.collaboration-task-card-options button:focus-visible,.collaboration-task-card-options button[aria-selected=true]{background:var(--collaboration-task-accent-soft)}.collaboration-task-picked-card .collaboration-task-card-icon,.collaboration-task-card-options .collaboration-task-card-icon{border-radius:.5rem;width:2rem;height:2rem}.collaboration-task-card-options button[aria-selected=true] .collaboration-task-card-icon{background:var(--collaboration-task-accent);color:var(--on-accent)}.collaboration-task-card-options p{color:var(--muted);margin:0;padding:.625rem;font-size:.6875rem}.collaboration-task-create-more{border-top:1px solid var(--line);padding-top:.75rem}.collaboration-task-create-more summary{color:var(--collaboration-task-accent-ink);cursor:pointer;font-size:.75rem;font-weight:750}.collaboration-task-create-more>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding-top:.625rem;display:grid}.collaboration-task-create-more label{min-height:2rem;color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.collaboration-task-create-more input{accent-color:var(--collaboration-task-accent)}.collaboration-task-create-error{color:var(--danger);margin:0;font-size:.75rem}.collaboration-task-create-drawer form>footer .primary-button{border-color:var(--collaboration-task-accent);background:var(--collaboration-task-accent);color:var(--on-accent)}@media (max-width:42rem){.collaboration-task-create-drawer{width:100vw}.collaboration-task-create-drawer .task-field-grid,.collaboration-task-create-more>div{grid-template-columns:1fr}}.collaboration-load-more{border:1px solid color-mix(in srgb, var(--collaboration-task-accent) 28%, var(--line));background:var(--surface);width:calc(100% - 1rem);min-height:2.25rem;color:var(--collaboration-task-accent-ink);font:inherit;cursor:pointer;border-radius:.5625rem;margin:.5rem;padding:0 .625rem;font-size:.6875rem;font-weight:750;display:block}.collaboration-load-more:hover:not(:disabled){background:var(--collaboration-task-accent-soft)}.collaboration-load-more:disabled{cursor:wait;opacity:.58}.collaboration-tasks-detail{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.collaboration-tasks-detail-header{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1fr);gap:.625rem;padding:.875rem 1rem .75rem;display:grid}.collaboration-tasks-detail-title{min-width:0}.collaboration-tasks-detail-header h2,.collaboration-tasks-detail-header p{margin:0}.collaboration-tasks-detail-header h2{overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.02em;font-size:1.125rem}.collaboration-tasks-detail-header p{color:var(--muted);margin-top:.125rem;font-size:.6875rem}.collaboration-task-kicker{color:var(--collaboration-task-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.625rem;font-weight:800;display:block}.collaboration-task-count{background:var(--collaboration-task-accent-soft);min-width:2rem;height:2rem;color:var(--collaboration-task-accent-ink);font-variant-numeric:tabular-nums;border-radius:.625rem;place-items:center;padding:0 .4375rem;font-size:.6875rem;font-weight:800;display:grid}.collaboration-tasks-back{display:none}.collaboration-task-list{overscroll-behavior:contain;min-height:0;padding:0 1rem 1.5rem;overflow-y:auto}.collaboration-task-list-columns,.collaboration-task-row{grid-template-columns:minmax(12rem,1fr) minmax(6.5rem,.45fr) minmax(7rem,.5fr) minmax(7rem,.55fr) 2rem;align-items:center;gap:1rem;min-width:0;display:grid}.collaboration-task-list-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.625rem 1rem;min-width:0;padding-top:.625rem;display:flex}.collaboration-task-scope{scrollbar-width:none;align-items:center;gap:.1875rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.collaboration-task-scope::-webkit-scrollbar{display:none}.collaboration-task-scope button{min-height:2rem;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;padding:0 .625rem;font-size:.6875rem;font-weight:650}.collaboration-task-scope button:hover{background:var(--interactive-hover);color:var(--ink)}.collaboration-task-scope button[aria-pressed=true]{background:var(--collaboration-task-accent-soft);color:var(--collaboration-task-accent-ink)}.collaboration-task-scope button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem}.collaboration-task-list-options{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.collaboration-task-list-tools label{color:var(--muted);align-items:center;gap:.375rem;font-size:.625rem;font-weight:700;display:flex}.collaboration-task-list-tools select{border:1px solid var(--line);background:var(--surface);max-width:10rem;min-height:2rem;color:var(--ink);font:inherit;border-radius:.4375rem;padding:0 .5rem;font-size:.6875rem}.collaboration-task-list-options>span{color:var(--muted);white-space:nowrap;font-size:.625rem}.collaboration-task-mobile-sort{display:none!important}.collaboration-task-list-columns{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);border-radius:.625rem;margin:.625rem 0 .375rem;padding:.5625rem .75rem;font-size:.625rem;font-weight:700}.collaboration-task-list-columns button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.25rem;padding:.25rem 0;display:inline-flex}.collaboration-task-list-columns button:hover,.collaboration-task-list-columns button[aria-pressed=true]{color:var(--collaboration-task-accent-ink)}.collaboration-task-list-columns button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem;border-radius:.125rem}.collaboration-task-list-columns button svg{width:.875rem;height:.875rem;color:var(--muted)}.collaboration-task-list-columns button[aria-pressed=true] svg{color:var(--collaboration-task-accent-ink)}.collaboration-task-row{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:inherit;border-bottom:0;padding:.875rem .75rem}.collaboration-task-row:first-of-type{border-radius:.625rem .625rem 0 0}.collaboration-task-row:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 .625rem .625rem}.collaboration-task-row:first-of-type:last-of-type{border-radius:.625rem}.collaboration-task-main a{color:inherit;text-decoration:none}.collaboration-task-main a:hover strong{color:var(--collaboration-task-accent-ink);text-underline-offset:.1875rem;text-decoration:underline}.collaboration-task-row:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:-.1875rem}.collaboration-task-main{gap:.25rem;min-width:0;display:grid}.collaboration-task-main strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.8125rem;font-weight:700;line-height:1.35}.collaboration-task-status-label{border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);min-height:1.5rem;color:var(--status-neutral-fg);white-space:nowrap;border-radius:.4375rem;justify-self:start;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.collaboration-task-status-label.status-in_progress{border-color:var(--status-current-border);background:var(--status-current-bg);color:var(--status-current-fg)}.collaboration-task-status-label.status-completed{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.collaboration-task-status-label.status-cancelled{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.collaboration-task-due,.collaboration-task-assignee{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.collaboration-task-assignee{overflow:visible}.collaboration-task-avatar-extra{background:var(--surface-inset);min-width:2rem;height:2rem;color:var(--ink-soft);border-radius:50%;place-items:center;padding:0 .25rem;font-size:.625rem;font-weight:700;display:grid}.collaboration-task-due time{font-variant-numeric:tabular-nums}.collaboration-task-due time.is-overdue{color:var(--status-danger-fg);font-weight:700}.collaboration-task-mobile-label{display:none}.collaboration-task-priority{color:var(--status-attention-fg);white-space:nowrap;font-weight:700}.collaboration-task-priority.priority-urgent{color:var(--status-danger-fg)}.collaboration-task-description{max-width:44ch;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.collaboration-task-row.is-terminal .collaboration-task-main strong{color:var(--ink-soft)}.collaboration-task-row.is-terminal .collaboration-task-description{color:var(--muted-soft)}.collaboration-task-menu{justify-self:end;position:relative}.collaboration-task-menu>button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid}.collaboration-task-menu>button:hover,.collaboration-task-menu>button[aria-expanded=true]{background:var(--interactive-hover);color:var(--ink)}.collaboration-task-menu svg{width:1rem;height:1rem}.collaboration-task-menu>span{z-index:5;border:1px solid var(--line);background:var(--surface-raised);min-width:9rem;box-shadow:var(--shadow-panel);border-radius:.5rem;padding:.25rem;display:grid;position:absolute;top:100%;right:0}.collaboration-task-menu>span :is(a,button){width:100%;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.5rem;font-size:.6875rem;text-decoration:none;display:block}.collaboration-task-menu>span :is(a,button):hover{background:var(--interactive-hover)}.collaboration-task-menu>span button:last-of-type{color:var(--status-danger-fg)}.collaboration-task-action-error{border-bottom:1px solid var(--line);color:var(--status-danger-fg);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem;font-size:.6875rem;display:flex}.collaboration-task-action-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem;font-weight:700}@media (max-width:70rem){.collaboration-task-list-columns{display:none}.collaboration-task-mobile-sort{display:grid!important}.collaboration-task-row{grid-template-columns:minmax(0,1fr) auto 2rem;gap:.375rem .75rem}.collaboration-task-main{grid-column:1/-1}.collaboration-task-status-label{grid-column:1}.collaboration-task-due{grid-column:2;justify-self:end}.collaboration-task-assignee{grid-column:1/3}.collaboration-task-menu{grid-area:2/3/4}.collaboration-task-mobile-label{display:inline}}.collaboration-estimate-section{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;max-height:min(42vh,28rem);margin:1rem 1rem 1.25rem;display:grid}.collaboration-estimate-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;padding:1rem 1.25rem .875rem;display:flex}.collaboration-estimate-section h3{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:750}.collaboration-estimate-section-header p{color:var(--muted);margin:.1875rem 0 0;font-size:.6875rem;line-height:1.45}.collaboration-estimate-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem}.collaboration-estimate-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.collaboration-estimate-group+.collaboration-estimate-group{border-top:1px solid var(--line)}.collaboration-estimate-request{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:1rem 1.25rem;display:grid}.collaboration-estimate-request-main{min-width:0}.collaboration-estimate-request-heading,.collaboration-estimate-revision-heading{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.collaboration-estimate-request-number{color:var(--ink-soft);font-size:.6875rem;font-weight:700}.collaboration-estimate-latest{color:var(--status-current-fg);font-size:.625rem;font-weight:700}.collaboration-estimate-request h4{overflow-wrap:anywhere;color:var(--ink);margin:.3125rem 0;font-size:.875rem;font-weight:750;line-height:1.35}.collaboration-estimate-request-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .875rem;font-size:.6875rem;line-height:1.45;display:flex}.collaboration-estimate-status{color:var(--ink-soft);font-weight:700}.collaboration-estimate-section time{font-variant-numeric:tabular-nums}.collaboration-estimate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.collaboration-estimate-actions a{border:1px solid var(--action-secondary-border);text-align:center;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.4375rem .75rem;font-size:.6875rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.collaboration-estimate-actions .collaboration-estimate-open{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg)}.collaboration-estimate-open:hover{background:var(--action-primary-hover)}.collaboration-estimate-discuss{background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.collaboration-estimate-discuss:hover{background:var(--action-secondary-hover);color:var(--ink)}.collaboration-estimate-actions a:focus-visible,.collaboration-estimate-pagination button:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.collaboration-estimate-revisions{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.collaboration-estimate-revision{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;padding:.875rem 1.25rem;display:grid}.collaboration-estimate-revision+.collaboration-estimate-revision{border-top:1px solid var(--line)}.collaboration-estimate-revision-main{min-width:0}.collaboration-estimate-revision strong{color:var(--ink);font-size:.8125rem;font-weight:750}.collaboration-estimate-revision p{overflow-wrap:anywhere;color:var(--ink-soft);margin:.25rem 0;font-size:.75rem;line-height:1.45}.collaboration-estimate-revision time{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.6875rem;display:block}.collaboration-estimate-older{border-top:1px solid var(--line)}.collaboration-estimate-older summary{width:fit-content;color:var(--action-secondary-fg);cursor:pointer;border-radius:.375rem;margin:.375rem 1.25rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:700}.collaboration-estimate-older summary:hover{background:var(--interactive-hover);color:var(--ink)}.collaboration-estimate-older summary:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.collaboration-estimate-older .collaboration-estimate-revisions{border-top:0}.collaboration-estimate-older .collaboration-estimate-revision{padding-top:.625rem;padding-bottom:.625rem}.collaboration-estimate-pagination{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding:.625rem 1.25rem;display:flex}.collaboration-estimate-pagination .collaboration-load-more{width:auto;margin:0}@media (prefers-reduced-motion:reduce){.collaboration-task-row{transition:none}}@media (max-width:48rem){.collaboration-estimate-section{max-height:min(48vh,30rem)}.collaboration-estimate-section-header{flex-direction:column;align-items:flex-start}.collaboration-estimate-request,.collaboration-estimate-revision{grid-template-columns:minmax(0,1fr)}.collaboration-estimate-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}}@media (max-width:760px){.collaboration-tasks-mode{height:100%;display:block}.collaboration-tasks-mode[hidden]{display:none}.collaboration-tasks-inbox{border-right:0;height:100%}.collaboration-tasks-detail{z-index:5;top:var(--app-topbar-h);height:auto;display:none;position:fixed;bottom:0;left:0;right:0}.collaboration-mode-tasks .collaboration-tasks-mode.has-selection .collaboration-tasks-inbox{display:none}.collaboration-mode-tasks .collaboration-tasks-mode.has-selection .collaboration-tasks-detail{display:grid}.collaboration-tasks-back{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5625rem;flex:none;place-items:center;padding:0;display:grid}.collaboration-tasks-detail-header{grid-template-columns:auto minmax(0,1fr)}.collaboration-task-list-tools{grid-column:1/-1}.collaboration-task-scope{width:100%}.collaboration-task-scope button{min-height:2.375rem}.collaboration-task-list-options{justify-content:flex-start;width:100%;margin-left:0}.collaboration-tasks-back:hover{background:var(--interactive-hover);color:var(--ink)}.collaboration-tasks-back svg{width:1rem;height:1rem}}.tudu-header{grid-template-columns:minmax(0,1fr) auto}.tudu-header-actions{align-items:center;gap:.375rem;display:flex}.tudu-message{position:relative}.tudu-message-bubble{border:1px solid var(--line-strong);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 7%,transparent)}.tudu-message.is-other>.tudu-message-bubble{background:var(--surface-raised)}.tudu-message.is-own>.tudu-message-bubble{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent-soft) 88%,var(--surface-raised));box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 10%,transparent)}.tudu-message header strong{color:var(--ink);font-size:.6875rem;font-weight:760}.tudu-message.is-own header,.tudu-message.is-own header>span{flex-direction:row}.tudu-message.is-own header>strong:after{color:var(--accent);content:"You";margin-left:.25rem;font-size:.5625rem;font-weight:650}.tudu-message.is-grouped header strong{display:block}.tudu-message.is-grouped header>strong{font-size:0}.tudu-message.is-grouped header>strong:after{font-size:.5625rem}.tudu-message.is-grouped.is-other header>strong:after{color:var(--muted);content:"Same sender"}.tudu-message-menu{z-index:4;position:absolute;top:.125rem}.tudu-message.is-other .tudu-message-menu{left:calc(100% + .5rem)}.tudu-message.is-own .tudu-message-menu{right:calc(100% + .5rem)}.tudu-message-menu>button{border-color:var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.tudu-message-menu>div[role=menu]{top:1.875rem;left:0;right:auto}.tudu-delivery-state{color:var(--accent);display:inline-flex}.tudu-delivery-state svg{width:.9375rem;height:.9375rem}.tudu-message.is-highlighted>.tudu-message-bubble{outline:3px solid var(--focus-ring);outline-offset:3px;animation:1.6s cubic-bezier(.16,1,.3,1) tudu-source-pulse}@keyframes tudu-source-pulse{0%,to{outline-color:#0000}18%,70%{outline-color:var(--focus-ring)}}.tudu-menu-reactions{grid-template-columns:repeat(4,2.375rem);justify-content:center;padding:.3125rem .3125rem .5rem}.tudu-menu-reactions button{height:2.375rem;font-size:1.25rem;line-height:1}.tudu-menu-reactions button:hover{background:var(--accent-soft);transform:translateY(-.125rem)scale(1.06)}.tudu-reaction-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:.9375rem;line-height:1}.tudu-reactions button{gap:.3125rem;min-height:1.75rem;padding:.125rem .5rem;font-size:.625rem}.tudu-reactions button[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.tudu-attachment-grid{grid-template-columns:repeat(2,minmax(9.375rem,15rem));gap:.5rem}.tudu-attachment{min-height:4.125rem;padding:.4375rem}.tudu-attachment-preview{width:3.875rem}.tudu-attachment strong{font-size:.6875rem}.tudu-attachment small{font-size:.5625rem}.tudu-attachment.is-image{min-height:9.375rem}.tudu-attachment.is-image .tudu-attachment-preview{aspect-ratio:4/3}.tudu-attachment.is-image>span:last-child{background:linear-gradient(transparent,color-mix(in srgb,var(--surface-raised) 94%,transparent));padding:2.125rem .6875rem .5625rem}.tudu-attachment.is-image strong{text-shadow:0 1px 2px var(--surface-raised);font-size:.6875rem}.tudu-draft-files{gap:.4375rem;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.tudu-draft-files>span{border-color:var(--line-strong);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:.625rem;grid-template-columns:minmax(0,1fr) 1.5rem;min-height:2.625rem;padding:.4375rem .4375rem .4375rem .625rem;display:grid;overflow:hidden}.tudu-draft-files button{width:1.5rem!important;height:1.5rem!important}.tudu-mention-menu{border-color:var(--line-strong);border-radius:.75rem;gap:.125rem;max-height:17.875rem;padding:.4375rem;bottom:7.25rem;left:.875rem;right:.875rem}.tudu-mention-menu:before{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;content:"Mention a teammate";padding:.3125rem .5rem .4375rem;font-size:.5625rem;font-weight:750;display:block}.tudu-mention-menu button strong{font-size:.6875rem}.tudu-mention-menu button[aria-selected=true]{background:var(--accent-soft);color:var(--ink)}@media (max-width:760px){.tudu-message-menu{position:relative;top:auto;left:auto!important;right:auto!important}.tudu-message-menu>button{opacity:1}.tudu-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tudu-draft-files{grid-template-columns:1fr!important}}@media (max-width:420px){.tudu-attachment-grid{grid-template-columns:1fr}.tudu-attachment.is-image{min-height:11.875rem}.tudu-header-actions{gap:.25rem}}@media (prefers-reduced-motion:reduce){.tudu-message.is-highlighted>.tudu-message-bubble{outline-color:var(--focus-ring);animation:none}.tudu-menu-reactions button:hover{transform:none}}.tudu-voice-recorder{align-items:center;gap:.25rem;display:flex;position:relative}.tudu-voice-recorder>button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5625rem;place-items:center;padding:0;display:grid}.tudu-voice-recorder>button:hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.tudu-voice-recorder>button:disabled{opacity:.45;cursor:not-allowed}.tudu-voice-recorder svg{width:1.0625rem;height:1.0625rem}.tudu-voice-recorder.is-recording{z-index:7;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:.6875rem;padding:.375rem;position:absolute;bottom:2.5rem;left:0}.tudu-voice-live{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.4375rem;padding:0 .4375rem;font-size:.6875rem;display:flex}.tudu-voice-live>i{background:var(--danger);width:.5rem;height:.5rem;box-shadow:0 0 0 4px var(--danger-soft);border-radius:50%;animation:1.4s ease-in-out infinite tudu-recording-pulse}.tudu-voice-recorder .tudu-voice-use{background:var(--accent);color:var(--on-accent)}.tudu-voice-recorder>small{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--surface-raised);width:max-content;max-width:16.25rem;color:var(--danger);box-shadow:var(--shadow-sm);border-radius:.5rem;padding:.4375rem .5625rem;font-size:.625rem;position:absolute;bottom:calc(100% + .4375rem);left:0}.tudu-voice-note{grid-template-columns:1fr;gap:.5rem;min-width:min(20rem,100%);padding:.625rem .6875rem;display:grid}.tudu-voice-note>span{gap:.125rem;display:grid}.tudu-voice-note audio{width:100%;height:2.25rem;accent-color:var(--accent)}@keyframes tudu-recording-pulse{50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.tudu-voice-live>i{animation:none}}.tudu-message.is-own .tudu-avatar{display:grid}.tudu-message.is-grouped .tudu-avatar{visibility:visible}.tudu-message header{min-height:auto}.tudu-message header>span{display:none}.tudu-message.is-own header{justify-content:flex-end}.tudu-message.is-own header strong{text-align:right}.tudu-message.is-own header>strong:after{display:none}.tudu-message.is-grouped header strong,.tudu-message.is-grouped header>strong{font-size:.625rem;display:block}.tudu-message.is-grouped header>strong:after{content:none;display:none}.tudu-message-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.3125rem;font-size:.5625rem;line-height:1;display:flex}.tudu-message-meta time{font-size:inherit}.tudu-message-meta>span:first-child:not(.tudu-delivery-state):after{content:"·";margin-left:.25rem}.tudu-message.is-other .tudu-message-meta{justify-content:flex-start}.tudu-message-menu{align-items:center;gap:.25rem;display:flex}.tudu-quick-reactions{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;border-radius:62.4375rem;align-items:center;gap:.0625rem;padding:.1875rem;transition:opacity .12s,transform .12s;display:flex;transform:translateY(.125rem)}.tudu-message:hover .tudu-quick-reactions,.tudu-message:focus-within .tudu-quick-reactions{opacity:1;pointer-events:auto;transform:none}.tudu-quick-reactions button{width:1.75rem;height:1.75rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.tudu-quick-reactions button:hover{background:var(--accent-soft);transform:scale(1.08)}.tudu-message-menu>button{flex:none}.tudu-message.is-own .tudu-message-menu>div[role=menu]{left:auto;right:0}@media (hover:hover) and (pointer:fine){.tudu-message-menu>div[role=menu] .tudu-menu-label,.tudu-message-menu>div[role=menu] .tudu-menu-reactions{display:none}}@media (hover:none){.tudu-quick-reactions{display:none}.tudu-message-menu{position:relative;top:auto;left:auto!important;right:auto!important}}@media (prefers-reduced-motion:reduce){.tudu-quick-reactions{transition:none}.tudu-quick-reactions button:hover{transform:none}}.tudu-voice-recorder.is-recording{min-width:min(24.375rem,100vw - 3rem);padding:.5rem}.tudu-voice-live{flex:1;min-width:0}.tudu-voice-live>b{font-size:.625rem}.tudu-voice-live>i{flex:none}.tudu-voice-live time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.625rem}.tudu-live-wave{flex:1;justify-content:center;align-items:center;gap:.125rem;height:1.75rem;display:flex;overflow:hidden}.tudu-live-wave i{background:var(--accent);transform-origin:50%;border-radius:62.4375rem;width:.1875rem;height:1.5rem;transition:transform 70ms linear;display:block}.tudu-voice-message{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface));min-width:min(20.625rem,100%);color:var(--ink);border-radius:.8125rem;grid-template-columns:2.375rem minmax(10.625rem,1fr) auto;align-items:center;gap:.5625rem;padding:.5rem .625rem;display:grid}.tudu-voice-message audio{display:none}.tudu-voice-play,.tudu-voice-message-icon{background:var(--accent);width:2.375rem;height:2.375rem;color:var(--on-accent);border:0;border-radius:50%;place-items:center;display:grid}.tudu-voice-play{cursor:pointer}.tudu-voice-play:disabled{opacity:.55;cursor:wait}.tudu-voice-play svg,.tudu-voice-message-icon svg{width:1.0625rem;height:1.0625rem}.tudu-voice-wave{cursor:pointer;background:0 0;border:0;align-items:center;gap:.125rem;height:2.375rem;padding:0;display:flex}.tudu-voice-wave:disabled{cursor:wait}.tudu-voice-wave i,.tudu-voice-skeleton i{background:var(--line-strong);border-radius:62.4375rem;flex:1;min-width:.125rem;max-width:.25rem;display:block}.tudu-voice-wave i.is-played{background:var(--accent)}.tudu-voice-duration{color:var(--muted);font-variant-numeric:tabular-nums;align-self:end;padding-bottom:.1875rem;font-size:.5625rem}.tudu-voice-message>span:nth-child(2){gap:.125rem;min-width:0;display:grid}.tudu-voice-message>span:nth-child(2) strong{font-size:.625rem}.tudu-voice-message>span:nth-child(2) small{color:var(--muted);font-size:.5625rem}.tudu-voice-message.is-pending,.tudu-voice-message.is-error,.tudu-voice-message.is-rejected{grid-template-columns:2.375rem minmax(0,1fr);min-width:min(18.75rem,100%)}.tudu-voice-message.is-pending .tudu-voice-message-icon{background:var(--surface-inset);color:var(--accent)}.tudu-voice-message.is-error .tudu-voice-message-icon,.tudu-voice-message.is-rejected .tudu-voice-message-icon{background:var(--danger-soft);color:var(--danger)}.tudu-voice-skeleton{opacity:.7;grid-column:1/-1;align-items:center;gap:.1875rem;height:1.5rem;animation:1.2s ease-in-out infinite alternate tudu-audio-preparing;display:flex}@keyframes tudu-audio-preparing{to{opacity:.35}}.tudu-attachment-grid:has(>.tudu-voice-message:only-child){grid-template-columns:minmax(0,23.75rem)}.tudu-upload-progress{background:var(--surface-subtle);border-radius:.5625rem;gap:.375rem;margin-bottom:.5rem;padding:.625rem;display:grid}.tudu-upload-progress>span{justify-content:space-between;gap:.75rem;display:flex}.tudu-upload-progress strong,.tudu-upload-progress small{font-size:.625rem}.tudu-upload-progress small{color:var(--muted)}.tudu-upload-progress progress{width:100%;height:.375rem;accent-color:var(--accent)}.tudu-attachment-grid{overscroll-behavior:contain;max-height:25rem;padding-right:.1875rem;overflow:auto}.tudu-draft-files{overscroll-behavior:contain;max-height:8.5rem;padding-right:.1875rem;overflow:auto}.tudu-attachment.is-scanning small{font-size:0}.tudu-attachment.is-scanning small:after{color:var(--accent);content:"Security scan in progress";font-size:.5rem}.tudu-request-attachments{contain:layout paint;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.5rem;margin-top:.875rem;display:grid}.tudu-request-attachments>a,.tudu-request-attachments>button{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:.625rem;grid-template-rows:5rem auto;padding:0;text-decoration:none;display:grid;overflow:hidden}.tudu-request-attachments>button:hover,.tudu-request-attachments>a[href]:hover{border-color:var(--line-strong);background:var(--interactive-hover)}.tudu-request-attachments>button:focus-visible,.tudu-request-attachments>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tudu-request-file-media{background:var(--surface-inset);color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.tudu-request-file-media img{object-fit:cover}.tudu-request-file-media svg{width:1.375rem;height:1.375rem}.tudu-request-attachments>a>span:last-child,.tudu-request-attachments>button>span:last-child{gap:.125rem;min-width:0;padding:.5rem;display:grid}.tudu-request-attachments strong,.tudu-request-attachments small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tudu-request-attachments small{color:var(--muted);font-size:.5625rem}@media (max-width:520px){.tudu-voice-recorder.is-recording{min-width:calc(100vw - 2.5rem);left:auto;right:0}.tudu-live-wave{gap:.0625rem}.tudu-live-wave i:nth-child(n+17){display:none}.tudu-voice-message{grid-template-columns:2.25rem minmax(8.125rem,1fr) auto;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.tudu-live-wave i{transition:none}.tudu-voice-skeleton{animation:none}}.browser-call-overlay{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1900;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.875rem;grid-template-columns:2.625rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem 1rem;animation:.18s cubic-bezier(.16,1,.3,1) telephony-overlay-in;display:grid;position:fixed}.browser-call-overlay-icon{background:var(--accent-soft);width:2.625rem;height:2.625rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.browser-call-overlay-icon svg{width:1.25rem;height:1.25rem}.browser-call-overlay-copy{gap:.125rem;min-width:0;display:grid}.browser-call-overlay-copy>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:750}.browser-call-overlay-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.browser-call-overlay-copy>p{color:var(--ink-soft);margin:0;font-size:.6875rem;line-height:1.35}.browser-call-overlay-copy>small{color:var(--muted);font-size:.625rem}.browser-call-overlay-actions{align-items:center;gap:.375rem;display:flex}.browser-call-overlay-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.3125rem;padding:0 .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.browser-call-overlay-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--interactive-hover);color:var(--ink)}.browser-call-overlay-actions button:disabled{cursor:not-allowed;opacity:.55}.browser-call-overlay-actions .browser-call-check{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.browser-call-overlay-actions .browser-call-check:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.browser-call-overlay-actions .browser-call-decline{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.browser-call-overlay-actions .browser-call-decline:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.browser-call-overlay-actions .browser-call-stop{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.browser-call-overlay-actions .browser-call-stop:hover:not(:disabled){border-color:var(--warning);color:var(--ink)}.browser-call-overlay-actions{flex-wrap:wrap;justify-content:flex-end;max-width:11rem}.browser-call-overlay-actions .browser-call-dismiss{white-space:nowrap}.browser-call-overlay-actions svg{width:.875rem;height:.875rem}@keyframes telephony-overlay-in{0%{opacity:0;transform:translateY(.5rem)}}.telephony-workspace{min-height:100%;color:var(--ink);align-content:start;gap:1rem;display:grid}.telephony-workspace-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.125rem;display:flex}.telephony-workspace-heading>div{gap:.1875rem;min-width:0;display:grid}.telephony-workspace-heading span:first-child{color:var(--muted);font-size:.6875rem;font-weight:700}.telephony-workspace-heading h2{letter-spacing:-.015em;margin:0;font-size:1.25rem}.telephony-workspace-heading p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.telephony-availability{background:var(--surface-inset);color:var(--muted);white-space:nowrap;border-radius:62.4375rem;align-items:center;gap:.3125rem;padding:.3125rem .5rem;font-size:.625rem;font-weight:750;display:inline-flex}.telephony-availability i{background:var(--muted);border-radius:50%;width:.375rem;height:.375rem}.telephony-availability.is-ready{background:var(--success-soft);color:var(--success)}.telephony-availability.is-ready i{background:var(--success)}.telephony-contact-bar{border:1px solid var(--line);background:var(--surface-inset);border-radius:.6875rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.625rem;padding:.75rem;display:grid}.telephony-contact-bar label{gap:.3125rem;min-width:0;display:grid}.telephony-contact-bar label>span{color:var(--muted);font-size:.625rem;font-weight:700}.telephony-contact-bar select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:0 .6875rem;font-size:.75rem}.telephony-contact-bar select:focus-visible{border-color:var(--accent);outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.telephony-call-action,.telephony-send-action{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:750;display:inline-flex}.telephony-call-action{min-height:2.5rem;padding:0 .75rem}.telephony-call-action:hover:not(:disabled),.telephony-send-action:hover:not(:disabled){background:var(--action-primary-hover)}.telephony-call-action:disabled,.telephony-send-action:disabled{cursor:not-allowed;opacity:.5}.telephony-call-action svg{width:1rem;height:1rem}.telephony-runtime-note{color:var(--muted);margin:-.625rem 0 0;font-size:.6875rem;line-height:1.4}.telephony-inline-error{background:var(--danger-soft);color:var(--danger);border-radius:.5625rem;align-items:flex-start;gap:.375rem;margin:0;padding:.625rem .6875rem;font-size:.6875rem;line-height:1.4;display:flex}.telephony-inline-error svg{flex:0 0 1rem;width:1rem;height:1rem}.telephony-retry{border:1px solid var(--line-strong);background:var(--surface);min-height:2rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.4375rem;justify-self:start;padding:0 .625rem;font-size:.6875rem;font-weight:700}.telephony-retry:hover{border-color:var(--accent);color:var(--accent)}.telephony-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.telephony-tabs button{min-height:2.625rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:.125rem solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:700;display:flex}.telephony-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.telephony-tabs button:hover{background:var(--interactive-hover);color:var(--ink)}.telephony-tabs svg{width:1rem;height:1rem}.telephony-tabs small{background:var(--surface-inset);min-width:1.125rem;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:62.4375rem;padding:.125rem .25rem;font-size:.5625rem}.telephony-tabs button.is-active small{background:var(--accent-soft);color:var(--accent)}.telephony-history{gap:.5rem;min-width:0;display:grid}.telephony-history-row,.telephony-sms-row{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:.625rem;padding:.6875rem 0;display:grid}.telephony-history-row:last-child,.telephony-sms-row:last-child{border-bottom:0}.telephony-direction{background:var(--surface-inset);width:2rem;height:2rem;color:var(--muted);border-radius:.5625rem;place-items:center;display:grid}.telephony-direction.is-inbound{background:var(--accent-soft);color:var(--accent)}.telephony-direction svg{width:1rem;height:1rem}.telephony-history-row>div,.telephony-sms-row>div{gap:.1875rem;min-width:0;display:grid}.telephony-history-row strong,.telephony-sms-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.telephony-history-row>div>span,.telephony-sms-row>div>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.625rem}.telephony-status{background:var(--surface-inset);color:var(--muted);white-space:nowrap;border-radius:.375rem;justify-self:end;padding:.25rem .375rem;font-size:.5625rem;font-weight:750}.telephony-status.is-completed,.telephony-status.is-delivered{background:var(--success-soft);color:var(--success)}.telephony-status.is-missed,.telephony-status.is-failed{background:var(--danger-soft);color:var(--danger)}.telephony-status.is-voicemail,.telephony-status.is-pending{background:var(--warning-soft);color:var(--warning)}.telephony-record-link,.telephony-transcript,.telephony-artifact-state,.telephony-stop-recording{color:var(--accent);grid-column:2/-1;justify-self:start;font-size:.625rem;font-weight:700}.telephony-record-link{align-items:center;gap:.3125rem;text-decoration:none;display:inline-flex}.telephony-record-link:hover{text-decoration:underline}.telephony-record-link svg,.telephony-transcript svg{width:.875rem;height:.875rem}.telephony-transcript summary{cursor:pointer;align-items:center;gap:.3125rem;list-style:none;display:inline-flex}.telephony-transcript summary::-webkit-details-marker{display:none}.telephony-transcript p{border-left:.125rem solid var(--accent);background:var(--surface-inset);max-width:52ch;color:var(--ink-soft);margin:.375rem 0 0;padding:.5rem;font-size:.6875rem;line-height:1.5}.telephony-artifact-state{color:var(--muted);font-weight:650}.telephony-artifact-state.is-failed{color:var(--danger)}.telephony-stop-recording{border:1px solid var(--danger);background:var(--danger-soft);min-height:2rem;color:var(--danger);font:inherit;cursor:pointer;border-radius:.4375rem;padding:0 .5rem;font-size:.625rem;font-weight:750}.telephony-stop-recording:disabled{cursor:not-allowed;opacity:.55}.telephony-sms-panel{gap:.75rem;min-width:0;display:grid}.telephony-sms-row{border:1px solid var(--line);background:var(--surface-inset);border-radius:.625rem;grid-template-columns:minmax(0,1fr);padding:.6875rem .75rem}.telephony-sms-row.is-outbound{background:var(--surface)}.telephony-sms-row p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.telephony-sms-composer{grid-template-columns:minmax(0,1fr) 2.5rem;align-items:end;gap:.4375rem;display:grid}.telephony-sms-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-strong);background:var(--surface-inset);width:100%;min-height:2.625rem;max-height:8rem;color:var(--ink);font:inherit;border-radius:.5625rem;padding:.625rem .6875rem;font-size:.75rem;line-height:1.4}.telephony-sms-composer textarea:focus-visible{border-color:var(--accent);outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.telephony-sms-composer textarea::placeholder{color:var(--muted)}.telephony-send-action{border-radius:.625rem;width:2.5rem;height:2.5rem;padding:0}.telephony-send-action svg{width:1rem;height:1rem}.telephony-sms-hint{color:var(--muted);font-size:.625rem;line-height:1.4}.telephony-empty,.telephony-access-blocked{text-align:center;justify-items:center;gap:.375rem;padding:2rem 1rem;display:grid}.telephony-empty svg,.telephony-access-blocked svg{width:1.5rem;height:1.5rem;color:var(--muted)}.telephony-empty strong,.telephony-access-blocked strong{font-size:.8125rem}.telephony-empty span,.telephony-access-blocked span{max-width:30ch;color:var(--muted);font-size:.6875rem;line-height:1.45}.telephony-access-blocked svg{color:var(--danger)}.telephony-loading{gap:.625rem;padding:1rem 0;display:grid}.telephony-loading i{background:linear-gradient(90deg,var(--surface-inset),var(--surface-raised),var(--surface-inset));background-size:200% 100%;border-radius:.5rem;height:2.25rem;animation:1.2s ease-in-out infinite telephony-loading;display:block}.telephony-loading i:nth-child(2){width:86%}.telephony-loading i:nth-child(3){width:72%}@keyframes telephony-loading{50%{background-position:-100% 0}}@media (max-width:42rem){.browser-call-overlay{right:max(.625rem,env(safe-area-inset-right));bottom:max(.625rem,env(safe-area-inset-bottom));left:max(.625rem,env(safe-area-inset-left));grid-template-columns:2.375rem minmax(0,1fr);width:auto}.browser-call-overlay-actions{grid-column:1/-1;justify-content:flex-end}.telephony-contact-bar{grid-template-columns:1fr}.telephony-call-action{width:100%}.telephony-history-row{grid-template-columns:2rem minmax(0,1fr)}.telephony-history-row>.telephony-status{grid-column:2;justify-self:start}.telephony-record-link,.telephony-transcript,.telephony-artifact-state,.telephony-stop-recording{grid-column:2}.telephony-workspace-heading{flex-direction:column}}@media (prefers-reduced-motion:reduce){.browser-call-overlay,.telephony-loading i{animation:none}}.access-employee-tools{grid-template-columns:minmax(16rem,1fr) auto auto auto}.telephony-operators-trigger{border:1px solid var(--line-strong);background:var(--surface);min-height:2.5rem;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;border-radius:.5625rem;justify-content:center;align-items:center;gap:.4375rem;padding:0 .8125rem;font-size:.75rem;font-weight:700;display:inline-flex}.access-employee-tools>.telephony-operators-trigger svg{color:currentColor;pointer-events:auto;width:1rem;height:1rem;position:static}.telephony-operators-trigger:hover{background:var(--interactive-hover);color:var(--ink)}.telephony-operators-trigger:focus-visible,.telephony-operators-dialog button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.telephony-operators-layer{z-index:90;background:color-mix(in srgb,var(--ink) 32%,transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.telephony-operators-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);width:min(42rem,100%);max-height:min(42rem,100vh - 2rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.875rem;grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;overflow:hidden}.telephony-operators-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.375rem;display:flex}.telephony-operators-dialog>header h2{margin:0;font-size:1rem}.telephony-operators-dialog>header p{max-width:50ch;color:var(--muted);margin:.3125rem 0 0;font-size:.75rem;line-height:1.45}.telephony-operators-dialog>header button{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;border-radius:.5rem;flex:0 0 2rem;place-items:center;display:grid}.telephony-operators-dialog>header button svg{width:1rem;height:1rem}.telephony-operators-list{min-height:0;padding:.375rem 1.375rem;overflow:auto}.telephony-operator-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.625rem 0;display:flex}.telephony-operator-row:last-child{border-bottom:0}.telephony-operator-identity{gap:.1875rem;min-width:0;display:grid}.telephony-operator-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.telephony-operator-identity span{color:var(--muted);font-size:.6875rem}.telephony-operator-actions{gap:.375rem;display:flex}.telephony-operator-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.25rem;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.telephony-operator-actions button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.telephony-operator-actions button:disabled{cursor:wait;opacity:.6}.telephony-operator-actions svg{width:.875rem;height:.875rem}.telephony-operators-error{background:var(--danger-soft);color:var(--danger);border-radius:.5rem;margin:.75rem 1.375rem 0;padding:.625rem .75rem;font-size:.75rem;line-height:1.4}.telephony-operators-state{color:var(--muted);text-align:center;margin:0;padding:2rem .25rem;font-size:.75rem}.telephony-operators-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:.875rem 1.375rem;display:flex}.telephony-operators-dialog>footer button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 .875rem;font-size:.75rem;font-weight:700}@media (max-width:54rem){.access-employee-tools{grid-template-columns:minmax(0,1fr) auto auto}.access-employee-tools>.access-employee-search{grid-column:1/-1}.access-employee-tools>.telephony-operators-trigger{justify-self:start}}@media (max-width:38rem){.access-employee-tools{grid-template-columns:1fr 1fr}.access-employee-tools>.access-employee-search{grid-column:1/-1}.access-employee-tools>.telephony-operators-trigger{grid-column:1/-1;width:100%}.telephony-operators-dialog>header,.telephony-operators-list,.telephony-operators-dialog>footer{padding-inline:1rem}.telephony-operator-row{flex-direction:column;align-items:flex-start;gap:.5rem}.telephony-operator-actions{width:100%}.telephony-operator-actions button{flex:1}}.telephony-assignment-disclosure{gap:.625rem;display:grid}.telephony-assignment-disclosure>button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.125rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;justify-self:start;align-items:center;gap:.4375rem;padding:0 .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.telephony-assignment-disclosure>button:hover{background:var(--interactive-hover);color:var(--ink)}.telephony-assignment-disclosure>button svg{width:.875rem;height:.875rem}.telephony-assignment-panel{border:1px solid var(--line);background:var(--surface);border-radius:.6875rem;gap:.875rem;padding:.875rem;display:grid}.telephony-assignment-heading{justify-content:space-between;gap:.75rem;display:flex}.telephony-assignment-heading h3{color:var(--ink);margin:0;font-size:.8125rem}.telephony-assignment-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.6875rem;line-height:1.4}.telephony-assignment-heading>svg{width:1rem;height:1rem;color:var(--muted);flex:0 0 1rem}.telephony-assignment-list{gap:.625rem;display:grid}.telephony-assignment-row{border:1px solid var(--line);background:var(--surface-inset);border-radius:.5625rem;gap:.625rem;padding:.75rem;display:grid}.telephony-assignment-person{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.telephony-assignment-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.telephony-assignment-person span{color:var(--accent);flex:none;font-size:.625rem;font-weight:700}.telephony-assignment-scope-group{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.telephony-assignment-scope-group>span{color:var(--muted);font-size:.6875rem;font-weight:700}.telephony-assignment-scope-group>div{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.telephony-assignment-scope-group button,.telephony-assignment-row-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:1.875rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.4375rem;padding:0 .5rem;font-size:.625rem;font-weight:700}.telephony-assignment-scope-group button[aria-pressed=true],.telephony-assignment-row-actions button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.telephony-assignment-scope-group button:disabled,.telephony-assignment-row-actions button:disabled{cursor:not-allowed;opacity:.5}.telephony-assignment-row-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.telephony-assignment-row-actions button:first-child{align-items:center;gap:.3125rem;display:inline-flex}.telephony-assignment-row-actions svg{width:.875rem;height:.875rem}.telephony-assignment-row-actions button:last-child{color:var(--danger)}.telephony-assignment-add{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding-top:.25rem;display:grid}.telephony-assignment-add label{gap:.3125rem;min-width:0;display:grid}.telephony-assignment-add label>span{color:var(--muted);font-size:.625rem;font-weight:700}.telephony-assignment-add select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.25rem;color:var(--ink);font:inherit;border-radius:.4375rem;padding:0 .5rem;font-size:.6875rem}.telephony-assignment-add>button,.telephony-assignment-retry{border:1px solid var(--line-strong);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.4375rem;padding:0 .75rem;font-size:.6875rem;font-weight:700}.telephony-assignment-add>button:disabled{cursor:not-allowed;opacity:.5}.telephony-assignment-state{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.45}.telephony-assignment-error{background:var(--danger-soft);color:var(--danger);border-radius:.4375rem;margin:0;padding:.5rem .625rem;font-size:.6875rem;line-height:1.4}.telephony-assignment-panel button:focus-visible,.telephony-assignment-panel select:focus-visible,.telephony-assignment-disclosure>button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.tudu-draft-voice{align-items:center;margin:0 0 .5rem;position:relative;grid-template-columns:minmax(0,23.75rem) 2.125rem!important;gap:.4375rem!important;display:grid!important}.tudu-draft-voice>.tudu-voice-message{width:100%}.tudu-draft-voice>button{cursor:pointer;place-items:center;border:1px solid var(--line)!important;background:var(--surface)!important;width:2.125rem!important;height:2.125rem!important;color:var(--danger)!important;border-radius:.5625rem!important;padding:0!important;display:grid!important}.tudu-draft-voice>button:hover{background:var(--danger-soft)!important}.tudu-draft-voice>button svg{width:.9375rem;height:.9375rem}@media (max-width:520px){.tudu-draft-voice{grid-template-columns:minmax(0,1fr) 2.125rem!important}}.tudu-message,.tudu-message.is-grouped{align-items:flex-end;gap:.6875rem;margin:.4375rem 0}.tudu-avatar,.tudu-message.is-own .tudu-avatar{visibility:visible;width:2.25rem;height:2.25rem;box-shadow:0 0 0 3px var(--surface);font-size:.625rem;display:grid}.tudu-message-bubble{padding:.625rem .75rem .5rem}.tudu-message-bubble>header{display:none}.tudu-message.is-own>.tudu-message-bubble{padding-right:.625rem}.tudu-message.is-other>.tudu-message-bubble{padding-left:.625rem}.tudu-message-menu>button{box-shadow:none;background:0 0;border-color:#0000}.tudu-message-menu>button:hover,.tudu-message-menu>button[aria-expanded=true]{border-color:var(--line);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.tudu-message-meta{margin-top:.375rem}.tudu-delivery-state{color:var(--muted)}.tudu-delivery-state.is-read{color:var(--accent)}.tudu-delivery-state.is-sending{font-variant-numeric:tabular-nums}.tudu-outbox-retry{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.tudu-outbox-retry:hover{text-underline-offset:.125rem;text-decoration:underline}.tudu-read-receipts{border-bottom:1px solid var(--line);gap:.3125rem;padding:.4375rem .5625rem;display:grid}.tudu-read-receipts>.tudu-menu-label{padding:0}.tudu-read-receipts>span:not(.tudu-menu-label){color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.75rem;font-size:.625rem;display:flex}.tudu-read-receipts time,.tudu-read-receipts>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.5625rem}.tudu-message-bubble:has(.tudu-reactions){padding-bottom:1.125rem}.tudu-reactions{z-index:2;margin:0;position:absolute;bottom:-.875rem;left:.625rem}.tudu-message.is-own .tudu-reactions{left:auto;right:.625rem}.tudu-reactions button{border-color:var(--line-strong);background:var(--surface-raised);min-height:1.6875rem;box-shadow:var(--shadow-xs)}.tudu-message:has(.tudu-reactions){margin-bottom:1rem}@media (max-width:520px){.tudu-message,.tudu-message.is-grouped{gap:.5rem}.tudu-avatar,.tudu-message.is-own .tudu-avatar{width:2.125rem;height:2.125rem}}.tudu-message,.tudu-message.is-grouped{gap:1rem}.tudu-message-menu{gap:0;top:-.3125rem}.tudu-message-menu>button{width:1.625rem;height:1.625rem;box-shadow:none;color:var(--muted);background:0 0;border:0}.tudu-message:hover .tudu-message-menu>button,.tudu-message:focus-within .tudu-message-menu>button,.tudu-message-menu>button[aria-expanded=true]{opacity:1}.tudu-message-menu>button:hover,.tudu-message-menu>button[aria-expanded=true]{background:var(--interactive-hover);box-shadow:none;color:var(--ink);border:0}.tudu-message-menu>div[role=menu]{top:1.8125rem}.tudu-message.is-other .tudu-message-menu>div[role=menu],.tudu-message.is-own .tudu-message-menu>div[role=menu]{left:0;right:auto}@media (hover:hover) and (pointer:fine){.tudu-message-menu>div[role=menu] .tudu-menu-label{display:block}.tudu-message-menu>div[role=menu] .tudu-menu-reactions{display:grid}}@media (hover:none){.tudu-message-menu{position:relative;top:auto;left:auto!important;right:auto!important}.tudu-message-menu>button{opacity:1}}.tudu-voice-wave{position:relative}.tudu-voice-playhead{background:var(--accent);width:.125rem;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-soft) 72%,transparent);pointer-events:none;border-radius:62.4375rem;transition:left 80ms linear;position:absolute;top:.25rem;bottom:.25rem;transform:translate(-.0625rem)}@media (prefers-reduced-motion:reduce){.tudu-voice-playhead{transition:none}}.tudu-voice-recorder.is-recording{z-index:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;inset:auto}.tudu-voice-recorder>.tudu-voice-trigger{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5625rem;place-items:center;padding:0;display:grid}.tudu-voice-recorder>.tudu-voice-trigger:hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.tudu-voice-recorder>.tudu-voice-trigger[aria-pressed=true]{color:var(--muted);opacity:1;background:0 0}.tudu-voice-recording-popover{z-index:30;border:1px solid var(--line);background:var(--surface-raised);width:max-content;min-width:min(24.375rem,100vw - 1.25rem);max-width:calc(100vw - 1.25rem);box-shadow:var(--shadow-panel);border-radius:.6875rem;align-items:center;gap:.25rem;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:auto;right:0}.tudu-voice-recording-actions{align-items:center;gap:.125rem;display:flex}.tudu-voice-recording-actions>button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5625rem;place-items:center;padding:0;display:grid}.tudu-voice-recording-actions>button:hover{background:var(--interactive-hover);color:var(--ink)}.tudu-voice-recording-actions>.tudu-voice-cancel:hover{background:var(--danger-soft);color:var(--danger)}.tudu-voice-recording-actions>.tudu-voice-use,.tudu-voice-recording-actions>.tudu-voice-use:hover{background:var(--accent);color:#fff}.tudu-voice-live.is-paused>i{background:var(--muted);box-shadow:none;animation:none}.tudu-voice-play{background:var(--accent)!important;color:#fff!important}.tudu-voice-play svg{color:inherit!important;stroke:currentColor!important}.tudu-mention-menu{border-radius:.625rem;gap:.0625rem;width:min(16.25rem,100% - 3.75rem);max-height:13.125rem;padding:.3125rem;bottom:6.75rem;left:2.875rem;right:auto}.tudu-mention-menu:before{display:none}.tudu-mention-menu button{border-radius:.4375rem;min-height:2.25rem;padding:.25rem .375rem}.tudu-mention-menu button>span{width:1.625rem;height:1.625rem;font-size:.5rem}.tudu-mention-menu button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}@media (max-width:520px){.tudu-voice-recording-popover{min-width:calc(100vw - 2.5rem);left:auto;right:0}.tudu-mention-menu{width:auto;left:.625rem;right:.625rem}}.tudu-attachment{column-gap:.75rem;padding-left:.4375rem}.tudu-attachment>span:last-child{padding-left:.125rem}.tudu-edit-attachments{flex-wrap:wrap;gap:.375rem;margin:0 0 .4375rem;display:flex}.tudu-edit-attachments>span{border:1px solid var(--line);background:var(--surface);max-width:16.25rem;min-height:2.125rem;color:var(--muted);border-radius:.5625rem;grid-template-columns:1rem minmax(0,1fr) 1.625rem;align-items:center;gap:.4375rem;padding:.1875rem .1875rem .1875rem .5rem;display:grid}.tudu-edit-attachments>span>svg{width:.9375rem;height:.9375rem}.tudu-edit-attachments strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.tudu-edit-attachments button{width:1.625rem;height:1.625rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid}.tudu-edit-attachments button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.tudu-edit-attachments button:disabled{opacity:.45;cursor:wait}.tudu-message,.tudu-message.is-grouped{width:fit-content;max-width:min(88%,35rem)}.tudu-message.is-other .tudu-message-menu{left:auto;right:-1.875rem}.tudu-message.is-own .tudu-message-menu{left:-1.875rem;right:auto}.tudu-voice-stack{gap:.4375rem;width:min(23.75rem,100%);margin-top:.5rem;display:grid}.tudu-voice-stack>.tudu-voice-message{width:100%;min-width:0}.tudu-voice-wave{min-width:0;display:block;position:relative;overflow:hidden}.tudu-voice-bars{justify-content:space-between;align-items:center;gap:0;width:100%;display:flex;position:absolute;inset:0}.tudu-voice-bars i{background:var(--line-strong);border-radius:62.4375rem;flex:0 0 .1875rem;width:.1875rem;min-width:.1875rem;max-width:.1875rem;display:block}.tudu-voice-bars.is-progress{z-index:1;will-change:clip-path}.tudu-voice-bars.is-progress i{background:var(--accent)}.tudu-voice-playhead{z-index:2;transition:none}.tudu-composer-tools .tudu-voice-recorder{width:2.125rem;height:2.125rem}.tudu-composer-tools .tudu-voice-trigger,.tudu-composer-tools .tudu-voice-trigger[aria-pressed=true]{width:2.125rem;height:2.125rem;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.tudu-composer-tools .tudu-voice-trigger:hover:not(:disabled){background:var(--interactive-hover)!important;color:var(--ink)!important}.tudu-input-row>.tudu-voice-recorder{z-index:31;flex:none;position:relative}.tudu-input-row>.tudu-voice-recorder .tudu-voice-trigger{border-radius:.625rem;width:2.5rem;height:2.5rem}.tudu-composer:has(.tudu-voice-recorder.is-recording){z-index:30;overflow:visible}.tudu-composer:has(.tudu-voice-recorder.is-recording) .tudu-input-row{z-index:31;position:relative}.tudu-draft-files{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))!important;gap:.5rem!important;display:grid!important}.tudu-draft-file{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;grid-template-rows:4.5rem auto;min-width:0;display:grid;position:relative;overflow:hidden}.tudu-draft-file-preview{background:var(--surface-inset);color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.tudu-draft-file-preview img{object-fit:cover}.tudu-draft-file-preview svg{width:1.25rem;height:1.25rem}.tudu-draft-file-preview>small{letter-spacing:.04em;margin-top:.1875rem;font-size:.5rem;font-weight:750}.tudu-draft-file-copy{gap:.0625rem;min-width:0;padding:.4375rem 2rem .5rem .5rem;display:grid}.tudu-draft-file-copy strong,.tudu-draft-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tudu-draft-file-copy strong{font-size:.625rem}.tudu-draft-file-copy small{color:var(--muted);font-size:.5625rem}.tudu-draft-file>button{box-shadow:var(--shadow-xs);cursor:pointer;place-items:center;position:absolute;bottom:.3125rem;right:.3125rem;background:var(--surface-raised)!important;width:1.5rem!important;height:1.5rem!important;color:var(--muted)!important;border:0!important;border-radius:.4375rem!important;padding:0!important;display:grid!important}.tudu-draft-file>button:hover{background:var(--danger-soft)!important;color:var(--danger)!important}.tudu-draft-file>button svg{width:.8125rem;height:.8125rem}.tudu-mention-menu{align-content:start}.tudu-mention-menu button{text-align:left;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;column-gap:.5rem;width:100%;display:grid}.tudu-mention-menu button>span{grid-column:1}.tudu-mention-menu button>strong{grid-column:2;min-width:0;display:block}.tudu-editor{overflow-wrap:anywhere;white-space:pre-wrap}.tudu-editor ul,.tudu-editor ol{margin:.25rem 0;padding-inline-start:1.375rem}.tudu-editor ul{list-style:outside}.tudu-editor ol{list-style:decimal}.tudu-editor em,.tudu-rich em{font-style:italic}.tudu-editor u,.tudu-rich u{text-underline-offset:.125rem;text-decoration:underline;text-decoration-thickness:.0625rem}.tudu-editor a,.tudu-rich a{color:var(--accent);text-underline-offset:.125rem;text-decoration:underline;text-decoration-thickness:.0625rem}.tudu-rich,.tudu-rich p,.tudu-rich li,.tudu-message-bubble>p{font-size:.75rem;line-height:1.48}.tudu-rich strong,.tudu-rich em,.tudu-rich u,.tudu-rich a{font-size:inherit;line-height:inherit}.tudu-rich ul,.tudu-rich ol{gap:.1875rem;padding-inline-start:1.375rem;display:grid}.tudu-rich ul{list-style:outside}.tudu-rich ol{list-style:decimal}.tudu-load-older{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:62.4375rem;align-self:center;margin:.125rem 0 .5rem;padding:.4375rem .6875rem;font-size:.625rem;font-weight:650}.tudu-load-older:hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.tudu-load-older:disabled{cursor:wait;opacity:.68}.tudu-unread-divider{color:var(--accent);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.625rem;margin:.625rem 0 .3125rem;font-size:.5625rem;font-weight:720;display:flex}.tudu-unread-divider:before,.tudu-unread-divider:after{background:color-mix(in srgb,var(--accent) 44%,var(--line));content:"";flex:1;height:.0625rem}.tudu-unread-divider span{flex:none}.tudu-new-messages{z-index:4;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--surface-raised);box-shadow:var(--shadow-panel);color:var(--accent);font:inherit;cursor:pointer;border-radius:62.4375rem;align-self:center;margin-top:.25rem;padding:.5rem .75rem;font-size:.625rem;font-weight:720;position:sticky;bottom:.375rem}.tudu-new-messages:hover{background:var(--accent-soft)}.tudu-character-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.3125rem;font-size:.5625rem;display:block}.tudu-character-count.is-over{color:var(--danger);font-weight:650}.tudu-editor>div,.tudu-editor>p{min-height:1.45em;display:block}.tudu-rich p,.tudu-rich li{white-space:pre-wrap}.tudu-composer>.tudu-input-row{grid-template-columns:minmax(0,1fr) 2.5rem 2.5rem 2.5rem!important;align-items:end!important;gap:.4375rem!important;display:grid!important}.tudu-composer>.tudu-input-row>button{cursor:pointer;place-items:center;background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:.75rem!important;width:2.5rem!important;height:2.5rem!important;padding:0!important;display:grid!important}.tudu-composer>.tudu-input-row>button:disabled{opacity:.45;cursor:not-allowed}.tudu-composer>.tudu-composer-tools{background:0 0;border:0;border-radius:0;width:100%;min-height:2.5rem;margin-top:.375rem;padding:.125rem 0;grid-template-columns:none!important;align-items:center!important;gap:.125rem!important;display:flex!important}.tudu-composer>.tudu-composer-tools>button,.tudu-composer>.tudu-composer-tools .tudu-voice-trigger{cursor:pointer;place-items:center;transition:background-color .12s ease-out,color .12s ease-out,transform .1s ease-out;width:2.25rem!important;height:2.25rem!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:.5625rem!important;padding:0!important;display:grid!important}.tudu-composer>.tudu-composer-tools>.tudu-mention-trigger{box-sizing:border-box;flex:0 0 2.25rem;place-content:center;place-items:center;line-height:0;width:2.25rem!important;min-width:2.25rem!important;max-width:2.25rem!important;height:2.25rem!important;min-height:2.25rem!important;max-height:2.25rem!important;padding:0!important;display:grid!important}.tudu-composer>.tudu-composer-tools>.tudu-mention-trigger>svg{flex:none;margin:0;display:block;width:1.125rem!important;height:1.125rem!important}.tudu-composer>.tudu-composer-tools>button:hover,.tudu-composer>.tudu-composer-tools>button[aria-expanded=true],.tudu-composer>.tudu-composer-tools .tudu-voice-trigger:hover:not(:disabled){background:var(--interactive-hover)!important;color:var(--ink)!important;border-color:#0000!important}.tudu-composer>.tudu-composer-tools>button:active,.tudu-composer>.tudu-composer-tools .tudu-voice-trigger:active{transform:scale(.94)}.tudu-composer>.tudu-composer-tools svg{width:1.125rem;height:1.125rem}.tudu-composer>.tudu-composer-tools .tudu-voice-recorder{width:2.25rem;height:2.25rem}.tudu-tool-separator{background:var(--line);align-self:center;width:.0625rem;height:1.25rem;margin:0 .25rem}.tudu-composer>.tudu-composer-tools>.tudu-format-menu{border:1px solid var(--line);background:var(--surface-raised);min-height:0;box-shadow:var(--shadow-panel);border-radius:.625rem;margin:0;padding:.25rem;position:absolute;bottom:2.75rem;left:5.375rem;gap:.125rem!important;width:auto!important;display:flex!important}.tudu-composer>.tudu-composer-tools>.tudu-format-menu>button{width:2rem!important;height:2rem!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:.4375rem!important}.tudu-composer>.tudu-composer-tools>.tudu-format-menu>button:hover{background:var(--interactive-hover)!important;color:var(--ink)!important}.tudu-composer>.tudu-mention-menu{border:1px solid var(--line-strong);background:var(--surface-raised);max-height:15rem;box-shadow:var(--shadow-panel);border-radius:.75rem;overflow-y:auto;grid-template-columns:1fr!important;align-content:start!important;align-items:stretch!important;gap:.125rem!important;width:min(17.75rem,100% - 1.5rem)!important;padding:.3125rem!important;display:grid!important;bottom:3.625rem!important;left:.75rem!important;right:auto!important}.tudu-mention-menu-header{border-bottom:1px solid var(--line);grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.5rem;margin:0 .125rem .25rem;padding:.4375rem .375rem .5625rem;display:grid}.tudu-mention-menu-header>span:first-child{background:var(--surface-subtle);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:.5rem;place-items:center;display:grid}.tudu-mention-menu-header svg{width:.9375rem;height:.9375rem}.tudu-mention-menu-header>span:last-child{gap:.0625rem;min-width:0;display:grid}.tudu-mention-menu-header strong{color:var(--ink);font-size:.625rem;font-weight:720}.tudu-mention-menu-header small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.5625rem}.tudu-composer>.tudu-mention-menu>button,.tudu-composer>.tudu-mention-menu>div[role=option]{cursor:pointer;width:100%!important;height:auto!important;min-height:2.75rem!important;color:var(--ink)!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:.5rem!important;grid-template-columns:2rem minmax(0,1fr)!important;align-items:center!important;gap:.5625rem!important;padding:.3125rem .4375rem!important;display:grid!important}.tudu-composer>.tudu-mention-menu>button:hover,.tudu-composer>.tudu-mention-menu>button[aria-selected=true],.tudu-composer>.tudu-mention-menu>div[role=option]:hover,.tudu-composer>.tudu-mention-menu>div[role=option][aria-selected=true]{background:var(--interactive-hover)!important}.tudu-composer>.tudu-mention-menu>button>.tudu-mention-avatar,.tudu-composer>.tudu-mention-menu>div[role=option]>.tudu-mention-avatar{background:var(--accent-soft)!important;width:2rem!important;min-width:2rem!important;height:2rem!important;color:var(--accent)!important;border-radius:50%!important;grid-column:1!important;place-items:center!important;font-size:.5625rem!important;font-weight:780!important;display:grid!important}.tudu-composer>.tudu-mention-menu>button>.tudu-mention-copy,.tudu-composer>.tudu-mention-menu>div[role=option]>.tudu-mention-copy{place-items:center start!important;place-items:initial!important;width:auto!important;min-width:0!important;height:auto!important;color:inherit!important;font-size:inherit!important;background:0 0!important;border-radius:0!important;grid-column:2!important;gap:.0625rem!important;display:grid!important}.tudu-mention-copy strong{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden;font-size:.6875rem!important;display:block!important}.tudu-mention-copy small{color:var(--muted);font-size:.5625rem;font-weight:500;display:block}.tudu-composer>.tudu-mention-menu>p{color:var(--muted);grid-column:1;margin:.625rem;font-size:.625rem}@media (max-width:520px){.tudu-composer>.tudu-mention-menu{width:auto!important;left:.625rem!important;right:.625rem!important}.tudu-composer>.tudu-composer-tools{min-height:2.75rem}.tudu-composer>.tudu-composer-tools>button,.tudu-composer>.tudu-composer-tools .tudu-voice-trigger{width:2.5rem!important;height:2.5rem!important}.tudu-composer>.tudu-composer-tools>.tudu-mention-trigger{flex-basis:2.5rem;min-width:2.5rem!important;max-width:2.5rem!important;min-height:2.5rem!important;max-height:2.5rem!important}}.compact-record-header.unified-page-header{gap:.625rem;padding-block:.75rem .875rem}.compact-record-header .unified-header-top{min-height:2rem}.compact-record-header .record-header-main{grid-template-columns:minmax(0,1fr) minmax(13.75rem,20rem);align-items:center;gap:1.125rem}.compact-record-header .record-title{flex-direction:row;align-items:center;gap:.75rem;min-width:0;display:flex}.record-stage-inline{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.5625rem;flex:none;gap:.125rem;min-width:8.75rem;padding:.375rem .625rem;display:grid}.record-stage-inline small{color:var(--muted);font-size:.5625rem;font-weight:650}.record-stage-inline strong{max-width:11.875rem;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;font-weight:720;display:flex;overflow:hidden}.record-stage-inline strong:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.compact-next-action{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:2.625rem;color:var(--ink);text-align:left;cursor:pointer;border-radius:.5625rem;align-content:center;gap:.125rem;padding:.4375rem .6875rem;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);display:grid}.compact-next-action small{color:var(--muted);font-size:.5625rem}.compact-next-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.compact-next-action strong.is-empty{color:var(--muted);font-weight:600}.compact-next-action:hover:not(:disabled){border-color:var(--line-strong);background:var(--interactive-hover);transform:translateY(-.0625rem)}.compact-next-action:disabled{cursor:not-allowed;opacity:.64}.compact-next-action-editor{grid-template-columns:minmax(0,1fr) 2.25rem 2.25rem;align-items:center;gap:.25rem;min-width:0;display:grid}.compact-next-action-editor input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:2.625rem;color:var(--ink);font:inherit;border-radius:.5625rem;outline:0;padding:.5rem .625rem;font-size:.6875rem}.compact-next-action-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-soft)}.compact-next-action-editor button{border:1px solid var(--line);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;border-radius:.5rem;place-items:center;padding:0;display:grid}.compact-next-action-editor button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.compact-next-action-editor button:disabled{cursor:wait;opacity:.6}.compact-next-action-editor svg{width:1rem;height:1rem}.compact-record-header .record-header-main{grid-template-columns:minmax(0,1fr) auto}.record-header-statuses{grid-template-columns:minmax(9.75rem,11.25rem) minmax(15rem,20rem);align-items:stretch;gap:.5rem;display:grid}.record-header-statuses .record-stage-inline,.record-header-statuses .compact-next-action{border-radius:.625rem;min-height:2.875rem}.record-header-statuses .record-stage-inline{background:var(--surface);width:auto;min-width:0}.record-header-statuses .compact-next-action{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent-soft)}.record-header-statuses .compact-next-action small{color:var(--accent)}.record-header-statuses .compact-next-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.record-title-line{align-items:center;gap:.375rem;min-width:0;display:flex}.record-title-line h1{flex:1;min-width:0}.record-title-actions{flex:none;align-items:center;gap:.125rem;display:flex}.record-title-actions button,.record-title-editor button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;padding:0;display:grid}.record-title-actions button:hover:not(:disabled),.record-title-editor button:hover:not(:disabled){border-color:var(--line);background:var(--interactive-hover);color:var(--ink)}.record-title-actions button:disabled,.record-title-editor button:disabled{cursor:not-allowed;opacity:.5}.record-title-actions svg,.record-title-editor svg{width:1rem;height:1rem}.record-title-editor{grid-template-columns:minmax(0,1fr) 2rem 2rem;align-items:center;gap:.25rem;width:min(100%,32rem);display:grid}.record-title-editor input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:2.5rem;color:var(--ink);font:inherit;border-radius:.5625rem;outline:0;padding:.4375rem .625rem;font-size:1rem;font-weight:680}.record-title-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-soft)}.record-title-editor button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.record-header-statuses .compact-next-action-editor{grid-template-columns:minmax(0,1fr) 2.25rem 2.25rem;min-width:20rem}.record-header-statuses .stage-change-control{background:0 0;border:0;padding:0;position:relative}.stage-change-control>button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.875rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4375rem .625rem;display:grid}.stage-change-control>button>span:first-child{align-content:center;gap:.1875rem;min-width:0;display:grid}.stage-change-control>button>span:first-child>strong{line-height:1.2}.stage-change-control>button>svg{width:1rem;color:var(--muted)}.stage-change-control>button:hover:not(:disabled),.stage-change-control>button[aria-expanded=true]{border-color:var(--line-strong);background:var(--interactive-hover)}.stage-change-control>button:disabled{cursor:default}.stage-change-menu{z-index:180;border:1px solid var(--line);background:var(--surface-raised);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-panel);border-radius:.625rem;gap:.25rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0}.stage-change-menu>strong{color:var(--muted);padding:.375rem .5rem;font-size:.625rem}.stage-change-menu>button{width:100%;min-height:2.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;gap:.125rem;padding:.4375rem .5rem;display:grid}.stage-change-menu>button:hover{background:var(--interactive-hover)}.stage-change-menu>button span{font-size:.75rem;font-weight:680}.stage-change-menu>button small{font-size:.625rem}.stage-change-menu form{gap:.375rem;padding:.5rem;display:grid}.stage-change-menu form label{color:var(--muted);font-size:.625rem;font-weight:650}.stage-change-menu textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:4.5rem;color:var(--ink);font:inherit;resize:vertical;border-radius:.5rem;padding:.5rem;font-size:.75rem}.stage-change-menu form>span{justify-content:flex-end;gap:.375rem;display:flex}.stage-change-menu form button{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.4375rem;padding:0 .625rem;font-size:.6875rem;font-weight:650}.stage-change-menu form button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.stage-change-menu form button:disabled{cursor:not-allowed;opacity:.55}.stage-change-spinner{border:.125rem solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite spin}.stage-change-menu-divider{background:var(--line);height:.0625rem;margin:.25rem .5rem}.stage-change-menu-section-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:.25rem .5rem .125rem;font-size:.5625rem;font-weight:700}.stage-change-menu>button.is-terminal-outcome{color:var(--danger)}.stage-change-menu>button.is-terminal-outcome:hover{background:var(--danger-soft);color:var(--danger)}.record-title-view{gap:.125rem;width:100%;min-width:0;display:grid}.record-title-actions button{border-radius:.4375rem;width:1.75rem;height:1.75rem}.record-title-actions svg{width:.875rem;height:.875rem}.record-title-reference{appearance:none;width:fit-content;min-height:1.25rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3125rem;align-items:center;gap:.25rem;padding:0 .125rem;display:flex}.record-title-reference span{font-size:.5625rem;font-weight:600}.record-title-reference strong{color:var(--ink-soft);letter-spacing:.015em;font-size:.625rem;font-weight:700}.record-title-reference svg{width:.75rem;height:.75rem;color:var(--accent);opacity:1;transition:opacity .12s ease-out,transform .12s ease-out}.record-title-reference:hover{color:var(--ink-soft)}@media (hover:hover) and (pointer:fine){.record-title-reference svg{opacity:0;transform:translate(-.125rem)}.record-title-reference:is(:hover,:focus-visible) svg{opacity:1;transform:translate(0)}}.record-actions-owner{border-inline-end:1px solid var(--line);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:10.625rem;margin-inline-end:.25rem;padding-inline-end:.875rem;display:grid}.record-actions-owner>span:last-child{gap:.0625rem;min-width:0;display:grid}.record-actions-owner small{color:var(--muted);font-size:.5625rem}.record-actions-owner strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.record-actions-owner.pre-production-supervisor{flex:0 0 13.5rem;width:13.5rem;min-width:13.5rem;padding-inline-end:.75rem;display:block;position:relative}.record-actions-owner.pre-production-supervisor.is-readonly{display:grid}.pre-production-supervisor>.supervisor-assign{width:100%;min-width:0;color:inherit;text-align:start;background:0 0;border:1px solid #0000;border-radius:.4375rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.5rem;margin:0;padding:.1875rem .5rem .1875rem .1875rem;display:grid}.pre-production-supervisor .supervisor-assign-action{appearance:none;width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;align-items:center;margin:0;padding:.1875rem .3125rem;display:grid}.record-actions-owner.pre-production-surveyor{flex:0 0 11.5rem;width:11.5rem;min-width:11.5rem}.pre-production-supervisor .supervisor-assign-action:disabled{cursor:default}.pre-production-supervisor .supervisor-assign-action:hover:not(:disabled){background:var(--interactive-hover)}.pre-production-supervisor .supervisor-assign-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root[data-theme=dark] .pre-production-supervisor .supervisor-assign-action{background:0 0;border-color:#0000}:root[data-theme=dark] .pre-production-supervisor .supervisor-assign-action:hover:not(:disabled){background:var(--interactive-hover);border-color:#0000}.pre-production-supervisor .supervisor-copy{align-content:center;gap:.0625rem;min-width:0;display:grid}.pre-production-supervisor .supervisor-copy small,.pre-production-supervisor .supervisor-copy strong{min-width:0;display:block}.pre-production-supervisor .supervisor-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pre-production-supervisor .supervisor-empty{background:var(--surface-inset);width:2.25rem;height:2.25rem;color:var(--muted);border-radius:50%;place-items:center;display:grid}.pre-production-supervisor .supervisor-empty svg{width:1.125rem;height:1.125rem}.record-actions-owner .supervisor-assign strong.is-quiet{color:var(--muted);font-weight:550}.supervisor-picker-menu{z-index:240;border-color:var(--line-strong);background:var(--surface-raised);max-width:calc(100vw - 1.5rem);box-shadow:var(--shadow-panel);border-radius:.625rem;padding:.3125rem;right:auto;overflow-y:auto}.supervisor-picker-menu .task-people-menu{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.supervisor-picker-menu .task-people-menu>button{border-radius:.4375rem;grid-template-columns:1.75rem minmax(0,1fr) 1.375rem;gap:.5rem;min-height:2.375rem;padding:.25rem .375rem}.supervisor-picker-menu .task-people-menu>button:hover:not(:disabled),.supervisor-picker-menu .task-people-menu>button:focus-visible{background:var(--interactive-hover)}.supervisor-picker-menu .task-people-menu>button[aria-selected=true]{background:var(--selection-bg);color:var(--selection-fg)}.supervisor-picker-menu .task-people-menu>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;line-height:1.25;overflow:hidden}.supervisor-picker-menu .task-person-avatar{width:1.75rem;height:1.75rem;font-size:.5625rem}.supervisor-picker-menu .task-person-check{color:#0000;place-items:center;width:1.375rem;height:1.375rem;display:grid}.supervisor-picker-menu .task-person-check.checked{color:var(--accent)}.supervisor-picker-menu .task-person-check svg{width:.9375rem;height:.9375rem}.production-surveyor-layer{z-index:260;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.production-surveyor-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.production-surveyor-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.125rem 1.25rem;display:grid;overflow:auto}.production-surveyor-option{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:7rem;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:.75rem;grid-template-columns:4.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:.75rem;padding:.75rem;transition:border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out;display:grid;position:relative}.production-surveyor-option:hover:not(:disabled){border-color:var(--line-strong);background:var(--interactive-hover);transform:translateY(-.0625rem)}.production-surveyor-option.is-selected{border-color:var(--selection-border);background:var(--selection-bg);box-shadow:0 0 0 .125rem color-mix(in srgb,var(--accent) 18%,transparent)}.production-surveyor-pill{background:var(--surface-inset);border-radius:.625rem;place-items:center;width:4rem;height:4rem;display:grid;overflow:hidden}.production-surveyor-pill img{object-fit:contain;width:100%;height:100%;display:block}.production-surveyor-person{gap:.1875rem;min-width:0;display:grid}.production-surveyor-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:750;overflow:hidden}.production-surveyor-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.production-surveyor-radio{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;width:1rem;height:1rem;display:block}.production-surveyor-option.is-selected .production-surveyor-radio{background:var(--accent);box-shadow:inset 0 0 0 .25rem var(--surface-raised);border:0}.production-surveyor-option:disabled{cursor:wait;opacity:.65}.production-surveyor-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:.625rem;grid-column:1/-1;padding:1rem;font-size:.75rem}@media (max-width:38rem){.production-surveyor-layer{padding:.625rem}.production-surveyor-options{grid-template-columns:1fr;padding:.875rem}.production-surveyor-option{min-height:5.5rem}}@media (prefers-reduced-motion:reduce){.production-surveyor-option{transition:none}.production-surveyor-option:hover:not(:disabled){transform:none}}.survey-entry-dialog{border:1px solid var(--line);background:var(--surface-raised);width:min(38rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.875rem;grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.survey-entry-dialog[data-step=meeting]{width:min(30rem,100%)}.survey-entry-dialog[data-step=schedule]{width:min(36rem,100%)}.survey-entry-dialog:focus{outline:0}.survey-entry-step{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;animation:.24s cubic-bezier(.16,1,.3,1) both survey-entry-step-in;display:grid}.survey-entry-step[data-direction=back]{animation-name:survey-entry-step-back}@keyframes survey-entry-step-in{0%{opacity:0;transform:translate(.75rem)}}@keyframes survey-entry-step-back{0%{opacity:0;transform:translate(-.75rem)}}.survey-entry-step>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem 1rem;display:flex}.survey-entry-step>header small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3125rem;font-size:.625rem;font-weight:800;display:block}.survey-entry-step h2{letter-spacing:-.02em;margin:0;font-size:1.125rem}.survey-entry-step>header p{max-width:48ch;color:var(--muted);margin:.3125rem 0 0;font-size:.6875rem;line-height:1.45}.survey-entry-close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;flex:0 0 2rem;place-items:center;padding:0;display:grid}.survey-entry-close:hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.survey-entry-close svg{width:1rem;height:1rem}.survey-entry-body{align-content:start;gap:.875rem;min-height:0;padding:1.125rem 1.25rem;display:grid;overflow:auto}.survey-entry-body .production-surveyor-options{padding:0;overflow:visible}.survey-entry-field{min-width:0;color:var(--ink-soft);align-content:start;gap:.375rem;font-size:.6875rem;font-weight:700;display:grid}.survey-entry-field em{color:var(--muted);font-style:normal;font-weight:500}.survey-entry-field :is(input,select,textarea){border:1px solid var(--line-strong);background:var(--surface-inset);width:100%;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:.5625rem;outline:0;padding:.5625rem .6875rem;font-size:.8125rem;font-weight:450}.survey-entry-field :is(input,select){min-height:2.5rem}.survey-entry-field textarea{resize:vertical;line-height:1.5}.survey-entry-field :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.survey-entry-field [aria-invalid=true]{border-color:var(--status-danger-border)}.survey-entry-field :is(input,select,textarea):disabled{opacity:.65}.survey-entry-field-error{color:var(--status-danger-fg);font-size:.6875rem;font-weight:600;line-height:1.4}.survey-entry-location.calendar-location-field>label{color:var(--ink-soft);font-size:.6875rem;font-weight:700}.survey-entry-location .calendar-location-input-wrap input{padding-right:2.25rem}.survey-entry-location .calendar-location-map-button{width:2.5rem;min-width:2.5rem;height:2.5rem}.survey-entry-time-row{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.survey-entry-time-hint{margin-top:-.5rem}.survey-entry-form-error{border:1px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg);border-radius:.5625rem;margin:0;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.survey-entry-confirmation{color:var(--status-success-fg);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:650;display:flex}.survey-entry-confirmation svg{flex:none;width:1rem;height:1rem}.survey-entry-note{color:var(--muted);margin:0;font-size:.6875rem;font-weight:450;line-height:1.45}.survey-entry-step>footer{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:flex-end;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:flex}.survey-entry-step>footer button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.375rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.4375rem;padding-inline:.875rem;font-size:.6875rem;font-weight:750;display:inline-flex}.survey-entry-step>footer button:hover:not(:disabled){border-color:var(--accent);background:var(--interactive-hover);color:var(--ink)}.survey-entry-step>footer .survey-entry-primary{border-color:var(--accent);background:var(--accent);min-width:8.5rem;color:var(--on-accent)}.survey-entry-step>footer .survey-entry-primary:hover:not(:disabled){background:var(--action-primary-hover);color:var(--on-accent)}.survey-entry-step>footer .survey-entry-primary svg{width:1rem;height:1rem}.survey-entry-step>footer button:disabled{cursor:not-allowed;opacity:.5}.survey-entry-back{margin-right:auto}.survey-entry-confirmation-link{color:var(--accent);white-space:nowrap;border-radius:.25rem;margin-left:auto;font-size:.6875rem;font-weight:650;text-decoration:none}.survey-entry-confirmation-link:hover{text-decoration:underline}.survey-entry-dialog:is([data-step=blocked],[data-step=checking]){width:min(30rem,100%)}:is(.survey-entry-close,.survey-entry-step>footer button,.survey-entry-confirmation-link):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:38rem){.survey-entry-dialog,.survey-entry-dialog[data-step]{width:100%;max-height:calc(100dvh - 1.25rem)}.survey-entry-step>header,.survey-entry-body,.survey-entry-step>footer{padding-inline:1rem}.survey-entry-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-entry-time-row>:first-child{grid-column:1/-1}.survey-entry-step>footer{flex-wrap:wrap}.survey-entry-step>footer button{flex:1}.survey-entry-back{flex-basis:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.survey-entry-step{animation:none}}.work-card-signature-status{border-inline-end:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:15rem;padding-inline-end:.875rem;display:grid}.work-card-signature-icon{background:var(--warning-soft);width:2rem;height:2rem;color:var(--warning);border-radius:.5rem;place-items:center;display:grid}.work-card-signature-icon svg{width:1.125rem;height:1.125rem}.work-card-signature-status>span:nth-child(2){gap:.0625rem;min-width:0;display:grid}.work-card-signature-status small{color:var(--muted);font-size:.5625rem}.work-card-signature-status strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.work-card-signature-status.is-signed .work-card-signature-icon{background:var(--success-soft);color:var(--success)}.approved-work-card .activity-event.event-signature{--event-accent:var(--accent);--event-border:color-mix(in srgb,var(--accent) 45%,var(--line));--event-soft:var(--accent-soft)}.activity-signature-summary{background:var(--surface-subtle);border-radius:.75rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:.75rem;margin-top:.75rem;padding:.875rem;display:grid}.activity-signature-icon{background:var(--event-soft);width:2.5rem;height:2.5rem;color:var(--event-accent);border-radius:.625rem;place-items:center;display:grid}.activity-signature-icon svg{width:1.25rem;height:1.25rem}.activity-signature-summary>div{gap:.25rem;display:grid}.activity-signature-summary strong{color:var(--ink);font-size:.875rem}.activity-signature-summary p{max-width:68ch;color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.5}.activity-signature-summary small{color:var(--muted);font-size:.6875rem}.activity-signature-summary>button{border:1px solid var(--line-strong);background:var(--surface);min-height:2.25rem;color:var(--accent);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.activity-signature-summary>button svg{width:1rem;height:1rem}@media (hover:hover){.activity-signature-summary>button:hover{border-color:var(--accent);background:var(--interactive-hover)}}@media (max-width:900px){.work-card-signature-status{min-width:13rem}}@media (max-width:560px){.work-card-signature-status{grid-template-columns:2rem minmax(0,1fr);min-width:12rem}.activity-signature-summary{grid-template-columns:2.25rem minmax(0,1fr)}.activity-signature-icon{width:2.25rem;height:2.25rem}.activity-signature-summary>button,.activity-signature-summary>.activity-status{grid-column:2;justify-self:start}}.approved-work-card .document-card-actions :is(a,button),.archived-documents button{transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.approved-work-card .document-card-actions button:hover:not(:disabled),.archived-documents button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:translateY(-.0625rem)}.approved-work-card .document-card-actions .document-archive-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}}.dynamic-file-detach{z-index:2;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));background:color-mix(in srgb,var(--surface-raised) 92%,transparent);width:1.75rem;height:1.75rem;color:var(--danger);box-shadow:var(--shadow-xs);cursor:pointer;border-radius:.4375rem;place-items:center;padding:0;transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),color .14s cubic-bezier(.16,1,.3,1),opacity .14s ease-out,transform .14s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:.25rem;right:.25rem}.dynamic-file-detach svg{width:.8125rem;height:.8125rem}.dynamic-file-detach:disabled{cursor:wait;opacity:.5}.dynamic-file-detach:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 44%,var(--line));background:var(--danger-soft);transform:scale(1.04)}.dynamic-file-detach:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.create-record-fields>.create-contact-field{display:contents}.create-record-fields>.create-contact-field>label{border-radius:.5rem;grid-template-columns:minmax(8.75rem,38%) minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;min-height:2.625rem;margin:0 -.4375rem;padding:.1875rem .4375rem;display:grid}.create-record-fields>.create-contact-field>label>span:first-child{color:var(--ink-soft);font-size:.75rem;font-weight:400}.create-record-fields .create-contact-hint{grid-column:1/-1}@media (max-width:760px){.create-record-fields>.create-contact-field>label{grid-template-columns:1fr;gap:.3125rem;padding-block:.5625rem}}@media (max-width:900px){.compact-record-header .record-header-main{grid-template-columns:1fr}.record-header-statuses{grid-template-columns:minmax(8.75rem,.7fr) minmax(13.75rem,1.3fr)}.compact-next-action{width:100%}.record-actions-owner{min-width:9.375rem}}@media (max-width:560px){.compact-record-header .record-title{flex-direction:column;align-items:flex-start;gap:.5rem}.record-title-line{width:100%}.record-header-statuses{grid-template-columns:1fr;width:100%}.record-header-statuses .compact-next-action-editor{min-width:0}.record-stage-inline{width:100%}.record-actions-owner{min-width:10rem;margin-inline-end:0;padding-inline-end:.75rem}.create-record-fields>.create-contact-field>label{grid-template-columns:1fr;gap:.3125rem;padding-block:.5625rem}}.tudu-message-menu>div[role=menu]{border-color:var(--line-strong);width:min(17.5rem,100vw - 1rem);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--ink) 18%,transparent);padding:.375rem;animation:.14s cubic-bezier(.23,1,.32,1) tudu-context-in;overflow:visible;bottom:auto!important;right:auto!important}.tudu-message-menu>div[role=menu]>button{min-height:2.375rem;padding:.5rem .625rem;font-size:.75rem}.tudu-message-menu>div[role=menu]>button svg{width:1.0625rem;height:1.0625rem}.tudu-menu-reaction-strip{border:1px solid var(--line-strong);background:var(--surface-raised);width:max-content;max-width:100%;box-shadow:var(--shadow-panel);border-radius:62.4375rem;align-items:center;gap:.0625rem;padding:.25rem;display:flex;position:absolute;bottom:calc(100% + .4375rem);left:50%;overflow:visible;transform:translate(-50%)}.tudu-menu-reaction-strip button,.tudu-emoji-picker button{width:2rem;height:2rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0!important;display:grid!important}.tudu-menu-reaction-strip button:hover,.tudu-emoji-picker button:hover{background:var(--interactive-hover);transform:scale(1.08)}.tudu-menu-reaction-strip button:last-child{border-radius:.5rem}.tudu-menu-reaction-strip svg{width:1rem;height:1rem}.tudu-emoji-picker{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,2.25rem);justify-content:center;gap:.1875rem;margin-bottom:.25rem;padding:.375rem;display:grid}.tudu-menu-status{border-top:1px solid var(--line);min-height:2.375rem;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;margin-top:.25rem;padding:.3125rem .375rem;font-size:.625rem;display:flex}.tudu-menu-status>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;font-weight:680;min-height:1.75rem!important;padding:.25rem .4375rem!important}.tudu-menu-status>button:hover,.tudu-menu-status>button[aria-expanded=true]{background:var(--interactive-hover);color:var(--ink)}.tudu-menu-reader-avatars{--stack-ring:var(--surface-raised);margin-left:auto}.tudu-menu-reader-avatars:before{display:none}.tudu-menu-people{border-top:1px solid var(--line);gap:.125rem;max-height:10rem;padding:.25rem;display:grid;overflow-y:auto}.tudu-menu-people>span{border-radius:.4375rem;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.25rem;padding:.25rem .375rem;display:grid}.tudu-menu-people>span:hover{background:var(--interactive-hover)}.tudu-menu-people i{background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:50%;place-items:center;font-size:.5rem;font-style:normal;font-weight:780;display:grid}.tudu-menu-people strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.tudu-menu-people b{font-size:1rem}.tudu-menu-people time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.5625rem}.tudu-menu-people>small{color:var(--muted);text-align:center;padding:.625rem;font-size:.625rem}@keyframes tudu-context-in{0%{opacity:0;transform:scale(.97)translateY(-.1875rem)}to{opacity:1;transform:none}}@media (max-width:520px){.tudu-menu-reaction-strip{max-width:100%}.tudu-emoji-picker{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tudu-message-menu>div[role=menu]{animation:none}.tudu-menu-reaction-strip button:hover,.tudu-emoji-picker button:hover{transform:none}}.wallet-invoice-setup fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.wallet-invoice-setup legend{color:var(--ink-soft);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.invoice-setup-choices{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.invoice-setup-choices label{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;color:var(--ink-soft);cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;font-size:.8125rem;font-weight:750;display:flex}.invoice-setup-choices label.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.invoice-setup-choices input{opacity:0;pointer-events:none;position:absolute}.wallet-invoice-setup textarea{resize:vertical}.wallet-invoice-setup select{width:100%}@media (max-width:520px){.invoice-setup-choices{grid-template-columns:1fr}}.wallet-invoice-setup>label{gap:.4375rem;display:grid}.wallet-invoice-setup>label>span{color:var(--ink-soft);font-size:.6875rem;font-weight:700}.wallet-invoice-setup :is(select,textarea){border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;box-shadow:none;border-radius:.625rem;outline:0;padding:.6875rem .75rem;font-size:.75rem;line-height:1.4;transition:border-color .14s,box-shadow .14s,background-color .14s}.wallet-invoice-setup select{cursor:pointer;padding-right:2.25rem}.wallet-invoice-setup textarea{resize:vertical;min-height:5.5rem}.wallet-invoice-setup :is(select,textarea):hover{border-color:var(--line-strong)}.wallet-invoice-setup :is(select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-soft)}.wallet-invoice-setup textarea::placeholder{color:var(--muted)}.wallet-current-actions .wallet-invoice-action{border:1px solid var(--line);background:var(--surface);min-height:2.375rem;color:var(--ink);border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.wallet-current-actions .wallet-invoice-action:hover{border-color:var(--line-strong);background:var(--interactive-hover)}.wallet-invoice-review{width:min(46rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;display:grid;overflow:hidden}.wallet-invoice-review>header{border-bottom:1px solid var(--line);padding:1.25rem 1.375rem}.wallet-invoice-review>header h3{font-size:1.25rem}.wallet-invoice-review>header p{max-width:60ch;color:var(--muted);margin:.3rem 0 0;font-size:.75rem;line-height:1.45}.wallet-invoice-review-body{min-height:0;overflow:auto}.wallet-invoice-summary{border-bottom:1px solid var(--line);background:var(--surface-subtle)!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important}.wallet-invoice-summary>div{border-right:1px solid var(--line);gap:.25rem!important;padding:.875rem 1.25rem!important;display:grid!important}.wallet-invoice-summary>div:last-child{border-right:0}.wallet-invoice-summary dt{text-transform:uppercase;letter-spacing:.035em;font-weight:650;font-size:.625rem!important}.wallet-invoice-summary dd{font-variant-numeric:tabular-nums;font-size:.875rem!important}.wallet-invoice-summary .is-total dd{color:var(--accent);font-weight:800}.wallet-invoice-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1.5rem;padding:1.375rem;display:grid}.wallet-invoice-fields section{align-content:start;gap:.75rem;display:grid}.wallet-invoice-fields h4{color:var(--ink);margin:0;font-size:.8125rem}.wallet-invoice-fields h4 small,.wallet-invoice-fields label small{color:var(--muted);font-size:.625rem;font-weight:500}.wallet-invoice-fields label{color:var(--ink-soft);gap:.35rem;font-size:.6875rem;font-weight:700;display:grid}.wallet-invoice-fields :is(input,select,textarea){border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.625rem;color:var(--ink);font:inherit;border-radius:.625rem;outline:0;padding:.625rem .75rem;font-size:.75rem;transition:border-color .14s ease-out,box-shadow .14s ease-out,background-color .14s ease-out}.wallet-invoice-fields :is(input,select,textarea):hover{border-color:var(--line-strong)}.wallet-invoice-fields :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-soft)}.wallet-invoice-fields section>p{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.45}.wallet-invoice-field-row{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.wallet-invoice-review>footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;margin:0;padding:1rem 1.375rem}.wallet-invoice-review>footer>p{max-width:42ch;color:var(--muted);margin:0;font-size:.6875rem}.wallet-invoice-review>footer>div{gap:.625rem;display:flex}.wallet-invoice-review>footer button{border-radius:.625rem;min-height:2.5rem;padding:.625rem .9rem;transition:transform .14s ease-out,border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out}.wallet-invoice-review>footer button:hover:not(:disabled){border-color:var(--line-strong);background:var(--interactive-hover);transform:translateY(-.0625rem)}.wallet-invoice-review>footer .primary-button{box-shadow:0 .25rem .75rem color-mix(in srgb,var(--accent) 22%,transparent)}.wallet-invoice-review>footer .primary-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-hover);box-shadow:0 .375rem 1rem color-mix(in srgb,var(--accent) 28%,transparent)}.wallet-invoice-review>footer button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.wallet-invoice-confirm{width:min(30rem,100%)}.wallet-invoice-confirm>header p,.wallet-invoice-confirm>div p{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.wallet-invoice-confirm>footer .invoice-danger-action{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}@media (max-width:40rem){.wallet-invoice-editor-layer{padding:.5rem}.wallet-invoice-review{width:100%;max-height:calc(100vh - 1rem)}.wallet-invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wallet-invoice-summary>div:nth-child(2){border-right:0}.wallet-invoice-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.wallet-invoice-fields{grid-template-columns:1fr;padding:1rem}.wallet-invoice-field-row{grid-template-columns:1fr}.wallet-invoice-review>footer{flex-direction:column;align-items:stretch}.wallet-invoice-review>footer>div{display:grid}.wallet-current-actions{flex-wrap:wrap}.wallet-current-actions :is(button,.wallet-invoice-action){flex:12rem}}.company-billing-details{grid-column:1/-1}.company-billing-details>summary{cursor:pointer;border-radius:.5rem;grid-template-columns:minmax(9.6875rem,42%) minmax(0,1fr) 2.375rem;align-items:center;gap:1.125rem;min-height:2.625rem;margin:0 -.4375rem;padding:.1875rem .4375rem;list-style:none;display:grid}.company-billing-details>summary::-webkit-details-marker{display:none}.company-billing-details>summary:hover{background:var(--interactive-hover)}.company-billing-details>summary>span{color:var(--muted);font-size:.75rem;font-weight:500}.company-billing-details>summary>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:520;line-height:1.45;overflow:hidden}.company-billing-details>summary>strong.is-muted{color:var(--muted-soft);font-weight:450}.company-billing-details>summary>svg{width:1.25rem;height:1.25rem;color:var(--muted);justify-self:center;transition:transform .16s}.company-billing-details[open]>summary>svg{transform:rotate(180deg)}.company-billing-fields{gap:0;padding:0 0 .5rem;display:grid}.company-billing-fields>label{border-radius:.5rem;grid-template-columns:minmax(9.6875rem,42%) minmax(0,1fr);align-items:center;gap:1.125rem;min-height:2.625rem;margin:0 -.4375rem;padding:.1875rem .4375rem;display:grid}.company-billing-fields>label>span{color:var(--muted);font-size:.75rem;font-weight:500}.company-billing-fields input{min-width:0}@media (max-width:680px){.company-billing-details>summary{grid-template-columns:1fr 2.375rem;gap:.25rem .75rem}.company-billing-details>summary>strong{grid-column:1}.company-billing-details>summary>svg{grid-area:1/2/3}.company-billing-fields>label{grid-template-columns:1fr;gap:.3125rem}}.create-record-fields>.company-billing-details>summary{grid-template-columns:minmax(8.75rem,38%) minmax(0,1fr) 2.375rem;gap:.75rem}.create-record-fields .company-billing-fields>label{grid-template-columns:minmax(8.75rem,38%) minmax(0,1fr);gap:.75rem}@media (max-width:760px){.create-record-fields>.company-billing-details>summary{grid-template-columns:1fr 2.375rem;gap:.25rem .75rem}.create-record-fields .company-billing-fields>label{grid-template-columns:1fr;gap:.3125rem}}.record-amount{gap:.375rem;padding:.375rem 0 1rem}.record-amount>span{color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.record-amount-main{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.record-amount-main strong{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;font-size:2rem;font-weight:600;display:block}.record-amount>small{color:var(--muted);font-size:.6875rem;line-height:1.4}.record-amount-wallet{border:1px solid var(--line-strong);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;border-radius:.625rem;flex:0 0 2.5rem;place-items:center;padding:0;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:grid}.record-amount-wallet svg{width:1.25rem;height:1.25rem}.record-amount-wallet:hover{border-color:var(--accent);background:var(--interactive-hover);color:var(--accent)}.record-amount-wallet:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}@media (max-width:560px){.record-amount-main strong{font-size:1.625rem}}.wallet-funding-coverage{border:1px solid var(--line);background:var(--surface);border-radius:.875rem;gap:1rem;padding:1.125rem;display:grid}.wallet-funding-coverage>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wallet-funding-coverage h3{margin:0;font-size:1rem}.wallet-funding-coverage header p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.wallet-funding-coverage>header>span{background:var(--surface-inset);color:var(--muted);border-radius:.4375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:700}.wallet-funding-total{justify-content:space-between;align-items:end;gap:1rem;display:flex}.wallet-funding-total span{color:var(--muted);font-size:.75rem}.wallet-funding-total strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.wallet-funding-bar{grid-template-columns:var(--wallet-funding-received,0%) minmax(0,1fr);background:var(--surface-inset);border-radius:.3125rem;height:1.125rem;display:grid;overflow:hidden}.wallet-funding-bar i{background:var(--accent)}.wallet-funding-bar b{background:var(--warning-soft)}.wallet-funding-scale{color:var(--muted);justify-content:space-between;margin-top:-.625rem;font-size:.625rem;display:flex}.wallet-funding-coverage dl{gap:.75rem;margin:0;display:grid}.wallet-funding-coverage dl>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wallet-funding-coverage dt{color:var(--ink-soft);grid-template-columns:.5rem minmax(0,1fr);gap:.15rem .5rem;font-size:.75rem;display:grid}.wallet-funding-coverage dt>i{border-radius:.125rem;grid-row:1/3;align-self:start;width:.5rem;height:.5rem;margin-top:.25rem}.wallet-funding-coverage dt .received{background:var(--accent)}.wallet-funding-coverage dt .required{background:var(--warning)}.wallet-funding-coverage dt small{color:var(--muted);grid-column:2;font-size:.625rem}.wallet-funding-coverage dd{font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:750}.wallet-funding-coverage>footer{background:var(--warning-soft);color:var(--warning);border-radius:.625rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:.75rem;font-size:.6875rem;display:grid}.wallet-funding-coverage>footer span{color:var(--ink-soft)}.wallet-spend-available{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.wallet-spend-available>span{color:var(--ink-soft);gap:.1875rem;font-size:.75rem;display:grid}.wallet-spend-available small{color:var(--muted);font-size:.625rem}.wallet-spend-available strong{font-variant-numeric:tabular-nums;font-size:1.125rem}@media (max-width:680px){.wallet-funding-coverage>header,.wallet-funding-total{flex-direction:column;align-items:flex-start}.wallet-funding-coverage>footer{grid-template-columns:1fr;gap:.25rem}}.wallet-invoice-list article>a,.wallet-ledger-open{border-radius:.375rem;padding:.3125rem .4375rem;transition:background-color .14s ease-out,color .14s ease-out,transform .12s ease-out}.wallet-invoice-list article>a:hover,.wallet-ledger-open:hover{background:var(--interactive-hover);color:var(--accent-hover)}.wallet-invoice-list article>a:focus-visible,.wallet-ledger-open:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.wallet-invoice-list article>a:active,.wallet-ledger-open:active{transform:scale(.97)}.wallet-finance-unavailable{background:var(--warning-soft);color:var(--ink-soft);border-radius:.5rem;margin:.75rem 0 0;padding:.625rem .75rem;font-size:.6875rem;line-height:1.45}.ledger-money-out{color:var(--danger);font-variant-numeric:tabular-nums}.wallet-spend-request-heading{grid-template-columns:minmax(0,1fr) auto}.wallet-spend-request>footer button{border:1px solid var(--ink);opacity:1;cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .14s ease-out}.wallet-spend-request>footer button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-.0625rem)}.wallet-spend-request>footer button:focus-visible,.wallet-spend-records button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.wallet-spend-request>footer button:disabled{cursor:not-allowed;opacity:.5}.wallet-spend-records{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;margin-top:.75rem;display:grid;overflow:hidden}.wallet-spend-records article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.wallet-spend-records article+article{border-top:1px solid var(--line)}.wallet-spend-records article>div{gap:.1875rem;min-width:0;display:grid}.wallet-spend-records strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.wallet-spend-records small{color:var(--muted);white-space:nowrap;font-size:.6875rem}.wallet-spend-records button{border:1px solid var(--line);background:var(--surface);min-height:2rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.4375rem;padding:.375rem .5625rem;font-size:.6875rem;font-weight:700}.wallet-spend-records button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wallet-spend-records button:disabled{cursor:wait;opacity:.5}.wallet-spend-records .status-requested{background:var(--warning-soft);color:var(--warning)}.wallet-spend-records .status-approved,.wallet-spend-records .status-committed{background:var(--accent-soft);color:var(--accent)}.wallet-spend-records .status-paid,.wallet-spend-records .status-complete{background:var(--success-soft);color:var(--success)}@media (max-width:560px){.wallet-spend-records article{grid-template-columns:minmax(0,1fr) auto}.wallet-spend-records article>button{grid-column:1/-1;justify-self:start}}.work-card .card-heading{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem .75rem 0}.work-card .card-heading>a{gap:.1875rem}.work-card .card-heading strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.work-card .card-heading>a>span{color:var(--muted);letter-spacing:0;font-size:.6875rem;font-weight:500}.work-card .card-heading-meta .card-heading-number{min-height:0;margin-top:.125rem}.card-heading-actions{flex:none;align-items:center;gap:.125rem;display:flex}.card-heading-actions>button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;place-items:center;padding:0;display:grid}.card-heading-actions>button:hover{border-color:var(--line);background:var(--interactive-hover);color:var(--ink)}.card-heading-actions svg{pointer-events:none;flex:0 0 1rem;width:1rem;min-width:1rem;height:1rem;display:block}.card-drag-handle{cursor:grab!important}.card-drag-handle:active{cursor:grabbing!important}.work-card .card-meta{align-items:center;gap:.3125rem;min-height:0;padding:.5rem .75rem 0;font-size:.75rem;line-height:1.35}.work-card .card-meta>*{min-height:0}.work-card .card-meta .card-meta-amount{color:var(--ink);font-weight:600}.card-reference-copy.is-icon-only{border:1px solid var(--line);flex:none;place-items:center;width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;display:grid}.card-reference-copy.is-icon-only svg,.card-reference-copy svg{opacity:1}.work-card .card-status{gap:.25rem;padding:.5rem .75rem 0}.work-card .card-status>span{border:1px solid color-mix(in srgb,currentColor 18%,transparent);min-height:1.375rem;padding:.1875rem .375rem;font-size:.6875rem;font-weight:500}.card-status.card-labels{flex-wrap:nowrap;gap:.1875rem;padding:.5rem .75rem 0;overflow:hidden}.card-status.card-labels.is-expanded{flex-wrap:wrap;overflow:visible}.card-status.card-labels>span{white-space:nowrap;min-height:1.125rem;padding:.0625rem .3125rem}.card-status.card-labels .card-labels-more{border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:var(--surface-inset);min-height:1.125rem;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.3125rem;flex:none;align-items:center;padding:.0625rem .3125rem;font-size:.6875rem;font-weight:500;display:inline-flex}.card-status.card-labels .card-labels-more:hover{background:var(--interactive-hover);color:var(--ink-soft)}.card-status.card-labels .card-labels-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.work-card .card-next-action{background:var(--surface-subtle);min-height:0;color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:initial;-webkit-line-clamp:unset;border-radius:.5rem;margin:.5rem .75rem 0;padding:.5rem .625rem;font-size:.75rem;line-height:1.4;display:block;overflow:visible}.work-card .card-next-action:before{content:"Next";color:var(--muted);margin-bottom:.125rem;font-size:.6875rem;font-weight:500;display:block}.work-card .card-facts{border-block:1px solid var(--line);flex-wrap:wrap;gap:.3125rem .75rem;margin:.5rem .75rem 0;padding:.5rem 0 .625rem;display:flex}.work-card .card-facts>div{align-items:center;gap:.3125rem;min-width:0;display:flex}.work-card .card-facts dt,.work-card .card-facts dd{font-size:.6875rem;font-weight:500}.work-card .card-facts dt{color:var(--muted)}.work-card .card-facts dd{max-width:9.5rem}.card-exception{border-radius:.5rem;align-items:center;gap:.375rem;min-height:2rem;margin:.5rem .75rem .75rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;display:flex}.card-exception svg{flex:none;width:.875rem;height:.875rem}.card-exception.danger{background:var(--danger-soft);color:var(--danger)}.card-exception.neutral{background:var(--surface-inset);color:var(--ink-soft)}.card-focus-note{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft);color:var(--accent);border-radius:.5rem;margin:.5rem .75rem .75rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:500}.work-card .card-facts:last-child,.work-card .card-next-action:last-child,.work-card .card-status:last-child,.work-card .card-meta:last-child{margin-bottom:.75rem}.production-owner{align-items:center;gap:.375rem;display:inline-flex}.main-kanban-owner{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.main-kanban-owner>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-card .card-facts.kanban-responsibility-row{flex-wrap:nowrap;justify-content:flex-start;align-items:center}.kanban-facts-left{justify-content:flex-end;align-items:center;gap:.3125rem .75rem;min-width:0;margin-left:auto;display:flex}.kanban-due{min-width:0;color:var(--muted);align-items:center;gap:.3125rem;font-size:.6875rem;font-weight:500;display:inline-flex}.kanban-due>span:first-child{color:var(--muted)}.kanban-due time,.kanban-due>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-responsibility-slot{flex:none;align-items:center;min-height:1.625rem;display:flex}.work-card .card-facts{border-bottom:0}.work-card .card-facts:has(~:is(.card-exception,.card-focus-note,.kanban-card-error)){border-bottom:1px solid var(--line)}.work-card .card-facts.kanban-responsibility-row:last-child{margin-bottom:0}.kanban-last-update{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:500;overflow:hidden}.kanban-list-view{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:112.5rem;margin:0 auto 1rem;position:relative;overflow:hidden}.kanban-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:max(22rem,100dvh - 14rem);position:relative;overflow:auto}.kanban-list-scroll:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem}.kanban-list-view table{--list-number-col:max(4.5rem,calc(var(--list-number-text,3rem) + 1.5625rem));width:100%;min-width:calc(127.5rem + var(--list-number-col));border-collapse:separate;border-spacing:0;table-layout:fixed}.kanban-list-col-select{width:2.75rem}.kanban-list-col-number{width:var(--list-number-col)}.kanban-list-col-card{width:18rem}.kanban-list-col-stage{width:11rem}.kanban-list-col-next{width:14rem}.kanban-list-col-client{width:12rem}.kanban-list-col-phone{width:9.5rem}.kanban-list-col-email{width:13rem}.kanban-list-col-person{width:10rem}.kanban-list-col-created{width:7rem}.kanban-list-col-amount{width:7.5rem}.kanban-list-col-actions{width:5.5rem}.kanban-list-view th{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);height:2.5rem;color:var(--muted);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;padding:0 .75rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.kanban-list-view td{border-bottom:1px solid var(--line);height:3.75rem;color:var(--ink-soft);vertical-align:middle;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35}.kanban-list-view tbody tr:last-child td{border-bottom:0}.kanban-list-view tbody td{background:var(--surface);transition:background-color .12s ease-out}.kanban-list-view tbody tr:hover>td{background:var(--interactive-hover)}.kanban-list-view tbody tr.needs-attention>td{background:color-mix(in srgb,var(--status-attention-bg) 34%,var(--surface))}.kanban-list-view tbody tr.needs-attention:hover>td{background:color-mix(in srgb,var(--status-attention-bg) 52%,var(--surface))}.kanban-list-number{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem!important}.card-merged-from{color:var(--muted);letter-spacing:0;white-space:nowrap;font-weight:500}.kanban-list-number .card-merged-from{font-size:.6875rem;display:block}.kanban-list-card,.kanban-list-next,.kanban-list-client{gap:.1875rem;min-width:0;display:grid}.kanban-list-card>a{width:fit-content;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;font-size:.8125rem;font-weight:620;text-decoration:none;overflow:hidden}.kanban-list-card>a:hover{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.1875rem}.kanban-list-card>a:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.kanban-list-meta{align-items:center;gap:.25rem;min-width:0;display:flex}.kanban-list-meta.is-expanded{flex-wrap:wrap}.kanban-list-meta small,.kanban-list-next small,.kanban-list-next time,.kanban-list-client small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.kanban-list-meta small{flex:0 auto}.kanban-list-label{border:1px solid color-mix(in srgb,currentColor 18%,transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:.3125rem;flex:0 auto;max-width:6.5rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:650;line-height:1.4;overflow:hidden}.kanban-list-meta .card-labels-more{border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:var(--surface-inset);min-height:1.125rem;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.3125rem;flex:none;align-items:center;padding:0 .3125rem;font-size:.625rem;font-weight:650;display:inline-flex}.kanban-list-meta .card-labels-more:hover{background:var(--interactive-hover);color:var(--ink-soft)}.kanban-list-meta .card-labels-more:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.kanban-list-next>span,.kanban-list-client>span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-list-next>span.kanban-list-empty,.kanban-list-client>span.kanban-list-empty{color:var(--muted-soft)}.kanban-list-view time{font-variant-numeric:tabular-nums;white-space:nowrap}.kanban-list-next time.is-due-today,.kanban-list-next small.is-attention{color:var(--status-attention-fg);font-weight:650}.kanban-list-next time.is-overdue{color:var(--status-danger-fg);font-weight:650}.kanban-list-stage-cell{justify-items:start;gap:.25rem;min-width:0;display:grid}.kanban-list-progress{gap:.125rem;width:100%;max-width:9rem;height:.3125rem;display:flex}.kanban-list-progress>i{background:color-mix(in srgb,var(--ink) 10%,transparent);border-radius:.125rem;flex:1 1 0;min-width:.125rem}.kanban-list-progress>i[data-filled]{background:var(--tone-dot,var(--tone-ink))}.kanban-list-stage{min-width:0;max-width:100%;color:var(--tone-ink,var(--ink-soft));text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.kanban-list-owner{align-items:center;gap:.5rem;min-width:0;display:flex}.kanban-list-owner>span:last-child{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-list-view .kanban-list-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.kanban-list-view td.kanban-list-amount{color:var(--ink)}.kanban-list-empty{color:var(--muted-soft)}.kanban-list-actions{justify-content:flex-end;align-items:center;gap:.125rem;display:flex}.kanban-list-open,.kanban-list-icon-action{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;place-items:center;padding:0;text-decoration:none;display:grid}.kanban-list-open:hover,.kanban-list-open:focus-visible{border-color:var(--line-strong);background:var(--surface);color:var(--accent)}.kanban-list-icon-action.is-danger:hover:not(:disabled),.kanban-list-icon-action.is-danger:focus-visible{border-color:color-mix(in srgb,var(--status-danger-fg) 35%,var(--line));background:var(--status-danger-bg);color:var(--status-danger-fg)}.kanban-list-icon-action:disabled{cursor:not-allowed;opacity:.5}.kanban-list-open:focus-visible,.kanban-list-icon-action:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.kanban-list-discard{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.kanban-list-discard>span{color:var(--status-danger-fg);align-items:center;gap:.4375rem;margin-inline-end:.25rem;font-weight:650;display:inline-flex}.kanban-list-discard .quiet-button{min-height:2rem;font-size:.75rem}.kanban-list-discard-confirm{border:1px solid var(--danger);background:var(--danger);min-height:2rem;color:var(--on-danger);font:inherit;cursor:pointer;border-radius:.5rem;padding:0 .75rem;font-size:.75rem;font-weight:650}.kanban-list-discard-confirm:disabled{cursor:not-allowed;opacity:.6}.kanban-list-discard-confirm:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.kanban-list-zero{text-align:center;height:9rem!important;color:var(--muted)!important}.kanban-list-more{border-top:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.kanban-list-more .quiet-button{min-height:2.25rem;font-size:.6875rem}@media (max-width:760px){.kanban-list-scroll{max-height:none}}@media (prefers-reduced-motion:reduce){.kanban-list-view tbody td{transition:none}}.card-label-picker{border:0;grid-template-columns:1fr 1fr;gap:.1875rem;margin:0;padding:.5rem .75rem;display:grid}.card-label-picker legend{width:100%;color:var(--ink-soft);align-items:center;gap:.5rem;padding:0 0 .375rem;font-size:.75rem;font-weight:700;display:flex}.card-label-picker label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.375rem;align-items:center;gap:.25rem;min-width:0;min-height:1.625rem;padding:.0625rem .3125rem;display:flex}.card-label-picker label:hover{border-color:var(--line-strong);background:var(--interactive-hover)}.card-label-picker label:focus-within{outline:2px solid var(--accent);outline-offset:1px}.card-label-picker label:has(input:checked){border-color:var(--selection-border);background:var(--selection-bg)}.card-label-picker label:has(input:checked):hover{border-color:var(--selection-border);background:color-mix(in srgb,var(--selection-bg) 82%,var(--selection-border))}.card-label-picker input{width:.75rem;height:.75rem;accent-color:var(--accent);flex:none;margin:0}.card-label-picker label>span{text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;flex:auto;padding:.0625rem .25rem;font-size:.625rem;font-weight:650;overflow:hidden}.card-next-action-editor{border-bottom:1px solid var(--line);color:var(--ink-soft);gap:.4375rem;padding:.6875rem 1rem;font-size:.75rem;font-weight:700;display:grid}.card-next-action-editor textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-strong);background:var(--surface-inset);width:100%;min-height:4.5rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:.5625rem .625rem;font-size:.8125rem;font-weight:400;line-height:1.4}.card-next-action-editor textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card-next-action-editor-footer{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.card-next-action-editor-footer small{font-size:.6875rem;font-weight:500}.card-next-action-editor-footer button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:2rem;font:inherit;cursor:pointer;border-radius:.4375rem;padding:0 .75rem;font-size:.75rem;font-weight:700}.card-next-action-editor-footer button:disabled{border-color:var(--line);background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}.compact-card-menu{overscroll-behavior:contain;max-height:min(32rem,100dvh - 1.5rem)}.compact-card-menu .card-menu-actions{grid-template-columns:1fr;gap:0;padding:.375rem .5rem}.compact-card-menu .card-menu-actions>:is(a,button){min-height:2.375rem;padding-inline:.5rem;font-size:.75rem}.card-menu-section{border-bottom:1px solid var(--line)}.card-menu-section>summary{min-height:2.75rem;color:var(--ink-soft);cursor:pointer;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.75rem;font-weight:700;list-style:none;display:flex}.card-menu-section>summary::-webkit-details-marker{display:none}.card-menu-section>summary>span{align-items:center;gap:.4375rem;display:flex}.card-menu-section>summary svg{width:.9375rem;height:.9375rem}.card-menu-section>summary small{color:var(--muted);align-items:center;gap:.375rem;font-size:.625rem;font-weight:600;display:flex}.card-menu-section:not([open])>summary small:after{content:"›";font-size:1rem;line-height:1}.card-menu-section[open]>summary{background:var(--surface-subtle)}.card-menu-section .card-next-action-editor,.card-menu-section .card-label-picker{border-bottom:0}.compact-card-menu .card-menu-field{padding-block:.5625rem}.compact-card-menu .card-menu-footer{padding:.375rem .625rem}.compact-card-menu{box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--ink) 18%,transparent);border-radius:.75rem;width:19rem!important}.compact-card-menu .card-menu-header{min-height:3.25rem;padding:.5rem .625rem .5rem .875rem}.compact-card-menu .card-menu-header span{gap:.0625rem}.compact-card-menu .card-menu-header strong{font-size:.8125rem}.compact-card-menu .card-menu-header small{font-size:.625rem}.compact-card-menu .card-menu-header button{width:2rem;height:2rem}.compact-card-menu .card-menu-actions{border-bottom:1px solid var(--line);padding:.3125rem .4375rem}.compact-card-menu .card-menu-actions>:is(a,button){border-radius:.375rem;min-height:2.25rem;font-size:.75rem;font-weight:600}.compact-card-menu .card-menu-actions svg{color:var(--muted)}.compact-card-menu .card-menu-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0}.compact-card-menu .card-menu-section>summary{min-height:2.5rem;color:var(--ink-soft);background:0 0;padding:0 .875rem;font-weight:600}.compact-card-menu .card-menu-section[open]>summary{background:0 0}.compact-card-menu .card-menu-section>summary:hover{background:var(--interactive-hover)}.compact-card-menu .card-next-action-editor{gap:.375rem;padding:.125rem .75rem .625rem}.compact-card-menu .card-next-action-editor textarea{border-color:var(--line);background:var(--surface);border-radius:.375rem;min-height:3.75rem;padding:.5rem .5625rem;font-size:.75rem}.compact-card-menu .card-next-action-editor-footer button{border-radius:.375rem;min-height:1.875rem}.compact-card-menu .card-label-picker{gap:.1875rem;padding:.25rem .625rem .5rem}.compact-card-menu .card-label-picker label{background:0 0;border-color:#0000;min-height:1.5rem}.compact-card-menu .card-label-picker label:hover{border-color:var(--line);background:var(--interactive-hover)}.compact-card-menu .card-label-picker label:has(input:checked){border-color:var(--selection-border);background:var(--selection-bg)}.compact-card-menu .card-menu-field{border:0;padding:.25rem .75rem .625rem}.compact-card-menu .card-menu-field select{border-radius:.375rem;min-height:2.25rem}.compact-card-menu>.attention-action{border-radius:.375rem;min-height:2.25rem;margin:.3125rem .4375rem;padding-inline:.5rem}.compact-card-menu .card-menu-footer{background:0 0;border-radius:0 0 .75rem .75rem;padding:.3125rem .4375rem;overflow:hidden}.compact-card-menu .card-menu-move-panel{min-width:0;display:grid}.compact-card-menu .card-menu-move-panel>.card-menu-field{border:0;padding:.75rem}.compact-card-menu .card-menu-move-panel>.reason-control{margin:0 .75rem .75rem;padding:.625rem}.compact-card-menu .card-menu-header>span{min-width:0}.compact-card-menu .card-menu-header>span strong,.compact-card-menu .card-menu-header>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-card-menu .card-menu-header>button{border:1px solid #0000;flex:0 0 2rem;padding:0}.compact-card-menu .card-menu-header>button svg{width:1rem;height:1rem;display:block}.compact-card-menu .card-menu-actions>:is(a,button),.compact-card-menu>.attention-action,.compact-card-menu .card-menu-footer>.menu-action{color:var(--ink-soft);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.5625rem;padding-inline:.5rem;line-height:1.25;display:grid}.compact-card-menu :is(.card-menu-actions,.card-menu-footer) .menu-action svg,.compact-card-menu>.attention-action svg{width:1rem;height:1rem;color:var(--muted);display:block}.compact-card-menu>.attention-action svg,.card-menu>.attention-action svg{color:var(--status-attention-fg)}.compact-card-menu .card-menu-footer>.menu-action{border-radius:.375rem;min-height:2.25rem}.compact-card-menu .card-menu-footer>.menu-action.danger{color:var(--status-danger-fg)}.compact-card-menu .archive-confirm{background:var(--status-danger-bg);border-radius:.5rem;gap:.375rem;padding:.5rem}.compact-card-menu .archive-confirm span{color:var(--status-danger-fg);font-size:.75rem}.compact-card-menu .archive-confirm button{border-color:var(--line-strong);background:var(--surface);min-height:2rem;color:var(--ink-soft);font:inherit;border-radius:.375rem;font-size:.6875rem;font-weight:700}.compact-card-menu .archive-confirm button:first-of-type{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}@media (hover:hover) and (pointer:fine){.compact-card-menu{overflow:visible}.compact-card-menu .card-next-action-editor textarea{resize:none}.compact-card-menu .card-menu-flyout-section,.compact-card-menu .card-menu-flyout-section>summary{position:relative}.compact-card-menu .card-menu-flyout-section[open]>:not(summary){z-index:2;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-raised);width:16rem;max-height:min(20rem,100dvh - 1.5rem);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--ink) 18%,transparent);border-radius:.625rem;margin:0;position:absolute;top:-.25rem;left:calc(100% + .4375rem);overflow:auto}.compact-card-menu.flyout-left .card-menu-flyout-section[open]>:not(summary){left:auto;right:calc(100% + .4375rem)}.compact-card-menu .card-menu-flyout-section[open]>summary small:after{content:"›";font-size:1rem;line-height:1;transform:rotate(180deg)}.compact-card-menu .card-menu-flyout-section>.card-menu-field{padding:.75rem}.compact-card-menu .card-menu-flyout-section>.card-label-picker{padding:.5rem}}.tudu-message-bubble{box-shadow:var(--shadow-xs)}.compact-card-menu{box-shadow:var(--shadow-panel)}@media (hover:hover) and (pointer:fine){.compact-card-menu .card-menu-flyout-section[open]>:not(summary){box-shadow:var(--shadow-panel)}}.card-menu-section>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}:root[data-theme=dark] .label-blue{color:#a8cff1;background:#20364c}:root[data-theme=dark] .label-amber{color:#efca81;background:#3b3020}:root[data-theme=dark] .label-green{color:#8fd5b6;background:#1d382e}:root[data-theme=dark] .label-red{color:#efaaa2;background:#422725}:root[data-theme=dark] .label-violet{color:#d0a9f0;background:#332643}:root[data-theme=dark] .label-neutral{color:#c2ccd9;background:#29313d}.kanban-card-error{grid-template-columns:1.125rem minmax(0,1fr);margin:.5rem .75rem .75rem}.kanban-error-actions{grid-column:1/-1;justify-content:flex-end;gap:.25rem;display:flex}.kanban-error-actions button{border:1px solid}.production-workstream-card{cursor:default}.production-workstream-card .card-meta{flex-wrap:wrap}.production-workstream-card .card-facts:empty{display:none}.production-workstream-card.is-focused{box-shadow:0 0 0 .1875rem var(--focus-ring)}:root[data-density=compact] .work-card .card-facts{padding-block:.375rem}:root[data-density=compact] .production-card-tasks li>a{min-height:1.5rem;padding-block:.1875rem}@media (max-width:48rem) and (hover:none) and (pointer:coarse){.card-drag-handle{display:none!important}.card-heading-actions>button:last-child{gap:.3125rem;width:auto;min-width:3.5rem;padding-inline:.5rem;display:flex}.card-heading-actions>button:last-child:after{content:"Actions";font-size:.625rem;font-weight:700}.card-menu{max-height:85dvh;border-radius:.875rem .875rem 0 0!important;width:100%!important;inset:auto 0 0!important}.card-reference-copy svg{opacity:1}}.approved-work-card .primary-estimate-slot>.primary-estimate-empty{background:0 0;border:0;border-radius:0;min-height:3.125rem;padding:.375rem 0}.approved-work-card .primary-estimate-empty>span{align-items:center;gap:.625rem;min-width:0;display:flex}.approved-work-card .primary-estimate-empty>span>svg{width:1rem;color:var(--muted);flex:none}.approved-work-card .primary-estimate-empty>span>span{gap:.125rem;min-width:0;display:grid}.approved-work-card .primary-estimate-empty>button{border:1px solid var(--line-strong);background:var(--surface);min-height:2rem;color:var(--accent);font:inherit;cursor:pointer;border-radius:.5rem;flex:none;padding:0 .625rem;font-size:.6875rem;font-weight:700}.approved-work-card .primary-estimate-empty>button:hover{background:var(--interactive-hover)}.dynamic-file-gallery{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));align-items:start;gap:.5rem;width:100%;min-width:0;display:grid}.dynamic-file-tile{min-width:0;position:relative}.dynamic-file-gallery .dynamic-file-preview{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr;gap:.3125rem;width:100%;min-width:0;min-height:0;padding:0;display:grid}.dynamic-file-gallery .dynamic-file-media{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-subtle);width:100%;color:var(--accent);border-radius:.625rem;place-items:center;display:grid;position:relative;overflow:hidden}.dynamic-file-gallery .dynamic-file-media>img{object-fit:cover}.dynamic-file-gallery .dynamic-file-media>svg{width:1.375rem;height:1.375rem}.dynamic-file-gallery .dynamic-file-copy{gap:.0625rem;min-width:0;padding-inline:.125rem;display:grid}.dynamic-file-gallery .dynamic-file-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:650;overflow:hidden}.dynamic-file-gallery .dynamic-file-copy small{color:var(--muted);font-size:.5625rem}.dynamic-file-gallery .dynamic-file-preview:is(:hover,:focus-visible) .dynamic-file-media{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--interactive-hover)}.dynamic-file-gallery .dynamic-file-preview:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem;border-radius:.625rem}.dynamic-file-gallery .dynamic-file-preview:disabled{cursor:default;opacity:.72}.dynamic-file-gallery>.dynamic-file-upload{aspect-ratio:1;background:var(--surface-subtle);white-space:normal;border-style:dashed;align-content:center;place-items:center;width:100%;min-width:0;gap:.375rem!important;min-height:0!important;margin:0!important;padding:.5rem!important;display:grid!important}.dynamic-file-gallery>.dynamic-file-upload>svg{width:1rem;height:1rem}.dynamic-file-gallery>.dynamic-file-upload>span{text-align:center;font-size:.625rem}.dynamic-file-upload[aria-busy=true]{cursor:wait;opacity:.72}@media (hover:hover) and (pointer:fine){.dynamic-file-tile .dynamic-file-detach{opacity:0;pointer-events:none;transform:translateY(-.125rem)}.dynamic-file-tile:is(:hover,:focus-within) .dynamic-file-detach{opacity:1;pointer-events:auto;transform:translateY(0)}}.approved-work-card .section-copy{gap:.625rem;display:grid}.approved-work-card .section-copy>p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.55}.approved-work-card .section-copy>a{color:var(--accent);justify-self:start;font-size:.6875rem;font-weight:700;text-decoration:none}.approved-work-card .section-copy>a:hover{text-decoration:underline}.approved-work-card .section-copy-summary{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.625rem;padding:.5rem 0;display:grid}.approved-work-card .section-copy-summary>svg{width:1rem;color:var(--accent)}.approved-work-card .section-copy-summary>span{gap:.125rem;min-width:0;display:grid}.approved-work-card .section-copy-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.approved-work-card .section-copy-summary small{color:var(--muted);font-size:.625rem}.approved-work-card .lead-description textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:7rem;color:var(--ink);font:inherit;border-radius:.625rem;outline:0;padding:.6875rem .75rem;font-size:.8125rem;line-height:1.5}.approved-work-card .lead-description textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.approved-work-card .section-empty-action{width:100%;min-height:3.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.625rem;padding:.5rem 0;display:grid}.approved-work-card .section-empty-action>svg{width:1rem;color:var(--accent)}.approved-work-card .section-empty-action>span{gap:.125rem;display:grid}.approved-work-card .section-empty-action strong{color:var(--ink);font-size:.75rem}.approved-work-card .section-empty-action small{color:var(--muted);font-size:.625rem}.approved-work-card .section-empty-action:hover strong{color:var(--accent)}.approved-work-card .section-empty-action:disabled{cursor:not-allowed;opacity:.55}.record-title-line h1{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.record-title-actions{margin-inline-start:.125rem}.record-title-reference{gap:.1875rem}.record-title-reference svg{width:.625rem;height:.625rem}.dynamic-file-field{gap:.375rem}.dynamic-file-upload{background:var(--surface);white-space:nowrap;border-style:solid;grid-template-columns:none;justify-self:start;width:auto;font-weight:700;line-height:1;align-items:center!important;gap:.375rem!important;min-height:2rem!important;margin:0!important;padding:0 .625rem!important;font-size:.6875rem!important;display:inline-flex!important}.dynamic-file-upload>svg{width:.8125rem;height:.8125rem;color:var(--accent)}.dynamic-file-upload>span{color:var(--accent)}.approved-work-card .section-form{gap:.75rem;display:grid}.approved-work-card .section-form>textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:6.5rem;color:var(--ink);font:inherit;border-radius:.625rem;outline:0;padding:.6875rem .75rem;font-size:.8125rem;line-height:1.5}.approved-work-card .section-form>textarea::placeholder{color:var(--muted)}.approved-work-card .section-form>textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--line-strong))}.approved-work-card .section-form>textarea:focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-ring)}.approved-work-card .section-form>textarea:disabled{cursor:not-allowed;opacity:.65}.approved-work-card .record-details-panel:not(.is-editing) .section-form>textarea{color:var(--ink-soft);cursor:text;background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.approved-work-card .record-details-panel:not(.is-editing) .section-form>textarea:hover:not(:disabled){background:var(--interactive-hover);border-color:#0000}}.appointment-feedback-files{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(9.6875rem,42%) minmax(0,1fr);align-items:start;gap:1.125rem;margin:0 -.4375rem;padding:.5rem .4375rem;display:grid}.appointment-feedback-files>span{color:var(--ink-soft);padding-top:.5rem;font-size:.75rem}.section-form-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-form-footer>span:first-child>a{color:var(--accent);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;text-decoration:none;display:inline-flex}.section-form-footer>span:first-child svg{width:.875rem;height:.875rem}.section-form-footer>span:first-child>a:hover{text-decoration:underline}@media (max-width:560px){.record-title-line h1{white-space:normal}.appointment-feedback-files{grid-template-columns:1fr;gap:.375rem}.appointment-feedback-files>span{padding-top:0}.section-form-footer{flex-direction:column;align-items:flex-start}}.file-field-empty-row,.approved-work-card .primary-estimate-slot>.file-field-empty-row{min-width:0;min-height:2.5rem;color:var(--ink-soft);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.file-field-empty-row>span,.approved-work-card .primary-estimate-slot>.file-field-empty-row>span{align-items:center;gap:.5rem;min-width:0;display:flex}.file-field-empty-row>span>svg,.approved-work-card .primary-estimate-slot>.file-field-empty-row>span>svg{width:.875rem;height:.875rem;color:var(--muted);flex:none}.file-field-empty-row>span>strong,.approved-work-card .primary-estimate-slot>.file-field-empty-row>span>strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:550;overflow:hidden}.file-field-action,.dynamic-file-upload.file-field-action,.approved-work-card .primary-estimate-empty>.file-field-action{border:1px solid var(--line-strong);background:var(--surface);width:auto;color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;border-radius:.5rem;flex:none;justify-content:center;font-weight:700;line-height:1;align-items:center!important;gap:.375rem!important;min-height:2rem!important;padding:0 .625rem!important;font-size:.6875rem!important;display:inline-flex!important}.file-field-action>svg,.dynamic-file-upload.file-field-action>svg,.approved-work-card .primary-estimate-empty>.file-field-action>svg{color:currentColor;width:.8125rem;height:.8125rem}.file-field-action:hover,.dynamic-file-upload.file-field-action:hover,.approved-work-card .primary-estimate-empty>.file-field-action:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-strong));background:var(--interactive-hover);color:var(--accent)}.file-field-action:focus-visible,.dynamic-file-upload.file-field-action:focus-within,.approved-work-card .primary-estimate-empty>.file-field-action:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.dynamic-file-upload.file-field-action[aria-busy=true]{cursor:wait;opacity:.65}@media (max-width:560px){.file-field-empty-row,.approved-work-card .primary-estimate-slot>.file-field-empty-row{width:100%}.dynamic-file-gallery{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr))}}.file-view-switch{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.5625rem;align-items:center;width:max-content;padding:.125rem;display:flex}.file-view-switch button{min-height:1.625rem;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.25rem;padding:0 .4375rem;font-size:.625rem;display:flex}.file-view-switch button svg{width:.8125rem;height:.8125rem}.file-view-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.approved-work-card .document-group>header>.file-view-switch{margin-left:auto}.dynamic-file-field>.file-view-switch{margin:0 0 .5rem auto}.dynamic-file-add{z-index:3;display:inline-flex;position:relative}.dynamic-file-add-menu{z-index:30;border:1px solid var(--line-strong);background:var(--surface-raised);width:max-content;min-width:min(19rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(22rem,100vh - 3rem);box-shadow:var(--shadow-lg);border-radius:.625rem;gap:.125rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0;overflow:auto}.dynamic-file-add-menu .dynamic-file-upload{background:0 0;justify-content:flex-start;width:100%;margin:0!important;display:flex!important}.dynamic-file-add-menu .dynamic-file-upload:hover{background:var(--interactive-hover)}.dynamic-file-add-divider{color:var(--muted);padding:.5rem .625rem .3rem;font-size:.625rem;line-height:1.35;display:block}.dynamic-file-existing{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem .625rem;display:grid}.dynamic-file-existing .dynamic-file-check{border:1px solid var(--line-strong);background:var(--surface);border-radius:.25rem;flex:none;width:1rem;height:1rem;position:relative}.dynamic-file-existing[aria-checked=true]{background:var(--accent-soft)}.dynamic-file-existing[aria-checked=true] .dynamic-file-check{border-color:var(--accent);background:var(--accent)}.dynamic-file-existing[aria-checked=true] .dynamic-file-check:after{content:"";border:solid var(--on-accent);border-width:0 .125rem .125rem 0;width:.28rem;height:.5rem;position:absolute;top:.12rem;left:.28rem;transform:rotate(45deg)}.dynamic-file-attach-confirm{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:2.5rem;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;font-weight:700;display:flex}.dynamic-file-attach-confirm:disabled{opacity:.55;cursor:not-allowed}.dynamic-file-existing:hover,.dynamic-file-existing:focus-visible{background:var(--interactive-hover);color:var(--accent)}.dynamic-file-existing>svg{flex:none;width:.875rem;height:.875rem}.dynamic-file-existing>span{gap:.125rem;min-width:0;display:grid}.dynamic-file-existing strong,.dynamic-file-existing small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dynamic-file-existing strong{font-size:.6875rem;font-weight:650}.dynamic-file-existing small{color:var(--muted);font-size:.5625rem}.dynamic-file-existing:disabled{cursor:wait;opacity:.55}.dynamic-file-add-empty{color:var(--muted);padding:.5rem .625rem;font-size:.625rem}.approved-work-card .document-card-grid.is-list{grid-template-columns:1fr;gap:.375rem}.approved-work-card .document-card-grid.is-list .document-card{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.625rem}.approved-work-card .document-card-grid.is-list .document-card-visual{aspect-ratio:1;width:4.5rem}.approved-work-card .document-card-grid.is-list .document-card-copy{padding-right:2.25rem}.dynamic-file-gallery.is-list{grid-template-columns:1fr}.dynamic-file-gallery.is-list .dynamic-file-preview{grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.625rem}.dynamic-file-gallery.is-list .dynamic-file-media{width:3.5rem}.dynamic-file-gallery.is-list>.dynamic-file-upload{aspect-ratio:auto;grid-template-columns:auto auto!important;min-height:3.75rem!important}.dynamic-file-gallery.is-list .dynamic-file-copy strong{font-size:.6875rem}.dynamic-file-gallery.is-list .dynamic-file-copy small{font-size:.625rem}.quote-publication-list{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.75rem;gap:.75rem;margin:0 0 1.25rem;padding:1rem;display:grid}.quote-publication-list>header,.quote-change-request>span{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.quote-publication-list>header>div{gap:.125rem;min-width:0;display:grid}.quote-publication-list>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.quote-publication-list>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.quote-publication-list>header>a{color:var(--accent);white-space:nowrap;flex:none;align-items:center;gap:.3125rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.quote-publication-list>header>a svg{width:.875rem}.quote-publication-list>header>a:hover{text-underline-offset:.2em;text-decoration:underline}.quote-publication-list>article{border-top:1px solid var(--line);gap:.75rem;padding-top:.75rem;display:grid}.quote-publication-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.quote-publication-file{min-width:0;color:var(--ink);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.625rem;text-decoration:none;display:grid}.quote-publication-file>svg{box-sizing:content-box;background:var(--surface);width:1.125rem;height:1.125rem;color:var(--accent);border-radius:.5625rem;padding:.5625rem}.quote-publication-file>span{gap:.1875rem;min-width:0;display:grid}.quote-publication-file strong,.quote-publication-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-publication-file strong{font-size:.75rem;font-weight:650}.quote-publication-file small{color:var(--muted);font-size:.6875rem}.quote-publication-file:hover strong{color:var(--accent)}.quote-publication-meta{justify-items:end;gap:.375rem;min-width:0;display:grid}.quote-publication-meta>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.quote-publication-list article small,.quote-publication-list article>p{color:var(--muted)}.quote-publication-list article>p{margin:0;font-size:.75rem;line-height:1.5}.quote-publication-status{background:var(--surface-subtle);color:var(--ink-soft);white-space:nowrap;border-radius:999rem;flex:none;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.quote-publication-status svg{width:.75rem}.quote-publication-status.is-ready_to_share{background:var(--warning-soft);color:var(--warning)}.quote-publication-status.is-shared_with_client{background:var(--success-soft);color:var(--success)}.quote-publication-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:.5rem;padding-top:.75rem;display:grid}.quote-publication-actions>.select-control{grid-column:1}.quote-publication-actions>.quote-publication-primary{grid-column:2}.quote-publication-actions>button:last-child{grid-column:1/-1}.quote-publication-actions.is-single{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quote-publication-actions.is-single>span{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.quote-publication-actions.is-single>span svg{width:.875rem;color:var(--accent);flex:none}.quote-publication-actions.is-single>button:last-child{grid-column:2}.quote-publication-list button,.quote-publication-list select{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;white-space:nowrap;border-radius:.5rem;padding:0 .625rem;font-size:.75rem;font-weight:650}.quote-publication-list button{cursor:pointer;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.quote-publication-list button svg{flex:none;width:.875rem}.quote-publication-list button:hover{border-color:var(--accent);background:var(--interactive-hover);color:var(--accent)}.quote-publication-list .quote-publication-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.quote-publication-list .quote-publication-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink));color:var(--on-accent)}.quote-publication-list button:disabled{cursor:not-allowed;opacity:.55}.quote-publication-empty{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-top:.75rem;display:grid}.quote-publication-empty>span{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.625rem;min-width:0;display:grid}.quote-publication-empty>span>svg{box-sizing:content-box;background:var(--surface);width:1.125rem;height:1.125rem;color:var(--accent);border-radius:.5625rem;padding:.5625rem}.quote-publication-empty>span>span{gap:.1875rem;min-width:0;display:grid}.quote-publication-empty strong,.quote-publication-empty small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-publication-empty strong{font-size:.8125rem}.quote-publication-empty small{color:var(--muted);font-size:.75rem;line-height:1.5}.quote-publication-empty>button{flex:none}.quote-change-request{gap:.5rem;width:100%;display:grid!important}.quote-change-request textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);min-height:4.5rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:.625rem}@media (max-width:760px){.quote-publication-summary,.quote-publication-actions,.quote-publication-actions.is-single,.quote-publication-empty{grid-template-columns:minmax(0,1fr);align-items:stretch}.quote-publication-actions>.select-control,.quote-publication-actions>.quote-publication-primary,.quote-publication-actions>button:last-child,.quote-publication-actions.is-single>button:last-child{grid-column:1}.quote-publication-list>header>a,.quote-publication-status{align-self:flex-start}.quote-publication-meta{justify-items:start}.quote-publication-list button,.quote-publication-list select{width:100%}}.tudu-attachment-grid:is(.is-one-image,.is-two-images,.is-three-four-images,.is-many-images){contain:layout paint;width:min(30rem,100%);max-height:none;padding-right:0;overflow:visible}.tudu-attachment-grid.is-one-image{grid-template-columns:minmax(16rem,25rem)}.tudu-attachment-grid.is-two-images{grid-template-columns:repeat(2,minmax(10rem,15rem))}.tudu-attachment-grid.is-three-four-images{grid-template-columns:repeat(2,minmax(8rem,12rem))}.tudu-attachment-grid.is-many-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.tudu-attachment-grid.is-one-image .tudu-attachment.is-image{min-height:16rem}.tudu-attachment-grid.is-two-images .tudu-attachment.is-image{min-height:12rem}.tudu-attachment-grid.is-three-four-images .tudu-attachment.is-image{min-height:8rem}.tudu-attachment-grid.is-many-images .tudu-attachment.is-image{min-height:0}.tudu-attachment-grid.is-many-images .tudu-attachment.is-image .tudu-attachment-preview{aspect-ratio:1}.tudu-attachment-grid.is-many-images .tudu-attachment.is-image>span:last-child{padding:1.25rem .375rem .3125rem}.tudu-attachment-grid.is-many-images .tudu-attachment.is-image strong{font-size:.5625rem}.tudu-attachment-grid:is(.is-one-image,.is-two-images,.is-three-four-images,.is-many-images)>.tudu-attachment:not(.is-image){grid-column:1/-1}.tudu-message:has(.tudu-attachment-grid.is-many-images){width:min(88%,31rem)}.tudu-message:has(.tudu-attachment-grid.is-many-images)>.tudu-message-bubble{flex:auto;width:auto;min-width:0}@media (max-width:560px){.tudu-attachment-grid.is-one-image{grid-template-columns:minmax(0,1fr)}.tudu-attachment-grid.is-two-images,.tudu-attachment-grid.is-three-four-images{grid-template-columns:repeat(2,minmax(0,1fr))}.tudu-attachment-grid.is-many-images{grid-template-columns:repeat(3,minmax(0,1fr))}.tudu-attachment-grid.is-one-image .tudu-attachment.is-image{min-height:14rem}.tudu-attachment-grid.is-two-images .tudu-attachment.is-image{min-height:9rem}}.work-card-mail-link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;overflow-wrap:anywhere;text-underline-offset:.1875rem;background:0 0;border:0;padding:0}.work-card-mail-link:hover{text-decoration:underline}.work-card-mail-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.125rem}.work-card-mail-link .nav-count{margin-inline-start:.375rem;display:inline-block;position:static}@media (max-width:47.5rem){.app-sidebar>.sidebar-brand-row{display:none}.sidebar-mobile-nav>a{position:relative}}.local-preview-update{z-index:1900;border:1px solid var(--line-strong);background:var(--surface-raised);width:max-content;max-width:calc(100% - 2rem);color:var(--ink);box-shadow:var(--shadow-panel);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.local-preview-update p{flex:15rem;margin:0;font-size:.875rem}@media (min-width:47.5625rem){.app-sidebar{padding:.875rem .8125rem .75rem}.sidebar-brand-row{min-height:3.5rem;margin-bottom:.625rem;padding-bottom:.625rem}.sidebar-brand{gap:.625rem;min-height:2.875rem;padding-inline:.25rem}.sidebar-search{border-color:var(--line);background:var(--surface);margin:.125rem 0 .75rem}.sidebar-nav{padding-inline:.0625rem}.sidebar-nav section{gap:.1875rem;padding:0 .0625rem .75rem}.sidebar-nav section+section{padding-top:.75rem}.sidebar-nav h2{color:var(--muted);letter-spacing:.1em;padding:0 .625rem .3125rem;font-size:.625rem}.sidebar-nav a,.sidebar-nav .nav-item,.sidebar-nav .nav-action{min-height:2.25rem;color:var(--muted);border-radius:.625rem;gap:.625rem;padding-inline:.625rem;font-size:.8125rem;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.sidebar-nav :is(a,.nav-item,.nav-action) svg{color:currentColor;opacity:.78;flex:none;transition:color .15s ease-out,opacity .15s ease-out,transform .15s cubic-bezier(.16,1,.3,1)}.sidebar-nav :is(a,.nav-item,.nav-action):hover,.sidebar-nav :is(a,.nav-item,.nav-action):focus-visible{background:var(--interactive-hover);color:var(--accent)}.sidebar-nav :is(a,.nav-item,.nav-action):hover svg,.sidebar-nav :is(a,.nav-item,.nav-action):focus-visible svg,.sidebar-nav a.is-active svg{opacity:1}.sidebar-nav a.is-active{background:var(--sidebar-selected-bg);color:var(--sidebar-selected-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);font-weight:680}.sidebar-nav .sidebar-nav-group{gap:.1875rem}.sidebar-subnav{border-inline-start:1px solid var(--line);gap:.125rem;margin-inline-start:.625rem;padding:.125rem 0 .25rem 1.25rem;position:relative}.sidebar-nav .sidebar-subnav a{min-height:2rem;color:var(--muted);border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;padding-inline:.5rem;font-size:.75rem}.sidebar-nav .sidebar-subnav a.is-active{background:var(--sidebar-selected-bg);color:var(--sidebar-selected-ink);box-shadow:none}.sidebar-nav .sidebar-subnav a svg{width:1rem;height:1rem}.sidebar-nav .nav-count{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:0;padding:0;font-size:.6875rem;font-weight:550}.sidebar-nav .nav-count.is-unread{background:var(--sidebar-count-bg);min-width:1.125rem;height:1.125rem;color:var(--sidebar-count-ink);border-radius:999rem;place-items:center;padding:0 .3125rem;font-size:.625rem;font-weight:600;line-height:1;display:inline-grid}.sidebar-nav .nav-mention-count{min-width:0;height:1.125rem;color:var(--sidebar-selected-ink);background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:.75rem;font-weight:650;line-height:1;display:inline-grid}.app-sidebar.is-collapsed .sidebar-nav .nav-count:not(.is-unread){display:none}.app-sidebar.is-collapsed .sidebar-nav :is(a>.nav-count.is-unread,.nav-badges){flex-direction:row;gap:0;position:absolute;top:.1875rem;right:.625rem}.app-sidebar.is-collapsed .sidebar-nav .nav-badges>.nav-count{position:static}.app-sidebar.is-collapsed .sidebar-nav .nav-badges:has(>.nav-count)>.nav-mention-count{display:none}.app-sidebar.is-collapsed .sidebar-nav :is(.nav-count.is-unread,.nav-mention-count){background:var(--sidebar-count-bg);min-width:1rem;max-width:none;height:1rem;color:var(--sidebar-count-ink);border-radius:999rem;padding:0 .25rem;font-size:.5625rem}.sidebar-footer{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.625rem}.sidebar-profile{border-radius:.625rem;min-height:2.75rem;padding-inline:.375rem}.sidebar-profile:hover,.sidebar-profile-menu.is-open>.sidebar-profile{background:var(--interactive-hover)}}.sidebar-nav-parent-row{border-radius:.625rem;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;position:relative}.sidebar-nav .sidebar-nav-parent-row>.sidebar-nav-primary{padding-inline-end:2rem}.sidebar-nav .sidebar-nav-parent-row>.sidebar-nav-primary:hover,.sidebar-nav .sidebar-nav-parent-row>.sidebar-nav-primary:focus-visible{background:0 0}.sidebar-nav-parent-row:hover,.sidebar-nav-parent-row:focus-within{background:var(--interactive-hover);color:var(--accent)}.sidebar-nav-parent-row.is-active{background:var(--sidebar-selected-bg);color:var(--sidebar-selected-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);font-weight:680}.sidebar-nav-parent-row.is-active .sidebar-nav-primary{color:inherit;font-weight:inherit}.sidebar-nav-disclosure{z-index:1;width:1.75rem;min-height:2.25rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.625rem;place-items:center;padding:0;transition:background-color .15s ease-out,color .15s ease-out;display:grid;position:absolute;top:0;right:.125rem}.sidebar-nav-disclosure:hover,.sidebar-nav-disclosure:focus-visible{color:var(--accent);background:0 0}.sidebar-nav-disclosure svg{width:1rem;height:1rem;color:var(--muted);transition:transform .15s cubic-bezier(.16,1,.3,1),color .15s ease-out}.sidebar-nav-disclosure[aria-expanded=true] svg{color:var(--accent);transform:rotate(90deg)}.sidebar-nav-parent[data-expanded=false]>.sidebar-subnav{display:none}.sidebar-nav-parent[data-expanded=true]>.sidebar-subnav{display:grid}.app-sidebar.is-collapsed .sidebar-nav-parent[data-expanded]>.sidebar-subnav{display:none}.app-sidebar.is-collapsed .sidebar-nav-parent-row{display:block}:is(.sidebar-nav a:has(>.nav-count),.sidebar-nav a:has(>.nav-badges)){padding-inline-end:2rem}.sidebar-nav:before,.sidebar-nav:after{content:"";z-index:1;pointer-events:none;visibility:hidden;flex:none;height:2rem;display:block;position:sticky}.sidebar-nav:before{background:linear-gradient(var(--sidebar-bg), transparent);margin-bottom:-2rem;top:0}.sidebar-nav:after{background:linear-gradient(transparent, var(--sidebar-bg));margin-top:-2rem;bottom:0}.sidebar-nav[data-overflow-top=true]:before,.sidebar-nav[data-overflow-bottom=true]:after{visibility:visible}.sidebar-nav .nav-label,.sidebar-nav h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav .sidebar-nav-group{gap:0}.sidebar-nav .sidebar-nav-group>.sidebar-subnav{visibility:visible;grid-template-rows:1fr;padding-block:0;display:grid}.sidebar-nav .sidebar-nav-group[data-expanded=false]>.sidebar-subnav{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows 0s linear .14s,visibility 0s linear .14s}.sidebar-subnav>.sidebar-subnav-items{opacity:1;gap:.125rem;min-height:0;padding-block:.3125rem .25rem;transition:opacity .16s ease-out,transform .2s cubic-bezier(.23,1,.32,1);display:grid;overflow:hidden;transform:none}.sidebar-nav .sidebar-nav-group[data-expanded=false]>.sidebar-subnav>.sidebar-subnav-items{opacity:0;padding-block:0;transition:opacity .12s ease-in,transform .14s ease-in,padding-block 0s linear .14s;transform:translateY(-.25rem)}.app-sidebar.is-collapsed .sidebar-nav .sidebar-nav-group>.sidebar-subnav{display:none}.sidebar-nav :is(a,.nav-action),.sidebar-nav-parent-row,.sidebar-mobile-nav a{transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .1s ease-out}.sidebar-nav :is(a:not(.sidebar-nav-primary),.nav-action):active{transform:scale(.98)}.sidebar-nav-parent-row:has(>.sidebar-nav-primary:active){transform:scale(.98)}.sidebar-mobile-nav a:active{transform:scale(.96)}@keyframes nav-badge-arrive{0%{opacity:0;transform:scale(.8)}}@keyframes nav-badge-bump{40%{transform:scale(1.15)}}:is(.sidebar-nav,.sidebar-mobile-nav) :is(.nav-count,.nav-mention-count).is-arriving{animation:.22s cubic-bezier(.23,1,.32,1) nav-badge-arrive}:is(.sidebar-nav,.sidebar-mobile-nav) .nav-count.is-bumped{animation:.26s cubic-bezier(.23,1,.32,1) nav-badge-bump}@keyframes sidebar-label-in{0%{opacity:0}}.app-sidebar.is-expanding :is(.sidebar-brand>span,.sidebar-nav h2,.sidebar-nav .nav-label,.sidebar-nav .nav-soon,.sidebar-nav .nav-count,.sidebar-nav .nav-badges,.sidebar-nav-disclosure,.sidebar-dashboard-trigger>svg:last-child,.sidebar-nav .sidebar-subnav,.sidebar-profile>span:last-child){animation:.18s ease-out 60ms both sidebar-label-in}.app-sidebar.is-expanding .sidebar-nav{overflow-x:hidden}@media (prefers-reduced-motion:reduce){.sidebar-nav :is(a,.nav-item,.nav-action) svg,.sidebar-nav :is(a,.nav-item,.nav-action),.sidebar-nav-parent-row,.sidebar-nav .sidebar-nav-group>.sidebar-subnav,.sidebar-nav .sidebar-nav-group[data-expanded=false]>.sidebar-subnav,.sidebar-subnav>.sidebar-subnav-items,.sidebar-nav .sidebar-nav-group[data-expanded=false]>.sidebar-subnav>.sidebar-subnav-items,.sidebar-mobile-nav a,.sidebar-nav-disclosure,.sidebar-nav-disclosure svg,.sidebar-collapse{transition-duration:0s;transition-delay:0s}.sidebar-nav :is(a:not(.sidebar-nav-primary),.nav-action):active,.sidebar-mobile-nav a:active{transform:none}.sidebar-nav-parent-row:has(>.sidebar-nav-primary:active){transform:none}:is(.sidebar-nav,.sidebar-mobile-nav) :is(.nav-count,.nav-mention-count).is-arriving,:is(.sidebar-nav,.sidebar-mobile-nav) .nav-count.is-bumped,.app-sidebar.is-expanding :is(.sidebar-brand>span,.sidebar-nav h2,.sidebar-nav .nav-label,.sidebar-nav .nav-soon,.sidebar-nav .nav-count,.sidebar-nav .nav-badges,.sidebar-nav-disclosure,.sidebar-dashboard-trigger>svg:last-child,.sidebar-nav .sidebar-subnav,.sidebar-profile>span:last-child){animation:none}}.task-detail-layout,.task-details-form{width:100%;max-width:112.5rem;margin-inline:auto}.task-detail-layout{grid-template-columns:minmax(16rem,19.5rem) minmax(0,1fr);gap:.875rem;margin-top:1rem}.task-detail-layout>section{border-radius:.8125rem}.task-detail-sidebar{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid}.task-detail-sidebar>.task-dossier{border:1px solid var(--line);background:var(--surface);border-radius:.8125rem;min-width:0;padding:0;overflow:hidden}.task-dossier>.task-title-main{border-bottom:1px solid var(--line);background:var(--surface);min-width:0;padding:1rem 1rem .875rem}.task-dossier>.task-title-main h1{color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.1rem;line-height:1.2}.task-details-form.task-edit-surface{background:var(--surface);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:112.5rem;margin-top:1rem;padding:.875rem}.task-edit-header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.625rem;display:flex}.task-edit-header h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1rem}.task-edit-header p{color:var(--muted);margin:.1875rem 0 0;font-size:.6875rem}.task-edit-surface .task-details-title,.task-edit-surface .task-details-description,.task-edit-surface .task-details-labels,.task-edit-surface>footer{grid-column:1/-1}.task-edit-surface .task-details-description textarea{min-height:4.375rem}.task-edit-surface .task-details-labels{gap:.3125rem}.task-edit-surface .task-label-picker{gap:.25rem}.task-edit-surface .task-label-picker button{border-radius:.4375rem;min-height:1.75rem;padding-inline:.4375rem}.task-edit-surface .task-label-picker button svg{width:.75rem;height:.75rem}.task-edit-surface .task-label-picker{align-items:flex-start;gap:.375rem}.task-edit-surface .task-label-picker-selected{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.task-edit-surface .task-label-picker-disclosure{flex:none;min-width:0}.task-edit-surface .task-label-picker-disclosure>summary{border:1px dashed var(--line-strong);min-height:1.75rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:.4375rem;align-items:center;gap:.3125rem;padding:0 .5rem;font-size:.625rem;font-weight:700;list-style:none;display:inline-flex}.task-edit-surface .task-label-picker-disclosure>summary::-webkit-details-marker{display:none}.task-edit-surface .task-label-picker-disclosure>summary svg{width:.75rem;height:.75rem}.task-edit-surface .task-label-picker-disclosure>summary:hover{border-color:var(--accent);background:var(--interactive-hover)}.task-edit-surface .task-label-picker-disclosure>summary:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.task-edit-surface .task-label-picker-disclosure[open]{flex-basis:100%}.task-edit-surface .task-label-picker-options{flex-wrap:wrap;gap:.25rem;padding-top:.375rem;display:flex}.task-edit-surface .task-label-picker-options button{min-height:1.75rem}:root[data-theme=dark] .task-edit-surface .task-label-picker button.selected{border-color:var(--label-border);background:var(--label-soft);color:var(--label-accent)}.task-edit-surface>footer{border-top:1px solid var(--line);align-items:center;margin-top:.125rem;padding-top:.625rem}.activity-change-disclosure{border-top:1px solid var(--line);margin:.625rem 0 0}.activity-change-disclosure>summary{min-height:2.25rem;color:var(--accent);cursor:pointer;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.activity-change-disclosure :is(ul,p){background:var(--surface-inset);color:var(--ink-soft);border-radius:.5rem;margin:0 0 .25rem;padding:.625rem .75rem;font-size:.6875rem;line-height:1.45}.activity-change-disclosure ul{gap:.4375rem;list-style:none;display:grid}.activity-change-disclosure li{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:.75rem;display:grid}.activity-change-disclosure li span{overflow-wrap:anywhere;color:var(--muted)}.approved-work-card .task-icon-toolbar button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.approved-work-card .task-icon-toolbar>button>small,.approved-work-card .task-label-tool>button small{border-color:var(--surface)}.task-label-popover{background:var(--surface-raised);box-shadow:var(--shadow-panel)}.task-label-picker button:focus-visible,.task-label-picker-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-label-picker.is-all{flex-wrap:wrap;gap:.375rem;display:flex}.task-label-picker.is-compact{gap:.5rem;min-width:0;display:grid}.task-label-picker.is-compact .task-label-picker-options{flex-wrap:nowrap;gap:.3125rem;min-width:0;padding:0;display:flex;overflow:hidden}.task-label-picker.is-compact.is-expanded .task-label-picker-options{flex-wrap:wrap;overflow:visible}.task-label-picker.is-compact .task-label-picker-toggle{min-height:2rem;color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;font-size:.6875rem;font-weight:700}.task-creation-section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.6875rem;gap:.625rem;padding:.875rem;display:grid}.task-creation-section>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-creation-section>header>span{color:var(--ink);align-items:center;gap:.4375rem;display:inline-flex}.task-creation-section>header svg{width:1rem;color:var(--muted)}.task-creation-section>header strong{font-size:.75rem;font-weight:700}.task-creation-section>header small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.625rem}.task-creation-section.task-draft-file-panel{padding:.875rem}.task-creation-section .task-draft-files{background:0 0;border:0;padding:0}.task-creation-section .task-draft-file-add.is-compact{min-height:2rem;color:var(--accent);border-style:solid;padding:0 .5rem;font-size:.6875rem;font-weight:700}.task-creation-section .task-draft-file-add.is-compact>svg{width:.875rem}.task-drawer .task-label-picker{flex-wrap:wrap;align-items:flex-start;gap:.375rem;display:flex}.task-drawer .task-label-picker-selected{flex-wrap:wrap;gap:.3125rem;display:flex}.task-drawer .task-label-picker button{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.3125rem;padding:0 .625rem;font-size:.6875rem;display:inline-flex}.task-drawer .task-label-picker button.selected{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg)}.task-drawer .task-label-picker-disclosure{flex-basis:100%}.task-drawer .task-label-picker-disclosure>summary{border:1px dashed var(--line-strong);min-height:2.25rem;color:var(--accent);cursor:pointer;border-radius:.5rem;align-items:center;gap:.3125rem;padding:0 .625rem;font-size:.6875rem;font-weight:700;list-style:none;display:inline-flex}.task-drawer .task-label-picker-options{flex-wrap:wrap;gap:.3125rem;padding-top:.5rem;display:flex}.task-drawer .task-label-picker.is-compact{gap:.5rem;display:grid}.task-drawer .task-label-picker.is-compact .task-label-picker-options{flex-wrap:nowrap;padding:0;overflow:hidden}.task-drawer .task-label-picker.is-compact.is-expanded .task-label-picker-options{flex-wrap:wrap;overflow:visible}.task-drawer .task-label-picker.is-compact .task-label-picker-toggle{min-height:2rem;color:var(--accent);background:0 0;border:0;justify-self:start;padding:0}.task-checklist-editor>div[role=list]{gap:.375rem;display:grid}.task-checklist-editor label[role=listitem]{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.5625rem;min-height:2.75rem}.task-draft-file-panel{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.6875rem;gap:.625rem;padding:.875rem;display:grid;position:relative}.task-draft-file-panel>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-draft-file-panel>header>span{color:var(--ink);align-items:center;gap:.4375rem;display:flex}.task-draft-file-panel>header svg{width:1rem;color:var(--muted)}.task-draft-file-panel>header small{color:var(--muted);font-size:.625rem}.task-draft-file-add{border:1px dashed var(--line-strong);background:var(--surface);min-height:3.25rem;color:var(--accent);font:inherit;text-align:left;cursor:pointer;border-radius:.5625rem;align-items:center;gap:.625rem;padding:.5rem .6875rem;display:flex}.task-draft-file-add>svg{width:1.125rem}.task-draft-file-add>span{gap:.125rem;display:grid}.task-draft-file-add small{color:var(--muted);font-size:.625rem;font-weight:500}.task-draft-file-drop-zone{z-index:2;border:.125rem dashed color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:inherit;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);color:var(--ink);pointer-events:none;place-content:center;justify-items:center;gap:.375rem;display:grid;position:absolute;inset:0}.task-draft-file-drop-zone svg{width:1.5rem;height:1.5rem;color:var(--accent)}.task-draft-file-drop-zone strong{font-size:.75rem}.task-draft-files>span{grid-template-columns:minmax(0,1fr) 2.25rem;align-items:center;gap:.5rem;display:grid}.task-draft-files>span>span{gap:.125rem;min-width:0;display:grid}.task-draft-files strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-draft-files small{color:var(--muted);font-size:.5625rem}.task-file-add-hint{color:var(--muted);font-size:.625rem;line-height:1.4;display:block}@media (hover:hover) and (pointer:fine){.task-draft-file-add:hover,.task-drawer .task-label-picker button:hover,.task-drawer .task-label-picker-disclosure>summary:hover{border-color:var(--accent);background:var(--interactive-hover)}}:root[data-theme=dark] .task-label-picker button.selected{border-color:var(--label-border);background:var(--label-soft);color:var(--label-accent)}:root[data-theme=dark] .approved-work-card .task-icon-toolbar button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:#0000}@media (hover:hover) and (pointer:fine){.approved-work-card .task-icon-toolbar button:hover:not(:disabled){background:var(--interactive-hover);color:var(--accent)}}@media (max-width:600px){.activity-change-disclosure li{grid-template-columns:1fr;gap:.125rem}}.task-drawer-body{gap:.875rem}.task-drawer .task-field{gap:.375rem}.task-drawer .task-field>span:first-child{color:var(--ink-soft);font-size:.75rem;font-weight:650;line-height:1.25}.task-drawer .task-field :is(input,textarea,select),.task-drawer .task-date-field>button,.task-drawer .task-people-picker>button{background:var(--surface);min-height:2.625rem;color:var(--ink);border-radius:.5rem;font-size:.75rem;font-weight:500;line-height:1.35}.task-drawer .task-field :is(input,textarea,select)::placeholder{color:var(--muted);font-weight:450}.task-drawer .task-field textarea{padding:.625rem .75rem}.task-drawer .task-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.task-drawer .task-people-grid{gap:.625rem}.task-select-control{min-width:0;display:block;position:relative}.task-drawer .task-select-control select{appearance:none;padding:.5625rem 2.25rem .5625rem .75rem}.task-select-control>svg{width:.875rem;height:.875rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.task-drawer .task-date-field>button{grid-template-columns:1rem minmax(0,1fr) .875rem;gap:.5rem;padding:0 .75rem}.task-drawer .task-date-field>button>svg:first-child{color:var(--muted)}.task-drawer .task-date-field>button .task-date-chevron,.task-drawer .task-people-picker .task-control-chevron{width:.875rem;height:.875rem;color:var(--muted);justify-self:end}.task-drawer .task-people-picker>button{text-align:left;cursor:pointer;grid-template-columns:1rem minmax(0,1fr) .875rem;gap:.5rem;padding:0 .75rem}.task-drawer .task-people-picker>button>svg:first-child{width:1rem;height:1rem;color:var(--muted)}.task-drawer .task-people-picker>button>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;display:block;overflow:hidden}.task-drawer .task-people-picker>button[aria-expanded=true] .task-control-chevron{transform:rotate(180deg)}.task-drawer .task-people-menu{border-radius:.625rem;padding:.3125rem;top:calc(100% + .375rem)}.task-drawer .task-people-menu>button{grid-template-columns:1.75rem minmax(0,1fr) 1rem;min-height:2.375rem;padding:.25rem .375rem}.task-drawer .task-people-menu>button strong{font-size:.75rem;font-weight:600}.task-drawer .task-people-menu footer{margin-top:.25rem;padding-top:.3125rem}.task-drawer .task-people-menu footer button{min-height:2rem;font-size:.6875rem;font-weight:650}.task-drawer .task-label-picker button,.task-drawer .task-creation-section>header strong,.task-drawer .task-checklist-editor .add-checklist-item,.task-drawer .task-draft-file-add{font-size:.75rem}.task-drawer .task-label-picker button{font-weight:600}.task-drawer .task-creation-section{gap:.625rem;padding:.75rem}.task-drawer .task-creation-section>header strong{font-weight:650}.task-drawer .task-checklist-editor label[role=listitem]{background:var(--surface);min-height:2.625rem}.task-drawer .task-checklist-editor label>input[type=text]{font-size:.75rem;font-weight:500}.task-drawer form>footer button{font-size:.75rem;font-weight:650}@media (max-width:42rem){.task-drawer .task-field-grid,.task-drawer .task-people-grid{grid-template-columns:1fr}}.approved-work-card .event-dedicated-task .activity-task-linear{gap:.5rem;max-width:42rem;margin-top:.625rem;display:grid}.approved-work-card .event-dedicated-task .activity-task-linear>div{grid-template-columns:5.25rem minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;display:grid}.approved-work-card .event-dedicated-task .activity-task-linear>div>span{color:var(--muted);font-size:.6875rem;font-weight:550}.approved-work-card .event-dedicated-task .activity-task-linear :is(strong,.task-title-link){min-width:0;color:var(--ink-soft);font-size:.75rem;font-weight:520;line-height:1.45}.approved-work-card .event-dedicated-task .activity-task-linear .task-title-link{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:650;text-decoration:none;overflow:hidden}.approved-work-card .event-dedicated-task .activity-task-linear .task-title-link:hover{text-underline-offset:.1875rem;text-decoration:underline}.approved-work-card .event-dedicated-task .activity-task-description{color:var(--ink-soft);font-weight:400}.approved-work-card .event-dedicated-task .activity-event-card>footer{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem;display:block}.approved-work-card .event-dedicated-task .activity-event-actions{justify-content:flex-start;padding-right:2.5rem}.approved-work-card .event-dedicated-task .activity-event-actions .open-task-button{margin-left:0}@media (max-width:35rem){.approved-work-card .event-dedicated-task .activity-task-linear>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}}.approved-work-card .activity-event:has(.activity-schedule-linear) .activity-schedule-summary{border-top:0;margin-top:.625rem;padding-top:0}.approved-work-card .activity-event:has(.activity-schedule-linear) .activity-schedule-linear{gap:.5rem;max-width:42rem;display:grid}.approved-work-card .activity-event:has(.activity-schedule-linear) .activity-schedule-linear>div{grid-template-columns:5.25rem minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;display:grid}.approved-work-card .activity-event:has(.activity-schedule-linear) .activity-schedule-linear>div>span{color:var(--muted);font-size:.6875rem;font-weight:550}.approved-work-card .activity-event:has(.activity-schedule-linear) .activity-schedule-linear>div>strong{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);font-size:.75rem;font-weight:500;line-height:1.45}.approved-work-card .activity-event:has(.activity-schedule-linear) .activity-schedule-linear .activity-schedule-kind{color:var(--event-accent);font-weight:650}.approved-work-card .activity-event:has(.activity-schedule-linear) .activity-schedule-title>strong{color:var(--ink);font-weight:600}.approved-work-card .activity-event:has(.activity-schedule-linear) .activity-schedule-date>strong{font-weight:560}.approved-work-card .activity-event:has(.activity-schedule-linear) .activity-schedule-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:.75rem;padding-top:.75rem;padding-right:2.5rem}@media (max-width:35rem){.approved-work-card .activity-event:has(.activity-schedule-linear) .activity-schedule-linear>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}}.approved-work-card .activity-event.is-pinned>.activity-event-card,.approved-work-card .activity-event.is-pinned>.activity-event-card:hover{border-color:color-mix(in srgb,var(--event-border) 78%,var(--line));background:color-mix(in srgb,var(--event-soft) 34%,var(--surface))}:root[data-theme=dark] .approved-work-card .activity-event.is-pinned>.activity-event-card,:root[data-theme=dark] .approved-work-card .activity-event.is-pinned>.activity-event-card:hover{background:color-mix(in srgb,var(--event-soft) 26%,var(--surface))}.approved-work-card .activity-event.is-key-milestone>.activity-event-card{border-color:color-mix(in srgb,var(--event-border) 68%,var(--line));background:color-mix(in srgb,var(--event-soft) 18%,var(--surface));padding-bottom:.75rem}.approved-work-card .activity-event.is-key-milestone>.activity-event-marker{border-color:var(--event-border);background:var(--event-soft);color:var(--event-accent)}.approved-work-card .activity-day.is-pinned-section>header{grid-template-columns:auto minmax(.875rem,1fr)}.approved-work-card .activity-day.is-pinned-section>header>strong{color:#697587;background:#f0f3f6;border-radius:62.4375rem;align-items:center;gap:.3125rem;padding:.25rem .5625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.approved-work-card .activity-day.is-pinned-section>header>strong>svg{width:.8125rem;height:.8125rem}.approved-work-card .activity-day.is-pinned-section>header>strong>small{font-variant-numeric:tabular-nums;font-size:.6875rem}:root[data-theme=dark] .approved-work-card .activity-day.is-pinned-section>header>strong{background:var(--surface-raised);color:var(--ink-soft)}.approved-work-card .activity-key-milestone{gap:.5rem;margin-top:.625rem;display:grid}.approved-work-card .activity-key-milestone>div{grid-template-columns:5.25rem minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;display:grid}.approved-work-card .activity-key-milestone>div>span{color:var(--muted);font-size:.6875rem;font-weight:550}.approved-work-card .activity-key-milestone>div>strong{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);font-size:.75rem;font-weight:520;line-height:1.45}.approved-work-card .activity-key-milestone>.activity-key-milestone-actions{border-top:1px solid var(--line);grid-template-columns:none;align-items:center;margin-top:.25rem;padding-top:.75rem;padding-right:2.5rem;display:flex}.approved-work-card .activity-key-milestone-actions>a{border:1px solid var(--line-strong);background:var(--surface);min-height:2.25rem;color:var(--accent);border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.approved-work-card .activity-key-milestone-actions>a svg{width:.9375rem;height:.9375rem}@media (hover:hover) and (pointer:fine){.approved-work-card .activity-key-milestone-actions>a:hover{border-color:var(--accent);background:var(--interactive-hover)}}@media (max-width:35rem){.approved-work-card .activity-key-milestone>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-event-card{gap:0;padding-bottom:.75rem}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-summary{gap:0;margin-top:.625rem;display:grid}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-details{gap:.5rem;max-width:48rem;display:grid}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-details>div{grid-template-columns:5.25rem minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;display:grid}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-details>div>span{color:var(--muted);font-size:.6875rem;font-weight:550}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-details p{color:var(--ink-soft);margin:0;font-size:.75rem;font-weight:500;line-height:1.45}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-document>div{min-width:0;color:var(--ink-soft);align-items:center;gap:.5rem;display:flex}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-document>div>svg{width:1rem;height:1rem;color:var(--event-accent);flex:none}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-document>div>span{align-items:baseline;gap:.5rem;min-width:0;display:flex}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-document strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:550;overflow:hidden}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-document small{color:var(--muted);flex:none;font-size:.625rem}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-actions{border-top:1px solid var(--line);justify-content:flex-start;align-items:center;margin-top:.75rem;padding-top:.75rem;padding-right:2.5rem;display:flex}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-actions>a{border:1px solid var(--line-strong);background:var(--surface);min-height:2.25rem;color:var(--accent);border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-actions>a svg{width:.9375rem;height:.9375rem}@media (hover:hover) and (pointer:fine){.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-actions>a:hover{border-color:var(--accent);background:var(--interactive-hover)}}@media (max-width:35rem){.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-details>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}.approved-work-card .activity-event.event-invoice:not(.is-key-milestone) .activity-invoice-document>div>span{gap:.125rem;display:grid}}.approved-work-card .activity-key-status-invoice{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:.4375rem;align-items:center;gap:.25rem;padding:.1875rem .4375rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.approved-work-card .activity-key-status-invoice svg{width:.8125rem;height:.8125rem}.approved-work-card .activity-invoice-live-status{border:1px solid var(--chip-border,transparent);background:var(--chip-bg);color:var(--chip-fg);white-space:nowrap;border-radius:.4375rem;align-items:center;gap:.3125rem;padding:.1875rem .4375rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.approved-work-card .activity-invoice-live-status i{background:currentColor;border-radius:50%;flex:none;block-size:.375rem;inline-size:.375rem}.approved-work-card .activity-invoice-live-status.is-attention{--chip-bg:var(--status-attention-bg);--chip-fg:var(--status-attention-fg);--chip-border:var(--status-attention-border)}.approved-work-card .activity-invoice-live-status.is-attention i{background:var(--status-attention-dot)}.approved-work-card .activity-invoice-live-status.is-success{--chip-bg:var(--status-success-bg);--chip-fg:var(--status-success-fg);--chip-border:var(--status-success-border)}.approved-work-card .activity-invoice-live-status.is-success i{background:var(--status-success-dot)}.approved-work-card .activity-invoice-live-status.is-danger{--chip-bg:var(--status-danger-bg);--chip-fg:var(--status-danger-fg);--chip-border:var(--status-danger-border)}.approved-work-card .activity-invoice-live-status.is-neutral{--chip-bg:var(--status-neutral-bg);--chip-fg:var(--status-neutral-fg);--chip-border:var(--status-neutral-border)}.approved-work-card .activity-event.event-invoice.is-key-milestone>.activity-event-card{gap:0;padding-bottom:.75rem}.approved-work-card .activity-event.event-invoice.is-key-milestone .activity-key-milestone{gap:.5rem;margin-top:.625rem}.approved-work-card .activity-event.event-invoice.is-key-milestone .activity-key-milestone-actions{margin-top:.25rem;padding-top:.75rem}.wallet-current-action:is(.is-confirmed,.is-completed){border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success-soft) 42%,var(--surface))}.wallet-current-action:is(.is-confirmed,.is-completed) .wallet-current-copy>span,.wallet-current-action:is(.is-confirmed,.is-completed) .wallet-current-actions>span{color:var(--success)}.wallet-workspace .wallet-milestone,.wallet-workspace .wallet-milestone.is-current,.wallet-workspace .wallet-milestone.is-complete,.wallet-workspace .wallet-milestone.is-upcoming{background:var(--surface);box-shadow:none}.wallet-workspace .wallet-milestone.is-current{border-inline:0}.wallet-workspace .wallet-milestone.is-current .milestone-number{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.wallet-workspace .wallet-milestone.is-locked{background:var(--surface)}.stage-change-control>button .stage-control-chevron{width:.875rem;height:.875rem;color:var(--muted);justify-self:end;transition:transform .14s cubic-bezier(.16,1,.3,1)}.stage-change-control>button[aria-expanded=true] .stage-control-chevron{transform:rotate(180deg)}.record-stage-inline strong:before{content:none}.record-stage-dot{box-sizing:border-box;aspect-ratio:1;background:var(--accent);will-change:transform;border-radius:50%;flex:0 0 .375rem;block-size:.375rem;min-block-size:.375rem;max-block-size:.375rem;inline-size:.375rem;min-inline-size:.375rem;max-inline-size:.375rem;display:block;position:relative}.record-stage-dot:after{content:"";inset:calc(-.1875rem / var(--ui-density-scale,1));border:.0625rem solid color-mix(in srgb,var(--accent) 42%,transparent);pointer-events:none;border-radius:50%;animation:1.9s cubic-bezier(.16,1,.3,1) infinite record-stage-halo;position:absolute}@keyframes record-stage-halo{0%{opacity:0;transform:scale(.68)}35%{opacity:.58}to{opacity:0;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.record-stage-dot{will-change:auto}.record-stage-dot:after{opacity:0;animation:none}}.dynamic-file-field{border-radius:.625rem;min-width:0;transition:background-color .14s,box-shadow .14s;position:relative}.dynamic-file-field.is-drop-active{background:var(--selection-bg);box-shadow:inset 0 0 0 .125rem var(--selection-border)}.dynamic-file-drop-overlay{z-index:6;border:.125rem dashed var(--accent);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);color:var(--accent);pointer-events:none;border-radius:.625rem;place-content:center;justify-items:center;gap:.375rem;display:grid;position:absolute;inset:0}.dynamic-file-drop-overlay svg{width:1.25rem;height:1.25rem}.dynamic-file-drop-overlay strong{font-size:.6875rem}.dynamic-file-toolbar{justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.dynamic-file-toolbar>span{color:var(--muted);align-items:center;gap:.3125rem;font-size:.5625rem;display:inline-flex}.dynamic-file-toolbar>span svg{width:.75rem;height:.75rem}.dynamic-file-toolbar>.file-view-switch{margin:0}.dynamic-file-toolbar-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.dynamic-file-gallery.is-paged{display:block}.dynamic-file-gallery-viewport{touch-action:pan-y;overflow:hidden}.dynamic-file-gallery-track{transition:transform .18s ease-out;display:flex}@media (prefers-reduced-motion:reduce){.dynamic-file-gallery-track{transition:none}}.dynamic-file-gallery-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;padding:.375rem}.dynamic-file-gallery-grid{justify-content:start;align-items:start;gap:.5625rem;width:100%;min-width:0;display:grid}.dynamic-file-list-scroll{gap:.25rem;min-width:0;max-height:17rem;display:grid;overflow:hidden auto}.dynamic-file-gallery{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr))}.file-field-empty-row,.approved-work-card .primary-estimate-slot>.file-field-empty-row{border:1px dashed var(--line-strong);background:var(--surface-subtle);border-radius:.625rem;min-height:4.75rem;padding:.75rem}.file-field-empty-row>span>span{gap:.125rem;min-width:0;display:grid}.file-field-empty-row>span>span>strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;overflow:hidden}.file-field-empty-row>span>span>small{color:var(--muted);font-size:.5625rem}.dynamic-file-gallery.is-list .dynamic-file-preview{border:1px solid var(--line);background:var(--surface);border-radius:.5625rem;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:3rem;padding:.375rem .5rem}.dynamic-file-gallery.is-list .dynamic-file-media{aspect-ratio:1;background:var(--surface-inset);border:0;border-radius:.375rem;width:1.75rem}.dynamic-file-gallery.is-list .dynamic-file-media>svg{width:.875rem;height:.875rem}.dynamic-file-gallery.is-list .dynamic-file-preview:is(:hover,:focus-visible){border-color:var(--line-strong);background:var(--interactive-hover)}.dynamic-field-group.is-final-project-files{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface));border-radius:.75rem;padding:.875rem}.dynamic-field-group.is-final-project-files+.dynamic-field-group{padding-top:1.125rem}.dynamic-field-group.is-final-project-files>header{border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));align-items:center;margin-bottom:.625rem;padding-bottom:.625rem}.dynamic-field-group.is-final-project-files>header h3{color:var(--ink);font-size:.875rem}.dynamic-field-group.is-final-project-files>header span{color:var(--accent);font-weight:700}.quote-publication-list{border-color:var(--line-strong);background:var(--surface);gap:.625rem;padding:.75rem}.quote-publication-list>header{border-bottom:1px solid var(--line);padding-bottom:.625rem}.quote-publication-list>header strong{font-size:.875rem}.quote-publication-list>header small{font-size:.625rem}.quote-publication-list>header>a{background:var(--surface-subtle);border-radius:.4375rem;min-height:2rem;padding:0 .4375rem;font-size:.6875rem}.quote-publication-list>header>a:hover{background:var(--interactive-hover);text-decoration:none}.quote-publication-list>article{border-top:0;gap:.625rem;padding-top:0}.quote-publication-file>svg,.quote-publication-empty>span>svg{background:var(--accent-soft)}.quote-publication-meta>strong{font-size:1rem}.quote-publication-actions{padding-top:.625rem}.record-title-cluster{align-items:center;gap:.625rem;min-width:0;display:flex}.record-title-cluster>.record-title{flex:1;min-width:0}.record-stage-inline strong{overflow:visible}.record-stage-inline strong>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-stage-phase{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin-inline-start:.875rem;font-size:.5625rem;font-style:normal;font-weight:680;line-height:1.25;display:block;overflow:hidden}.dynamic-file-record{grid-template-columns:minmax(0,1fr);gap:.4375rem}.dynamic-file-record>span{padding-top:0}.dynamic-file-gallery{grid-template-columns:repeat(auto-fill,5rem);justify-content:start}.dynamic-file-gallery>.dynamic-file-add{aspect-ratio:1;width:100%;min-width:0;display:grid}.dynamic-file-gallery>.dynamic-file-add>.file-field-action{background:var(--surface-subtle);white-space:normal;border-style:dashed;align-content:center;place-items:center;width:100%;height:100%;min-height:0!important;padding:.5rem!important;display:grid!important}.dynamic-file-gallery>.dynamic-file-add>.file-field-action>span{text-align:center}.dynamic-file-gallery.is-list{gap:.25rem}.dynamic-file-gallery.is-list .dynamic-file-tile{min-height:0}.dynamic-file-gallery.is-list .dynamic-file-preview{min-height:2.625rem;padding:.25rem .4375rem}.dynamic-file-gallery.is-list>.dynamic-file-add{aspect-ratio:auto;min-height:2.625rem}.dynamic-file-gallery.is-list>.dynamic-file-add>.file-field-action{justify-content:flex-start;height:auto;min-height:2.625rem!important;padding:0 .5rem!important;display:flex!important}.quote-publication-empty{border-top:0;padding-top:0}.dynamic-field-group.is-final-project-files,.quote-publication-list{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface))}.dynamic-field-group.is-final-project-files{padding:.75rem}.unified-back{color:color-mix(in srgb,var(--danger) 72%,var(--muted));gap:0}.unified-back>svg{display:none}.unified-back:hover{color:var(--danger)}:root[data-theme=dark] .record-actions-owner.pre-production-supervisor .supervisor-assign-action{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .record-actions-owner.pre-production-supervisor .supervisor-assign-action:hover:not(:disabled){background:var(--interactive-hover);border-color:#0000}.stage-change-menu{border-radius:.625rem;gap:.125rem;width:min(18rem,100vw - 2rem);max-height:min(24rem,100vh - 7rem);padding:.3125rem;overflow:auto}.stage-change-menu>strong,.stage-change-menu-section-label{padding:.375rem .5rem;font-size:.625rem;font-weight:650}.stage-change-menu>button{border-radius:.4375rem;align-content:center;min-height:2.375rem;padding:.375rem .5rem}.stage-change-menu-section-label{align-items:center;min-height:1.75rem;display:flex}.stage-change-menu>button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem}.task-drawer .task-people-menu{background:var(--surface-raised);max-height:min(22rem,100vh - 7rem);box-shadow:var(--shadow-panel);overflow:auto}.task-drawer .task-people-menu>button[aria-selected=true]{background:var(--accent-soft);color:var(--ink)}.task-drawer .task-people-menu>button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem}.task-dgroup{padding:.75rem .875rem}.task-dgroup>h3{align-items:center}.task-dgroup-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-dgroup-header>h3{align-items:center;min-height:1.75rem;margin:0;display:flex}.task-dpeople-block{gap:.3125rem;min-width:0;display:grid}.task-dpeople-block+.task-dpeople-block{margin-top:.75rem}.task-drole{color:var(--muted);align-items:center;gap:.3125rem;font-size:.625rem;font-weight:650;display:flex}.task-drole small{color:var(--muted-soft);font-variant-numeric:tabular-nums;font-size:.5625rem}.task-dpeople{scrollbar-gutter:stable;max-height:min(12rem,35vh);padding-right:.125rem;overflow-y:auto}.task-dperson{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;line-height:1.35}.task-dperson>i{flex:none}.task-dline{align-items:center;gap:.5rem;min-width:0;padding:.3125rem .25rem}.task-dline-icon{width:1.125rem;height:1.125rem;color:var(--muted);flex:none;place-items:center;display:grid}.task-dline-icon svg{width:.9375rem;height:.9375rem}.task-dline>small{flex:auto;min-width:0}.task-dline>b{text-align:right;flex:0 11rem}.task-dgroup-header .task-file-view-switch{flex:none;margin-left:auto}.task-dossier .task-file-view-switch{border-radius:.5rem;padding:.125rem}.task-dossier .task-file-view-switch button{min-height:1.625rem;padding-inline:.375rem;font-size:.5625rem}.task-dossier .task-file-view-switch button svg{width:.75rem;height:.75rem}.task-dossier .task-file-view-switch button[aria-pressed=true]{border:1px solid var(--selection-border);background:var(--selection-bg);color:var(--selection-fg);box-shadow:none}.task-dossier .task-file-view-switch{border-color:var(--line);background:var(--surface-subtle);gap:.125rem}.task-dossier .task-file-view-switch button{min-width:1.875rem;color:var(--muted);justify-content:center;gap:.25rem}.task-dossier .task-file-view-switch button:hover:not([aria-pressed=true]){background:var(--interactive-hover);color:var(--ink-soft)}.task-files-group{gap:.625rem;padding:.875rem;display:grid}.task-files-group .task-dgroup-header{min-height:1.875rem}.task-files-group .task-dgroup-header>h3{color:var(--ink-soft);gap:.375rem}.task-files-group .task-dgroup-header>h3>span{color:var(--muted);font-size:.5625rem;font-weight:600}.task-files-group .task-file-grid{gap:.375rem}.task-files-group .task-file-grid.is-list article{border-radius:.5625rem;grid-template-columns:3rem minmax(0,1fr) 2rem;gap:.5625rem;min-height:3.5rem;padding:.25rem .3125rem .25rem .25rem}.task-files-group .task-file-grid.is-list .task-attachment-preview-button,.task-files-group .task-file-grid.is-list .task-attachment-preview{width:3rem}.task-files-group .task-file-grid.is-list .task-attachment-preview{aspect-ratio:auto;border-radius:.4375rem;height:3rem}.task-files-group .task-file-grid article>div:nth-child(2){gap:.125rem}.task-files-group .task-file-grid article strong{color:var(--ink);font-size:.6875rem;line-height:1.25}.task-files-group .task-file-grid article span{line-height:1.3}.task-files-group .task-attachment-actions{justify-content:flex-end}.task-files-group .task-add-files{justify-self:start;min-height:2.125rem;margin-top:0;padding-inline:.625rem;font-size:.6875rem}.task-file-grid.is-tile,.task-dossier .task-file-grid.is-tile{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4375rem}.task-file-grid.is-tile article{border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"preview preview""copy actions";gap:.375rem .5rem;padding:.375rem}.task-file-grid.is-tile article>:first-child{grid-area:preview}.task-file-grid.is-tile article>div:nth-child(2){grid-area:copy;align-self:center}.task-file-grid.is-tile article>.task-attachment-actions{grid-area:actions;align-self:center}.task-file-grid.is-tile .task-attachment-preview-button,.task-file-grid.is-tile .task-attachment-preview{width:100%}.task-file-grid.is-tile .task-attachment-preview{aspect-ratio:1.25;border-radius:.4375rem;height:auto}.task-file-grid.is-list article{grid-template-columns:3.625rem minmax(0,1fr) auto}.task-file-grid.is-list .task-attachment-preview{aspect-ratio:1;width:3.625rem;height:auto}.task-attachment-actions :is(a,button){transition:background-color .14s,color .14s,transform .12s}@media (hover:hover) and (pointer:fine){.task-attachment-actions :is(a,button):hover{background:var(--interactive-hover);color:var(--ink)}.task-add-files:hover:not(:disabled){border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.task-comment-attachments>:is(a,button):hover{border-color:var(--line-strong);background:var(--interactive-hover)}}.task-attachment-actions :is(a,button):focus-visible,.task-add-files:focus-visible,.task-comment-attachments>:is(a,button):focus-visible,.task-file-view-switch button:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.task-attachment-actions :is(a,button):active:not(:disabled),.task-add-files:active:not(:disabled){transform:scale(.96)}.task-checklist-items{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(30rem,55vh);padding-right:.1875rem;scroll-padding-block:.625rem;overflow-y:auto}.task-checklist-items>label{scroll-margin-block:.625rem}.task-discussion{grid-template-rows:auto minmax(8rem,auto) auto;align-content:start;align-self:start;min-height:0}.task-comment-list{gap:.5rem;min-height:8rem;max-height:32rem}.task-comment-list>article{grid-template-columns:1.875rem minmax(0,1fr);gap:.5rem}.task-comment-list>article>span{border-radius:50%;width:1.875rem;height:1.875rem}.task-comment-list>article>div{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 .0625rem 0 color-mix(in srgb, var(--line) 70%, transparent);border-radius:.3125rem .75rem .75rem;padding:.5625rem .6875rem}.task-comment-list>article>header{gap:.4375rem}.task-comment-list>article>p{margin-top:.1875rem;font-size:.75rem;line-height:1.48}.task-comment-attachments{gap:.3125rem;margin-top:.4375rem}.task-comment-attachments>:is(a,button){background:var(--surface);border-radius:.625rem;transition:background-color .14s,border-color .14s}.task-comment-composer{border:0;border-top:1px solid var(--line);box-shadow:0 -.5rem 1.5rem color-mix(in srgb, var(--surface-inset) 58%, transparent);border-radius:0;margin-top:0;overflow:visible}.task-comment-composer:focus-within{border-color:var(--line);box-shadow:0 -.5rem 1.5rem color-mix(in srgb, var(--surface-inset) 58%, transparent)}.task-rich-editor{box-sizing:border-box;border:1px solid var(--line);border-radius:.875rem;width:100%;min-height:3rem;max-height:8rem;margin:0;padding:.75rem .8125rem;font-size:.75rem;line-height:1.45}.task-rich-editor:focus{border-color:var(--accent);outline:.1875rem solid var(--focus-ring)}.task-comment-composer footer{border-top:0;padding:.375rem .5rem .5rem}.task-comment-composer footer button{border-radius:.5625rem;width:2rem;min-height:2rem;padding:0}.task-comment-composer footer .send-task-comment{border-radius:.75rem;width:auto;min-width:2.5rem;min-height:2.5rem;padding-inline:.75rem}.task-comment-composer footer>div:first-child{background:var(--surface-subtle);border-radius:.625rem;align-items:center;gap:.125rem;padding:.125rem;display:flex}.task-comment-composer footer>div:first-child>button{width:2rem;min-height:2rem}.task-comment-composer .task-comment-format{border-radius:.625rem;padding:.3125rem;bottom:calc(100% + .375rem)}.task-comment-composer .task-comment-format button{width:2rem;height:2rem;min-height:2rem}.task-mention-menu{border-color:var(--line-strong);border-radius:.75rem;width:min(17.75rem,100% - 1.5rem);padding:.4375rem;bottom:3.75rem;left:auto;right:.75rem}.task-mention-menu button{border-radius:.5625rem;min-height:2.375rem}.task-mention-menu button[aria-selected=true],.task-mention-menu button:hover{background:var(--interactive-hover);color:var(--ink)}:root[data-density=compact] :is(.task-workspace>header,.task-page-header,.task-detail-layout,.task-details-form){max-width:none}@media (max-width:47.5rem){.task-detail-header-top{align-items:start;gap:.625rem}.task-detail-header-main{gap:.875rem}.task-detail-header .task-head-actions{justify-content:flex-end}.task-workspace>header,.task-page-header,.task-detail-layout,.task-details-form{max-width:none}.task-detail-layout{grid-template-columns:1fr;gap:.625rem}.task-discussion{align-self:stretch}.task-details-form.task-edit-surface{grid-template-columns:1fr}.task-file-grid.is-tile,.task-dossier .task-file-grid.is-tile{grid-template-columns:1fr 1fr}}@media (max-width:26.25rem){.task-detail-header-main{grid-template-columns:1fr}.task-detail-header .task-head-actions{justify-content:flex-start}.task-file-grid.is-tile,.task-dossier .task-file-grid.is-tile{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.task-attachment-actions :is(a,button),.task-add-files,.task-comment-attachments>:is(a,button){transition:none}}.task-workspace{box-sizing:border-box;height:calc(100dvh - var(--app-topbar-h));grid-template-rows:minmax(0,1fr);padding-bottom:1rem;display:grid;overflow:hidden}.task-workspace>.task-detail-layout{height:100%;min-height:0;margin-top:0}.task-detail-sidebar{height:100%;overflow:hidden}.task-detail-sidebar>.task-dossier{overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-color:transparent transparent;scrollbar-width:thin;scrollbar-gutter:auto;min-height:0;max-height:none;overflow-y:auto}.task-detail-sidebar>.task-dossier:hover{scrollbar-color:color-mix(in srgb, var(--muted-soft) 65%, transparent) transparent}.task-detail-sidebar>.task-dossier::-webkit-scrollbar{width:.25rem}.task-detail-sidebar>.task-dossier::-webkit-scrollbar-thumb{background:0 0;border-radius:99rem}.task-detail-sidebar>.task-dossier:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted-soft) 65%, transparent)}.task-detail-layout>.task-chat-surface{border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:.75rem;padding:0;overflow:visible}.task-chat-surface{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;height:100%;min-height:0;max-height:none;position:relative;top:auto;overflow:visible}.task-chat-history{overscroll-behavior:contain;border-radius:0;gap:.375rem;min-height:0;max-height:none;padding:1rem 1.125rem 1.25rem}.task-chat-history .tudu-message{width:fit-content;max-width:min(88%,35rem);display:flex}.task-chat-history .tudu-message.is-own{flex-direction:row-reverse;align-self:flex-end}.task-chat-history .tudu-message.is-other{flex-direction:row;align-self:flex-start}.task-chat-history .tudu-message:has(.task-comment-attachments){width:min(88%,31rem)}.task-chat-history .tudu-message:has(.task-comment-attachments)>.tudu-message-bubble{flex:auto;width:auto;min-width:0}.task-chat-history .tudu-avatar{width:2.25rem;height:2.25rem;box-shadow:0 0 0 .1875rem var(--surface)}.task-chat-history .tudu-message-bubble{border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:0 .125rem .5rem color-mix(in srgb, var(--ink) 7%, transparent);border-radius:.25rem .8125rem .8125rem;padding:.625rem .75rem .5rem}.task-chat-history .tudu-message.is-own>.tudu-message-bubble{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent-soft) 88%, var(--surface-raised));border-radius:1rem .3125rem 1rem 1rem}.task-chat-history article>div{min-width:0}.task-chat-history article>div>header strong{overflow-wrap:anywhere;min-width:0}.task-chat-composer{z-index:2;border-top:1px solid var(--line);background:var(--surface-raised);min-width:0}.task-detail-layout>.task-chat-surface .task-comment-composer.task-chat-composer,.task-detail-layout>.task-chat-surface .task-comment-composer.task-chat-composer:focus-within{box-shadow:none;background:0 0;border-top:0}.task-chat-composer .task-comment-file-queue{margin:0 0 .375rem;padding:0}.task-chat-composer .tudu-draft-files>span{min-width:0}.task-chat-composer .tudu-draft-files strong{text-overflow:ellipsis;white-space:nowrap;max-width:13.75rem;overflow:hidden}.task-chat-composer .tudu-draft-files small{color:var(--muted);white-space:nowrap}.task-comment-attachments.tudu-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(30rem,100%);margin-top:.5rem}.task-chat-history .task-comment-attachments.tudu-attachment-grid.is-one-image{grid-template-columns:minmax(16rem,25rem)}.task-chat-history .task-comment-attachments.tudu-attachment-grid.is-two-images{grid-template-columns:repeat(2,minmax(10rem,15rem))}.task-chat-history .task-comment-attachments.tudu-attachment-grid.is-three-four-images{grid-template-columns:repeat(2,minmax(8rem,12rem))}.task-chat-history .task-comment-attachments.tudu-attachment-grid.is-many-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}@media (max-width:560px){.task-chat-history .task-comment-attachments.tudu-attachment-grid.is-one-image{grid-template-columns:minmax(0,1fr)}.task-chat-history .task-comment-attachments.tudu-attachment-grid:is(.is-two-images,.is-three-four-images){grid-template-columns:repeat(2,minmax(0,1fr))}.task-chat-history .task-comment-attachments.tudu-attachment-grid.is-many-images{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-chat-history .task-comment-attachments.tudu-attachment-grid.is-one-image>.tudu-attachment.is-image{width:100%;min-width:0}.task-comment-attachments .tudu-attachment{min-width:0}.task-comment-attachments .tudu-attachment:not(.is-image){grid-template-columns:3.875rem minmax(0,1fr);align-items:center;column-gap:.75rem;min-height:4.125rem;padding:.4375rem;display:grid}.task-comment-attachments .tudu-attachment:not(.is-image)>span:last-child{gap:.125rem;min-width:0;padding-left:.125rem;display:grid}.task-comment-attachments .tudu-attachment.is-image{background:var(--surface-inset);border:0;min-height:8rem;padding:0;display:block;position:relative;overflow:hidden}.task-comment-attachments .tudu-attachment.is-image .tudu-attachment-preview{aspect-ratio:1.25;border-radius:0;width:100%;height:auto}.task-comment-attachments .tudu-attachment.is-image>span:last-child{background:linear-gradient(transparent, color-mix(in srgb, var(--surface-raised) 94%, transparent));min-width:0;padding:1.375rem .5625rem .4375rem;display:grid;position:absolute;bottom:0;left:0;right:0}.task-comment-attachments .tudu-attachment.is-image small{display:none}.task-chat-history .task-message-menu{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;overflow:visible}.task-chat-history .tudu-message.is-other .task-message-menu{top:-.3125rem;left:auto;right:-1.875rem}.task-chat-history .tudu-message.is-own .task-message-menu{top:-.3125rem;left:-1.875rem;right:auto}.task-chat-history .task-message-menu>button{opacity:0;width:1.875rem;height:1.875rem;transition:opacity .14s,background-color .14s,color .14s}.task-chat-history .tudu-message:hover .task-message-menu>button,.task-chat-history .tudu-message:focus-within .task-message-menu>button,.task-chat-history .task-message-menu>button[aria-expanded=true]{opacity:1}.task-message-menu>div[role=menu]{z-index:180;visibility:visible;min-width:10.875rem;position:fixed;bottom:auto;right:auto}.task-chat-history .task-message-menu>button:hover,.task-chat-history .task-message-menu>button[aria-expanded=true]{background:var(--interactive-hover);border-radius:.5625rem}.task-chat-history .tudu-menu-reactions button[aria-pressed=true]{background:var(--accent-soft)}.task-chat-history .tudu-menu-reactions button:disabled,.task-chat-history .tudu-reactions button:disabled{cursor:wait;opacity:.62}.task-chat-surface>.tudu-confirm-layer{border-radius:inherit;position:absolute}@media (hover:none),(pointer:coarse){.task-chat-history .task-message-menu>button{opacity:1}}:root[data-theme=dark] .task-chat-history .task-message-menu,:root[data-theme=dark] .task-chat-history .task-message-menu>button{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .task-chat-history .task-message-menu>button:hover,:root[data-theme=dark] .task-chat-history .task-message-menu>button[aria-expanded=true]{background:var(--interactive-hover)}.task-checklist-open{cursor:pointer;width:100%}.task-checklist-open>span{align-items:center;gap:.5rem;display:inline-flex}.task-checklist-open svg{width:1rem;color:var(--accent)}.task-checklist-open strong{font-size:.6875rem}.task-checklist-open small{background:var(--surface-subtle);color:var(--muted);border-radius:62.4375rem;padding:.1875rem .4375rem;font-size:.5625rem;font-weight:700}.task-dossier .task-live-checklist>.task-checklist-sheet{gap:.5rem;min-width:0;margin-inline:0;padding:0 .5rem .75rem;display:grid}.task-checklist-sheet .task-checklist-items{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 35%, transparent) transparent;gap:.375rem;min-width:0;max-height:12.75rem;padding-right:.125rem;display:grid;overflow-y:auto}.task-checklist-sheet .task-checklist-items>label{box-sizing:border-box;grid-template-columns:1rem 1.5rem minmax(0,1fr) 1.5rem;gap:.25rem;width:100%;min-height:2.25rem;padding:.125rem .25rem;font-size:.6875rem}.task-checklist-sheet .task-checklist-items>label>input[type=checkbox]{width:.9375rem;height:.9375rem}.task-checklist-sheet .task-checklist-items>label>input:not([type=checkbox]){min-height:1.75rem;padding:.125rem 2.5rem .125rem .1875rem;font-size:.6875rem}.task-checklist-sheet .task-checklist-items>label>button{width:1.5rem;height:1.5rem}.task-live-checklist label>button{box-sizing:border-box;cursor:pointer;flex:none;place-content:center;justify-self:center;min-width:0;padding:0;line-height:0}.task-live-checklist label>button>svg{flex:none;width:.9375rem;height:.9375rem;display:block}.task-checklist-sheet .task-checklist-items>label>button{border-radius:.375rem}.task-checklist-sheet .task-checklist-items>label>button>svg{width:.875rem;height:.875rem}.task-checklist-new-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-width:0;min-height:2.125rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:.375rem .625rem;font-size:.6875rem}.task-checklist-sheet>.task-checklist-new-input{width:calc(100% - .75rem)}.task-checklist-new-input::placeholder{color:var(--muted)}.task-checklist-new-input:focus-visible{border-color:var(--accent);outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.task-checklist-new-input:disabled{opacity:.6;cursor:not-allowed}.task-dgroup-collapsible{padding:0}.task-dgroup-collapsible>summary{background:var(--surface);min-height:2.75rem;color:var(--ink-soft);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.5rem;padding:.625rem .875rem;list-style:none;transition:background-color .14s,color .14s;display:grid}.task-dgroup-collapsible>summary:hover{background:var(--interactive-hover);color:var(--ink)}.task-dgroup-collapsible[open]>summary{color:var(--ink);background:0 0}.task-dgroup-collapsible>summary::-webkit-details-marker{display:none}.task-dgroup-collapsible>summary span{letter-spacing:.025em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.task-dgroup-collapsible>summary small{background:var(--surface-inset);min-width:1.5rem;color:var(--muted);text-align:center;border-radius:62.4375rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.task-dgroup-collapsible>summary>svg{width:1.125rem;color:var(--muted);transition:transform .16s}.task-dgroup-collapsible[open]>summary>svg{transform:rotate(180deg)}.task-dgroup-title{align-items:center;gap:.5rem;display:inline-flex}.task-dgroup-title>svg{width:1rem;color:var(--accent)}.task-files-group.task-dgroup-collapsible{padding:0;display:block}.task-files-group.task-dgroup-collapsible>.task-files-content{gap:.625rem;margin:0;padding:0 .875rem .875rem;display:grid;position:relative}.task-files-group.task-dgroup-collapsible .task-file-view-switch{width:max-content;margin:0}.task-files-group.task-dgroup-collapsible :is(.task-file-grid,.task-files-empty,.task-add-files,.task-upload-retry,.task-file-upload-progress,input){margin-inline:0}.task-file-upload-progress{margin-top:.625rem;margin-bottom:0}.task-files-group.task-dgroup-collapsible .task-add-files{margin-top:.25rem;margin-bottom:0}.task-files-group.task-dgroup-collapsible .conversation-materials-body{scrollbar-gutter:auto;max-height:none;padding:.75rem .125rem .25rem 0;overflow:visible}.task-files-records{gap:.625rem;min-width:0;display:grid}.task-files-group.task-dgroup-collapsible .conversation-materials-body>:is(.conversation-materials-date-groups,.conversation-materials-list,.conversation-materials-state){min-width:0}.task-dgroup-collapsible>:not(summary){margin-inline:.875rem}.task-dgroup-collapsible>:last-child{margin-bottom:.875rem}.task-description-block{justify-items:start;width:min(100%,48rem);min-width:0;margin-top:.3125rem;display:grid}.task-description-block>p{width:100%;max-width:68ch;max-height:7.75em;color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.7125rem;line-height:1.55;display:-webkit-box;overflow:hidden}.task-description-block>p.is-empty{color:var(--muted);font-style:italic}.task-description-more{margin-top:.25rem;position:relative}.task-description-more>button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6875rem;font-weight:700}.task-description-more>button:hover{text-underline-offset:.1875rem;text-decoration:underline}.task-description-popover{z-index:1800;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(30rem,100vw - 2rem);max-height:min(22rem,100dvh - 8rem);box-shadow:var(--shadow-panel);transform-origin:0 0;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr);animation:.16s cubic-bezier(.16,1,.3,1) task-description-popover-in;display:grid;position:fixed;overflow:hidden}.task-description-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .75rem;display:flex}.task-description-popover>header strong{color:var(--ink);font-size:.75rem}.task-description-popover>header button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.task-description-popover>header button:hover{background:var(--interactive-hover);color:var(--ink)}.task-description-popover>header svg{width:1rem}.task-description-popover>p{overscroll-behavior:contain;min-height:0;color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:.875rem;font-size:.7125rem;line-height:1.6;overflow-y:auto}.task-title-labels{width:min(100%,48rem);margin-top:.625rem}.task-title-labels .task-card-labels{margin-top:0}@media (max-width:47.5rem){.task-workspace{height:auto;min-height:calc(100dvh - var(--app-topbar-h));display:block;overflow:visible}.task-detail-sidebar{grid-template-rows:auto auto;height:auto;overflow:visible}.task-detail-sidebar>.task-dossier{max-height:none;overflow:visible}.task-chat-surface{height:min(42rem, calc(100dvh - var(--app-topbar-h) - 1rem));min-height:min(24rem, calc(100dvh - var(--app-topbar-h) - 1rem));max-height:calc(100dvh - var(--app-topbar-h) - 1rem);position:relative;top:auto}.task-chat-history{padding:.875rem .75rem 1rem}.task-chat-history article{width:94%}}@media (prefers-reduced-motion:reduce){.task-description-popover{animation:none}.task-dgroup-collapsible>summary svg{transition:none}}@keyframes task-description-popover-in{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}}.task-detail-header-main{grid-template-columns:minmax(0,1fr);align-items:start}.task-detail-header .task-title-main{min-width:0}.task-detail-header .task-title-main h1{color:var(--ink)}.task-detail-header .task-title-main p{color:var(--ink-soft)}.task-detail-header .task-title-main p.is-empty{color:var(--muted);font-style:italic}.task-detail-header .task-head-actions{justify-self:end}.task-details-form.task-edit-surface{z-index:140;top:calc(var(--app-topbar-h) + 1rem);right:var(--shell-gutter);width:min(56rem, calc(100vw - (2 * var(--shell-gutter))));max-width:56rem;max-height:calc(100dvh - var(--app-topbar-h) - 2rem);border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:.75rem;gap:.625rem .75rem;margin:0;padding:1rem;position:fixed;overflow-y:auto}@media (min-width:47.5625rem){.task-details-form.task-edit-surface{overflow:visible}}.task-edit-header{border-bottom:0;padding-bottom:.25rem}.task-edit-header h2{font-size:.9375rem}.task-edit-header p{margin-top:.125rem}.task-edit-surface>footer{border-top:0;margin-top:.125rem;padding-top:.375rem}.task-edit-people{grid-column:1/-1;grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);align-items:start;gap:.75rem;display:grid}.task-observer-field{gap:.375rem;min-width:0;display:grid}.task-observer-field>span{color:var(--muted);font-size:.6875rem;font-weight:650}.task-observer-readonly{align-content:start}.task-observer-readonly p{border:1px solid var(--line);background:var(--surface-inset);min-height:2.5rem;color:var(--ink-soft);border-radius:.5rem;margin:0;padding:.6875rem .625rem;font-size:.6875rem;font-weight:650}.task-observer-readonly small{color:var(--muted-soft);font-size:.625rem;line-height:1.4}.task-observer-select{min-width:0;position:relative}.task-observer-select[open]{z-index:5}.task-observer-select>summary{border:1px solid var(--line-strong);background:var(--surface);min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.6875rem;font-weight:650;list-style:none;display:grid}.task-observer-select>summary::-webkit-details-marker{display:none}.task-observer-select>summary small{color:var(--muted);font:inherit}.task-observer-select>summary svg{width:1rem;transition:transform .14s}.task-observer-select[open]>summary svg{transform:rotate(180deg)}.task-observer-select>fieldset{z-index:6;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:.625rem;padding:.4375rem;position:absolute;top:calc(100% + .375rem);left:0;right:0}.task-edit-people fieldset{border:0;min-width:0;margin:0;padding:0}.task-edit-people legend{color:var(--muted);margin-bottom:.375rem;font-size:.6875rem;font-weight:650}.task-edit-people legend small{color:var(--muted-soft);font:inherit;margin-left:.25rem}.task-edit-people fieldset>div{scrollbar-gutter:stable;flex-wrap:wrap;gap:.375rem;max-height:7.75rem;display:flex;overflow-y:auto}.task-edit-people fieldset label{cursor:pointer;display:block}.task-edit-people fieldset input{opacity:0;pointer-events:none;width:.0625rem;height:.0625rem;position:absolute}.task-edit-people fieldset label>span{border:1px solid var(--line);background:var(--surface);min-height:2rem;color:var(--ink-soft);border-radius:99rem;align-items:center;gap:.375rem;padding:.1875rem .5rem .1875rem .25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.task-edit-people fieldset label>span>i{background:var(--surface-inset);width:1.25rem;height:1.25rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.5rem;font-style:normal;font-weight:800;display:grid}.task-edit-people fieldset input:checked+span{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg)}.task-edit-people fieldset input:checked+span>i{background:var(--surface);color:var(--selection-fg)}.task-edit-people fieldset input:focus-visible+span{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.task-observer-select .task-observer-search{display:block}.task-observer-select .task-observer-search input{min-height:2.25rem;padding:.4375rem .5625rem;font-size:.6875rem}.task-observer-select .task-observer-options{gap:.125rem;max-height:min(13rem,34vh);margin-top:.375rem;display:grid;overflow-y:auto}.task-observer-select .task-observer-options>label{cursor:pointer;border-radius:.4375rem;justify-content:space-between;align-items:center;gap:.625rem;min-height:2.5rem;padding:.25rem .4375rem;display:flex}.task-observer-select .task-observer-options>label:hover{background:var(--interactive-hover)}.task-observer-select .task-observer-options>label>span{background:0 0;border:0;align-items:center;gap:.5rem;min-width:0;padding:0;display:flex}.task-observer-select .task-observer-options i{background:var(--surface-inset);width:1.625rem;height:1.625rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.5rem;font-style:normal;font-weight:800;display:grid}.task-observer-select .task-observer-options b{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;overflow:hidden}.task-observer-select .task-observer-options input{opacity:1;width:1rem;height:1rem;accent-color:var(--accent);pointer-events:auto;flex:none;position:static}.task-observer-select .task-observer-options>p{color:var(--muted);text-align:center;margin:0;padding:.75rem .5rem;font-size:.6875rem}.task-observers-block{position:relative}.task-add-observer{border:1px dashed var(--line-strong);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:grid}.task-add-observer svg{width:.875rem}.task-observers-block:hover .task-add-observer,.task-add-observer:focus-visible,.task-add-observer[aria-expanded=true]{opacity:1}.task-add-observer:hover{background:var(--interactive-hover);color:var(--accent)}.task-observer-menu{z-index:20;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:.625rem;padding:.4375rem;position:absolute;top:calc(100% + .375rem);left:0;right:0}.task-observer-menu>div{gap:.125rem;max-height:min(15rem,40vh);display:grid;overflow-y:auto}.task-observer-menu label{min-height:2.25rem;color:var(--ink-soft);cursor:pointer;border-radius:.4375rem;align-items:center;gap:.5rem;padding:.25rem .375rem;font-size:.6875rem;display:flex}.task-observer-menu label:hover{background:var(--interactive-hover)}.task-observer-menu label>span{align-items:center;gap:.375rem;min-width:0;display:flex}.task-observer-menu label i{background:var(--surface-inset);width:1.375rem;height:1.375rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.5rem;font-style:normal;font-weight:800;display:grid}.task-observer-menu footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.375rem;margin-top:.375rem;padding-top:.375rem;display:flex}.task-observer-menu footer button{border:1px solid var(--line);background:var(--surface);min-height:2rem;color:var(--ink-soft);font:inherit;border-radius:.4375rem;padding:0 .5625rem;font-size:.625rem;font-weight:650}.task-observer-menu footer button:last-child{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg)}@media (max-width:70rem){.task-details-form.task-edit-surface{grid-template-columns:repeat(2,minmax(0,1fr));width:min(44rem,100vw - 2rem);right:1rem}.task-edit-surface .task-details-description,.task-edit-surface .task-details-labels,.task-edit-people,.task-edit-surface>footer{grid-column:1/-1}}@media (max-width:47.5rem){.task-details-form.task-edit-surface{top:calc(var(--app-topbar-h) + .5rem);width:auto;max-width:none;max-height:calc(100dvh - var(--app-topbar-h) - 1rem);padding:.875rem;left:.5rem;right:.5rem}.task-edit-people{grid-template-columns:1fr}}@media (hover:none){.task-add-observer{opacity:1}}.task-detail-layout>.task-chat-surface>.conversation-header{border-radius:0;margin-bottom:0}.task-files-group{position:relative}.task-files-group.is-drop-active{box-shadow:none;background:0 0}.task-file-drop-zone{z-index:8;border:.125rem dashed color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--surface-raised) 94%, transparent);color:var(--accent);pointer-events:none;border-radius:.625rem;place-content:center;justify-items:center;gap:.375rem;display:grid;position:absolute;inset:0 .5rem .5rem}.task-file-drop-zone svg{width:1.25rem;height:1.25rem}.task-file-drop-zone strong{font-size:.6875rem}.task-files-group .task-file-grid{display:grid}.task-files-group .task-file-row{background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;display:block;position:relative}.task-files-group .task-file-item{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.task-files-group div.task-file-item{cursor:default;opacity:.76}.task-files-group .task-file-copy{gap:.0625rem;min-width:0;display:grid}.task-files-group .task-file-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;line-height:1.3;overflow:hidden}.task-files-group .task-file-copy small{color:var(--muted);font-size:.625rem;line-height:1.3}.task-files-group .task-file-grid.is-tile{grid-template-columns:repeat(auto-fill,4.9375rem);gap:.5rem}.task-files-group .task-file-grid.is-tile .task-file-row{width:4.9375rem;padding:0;display:block}.task-files-group .task-file-grid.is-tile .task-file-item{gap:.3125rem;width:4.9375rem}.task-files-group .task-file-grid.is-tile .task-attachment-preview{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-subtle);border-radius:.625rem;width:4.9375rem;height:4.9375rem}.task-files-group .task-file-grid.is-tile .task-file-copy{padding-inline:.125rem}.task-files-group .task-file-grid.is-list{grid-template-columns:1fr;gap:.375rem}.task-files-group .task-file-grid.is-list .task-file-row{border:1px solid var(--line);background:var(--surface);border-radius:.5625rem;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:0;min-height:0;padding:0;display:grid}.task-files-group .task-file-grid.is-list .task-file-item{grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:3rem;padding:.375rem .25rem .375rem .5rem}.task-files-group .task-file-grid.is-list .task-attachment-preview{aspect-ratio:1;background:var(--surface-inset);border:0;border-radius:.375rem;width:1.75rem;height:1.75rem}.task-files-group .task-file-grid.is-list .task-attachment-preview>svg{width:.875rem;height:.875rem}.task-files-group .task-file-item:is(:hover,:focus-visible) .task-attachment-preview{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--interactive-hover)}.task-files-group .task-file-item:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem;border-radius:.625rem}.task-file-remove{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:0;display:grid}.task-file-remove svg{width:.8125rem;height:.8125rem}.task-file-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.task-file-remove:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.0625rem}.task-file-remove:disabled{cursor:wait;opacity:.45}.task-file-grid.is-tile .task-file-remove{z-index:2;border:1px solid var(--line);background:var(--surface-raised);position:absolute;top:.25rem;right:.25rem}.tasks-loading-state{gap:0;min-height:10rem;display:grid}.tasks-loading-state>i{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:4.25rem;padding:.75rem 1rem;display:grid}.tasks-loading-state>i:last-child{border-bottom:0}.tasks-loading-state>i>b{background:var(--surface-inset);border-radius:.5625rem;width:2rem;height:2rem}.tasks-loading-state>i>span{gap:.4375rem;display:grid}.tasks-loading-state>i>span>b{background:var(--surface-inset);border-radius:62.4375rem;width:min(18rem,68%);height:.625rem}.tasks-loading-state>i>span>b+b{opacity:.72;width:min(12rem,46%);height:.5rem}.task-dossier :is(.task-drole,.task-drole small,.task-dperson,.task-dline>small,.task-dline>b,.task-checklist-open strong,.task-checklist-open small,.task-file-view-switch button,.task-file-add-hint,.task-add-files){font-size:.6875rem}.production-workspace .production-drawing-review{border-color:var(--line);background:var(--surface-subtle);color:var(--ink-soft);align-items:center;gap:.75rem;display:flex}.production-drawing-review>div{flex:1;min-width:0}.production-drawing-review>a{color:var(--accent);white-space:nowrap;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:inline-flex}.production-workspace .production-drawing-review.is-attention{border-color:var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg)}.production-workspace .production-drawing-review.is-complete{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}@media (max-width:560px){.production-drawing-review{flex-wrap:wrap}.production-drawing-review>a{margin-left:1.75rem}}.work-card .card-meta .kanban-revision-marker{background:var(--warning-soft);color:var(--warning);white-space:nowrap;border-radius:.375rem;flex:none;align-self:center;padding:.125rem .375rem;font-size:.6875rem;font-weight:500}.work-card .card-meta .kanban-current-step{color:var(--accent)}.kanban-drawing-review-status{max-width:calc(100% - 1.5rem);color:var(--ink-soft);align-items:center;gap:.375rem;margin:.5rem .75rem 0;font-size:.625rem;font-weight:650;line-height:1.3;display:inline-flex}.kanban-drawing-review-status:last-child{margin-bottom:.75rem}.work-card .kanban-drawing-review-status{font-size:.75rem;font-weight:500;line-height:1.35}.work-card .card-meta+.kanban-drawing-review-status{margin-top:.25rem}.kanban-drawing-review-status i{box-sizing:border-box;background:radial-gradient(circle,currentColor 0 45%,#0000 50%);flex:0 0 .5rem;align-self:center;block-size:.5rem;min-block-size:.5rem;inline-size:.5rem;min-inline-size:.5rem;animation:1.8s ease-in-out infinite kanban-payment-pulse;display:block}@media (prefers-reduced-motion:reduce){.kanban-drawing-review-status i{animation:none}}.kanban-drawing-review-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-drawing-review-status.is-needs-review,.kanban-drawing-review-status.is-awaiting{color:color-mix(in srgb,var(--status-attention-fg) 70%,var(--ink-soft))}.kanban-drawing-review-status.is-accepted{color:color-mix(in srgb,var(--status-success-fg) 70%,var(--ink-soft))}.kanban-drawing-review-status.kanban-payment-status.is-pending{color:color-mix(in srgb,var(--status-attention-fg) 70%,var(--ink-soft))}.kanban-drawing-review-status.kanban-payment-status.is-received{color:color-mix(in srgb,var(--status-success-fg) 70%,var(--ink-soft))}.tudu-presence{min-height:1rem;color:var(--muted);margin-top:.25rem;font-size:.6875rem;font-weight:500;line-height:1rem;display:block}.tudu-presence.has-presence:before{background:var(--accent);content:"";vertical-align:.03125rem;border-radius:50%;width:.375rem;height:.375rem;margin-right:.3125rem;display:inline-block}.tudu-drawer.is-file-drop-active,.task-discussion.is-file-drop-active{isolation:isolate;position:relative}.tudu-file-drop-zone{z-index:20;border:.125rem dashed color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--surface-raised) 92%,transparent);color:var(--ink);text-align:center;pointer-events:none;border-radius:.875rem;place-content:center;justify-items:center;gap:.375rem;display:grid;position:absolute;inset:.75rem}.tudu-file-drop-zone svg{width:1.75rem;height:1.75rem;color:var(--accent)}.tudu-file-drop-zone strong{font-size:.875rem}.tudu-file-drop-zone span{color:var(--muted);font-size:.6875rem}.tudu-composer>.tudu-typing-status{min-height:1.25rem;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-size:.6875rem;font-weight:500;line-height:1.25rem;display:block;overflow:hidden}.tudu-composer .tudu-input-row>.tudu-editor,.task-chat-composer .tudu-input-row>.tudu-editor{box-sizing:border-box;border-radius:.875rem;min-height:2.75rem;padding:.6875rem .8125rem;line-height:1.25rem}.tudu-composer .tudu-input-row{align-items:center!important}.tudu-composer .tudu-input-row>button{border-radius:50%!important}.tudu-input-row>.tudu-voice-recorder .tudu-voice-trigger,.tudu-input-row>.tudu-voice-recorder .tudu-voice-trigger[aria-pressed=true]{border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid;color:var(--ink-soft)!important;box-shadow:none!important;background:0 0!important;border:0!important}.tudu-input-row>.tudu-voice-recorder .tudu-voice-trigger:hover:not(:disabled){background:var(--interactive-hover)!important;color:var(--ink)!important}.tudu-input-row>.tudu-voice-recorder .tudu-voice-trigger:active{transform:scale(.94)}.metal-file-add-actions{grid-template-columns:1fr;gap:.375rem;display:grid}.metal-file-add-actions .quiet-button{text-align:center;justify-content:center;width:100%;min-height:2.375rem;padding:0 .75rem}.metal-file-add-actions .quiet-button svg{flex:none;width:1rem;height:1rem}.tudu-message:not(:has(.tudu-attachment-grid)):not(:has(.tudu-voice-stack)){max-width:min(72%,35rem)}.tudu-message,.tudu-message.is-grouped,.task-chat-history .tudu-message{margin:.6875rem 0 .25rem}.tudu-message.is-grouped{margin-top:.0625rem}.tudu-message-bubble,.task-chat-history .tudu-message-bubble{background:var(--surface-raised);box-shadow:0 .0625rem .1875rem color-mix(in srgb,var(--ink) 8%,transparent);border:0;border-radius:.4375rem 1.125rem 1.125rem;padding:.625rem .75rem .5rem}.tudu-message.is-own>.tudu-message-bubble,.task-chat-history .tudu-message.is-own>.tudu-message-bubble{background:var(--accent-soft);box-shadow:0 .0625rem .1875rem color-mix(in srgb,var(--accent) 10%,transparent);border:0;border-radius:1.125rem .4375rem 1.125rem 1.125rem;padding-right:.75rem}.tudu-message-author{margin:0 0 .25rem;line-height:1.2;display:block;color:var(--accent)!important;font-size:.75rem!important;font-weight:730!important}.tudu-rich,.tudu-rich p,.tudu-rich li,.tudu-message-bubble>p,.group-chat-bubble>p{font-size:.9rem;line-height:1.46}.tudu-rich>p:first-child,.tudu-message-bubble>p:first-of-type{margin-top:0}.chat-link-preview{border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);background:color-mix(in srgb,var(--surface-raised) 84%,transparent);min-width:0;min-height:5.25rem;color:var(--ink);border-radius:.75rem;flex:1 0 100%;grid-template-columns:minmax(0,1fr) auto;margin-top:.4375rem;text-decoration:none;transition:border-color .14s ease-out,background-color .14s ease-out;display:grid;overflow:hidden}.chat-link-preview:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line-strong));background:color-mix(in srgb,var(--surface-raised) 72%,var(--interactive-hover))}.chat-link-preview:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.chat-link-preview-copy{flex-direction:column;justify-content:center;min-width:0;padding:.6875rem .75rem;display:flex}.chat-link-preview-copy>strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.25;display:-webkit-box;overflow:hidden}.chat-link-preview-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.1875rem;font-size:.6875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.chat-link-preview-site{min-width:0;color:var(--muted);align-items:center;gap:.3125rem;margin-top:.4375rem;font-size:.625rem;display:flex}.chat-link-preview-site svg{flex:none;width:.75rem;height:.75rem}.chat-link-preview-site span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-link-preview-image{background-position:50%;background-size:cover;width:5.25rem;min-height:5.25rem}.chat-link-preview.is-loading{opacity:.7}.chat-link-preview.is-loading .chat-link-preview-description{animation:1.2s ease-in-out infinite chat-link-preview-pulse}@keyframes chat-link-preview-pulse{50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.chat-link-preview.is-loading .chat-link-preview-description{animation:none}}@media (max-width:35rem){.chat-link-preview{min-height:4.75rem}.chat-link-preview-image{width:4.75rem;min-height:4.75rem}}.tudu-reply-quote{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface));min-height:2.625rem;box-shadow:none;border-radius:.5625rem;margin:.125rem 0 .4375rem;padding:.375rem .5rem}.tudu-reply-quote strong{font-size:.625rem}.tudu-reply-quote small{font-size:.625rem;line-height:1.35}.tudu-message-meta,.tudu-message.is-other .tudu-message-meta{min-height:.875rem;color:var(--muted-soft);justify-content:flex-end;margin-top:.25rem}.tudu-message-bubble:has(.tudu-reactions){padding-bottom:1.125rem}.task-chat-history .tudu-message-bubble:has(.tudu-reactions){padding-bottom:1.125rem}.tudu-reactions button,.task-chat-history .tudu-reactions button{border-color:color-mix(in srgb,var(--line-strong) 68%,transparent);background:var(--surface-raised);min-height:1.5625rem;box-shadow:0 .0625rem .125rem color-mix(in srgb,var(--ink) 7%,transparent);padding:.0625rem .375rem}.tudu-input-row>.tudu-voice-recorder .tudu-voice-trigger svg{width:1.25rem;height:1.25rem}.conversation-header-context-actions{align-items:center;gap:.375rem;min-width:0;display:flex}.conversation-header-context-actions .task-status-field{min-width:0;display:inline-flex;position:relative}.conversation-header-context-actions .task-status-select{appearance:none;border-color:var(--action-secondary-border);border-radius:var(--radius-sm);background-color:var(--action-secondary-bg);min-width:6.75rem;min-height:2.25rem;color:var(--action-secondary-fg);padding:0 1.75rem 0 .625rem;font-size:.75rem;font-weight:650}.conversation-header-context-actions .task-status-field>svg{width:1rem;height:1rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.conversation-header-context-actions .task-edit-details{border-radius:var(--radius-sm);align-items:center;gap:.3125rem;min-height:2.25rem;padding:0 .625rem;font-size:.75rem;display:inline-flex}.conversation-header-context-actions .task-edit-details svg{width:.9375rem;height:.9375rem}.conversation-header-context-actions .task-head-menu{position:relative}@media (max-width:760px){.conversation-header-context-actions .task-edit-details span{display:none}.conversation-header-context-actions .task-edit-details{justify-content:center;width:2.25rem;padding:0}.conversation-header-context-actions .task-status-select{max-width:7.25rem}}.conversation-header-action-separator{background:var(--line);flex:0 0 .0625rem;width:.0625rem;height:1.5rem;margin-inline:.125rem}.conversation-header-context-actions .conversation-header-icon-action{flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.tudu-composer>.tudu-input-row{grid-template-columns:minmax(0,1fr) 2.5rem 2.5rem!important;align-items:center!important}.tudu-composer>.tudu-input-row:not(:has(.tudu-voice-recorder)){grid-template-columns:minmax(0,1fr) 2.5rem!important}.tudu-editor-shell{min-width:0;position:relative}.tudu-editor-shell>.tudu-editor{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:.875rem;width:100%;min-width:0;min-height:2.75rem;max-height:8rem;padding:.6875rem 3rem .6875rem .8125rem;line-height:1.25rem;overflow-y:auto}.tudu-editor-shell>.tudu-editor:focus{border-color:var(--accent);outline:.1875rem solid var(--focus-ring)}.tudu-editor-shell>.tudu-editor[data-empty=true]:before,.tudu-editor-shell>.tudu-editor:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none;line-height:1.25rem;display:block}.tudu-editor-shell>div:last-child{z-index:2;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.tudu-editor-shell>div:last-child button{border-radius:50%}@media (pointer:coarse){:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-input-row{grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem!important}.tudu-editor-shell>.tudu-editor{min-height:2.75rem;padding-right:3.125rem}}.task-detail-sidebar>.task-dossier{background:var(--surface);box-shadow:0 .0625rem .1875rem color-mix(in srgb,var(--ink) 5%,transparent);border-radius:.875rem}.task-dossier>.task-dgroup{border-top:1px solid var(--line)}.task-dossier>.task-dgroup:first-child{border-top:0}.task-dossier .task-dgroup-collapsible>summary{min-height:2.875rem;color:var(--ink-soft);background:0 0;padding:.625rem .75rem}.task-dossier .task-dgroup-collapsible>summary:hover{background:var(--interactive-hover);color:var(--ink)}.task-dossier .task-dgroup-collapsible>summary span{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:680}.task-dossier .task-dgroup-title{gap:.5625rem}.task-dossier .task-dgroup-title>svg{box-sizing:border-box;background:var(--surface-inset);width:1.75rem;height:1.75rem;color:var(--ink-soft);border-radius:.5rem;padding:.375rem}.task-dossier .task-dgroup-collapsible>summary small{min-width:1.375rem;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;padding:.0625rem .3125rem}.task-dossier .task-dgroup-collapsible>summary>svg{width:1.25rem;height:1.25rem}.task-dossier .task-dgroup-collapsible>:not(summary){margin-inline:.75rem}.task-dossier .task-dgroup-collapsible>:last-child{margin-bottom:.75rem}.task-dossier .task-dgroup-collapsible>summary{border-radius:.625rem;margin:.1875rem}.task-dossier .task-dgroup-collapsible>summary:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem}.task-dossier .task-dgroup-collapsible>summary small{background:var(--surface-inset);border-radius:999rem;place-items:center;min-width:1.5rem;min-height:1.5rem;display:grid}.task-dossier .task-dgroup-collapsible[open]>summary small{background:var(--accent-soft);color:var(--accent)}.task-dossier .task-dgroup-collapsible>summary>svg{color:var(--muted-soft)}.task-dossier .task-dgroup-collapsible[open]>summary>svg{color:var(--ink-soft)}.task-dossier .task-dgroup-collapsible>:not(summary){line-height:1.4}.task-dossier .task-dline{min-height:2.25rem}.task-dossier .task-drole,.task-dossier .task-dperson{min-height:2.375rem}.task-chat-composer>.task-mention-menu.tudu-mention-menu{z-index:12;border:1px solid var(--line-strong);background:var(--surface-raised);max-height:min(20rem,55dvh);box-shadow:var(--shadow-panel);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 36%,transparent) transparent;border-radius:.75rem;overflow-y:auto;width:min(19rem,100% - 1.5rem)!important;padding:.375rem!important;bottom:3.625rem!important;left:auto!important;right:.75rem!important}.task-chat-composer>.task-mention-menu .tudu-mention-menu-header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-raised);margin:0 0 .25rem;padding:.5rem .4375rem;position:sticky;top:-.375rem}.task-chat-composer>.task-mention-menu>button{border-radius:.5625rem!important;grid-template-columns:2rem minmax(0,1fr)!important;min-height:2.75rem!important;padding:.3125rem .4375rem!important}.task-chat-composer>.task-mention-menu>button>.tudu-mention-avatar{background:var(--surface-inset)!important;width:2rem!important;height:2rem!important;color:var(--ink-soft)!important}.task-chat-composer>.task-mention-menu>button:hover,.task-chat-composer>.task-mention-menu>button[aria-selected=true]{background:var(--selection-bg)!important;color:var(--selection-fg)!important}.task-chat-composer>.task-mention-menu>button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem}.task-chat-composer>.task-mention-menu .tudu-mention-copy strong{font-size:.75rem!important}.task-chat-composer>.task-mention-menu .tudu-mention-copy small{font-size:.625rem}@media (max-width:520px){.task-chat-composer>.task-mention-menu.tudu-mention-menu{max-height:min(18rem,48dvh);width:auto!important;left:.625rem!important;right:.625rem!important}}@media (max-width:760px){.tudu-message:not(:has(.tudu-attachment-grid)):not(:has(.tudu-voice-stack)){max-width:88%}.tudu-message,.tudu-message.is-grouped,.task-chat-history .tudu-message{margin-top:.5rem}.tudu-message.is-grouped{margin-top:.0625rem}}.tudu-reply-quote{background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface));min-height:3rem;box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--accent) 18%,transparent);border:0;border-radius:.625rem;grid-template-columns:1.75rem minmax(0,1fr);gap:.5rem;margin:.125rem 0 .5rem;padding:.375rem .5rem;transition:background-color .14s,box-shadow .14s}.tudu-reply-quote:hover{background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface));box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--accent) 28%,transparent)}.tudu-reply-icon,.tudu-compose-context-icon{background:var(--surface-raised);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:.5rem;place-items:center;display:grid}.tudu-reply-icon svg,.tudu-compose-context-icon svg{width:.9375rem;height:.9375rem}.tudu-reply-quote strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.tudu-reply-quote small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.35;overflow:hidden}.tudu-compose-context{min-height:3.25rem;box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--accent) 16%,transparent);border-radius:.75rem;margin-bottom:.5rem;padding:.375rem .4375rem;background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface))!important;border:0!important;grid-template-columns:1.75rem minmax(0,1fr) 2rem!important;align-items:center!important;gap:.5rem!important;display:grid!important}.tudu-compose-context-copy{gap:.125rem}.tudu-compose-context-copy strong{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.tudu-compose-context-copy small{color:var(--ink-soft);font-size:.6875rem;line-height:1.35}.tudu-compose-context>button{justify-self:end;width:2rem!important;height:2rem!important;color:var(--muted)!important;border-radius:.5rem!important}.tudu-compose-context>button:hover{background:var(--interactive-hover)!important;color:var(--ink)!important}.tudu-message-bubble,.task-chat-history .tudu-message-bubble{background:var(--chat-incoming-bg)}.tudu-message.is-own>.tudu-message-bubble,.task-chat-history .tudu-message.is-own>.tudu-message-bubble{background:var(--chat-outgoing-bg)}.tudu-day-divider{color:var(--chat-date-fg);justify-content:center;margin:.875rem 0 .625rem;font-size:.625rem;font-weight:700;line-height:1}.tudu-day-divider:before,.tudu-day-divider:after{display:none}.tudu-day-divider span{padding:.25rem .375rem}.tudu-scroll-latest{z-index:6;cursor:pointer;place-items:center;animation:.14s cubic-bezier(.16,1,.3,1) tudu-scroll-latest-in;position:absolute;top:-3.125rem;right:1.75rem;border:1px solid var(--line-strong)!important;background:var(--surface-raised)!important;width:2.5rem!important;height:2.5rem!important;color:var(--ink-soft)!important;border-radius:50%!important;padding:0!important;display:grid!important;box-shadow:0 .375rem 1rem #00000038!important}.tudu-scroll-latest:hover{transform:translateY(-.0625rem);color:var(--ink)!important}.tudu-scroll-latest:active{transform:scale(.95)}.tudu-scroll-latest svg{width:1.5rem;height:1.5rem}@keyframes tudu-scroll-latest-in{0%{opacity:0;transform:translateY(.375rem)scale(.94)}to{opacity:1;transform:none}}@media (max-width:760px){.tudu-scroll-latest{top:-2.875rem;right:1.25rem}}@media (prefers-reduced-motion:reduce){.tudu-scroll-latest{transition:none;animation:none}}.tudu-message.is-own>.tudu-avatar{display:none}.tudu-message.is-grouped,.task-chat-history .tudu-message.is-grouped{margin-top:-.125rem}.tudu-reply-quote{border:0;border-left:.1875rem solid var(--chat-incoming-reply-accent);width:100%;max-width:100%;min-height:0;box-shadow:none;text-align:left;white-space:normal;background:0 0;border-radius:.125rem;margin:.0625rem 0 .5rem;padding:.0625rem 0 .0625rem .625rem;transition:opacity .14s;display:block;overflow:visible}.tudu-message.is-own .tudu-reply-quote{border-left-color:var(--chat-own-reply-accent)}.tudu-reply-quote:hover{box-shadow:none;opacity:.84;background:0 0}.tudu-reply-quote>span:last-child{gap:.125rem;min-width:0;display:grid}.tudu-reply-quote strong{width:100%;color:var(--chat-incoming-reply-accent);white-space:normal;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.75rem;line-height:1.2;display:flex}.tudu-reply-quote strong>span{overflow-wrap:anywhere;min-width:0}.tudu-message.is-own .tudu-reply-quote strong{color:var(--chat-own-reply-accent)}.tudu-reply-quote strong svg{flex:none;width:.8125rem;height:.8125rem;margin-top:.0625rem}.tudu-reply-quote small{color:var(--ink);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:.75rem;line-height:1.35;display:block;overflow:visible}.tudu-reply-icon{display:none}.tudu-message-meta,.tudu-message.is-other .tudu-message-meta{font-size:.625rem}.tudu-message-meta .tudu-delivery-state svg{width:1rem;height:1rem}.tudu-message.is-media-only>.tudu-message-bubble{box-shadow:none;background:0 0;border-radius:.875rem;padding:0;position:relative}.tudu-message.is-media-only .tudu-attachment-grid{margin-top:0}.tudu-message.is-media-only .tudu-message-meta{z-index:2;color:#f4f7fa;text-shadow:0 .0625rem .125rem #0000004d;background:#101820ad;border-radius:62.4375rem;margin:0;padding:.25rem .375rem;position:absolute;bottom:.5rem;right:.5rem}.tudu-message.is-media-only .tudu-message-meta time,.tudu-message.is-media-only .tudu-message-meta>span,.tudu-message.is-media-only .tudu-delivery-state{color:#f4f7fa}.tudu-message.is-media-only .tudu-delivery-state.is-read{color:#8fd3ff}:root[data-theme=dark] .tudu-message-menu>div[role=menu],:root[data-theme=dark] .tudu-menu-reaction-strip{box-shadow:0 .75rem 2rem #0000007a}.tudu-reply-quote{background:var(--chat-incoming-reply-bg);border-radius:.125rem .5rem .5rem .125rem;padding:.375rem .5rem .375rem .625rem;transition:background-color .14s,opacity .14s}.tudu-message.is-own .tudu-reply-quote{background:var(--chat-own-reply-bg)}.tudu-reply-quote:hover{background:color-mix(in srgb,var(--chat-incoming-reply-bg) 88%,var(--ink))}.tudu-message.is-own .tudu-reply-quote:hover{background:color-mix(in srgb,var(--chat-own-reply-bg) 88%,var(--ink))}.tudu-message .tudu-avatar,.tudu-message.is-own>.tudu-avatar{box-shadow:none;border:0}.tudu-message-bubble{flex-wrap:wrap;align-items:flex-end;column-gap:.5rem;display:flex}.tudu-message-bubble>.tudu-message-author,.tudu-message-bubble>.tudu-reply-quote,.tudu-message-bubble>.tudu-attachment-grid,.tudu-message-bubble>.tudu-pending-message-files,.tudu-message-bubble>.tudu-voice-stack,.tudu-message-bubble>.tudu-reactions{flex:1 0 100%}.tudu-message-bubble>.tudu-rich,.tudu-message-bubble>p{flex:0 auto;min-width:0}.tudu-message-bubble>.tudu-message-meta{flex:none;margin-left:auto}.tudu-attachment.is-image,.task-chat-history .tudu-attachment.is-image{min-height:0;box-shadow:none;background:0 0;border:0}.tudu-attachment.is-image>span:last-child,.task-chat-history .tudu-attachment.is-image>span:last-child{display:none}.tudu-attachment.is-image .tudu-attachment-preview,.task-chat-history .tudu-attachment.is-image .tudu-attachment-preview{aspect-ratio:4/3;background:var(--surface-inset);border-radius:.75rem;width:100%}.tudu-pending-message-files{grid-template-columns:repeat(2,minmax(9.375rem,15rem));gap:.5rem;display:grid}.tudu-pending-message-files .tudu-draft-file.is-sent.is-image{background:var(--surface-inset);min-width:0;box-shadow:none;border:0;border-radius:.75rem;padding:0;display:block;overflow:hidden}.tudu-pending-message-files .tudu-draft-file.is-sent.is-image .tudu-draft-file-preview{aspect-ratio:4/3;border-radius:0;width:100%;height:auto}.tudu-pending-message-files .tudu-draft-file.is-sent.is-image .tudu-draft-file-copy{display:none}.tudu-pending-message-files .tudu-draft-file.is-sent:not(.is-image){border:1px solid var(--line);background:var(--surface);border-radius:.625rem;grid-template-columns:3.25rem minmax(0,1fr);padding:.3125rem}.tudu-pending-message-files{position:relative}.tudu-pending-files-status{z-index:2;min-height:1.5rem;box-shadow:var(--shadow-xs);color:#fff;letter-spacing:.01em;pointer-events:none;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#0e141cc7;border:1px solid #ffffff24;border-radius:999rem;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.5625rem;font-weight:700;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.tudu-pending-files-status>span{background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem;animation:1.2s ease-in-out infinite tudu-upload-pulse}.tudu-pending-message-files .tudu-draft-file-preview:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 32%,#ffffff21 48%,#0000 64%) 0 0/240% 100%;animation:1.6s linear infinite tudu-upload-shimmer;position:absolute;inset:0}@keyframes tudu-upload-pulse{50%{opacity:.38;transform:scale(.78)}}@keyframes tudu-upload-shimmer{to{background-position:-240% 0}}@media (prefers-reduced-motion:reduce){.tudu-pending-files-status>span,.tudu-pending-message-files .tudu-draft-file-preview:after{animation:none}}.tudu-pending-message-files:is(.is-one-image,.is-two-images,.is-three-four-images,.is-many-images){width:min(30rem,100%)}.tudu-pending-message-files.is-one-image{grid-template-columns:minmax(16rem,25rem)}.tudu-pending-message-files.is-two-images{grid-template-columns:repeat(2,minmax(10rem,15rem))}.tudu-pending-message-files.is-three-four-images{grid-template-columns:repeat(2,minmax(8rem,12rem))}.tudu-pending-message-files.is-many-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.tudu-pending-message-files.is-many-images .tudu-draft-file-preview{aspect-ratio:1}.tudu-message.is-media-only>.tudu-message-bubble{overflow:visible}.tudu-message.is-media-only.is-other{align-items:flex-start}.tudu-message.is-media-only.is-other>.tudu-avatar{align-self:flex-start;margin-top:.125rem}.tudu-message.is-media-only .tudu-message-author{min-height:1rem;margin:.0625rem 0 .375rem;padding:0 .125rem;line-height:1.25;overflow:visible}.tudu-message.is-media-only .tudu-reactions{z-index:3;overflow:visible}.tudu-message.is-media-only .tudu-attachment.is-image .tudu-attachment-preview,.tudu-message.is-media-only .tudu-draft-file.is-sent.is-image{border-radius:.875rem}.task-chat-history .tudu-message.is-media-only>.tudu-message-bubble{box-shadow:none;background:0 0;border:0;border-radius:.875rem;padding:0}.tudu-message:has(.tudu-pending-message-files.is-many-images){width:min(88%,31rem)}.tudu-message:has(.tudu-pending-message-files.is-many-images)>.tudu-message-bubble{flex:auto;width:auto;min-width:0}.tudu-pending-message-files.is-one-image .tudu-draft-file.is-image{min-height:16rem}.tudu-pending-message-files.is-two-images .tudu-draft-file.is-image{min-height:12rem}.tudu-pending-message-files.is-three-four-images .tudu-draft-file.is-image{min-height:8rem}.tudu-pending-message-files.is-many-images .tudu-draft-file.is-image{min-height:0}@media (max-width:560px){.tudu-pending-message-files.is-one-image{grid-template-columns:minmax(0,1fr)}.tudu-pending-message-files:is(.is-two-images,.is-three-four-images){grid-template-columns:repeat(2,minmax(0,1fr))}.tudu-pending-message-files.is-many-images{grid-template-columns:repeat(3,minmax(0,1fr))}.tudu-pending-message-files.is-one-image .tudu-draft-file.is-image{min-height:14rem}.tudu-pending-message-files.is-two-images .tudu-draft-file.is-image{min-height:9rem}}@media (max-width:420px){.tudu-pending-message-files:not(.is-two-images):not(.is-three-four-images):not(.is-many-images){grid-template-columns:1fr}}:is(.tudu-attachment-grid,.tudu-pending-message-files):is(.is-three-images,.is-four-images,.is-five-images){contain:layout paint;width:min(30rem,100%);max-height:none;padding-right:0;overflow:visible}:is(.tudu-attachment-grid,.tudu-pending-message-files).is-three-images{grid-template-rows:repeat(2,minmax(6rem,1fr));grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.25rem}:is(.tudu-attachment-grid,.tudu-pending-message-files).is-three-images>.is-image:first-child{grid-row:1/3}:is(.tudu-attachment-grid,.tudu-pending-message-files).is-three-images>.is-image:first-child :is(.tudu-attachment-preview,.tudu-draft-file-preview){aspect-ratio:auto;height:100%}:is(.tudu-attachment-grid,.tudu-pending-message-files).is-four-images{grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.25rem}:is(.tudu-attachment-grid,.tudu-pending-message-files).is-five-images{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}:is(.tudu-attachment-grid,.tudu-pending-message-files).is-five-images>.is-image:nth-of-type(-n+2){grid-column:span 3}:is(.tudu-attachment-grid,.tudu-pending-message-files).is-five-images>.is-image:nth-of-type(n+3){grid-column:span 2}:is(.tudu-attachment-grid,.tudu-pending-message-files).is-five-images>.is-image:nth-of-type(n+3) :is(.tudu-attachment-preview,.tudu-draft-file-preview){aspect-ratio:1}.tudu-pending-message-files.is-document-batch{flex-direction:column;gap:.1875rem;width:100%;display:flex}.tudu-pending-message-files.is-document-batch .tudu-draft-file.is-sent{width:100%;min-height:3.125rem;box-shadow:none;background:0 0;border:0;border-radius:.625rem;grid-template-rows:none;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.0625rem}:is(.tudu-attachment-grid,.tudu-pending-message-files):has(>.is-image):has(>.is-document)>.is-document{grid-column:1/-1}.tudu-pending-message-files.is-mixed-batch>.tudu-draft-file:not(.is-image){grid-column:1/-1;grid-template-rows:none;grid-template-columns:3rem minmax(0,1fr);align-items:center;min-height:3.125rem}.tudu-pending-message-files.is-document-batch>.tudu-draft-file:first-child .tudu-draft-file-copy{padding-right:5.5rem}.tudu-message:has(.tudu-pending-message-files.is-document-batch){width:min(88%,31.5rem)}.task-chat-history .tudu-message:has(.tudu-pending-message-files.is-document-batch){width:min(88%,31.5rem)}.tudu-message:has(.tudu-pending-message-files.is-five-images){width:min(88%,31.5rem)}:is(.tudu-message:has(.tudu-attachment-grid:is(.is-one-image,.is-two-images,.is-three-images,.is-four-images,.is-five-images,.is-many-images))>.tudu-message-bubble,.tudu-message:has(.tudu-pending-message-files:is(.is-one-image,.is-two-images,.is-three-images,.is-four-images,.is-five-images,.is-many-images))>.tudu-message-bubble){flex:auto;width:100%;min-width:0}@media (max-width:560px){:is(.tudu-attachment-grid,.tudu-pending-message-files):is(.is-three-images,.is-four-images){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.tudu-attachment-grid,.tudu-pending-message-files).is-five-images{grid-template-columns:repeat(6,minmax(0,1fr))}}.tudu-message:has(.tudu-attachment-grid:not(:has(>.is-image))){width:min(88%,31.5rem)}.task-chat-history .tudu-message:has(.tudu-attachment-grid:not(:has(>.is-image))){width:min(88%,31.5rem)}.tudu-message-bubble:has(.tudu-attachment-grid:not(:has(>.is-image))){padding:.4375rem .5625rem .1875rem}.tudu-message-bubble:has(.tudu-pending-message-files:not(:has(.is-image))){padding:.4375rem .5625rem .1875rem}.task-chat-history .tudu-message-bubble:has(.tudu-attachment-grid:not(:has(>.is-image))){padding:.4375rem .5625rem .1875rem}.tudu-attachment-grid:not(:has(>.is-image)){flex-direction:column;gap:.1875rem;width:100%;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.task-comment-attachments.tudu-attachment-grid:not(:has(>.is-image)){flex-direction:column;gap:.1875rem;width:100%;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.tudu-attachment.is-document,.task-comment-attachments .tudu-attachment.is-document{width:100%;min-height:3.125rem;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:.625rem;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;padding:.0625rem}.tudu-attachment.is-document .tudu-attachment-preview,.task-comment-attachments .tudu-attachment.is-document .tudu-attachment-preview{aspect-ratio:auto;background:var(--chat-file-icon-bg);width:3rem;height:3rem;color:var(--chat-file-icon-fg);border-radius:50%}.tudu-attachment.is-document .tudu-attachment-preview>svg,.task-comment-attachments .tudu-attachment.is-document .tudu-attachment-preview>svg{width:1.125rem;height:1.125rem}.tudu-attachment.is-document>span:last-child,.task-comment-attachments .tudu-attachment.is-document>span:last-child{gap:.125rem;padding:0}.tudu-attachment.is-document strong,.task-comment-attachments .tudu-attachment.is-document strong{font-size:.75rem;font-weight:650;line-height:1.25}.tudu-attachment.is-document small,.task-comment-attachments .tudu-attachment.is-document small{color:var(--muted);font-size:.6875rem;line-height:1.2}:is(.tudu-message-bubble:has(.tudu-attachment-grid:not(:has(>.is-image)))>.tudu-message-meta,.tudu-message-bubble:has(.tudu-pending-message-files:not(:has(.is-image)))>.tudu-message-meta){margin-top:0}.tudu-pending-message-files:not(:has(.is-image)){flex-direction:column;gap:.1875rem;width:100%;display:flex}.tudu-pending-message-files:not(:has(.is-image)) .tudu-draft-file.is-sent{width:100%;min-height:3.125rem;box-shadow:none;background:0 0;border:0;border-radius:.625rem;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;padding:.0625rem}.tudu-pending-message-files:not(:has(.is-image)) .tudu-draft-file-preview{background:var(--chat-file-icon-bg);width:3rem;height:3rem;color:var(--chat-file-icon-fg);border-radius:50%}.tudu-pending-message-files:not(:has(.is-image)) .tudu-draft-file-preview small{display:none}.tudu-pending-message-files:not(:has(.is-image)) .tudu-draft-file-copy strong{font-size:.75rem}.tudu-pending-message-files:not(:has(.is-image)) .tudu-draft-file-copy small{font-size:.6875rem}@media (max-width:560px){.tudu-message:has(.tudu-attachment-grid:not(:has(>.is-image))){width:94%;max-width:31.5rem}.task-chat-history .tudu-message:has(.tudu-attachment-grid:not(:has(>.is-image))){width:94%;max-width:31.5rem}.tudu-attachment.is-document,.task-comment-attachments .tudu-attachment.is-document{grid-template-columns:2.75rem minmax(0,1fr)}.tudu-attachment.is-document .tudu-attachment-preview,.task-comment-attachments .tudu-attachment.is-document .tudu-attachment-preview{width:2.75rem;height:2.75rem}}.tudu-message-bubble>p a{color:var(--accent);text-underline-offset:.125rem;text-decoration:underline;text-decoration-thickness:.0625rem}.collaboration-list,.tudu-history,.group-chat-history{scrollbar-width:thin;scrollbar-color:transparent transparent}.collaboration-list:hover,.collaboration-list:focus-within,.tudu-history:hover,.tudu-history:focus-within,.group-chat-history:hover,.group-chat-history:focus-within{scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent}.collaboration-list::-webkit-scrollbar{width:.375rem;height:.375rem}.tudu-history::-webkit-scrollbar{width:.375rem;height:.375rem}.group-chat-history::-webkit-scrollbar{width:.375rem;height:.375rem}.collaboration-list::-webkit-scrollbar-track{background:0 0}.tudu-history::-webkit-scrollbar-track{background:0 0}.group-chat-history::-webkit-scrollbar-track{background:0 0}.collaboration-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999rem}.tudu-history::-webkit-scrollbar-thumb{background:0 0;border-radius:999rem}.group-chat-history::-webkit-scrollbar-thumb{background:0 0;border-radius:999rem}.collaboration-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent)}.collaboration-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent)}.tudu-history:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent)}.tudu-history:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent)}.group-chat-history:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent)}.group-chat-history:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent)}.collaboration-list::-webkit-scrollbar-button{width:0;height:0;display:none}.tudu-history::-webkit-scrollbar-button{width:0;height:0;display:none}.group-chat-history::-webkit-scrollbar-button{width:0;height:0;display:none}.approved-work-card :is(.dynamic-file-preview small,.task-file-grid article span,.task-comment-list>article>time,.task-tools-strip button small,.task-inline-people>header span),.approved-work-card :is(.record-stage-inline small,.compact-next-action small,.record-actions-owner small),.approved-work-card .activity-media-preview>span strong,.approved-work-card .activity-media-preview>span small{font-size:.625rem}.conversation-header{z-index:5;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;height:4rem;position:relative}.tudu-header.conversation-header{border-radius:0}.conversation-header-leading{align-items:center;gap:.75rem;min-width:0;display:flex}.conversation-header-copy{min-width:0}.conversation-header .conversation-presence{width:fit-content;position:relative}.conversation-header-icon-action{width:2.125rem;height:2.125rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5625rem;flex:0 0 2.125rem;place-items:center;padding:0;text-decoration:none;display:grid}.conversation-header-icon-action:hover{border-color:var(--line);background:var(--interactive-hover);color:var(--ink)}.conversation-header-icon-action:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.conversation-header-icon-action:active{transform:scale(.96)}.conversation-header-icon-action:disabled{cursor:wait;opacity:.55}.conversation-header-icon-action[aria-expanded=true]{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg)}.conversation-header-icon-action svg{width:1rem;height:1rem}.conversation-header-meet-action img{object-fit:contain;width:1.125rem;height:1.125rem;display:block}.conversation-search{display:flex;position:relative}.conversation-search-panel{z-index:40;border:1px solid var(--line);background:var(--surface-raised);width:min(22rem,100vw - 1rem);box-shadow:var(--shadow-panel);border-radius:.75rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.conversation-search-panel>label{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:1rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .75rem;display:grid}.conversation-search-panel>label>svg{width:1rem}.conversation-search-panel input{min-width:0;height:2.25rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.75rem}.conversation-search-panel>label>button{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid}.conversation-search-results{max-height:min(22rem,50vh);padding:.3125rem;display:grid;overflow:auto}.conversation-search-results>button{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;gap:.125rem .75rem;padding:.5625rem .625rem;display:grid}.conversation-search-results>button:hover{background:var(--interactive-hover)}.conversation-search-results strong,.conversation-search-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-search-results strong{font-size:.6875rem}.conversation-search-results span{color:var(--ink-soft);grid-column:1;font-size:.6875rem}.conversation-search-results time{color:var(--muted);grid-area:1/2/3;align-self:center;font-size:.5625rem}.conversation-search-results>p{color:var(--muted);text-align:center;margin:0;padding:1rem;font-size:.75rem}.conversation-presence>button.tudu-presence{width:auto;min-height:1rem;color:var(--muted);text-align:left;cursor:pointer;appearance:none;box-shadow:none;background:0 0;border:0;border-radius:.25rem;margin:.25rem 0 0;padding:0;font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1rem;display:block}.conversation-presence>button.tudu-presence:focus{color:var(--muted);box-shadow:none;background:0 0}.conversation-presence>button.tudu-presence:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.1875rem}.conversation-presence>button.tudu-presence[aria-expanded=true]{color:var(--ink-soft)}.tudu-request-card>summary{cursor:pointer;grid-template-columns:2rem minmax(0,1fr) 1.75rem;align-items:center;gap:.625rem;min-height:2.25rem;list-style:none;display:grid}.tudu-request-card>summary::-webkit-details-marker{display:none}.tudu-request-card>summary>.tudu-avatar{grid-column:1}.tudu-request-card>summary>div{grid-column:2;min-width:0;display:grid}.tudu-request-card>summary>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tudu-request-card>summary>svg{width:1.125rem;height:1.125rem;color:var(--muted);grid-column:3;justify-self:center;transition:transform .16s cubic-bezier(.16,1,.3,1)}.tudu-request-card[open]>summary>svg{transform:rotate(180deg)}.tudu-request-card>summary:hover>svg{color:var(--ink)}.tudu-request-card>summary:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.25rem;border-radius:.5rem}.tudu-request-card-body{min-width:0}details.tudu-request-card:not([open]){margin-bottom:.5rem;padding-block:.6875rem}details.tudu-request-card:not([open])>summary{min-height:2rem}details.tudu-request-card:not([open]) .tudu-request-card-body{display:none}@media (prefers-reduced-motion:reduce){.tudu-request-card>summary>svg{transition:none}}.conversation-presence>button:hover{color:var(--ink)}.conversation-presence>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.conversation-online-list{z-index:40;border:1px solid var(--line);background:var(--surface-raised);width:max-content;min-width:12rem;max-width:min(20rem,100vw - 2rem);max-height:18rem;color:var(--ink);box-shadow:var(--shadow-panel);border-radius:.75rem;gap:.625rem;padding:.875rem;font-size:.75rem;display:grid;position:absolute;top:100%;left:0;overflow:auto}.conversation-online-list>strong{color:var(--muted);font-size:.6875rem}.conversation-online-list ul{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.conversation-online-list li{align-items:center;gap:.625rem;min-width:0;display:flex}.conversation-online-list li>span:last-child{overflow-wrap:anywhere}.group-chat>.tudu-composer{font-size:inherit}@media (max-width:760px){.conversation-header{height:3.625rem}}.conversation-materials-backdrop{z-index:2000;background:var(--overlay);color:var(--ink);justify-content:flex-end;display:flex;position:fixed;inset:0}.conversation-materials{background:var(--surface-raised);border-left:1px solid var(--line);width:min(38rem,100%);height:100dvh;box-shadow:var(--shadow-panel);grid-template-rows:auto auto minmax(0,1fr);display:grid}.conversation-materials-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.875rem 1.25rem;display:flex}.conversation-materials-header h2{margin:0;font-size:1rem;font-weight:700}.conversation-materials-header p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.conversation-materials-header>button,.conversation-materials-list a{width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.625rem;flex-shrink:0;place-items:center;padding:0;display:grid}.conversation-materials svg{width:1.125rem;height:1.125rem}.conversation-materials :is(button,a):hover{background:var(--interactive-hover)}.conversation-materials :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.conversation-materials-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:.25rem;min-width:0;padding:.625rem 1rem;display:flex;overflow-x:auto}.conversation-materials-tabs::-webkit-scrollbar{display:none}.conversation-materials-tabs>button{min-height:2.5rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;padding:.5rem .75rem;font-size:.75rem}.conversation-materials-tabs>button[aria-selected=true]{background:var(--selection-bg);color:var(--selection-fg)}.conversation-materials-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;max-height:100%;padding:1rem 1.25rem;overflow:hidden auto}.conversation-shared-list{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.conversation-materials-state{color:var(--muted);margin:0;padding:1.5rem 0;font-size:.8125rem;line-height:1.5}.conversation-materials-state[role=alert]{color:var(--danger)}.conversation-materials-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.conversation-materials-list>li{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-width:0;padding:.625rem 0;display:flex}.conversation-materials-file-icon{background:var(--surface-subtle);width:2.5rem;height:2.5rem;color:var(--ink-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.conversation-materials-item-copy{flex:1;gap:.25rem;min-width:0;display:grid}.conversation-materials-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.conversation-materials-item-copy time{color:var(--muted);font-size:.6875rem}.conversation-materials-list:is(.is-photo,.is-gif){grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.conversation-materials-list:is(.is-photo,.is-gif)>li{border:0;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;padding:0;display:grid}.conversation-materials-media{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:.625rem;grid-column:1/-1;width:100%;padding:0;position:relative;overflow:hidden}.conversation-materials-media img{object-fit:cover}.conversation-materials-media>span{width:100%;height:100%;color:var(--accent);place-items:center;display:grid}.conversation-materials-media>span svg{width:2rem;height:2rem}.conversation-materials-list audio{width:100%;height:2.5rem}.conversation-materials-list:is(.is-audio,.is-voice)>li{flex-wrap:wrap}.conversation-materials-list.is-video>li{grid-template-columns:minmax(0,1fr) auto;display:grid}.conversation-materials-list video{background:var(--surface-inset);border-radius:.625rem;grid-column:1/-1;width:100%;max-height:20rem}.conversation-materials-load-older,.conversation-materials-state button{border:1px solid var(--line);background:var(--surface);min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.625rem;margin:1rem auto 0;padding:.5rem 1rem;font-size:.75rem;display:block}.conversation-materials button:disabled{opacity:.5;cursor:wait}@media (max-width:480px){.conversation-materials-header{padding:.75rem 1rem}.conversation-materials-body{padding:.875rem}.conversation-materials-tabs{padding:.5rem}.conversation-materials-list:is(.is-photo,.is-gif){grid-template-columns:repeat(2,minmax(0,1fr))}}.tudu-main,.group-chat-main,.task-discussion-main{min-width:0;min-height:0;display:flex}.tudu-main>.tudu-history,.group-chat-main>.group-chat-history,.task-discussion-main>.task-comment-list{flex:auto;min-width:0;min-height:0}.tudu-layer{transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.tudu-layer.tudu-layer-with-details{grid-template-columns:minmax(0,1fr) minmax(32.5rem,min(94vw,56rem))}:is(.tudu-drawer,.group-chat,.task-discussion){grid-template-columns:minmax(0,1fr) 0fr;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1);position:relative}:is(.tudu-drawer,.group-chat,.task-discussion).has-details{grid-template-columns:minmax(0,1fr) minmax(19rem,22rem)}:is(.tudu-drawer,.group-chat,.task-discussion)>.conversation-header{grid-area:1/1}:is(.tudu-drawer,.group-chat,.task-discussion)>:is(.tudu-main,.group-chat-main,.task-discussion-main){display:contents}:is(.tudu-drawer,.group-chat,.task-discussion) :is(.tudu-history,.group-chat-history,.task-comment-list){grid-area:2/1;min-width:0;min-height:0}:is(.tudu-drawer,.group-chat,.task-discussion).has-details .conversation-details{grid-area:1/2/4}:is(.tudu-drawer,.group-chat,.task-discussion)>:is(.tudu-composer,.task-comment-composer){grid-area:3/1}.conversation-details{inset-block:0;z-index:6;overscroll-behavior:contain;background:var(--surface);border-left:1px solid var(--line);width:min(22rem,100%);min-width:min(19rem,100%);min-height:0;color:var(--ink);opacity:0;will-change:transform;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;right:0;overflow-y:auto;transform:translate(100%)}.conversation-details.is-open{opacity:1;transform:none}.conversation-details-header{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.875rem 1rem;display:grid}.conversation-details-header.is-members{grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center}.conversation-details-header>div{gap:.1875rem;min-width:0;display:grid}.conversation-details-header p{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:750}.conversation-details-header h2{overflow-wrap:anywhere;color:var(--ink);margin:.125rem 0 0;font-size:.9375rem;font-weight:720}.conversation-details-header small{overflow-wrap:anywhere;color:var(--muted);margin-top:.125rem;font-size:.6875rem;display:block}.conversation-details-source{width:2.25rem;height:2.25rem;color:var(--accent);border:1px solid #0000;border-radius:.5625rem;place-self:center end;place-items:center;padding:0;text-decoration:none;display:grid}.conversation-details-source:hover{background:var(--interactive-hover);color:var(--ink)}.conversation-details-source:active{transform:scale(.97)}.conversation-details-source svg{width:1.125rem;height:1.125rem}.conversation-details-body{gap:0;padding:0 1rem 1.25rem;display:grid}.conversation-details-body>section{border-bottom:1px solid var(--line);padding:.875rem 0}.conversation-details-body>section:last-child{border-bottom:0}.conversation-details-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.625rem;display:flex}.conversation-details-section-head h3{color:var(--ink);margin:0;font-size:.8125rem;font-weight:700}.conversation-details-section-head>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.conversation-details-state{color:var(--muted);margin:0;padding:.75rem 0;font-size:.75rem;line-height:1.5}.conversation-details-state[role=alert]{color:var(--danger)}.conversation-details-state button{border:1px solid var(--line);background:var(--surface);min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.625rem;margin-top:.625rem;padding:.5rem 1rem;font-size:.75rem;display:block}.conversation-details-people{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.conversation-details-people>li{align-items:center;gap:.625rem;min-width:0;min-height:2.75rem;padding:.3125rem 0;display:flex}.conversation-details-people>li>span:nth-child(2){flex:1;gap:.0625rem;min-width:0;display:grid}.conversation-details-people strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.conversation-details-people small{color:var(--muted);font-size:.625rem}.conversation-details-online{color:var(--muted);flex:none;align-items:center;font-size:.5625rem;font-weight:650;display:inline-flex}.conversation-details .conversation-materials-tabs{padding:.625rem 0}.conversation-details .conversation-materials-body{padding:.875rem 0 0}.conversation-details .conversation-materials-list svg{width:1.125rem;height:1.125rem}.conversation-details :is(button,a):hover{background:var(--interactive-hover)}.conversation-details :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-discussion-header{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.task-discussion-header>span{color:var(--ink-soft);font-size:.75rem;font-weight:700}.task-discussion-header>button{border:1px solid var(--line);background:var(--surface);min-height:2.125rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5625rem;justify-content:center;align-items:center;gap:.4375rem;padding:0 .625rem;font-size:.625rem;font-weight:700;display:inline-flex}.task-discussion-header>button:hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.task-discussion-header>button svg{width:1rem;height:1rem}:root[data-density=compact] .conversation-details-header{padding:.625rem .875rem}:root[data-density=compact] .conversation-details-body{padding-bottom:1rem}:root[data-density=compact] .conversation-details-body>section{padding:.625rem 0}:root[data-density=compact] .conversation-details-people>li{min-height:2.25rem}@media (max-width:760px){.tudu-layer.tudu-layer-with-details{grid-template-columns:1fr}:is(.tudu-drawer,.group-chat,.task-discussion).has-details{grid-template-columns:minmax(0,1fr)}.conversation-details{z-index:1600;border-left:1px solid var(--line);width:min(22rem,100%);box-shadow:var(--shadow-panel);flex:none;position:fixed;top:0;bottom:0;right:0}.conversation-details-header{padding-top:calc(.875rem + env(safe-area-inset-top))}.conversation-details-mobile-close{display:grid}.conversation-details-body{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}}.conversation-materials-file-preview{color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600;overflow:hidden}.conversation-details-header{position:relative}.conversation-details-members-back,.conversation-details-mobile-close{width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.conversation-details-members-back{margin:-.125rem -.375rem 0}.conversation-details-members-back svg,.conversation-details-mobile-close svg{width:1.125rem;height:1.125rem}.conversation-details-members-back:hover,.conversation-details-mobile-close:hover{background:var(--interactive-hover);color:var(--ink)}.conversation-details-header-actions{align-items:center;gap:.25rem;display:flex}.conversation-details-mobile-close{display:none}.conversation-details-participant-summary{width:100%;min-height:3.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .25rem;display:grid}.conversation-details-participant-summary:hover{background:var(--interactive-hover)}.conversation-details-participant-summary>svg{width:1rem;height:1rem;color:var(--muted)}.conversation-details-participant-summary-copy{gap:.125rem;min-width:0;display:grid}.conversation-details-participant-summary-copy strong{font-size:.75rem;font-weight:700}.conversation-details-participant-summary-copy small{color:var(--muted);font-size:.6875rem}.conversation-details-avatar-stack{--stack-ring:var(--surface-raised)}.conversation-details-shared{padding-block:.375rem!important}.conversation-details-disclosure{width:100%;min-height:3.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;grid-template-columns:2rem minmax(0,1fr) 1.75rem;align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid}.conversation-details-disclosure>span{gap:.125rem;min-width:0;display:grid}.conversation-details-disclosure-icon{border:1px solid var(--line);background:var(--surface-subtle);width:2rem;height:2rem;color:var(--ink-soft);border-radius:.5rem;place-items:center;display:grid!important}.conversation-details-disclosure-icon>svg{width:1rem;height:1rem}.conversation-details-disclosure strong{font-size:.8125rem}.conversation-details-disclosure small{color:var(--muted);font-size:.6875rem}.conversation-details-disclosure>svg:last-child{width:1.5rem;height:1.5rem;color:var(--muted);transition:transform .16s cubic-bezier(.16,1,.3,1)}.conversation-details-disclosure[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.conversation-details-members-view{padding-top:1rem}.conversation-details-copy-link{border:1px solid var(--line-strong);background:var(--surface);min-height:2rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:62.4375rem;align-self:center;margin:0 auto 1rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:650}.conversation-details-copy-link:hover{border-color:var(--accent);color:var(--accent)}.conversation-details-members-view .conversation-details-people{gap:0}.conversation-details-members-view .conversation-details-people>li{border-bottom:1px solid var(--line);min-height:3.5rem;padding:.625rem 0}.conversation-details-members-view .conversation-details-people>li:last-child{border-bottom:0}.conversation-details-members-view .conversation-details-people strong{font-size:.8125rem}.conversation-details-members-view .conversation-details-people small{font-size:.6875rem}@media (max-width:760px){.conversation-details-mobile-close{display:grid}}.conversation-details-tasks{gap:.125rem;margin:0 0 .25rem;padding:0;list-style:none;display:grid}.conversation-details-tasks>li{min-width:0;display:grid}.conversation-details-tasks a{min-width:0;min-height:3rem;color:inherit;border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.625rem;padding:.5rem .75rem;text-decoration:none;display:grid}.conversation-details-tasks a:hover{background:var(--interactive-hover)}.conversation-details-tasks a:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem}.conversation-details-tasks a>span:first-child{gap:.125rem;min-width:0;display:grid}.conversation-details-tasks a>.collaboration-task-status-label{justify-self:end;min-height:1.375rem;padding:0 .4375rem;font-size:.625rem}.conversation-details-tasks a>svg{grid-column:3}.conversation-details-estimate-discuss{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:-.25rem 0 .25rem .75rem;padding:.25rem 0;font-size:.6875rem;font-weight:700}.conversation-details-estimate-discuss:hover{text-underline-offset:.1875rem;text-decoration:underline}.conversation-details-estimate-discuss:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.task-chat-history:has(>.task-discussion-empty){justify-content:center}.task-chat-history>.task-discussion-empty{box-sizing:border-box;width:100%;min-height:12rem;color:var(--muted);text-align:center;flex:1 0 auto;grid-auto-rows:max-content;align-content:center;place-items:center;padding:2rem 1rem;display:grid}.task-chat-history>.task-discussion-empty>svg{box-sizing:content-box;border:1px solid var(--line);background:var(--surface-raised);width:1.25rem;height:1.25rem;color:var(--accent);box-shadow:var(--shadow-xs);border-radius:.75rem;padding:.75rem}.task-chat-history>.task-discussion-empty>strong{color:var(--ink);margin-top:.75rem;font-size:.875rem;font-weight:700;line-height:1.3}.task-chat-history>.task-discussion-empty>span{max-width:36ch;color:var(--muted);text-wrap:balance;margin-top:.3125rem;font-size:.75rem;line-height:1.5}:root[data-density=compact] .task-chat-history>.task-discussion-empty{padding:1.25rem .75rem}:root[data-density=compact] .task-chat-history>.task-discussion-empty>svg{padding:.625rem}.conversation-details-tasks strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.conversation-details-tasks small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.conversation-details-tasks svg{width:1rem;height:1rem;color:var(--muted);flex:none}.conversation-materials-date-groups{gap:1rem;display:grid}.conversation-materials-date-groups>section{gap:.5rem;display:grid}.conversation-materials-date-groups h4{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.625rem;font-weight:700}.conversation-materials-list.is-photo{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.conversation-materials-list.is-photo>li{border:0;padding:0;display:block}.conversation-materials-list.is-photo .conversation-materials-media{aspect-ratio:1;border-radius:.5rem;width:100%;display:block}.conversation-materials-list.is-photo .conversation-materials-media:disabled{cursor:default;opacity:.72}.conversation-materials-list.is-photo .conversation-materials-media>svg{width:1rem;height:1rem}.conversation-materials-list.is-files{gap:.125rem}.conversation-materials-list.is-files>li{border-bottom:1px solid var(--line);padding:.5rem 0}.conversation-materials-file-tile{border:1px solid var(--line);background:var(--surface-subtle);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.625rem;flex:none;place-items:center;display:grid}.conversation-materials-file-tile>span{text-overflow:ellipsis;white-space:nowrap;max-width:2.25rem;font-size:.5625rem;font-weight:750;overflow:hidden}.conversation-materials-file-copy{gap:.1875rem;min-width:0;display:grid}.conversation-materials-file-copy>strong,.conversation-materials-file-preview{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.conversation-materials-file-meta{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:.3125rem;font-size:.625rem;display:flex;overflow:hidden}.conversation-materials-file-meta>span:last-child{text-overflow:ellipsis;overflow:hidden}.conversation-materials-file-meta .employee-identity{flex:none}.conversation-materials-download{flex:none;place-items:center;width:2rem!important;height:2rem!important;padding:0!important;display:grid!important}.conversation-materials-list.is-voice{gap:.375rem}.conversation-materials-voice-icon{background:var(--selection-bg);width:2rem;height:2rem;color:var(--selection-fg);border-radius:50%;align-self:center;place-items:center;margin-left:.5rem;display:grid}.conversation-materials-voice-icon svg{width:1rem;height:1rem}.conversation-materials-voice-copy{align-content:center;gap:.125rem;min-width:0;display:grid}.conversation-materials-voice-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.conversation-materials-voice-copy time{color:var(--muted);font-size:.625rem}.conversation-materials-list.is-voice audio{grid-column:1/-1;width:calc(100% - 1rem);height:2.25rem;margin:0 .5rem}.conversation-materials-list.is-links>li{padding:.5rem 0}.conversation-details .conversation-materials-date-groups{gap:.875rem}.conversation-details .conversation-materials-body{padding-top:.625rem}.conversation-materials-list.is-files>li:last-child{border-bottom:0}.conversation-materials-list.is-files>li{grid-template-columns:2.75rem minmax(0,1fr) 2rem;align-items:center;gap:.75rem;display:grid}.conversation-materials-list.is-files .conversation-materials-download{color:var(--muted);border-radius:.4375rem;grid-column:3;justify-self:end;transition:background-color .14s,color .14s;width:1.875rem!important;height:1.875rem!important}.conversation-materials-list.is-files .conversation-materials-download svg,.conversation-details .conversation-materials-list.is-files .conversation-materials-download svg{width:.875rem;height:.875rem}.conversation-materials-list.is-files .conversation-materials-download:hover{background:var(--interactive-hover);color:var(--accent)}.conversation-materials-list.is-files .conversation-materials-download:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.conversation-materials-list.is-voice>li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.625rem;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.625rem;display:grid}.conversation-materials-list.is-voice .tudu-voice-message{width:100%;min-width:0}@media (max-width:26rem){.conversation-materials-list.is-photo{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-details-participant-summary{gap:.5rem}}@media (prefers-reduced-motion:reduce){.tudu-layer,:is(.tudu-drawer,.group-chat,.task-discussion){transition:none}.conversation-details{opacity:1;transition:none;transform:none}.conversation-details-disclosure>svg{transition:none}}:is(.tudu-drawer,.group-chat)>:is(.tudu-history,.group-chat-history){gap:0}:is(.tudu-drawer,.group-chat) .tudu-message{min-width:0;margin-block:.625rem .25rem}:is(.tudu-drawer,.group-chat) .tudu-message.is-grouped{margin-block-start:.125rem}:is(.tudu-drawer,.group-chat) .tudu-message-bubble{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%}:is(.tudu-drawer,.group-chat) .tudu-message-bubble>:is(.tudu-rich,p,a){overflow-wrap:anywhere;min-width:0;max-width:100%}:is(.tudu-drawer,.group-chat) .tudu-message-meta{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.3125rem;min-width:max-content;margin-top:.3125rem;display:flex}:is(.tudu-drawer,.group-chat) .tudu-message-meta>:is(span,time,button){white-space:nowrap}:is(.tudu-drawer,.group-chat)>.tudu-composer,:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-input-row{min-width:0}:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-input-row>.tudu-editor{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%}:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-composer-tools>button[aria-expanded=true]{border-color:var(--selection-border)!important;background:var(--selection-bg)!important;color:var(--selection-fg)!important}:is(.tudu-drawer,.group-chat)>.tudu-composer :is(button,[contenteditable=true]):focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}@media (pointer:coarse){:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-input-row{grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem 2.75rem!important;gap:.5rem!important}:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-input-row:not(:has(.tudu-voice-recorder)){grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem!important}:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-input-row>.tudu-voice-recorder{width:2.75rem;height:2.75rem}:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-input-row>button,:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-input-row>.tudu-voice-recorder .tudu-voice-trigger,:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-composer-tools>button{width:2.75rem!important;height:2.75rem!important}:is(.tudu-drawer,.group-chat)>.tudu-composer>.tudu-composer-tools>.tudu-mention-trigger{flex-basis:2.75rem;min-width:2.75rem!important;max-width:2.75rem!important;min-height:2.75rem!important;max-height:2.75rem!important}}.dynamic-file-add-menu{z-index:1800;box-sizing:border-box;overscroll-behavior:contain;width:min(19rem,100vw - 1rem);max-height:min(22rem,100dvh - 1rem);position:fixed}.dynamic-file-existing-media{background:var(--surface-inset);width:2rem;height:2rem;color:var(--accent);border-radius:.375rem;flex:none;place-items:center;display:grid;overflow:hidden}.dynamic-file-existing-media img{object-fit:cover;width:100%;height:100%;display:block}.dynamic-file-existing-media svg{width:.9375rem;height:.9375rem}.dynamic-file-existing>span:last-child{gap:.125rem}.international-phone-input{grid-template-columns:3.625rem minmax(0,1fr);align-items:stretch;position:relative}.international-phone-selector{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:2.125rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .4375rem;font-size:.75rem;display:flex}.international-phone-selector>span{font-size:1rem;line-height:1}.international-phone-selector strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700;overflow:hidden}.international-phone-selector[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-ring)}.international-phone-menu{z-index:20;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(19rem,100vw - 2rem);max-height:min(18rem,100dvh - 2rem);box-shadow:var(--shadow-lg);overscroll-behavior:contain;border-radius:.625rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0;overflow-y:auto}.international-phone-option{width:100%;min-height:2.125rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.3125rem .5rem;font-size:.6875rem;display:grid}.international-phone-option:hover,.international-phone-option:focus-visible,.international-phone-option[aria-selected=true]{background:var(--interactive-hover);color:var(--accent)}.international-phone-option>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.international-phone-option small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.625rem}.international-phone-option.is-preferred-end{border-bottom:1px solid var(--line);border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:.3125rem;padding-bottom:.625rem}.international-phone-flag{border:1px solid color-mix(in srgb,var(--line-strong) 55%,transparent);background-position:50%;background-size:cover;border-radius:.1875rem;flex:0 0 1.5rem;width:1.5rem;height:1rem;line-height:1;display:inline-block}.international-phone-input>input[type=tel]{min-width:0}@media (max-width:32rem){.international-phone-input{grid-template-columns:3.625rem minmax(0,1fr)}.international-phone-menu{width:min(17rem,100vw - 2rem)}}.estimate-request-attachments.is-file-drop-active{isolation:isolate;position:relative}.estimate-request-drop-zone{z-index:1;border:.125rem dashed color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--surface-raised) 94%,transparent);color:var(--ink);text-align:start;pointer-events:none;border-radius:.5625rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:absolute;inset:0}.estimate-request-attachments .estimate-request-drop-zone svg{width:1.25rem;height:1.25rem;color:var(--accent);flex:none}.estimate-request-attachments .estimate-request-drop-zone span{min-width:0;color:var(--muted);font-size:.625rem;line-height:1.35}.estimate-request-attachments .estimate-request-drop-zone strong{color:var(--ink);font-size:.6875rem;font-weight:700;display:block}@media (hover:none){.estimate-request-drop-zone{display:none}}.context-drawer{position:relative}.context-drawer-tools,.context-drawer-actions{align-items:center;gap:.25rem;display:flex}.task-drawer>header a.context-drawer-action{text-decoration:none}.wallet-revolut-trigger{position:relative}.task-drawer>header .wallet-revolut-trigger svg.wallet-revolut-mark{width:1rem;height:1rem}.wallet-revolut-dot{width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:.4375rem;right:.4375rem}.wallet-revolut-trigger.is-connected .wallet-revolut-dot{background:var(--status-success-dot)}.wallet-revolut-trigger.is-attention .wallet-revolut-dot{background:var(--status-attention-dot)}.wallet-revolut-popover{z-index:40;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(20rem,100% - 2rem);color:var(--ink);box-shadow:var(--shadow-panel);transform-origin:100% 0;border-radius:.75rem;gap:.5rem;padding:1rem;animation:.15s cubic-bezier(.16,1,.3,1) wallet-popover-in;display:grid;position:absolute}.wallet-revolut-popover:focus{outline:none}.wallet-revolut-popover-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.wallet-revolut-popover-title{font-size:.9375rem;line-height:1.3}.wallet-revolut-popover p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.wallet-revolut-popover-balance{background:var(--surface-inset);border-radius:.5rem;gap:.125rem;padding:.625rem .75rem;display:grid}.wallet-revolut-popover-balance span,.wallet-revolut-popover-balance small{color:var(--muted);font-size:.75rem}.wallet-revolut-popover-balance strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.wallet-revolut-popover-account{border-top:1px solid var(--line);gap:.5rem;padding-top:.625rem;display:grid}.wallet-revolut-popover-account label{color:var(--muted);gap:.375rem;font-size:.6875rem;font-weight:600;display:grid}.wallet-revolut-popover-account select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.25rem;color:var(--ink);font:inherit;border-radius:.4375rem;padding:0 .5rem;font-size:.8125rem;font-weight:400}.wallet-revolut-popover-account small,.wallet-revolut-popover-note{color:var(--muted);font-size:.75rem;line-height:1.4}.wallet-revolut-popover-confirm{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.wallet-revolut-popover-confirm small{grid-column:1/-1}.wallet-revolut-popover :is(.quiet-button,.primary-button){width:100%;min-height:2.25rem;font-size:.8125rem}.wallet-revolut-popover :is(.quiet-button,.primary-button):focus-visible,.wallet-revolut-popover-account select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes wallet-popover-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wallet-revolut-popover{animation:none}}.approved-work-card .record-fields>div[class*=locationField-module__] :is([class*=__summaryRow],[class*=__feedback]),.approved-work-card .record-fields>div[class*=locationField-module__] [class*=__grid] label{grid-template-columns:minmax(8.75rem,38%) minmax(0,1fr);gap:.75rem}.approved-work-card .company-billing-details>summary{grid-template-columns:minmax(8.75rem,38%) minmax(0,1fr) 2.375rem;gap:.75rem}.approved-work-card .company-billing-fields>label{grid-template-columns:minmax(8.75rem,38%) minmax(0,1fr);gap:.75rem}.approved-work-card .pre-production-supervisor>.supervisor-assign-action{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4375rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.5rem;margin:0;padding:.1875rem .5rem .1875rem .1875rem}.approved-work-card .pre-production-supervisor>.supervisor-assign-action:disabled{cursor:default}.approved-work-card .pre-production-supervisor .supervisor-copy strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.approved-work-card .task-draft-file-add>svg{width:1.5rem;height:1.5rem}.approved-work-card .task-draft-file-add.is-compact>svg{width:1.25rem;height:1.25rem}@media (max-width:680px){.approved-work-card .record-fields>div[class*=locationField-module__] :is([class*=__summaryRow],[class*=__feedback]),.approved-work-card .record-fields>div[class*=locationField-module__] [class*=__grid] label,.approved-work-card .company-billing-fields>label{grid-template-columns:1fr;gap:.3125rem}.approved-work-card .company-billing-details>summary{grid-template-columns:1fr 2.375rem;gap:.25rem .75rem}}.dynamic-file-record-gallery{grid-template-columns:minmax(0,1fr);gap:0}.dynamic-file-record-gallery>.dynamic-file-field,.dynamic-file-toolbar-with-field-label{min-width:0}.dynamic-file-toolbar>.dynamic-file-toolbar-label{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;display:block;overflow:hidden}.dynamic-file-toolbar-with-field-label>.dynamic-file-toolbar-actions{flex:none;margin-left:auto}.dynamic-file-empty-label{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.75rem;overflow:hidden}.dynamic-file-empty-state{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.dynamic-file-gallery.is-empty{display:block}.dynamic-file-toolbar-with-field-label{flex-wrap:wrap;row-gap:.375rem}.dynamic-file-toolbar-note{flex:1 0 100%;order:3;min-width:0;margin-top:-.125rem;display:flex}.file-field-empty-row:has(>.dynamic-file-toolbar-heading){flex-wrap:wrap}.file-field-empty-row>.dynamic-file-toolbar-heading{flex:none;justify-items:start;gap:.25rem;max-width:100%;display:grid}.file-field-empty-row>.dynamic-file-toolbar-heading>.dynamic-file-empty-label{min-width:0}.file-field-empty-row>.dynamic-file-toolbar-heading>.dynamic-file-destination{display:inline-flex}.dynamic-file-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.dynamic-file-toolbar .dynamic-file-add>.file-field-action{gap:.3125rem!important;min-height:1.875rem!important;padding:0 .5625rem!important;font-size:.625rem!important}.dynamic-file-add .file-field-action-media{place-items:center;display:inline-grid}.dynamic-file-add .file-field-action-media>svg{width:.875rem;height:.875rem}.dynamic-file-destination{align-items:center;gap:.125rem;min-width:0;display:inline-flex}.dynamic-file-destination-tag{border:1px solid var(--line);background:var(--surface-subtle);min-height:1.25rem;color:var(--ink-soft);white-space:nowrap;border-radius:999rem;align-items:center;gap:.25rem;padding:0 .4375rem;font-size:.5625rem;font-weight:600;line-height:1;display:inline-flex}.dynamic-file-destination-tag>svg{width:.75rem;height:.75rem;color:var(--muted);flex:none}.dynamic-file-drop-empty{border:1px dashed var(--line-strong);background:var(--surface-subtle);min-width:0;min-height:4.75rem;color:var(--ink-soft);border-radius:.625rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.dynamic-file-drop-empty>svg{width:.875rem;height:.875rem;color:var(--muted);flex:none}.dynamic-file-drop-empty>span{gap:.125rem;min-width:0;display:grid}.dynamic-file-drop-empty strong{color:var(--ink-soft);font-size:.6875rem;font-weight:650}.dynamic-file-drop-empty small{color:var(--muted);font-size:.5625rem;line-height:1.35}.dynamic-file-gallery-stage{min-width:0;position:relative}.dynamic-file-gallery-viewport{box-sizing:border-box;padding:.375rem}.dynamic-file-gallery-track{gap:.5625rem}.dynamic-file-gallery-slide{flex:none;padding:0;transition:opacity .18s ease-out}.dynamic-file-gallery-slide[aria-hidden=true]{opacity:.38}.dynamic-file-gallery-nav{z-index:2;border:1px solid var(--line-strong);background:var(--surface-raised);width:2rem;height:2rem;color:var(--ink-soft);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .14s,color .14s,border-color .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dynamic-file-gallery-nav.is-prev{left:0}.dynamic-file-gallery-nav.is-next{right:0}.dynamic-file-gallery-nav:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-strong));background:var(--interactive-hover);color:var(--ink)}.dynamic-file-gallery-nav:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.dynamic-file-gallery-nav>svg{width:1.125rem;height:1.125rem}@media (prefers-reduced-motion:reduce){.dynamic-file-gallery-slide,.dynamic-file-gallery-nav{transition:none}}.dynamic-file-add-menu{flex-direction:column;display:flex;overflow:hidden}.dynamic-file-existing-list{overscroll-behavior:contain;gap:.125rem;min-height:0;display:grid;overflow-y:auto}.dynamic-file-add-menu>.dynamic-file-attach-confirm,.dynamic-file-add-menu>.dynamic-file-error{flex:none}.approved-work-card .record-details-panel .section-edit-actions button:hover:not(:disabled){border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.approved-work-card .record-details-panel .section-edit-actions button:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}:is(.tudu-composer,.task-chat-composer)>div.chat-mention-menu{z-index:50;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(20rem,100% - 1.5rem);max-height:min(22rem,55dvh);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.75rem;flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;bottom:calc(100% + .5rem);left:.75rem;right:auto;overflow:hidden}.chat-mention-menu-header{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.625rem;padding:.625rem .75rem;display:grid}.chat-mention-menu-header>span:first-child{background:var(--surface-subtle);width:2rem;height:2rem;color:var(--accent);border-radius:.5625rem;place-items:center;display:grid}.chat-mention-menu-header svg{width:1rem;height:1rem}.chat-mention-menu-header>span:last-child{gap:.0625rem;min-width:0;display:grid}.chat-mention-menu-header strong{font-size:.6875rem;font-weight:720}.chat-mention-menu-header small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.625rem}.chat-mention-menu-header,.chat-mention-menu-options{width:100%;min-width:0}.chat-mention-menu-header{flex:none}.chat-mention-menu-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 38%,transparent) transparent;flex:auto;gap:.125rem;min-height:0;padding:.375rem;display:grid;overflow:hidden auto}.chat-mention-menu-options>button{appearance:none;width:100%;min-height:2.875rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5625rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.625rem;padding:.375rem .5rem;display:grid}.chat-mention-menu-options>button:hover,.chat-mention-menu-options>button[aria-selected=true]{background:var(--selection-bg);color:var(--selection-fg)}.chat-mention-menu-options>button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem}.chat-mention-menu-copy{gap:.0625rem;min-width:0;display:grid}.chat-mention-menu-copy strong,.chat-mention-menu-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-mention-menu-copy strong{font-size:.75rem;font-weight:700}.chat-mention-menu-copy small{color:var(--muted);font-size:.625rem}.chat-mention-menu-options>p{color:var(--muted);text-align:center;margin:0;padding:1rem;font-size:.75rem}.chat-mention-menu-options::-webkit-scrollbar{width:.375rem}.chat-mention-menu-options::-webkit-scrollbar-track{background:0 0}.chat-mention-menu-options::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);border-radius:999rem}.chat-mention-menu-options::-webkit-scrollbar-button{width:0;height:0;display:none}.task-dossier .task-dperson{border:1px solid color-mix(in srgb,var(--line) 74%,transparent);background:var(--surface-subtle);color:var(--ink-soft)}.task-dossier .task-dperson.is-observer{border-color:var(--line);background:var(--surface-subtle);color:var(--muted)}.task-dossier .task-dpeople{align-items:center;gap:.25rem}.task-dossier .task-dpeople-block+.task-dpeople-block{margin-top:.5rem}.task-dossier .task-add-observer{align-self:center}.task-time-tracker{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.625rem;gap:.5rem;margin:.625rem 0 0;padding:.625rem;display:grid;container:task-time-tracker/inline-size}.task-time-tracker-summary{grid-template-columns:minmax(0,1fr) auto 1.75rem;align-items:center;gap:.375rem;min-width:0;display:grid}.task-time-tracker-summary-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.5rem;padding:0;display:grid}.task-time-tracker-summary-toggle:hover .task-time-tracker-heading strong{color:var(--ink)}.task-time-tracker-summary-toggle:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem;border-radius:.375rem}.task-time-tracker-icon{background:var(--accent-soft);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:.5rem;place-items:center;display:grid}.task-time-tracker-icon svg{width:.9375rem;height:.9375rem}.task-time-tracker-summary-toggle>span:nth-child(2){gap:.125rem;min-width:0;display:grid}.task-time-tracker-summary strong{color:var(--ink-soft);font-size:.6875rem;font-weight:700}.task-time-tracker-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.task-time-tracker-summary-chevron{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;transition:background-color .16s,color .16s;display:grid}.task-time-tracker-summary-chevron svg{width:1rem;height:1rem}.task-time-tracker-summary-chevron[aria-expanded=true]{color:var(--accent)}.task-time-tracker-summary-chevron[aria-expanded=true] svg{transform:rotate(180deg)}.task-time-tracker-summary-chevron:hover{background:var(--interactive-hover);color:var(--ink)}.task-time-tracker-summary-chevron:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.task-time-tracker-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:.125rem;min-width:max-content;display:flex}.task-time-tracker-actions button,.task-time-tracker-entry-duration button,.task-time-tracker-error button{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid}.task-time-tracker-actions button:hover:not(:disabled),.task-time-tracker-entry-duration button:hover,.task-time-tracker-error button:hover{background:var(--interactive-hover);color:var(--accent)}.task-time-tracker-actions button:focus-visible,.task-time-tracker-entry-duration button:focus-visible,.task-time-tracker-error button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.task-time-tracker-actions button:disabled{cursor:wait;opacity:.5}.task-time-tracker-actions svg,.task-time-tracker-entry-duration button svg,.task-time-tracker-error button svg{width:.875rem;height:.875rem}.task-time-tracker-ledger{gap:.125rem;display:grid}.task-time-tracker-ledger-head,.task-time-tracker-entry{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-width:0;display:grid}.task-time-tracker-ledger-head{color:var(--muted-soft);text-transform:uppercase;padding:0 .25rem .125rem;font-size:.5625rem;font-weight:700}.task-time-tracker-entry{border-top:1px solid var(--line);padding:.375rem .25rem}.task-time-tracker-entry>span:first-child{gap:.0625rem;min-width:0;display:grid}.task-time-tracker-entry strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:650;overflow:hidden}.task-time-tracker-entry small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.task-time-tracker-entry-state{color:var(--muted);white-space:nowrap;font-size:.5625rem;font-weight:650}.task-time-tracker-entry-state.is-running{color:var(--status-current-fg)}.task-time-tracker-entry-state.is-paused{color:var(--status-attention-fg)}.task-time-tracker-entry-duration{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.125rem;font-size:.625rem;display:inline-flex}.task-time-tracker-entry-duration button{width:1.5rem;height:1.5rem}.task-time-tracker-loading{color:var(--muted);font-size:.625rem}.task-time-tracker-error{color:var(--status-danger-fg);justify-content:space-between;align-items:center;gap:.375rem;margin:0;font-size:.625rem;display:flex}.task-time-tracker-error button{flex:none}.task-time-tracker-form{border-top:1px solid var(--line);gap:.4375rem;padding-top:.5rem;display:grid}.task-time-tracker-form>strong{color:var(--ink-soft);font-size:.6875rem}.task-time-tracker-form label{grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.4375rem;display:grid}.task-time-tracker-form label span{color:var(--muted);font-size:.625rem}.task-time-tracker-form input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:1.875rem;color:var(--ink);font:inherit;border-radius:.375rem;padding:.25rem .375rem;font-size:.625rem}.task-time-tracker-form input:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.task-time-tracker-form footer{justify-content:flex-end;gap:.3125rem;padding-top:.25rem;display:flex}.task-time-tracker-form footer button{border:1px solid var(--line);background:var(--surface);min-height:1.875rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.375rem;padding:0 .5rem;font-size:.625rem;font-weight:650}.task-time-tracker-form footer button:last-child{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg)}.task-time-tracker-form footer button:disabled{cursor:wait;opacity:.55}@media (prefers-reduced-motion:reduce){.task-time-tracker-actions button,.task-time-tracker-entry-duration button{transition:none}}@media (max-width:520px){:is(.tudu-composer,.task-chat-composer)>div.chat-mention-menu{width:auto;max-height:min(20rem,48dvh);left:.625rem;right:.625rem}}.tudu-request-card{overflow-anchor:none}:is(.tudu-history,.collaboration-task-list){--tudu-task-record-bg:#f4f0ff;--tudu-task-record-border:#d9cff3;--tudu-task-record-ink:#4d3b94;--tudu-task-record-hover:#e9e1fb}:root[data-theme=dark] :is(.tudu-history,.collaboration-task-list){--tudu-task-record-bg:#29233b;--tudu-task-record-border:#594978;--tudu-task-record-ink:#d6c8ff;--tudu-task-record-hover:#382e50}.tudu-history .tudu-request-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);width:min(100%,32rem);min-width:0;box-shadow:none;border-radius:.875rem;align-self:center;margin:.375rem 0 .625rem;padding:.75rem .875rem}.tudu-history .tudu-activity-record.is-other{align-self:flex-start}.tudu-history .tudu-activity-record.is-own{align-self:flex-end}.tudu-history .tudu-task-activity-record{border-color:var(--tudu-task-record-border);background:var(--tudu-task-record-bg)}.tudu-history .tudu-task-activity-record :is(.tudu-activity-record-title,.tudu-request-card-collapsed>strong){color:var(--tudu-task-record-ink)}.tudu-history .tudu-task-activity-record .tudu-activity-card-actions{border-color:var(--tudu-task-record-border)}.tudu-history .tudu-task-activity-record .tudu-activity-card-actions .tudu-task-activity-open{color:var(--tudu-task-record-ink)}.tudu-history .tudu-task-activity-record .tudu-activity-card-actions .tudu-task-activity-open:hover{background:var(--tudu-task-record-hover)}.tudu-history details.tudu-request-card:not([open]){margin-bottom:.625rem;padding:.625rem .875rem}.tudu-request-card>.tudu-activity-event-header{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.625rem;min-width:0;display:grid}.tudu-activity-event-header>div{gap:.125rem;min-width:0;display:grid}.tudu-activity-event-header strong,.tudu-history .tudu-request-card>summary>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;overflow:hidden}.tudu-activity-event-header time,.tudu-history .tudu-request-card>summary time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.625rem}.tudu-history .tudu-request-card-body{gap:.5rem;padding-top:.625rem;display:grid}.tudu-history .tudu-request-card-body>.tudu-system-label{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;font-size:.6875rem;font-weight:600}.tudu-history .tudu-request-card-body>h3{color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:650;line-height:1.35}.tudu-history .tudu-request-card-body>p{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.45}.tudu-history .tudu-request-card-body>:is(.tudu-thread-action,.tudu-task-activity-open){min-height:2rem;color:var(--accent);font:inherit;background:0 0;border:0;border-radius:.4375rem;justify-self:start;align-items:center;gap:.375rem;margin:.125rem 0 0;padding:.25rem .5rem;font-size:.6875rem;font-weight:650;text-decoration:none;display:inline-flex}.tudu-history .tudu-request-card-body>:is(.tudu-thread-action,.tudu-task-activity-open):hover{background:var(--interactive-hover)}.tudu-history .tudu-request-card-body>.tudu-task-activity-meta{gap:.375rem .625rem;margin:0}.tudu-history .tudu-request-card-body>:is(.tudu-request-attachments,.tudu-task-activity-files){margin:.125rem 0 0}.tudu-history .tudu-request-card-body .tudu-task-activity-files-title{letter-spacing:0;text-transform:none;font-size:.625rem}.tudu-request-card.is-highlighted{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.tudu-request-card>summary>.tudu-request-card-collapsed{grid-column:2/4;gap:.125rem;min-width:0;padding:.25rem 0 0;display:grid}.tudu-request-card-collapsed>strong,.tudu-request-card-collapsed>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tudu-request-card-collapsed>strong{color:var(--ink-soft);font-size:.75rem;font-weight:700}.tudu-request-card-collapsed>small{color:var(--muted);font-size:.6875rem;font-weight:500}details.tudu-request-card:not([open])>summary{grid-template-rows:auto auto;align-items:center}.tudu-activity-disclosure>summary{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;align-items:center;gap:.125rem .625rem;min-height:2.25rem;list-style:none;display:grid}.tudu-activity-disclosure>summary::-webkit-details-marker{display:none}.tudu-activity-disclosure>summary>.tudu-avatar{grid-area:1/1}.tudu-activity-disclosure>summary>div{grid-area:1/2}.tudu-activity-disclosure>summary>svg{width:1rem;height:1rem;color:var(--muted);grid-area:1/3;transition:transform .16s cubic-bezier(.16,1,.3,1)}.tudu-activity-disclosure[open]>summary>svg{transform:rotate(180deg)}.tudu-activity-disclosure>summary:hover>svg{color:var(--ink)}.tudu-activity-disclosure>summary:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.25rem;border-radius:.5rem}.tudu-activity-disclosure>summary>.tudu-request-card-collapsed{grid-area:2/2/auto/4;gap:.125rem;min-width:0;padding-top:.25rem;display:grid}.tudu-activity-card-actions{border-top:1px solid var(--line);align-items:center;min-height:2rem;margin-top:.5rem;padding-top:.375rem;display:flex}.tudu-activity-card-actions>:is(.tudu-thread-action,.tudu-task-activity-open){min-height:1.75rem;color:var(--accent);background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.375rem;margin:0;padding:.25rem .375rem;font-size:.6875rem;font-weight:650;text-decoration:none;display:inline-flex}.tudu-activity-card-actions>:is(.tudu-thread-action,.tudu-task-activity-open):hover{background:var(--interactive-hover)}@media (prefers-reduced-motion:reduce){.tudu-activity-disclosure>summary>svg{transition:none}}:is(.tudu-history,.group-chat-history,.estimate-tudu-history,.collaboration-task-list){background-color:#d2ecc3;background-image:url(/chat-backgrounds/workshop-light-20260925.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}:root[data-theme=dark] :is(.tudu-history,.group-chat-history,.estimate-tudu-history,.collaboration-task-list){background-color:#000;background-image:url(/chat-backgrounds/workshop-dark-20260925.webp)}:is(.tudu-composer,.task-chat-composer){position:relative}.chat-mention-menu-options>button>:first-child{place-self:center}:is(.tudu-composer,.task-chat-composer){box-shadow:none}:is(.tudu-composer,.task-chat-composer)>.tudu-input-row>button[aria-label=Send\ message]{transition:background-color .14s ease-out,transform .14s cubic-bezier(.16,1,.3,1)}:is(.tudu-composer,.task-chat-composer)>.tudu-input-row>button[aria-label=Send\ message]:hover:not(:disabled){transform:translateY(-.0625rem);background:color-mix(in srgb,var(--accent) 88%,var(--ink))!important}:is(.tudu-composer,.task-chat-composer)>.tudu-input-row>button[aria-label=Send\ message]:active:not(:disabled){transform:scale(.96)}@media (prefers-reduced-motion:reduce){:is(.tudu-composer,.task-chat-composer)>.tudu-input-row>button[aria-label=Send\ message]{transition:none}}.collaboration-thread-panel{z-index:20;border-radius:inherit;background:var(--surface);width:100%;min-width:0;color:var(--ink);pointer-events:none;visibility:hidden;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0;overflow:hidden}.collaboration-thread-panel.is-open{pointer-events:auto;visibility:visible}.collaboration-thread-panel:not(.is-open){display:none}.collaboration-thread-panel-header{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--surface-raised);border-radius:.6875rem .6875rem 0 0;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.625rem;height:4rem;min-height:4rem;padding:.625rem .75rem;display:grid}@media (max-width:760px){.collaboration-thread-panel-header{height:3.625rem;min-height:3.625rem}}.collaboration-thread-panel-header>div{gap:.125rem;min-width:0;display:grid}.collaboration-thread-panel-header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:720;overflow:hidden}.collaboration-thread-panel-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.collaboration-thread-panel-header span{color:var(--accent);font-size:.5625rem;font-weight:700}.task-chat-composer .tudu-composer-tools>button[aria-label=Attach\ files]{place-items:center;display:grid;position:relative}.task-chat-composer .tudu-composer-tools>button[aria-label=Attach\ files]>small{background:var(--accent);min-width:1rem;height:1rem;color:var(--on-accent);pointer-events:none;border-radius:999rem;place-items:center;padding:0 .1875rem;font-size:.5625rem;font-weight:750;line-height:1;display:grid;position:absolute;top:-.25rem;right:-.25rem}.collaboration-thread-panel-close{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5625rem;place-items:center;padding:0;display:grid}.collaboration-thread-panel-close:hover{background:var(--interactive-hover);color:var(--ink)}.collaboration-thread-panel-close:active{transform:scale(.97)}.collaboration-thread-panel-close svg{width:1.125rem;height:1.125rem}.collaboration-thread-panel-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:.625rem;min-width:0;min-height:0;padding:1rem .875rem 1.25rem;display:flex;position:relative;overflow-y:auto}.collaboration-thread-panel-history:hover,.collaboration-thread-panel-history:focus-within{scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent}.collaboration-thread-panel-history::-webkit-scrollbar{width:.375rem}.collaboration-thread-panel-history::-webkit-scrollbar-thumb{background:0 0;border-radius:999rem}.collaboration-thread-panel-history:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent)}.collaboration-thread-panel-history:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 42%,transparent)}.collaboration-thread-panel-state{color:var(--muted);text-align:center;justify-items:center;gap:.5rem;margin:auto;padding:1rem;font-size:.75rem;line-height:1.45;display:grid}.collaboration-thread-panel-state p{margin:0}.collaboration-thread-panel-state[role=alert]{color:var(--danger)}.collaboration-thread-panel-state button,.collaboration-thread-panel-older{border:1px solid var(--line);background:var(--surface);min-height:2.125rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;padding:.375rem .6875rem;font-size:.6875rem}.collaboration-thread-panel-state button:hover,.collaboration-thread-panel-older:hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.collaboration-thread-panel-older{color:var(--accent);align-self:center;font-weight:700}.collaboration-thread-panel-latest{z-index:2;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--surface-raised);min-height:2rem;box-shadow:var(--shadow-panel);color:var(--accent);font:inherit;cursor:pointer;border-radius:999rem;padding:.3125rem .625rem;font-size:.625rem;font-weight:700;position:absolute;bottom:4.5rem;right:.875rem}.collaboration-thread-panel-readonly{color:var(--muted);text-align:center;background:var(--surface-raised);margin:0;padding:.75rem;font-size:.6875rem;line-height:1.4}.collaboration-thread-panel-upload-status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.5625rem}.collaboration-thread-panel-attachment-retry{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;margin-top:.25rem;padding:0;font-size:.625rem;font-weight:700;text-decoration:underline}.group-chat-thread-summary{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:var(--surface-subtle);max-width:100%;color:var(--accent);font:inherit;cursor:pointer;border-radius:.4375rem;align-items:center;gap:.3125rem;margin:.3125rem 0 0;padding:.1875rem .375rem;font-size:.625rem;font-weight:650;display:inline-flex}.group-chat-thread-summary:hover{border-color:var(--accent);background:var(--interactive-hover)}.group-chat-thread-summary:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.group-chat-thread-summary>svg{flex:none;width:.8125rem;height:.8125rem}.group-chat-thread-summary>b{background:var(--accent);min-width:1rem;height:1rem;color:var(--on-accent);border-radius:999rem;place-items:center;padding:0 .1875rem;font-size:.5625rem;font-weight:750;display:inline-grid}.tudu-thread-action{border:1px solid var(--line-strong);background:var(--surface);min-height:2rem;color:var(--accent);font:inherit;cursor:pointer;border-radius:.5rem;justify-self:start;margin-top:.5rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:700}.tudu-thread-action:hover{border-color:var(--accent);background:var(--interactive-hover)}.tudu-thread-action:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.tudu-thread-unread{background:var(--accent);color:var(--on-accent);border-radius:999rem;align-items:center;margin-inline-start:.5rem;padding:.125rem .375rem;font-size:.625rem;line-height:1.2;display:inline-flex}@media (max-width:760px){.collaboration-thread-panel-history{padding-inline:.75rem}.collaboration-thread-panel-composer{padding-bottom:calc(.625rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.collaboration-thread-panel,.collaboration-thread-panel-send{transition:none}.collaboration-thread-panel-close:active,.collaboration-thread-panel-send:active:not(:disabled){transform:none}}.is-thread-depth>:not(.collaboration-thread-panel):not(.tudu-confirm-layer){visibility:hidden;pointer-events:none}.collaboration-thread-panel-history.tudu-history{background-position:50%;background-repeat:no-repeat;background-size:cover;gap:.25rem}.collaboration-thread-entry{flex-direction:column;min-width:0;display:flex}.collaboration-thread-event{max-width:min(100%,36rem);color:var(--chat-date-fg);text-align:center;overflow-wrap:anywhere;justify-content:center;align-self:center;align-items:baseline;gap:.375rem;margin:.375rem auto;padding:0 .75rem;font-size:.6875rem;font-weight:550;line-height:1.35;display:flex}.collaboration-thread-event svg{width:.8125rem;height:.8125rem;color:var(--muted);flex:none;align-self:center}.collaboration-thread-event time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.task-event-line.is-attention svg{color:var(--status-attention-fg)}.task-event-line.is-overdue svg{color:var(--status-danger-fg)}.collaboration-thread-panel-composer.tudu-composer,.task-detail-layout>.task-chat-surface .task-comment-composer.task-chat-composer{margin:0;padding:.625rem .875rem .75rem;display:block}.collaboration-thread-panel-composer.is-loading{position:relative}.collaboration-thread-panel-loading{z-index:2;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);color:var(--muted);pointer-events:auto;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.6875rem;display:flex;position:absolute;inset:0}.collaboration-thread-panel-loading .tudu-spinner{width:1rem;height:1rem}.collaboration-thread-panel-composer>.tudu-input-row{margin-top:0}.collaboration-thread-panel-composer>.tudu-input-row>.tudu-voice-recorder{align-self:center}.collaboration-thread-panel-composer>.tudu-composer-tools{align-items:center}.collaboration-thread-panel-composer>.tudu-composer-tools>span.collaboration-thread-panel-upload-status{margin-left:auto}.collaboration-thread-panel-root{border:1px solid var(--line);background:var(--surface-raised);border-radius:.75rem;align-self:stretch;gap:.25rem;width:min(100%,42rem);margin:.125rem auto .75rem;padding:.875rem 1rem;display:grid}.collaboration-thread-panel-root small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:700}.collaboration-thread-panel-root strong{color:var(--ink);font-size:.8125rem;line-height:1.35}.collaboration-thread-panel-root p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.5}.collaboration-thread-panel-root.is-message{background:var(--chat-incoming-bg);width:min(88%,35rem);box-shadow:var(--shadow-xs);border-radius:.25rem .8125rem .8125rem;align-self:flex-start;margin:.5rem 0 .75rem}.collaboration-thread-panel-root.is-message.is-own{background:var(--chat-outgoing-bg);border-radius:.8125rem .25rem .8125rem .8125rem;align-self:flex-end}@media (max-width:760px){.collaboration-thread-panel-composer.tudu-composer,.task-detail-layout>.task-chat-surface .task-comment-composer.task-chat-composer{padding:.75rem .875rem calc(.75rem + env(safe-area-inset-bottom))}}.chat-attachment-preparation-backdrop:not([open]),.chat-attachment-preparation-backdrop:not([open])>.chat-attachment-preparation-dialog{display:contents}.chat-attachment-preparation-backdrop:not([open]) :is(.chat-attachment-preparation-header,.chat-attachment-preparation-files,.chat-attachment-preparation-add-more){display:none!important}.chat-attachment-preparation-backdrop[open]{box-sizing:border-box;width:min(32rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:0 0;border:0;border-radius:1rem;margin:auto;padding:0;overflow:visible}.chat-attachment-preparation-backdrop[open]::backdrop{background:var(--overlay)}.chat-attachment-preparation-dialog{overscroll-behavior:contain;border:.0625rem solid var(--line);background:var(--surface-raised);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:1rem;align-content:start;display:grid;overflow:auto}.chat-attachment-preparation-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.25rem .875rem;display:flex}.chat-attachment-preparation-header h2{color:var(--ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.chat-attachment-preparation-close{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:.5625rem;flex:none;place-items:center;padding:0;display:grid}.chat-attachment-preparation-close:hover{border-color:var(--line);background:var(--interactive-hover);color:var(--ink)}.chat-attachment-preparation-close:focus-visible,.chat-attachment-preparation-dialog :is(button,[contenteditable=true]):focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.chat-attachment-preparation-files{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.375rem;max-width:100%;padding:0 1.25rem .75rem;display:flex;overflow-x:auto}.chat-attachment-preparation-file{border:.0625rem solid var(--line);background:var(--surface-inset);border-radius:.5625rem;flex:0 0 min(13.75rem,50vw - 1.75rem);min-width:0;position:relative;overflow:hidden}.chat-attachment-preparation-files:has(.chat-attachment-preparation-file:only-child .tudu-draft-file.is-image)>.chat-attachment-preparation-file{flex-basis:min(28rem,100vw - 4.5rem)}.chat-attachment-preparation-preview{aspect-ratio:3/2;background:var(--surface-inset);width:100%;color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.chat-attachment-preparation-preview :is(img,video){object-fit:cover;width:100%;height:100%}.chat-attachment-preparation-preview .video-thumbnail{position:absolute;inset:0}.chat-attachment-preparation-preview>svg{width:1.5rem;height:1.5rem}.chat-attachment-preparation-preview>.tudu-draft-file{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block}.chat-attachment-preparation-preview .tudu-draft-file-preview{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.chat-attachment-preparation-preview .tudu-draft-file-copy{background:linear-gradient(transparent,color-mix(in srgb,var(--surface-raised) 92%,transparent));color:var(--ink);gap:.125rem;padding:.375rem 2.75rem .375rem .5rem;display:grid;position:absolute;bottom:0;left:0;right:0}.chat-attachment-preparation-preview .tudu-draft-file.is-image .tudu-draft-file-copy{display:none}.chat-attachment-preparation-preview .tudu-draft-file-copy :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachment-preparation-preview .tudu-draft-file-copy strong{font-size:.6875rem}.chat-attachment-preparation-preview .tudu-draft-file-copy small{color:var(--ink-soft);font-size:.625rem}.chat-attachment-preparation-preview:not(:has(.tudu-draft-file.is-image)){aspect-ratio:auto;background:0 0;display:block;overflow:visible}.chat-attachment-preparation-preview:not(:has(.tudu-draft-file.is-image))>.tudu-draft-file{border:.0625rem solid var(--line);background:var(--surface);border-radius:.5625rem;grid-template-rows:none;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.5rem;height:auto;min-height:4rem;padding:.375rem;display:grid}.chat-attachment-preparation-preview:not(:has(.tudu-draft-file.is-image)) .tudu-draft-file-preview{background:var(--chat-file-icon-bg);width:3rem;height:3rem;color:var(--chat-file-icon-fg);border-radius:50%}.chat-attachment-preparation-preview:not(:has(.tudu-draft-file.is-image)) .tudu-draft-file-copy{min-width:0;color:var(--ink-soft);background:0 0;padding:0 2rem 0 0;position:static}.chat-attachment-preparation-preview .tudu-draft-file>button{z-index:2;top:.375rem;bottom:auto;right:.375rem;border:.0625rem solid var(--line)!important;background:var(--surface-raised)!important;width:2rem!important;height:2rem!important;color:var(--ink-soft)!important;border-radius:.5rem!important}.chat-attachment-preparation-preview .tudu-draft-file>button:hover{background:var(--interactive-hover)!important;color:var(--ink)!important}.chat-attachment-preparation-preview .tudu-draft-file>button svg{width:1rem;height:1rem}.chat-attachment-preparation-add-more{border:.0625rem solid var(--line);background:var(--surface);min-height:2rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;justify-self:start;margin:0 1.25rem .5rem;padding:.3125rem .625rem;font-size:.6875rem}.chat-attachment-preparation-add-more:hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.chat-attachment-preparation-dialog>:is(.tudu-composer,.task-chat-composer,.task-comment-composer){border-top:.0625rem solid var(--line);background:0 0;min-width:0;padding:.75rem 1.25rem 1.25rem}.chat-attachment-preparation-backdrop[open] :is(.tudu-draft-files,.task-comment-file-queue){display:none!important}.chat-attachment-preparation-reopen{border:.0625rem solid var(--line);background:var(--surface);min-height:2rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;margin:.375rem 0;padding:.25rem .625rem;font-size:.6875rem;font-weight:650;display:inline-flex}.chat-attachment-preparation-reopen:hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.chat-attachment-preparation-reopen:focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}.chat-attachment-preparation-reopen svg{width:.875rem;height:.875rem}:is(.tudu-drawer,.group-chat,.task-discussion)>.chat-attachment-preparation-backdrop:not([open])>.chat-attachment-preparation-dialog>:is(.tudu-composer,.task-comment-composer){grid-area:3/1;min-width:0}:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer{font-size:inherit}:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer>.tudu-input-row{min-width:0}:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer>.tudu-input-row>.tudu-editor{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%}:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer>.tudu-composer-tools>button[aria-expanded=true]{border-color:var(--selection-border)!important;background:var(--selection-bg)!important;color:var(--selection-fg)!important}:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer :is(button,[contenteditable=true]):focus-visible{outline:.1875rem solid var(--focus-ring);outline-offset:.125rem}@media (pointer:coarse){:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer>.tudu-input-row{grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem 2.75rem!important;gap:.5rem!important}:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer>.tudu-input-row:not(:has(.tudu-voice-recorder)){grid-template-columns:minmax(0,1fr) 2.75rem 2.75rem!important}:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer>.tudu-input-row>.tudu-voice-recorder{width:2.75rem;height:2.75rem}:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer>.tudu-input-row>button,:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer>.tudu-input-row>.tudu-voice-recorder .tudu-voice-trigger,:is(.tudu-drawer,.group-chat)>.chat-attachment-preparation-backdrop>.chat-attachment-preparation-dialog>.tudu-composer>.tudu-composer-tools>button{width:2.75rem!important;height:2.75rem!important}}.tudu-message.is-other>.tudu-avatar,.task-chat-history .tudu-message.is-other>.tudu-avatar{box-sizing:border-box;flex:0 0 2.25rem;width:2.25rem;min-width:2.25rem}.tudu-message.is-grouped.is-other>.tudu-avatar{visibility:hidden}.tudu-message-bubble:has(.tudu-attachment-grid,.tudu-pending-message-files){row-gap:.625rem}.tudu-message-bubble>.tudu-attachment-grid,.tudu-message-bubble>.tudu-pending-message-files{width:100%;max-width:31.5rem;margin-top:0}:is(.tudu-attachment-grid,.tudu-pending-message-files):is(.is-one-image,.is-two-images,.is-three-images,.is-four-images,.is-five-images,.is-many-images){width:100%;max-width:31.5rem}:is(.tudu-attachment-grid,.tudu-pending-message-files).is-one-image{grid-template-columns:minmax(0,1fr)}:is(.tudu-message:has(.tudu-attachment-grid:is(.is-one-image,.is-two-images,.is-three-images,.is-four-images,.is-five-images,.is-many-images)),.tudu-message:has(.tudu-pending-message-files:is(.is-one-image,.is-two-images,.is-three-images,.is-four-images,.is-five-images,.is-many-images))){width:min(88%,31.5rem)}.chat-thread-summary-chip,.group-chat-thread-summary{border:.0625rem solid color-mix(in srgb,var(--accent) 22%,var(--line));background:var(--surface);min-height:2rem;color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999rem;align-self:flex-end;align-items:center;gap:.375rem;margin:0;padding:.25rem .625rem;font-size:.75rem;font-weight:650;line-height:1.2;display:inline-flex}.chat-thread-summary-chip:hover,.group-chat-thread-summary:hover{border-color:var(--accent);background:var(--interactive-hover)}.chat-thread-summary-chip:focus-visible,.group-chat-thread-summary:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.chat-thread-summary-chip svg,.group-chat-thread-summary svg{flex:none;width:1rem;height:1rem}.chat-thread-summary-chip>b,.group-chat-thread-summary>b{background:var(--accent);min-width:1rem;height:1rem;color:var(--on-accent);border-radius:999rem;place-items:center;padding:0 .1875rem;font-size:.5625rem;font-weight:750;display:inline-grid}.tudu-attachment.is-image.is-clean>.tudu-attachment-copy{display:none}.tudu-attachment.is-image:not(.is-clean)>.tudu-attachment-copy{background:linear-gradient(transparent,color-mix(in srgb,var(--surface-raised) 92%,transparent));color:var(--ink);gap:.125rem;padding:1.5rem .625rem .5rem;display:grid;position:absolute;bottom:0;left:0;right:0}.tudu-attachment.is-image:not(.is-clean)>.tudu-attachment-copy>strong{display:none}.tudu-attachment.is-image:not(.is-clean) .tudu-attachment-scan-status{color:var(--muted);font-size:.625rem;font-weight:650}.tudu-attachment.is-image:is(.is-rejected,.is-error) .tudu-attachment-scan-status{color:var(--danger)}.tudu-attachment.is-document>.tudu-attachment-copy{gap:.125rem;min-width:0;padding:0;display:grid}.tudu-attachment.is-document>.tudu-attachment-copy>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:35rem){.chat-attachment-preparation-backdrop[open]{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.chat-attachment-preparation-dialog{border-radius:.875rem;max-height:calc(100dvh - 1rem)}.chat-attachment-preparation-header{padding:.875rem .875rem .625rem}.chat-attachment-preparation-files{padding-inline:.875rem}.chat-attachment-preparation-add-more{margin-inline:.875rem}.chat-attachment-preparation-dialog>:is(.tudu-composer,.task-chat-composer,.task-comment-composer){padding:.625rem .875rem calc(.875rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.chat-attachment-preparation-dialog :is(button,[contenteditable=true]){scroll-behavior:auto}}.tudu-message>.tudu-message-stack{flex-direction:column;flex:0 auto;align-items:flex-start;width:fit-content;min-width:0;max-width:100%;display:flex}.tudu-message.is-own>.tudu-message-stack{align-items:flex-end}.tudu-message-stack>.tudu-message-bubble{box-sizing:border-box;border:1px solid var(--line-strong);max-width:100%;box-shadow:0 .125rem .5rem color-mix(in srgb,var(--ink) 7%,transparent)}.tudu-message.is-other>.tudu-message-stack>.tudu-message-bubble{background:var(--surface-raised);padding-left:.625rem}.tudu-message.is-own>.tudu-message-stack>.tudu-message-bubble{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--chat-outgoing-bg);box-shadow:0 .125rem .5rem color-mix(in srgb,var(--accent) 10%,transparent);border-radius:1rem .3125rem 1rem 1rem;padding-right:.625rem}.tudu-message.is-highlighted>.tudu-message-stack>.tudu-message-bubble{outline:.1875rem solid var(--focus-ring);outline-offset:.1875rem;animation:1.6s cubic-bezier(.16,1,.3,1) tudu-source-pulse}.tudu-message.is-media-only>.tudu-message-stack>.tudu-message-bubble,.task-chat-history .tudu-message.is-media-only>.tudu-message-stack>.tudu-message-bubble{box-shadow:none;background:0 0;border:0;border-radius:.875rem;padding:0;position:relative;overflow:visible}:is(.tudu-message:has(.tudu-attachment-grid:is(.is-one-image,.is-two-images,.is-three-images,.is-four-images,.is-five-images,.is-many-images))>.tudu-message-stack,.tudu-message:has(.tudu-pending-message-files:is(.is-one-image,.is-two-images,.is-three-images,.is-four-images,.is-five-images,.is-many-images))>.tudu-message-stack){width:100%}:is(.tudu-message:has(.tudu-attachment-grid:is(.is-one-image,.is-two-images,.is-three-images,.is-four-images,.is-five-images,.is-many-images))>.tudu-message-stack>.tudu-message-bubble,.tudu-message:has(.tudu-pending-message-files:is(.is-one-image,.is-two-images,.is-three-images,.is-four-images,.is-five-images,.is-many-images))>.tudu-message-stack>.tudu-message-bubble){width:100%;min-width:0}.chat-thread-summary-row{width:100%;margin:.25rem 0 0;padding:0 .375rem;display:flex}.tudu-message.is-own .chat-thread-summary-row{justify-content:flex-end}.chat-thread-summary-row .chat-thread-summary-chip{color:var(--accent);box-shadow:none;background:0 0;border:0;padding:.25rem .5rem}.chat-thread-summary-row .chat-thread-summary-chip:hover{background:var(--interactive-hover)}.chat-attachment-preparation-slot{display:none}.chat-attachment-preparation-slot.is-active{pointer-events:none;grid-area:3/1;min-width:0;display:block}.chat-attachment-preparation-backdrop:not([open])>.chat-attachment-preparation-dialog>.chat-attachment-preparation-composer{display:contents!important}.chat-attachment-preparation-backdrop:not([open]) :is(.chat-attachment-preparation-caption-label,.chat-attachment-preparation-actions){display:none!important}.chat-attachment-preparation-backdrop:not([open])>.chat-attachment-preparation-dialog>.chat-attachment-preparation-composer>:is(.tudu-composer,.task-comment-composer){grid-area:3/1;min-width:0}.chat-attachment-preparation-backdrop[open]{width:min(34rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);overflow:visible}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-dialog{gap:0}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:min(42dvh,22rem);padding:0 1.25rem .75rem;display:grid;overflow:hidden auto}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-file{width:100%;min-width:0;max-width:none;overflow:visible}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files:not(:has(.tudu-draft-file.is-image)){grid-template-columns:1fr}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files:has(.chat-attachment-preparation-file:only-child){grid-template-columns:1fr}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-preview:not(:has(.tudu-draft-file.is-image))>.tudu-draft-file{min-height:4.25rem}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-preview:not(:has(.tudu-draft-file.is-image)) .tudu-draft-file-copy strong{color:var(--ink);font-size:.8125rem}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-add-more{margin-bottom:1rem}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-composer{border-top:.0625rem solid var(--line);padding:1rem 1.25rem .75rem}.chat-attachment-preparation-caption-label{color:var(--ink-soft);margin-bottom:.5rem;font-size:.75rem;font-weight:650}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-composer>.tudu-composer{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-composer .tudu-input-row{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:0!important;display:grid!important}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-composer .tudu-editor-shell{width:100%;min-width:0;display:flex}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-composer .tudu-editor{border:.0625rem solid var(--line-strong);background:var(--surface);border-radius:.625rem;flex:auto;min-width:0;min-height:4.5rem;max-height:9rem;padding:.625rem .75rem;overflow-y:auto}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-composer :is(.tudu-scroll-latest,.tudu-typing-status,.tudu-composer-tools,.tudu-voice-recorder,.tudu-input-row>button,.chat-attachment-preparation-reopen,.tudu-draft-files,.task-comment-file-queue,.tudu-compose-context,.tudu-composer>small,.tudu-character-count){display:none!important}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-actions{justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.25rem 1rem;display:flex}.chat-attachment-preparation-actions>button{border:.0625rem solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.5625rem;padding:.375rem .875rem;font-size:.75rem;font-weight:650}.chat-attachment-preparation-actions>.chat-attachment-preparation-send{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff);align-items:center;gap:.375rem;display:inline-flex}.chat-attachment-preparation-actions>.chat-attachment-preparation-send:disabled{opacity:.5;cursor:not-allowed}.chat-attachment-preparation-actions>.chat-attachment-preparation-send svg{width:1rem;height:1rem}@media (max-width:35rem){.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files,.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-composer,.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-actions{padding-inline:.875rem}}.chat-attachment-preparation-slot.is-active{box-sizing:border-box;background:var(--surface-raised);border-top:.0625rem solid var(--line);padding:.75rem 1rem}.chat-attachment-preparation-underlay{opacity:.9;gap:.5rem;max-width:100%;display:grid}.chat-attachment-preparation-underlay-input{border:.0625rem solid var(--line);background:var(--surface);min-height:2.75rem;color:var(--muted);border-radius:.875rem;align-items:center;gap:.75rem;padding:.25rem .375rem .25rem .875rem;font-size:.75rem;display:flex}.chat-attachment-preparation-underlay-input>span{flex:auto}.chat-attachment-preparation-underlay-input>svg,.chat-attachment-preparation-underlay-tools>svg{width:1rem;height:1rem}.chat-attachment-preparation-underlay-input>i{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--on-accent,#fff);border-radius:50%;place-items:center;font-style:normal;display:grid}.chat-attachment-preparation-underlay-input>i svg{width:1.125rem;height:1.125rem}.chat-attachment-preparation-underlay-tools{min-height:1.5rem;color:var(--muted);align-items:center;gap:1.25rem;padding:0 .5rem;font-size:.875rem;display:flex}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files{flex-direction:column;gap:.125rem;max-height:min(48dvh,22rem);padding-bottom:.75rem;display:flex}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-file{background:0 0;border:0;border-radius:.5rem;flex:none}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-preview:not(:has(.tudu-draft-file.is-image)){border-radius:.5rem;overflow:hidden}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-preview:not(:has(.tudu-draft-file.is-image))>.tudu-draft-file{box-sizing:border-box;background:0 0;border:0;border-radius:.5rem;grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;min-height:3.5rem;padding:.25rem}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-preview:not(:has(.tudu-draft-file.is-image)) .tudu-draft-file-preview{border-radius:50%;width:2.75rem;height:2.75rem}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-preview:not(:has(.tudu-draft-file.is-image)) .tudu-draft-file-copy{gap:.125rem;padding-right:2.75rem}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-preview .tudu-draft-file>button{box-shadow:none;place-items:center;display:grid;top:50%;bottom:auto;right:.25rem;transform:translateY(-50%);width:1.75rem!important;height:1.75rem!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:.375rem!important}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-preview .tudu-draft-file>button:hover{background:var(--interactive-hover)!important;color:var(--ink)!important}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-file:has(.tudu-draft-file.is-image){border:.0625rem solid var(--line);border-radius:.625rem;width:min(8.5rem,100%);overflow:hidden}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-file:has(.tudu-draft-file.is-image) .chat-attachment-preparation-preview{aspect-ratio:1;border-radius:inherit;overflow:hidden}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-file:has(.tudu-draft-file.is-image) .tudu-draft-file-preview{border-radius:inherit;overflow:hidden}:is(.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-file:has(.tudu-draft-file.is-image) img,.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-file:has(.tudu-draft-file.is-image) video){border-radius:inherit}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-file:has(.tudu-draft-file.is-image) .tudu-draft-file>button{top:.25rem;right:.25rem;transform:none;background:var(--surface-raised)!important}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-actions{border-top:.0625rem solid var(--line);justify-content:flex-end}.chat-attachment-preparation-actions>.chat-attachment-preparation-add-more{min-height:2.25rem;color:var(--accent);background:0 0;border:0;border-radius:.375rem;justify-self:auto;margin:0 auto 0 0;padding:.375rem .25rem;font-size:.75rem;font-weight:650;display:inline-flex}.chat-attachment-preparation-actions>.chat-attachment-preparation-add-more:hover{background:var(--interactive-hover);color:var(--accent);border:0}.tudu-draft-files{max-height:10rem;overflow-y:auto;grid-template-columns:1fr!important;gap:.125rem!important}.tudu-draft-files .tudu-draft-file{box-sizing:border-box;background:0 0;border:0;border-radius:.5rem;grid-template-rows:none;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.625rem;min-height:3rem;padding:.25rem}.tudu-draft-files .tudu-draft-file-preview{aspect-ratio:1;background:var(--chat-file-icon-bg);width:2.5rem;height:2.5rem;color:var(--chat-file-icon-fg);border-radius:.5rem}.tudu-draft-files .tudu-draft-file-preview img,.tudu-draft-files .tudu-draft-file-preview video{border-radius:inherit}.tudu-draft-files .tudu-draft-file-copy{gap:.125rem;padding:0 2.25rem 0 0}.tudu-draft-files .tudu-draft-file-copy strong{font-size:.6875rem}.tudu-draft-files .tudu-draft-file-copy small{font-size:.625rem}.tudu-draft-files .tudu-draft-file>button{box-shadow:none;top:50%;bottom:auto;right:.375rem;transform:translateY(-50%);background:0 0!important;border:0!important}.chat-attachment-preparation-backdrop[open]{height:min(36rem,100dvh - 1rem);max-height:calc(100dvh - 1rem)}.chat-attachment-preparation-backdrop[open]>.chat-attachment-preparation-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;height:100%;max-height:none;display:grid;overflow:hidden}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files{box-sizing:border-box;scrollbar-width:thin;align-content:start;gap:.5rem;min-height:0;max-height:none;display:grid;overflow:hidden auto}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files[data-layout=documents]{flex-direction:column;gap:.125rem;display:flex}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files[data-layout=one]{grid-template-columns:minmax(0,min(15rem,100%));justify-content:center}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files[data-layout=two]{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files[data-layout=three]{grid-template-columns:repeat(2,minmax(0,9rem));justify-content:center}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files[data-layout=three]>.chat-attachment-preparation-file:nth-child(3){grid-column:1/-1}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files[data-layout=many],.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files[data-layout=mixed]{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files[data-layout=mixed]>.chat-attachment-preparation-file:not(:has(.tudu-draft-file.is-image)){grid-column:1/-1}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files:not([data-layout=documents])>.chat-attachment-preparation-file:has(.tudu-draft-file.is-image){box-sizing:border-box;width:100%;min-width:0;max-width:none}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files:not([data-layout=documents])>.chat-attachment-preparation-file:has(.tudu-draft-file.is-image)>.chat-attachment-preparation-preview{aspect-ratio:1}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files[data-layout=three]>.chat-attachment-preparation-file:nth-child(3)>.chat-attachment-preparation-preview{aspect-ratio:2}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files .chat-attachment-preparation-preview,.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files .tudu-draft-file,.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files .tudu-draft-file-preview{border-radius:inherit;overflow:hidden}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-composer{min-height:0}.tudu-draft-files{grid-auto-rows:3.25rem;align-content:start;max-height:7.625rem;overflow-y:auto;grid-template-columns:repeat(auto-fill,3.25rem)!important;gap:.375rem!important}.tudu-draft-files .tudu-draft-file{border:.0625rem solid var(--line);background:var(--surface-inset);border-radius:.5625rem;width:3.25rem;height:3.25rem;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.tudu-draft-files .tudu-draft-file-preview{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.tudu-draft-files .tudu-draft-file-copy{display:none}.tudu-draft-files .tudu-draft-file>button{z-index:2;box-shadow:var(--shadow-xs);top:.125rem;bottom:auto;right:.125rem;transform:none;background:var(--surface-raised)!important;border-radius:.375rem!important;width:1.25rem!important;height:1.25rem!important}.tudu-draft-files .tudu-draft-file>button svg{width:.6875rem;height:.6875rem}.chat-attachment-preparation-backdrop[open] .chat-attachment-preparation-files{align-content:initial;flex-direction:column;gap:.875rem;min-height:0;display:flex;overflow:hidden auto}.chat-attachment-preparation-media-group,.chat-attachment-preparation-document-group{flex:none;min-width:0}.chat-attachment-preparation-media-group h3,.chat-attachment-preparation-document-group h3{color:var(--ink-soft);align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:.6875rem;font-weight:700;line-height:1.25;display:flex}.chat-attachment-preparation-media-group h3 span,.chat-attachment-preparation-document-group h3 span{color:var(--muted);font-variant-numeric:tabular-nums}.chat-attachment-preparation-media-grid{align-content:start;gap:.5rem;min-width:0;display:grid}.chat-attachment-preparation-media-grid[data-layout=one]{grid-template-columns:minmax(0,min(15rem,100%));justify-content:center}.chat-attachment-preparation-media-grid[data-layout=two]{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-attachment-preparation-media-grid[data-layout=three]{grid-template-columns:repeat(2,minmax(0,9rem));justify-content:center}.chat-attachment-preparation-media-grid[data-layout=three]>.chat-attachment-preparation-file:nth-child(3){grid-column:1/-1}.chat-attachment-preparation-media-grid[data-layout=many]{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-attachment-preparation-media-grid>.chat-attachment-preparation-file{box-sizing:border-box;border:.0625rem solid var(--line);border-radius:.625rem;min-width:0;max-width:none;overflow:hidden;width:100%!important}.chat-attachment-preparation-media-grid>.chat-attachment-preparation-file>.chat-attachment-preparation-preview{aspect-ratio:1;border-radius:inherit;width:100%;height:auto;overflow:hidden}.chat-attachment-preparation-media-grid[data-layout=three]>.chat-attachment-preparation-file:nth-child(3)>.chat-attachment-preparation-preview{aspect-ratio:2}.chat-attachment-preparation-media-grid .tudu-draft-file,.chat-attachment-preparation-media-grid .tudu-draft-file-preview{border-radius:inherit;width:100%;height:100%;overflow:hidden}.chat-attachment-preparation-document-list{flex-direction:column;gap:.125rem;display:flex}.chat-attachment-preparation-document-list>.chat-attachment-preparation-file{box-sizing:border-box;background:0 0;border:0;width:100%;min-width:0}.tudu-message-bubble>.chat-message-attachments{flex:1 0 100%;gap:.5rem;width:100%;min-width:0;max-width:31.5rem;display:grid}.tudu-message-bubble>.tudu-pending-message-files.chat-message-attachments{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:.5rem;max-height:none;padding:0;display:grid;overflow:visible}.chat-message-attachments>.chat-message-media{box-sizing:border-box;width:100%;max-width:31.5rem;margin:0}.chat-message-attachments>.chat-message-documents{box-sizing:border-box;width:100%;max-width:none;margin:0}.chat-message-documents>.tudu-draft-file.is-sent{width:100%;min-height:3.125rem;box-shadow:none;background:0 0;border:0;border-radius:.625rem;grid-template-rows:none;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.0625rem;display:grid}.chat-message-documents>.tudu-draft-file.is-sent .tudu-draft-file-preview{aspect-ratio:1;background:var(--chat-file-icon-bg);width:3rem;height:3rem;color:var(--chat-file-icon-fg);border-radius:50%}.chat-message-documents>.tudu-draft-file.is-sent .tudu-draft-file-preview small{display:none}.chat-message-documents>.tudu-draft-file.is-sent .tudu-draft-file-copy{min-width:0}.chat-message-documents>.tudu-draft-file.is-sent .tudu-draft-file-copy strong{font-size:.75rem}.chat-message-documents>.tudu-draft-file.is-sent .tudu-draft-file-copy small{font-size:.6875rem}.tudu-message:not(.is-mixed-media-files) .chat-message-attachments:has(>.chat-message-media)>.chat-message-documents{border-top:1px solid var(--line);padding-top:.5rem}.chat-message-attachments:has(>.chat-message-media)>.chat-message-documents{margin-top:.125rem}.chat-message-attachments>.tudu-pending-files-status{top:.5rem;right:.5rem}.tudu-message.is-media-only .chat-message-attachments{gap:0}.tudu-message.is-mixed-media-files>.tudu-message-stack>.tudu-message-bubble{box-shadow:none;background:0 0;border:0;row-gap:0;padding:0;position:relative;overflow:visible}.tudu-message.is-mixed-media-files .chat-message-attachments{gap:.5rem}.tudu-message.is-mixed-media-files .chat-message-attachments>.chat-message-documents{border:1px solid var(--line-strong);background:var(--chat-incoming-bg);box-shadow:0 .125rem .5rem color-mix(in srgb,var(--ink) 7%,transparent);border-bottom:0;border-radius:.875rem .875rem 0 0;margin:0;padding:.4375rem .5625rem .125rem}.tudu-message.is-mixed-media-files.is-own .chat-message-attachments>.chat-message-documents{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--chat-outgoing-bg)}.tudu-message.is-mixed-media-files .tudu-message-meta{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--chat-incoming-bg);border-top:0;border-radius:0 0 .875rem .875rem;justify-content:flex-end;width:100%;margin:0;padding:.125rem .5625rem .4375rem}.tudu-message.is-mixed-media-files.is-own .tudu-message-meta{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--chat-outgoing-bg)}.task-chat-history .tudu-message>.tudu-message-stack{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.task-chat-history .tudu-message.is-mixed-media-files>.tudu-message-stack>.tudu-message-bubble{box-shadow:none;background:0 0;border:0;padding:0}.tudu-pending-message-files .chat-message-documents .tudu-draft-file-preview:after{content:none}.tudu-pending-message-files .chat-message-media .tudu-draft-file-preview:after{will-change:transform;background:linear-gradient(105deg,#0000,#ffffff2e,#0000);width:42%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite tudu-upload-sheen;inset:0 auto 0 0;transform:translate(-180%)skew(-12deg)}.tudu-pending-message-files .chat-message-media>.tudu-draft-file:nth-child(3n+2) .tudu-draft-file-preview:after{animation-delay:-.22s}.tudu-pending-message-files .chat-message-media>.tudu-draft-file:nth-child(3n) .tudu-draft-file-preview:after{animation-delay:-.44s}.tudu-pending-files-status>span{animation-duration:1.4s}@keyframes tudu-upload-sheen{0%{transform:translate(-180%)skew(-12deg)}58%,to{transform:translate(340%)skew(-12deg)}}@media (prefers-reduced-motion:reduce){.tudu-pending-message-files .chat-message-media .tudu-draft-file-preview:after{content:none;animation:none}.tudu-pending-files-status>span{animation:none}}.collaboration-task-day-divider{margin:.875rem .125rem .5rem}.collaboration-task-list>.collaboration-task-day-divider:first-of-type{margin-top:.5rem}.collaboration-task-list{scrollbar-gutter:stable;flex-direction:column;align-items:stretch;gap:.625rem;padding:1rem clamp(.75rem,2.5vw,2rem) 1.5rem;display:flex}.collaboration-task-list.is-filtering{pointer-events:none}.collaboration-task-list .collaboration-task-day-divider{align-self:stretch;width:100%;min-width:0;margin:.5rem 0 .125rem}.collaboration-task-list .collaboration-task-day-divider:before,.collaboration-task-list .collaboration-task-day-divider:after{background:var(--line);flex:1;min-width:0;height:.0625rem;display:block}:root:not([data-theme=dark]) :is(.tudu-history,.group-chat-history,.estimate-tudu-history,.collaboration-task-list) .tudu-day-divider:before,:root:not([data-theme=dark]) :is(.tudu-history,.group-chat-history,.estimate-tudu-history,.collaboration-task-list) .tudu-day-divider:after{background:var(--chat-divider-line);min-width:0;display:block}:root:not([data-theme=dark]) :is(.tudu-history,.group-chat-history,.estimate-tudu-history,.collaboration-task-list) .tudu-day-divider span{border:1px solid var(--chat-divider-line);background:var(--chat-date-bg);color:var(--chat-date-fg);border-radius:.5rem;padding:.3rem .625rem}.collaboration-task-list .collaboration-task-row.tudu-task-activity-record{border:1px solid var(--tudu-task-record-border);background:var(--tudu-task-record-bg);width:min(100%,36rem);min-width:0;box-shadow:none;border-radius:.875rem;grid-template-columns:minmax(0,1fr);align-self:flex-start;gap:.625rem;margin:0;padding:.875rem 1rem;display:grid}.collaboration-task-card-header{align-items:center;gap:.625rem;min-width:0;display:flex}.collaboration-task-card-avatar{background:var(--tudu-task-record-hover);width:2.25rem;height:2.25rem;color:var(--tudu-task-record-ink);border-radius:.625rem;flex:0 0 2.25rem;place-items:center;display:grid}.collaboration-task-card-avatar svg{width:1.125rem;height:1.125rem}.collaboration-task-card-heading{flex:1;gap:.125rem;min-width:0;display:grid}.collaboration-task-card-eyebrow{color:var(--muted);align-items:center;gap:.375rem;font-size:.625rem;font-weight:650;display:flex}.collaboration-task-card-eyebrow time{font-variant-numeric:tabular-nums;font-weight:500}.collaboration-task-card-heading>a{color:var(--tudu-task-record-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.35;text-decoration:none;overflow:hidden}.collaboration-task-card-heading>a:hover{text-underline-offset:.1875rem;text-decoration:underline}.collaboration-task-card-heading>a:focus-visible,.collaboration-task-list .tudu-task-activity-open:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem;border-radius:.1875rem}.collaboration-task-list .collaboration-task-description{max-width:none;color:var(--ink-soft);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box}.collaboration-task-card-meta{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.collaboration-task-card-meta .collaboration-task-status-label{min-height:1.375rem;padding:0 .4375rem;font-size:.625rem}.collaboration-task-card-meta .collaboration-task-priority{font-size:.625rem}.collaboration-task-card-meta .collaboration-task-due{color:var(--muted);white-space:normal;font-size:.6875rem;overflow:visible}.collaboration-task-card-people{color:var(--muted);align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.collaboration-task-list .tudu-activity-card-actions{border-color:var(--tudu-task-record-border);justify-content:flex-start;margin-top:0}.collaboration-task-list .tudu-task-activity-open{color:var(--tudu-task-record-ink)}.collaboration-task-list .tudu-task-activity-open:hover{background:var(--tudu-task-record-hover)}.collaboration-task-list .collaboration-task-menu{flex:none}.collaboration-task-list .collaboration-task-menu>span{z-index:10}.collaboration-task-list-tools .collaboration-task-mobile-sort{display:flex!important}.collaboration-task-row.is-day-start{border-radius:.625rem .625rem 0 0}.collaboration-task-row.is-day-end{border-bottom:1px solid var(--line);border-radius:0 0 .625rem .625rem}.collaboration-task-row.is-day-start.is-day-end{border-radius:.625rem}.task-dpeople-compact{min-height:2.5rem;padding:.25rem 0;position:relative}.task-files-tabs.conversation-materials-tabs{align-items:center;min-width:0;display:flex;overflow:visible}.task-files-tabs.conversation-materials-tabs>button{white-space:nowrap;flex:auto;min-width:0;padding-inline:.3rem}.task-files-tabs.conversation-materials-tabs>button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.task-files-more{flex:none;position:relative}.task-files-more>summary{min-height:1.875rem;color:var(--muted);cursor:pointer;border-radius:.4375rem;justify-content:center;align-items:center;gap:.125rem;padding:.3125rem .375rem;font-size:.6875rem;list-style:none;display:flex}.task-files-more>summary::-webkit-details-marker{display:none}.task-files-more>summary:hover,.task-files-more[open]>summary{background:var(--interactive-hover);color:var(--ink)}.task-files-more>summary svg{width:.75rem;height:.75rem}.task-files-more>div{z-index:8;border:1px solid var(--line);background:var(--surface-raised);min-width:7rem;box-shadow:var(--shadow-panel);border-radius:.5rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0}.task-files-more>div button{min-height:2rem;color:var(--ink-soft);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.35rem .5rem;font-size:.6875rem}.task-files-more>div button:hover,.task-files-more>div button[aria-pressed=true]{background:var(--interactive-hover);color:var(--ink)}.task-files-more :is(summary,button):focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.conversation-details .conversation-shared-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(28rem,48dvh);overflow-y:auto}.task-dpeople-compact .task-add-observer{flex:none;margin-left:.5rem}.task-files-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.task-files-tabs>button{white-space:nowrap}.task-files-content>[hidden]{display:none}.task-files-tabs.conversation-materials-tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.625rem;gap:.125rem;padding:.125rem;overflow:visible}.task-files-tabs.conversation-materials-tabs>button{border-radius:.4375rem;min-height:1.875rem;padding:.3125rem .625rem;font-size:.6875rem}.task-files-tabs.conversation-materials-tabs>button[aria-selected=true]{box-shadow:var(--shadow-sm)}.task-files-tabs.conversation-materials-tabs>button{flex:auto}.task-time-tracker.is-running{border-color:var(--status-current-fg);background:var(--surface-subtle)}.task-time-tracker.is-paused{border-color:var(--status-attention-fg)}.task-time-tracker-heading{gap:.125rem;min-width:0;display:grid}.task-time-tracker-actions button.is-primary{background:var(--accent-soft);color:var(--accent)}.task-time-tracker-actions button.is-primary:hover:not(:disabled){background:var(--interactive-hover)}.task-time-tracker-actions button.is-secondary{color:var(--muted)}@container task-time-tracker (max-width:22rem){.task-time-tracker{gap:.375rem;padding:.5rem}.task-time-tracker-summary{grid-template-columns:minmax(0,1fr) auto 1.5rem;gap:.25rem}.task-time-tracker-summary-toggle{grid-template-columns:1.5rem minmax(0,1fr);gap:.375rem}.task-time-tracker-icon,.task-time-tracker-summary-chevron{border-radius:.4375rem;width:1.5rem;height:1.5rem}.task-time-tracker-icon svg{width:.8125rem;height:.8125rem}.task-time-tracker-actions{gap:0}.task-time-tracker-actions button{width:1.5rem;height:1.5rem}.task-time-tracker-actions svg{width:.8125rem;height:.8125rem}}.task-time-topbar-control{flex:none;position:relative}.task-time-topbar{appearance:none;border:1px solid var(--selection-border);background:var(--selection-bg);width:2.25rem;height:2.25rem;color:var(--selection-fg);cursor:pointer;border-radius:.5625rem;flex:none;place-items:center;padding:0;transition:border-color .13s ease-out,background-color .13s ease-out,color .13s ease-out;display:grid}.task-time-topbar.is-paused{border-color:var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg)}.task-time-topbar:hover:not(:disabled){border-color:var(--accent-border);background:var(--selection-bg);color:var(--selection-fg)}.task-time-topbar.is-paused:hover:not(:disabled){border-color:var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg)}.task-time-topbar:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.task-time-topbar:disabled{opacity:.5;cursor:wait}.task-time-topbar-popover{z-index:180;border:1px solid var(--line);background:var(--surface);width:min(18rem,100vw - 1rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.75rem;gap:.625rem;padding:.875rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.task-time-topbar-popover-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.task-time-topbar-popover-heading>div{gap:.125rem;min-width:0;display:grid}.task-time-topbar-popover-heading span,.task-time-topbar-popover-heading small{color:var(--muted);font-size:.6875rem}.task-time-topbar-popover-heading strong{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.35}.task-time-topbar-popover-heading>button{width:1.875rem;height:1.875rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;flex:none;place-items:center;display:grid}.task-time-topbar-popover-heading>button:hover,.task-time-topbar-popover-heading>button:focus-visible{background:var(--interactive-hover);color:var(--ink)}.task-time-topbar-link,.task-time-topbar-action{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:2.25rem;color:var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.4375rem .625rem;font-size:.75rem;font-weight:700;display:flex}.task-time-topbar-link:hover,.task-time-topbar-link:focus-visible,.task-time-topbar-action:hover:not(:disabled),.task-time-topbar-action:focus-visible{background:var(--interactive-hover)}.task-time-topbar-action{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg)}.task-time-topbar-action:hover:not(:disabled){background:var(--action-primary-hover)}.task-time-topbar-action:disabled{opacity:.6;cursor:wait}@media (max-width:540px){.task-time-topbar-popover{top:calc(var(--app-topbar-h) + .5rem);width:auto;position:fixed;left:.5rem;right:.5rem}}.conversation-materials-context-menu{z-index:250;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:.5rem;padding:.25rem;position:fixed}.conversation-materials-context-menu button{min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem}.conversation-materials-context-menu button:hover{background:var(--interactive-hover)}.conversation-materials-context-menu button:focus-visible{outline:.125rem solid var(--focus-ring)}.conversation-search-panel>label>.conversation-search-calendar-trigger{transition:background-color .14s,color .14s}.conversation-search-calendar-trigger svg{width:.875rem;height:.875rem}.conversation-search-panel>label>.conversation-search-calendar-trigger:hover,.conversation-search-panel>label>.conversation-search-calendar-trigger[aria-expanded=true]{background:var(--interactive-hover);color:var(--accent)}.conversation-search-calendar-trigger:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.conversation-search-date{border-bottom:1px solid var(--line);gap:.5rem;padding:.625rem .75rem .75rem;display:grid}.conversation-search-date-heading{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.375rem;display:grid}.conversation-search-date-heading button{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;display:grid}.conversation-search-date-heading button:hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.conversation-search-date-heading button:disabled{opacity:.35;cursor:default}.conversation-search-date-heading button svg{width:1rem;height:1rem}.conversation-search-panel .conversation-search-date-heading input{border:1px solid var(--line);background:var(--surface);width:100%;height:2rem;color:var(--ink);text-align:center;border-radius:.4375rem;padding:0 .375rem;font-size:.6875rem}.conversation-search-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;display:grid}.conversation-search-date-weekday{height:1.5rem;color:var(--muted);place-items:center;font-size:.5625rem;font-weight:700;display:grid}.conversation-search-date-grid button{min-width:0;height:2rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;place-items:center;padding:0;font-size:.6875rem;display:grid}.conversation-search-date-grid button:hover:not(:disabled){background:var(--interactive-hover);color:var(--accent)}.conversation-search-date-grid button:disabled{color:var(--muted);opacity:.38;cursor:default}.conversation-search-date :is(button,input):focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.conversation-search-date p{color:var(--muted);text-align:center;margin:.125rem 0 0;font-size:.6875rem}.conversation-search-date p[role=alert]{color:var(--danger)}:is(.tudu-drawer,.task-discussion) .tudu-message.is-pending{transform-origin:100% 100%;animation:.22s cubic-bezier(.16,1,.3,1) both chat-message-send-in}@keyframes chat-message-send-in{0%{opacity:0;transform:translateY(.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){:is(.tudu-drawer,.task-discussion) .tudu-message.is-pending{animation:none}}.conversation-skeleton{box-sizing:border-box;pointer-events:none;align-content:start;gap:.875rem;width:100%;min-width:0;padding:.75rem;display:grid}.conversation-skeleton :is(.conversation-skeleton-avatar,.conversation-skeleton-line,.conversation-skeleton-tile,.conversation-skeleton-card-trailing span,.conversation-skeleton-detail-status){background:color-mix(in srgb,var(--surface-inset) 56%,var(--surface) 44%);animation:2.4s ease-in-out infinite conversation-skeleton-pulse;display:block}.conversation-skeleton-avatar{border-radius:50%;flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.conversation-skeleton-line{border-radius:.25rem;width:85%;height:.625rem}.conversation-skeleton-line.is-short{width:55%}.conversation-skeleton-line.is-medium{width:68%}.conversation-skeleton-line.is-meta{opacity:.65;height:.4375rem}.conversation-skeleton-line.is-wide-meta{width:72%}.conversation-skeleton-card{align-items:center;gap:.6875rem;min-height:3.5rem;padding:.25rem .125rem;display:flex}.conversation-skeleton-card-copy,.conversation-skeleton-material-copy{flex:1;gap:.625rem;min-width:0;display:grid}.conversation-skeleton-card-trailing{flex:0 0 2rem;justify-items:end;gap:.375rem;display:grid}.conversation-skeleton-card-trailing span{opacity:.6;border-radius:.25rem;width:1.25rem;height:.375rem}.conversation-skeleton-card-trailing span:first-child{width:1rem}.conversation-skeleton-work-cards{gap:0;padding:0}.conversation-skeleton-work-card{box-sizing:border-box;grid-template-columns:2.625rem minmax(0,1fr) .625rem;align-items:center;gap:.6875rem;min-height:4.125rem;padding:.75rem .875rem;display:grid}.conversation-skeleton-work-card+.conversation-skeleton-work-card{border-top:1px solid color-mix(in srgb,var(--line) 48%,transparent)}.conversation-skeleton-work-card-icon{border-radius:.75rem;width:2.625rem;height:2.625rem}.conversation-skeleton-work-card-copy{gap:.5rem;min-width:0;display:grid}.conversation-skeleton-work-card-copy .conversation-skeleton-line{width:72%}.conversation-skeleton-work-card-copy .conversation-skeleton-line.is-medium{width:54%}.conversation-skeleton-work-card-copy .conversation-skeleton-line.is-short{width:58%}.conversation-skeleton-work-cards :is(.conversation-skeleton-work-card-icon,.conversation-skeleton-line){background:color-mix(in srgb,var(--surface-inset) 32%,var(--surface) 68%)}.conversation-skeleton-work-card-icon{animation:2.4s ease-in-out infinite conversation-skeleton-pulse}.conversation-skeleton-task-dossier{border-right:1px solid var(--line);background:var(--surface);align-content:start;gap:0;padding:1.125rem 1rem}.conversation-skeleton-task-heading{gap:.625rem;padding:.375rem 0 1.25rem;display:grid}.conversation-skeleton-task-heading .conversation-skeleton-line:first-child{width:28%}.conversation-skeleton-task-heading .conversation-skeleton-line:nth-child(2){width:78%;height:.875rem}.conversation-skeleton-task-heading .conversation-skeleton-line:last-child{width:44%}.conversation-skeleton-task-facts{gap:.625rem;padding:0 0 1.125rem;display:grid}.conversation-skeleton-task-facts .conversation-skeleton-line{width:58%}.conversation-skeleton-task-facts .conversation-skeleton-line:last-child{width:42%}.conversation-skeleton-task-section{border-top:1px solid var(--line);align-items:center;gap:.625rem;min-height:3.25rem;display:flex}.conversation-skeleton-task-section-icon{border-radius:.5rem;flex:none;width:1.75rem;height:1.75rem}.conversation-skeleton-task-section .conversation-skeleton-line{width:40%}.conversation-skeleton-task-section-count{border-radius:.25rem;width:1.25rem;height:.625rem;margin-left:auto}.conversation-skeleton-task-dossier :is(.conversation-skeleton-line,.conversation-skeleton-task-section-icon,.conversation-skeleton-task-section-count){background:color-mix(in srgb,var(--surface-inset) 26%,var(--surface) 74%)}.conversation-skeleton-task-dossier :is(.conversation-skeleton-task-section-icon,.conversation-skeleton-task-section-count){animation:2.4s ease-in-out infinite conversation-skeleton-pulse}.conversation-skeleton-messages{gap:1.125rem;padding:.875rem 0}.conversation-skeleton-message{align-items:flex-end;gap:.625rem;width:76%;max-width:25rem;display:flex}.conversation-skeleton-message.is-own{flex-direction:row-reverse;justify-self:end;width:62%}.conversation-skeleton-message.is-own>.conversation-skeleton-avatar{display:none}.conversation-skeleton-message-copy{background:color-mix(in srgb,var(--surface-inset) 42%,var(--surface) 58%);border-radius:.875rem;flex:1;gap:.625rem;min-width:0;padding:.875rem;display:grid}.conversation-skeleton-detail{gap:.625rem}.conversation-skeleton-detail-row{border:1px solid color-mix(in srgb,var(--line) 70%,var(--surface) 30%);background:color-mix(in srgb,var(--surface-raised) 52%,var(--surface) 48%);border-radius:.75rem;gap:.625rem;min-height:4.25rem;padding:.875rem;display:grid}.conversation-skeleton-detail-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.conversation-skeleton-detail-heading .conversation-skeleton-line{width:62%}.conversation-skeleton-detail-status{opacity:.6;border-radius:62.4375rem;width:3.5rem;height:.875rem}.conversation-skeleton-line.is-description{opacity:.52;width:92%;height:.4375rem}.conversation-skeleton-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.conversation-skeleton-material{gap:.5rem;min-width:0;display:grid}.conversation-skeleton-tile{aspect-ratio:1;opacity:.78;border-radius:.625rem}.conversation-skeleton-material-copy{gap:.4375rem}.collaboration-loading-control{background:var(--surface-inset);border-radius:.5625rem;width:2.25rem;height:2.25rem;display:block}.collaboration-loading-filters{gap:.5rem;padding:.875rem;display:flex}.collaboration-loading-filters>span{background:var(--surface-inset);border-radius:.5rem;width:4rem;height:1.625rem}.collaboration-loading-task-search{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-inset) 22%,var(--surface) 78%);border-radius:.5rem;height:2.25rem;margin:.25rem .875rem .625rem}.collaboration-loading-list{min-height:0;overflow:hidden}.collaboration-loading-conversation{background:var(--surface);grid-template-rows:4rem minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.collaboration-loading-conversation-header{border-bottom:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:.75rem;padding:0 1rem;display:flex}.collaboration-loading-conversation-header>span{background:var(--surface-inset);border-radius:.25rem;width:10rem;height:.75rem}.collaboration-loading-conversation>.conversation-skeleton{align-content:start;padding:1rem}@media (max-width:760px){.collaboration-loading-conversation{display:none}}@keyframes conversation-skeleton-pulse{0%,to{opacity:.48}50%{opacity:.68}}@media (prefers-reduced-motion:reduce){.conversation-skeleton :is(.conversation-skeleton-avatar,.conversation-skeleton-line,.conversation-skeleton-tile,.conversation-skeleton-card-trailing span,.conversation-skeleton-detail-status,.conversation-skeleton-work-card-icon,.conversation-skeleton-task-section-icon,.conversation-skeleton-task-section-count){opacity:.56;animation:none}}.approved-work-card .crm-dropdown-surface.crm-dropdown-surface,.task-drawer .crm-dropdown-surface.crm-dropdown-surface,.collaboration-task-card-options,.dynamic-file-add-menu{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-panel);border-radius:.75rem}.approved-work-card .crm-action-dropdown>[role=menuitem]{box-sizing:border-box;width:100%;min-height:2.375rem;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.4375rem .625rem;font-size:.75rem;font-weight:600;line-height:1.3;text-decoration:none}.approved-work-card .crm-action-dropdown>[role=menuitem]:is(:hover,:focus-visible):not(:disabled){background:var(--interactive-hover);color:var(--ink)}.approved-work-card .crm-action-dropdown>[role=menuitem]:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem}.approved-work-card .crm-action-dropdown>[role=menuitem]:disabled{opacity:.5;cursor:not-allowed}.approved-work-card .crm-action-dropdown>[role=menuitem].danger{color:var(--danger)}.approved-work-card .crm-action-dropdown>[role=menuitem].danger:is(:hover,:focus-visible){background:color-mix(in srgb,var(--danger) 9%,var(--surface-raised));color:var(--danger)}.approved-work-card .crm-dropdown-surface.task-people-menu>button:is(:hover,:focus-visible):not(:disabled),.task-drawer .crm-dropdown-surface.task-people-menu>button:is(:hover,:focus-visible):not(:disabled){background:var(--interactive-hover)}.approved-work-card .crm-dropdown-surface.task-people-menu>button[aria-selected=true],.task-drawer .crm-dropdown-surface.task-people-menu>button[aria-selected=true]{background:var(--selection-bg);color:var(--selection-fg)}.crm-dropdown-surface .task-person-check{opacity:0;color:var(--accent);place-items:center;display:grid}.crm-dropdown-surface .task-person-check.checked{opacity:1}.supervisor-picker-menu .task-person-check,.supervisor-picker-menu .task-person-check.checked{color:var(--accent)}.people-select-popover{z-index:170;overscroll-behavior:contain;max-width:calc(100vw - 1.5rem);max-height:min(22rem,100dvh - 1.5rem);padding:.3125rem;position:fixed;overflow-y:auto}.people-select-popover.crm-dropdown-surface{border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-panel);border-radius:.75rem}.people-select-popover .task-people-menu{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.people-select-popover .task-people-menu>button{min-height:2.375rem;font-size:.75rem}.people-select-popover .task-people-menu>button[aria-selected=true]{background:var(--selection-bg);color:var(--selection-fg)}.people-select-popover .task-people-menu>button:is(:hover,:focus-visible):not(:disabled){background:var(--interactive-hover)}:root{--activity-task-bg:#f2f0fb;--activity-task-border:#d5cfeb;--activity-task-ink:#4c3f82;--activity-task-hover:#e6e1f7;--activity-estimate-bg:#edf5ef;--activity-estimate-border:#bdd9c5;--activity-estimate-ink:#245c3b;--activity-estimate-hover:#dcece0}:root[data-theme=dark]{--activity-task-bg:#29253a;--activity-task-border:#594d79;--activity-task-ink:#d7cbfa;--activity-task-hover:#39314f;--activity-estimate-bg:#203028;--activity-estimate-border:#466851;--activity-estimate-ink:#bde4c7;--activity-estimate-hover:#304638}.activity-card--task{--activity-card-bg:var(--activity-task-bg);--activity-card-border:var(--activity-task-border);--activity-card-ink:var(--activity-task-ink);--activity-card-hover:var(--activity-task-hover)}.activity-card--estimate{--activity-card-bg:var(--activity-estimate-bg);--activity-card-border:var(--activity-estimate-border);--activity-card-ink:var(--activity-estimate-ink);--activity-card-hover:var(--activity-estimate-hover)}:is(.tudu-history,.collaboration-task-list) .activity-card{box-sizing:border-box;border:1px solid var(--activity-card-border);background:var(--activity-card-bg);width:min(100%,34rem);min-width:0;box-shadow:none;color:var(--ink);border-radius:.875rem;margin:.375rem 0 .625rem;padding:.875rem 1rem}.collaboration-task-list .collaboration-task-row.activity-card{border-color:var(--activity-card-border);background:var(--activity-card-bg);width:min(100%,34rem)}.activity-card :is(.tudu-activity-record-title,.collaboration-task-card-heading>a,.collaboration-estimate-request h4,.tudu-request-card-collapsed>strong),.tudu-history .activity-card :is(.tudu-activity-record-title,.tudu-request-card-collapsed>strong){color:var(--activity-card-ink)}.activity-card :is(.tudu-activity-card-actions,.collaboration-estimate-actions,.collaboration-estimate-revisions,.collaboration-estimate-older){border-color:var(--activity-card-border)}.activity-card :is(.tudu-avatar,.collaboration-task-card-avatar){background:var(--activity-card-hover);color:var(--activity-card-ink)}.activity-card :is(.activity-card-meta,.tudu-task-activity-meta,.collaboration-task-card-meta){color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;font-size:.6875rem;display:flex}.activity-card .activity-card-status{border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);min-height:1.5rem;color:var(--status-neutral-fg);white-space:nowrap;border-radius:.4375rem;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.25;display:inline-flex}.activity-card .activity-card-status.status-in_progress{border-color:var(--status-current-border);background:var(--status-current-bg);color:var(--status-current-fg)}.activity-card .activity-card-status.status-completed{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}.activity-card .activity-card-status.status-cancelled{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.activity-card .activity-card-status.status-revision_requested{border-color:var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg)}.activity-card .activity-card-action{min-height:2rem;color:var(--activity-card-ink);cursor:pointer;background:0 0;border:0;border-radius:.4375rem;justify-content:center;align-items:center;gap:.375rem;margin:0;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;text-decoration:none;display:inline-flex}.tudu-history .activity-card .activity-card-action{color:var(--activity-card-ink)}.activity-card .activity-card-action:hover{background:var(--activity-card-hover);color:var(--activity-card-ink)}.activity-card .activity-card-action:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.activity-card .tudu-activity-card-actions{border-color:var(--activity-card-border);gap:.25rem}.activity-card .activity-card-participants{--stack-ring:var(--activity-card-bg)}.collaboration-task-list .collaboration-estimate-group.activity-card{align-self:flex-start;gap:.625rem;display:grid;overflow:visible}.collaboration-task-list .collaboration-estimate-group.activity-card+.collaboration-estimate-group.activity-card{border-top-color:var(--activity-card-border)}.activity-card .collaboration-estimate-card-header{border:0;align-items:flex-start;gap:.625rem;padding:0;display:flex}.activity-card .collaboration-estimate-card-icon{background:var(--activity-card-hover);width:2.25rem;height:2.25rem;color:var(--activity-card-ink);border-radius:.625rem;flex:0 0 2.25rem;place-items:center;display:grid}.activity-card .collaboration-estimate-card-icon svg{width:1.125rem;height:1.125rem}.activity-card .collaboration-estimate-request-heading{gap:.25rem .625rem}.activity-card .collaboration-estimate-request-heading time{color:var(--muted);font-size:.625rem;font-weight:500}.activity-card .collaboration-estimate-request h4{color:var(--activity-card-ink);margin:.125rem 0 .375rem;font-size:.8125rem}.activity-card .collaboration-estimate-request-meta{gap:.375rem .625rem}.activity-card .collaboration-estimate-revision-reason{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.activity-card .collaboration-estimate-actions{border-top:0;justify-content:flex-start;gap:.25rem;min-height:2rem;margin:0;padding:0}.activity-card .collaboration-estimate-actions .activity-card-action{min-height:1.75rem;color:var(--activity-card-ink);background:0 0;border:0;padding:.25rem .5rem}.activity-card .collaboration-estimate-actions .activity-card-action:hover{background:var(--activity-card-hover)}.activity-card .collaboration-estimate-older{border-top:1px solid var(--activity-card-border)}.activity-card .collaboration-estimate-older summary{color:var(--activity-card-ink);margin:.125rem 0}.activity-card .collaboration-estimate-older summary:hover{background:var(--activity-card-hover)}.activity-card .collaboration-estimate-revisions{border-color:var(--activity-card-border)}.activity-card .collaboration-estimate-revision{padding:.625rem 0}.activity-card .collaboration-estimate-revision+.collaboration-estimate-revision{border-color:var(--activity-card-border)}.activity-card .collaboration-estimate-revision strong{color:var(--activity-card-ink)}.activity-card .collaboration-estimate-older{gap:.375rem;padding-top:.625rem;display:grid}.activity-card .collaboration-estimate-older h5{color:var(--ink-soft);margin:0;font-size:.6875rem;font-weight:700}.activity-card .collaboration-estimate-older .collaboration-estimate-revisions{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.activity-card .collaboration-estimate-revision.is-previous{border:1px solid var(--line);background:var(--surface-inset);border-radius:.625rem;gap:.5rem .75rem;margin:0;padding:.625rem .75rem}.activity-card .collaboration-estimate-revision.is-previous+.collaboration-estimate-revision.is-previous{border-color:var(--line)}.activity-card .collaboration-estimate-revision.is-previous strong{color:var(--ink-soft)}.collaboration-estimate-previous-label{color:var(--muted);font-size:.625rem;font-weight:650}.activity-card .collaboration-estimate-revision.is-previous .activity-card-action{border-color:var(--line);color:var(--ink-soft)}.activity-card .collaboration-estimate-revision.is-previous .activity-card-action:hover{background:var(--interactive-hover);color:var(--ink)}.tudu-history .activity-card--estimate.is-previous-revision{--activity-card-bg:var(--surface-inset);--activity-card-border:var(--line);--activity-card-ink:var(--ink-soft);--activity-card-hover:var(--interactive-hover)}.activity-card-revision-label{color:var(--muted);margin:.125rem 0 .375rem;font-size:.625rem;font-weight:700;display:inline-block}@media (max-width:35rem){:is(.tudu-history,.collaboration-task-list) .activity-card{width:100%}}.collaboration-task-list .collaboration-task-row.activity-card{gap:.5rem;margin:.375rem 0 .625rem;padding:.875rem 1rem}.collaboration-task-list .collaboration-task-card-header{justify-content:space-between;min-height:2.25rem}.collaboration-task-card-creator{align-items:center;gap:.625rem;min-width:0;display:flex}.collaboration-task-card-creator>.tudu-avatar{border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.collaboration-task-card-creator-text{gap:.125rem;min-width:0;display:grid}.collaboration-task-card-creator-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;overflow:hidden}.collaboration-task-card-creator-text time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.625rem}.collaboration-task-list .collaboration-task-card-title{color:var(--activity-card-ink);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.875rem;font-weight:650;line-height:1.35;text-decoration:none}.collaboration-task-list .collaboration-task-card-title:hover{text-underline-offset:.1875rem;text-decoration:underline}.collaboration-task-list .collaboration-task-card-title:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem;border-radius:.1875rem}.collaboration-task-list .collaboration-task-description,.tudu-history .activity-card .tudu-task-activity-description{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.activity-card .activity-card-people{min-width:0;color:var(--ink-soft);align-items:center;gap:.25rem;display:inline-flex}.activity-card .activity-card-people-name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.activity-card .activity-card-people .activity-card-participants{padding-right:0}.activity-card .activity-card-meta :is(.tudu-task-activity-due,.collaboration-task-due){color:var(--ink-soft);font-variant-numeric:tabular-nums}.activity-card .activity-card-meta :is(.tudu-task-activity-due,.collaboration-task-due) time{color:inherit}.activity-card .tudu-activity-card-actions{margin-top:.25rem;padding-top:.375rem}.collaboration-task-list .collaboration-task-menu>button{color:var(--muted)}.activity-card-attention{flex-wrap:wrap;align-items:center;gap:.375rem;margin:.125rem 0 0;display:flex}.activity-card-attention>span{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:.4375rem;align-items:center;min-height:1.5rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.25;display:inline-flex}.activity-card-attention>.activity-card-attention-message{border-color:var(--status-current-border);background:var(--status-current-bg);color:var(--status-current-fg)}.activity-card-attention>.activity-card-attention-notification{border-color:var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg)}.activity-card-description{justify-items:start;gap:.1875rem;min-width:0;display:grid}.activity-card-description>p{width:100%;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.activity-card-description>p.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.activity-card-description>button{min-height:1.5rem;color:var(--activity-card-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6875rem;font-weight:700}.activity-card-description>button:hover{text-underline-offset:.1875rem;text-decoration:underline}.activity-card-description>button:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem;border-radius:.1875rem}.activity-card :is(.activity-card-meta,.tudu-task-activity-meta,.collaboration-task-card-meta){gap:.5rem .875rem}.activity-card-fact{min-height:1.5rem;color:var(--muted);white-space:normal;align-items:center;gap:.25rem;display:inline-flex}.activity-card-fact>time{color:var(--ink-soft);font-variant-numeric:tabular-nums}.activity-card-fact>.activity-card-status{margin-inline-start:.125rem}.activity-card .activity-card-people{margin-inline-start:auto}.activity-card-unread-dot{background:var(--activity-task-ink);border-radius:50%;flex:none;width:.4375rem;height:.4375rem;margin-inline-start:.375rem;display:inline-block}.activity-card .tudu-task-activity-meta,.tudu-history .tudu-request-card-body>.tudu-task-activity-meta{place-items:start;gap:.375rem;margin:0 0 .625rem;display:grid}.activity-card .tudu-task-activity-meta>.activity-card-people{margin-inline-start:0}.activity-card .tudu-task-activity-meta :is(.activity-card-fact,.activity-card-people)>svg{width:.875rem;height:.875rem;color:var(--muted);flex:none}.activity-card .tudu-task-activity-meta .activity-card-people{gap:.375rem}.activity-card .tudu-activity-card-actions{border-top:0;gap:.375rem;min-height:0;margin-top:.5rem;padding:0}.activity-card :is(.tudu-activity-card-actions,.collaboration-estimate-actions)>.activity-card-action,.activity-card .collaboration-estimate-actions .activity-card-action{border:1px solid var(--activity-card-border);min-height:1.875rem;color:var(--activity-card-ink);white-space:normal;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;margin:0;padding:.3125rem .625rem;font-size:.6875rem;font-weight:700;line-height:1.25;display:inline-flex}.activity-card :is(.tudu-activity-card-actions,.collaboration-estimate-actions)>.activity-card-action:hover,.activity-card .collaboration-estimate-actions .activity-card-action:hover{border-color:var(--line-strong);background:var(--activity-card-hover)}.activity-card :is(.tudu-activity-card-actions,.collaboration-estimate-actions)>.activity-card-action svg{flex:none;width:.875rem;height:.875rem}.tudu-history .activity-card .tudu-activity-disclosure>summary>.activity-card-status{box-sizing:border-box;text-overflow:ellipsis;grid-area:3/2/auto/4;justify-self:start;min-width:0;max-width:100%;overflow:hidden}.task-detail-layout.is-embedded{grid-template-columns:minmax(18.75rem,22.5rem) minmax(0,1fr);align-items:stretch;gap:0;width:100%;max-width:none;height:100%;min-height:0;margin:0}.task-detail-layout.is-embedded>.task-detail-sidebar,.task-detail-layout.is-embedded>.task-chat-surface{min-height:0}.task-detail-layout.is-embedded>.task-detail-sidebar>.task-dossier{border-right:1px solid var(--line);border-radius:0;height:100%}.collaboration-task-focus:not(.is-closing){animation:.22s cubic-bezier(.16,1,.3,1) both task-dossier-enter}.collaboration-task-focus.is-closing .task-detail-layout.is-embedded>.task-detail-sidebar{animation:.16s cubic-bezier(.4,0,1,1) both task-dossier-leave}.collaboration-task-focus.is-closing .task-detail-layout.is-embedded>.task-chat-surface{opacity:0;transition:opacity .13s}.task-detail-layout.is-embedded>.task-chat-surface{border-radius:0;height:100%;min-height:0}.task-detail-layout.is-embedded .task-title-main{padding-top:.75rem}.task-embedded-mobile-nav{display:none}.task-embedded-back{min-height:1.75rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4375rem;align-items:center;gap:.3125rem;margin:0 0 .5rem;padding:0 .375rem;font-size:.6875rem;font-weight:650;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.task-embedded-back svg{width:.9375rem;height:.9375rem}.task-embedded-back:hover{background:var(--interactive-hover);color:var(--ink)}.task-embedded-back:active{transform:scale(.97)}.task-embedded-back:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}@media (max-width:47.5rem){.task-detail-layout.is-embedded{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;height:100%}.task-embedded-mobile-nav{border-bottom:1px solid var(--line);background:var(--surface-raised);gap:.25rem;padding:.5rem .75rem;display:flex}.task-embedded-mobile-nav button{min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:0 .75rem;font-size:.75rem;font-weight:650}.task-embedded-mobile-nav button[aria-current=page]{background:var(--selection-bg);color:var(--selection-fg)}.task-embedded-mobile-nav button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-detail-layout.is-embedded.is-mobile-details>.task-chat-surface,.task-detail-layout.is-embedded.is-mobile-discussion>.task-detail-sidebar{display:none}.task-detail-layout.is-embedded>.task-detail-sidebar{height:100%}.task-detail-layout.is-embedded>.task-detail-sidebar>.task-dossier{border-right:0;height:100%;overflow-y:auto}.task-detail-layout.is-embedded>.task-chat-surface{height:100%;min-height:0}}@media (prefers-reduced-motion:reduce){.collaboration-task-focus:not(.is-closing),.collaboration-task-focus .task-detail-layout.is-embedded>.task-detail-sidebar,.collaboration-task-focus.is-closing .task-detail-layout.is-embedded>.task-chat-surface,.task-embedded-back{transition:none;animation:none}}@keyframes task-dossier-enter{0%{opacity:.72;transform:translate(1.25rem)}}@keyframes task-dossier-leave{to{opacity:0;transform:translate(1rem)}}.collaboration-workspace.has-task-focus>.collaboration-mode-switch{display:none}.collaboration-workspace.is-task-returning .collaboration-tasks-inbox{animation:.19s cubic-bezier(.16,1,.3,1) both task-inbox-return}@keyframes task-inbox-return{0%{opacity:.72;transform:translate(-.75rem)}}@media (prefers-reduced-motion:reduce){.collaboration-workspace.is-task-returning .collaboration-tasks-inbox{animation:none}}.collaboration-task-focus{background:var(--surface);grid-column:1/-1;min-width:0;height:100%;min-height:0;overflow:hidden}.collaboration-task-focus>.task-detail-layout{box-sizing:border-box;padding:0}.estimate-request-discussion.task-chat-surface{display:block;position:relative;overflow:hidden}.estimate-request-discussion>.collaboration-thread-panel.is-discussion{border-radius:0;height:100%;position:relative;inset:auto}.estimate-request-discussion .conversation-header{border-radius:0}.estimate-request-dossier-kicker{color:var(--muted);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:650;display:flex}.estimate-request-dossier-kicker svg{width:1rem;height:1rem}.estimate-request-dossier-description{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:.625rem 0 0;font-size:.75rem;line-height:1.5}.estimate-request-dossier-card{border-top:1px solid var(--line);gap:.25rem;padding:.875rem 1rem;font-size:.75rem;display:grid}.estimate-request-dossier-card small{color:var(--muted);font-size:.625rem}.estimate-request-dossier-actions{padding:.75rem 1rem 1rem}.estimate-request-dossier .task-dline>b{justify-content:flex-end;align-items:center;gap:.375rem;min-width:0;display:flex}.collaboration-estimate-focus-layout .task-embedded-mobile-nav button>svg{width:1rem;height:1rem}.collaboration-task-focus-loading{box-sizing:border-box;grid-template-columns:minmax(18.75rem,22.5rem) minmax(0,1fr);gap:0;width:100%;height:100%;padding:0;display:grid}.collaboration-task-focus-loading>:last-child{min-width:0}.collaboration-task-focus-error{height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.75rem;padding:2rem;display:grid}.collaboration-task-focus-error strong{color:var(--ink);font-size:.875rem}.collaboration-task-focus-error>div{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.collaboration-task-focus-error button{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:2.125rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.5625rem;padding:0 .75rem;font-size:.6875rem;font-weight:700}.collaboration-task-focus-error button:last-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.collaboration-task-focus-error button:hover{background:var(--interactive-hover);color:var(--ink)}.collaboration-task-focus-error button:last-child:hover{background:var(--accent-hover);color:var(--on-accent)}@media (max-width:47.5rem){.collaboration-task-focus{height:100%;overflow:hidden}.collaboration-task-focus>.task-detail-layout{padding:0}.collaboration-task-focus-loading{grid-template-columns:1fr;grid-auto-rows:minmax(10rem,auto);height:auto;min-height:100%}}.group-chat-members{position:relative}.group-chat-members-popover{z-index:20;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(20rem,100vw - 1.5rem);max-height:min(28rem,100dvh - 5rem);box-shadow:var(--shadow-panel);color:var(--ink);border-radius:.75rem;grid-template-rows:auto minmax(0,1fr) auto;padding:.75rem;display:grid;position:absolute;top:calc(100% + .375rem);right:0;overflow:hidden}.group-chat-members-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.625rem;display:flex}.group-chat-members-popover>header strong{font-size:.75rem}.group-chat-members-popover>header span{color:var(--muted);font-size:.625rem}.group-chat-members-list{gap:.125rem;min-height:0;padding-block:.5rem;display:grid;overflow-y:auto}.group-chat-members-list label{min-height:2.375rem;color:var(--ink-soft);cursor:pointer;border-radius:.4375rem;align-items:center;gap:.5rem;padding:.25rem .375rem;font-size:.6875rem;display:flex}.group-chat-members-list label:hover{background:var(--interactive-hover)}.group-chat-members-list label.is-existing{cursor:default}.group-chat-members-list label input{accent-color:var(--accent);flex:none}.group-chat-members-list label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-chat-members-list label small{color:var(--muted);margin-left:auto;font-size:.5625rem}.group-chat-members-popover>p{color:var(--danger);margin:.25rem 0 .5rem;font-size:.625rem}.group-chat-members-popover>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.375rem;padding-top:.625rem;display:flex}.group-chat-members-popover>footer button{border:1px solid var(--line);background:var(--surface);min-height:2rem;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:.4375rem;padding:0 .625rem;font-size:.625rem;font-weight:650}.group-chat-members-popover>footer button:last-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.group-chat-members-popover>footer button:disabled{cursor:not-allowed;opacity:.55}.task-detail-sidebar>.task-dossier{scrollbar-gutter:stable}.task-dgroup-collapsible>summary.task-checklist-open{width:auto}.task-request-files{gap:.375rem;margin-bottom:.75rem;display:grid}.task-request-files>small{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.625rem;font-weight:700}.task-estimate-actions{flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem .25rem 0;display:flex}.task-estimate-actions .task-add-files{min-height:2.125rem;margin:0;padding-inline:.625rem;text-decoration:none}.conversation-header-context-actions .task-status-field.is-readonly>.task-status-select{white-space:nowrap;cursor:default;align-items:center;padding:0 .625rem;display:inline-flex}.task-files-content{overflow-anchor:none}.task-files-panels{grid-template-areas:"panel";min-width:0;display:grid}.task-files-panels>*{grid-area:panel;min-width:0}.task-files-panels>[data-inactive]{visibility:hidden;pointer-events:none}@media (min-width:42rem){.browser-call-overlay.is-docked{right:calc(max(1rem,env(safe-area-inset-right)) + 4rem);bottom:max(1rem,env(safe-area-inset-bottom));transform-origin:100% 100%;animation:.22s cubic-bezier(.23,1,.32,1) call-dock-in}}@keyframes call-dock-in{0%{opacity:0;transform:translate(.75rem)scale(.97)}}.work-card-communication-trigger.is-ringing{animation:1.4s cubic-bezier(.36,.07,.19,.97) infinite phone-ring}@keyframes phone-ring{0%,38%,to{transform:rotate(0)}4%,12%,20%,28%{transform:rotate(-11deg)}8%,16%,24%,32%{transform:rotate(11deg)}}@media (prefers-reduced-motion:reduce){.browser-call-overlay.is-docked{animation:none}.work-card-communication-trigger.is-ringing{animation:1.6s ease-in-out infinite phone-ring-calm}@keyframes phone-ring-calm{50%{box-shadow:var(--shadow-panel),0 0 0 .375rem color-mix(in srgb,var(--action-primary-bg) 28%,transparent)}}}.work-card-unread-badge{top:calc(-1 * var(--card-corner-badge-outset));right:calc(-1 * var(--card-corner-badge-outset));z-index:2;min-width:var(--card-corner-badge-size);height:var(--card-corner-badge-size);border:2px solid var(--canvas);background:var(--accent);color:var(--on-accent);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999rem;place-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:750;line-height:1;animation:.24s cubic-bezier(.23,1,.32,1) unread-badge-in;display:grid;position:absolute}@keyframes unread-badge-in{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.work-card-unread-badge{animation:none}}.estimate-options{gap:.625rem;min-width:0;display:grid}.quote-publication-list>article+.estimate-options{border-top:1px solid var(--line);padding-top:.625rem}.estimate-options>header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.estimate-options>header>span{gap:.125rem;min-width:0;display:grid}.estimate-options>header strong{font-size:.8125rem}.estimate-options>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.estimate-options>ul{border:1px solid var(--line);background:var(--surface);border-radius:.625rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.estimate-options>ul>li{gap:.5rem;min-width:0;padding:.5rem .625rem;display:grid}.estimate-options>ul>li+li{border-top:1px solid var(--line)}.estimate-options>ul>li.is-chosen{background:var(--accent-soft)}.estimate-option-line{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;min-width:0;display:flex}.estimate-option-name{flex:8rem;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.estimate-option-name>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.estimate-option-chosen{color:var(--accent);flex:none;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.estimate-option-chosen svg{width:.75rem}.estimate-option-version,.estimate-options small.estimate-option-pdf{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.estimate-option-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}a.estimate-option-pdf{color:var(--accent);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;text-decoration:none;display:inline-flex}a.estimate-option-pdf svg{width:.875rem}a.estimate-option-pdf:hover{text-underline-offset:.2em;text-decoration:underline}.quote-publication-list .estimate-option-line>button{min-height:1.875rem;margin-left:auto}.estimate-options-hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.quote-publication-list .estimate-options-hint button{min-height:0;color:var(--accent);font-size:inherit;background:0 0;border:0;padding:0;font-weight:700;display:inline}.quote-publication-list .estimate-options-hint button:hover{text-underline-offset:.2em;background:0 0;text-decoration:underline}.estimate-option-draft{gap:.5rem;display:grid}.estimate-option-draft input,.estimate-option-draft textarea{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;border-radius:.5rem;padding:0 .625rem;font-size:.75rem}.estimate-option-draft textarea{resize:vertical;min-height:3.5rem;padding:.5rem .625rem}.estimate-option-draft>span{justify-content:flex-end;gap:.5rem;display:flex}.estimate-options-share>small{color:var(--muted);grid-column:1/-1;font-size:.6875rem;line-height:1.4}.approved-work-card .document-card-copy .document-option-label{color:var(--ink-soft);font-weight:650}.quote-publication-list .estimate-option-add-quiet{min-height:1.75rem;color:var(--muted);background:0 0;border:0;justify-self:start;padding:0 .25rem;font-size:.6875rem;font-weight:650}.quote-publication-list .estimate-option-add-quiet:hover{color:var(--accent);background:0 0;border:0}@media (max-width:47.5rem){.quote-publication-list .estimate-option-line>button,.quote-publication-list .estimate-option-add-quiet{width:auto;margin-left:0}}.approved-work-card .activity-event:is(.event-call,.event-sms) .activity-event-card>footer{display:none}:root{--badge-bg:#ff3b30;--badge-fg:#fff}:root[data-theme=dark]{--badge-bg:#ff453a;--badge-fg:#fff}.work-card-unread-badge,.work-card-communication-trigger>span{background:var(--badge-bg);color:var(--badge-fg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;border:0;font-weight:450;line-height:1;box-shadow:0 1px 2px #00000029}.work-card-unread-badge{box-sizing:border-box;min-width:var(--card-corner-badge-size);height:var(--card-corner-badge-size);padding:0 .3125rem;font-size:.75rem}.work-card-communication-trigger>span{min-width:1.25rem;height:1.25rem;padding-inline:.3125rem;font-size:.75rem}.browser-call-overlay-copy>.browser-call-card-link{color:var(--accent);justify-self:start;font-size:.6875rem;font-weight:650;text-decoration:none}.browser-call-overlay-copy>.browser-call-card-link:hover{text-underline-offset:.1875rem;text-decoration:underline}.browser-call-overlay-copy>p{font-variant-numeric:tabular-nums}.approved-work-card .record-details-panel.is-editing>.detail-section:first-child{display:contents}.approved-work-card .record-details-panel.is-editing>.detail-section:first-child>.section-heading{top:var(--work-card-sticky-offset,0rem);z-index:6;background:var(--surface);border-bottom:1px solid #0000;transition:border-color .14s ease-out;position:sticky}.approved-work-card .record-details-panel.is-editing>.detail-section:first-child>.section-heading[data-stuck=true]{border-bottom-color:var(--line)}.approved-work-card .record-details-panel:is(.is-editing,.is-inline-editing) .section-edit-actions{align-items:center}.approved-work-card .record-details-panel:is(.is-editing,.is-inline-editing) .section-edit-actions>button{box-sizing:border-box;vertical-align:middle;border-style:solid;border-width:1px;border-radius:.5rem;justify-content:center;align-items:center;height:2.5rem;min-height:2.5rem;margin:0;padding:0 .875rem;font-size:.8125rem;font-weight:650;line-height:1;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:inline-flex}.approved-work-card .record-details-panel:is(.is-editing,.is-inline-editing) .section-edit-actions>button.text-cancel{border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-fg);padding:0 .75rem}.approved-work-card .record-details-panel:is(.is-editing,.is-inline-editing) .section-edit-actions>button.text-cancel:hover:not(:disabled){border-color:var(--line-strong);background:var(--action-secondary-hover);color:var(--ink)}.approved-work-card .record-details-panel:is(.is-editing,.is-inline-editing) .section-edit-actions>button.primary-action{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg)}.approved-work-card .record-details-panel:is(.is-editing,.is-inline-editing) .section-edit-actions>button.primary-action:hover:not(:disabled){border-color:var(--action-primary-border);background:var(--action-primary-hover);color:var(--action-primary-fg)}.approved-work-card .record-details-panel:is(.is-editing,.is-inline-editing) .section-edit-actions>button:disabled{cursor:not-allowed;opacity:.52}@media (prefers-reduced-motion:reduce){.approved-work-card .record-details-panel .section-edit-actions>button{transition-duration:1ms}}.approved-work-card .record-details-panel .section-title-current{display:none}.approved-work-card .record-details-panel.is-editing>.detail-section:first-child>.section-heading[data-current-section=true] .section-title>h2{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.approved-work-card .record-details-panel.is-editing>.detail-section:first-child>.section-heading[data-current-section=true] .section-title-current{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:1rem;font-weight:650;line-height:1.3;animation:.16s ease-out work-card-section-title-in;display:block;overflow:hidden}.approved-work-card .record-details-panel.is-editing>.detail-section:first-child>.section-heading[data-stuck=true]>.section-toggle{visibility:hidden;opacity:0;pointer-events:none}@keyframes work-card-section-title-in{0%{opacity:0}to{opacity:1}}.approved-work-card .record-details-panel.is-editing :is(input,select,textarea,summary){scroll-margin-top:calc(var(--work-card-sticky-offset,0rem) + 4.5rem)}.approved-work-card .record-details-panel .field-click-to-edit :is(span,strong){-webkit-user-select:text;user-select:text}.field-label-with-help{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.field-help-trigger{width:1.25rem;height:1.25rem;color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;border-radius:.3125rem;flex:none;justify-content:center;align-items:center;margin-block:-.1875rem;transition:color .14s ease-out;display:inline-flex}.field-help-trigger svg{width:.875rem;height:.875rem}.field-help-trigger:hover,.field-help-trigger.is-open{color:var(--ink-soft)}.field-help-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.field-help-tooltip{z-index:190;box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);max-width:min(16rem,100vw - 1rem);box-shadow:var(--shadow-sm);color:var(--ink);text-align:start;white-space:normal;overflow-wrap:anywhere;border-radius:.5rem;padding:.4375rem .625rem;font-size:.75rem;font-weight:450;line-height:1.4;position:fixed}.field-help-tooltip[data-ready=false]{visibility:hidden}@media (prefers-reduced-motion:reduce){.approved-work-card .record-details-panel.is-editing>.detail-section:first-child>.section-heading,.field-help-trigger{transition-duration:1ms}.approved-work-card .record-details-panel .section-title-current{animation:none}}.london-time-hint{color:var(--muted);margin:0;font-size:.75rem;font-weight:450;line-height:1.35;display:block}:root{--status-success-dot:#2ea56d;--status-attention-dot:var(--status-attention-glow)}:root[data-theme=dark]{--status-success-dot:var(--status-success-fg);--status-attention-dot:var(--status-attention-glow)}:is(.kanban-payment-status,.kanban-drawing-review-status) i{background:var(--status-dot,currentColor);aspect-ratio:1;border-radius:50%;flex:0 0 .375rem;block-size:.375rem;min-block-size:.375rem;inline-size:.375rem;min-inline-size:.375rem}:is(.kanban-payment-status,.kanban-drawing-review-status):is(.is-needs-review,.is-awaiting,.is-pending){--status-dot:var(--status-attention-dot)}:is(.kanban-payment-status,.kanban-drawing-review-status):is(.is-accepted,.is-received){--status-dot:var(--status-success-dot)}.kanban-list-view table.has-merge-select{min-width:calc(130.25rem + var(--list-number-col))}.kanban-list-view :is(th,td).kanban-list-select{text-align:center;padding-inline:.75rem 0}.kanban-list-select input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;margin:0 auto;display:block}.kanban-list-select input:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.kanban-list-view tbody tr.is-selected>td,.kanban-list-view tbody tr.is-selected:hover>td{background:color-mix(in srgb, var(--selection-bg) 60%, var(--surface))}.kanban-list-text{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kanban-list-text.is-tabular{font-variant-numeric:tabular-nums}.kanban-list-contact{border-radius:.25rem;width:fit-content;max-width:100%;text-decoration:none}.kanban-list-contact:hover{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.1875rem}.kanban-list-contact:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.kanban-list-view time.kanban-list-text{color:var(--ink-soft)}.kanban-list-view .kanban-list-stage-cell>.kanban-drawing-review-status{max-width:100%;margin:0}.board-list-slot{place-items:center end;display:grid}.board-list-slot>*{grid-area:1/1;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.board-list-slot>[inert]{visibility:hidden;opacity:0;transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s;transform:translateY(.125rem)}.board-selection{align-items:center;gap:.375rem;display:flex}.board-selection-count{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.375rem;padding-inline:.25rem;font-size:.8125rem;font-weight:650;display:inline-flex}.board-selection-count small{color:var(--muted);font-size:.75rem;font-weight:500}.board-tools .board-selection .board-selection-clear{justify-content:center;width:2.5rem;padding:0}.board-tools .board-selection .board-selection-merge{border-color:var(--action-primary-border);background:var(--action-primary-bg);color:var(--action-primary-fg);font-weight:650}.board-tools .board-selection .board-selection-merge:hover:not(:disabled){border-color:var(--action-primary-border);background:var(--accent-hover);color:var(--action-primary-fg)}.board-tools .board-selection .board-selection-merge:disabled{border-color:var(--line);background:var(--surface-inset);color:var(--muted);cursor:not-allowed}@media (max-width:760px){.board-tools .board-list-slot{flex:auto;justify-items:stretch}.board-list-slot>button{justify-self:start}.board-tools .calendar-filter-menu>div{transform-origin:100% 0;width:min(22.5rem,100vw - 2.5rem);left:auto;right:0}.board-selection .board-selection-count{margin-inline-end:auto}.board-tools .board-selection button{flex:none}.board-tools .board-selection .board-selection-clear{width:2.75rem}.board-tools .board-selection .board-selection-merge{padding-inline:1rem}}.work-card-merge-dialog{--merge-ease:cubic-bezier(.23,1,.32,1);border:1px solid var(--line-strong);background:var(--surface);width:min(76rem,100%);height:min(58rem,100dvh - 2.5rem);color:var(--ink);box-shadow:var(--shadow-panel);border-radius:.875rem;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s cubic-bezier(.16,1,.3,1) work-card-merge-in;display:grid;overflow:hidden;container:work-card-merge/inline-size}@keyframes work-card-merge-in{0%{opacity:0;transform:translateY(.5rem)scale(.99)}}.work-card-merge-dialog :is(button,input):focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.work-card-merge-native{opacity:0;pointer-events:none;width:.0625rem;height:.0625rem;margin:0;position:absolute}.work-card-merge-dialog .work-card-merge-native:focus-visible{outline:none}.work-card-merge-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.125rem 1.5rem 1rem;display:flex}.work-card-merge-header h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.work-card-merge-header h2:focus{outline:none}.work-card-merge-header p{max-width:68ch;color:var(--muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.work-card-merge-close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;flex:none;place-items:center;display:grid}.work-card-merge-close:hover:not(:disabled){background:var(--interactive-hover);color:var(--ink)}.work-card-merge-body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:1.5rem;min-height:0;padding:1.25rem 1.5rem 1.75rem;display:grid;overflow:auto}.work-card-merge-state{min-height:16rem;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:.75rem;margin:0;font-size:.875rem;display:grid}.work-card-merge-state p{margin:0}.work-card-merge-state.is-error{color:var(--status-danger-fg)}.work-card-merge-heading{float:none;color:var(--ink);letter-spacing:-.01em;margin:0;padding:0;font-size:.9375rem;font-weight:650;line-height:1.35}.work-card-merge-hint{max-width:76ch;color:var(--muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.work-card-merge-keep{border:0;min-width:0;margin:0;padding:0}.work-card-merge-keep-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.875rem;display:grid}.work-card-merge-keep-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-content:start;gap:.625rem;min-width:0;padding:.875rem 1rem 1rem;transition:border-color .14s ease-out,box-shadow .14s ease-out,background-color .14s ease-out;display:grid;position:relative}.work-card-merge-keep-option:hover{border-color:var(--line-strong)}.work-card-merge-keep-option.is-selected{border-color:var(--selection-border);box-shadow:inset 0 0 0 1px var(--selection-border)}.work-card-merge-keep-option:has(.work-card-merge-native:focus-visible){outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.work-card-merge-keep:disabled .work-card-merge-keep-option{cursor:progress}.work-card-merge-keep-head{align-items:center;gap:.5rem;min-width:0;display:flex}.work-card-merge-keep-number{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1rem;font-weight:700}.work-card-merge-stage{border:1px solid var(--line);background:var(--surface-subtle);max-width:12rem;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;overflow:hidden}.work-card-merge-keep-state{white-space:nowrap;justify-items:end;margin-inline-start:auto;font-size:.75rem;font-weight:650;display:inline-grid}:is(.work-card-merge-keep-state,.work-card-merge-columns-fate)>span{transition:opacity .16s var(--merge-ease);grid-area:1/1}:is(.work-card-merge-keep-state,.work-card-merge-columns-fate)>span:not(.is-current){opacity:0}:is(.work-card-merge-keep-state,.work-card-merge-columns-fate)>.is-stays{color:var(--selection-fg)}:is(.work-card-merge-keep-state,.work-card-merge-columns-fate)>.is-removed{color:var(--status-danger-fg)}.work-card-merge-keep-body{gap:.3125rem;min-width:0;padding-inline-start:1.75rem;display:grid}.work-card-merge-keep-client{color:var(--ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.work-card-merge-keep-title{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.work-card-merge-keep-facts{flex-wrap:wrap;gap:.375rem 1.25rem;margin-top:.25rem;display:flex}.work-card-merge-keep-facts>span{gap:.0625rem;min-width:0;display:grid}.work-card-merge-fact-label{color:var(--muted);font-size:.6875rem;font-weight:500}.work-card-merge-fact-value{color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.8125rem;font-weight:550}.work-card-merge-keep-contains{border-top:1px solid var(--line);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:.375rem;padding-top:.625rem;font-size:.75rem;line-height:1.45;display:flex}.work-card-merge-chips{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.work-card-merge-chip{border:1px solid var(--line);background:var(--surface-subtle);min-height:1.5rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;border-radius:.375rem;align-items:center;gap:.25rem;padding:0 .4375rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.work-card-merge-chip svg{color:var(--muted);flex:none}.work-card-merge-chip.is-more{color:var(--muted);background:0 0}.work-card-merge-chips-empty{color:var(--muted)}.work-card-merge-keep-note{color:var(--status-attention-fg);align-items:flex-start;gap:.375rem;font-size:.75rem;font-weight:550;line-height:1.4;display:flex}.work-card-merge-keep-note svg{flex:none;margin-top:.0625rem}.work-card-merge-indicator{width:1.25rem;height:1.25rem;color:var(--accent);flex:none;place-items:center;display:grid}.work-card-merge-indicator:empty:before{box-sizing:border-box;border:.125rem solid var(--line-strong);content:"";border-radius:50%;width:1rem;height:1rem}.work-card-merge-indicator svg{animation:work-card-merge-check .16s var(--merge-ease)}@keyframes work-card-merge-check{0%{opacity:0;transform:scale(.95)}}@keyframes work-card-merge-fade{0%{opacity:0}}@keyframes work-card-merge-rise{0%{opacity:0;transform:translateY(.25rem)}}.work-card-merge-notice{border:1px solid var(--status-danger-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-danger-bg) 55%, var(--surface));color:var(--ink);animation:work-card-merge-rise .2s var(--merge-ease);gap:.375rem;padding:.625rem .875rem .75rem;display:grid}.work-card-merge-notice-head{align-items:center;gap:.5rem;min-height:2rem;display:flex}.work-card-merge-notice-head>svg{color:var(--status-danger-fg);flex:none}.work-card-merge-notice-title{color:var(--status-danger-fg);margin:0;font-size:.875rem;font-weight:650}.work-card-merge-notice-head .quiet-button{min-height:2rem;margin-inline-start:auto;padding-inline:.75rem;font-size:.75rem}.work-card-merge-notice-list{gap:.3125rem;margin:0;padding:0 0 0 1.625rem;list-style:none;display:grid}.work-card-merge-notice-list li{min-width:0;animation:work-card-merge-rise .16s var(--merge-ease);align-items:baseline;gap:.5rem;font-size:.8125rem;line-height:1.45;display:flex}.work-card-merge-tag{border:1px solid var(--line);background:var(--surface);min-width:2rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:.375rem;flex:none;padding:0 .375rem;font-size:.6875rem;font-weight:650;line-height:1.125rem}.work-card-merge-notice-text{overflow-wrap:anywhere;min-width:0}.work-card-merge-notice-issue{color:var(--ink);font-weight:600}.work-card-merge-notice-dot,.work-card-merge-notice-action{color:var(--ink-soft)}.work-card-merge-notice-more{min-height:1.75rem;color:var(--selection-fg);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-inline-start:1.625rem;padding:0;font-size:.75rem;font-weight:650}.work-card-merge-notice-more:hover{text-underline-offset:.1875rem;text-decoration:underline}.work-card-merge-compare{gap:.875rem;min-width:0;display:grid}.work-card-merge-grid{min-width:0;display:grid}.work-card-merge-columns,.work-card-merge-row{grid-template-columns:minmax(7.5rem,.72fr) repeat(3,minmax(0,1fr));column-gap:.5rem;display:grid}.work-card-merge-columns{z-index:2;animation:work-card-merge-fade .16s var(--merge-ease);border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);padding:.625rem 0 .5rem;font-size:.6875rem;font-weight:600;position:sticky;top:-1.25rem}.work-card-merge-columns>span{align-content:end;gap:.0625rem;min-width:0;padding-inline:.75rem;display:grid}.work-card-merge-columns>span:not(:first-child){color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.8125rem;font-weight:650}.work-card-merge-columns small{color:var(--muted);font-size:.6875rem;font-weight:500}.work-card-merge-columns-fate{justify-items:start;font-size:.6875rem;font-weight:500;display:inline-grid}.work-card-merge-section{color:var(--ink-soft);margin:1.25rem 0 .375rem;padding-inline:.75rem;font-size:.75rem;font-weight:650}.work-card-merge-columns+.work-card-merge-section{margin-top:.875rem}.work-card-merge-row{border-top:1px solid var(--line);align-items:stretch;padding-block:.3125rem}.work-card-merge-section+.work-card-merge-row,.work-card-merge-section+.work-card-merge-collapse>div>.work-card-merge-row:first-child{border-top-color:#0000}.work-card-merge-collapse{opacity:0;transition:grid-template-rows .2s var(--merge-ease), opacity .16s var(--merge-ease);grid-template-rows:0fr;display:grid}.work-card-merge-collapse.is-open{opacity:1;grid-template-rows:1fr}.work-card-merge-collapse>div{min-height:0;overflow:hidden}.work-card-merge-collapse:not(.is-open){transition-duration:.16s,.12s}.work-card-merge-label{color:var(--ink-soft);overflow-wrap:anywhere;padding:.625rem .75rem;font-size:.8125rem;font-weight:550;line-height:1.4}.work-card-merge-result{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid #0000;align-content:start;gap:.125rem;min-width:0;padding:.5625rem .75rem;display:grid}.work-card-merge-result-value.is-changed{animation:work-card-merge-fade .16s var(--merge-ease)}.work-card-merge-row.is-error .work-card-merge-result{border-color:var(--status-danger-border)}.work-card-merge-row-error{color:var(--status-danger-fg);animation:work-card-merge-rise .2s var(--merge-ease);font-size:.6875rem;font-weight:600;line-height:1.4}.work-card-merge-result-value,.work-card-merge-choice-value{min-width:0;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.work-card-merge-result-source{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.work-card-merge-result-note,.work-card-merge-choice-note{color:var(--muted);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.4}.work-card-merge-empty-value{color:var(--muted);font-style:italic}.work-card-merge-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:1.125rem minmax(0,1fr);align-content:start;column-gap:.5rem;min-width:0;padding:.5rem .75rem;transition:border-color .12s ease-out,background-color .12s ease-out;display:grid;position:relative}.work-card-merge-choice:hover{border-color:var(--line-strong);background:var(--interactive-hover)}.work-card-merge-choice.is-selected,.work-card-merge-choice.is-selected:hover{border-color:var(--selection-border);background:var(--selection-bg)}.work-card-merge-choice:has(.work-card-merge-native:focus-visible){outline:.125rem solid var(--focus-ring);outline-offset:.0625rem}.work-card-merge-choice:has(.work-card-merge-native:disabled){cursor:progress}.work-card-merge-choice .work-card-merge-indicator{width:1.125rem;height:1.3125rem}.work-card-merge-choice .work-card-merge-indicator:empty:before{width:.9375rem;height:.9375rem}.work-card-merge-choice:not(.is-selected) .work-card-merge-choice-value{color:var(--ink-soft)}.work-card-merge-choice-card{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2;font-size:.6875rem;font-weight:650;display:none}.work-card-merge-choice-value{grid-column:2}.work-card-merge-choice.is-fixed{cursor:default;background:0 0;border-style:dashed;grid-template-columns:minmax(0,1fr)}.work-card-merge-choice.is-fixed:hover{border-color:var(--line);background:0 0}.work-card-merge-choice.is-fixed>*{grid-column:1}.work-card-merge-choice.is-fixed .work-card-merge-choice-value{color:var(--muted)}.work-card-merge-same{color:var(--muted);grid-column:3/5;align-self:center;padding-inline:.75rem;font-size:.75rem}.work-card-merge-row.is-matching .work-card-merge-result{background:0 0}.work-card-merge-row.is-matching :is(.work-card-merge-label,.work-card-merge-result-value){color:var(--muted)}.work-card-merge-contacts{grid-column:2/5;min-width:0}.work-card-merge-contacts ul{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.work-card-merge-contacts li{align-items:center;gap:.75rem;min-width:0;min-height:2.5rem;padding:.25rem .5rem .25rem .75rem;display:flex}.work-card-merge-contacts li+li{border-top:1px solid var(--line)}.work-card-merge-contact-keep{cursor:pointer;flex:auto;align-items:center;gap:.625rem;min-width:0;display:flex}.work-card-merge-contact-keep input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:0}.work-card-merge-contact-value{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.8125rem}.work-card-merge-contacts li.is-dropped .work-card-merge-contact-value{color:var(--muted);text-decoration:line-through}.work-card-merge-contact-source{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-inline-start:auto;font-size:.6875rem}.work-card-merge-contact-main{border:1px solid var(--line);min-width:5.5rem;min-height:1.875rem;color:var(--ink-soft);cursor:pointer;border-radius:999rem;flex:none;justify-content:center;align-items:center;padding:0 .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.work-card-merge-contact-main:hover{background:var(--interactive-hover)}.work-card-merge-contact-main.is-main,.work-card-merge-contact-main.is-main:hover{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-fg)}.work-card-merge-contact-main:has(.work-card-merge-native:focus-visible){outline:.125rem solid var(--focus-ring);outline-offset:.125rem}:is(.work-card-merge-contact-main:has(.work-card-merge-native:disabled),.work-card-merge-contact-keep:has(input:disabled)){cursor:not-allowed;opacity:.55}.work-card-merge-contacts-note{color:var(--muted);margin:.375rem 0 0;padding-inline:.125rem;font-size:.6875rem}.work-card-merge-matching{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.5rem;color:var(--ink-soft);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.work-card-merge-matching:hover{border-color:var(--line-strong);background:var(--interactive-hover);color:var(--ink)}.work-card-merge-matching svg{transition:transform .2s var(--merge-ease)}.work-card-merge-matching[aria-expanded=true] svg{transform:rotate(180deg)}.work-card-merge-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1.25rem;padding:.875rem 1.5rem;display:flex}.work-card-merge-footer-text{gap:.375rem;min-width:0;font-size:.8125rem;line-height:1.45;display:grid}.work-card-merge-footer-text p{margin:0}.work-card-merge-footer-stack{min-width:0;display:grid}.work-card-merge-footer-stack>*{min-width:0;transition:opacity .2s var(--merge-ease), transform .2s var(--merge-ease);grid-area:1/1}.work-card-merge-footer-summary{gap:.3125rem;display:grid}.work-card-merge-question{color:var(--ink-soft);opacity:0;pointer-events:none;align-self:center;font-size:.875rem;transform:translateY(.25rem)}.work-card-merge-question strong{color:var(--ink);font-weight:650}.work-card-merge-footer.is-confirming .work-card-merge-footer-summary{opacity:0;pointer-events:none;transition-duration:.14s;transform:translateY(-.25rem)}.work-card-merge-footer.is-confirming .work-card-merge-question{opacity:1;pointer-events:auto;transform:none}.work-card-merge-moves{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.work-card-merge-moves strong{color:var(--ink);font-weight:650}.work-card-merge-warning{color:var(--muted);align-items:flex-start;gap:.375rem;font-size:.75rem;display:flex}.work-card-merge-warning svg{color:var(--muted);flex:none;margin-top:.0625rem}.work-card-merge-warning.is-blocked,.work-card-merge-warning.is-blocked svg{color:var(--status-danger-fg)}.work-card-merge-error{color:var(--status-danger-fg);animation:work-card-merge-rise .2s var(--merge-ease);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.work-card-merge-error .quiet-button{min-height:2rem;padding-inline:.75rem;font-size:.75rem}.work-card-merge-dialog :is(.work-card-merge-error,.work-card-merge-notice):focus:not(:focus-visible){outline:none}.work-card-merge-dialog :is(.work-card-merge-error,.work-card-merge-notice):focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.work-card-merge-actions{flex:none;justify-content:flex-end;gap:.5rem;display:flex}.work-card-merge-footer>.work-card-merge-actions:only-child{margin-inline-start:auto}.work-card-merge-secondary-slot{display:grid}.work-card-merge-secondary-slot>button{transition:opacity .16s var(--merge-ease);grid-area:1/1}.work-card-merge-secondary-slot>button[inert]{color:var(--action-secondary-fg);opacity:0;pointer-events:none}.work-card-merge-submit{isolation:isolate;min-width:10rem;box-shadow:none;transition:transform .16s var(--merge-ease), background-color .16s ease;position:relative;overflow:hidden}.work-card-merge-submit:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.work-card-merge-submit[aria-disabled=true]{cursor:default}.work-card-merge-submit-labels{display:grid}.work-card-merge-submit-labels>span{opacity:0;transition:opacity .16s var(--merge-ease), transform .16s var(--merge-ease);grid-area:1/1;justify-content:center;align-items:center;gap:.5rem;display:inline-flex;transform:translateY(.25rem)}.work-card-merge-submit-labels>span.is-current{opacity:1;transform:none}.work-card-merge-submit-icon{flex:none;place-items:center;width:1rem;height:1rem;display:grid}.work-card-merge-submit-icon svg{animation:work-card-merge-check .16s var(--merge-ease)}.work-card-merge-submit:after{z-index:-1;background:var(--surface);content:"";opacity:0;pointer-events:none;transform-origin:100%;position:absolute;inset:0}.work-card-merge-submit.is-arming:after{animation:.4s linear both work-card-merge-arm}@keyframes work-card-merge-arm{0%{opacity:.42;transform:scaleX(1)}to{opacity:.42;transform:scaleX(0)}}@keyframes work-card-merge-arm-fade{0%{opacity:.42}to{opacity:0}}.work-card-merge-spinner{box-sizing:border-box;border:.125rem solid color-mix(in srgb, var(--action-primary-fg) 35%, transparent);border-top-color:var(--action-primary-fg);border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite work-card-merge-spin}@keyframes work-card-merge-spin{to{transform:rotate(360deg)}}.work-card-merge-dialog[data-input=keyboard] :is(.work-card-merge-indicator svg,.work-card-merge-result-value.is-changed){animation:none}.work-card-merge-dialog[data-input=keyboard] :is(.work-card-merge-keep-option,.work-card-merge-choice){transition:none}@container work-card-merge (max-width:50rem){.work-card-merge-columns{display:none}.work-card-merge-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.375rem;padding-block:.625rem}.work-card-merge-label{grid-column:1/-1;padding:0 .125rem;font-weight:650}.work-card-merge-result,.work-card-merge-same,.work-card-merge-contacts{grid-column:1/-1}.work-card-merge-same{padding-inline:.125rem}.work-card-merge-choice-card{display:block}.work-card-merge-section{padding-inline:.125rem}.work-card-merge-footer{flex-direction:column;align-items:stretch;gap:.75rem}}@container work-card-merge (max-width:38rem){.work-card-merge-keep-options{grid-template-columns:minmax(0,1fr)}.work-card-merge-choice{grid-column:1/-1}.work-card-merge-notice-head{flex-wrap:wrap}.work-card-merge-notice-list,.work-card-merge-notice-more{margin-inline-start:0;padding-inline-start:0}.work-card-merge-contacts li{flex-wrap:wrap;row-gap:.25rem;padding-block:.375rem}.work-card-merge-contact-keep{flex-basis:100%}.work-card-merge-contact-main{margin-inline-start:1.625rem}.work-card-merge-actions>*{flex:1 1 0}.work-card-merge-secondary-slot>button{width:100%}.work-card-merge-submit{min-width:0}}@media (max-width:40rem){.work-card-merge-backdrop{padding:0}.work-card-merge-dialog{border:0;border-radius:0;width:100%;height:100dvh}.work-card-merge-header,.work-card-merge-body,.work-card-merge-footer{padding-inline:1rem}}.work-card-merge-picker{border:1px solid var(--line-strong);background:var(--surface);width:min(38rem,100%);max-height:min(36rem,100dvh - 2.5rem);color:var(--ink);box-shadow:var(--shadow-panel);border-radius:.875rem;grid-template-rows:auto auto minmax(0,1fr);animation:.2s cubic-bezier(.16,1,.3,1) work-card-merge-in;display:grid;overflow:hidden}.work-card-merge-picker-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.work-card-merge-picker-header h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.work-card-merge-picker-header p{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.work-card-merge-picker .work-card-merge-close:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}.work-card-merge-picker-search{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.5rem;margin:0 1.25rem .75rem;padding:0 .75rem;display:grid}.work-card-merge-picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.work-card-merge-picker-search input{min-width:0;height:2.625rem;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.875rem}.work-card-merge-picker-search input::placeholder{color:var(--muted)}.work-card-merge-picker-body{border-top:1px solid var(--line);overscroll-behavior:contain;min-height:7.5rem;overflow-y:auto}.work-card-merge-picker-status{color:var(--muted);text-align:center;margin:0;padding:1.5rem 1.25rem;font-size:.8125rem;line-height:1.5}.work-card-merge-picker-status.is-error{color:var(--status-danger-fg);padding-bottom:.75rem}.work-card-merge-picker-retry{margin:0 auto 1.25rem;display:flex}.work-card-merge-picker-list{margin:0;padding:.375rem;list-style:none;transition:opacity .12s}.work-card-merge-picker-list.is-stale{opacity:.55}.work-card-merge-picker-option{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem .75rem;display:grid}.work-card-merge-picker-option+.work-card-merge-picker-option{margin-top:.125rem}.work-card-merge-picker-option.is-active{background:var(--selection-bg);box-shadow:inset 0 0 0 1px var(--selection-border)}.work-card-merge-picker-main{gap:.125rem;min-width:0;display:grid}.work-card-merge-picker-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;line-height:1.35;overflow:hidden}.work-card-merge-picker-number{font-variant-numeric:tabular-nums}.work-card-merge-picker-match{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.4;overflow:hidden}.work-card-merge-picker-match-label{color:var(--muted)}.work-card-merge-picker-match mark{color:var(--ink);background:0 0;font-weight:650}.work-card-merge-picker-meta{align-items:center;gap:.625rem;min-width:0;display:flex}.work-card-merge-picker-stage{border:1px solid color-mix(in srgb, var(--tone-ink) 25%, transparent);background:var(--tone-bg);max-width:9rem;color:var(--tone-ink);text-overflow:ellipsis;white-space:nowrap;border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.35;overflow:hidden}.work-card-merge-picker-created{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.work-card-merge-picker-owner{flex:none;display:inline-flex}@media (max-width:34rem){.work-card-merge-picker-option{grid-template-columns:minmax(0,1fr);gap:.375rem}.work-card-merge-picker-meta{flex-wrap:wrap}}@media (max-width:40rem){.work-card-merge-picker-backdrop{align-items:start;padding:0}.work-card-merge-picker{border:0;border-radius:0;width:100%;max-height:100dvh}.work-card-merge-picker-header{padding-inline:1rem}.work-card-merge-picker-search{margin-inline:1rem}}@media (prefers-reduced-motion:reduce){.work-card-merge-picker,.work-card-merge-picker-list{transition:none;animation:none}.work-card-merge-dialog,.work-card-merge-indicator svg,.work-card-merge-submit-icon svg{animation:none}.work-card-merge-notice,.work-card-merge-notice-list li,.work-card-merge-error,.work-card-merge-row-error{animation-name:work-card-merge-fade}.work-card-merge-question,.work-card-merge-footer.is-confirming .work-card-merge-footer-summary,.work-card-merge-submit-labels>span,.work-card-merge-submit:active:not(:disabled):not([aria-disabled=true]){transform:none}.work-card-merge-submit.is-arming:after{animation-name:work-card-merge-arm-fade}.work-card-merge-collapse,.work-card-merge-collapse:not(.is-open){transition:opacity .16s ease-out}.work-card-merge-matching svg{transition:none}.work-card-merge-spinner{animation-duration:1.4s}.work-card-merge-keep-option,.work-card-merge-choice,.board-list-slot>*,.board-list-slot>[inert]{transition:none}.board-list-slot>[inert]{transform:none}}.work-card .card-meta .card-meta-reference{flex:none;align-items:center;display:inline-flex}.work-card .card-meta .card-meta-reference .card-heading-number{max-width:none;min-height:1.375rem;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;cursor:copy;flex:none;margin-inline:-.1875rem;padding-inline:.1875rem;overflow:visible}.production-card-tasks{border-top:1px solid var(--line);margin:.5rem .75rem 0;padding-top:.1875rem}.production-card-tasks:last-child{margin-bottom:.75rem}.production-card-tasks ul{margin:0 -.375rem;padding:0;list-style:none;display:grid}.production-card-tasks li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;display:grid}.production-card-tasks li>a{min-width:0;min-height:1.75rem;color:var(--ink-soft);border-radius:.375rem;align-items:center;gap:.5rem;padding:.25rem .375rem;font-size:.75rem;line-height:1.35;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.production-card-tasks li>a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.production-card-task-title,.production-card-tasks li time{line-height:1.25}.production-card-tasks li>a:is(:hover,:focus-visible) .production-card-task-title{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.15em}.production-card-tasks li>a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.production-card-task-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.production-card-tasks li time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.6875rem;font-weight:500}.production-card-tasks li.is-overdue time{color:var(--danger)}.production-card-task-assignee{align-self:center;align-items:center;padding-right:.375rem;line-height:0;display:flex}.production-card-task-assignee>span{display:flex}.production-card-tasks-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.125rem;display:flex}.production-card-tasks-footer>:is(button,a){color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;margin-inline-start:-.25rem;padding:.125rem .25rem;font-size:.6875rem;font-weight:500;text-decoration:none}.production-card-tasks-footer>a{margin-inline:auto -.25rem}.production-card-tasks-footer>:is(button,a):hover{background:var(--interactive-hover)}.production-card-tasks-footer>:is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.production-card-tasks-unavailable{color:var(--muted);margin:0;padding-top:.25rem;font-size:.6875rem;font-weight:500;line-height:1.35}:root{--card-corner-badge-size:1.25rem;--card-corner-badge-outset:.375rem}.work-card-attention-badge{top:calc(-1 * var(--card-corner-badge-outset));left:calc(-1 * var(--card-corner-badge-outset));z-index:2;box-sizing:border-box;width:var(--card-corner-badge-size);height:var(--card-corner-badge-size);border:1px solid var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg);border-radius:999rem;place-items:center;display:grid;position:absolute;box-shadow:0 1px 2px #00000029}.work-card-attention-badge svg{width:.6875rem;height:.6875rem;display:block}.task-hover-card{--task-hover-line:1.5rem;--task-hover-label:4.75rem;--task-hover-avatar:1.625rem;--stack-ring:var(--surface-raised);z-index:1000;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-raised);width:min(19rem,100vw - 1.5rem);color:var(--ink);box-shadow:var(--shadow-panel);transform-origin:0 0;border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid;position:fixed}.task-hover-card.is-open{animation:.16s ease-out both task-hover-card-in}.task-hover-card.is-closing{pointer-events:none;animation:.19s ease-in both task-hover-card-out}.task-hover-card-title{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.task-hover-card-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.task-hover-chip{box-sizing:border-box;border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);height:1.25rem;color:var(--status-neutral-fg);white-space:nowrap;border-radius:999rem;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.task-hover-chip.tone-current{border-color:var(--status-current-border);background:var(--status-current-bg);color:var(--status-current-fg)}.task-hover-chip.tone-attention{border-color:var(--status-attention-border);background:var(--status-attention-bg);color:var(--status-attention-fg)}.task-hover-chip.tone-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}.task-hover-card-facts{gap:.25rem;min-width:0;margin:0;display:grid}.task-hover-card-facts>div{grid-template-columns:var(--task-hover-label) minmax(0, 1fr);align-items:baseline;column-gap:.75rem;min-width:0;display:grid}.task-hover-card-facts>div:has(>.is-stack){align-items:start}.task-hover-card-facts dt{color:var(--muted);font-size:.6875rem;font-weight:500;line-height:var(--task-hover-line);white-space:nowrap}.task-hover-card-facts dd{min-width:0;color:var(--ink-soft);font-size:.75rem;line-height:var(--task-hover-line);margin:0}.task-hover-card-facts dd:not(.task-hover-card-people){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-hover-card-facts dd.is-overdue{color:var(--status-danger-fg);font-weight:500}.task-hover-card-facts dd.is-muted{color:var(--muted)}.task-hover-card-people ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.task-hover-card-people li{min-width:0;padding-left:calc(var(--task-hover-avatar) + .5rem);position:relative}.task-hover-card-people li>:first-child{position:absolute;top:50%;left:-.125rem;transform:translateY(-50%)}.task-hover-card-people li>:last-child{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-hover-card-people.is-stack{height:var(--task-hover-line);align-items:center;margin-left:-.125rem;display:flex}.task-hover-card-description{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;padding-top:.5rem;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}@keyframes task-hover-card-in{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes task-hover-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.2rem)scale(.985)}}@media (prefers-reduced-motion:reduce){.task-hover-card.is-open,.task-hover-card.is-closing{animation:none}}.work-card .card-facts.materials-facts-line{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.work-card .card-facts.materials-facts-line>div:first-child dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;overflow:hidden}.work-card .card-facts.materials-facts-line>div:last-child{white-space:nowrap;justify-content:flex-end}.work-card .card-facts.materials-facts-line dt{flex:none}.kanban-column:not(.can-drop):not(.is-drop-target) .column-body{background:color-mix(in srgb, var(--surface-inset) 50%, transparent)}:root[data-theme=dark] .kanban-column:not(.can-drop):not(.is-drop-target) .column-body{background:color-mix(in srgb, var(--surface-subtle) 50%, transparent)}@media (min-width:47.5625rem) and (min-height:37.5rem){.crm-shell:has(>.main-kanban-header):has(>.kanban-viewport){height:calc(100dvh - var(--app-topbar-h));flex-direction:column;min-height:0;padding-bottom:.75rem;display:flex;overflow:hidden}.crm-shell:has(>.main-kanban-header)>:is(.main-kanban-header,.board-toolbar){flex:none}.crm-shell:has(>.main-kanban-header)>.kanban-viewport{flex:auto;min-height:0;padding-bottom:.5rem;display:flex;overflow-y:hidden}.crm-shell:has(>.main-kanban-header)>.kanban-viewport>.kanban-board{min-height:0;max-height:100%}.crm-shell:has(>.main-kanban-header)>.kanban-viewport>.kanban-board>.kanban-column{flex-direction:column;min-height:0;max-height:100%;display:flex}.crm-shell:has(>.main-kanban-header)>.kanban-viewport>.kanban-board>.kanban-column>.column-body{flex:0 auto;min-height:8.75rem;max-height:none}}.kanban-viewport{scrollbar-width:thin}.kanban-viewport::-webkit-scrollbar{height:.5rem}.kanban-viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:999rem}
